From worklog
Propose work items from recent conversation (flag-gated classifier). Use when the Stop hook requests classification or when asked to sweep a conversation for untracked work. Propose-only: writes .work/suggestions.jsonl, never the event log.
How this skill is triggered — by the user, by Claude, or both
Slash command
/worklog:classifyThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Flag-gated (spec §6): meaningful only when `classifier.enabled: true` in
Flag-gated (spec §6): meaningful only when classifier.enabled: true in
.work/config.yml. Propose, don't dispose — suggestions go to
.work/suggestions.jsonl (gitignored, per-clone, append-only); nothing enters
the event log until the main loop or the human promotes.
Spawn a single background subagent (never more than one) with this prompt:
Analyze the recent exchange for trackable work that has no work item yet. For each plausible item, append ONE JSON line to
.work/suggestions.jsonl:{"suggestion_id": "<ULID>", "source_span": "<turn or transcript ref>", "proposed": {"level": "task", "kind": "feature", "parent": null, "milestone": null, "title": "..."}, "confidence": 0.82, "open_questions": [], "dedupe_against": ["<item ULIDs checked>"]}
- Mint each
suggestion_idfresh:python3 -c "import sys; sys.path.insert(0,'bin'); import ulid; print(ulid.new())"- Dedupe FIRST: check the current
bin/worklog foldtitles AND prior unconsumed suggestions already in.work/suggestions.jsonl. Never re-propose an item that exists or was already suggested; record what you checked indedupe_against.- Read
classifier.min_confidencefrom.work/config.yml(default 0.7). If confidence < min_confidence,proposed.kindMUST be"triage"and the doubt goes inopen_questions— never a confident guess on a load-bearing field.- NEVER append to
.work/todo.jsonl,.work/done.jsonl, or any event log. Suggestions only.- NEVER ask the user anything — you cannot block. Write suggestions and exit.
Next turn, read .work/suggestions.jsonl, skipping records already marked
consumed:
bin/worklog promote <suggestion-id> creates the real item.kind:triage) suggestions: surface their open_questions
to the user as questions, not items.{"consumed": true, "suggestion_id": "..."} to .work/suggestions.jsonl.The subagent gathers and proposes; the main loop, which can talk to the human, disposes.
Guides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Enforces test-driven development: write failing test first, then minimal code to pass. Use when implementing features or bugfixes.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.
npx claudepluginhub spillwavesolutions/wiki_ticket_sdd --plugin worklog