rename note→remember; exclude run_skill_script; enrich publish-blog skill
renames + clean cuts after a review round on tool sprawl.
- tools/memory.py: `note` → `remember`. the recall/remember pair (read
verb / write verb) makes the read-vs-write distinction obvious and
disambiguates from `observe` (which is the bounded-attention-pool
write, not a private memory write). docstring expanded to name the
remember-vs-observe split explicitly.
- agent.py: pass `exclude_tools=['run_skill_script']` to SkillsToolset.
every skill we ship is documentation-only; the script-execution
tool was extra capability surface phi never used and would have
silently exposed subprocess execution if a script file landed in a
skill folder by accident.
- skills/publish-blog/SKILL.md: enriched with before/after procedure
(list existing → publish via tool → optional remember pointer) and
a "why a tool plus a skill" section that names the
tools-enforce-skills-suggest split. the skill and the tool now
reinforce each other instead of overlapping confusingly.
- docs/memory.md, docs/ARCHITECTURE.md, TOOL-SPRAWL.md: cross-references
updated for the rename.
- SKILL-OR-TOOL.md: review trail capturing the principle, what got
deleted last round, what was corrected mid-review (publish_blog_post
is NOT a clean delete — duplicate-check enforcement is real), and
what stays as a tool with the reasons.
NOT changed (per review): publish_blog_post and list_blog_posts stay
as tools (real enforcement). consent / owner-gating tools all stay.
the module-misplacement items in TOOL-SPRAWL.md are independent reorg
work, deferred.