From livespec-impl-beads
Low-friction free-text deposit of an in-flight observation. Memos are transient by construction and flow through `process-memos` for disposition. Required heavyweight authored skill per livespec/SPECIFICATION/contracts.md §"Heavyweight authored skills (6)". Invoke as `/livespec-impl-beads:capture-memo`.
How this skill is triggered — by the user, by Claude, or both
Slash command
/livespec-impl-beads:capture-memoThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
The deposit half of the memo lifecycle. Captures a single observation
The deposit half of the memo lifecycle. Captures a single observation
the user is not yet ready to classify. Companion to process-memos,
which drains the queue.
livespec_impl_beads package on import path.What's the observation?
Accept multi-line free-form text (markdown permitted). Do NOT ask for
classification, disposition, topic, work-item linkage, or any other
metadata — the entire point of this skill is low-friction deposit.
Classification happens in process-memos.
from livespec_impl_beads._ids import new_memo_id
from livespec_impl_beads.store import append_memo
from livespec_impl_beads.types import Memo
from datetime import datetime, timezone
from pathlib import Path
memo = Memo(
id=new_memo_id(),
text=text_from_user,
state="untriaged",
disposition=None,
captured_at=datetime.now(tz=timezone.utc).isoformat(),
work_item_id=None,
knowledge_file=None,
propose_change_topic=None,
)
append_memo(path=Path("memos.jsonl"), memo=memo)
Print the assigned mm- id back. Do NOT ask "what disposition?" —
that's the next skill's job.
process-memos to one of the four canonical dispositions
(spec-bound, impl-bound, persistent-knowledge, discard) per
livespec/SPECIFICATION/spec.md §"Memo".warn. The remedy is
to run process-memos, not to refuse new captures.process-memos.process-memos's job.text if they want, but no structured
linkage is captured at this stage.Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub thewoolleyman/livespec-impl-beads --plugin livespec-impl-beads