From agent-skills
Create a living note — for unresolved decisions, working knowledge, and adapter contracts that don't fit a spike or plan. Use when capturing design context that needs a home but isn't research or a spec.
How this skill is triggered — by the user, by Claude, or both
Slash command
/agent-skills:create-noteThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Create a living note. Notes capture working knowledge, unresolved decisions,
Create a living note. Notes capture working knowledge, unresolved decisions, and design context that doesn't warrant a full spike or plan lifecycle.
/create-spike instead/create-plan instead/edit-doc insteadDetermine whether a project context is loaded. Inspect the working directory and the captain's prompt:
docs/xNNN-<name>/ (or any descendant),
OR the captain's prompt names a project that already exists at
docs/xNNN-<name>/. The note lands at docs/xNNN-<name>/notes/<kebab>.md.docs/notes/<kebab>.md.Do not invoke /launch-project. create-note is intentionally
independent: if no project context is loaded, fall back to global. Project
loading is the captain's call, not this skill's.
If scope is ambiguous (e.g., cwd is docs/ itself, or two projects could
plausibly match the prompt), ask the captain once before scaffolding.
Lowercase. Replace any character that isn't [a-z0-9] with -. Collapse
runs of -. Strip leading and trailing -.
Examples:
Channel Outbox Ownership → channel-outbox-ownershipOAuth/PKCE notes! → oauth-pkce-notes spacing test → spacing-testThe scaffold CLI also normalizes; explicit normalization here keeps the brief consistent with the eventual filename and surfaces collisions early.
Delegate file creation to the scaffold CLI — never write the file directly
(the pre-write-doc hook blocks ad-hoc doc creation). For a project-scope
note, pass the resolved project slug (e.g. x000-yolo-project); for a
global note, pass --global:
${CLAUDE_PLUGIN_ROOT}/scripts/yolo new note <project|--global> <kebab-name>
Parse the JSON envelope on stdout to learn the created path:
result=$(${CLAUDE_PLUGIN_ROOT}/scripts/yolo new note "$scope" "$name")
file_path=$(printf '%s' "$result" | jq -r '.filePath')
If the CLI exits non-zero, the JSON envelope (on stderr) carries
code and message — surface the message to the captain rather than
retrying blindly. Common cases: collision (note with that name already
exists at the resolved path) and missing-project (the scope didn't
resolve to a project under docs/).
Fill in the scaffolded sections:
Add topic-specific sections as needed. Notes are free-form beyond the scaffold — adapt the structure to the content.
Confirm what was created, what it captures, and where it lives (project or global path).
notes/
directory, no subdirectories/edit-doc/review-doc if
warrantedCreates, 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 mikestopcontinues/agent-skills --plugin agent-skills