with one click
kn-init
// Use at the start of a new session to read project docs, understand context, and see current state
// Use at the start of a new session to read project docs, understand context, and see current state
Use when debugging errors, test failures, build issues, or blocked tasks — structured triage to fix to learn
Use when working with Knowns documentation - viewing, searching, creating, or updating docs
Use when extracting reusable patterns, decisions, failures, or knowledge into documentation
Use when implementing all tasks from an approved spec in one continuous run without manual review gates
Use when implementing a task - follow the plan, check ACs, track progress
Use when creating an implementation plan for a task
| name | kn-init |
| description | Use at the start of a new session to read project docs, understand context, and see current state |
Announce: "Using kn-init to initialize session."
Core principle: READ DOCS BEFORE DOING ANYTHING ELSE.
README, ARCHITECTURE, or CONVENTIONS do not exist, choose the closest equivalents from the docs listmcp_knowns_docs({ "action": "list" })
mcp_knowns_docs({ "action": "get", "path": "README", "smart": true })
mcp_knowns_docs({ "action": "get", "path": "ARCHITECTURE", "smart": true })
mcp_knowns_docs({ "action": "get", "path": "CONVENTIONS", "smart": true })
mcp_knowns_tasks({ "action": "list", "status": "in-progress" })
mcp_knowns_tasks({ "action": "board" })
Check for accumulated critical learnings from past work:
mcp_knowns_search({ "action": "search", "query": "critical patterns", "type": "doc", "tag": "critical" })
If learnings/critical-patterns exists:
mcp_knowns_docs({ "action": "get", "path": "learnings/critical-patterns", "smart": true })
These are promoted learnings that cost the most to discover and save the most by knowing. Include a brief summary in the session context if any exist.
mcp_knowns_memory({ "action": "list", "layer": "project" })
Project memories contain accumulated patterns, decisions, and conventions from past work. Include key entries in the session context summary. If there are many entries, prioritize by recency and relevance to the user's stated focus.
## Session Context
- **Project**: [name]
- **Key Docs**: README, ARCHITECTURE, CONVENTIONS
- **Critical Learnings**: [count, or "none yet"]
- **Project Memories**: [count, or "none yet"]
- **In-progress tasks**: [count]
- **Current risks / gaps**: [missing docs, unclear conventions, broken search, etc.]
- **Ready for**: tasks, docs, questions
All built-in skills in scope must end with the same user-facing information order: kn-init, kn-spec, kn-plan, kn-research, kn-implement, 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.
Out of scope: explaining, syncing, or generating .claude/skills/*. Runtime auto-sync already handles platform copies, so this skill source only defines the built-in output contract.
For kn-init, the key details should cover:
When a follow-up is natural, recommend exactly one next command such as:
/kn-plan <task-id>
/kn-research <query>