skills: add skill_observer + skill_editor daily talents (Lode B)
Daily owner-wide talent pair that replaces the old per-activity
talent/skills observer/generator:
- skill_observer.md (cogitate, priority 41): reads recent activities
and promotes/seeds/refreshes patterns via sol call skills.
- skill_editor.md + skill_editor.py (generate, priority 60): writes
one profile per run from the pending queue (edit_requests →
needs_profile → needs_refresh → skip).
- Pre-hook builds $skill_context from metadata + full observation
ledger + last-5 activity records + last-3 narratives + per-span
JSONL reads for observations[-3:] (≈4.3–4.8k tokens worst case).
- Post-hook validates frontmatter (name, display_name, description
1–1024, category, numeric confidence 0–1), atomic writes via
think.skills.save_profile, clears pending flags idempotently, and
fires an agency.md nudge only on first-time creates.
- 19 hook tests + 1 prompt smoke test.
Part of Lode B of the skills-observer-editor refactor.