using-nous
Use when a request needs NOUS command routing or personality-driven planning.
- License 许可
- MIT
- 所属仓库
- max-kharena/nous
- 最近更新
- 2026-04-28
- Stars
- ★ 0
- Forks
- 0
01 前言 Front Matter
- name
- using-nous
- risk
- low
- type
- router
- version
- 0.1.0
- description
- Use when a request needs NOUS command routing or personality-driven planning.
03 SKILL.md 正文
Using NOUS
Core Principle
Route first, then load exactly one planning personality.
When To Use
- The user invokes
nous:*. - The user asks for a plan from a domain specialist.
- The user asks for UI, ultra UI, database, backend, QA, CEO/product, security, performance, release/deploy/infra planning, an ultraplan, plan execution, quick execution, TDD, debugging, code review, branch finishing, parallel agents, verification, or workflow resource ingestion.
- The user asks for a natural-language plan that maps cleanly to one NOUS planner.
When Not To Use
- The user asks a simple factual question.
- The user asks you to directly implement a small change and no specialist plan is needed.
- The request is pure conversation.
Router Order
- Check explicit commands first in
core/router/triggers.json, including planners, execution commands, verification, TDD, debugging, code review, branch finishing, parallel agents,nous:write-skill, andnous:ingest-workflow-resource. - If no command is present, match natural-language triggers from
core/router/triggers.json. - If exactly one planner matches, load only that planner.
- If multiple planners match, ask one short clarification question.
- If no planner matches, say NOUS is not needed and continue normally.
HARD-GATE: Single Active Personality
Do not blend planner personalities unless the user explicitly asks for a multi-role review.
write-a-skill, ingest-workflow-resource, and nous-execute-plan are meta-skills, not planner personalities. They must still avoid loading unrelated planner personalities unless the task explicitly needs them.
Execution Routing Rule
If routing to nous-execute-plan, the executor must check for an existing plan before doing any implementation. If no plan exists, it must stop and propose the correct planning command.
Forbidden rationalizations:
- "A complete plan should include everything."
- "The adjacent concern is probably useful."
- "The implementation needs all domains anyway."
Planning Contract
Every planner must use this output shape:
## Objective
## Domain Analysis
## Specialized Tasks
## Dependencies
## Risks
## Validation Requirements
## Success Metrics
## Not In Scope
Inline Self-Review
Before returning a plan, check:
- Did I load only one planner?
- Did I avoid adjacent-domain tasks?
- Did I include
Not In Scope? - Did I mark unknowns instead of inventing facts?
- Did I keep the plan domain-specific rather than generic?
Output Contract
If routing succeeds, respond with the selected planner's plan. If ambiguous, ask one clarification question with the likely planners.
04 同仓库更多 Skills
write-a-skill
Create new agent skills with proper structure, progressive disclosure, and bundled resources. Use when the user wants to create, write, or build a new skill.
verification-before-completion
Use when about to claim work is complete, fixed, passing, ready, merged, shippable, reviewed, or verified.
using-git-worktrees
Use when NOUS execution needs isolated implementation branches, phase worktrees, parallel worktrees, or safe branch setup before executing a plan.
ubiquitous-language
Use when the user wants to define domain terms, build a glossary, harden terminology, or extract a DDD-style ubiquitous language. Saves to UBIQUITOUS_LANGUAGE.md.
triage-issue
Use when the user reports a bug and wants it investigated and filed as a durable GitHub issue with a TDD-based fix plan.
to-prd
Use when the user wants to turn the current conversation context into a PRD and submit it as a GitHub issue. No interview — synthesizes what has already been discussed.