ソース情報
- リポジトリ
- knowns-dev/knowns
- ソースの最終更新活動
- 2026年8月27日 06:37
- 検出された SKILL.md の言語
- 英語
- スター
- 241
- フォーク
- 50
インストール方法
デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。
ソースファイルを確認
インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。
メニュー
デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。
インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
直接コマンドでは確認用 Prompt が省略されます。実行前にソースを確認してください。
npx skills add https://github.com/knowns-dev/knowns --skill kn-implementコマンドは1行のまま表示されます。コピー前に横へスクロールして全体を確認してください。
ローカルで確認しますか?SkillsMP が現在取得できるファイルをダウンロードできます。
Use when committing code changes with proper conventional commit format and verification
Use when creating, triaging, promoting, or superseding a System Decision - the durable project guidance other skills enforce
Use when working with Knowns documentation - viewing, searching, creating, or updating docs
SKILL.md を表示中
| name | kn-implement |
| description | Use when implementing a task - follow the plan, check ACs, track progress |
Execute the implementation plan, track progress, and complete the task.
Announce: "Using kn-implement for task [ID]."
Core principle: CHECK AC ONLY AFTER WORK IS DONE.
/kn-plan <id> first unless user explicitly overrides/kn-flow @doc/<spec-path> instead of implementing a single task in isolationLocked Decisions section before changing code. An unreadable rule or concrete conflict blocks implementation.sourceTypes:["decision"], status:"accepted", includeHistorical:false, and a bounded task query.mcp_knowns_tasks({ "action": "get", "taskId": "$ARGUMENTS" })
If task status is "done" (reopening):
mcp_knowns_tasks({ "action": "update", "taskId": "$ARGUMENTS",
"status": "in-progress",
"appendNotes": "Reopened: <reason>"
})
mcp_knowns_time({ "action": "start", "taskId": "$ARGUMENTS" })
Verify: plan exists, timer running, which ACs pending.
mcp_knowns_templates({ "action": "list" })
If template exists → use it to generate boilerplate.
For each step:
mcp_knowns_tasks({ "action": "update", "taskId": "$ARGUMENTS",
"checkAc": [1],
"appendNotes": "Done: brief description"
})
Working rules:
search to discover relevant sources; use retrieve when implementation needs assembled context with citations for docs, tasks, and memories.mcp_knowns_search({ "action": "retrieve", "query": "<keywords>" }) for retrieval; fall back to CLI knowns retrieve "<keywords>" --json if MCP is unavailable.Small: Add AC + note
mcp_knowns_tasks({ "action": "update", "taskId": "$ARGUMENTS",
"addAc": ["New requirement"],
"appendNotes": "Scope: added per user"
})
Large: Stop and ask user.
mcp_knowns_validate({ "entity": "$ARGUMENTS" })
Spec Decision Compliance: D1=pass, D2=pass for every Locked Decision in the linked spec. Record conflict: <reason> and stop instead of completing when any rule is violated.appendNotes, NOT notes!)mcp_knowns_time({ "action": "stop", "taskId": "$ARGUMENTS" })
mcp_knowns_tasks({ "action": "update", "taskId": "$ARGUMENTS",
"status": "done"
})
Note: When task is marked done (or AC is checked), matching ACs in the linked spec document are automatically checked. No manual spec update needed.
Ask: Did this completed work add, change, or remove durable project guidance that future work must follow?
Durable guidance includes architecture, product behavior, workflow conventions, naming, storage models, API contracts, and explicit tradeoffs.
System Decision Impact: none — <short reason>mcp_knowns_decision({ "action": "create",
"title": "<durable guidance title>",
"status": "draft",
"decision": "<current guidance future work should follow>",
"sources": ["@doc/<source-path>"],
"relatedDocs": ["<linked-spec-or-doc-path>"],
"relatedTasks": ["<task-id>"]
})
Append the persisted candidate returned by the tool:
System Decision Impact: candidate @decision/<id> (added|changed|removed) — <short summary>
If review checks find missing evidence or a duplicate/conflict, leave the candidate unresolved in Review Inbox. Passing checks makes it ready for human review; it never makes the candidate current automatically.
Resolving that candidate later — triaging the inbox, promoting it, or superseding what it replaces — is /kn-decision. Create the candidate here; settle it there.
Spec Decisions are different: keep every D-ID canonically in the spec's Locked Decisions section and report compliance only. Do not copy Spec Decision text into the System Decision ledger merely for display.
Check if task has spec field. If yes, run SDD workflow:
mcp_knowns_tasks({ "action": "list", "spec": "<spec-path-from-task>" })
Use the returned task metadata as a compact sibling summary. Sort siblings by:
order when presentDo not infer workflow order from a generated Task ID or a synthetic title prefix. Existing bracket-prefixed titles remain valid content but carry no ordering meaning.
Do not fetch every sibling task body unless a dependency or status inconsistency requires it.
Count tasks by status:
done: completed taskstodo / in-progress: pending tasksIf pending tasks exist:
✓ Task done! This task is part of spec: <spec-path>
Remaining tasks (Y of Z):
- USER-4F7Q2M: Add refresh token rotation (todo)
- USER-9K2P6R: Add session revocation (in-progress)
Next: /kn-flow @doc/<spec-path> to orchestrate the remaining tasks, or /kn-plan <first-todo-id> for manual task-by-task work
If this is the LAST task (all others done):
✓ Task done! All tasks for <spec-path> complete!
Running SDD verification...
Then auto-run:
mcp_knowns_validate({ "scope": "sdd" })
Display SDD Coverage Report:
SDD Coverage Report
═══════════════════════════════════════
Spec: <spec-path>
Tasks: X/X complete (100%)
ACs: Y/Z verified
✅ Spec fully implemented!
Before final response, use the completed System Decision Impact checkpoint and then capture other durable knowledge:
If patterns, decisions, or failures need structured extraction: /kn-extract
If a quick insight is worth remembering but does not warrant a full doc:
mcp_knowns_memory({ "action": "add", "title": "<insight>",
"content": "<2-3 sentence summary>",
"layer": "project",
"category": "<pattern|convention|preference|failure>",
"tags": ["<domain>"]
})
Never create a Memory with category decision; that category is legacy. If a user or workflow asks to add a Decision Memory, redirect it to the first-class Decision candidate flow above.
All built-in skills in scope must end with the same user-facing information order: kn-init, kn-spec, kn-flow, kn-go, kn-plan, kn-research, kn-handoff, kn-implement, kn-test, kn-review, kn-debug, kn-decision, kn-verify, kn-doc, kn-template, kn-extract, and kn-commit.
Required order for the final user-facing response:
Keep this concise for CLI use. Skill-specific content may extend the key-details section, but must not replace or reorder the shared structure.
Do not manage platform-synced skill copies; this source defines the built-in workflow contract.
For kn-implement, the key details should cover:
You MUST suggest the next action when a natural follow-up exists. User won't know what to do next.
After task completion, check for:
More tasks from same spec?
mcp_knowns_tasks({ "action": "list", "spec": "<spec-path>", "status": "todo" })
Sort results by order or [<slug>-NN] before choosing the next task.
Suggest based on context:
| Situation | Suggest |
|---|---|
| More tasks in spec | "Next: /kn-flow @doc/<spec-path> to orchestrate remaining tasks, or /kn-plan <next-task-id> for manual flow" |
| All spec tasks done | "All tasks complete! Run /kn-verify to verify against spec" |
| Standalone task | "Task done. Run /kn-extract to extract patterns, or /kn-commit to commit" |
| Patterns discovered | "Consider /kn-extract to document this pattern" |
Example output:
✓ Task USER-2QW7VT complete!
Next task from @doc/specs/2026-06-17/user-auth:
→ USER-4F7Q2M: Add refresh token rotation
Run: /kn-plan USER-4F7Q2M
/kn-flow @doc/<spec-path> - Continue or complete the surrounding spec/task wave/kn-plan <id> - Create plan before implementing/kn-verify - Verify all tasks against spec/kn-extract - Extract patterns to docs/kn-commit - Commit with verificationSystem Decision Impact marker recorded as none or a persisted candidate ref/kn-flow when appropriatenotes instead of appendNotesSystem Decision Impact markerdecision instead of a first-class Decision candidate