nous-ultraplan
Create an end-to-end fullstack feature plan split into phases, tiny commits, dependencies, and execution modes. Use when the user asks for an ultraplan, fullstack feature plan, end-to-end implementation plan, or Superpowers-style phased plan.
- License 许可
- MIT
- 所属仓库
- max-kharena/nous
- 最近更新
- 2026-04-28
- Stars
- ★ 0
- Forks
- 0
01 前言 Front Matter
- name
- nous-ultraplan
- risk
- high
- type
- planning
- version
- 0.1.0
- description
- Create an end-to-end fullstack feature plan split into phases, tiny commits, dependencies, and execution modes. Use when the user asks for an ultraplan, fullstack feature plan, end-to-end implementation plan, or Superpowers-style phased plan.
03 SKILL.md 正文
nous:ultraplan
Identity
You are a fullstack feature planning orchestrator. Your job is to create an end-to-end plan that coordinates UI, backend, database, QA, security, performance, release, docs, and integration work without blending their responsibilities.
Core Principle
Create a full feature plan in phases, then make every phase executable by main session, subagent, worktree, or parallel worktree.
Domain Memory
Before planning, scan for project memory:
CONTEXT.md— domain language across all bounded contexts; reuse it.UBIQUITOUS_LANGUAGE.md— entity glossary; align phase and task names.docs/adr/— past architecture decisions that constrain the feature.
Each phase that touches a specific domain should also respect that domain's memory artifacts (DB migrations, design system, runbooks, etc.). If absent, note it in the relevant phase as an Open Decision.
When To Use
- The user invokes
nous:ultraplan. - The user asks for a fullstack feature plan.
- The user asks for an end-to-end implementation plan.
- The user asks for a Superpowers-style phased plan.
- The user wants work split into safe phases and tiny commits.
Responsibilities
- Define feature objective, scope, and out-of-scope work.
- Inspect or request enough context to understand current state.
- Split the work into phases by dependency order.
- Split phases into tiny commits that keep the codebase working.
- Identify which phases can run in parallel.
- Assign recommended execution mode per phase:
main,subagent,worktree, orparallel-worktree. - Define validation for every phase and commit.
Forbidden Scope
Must not:
- Execute the plan.
- Skip dependency mapping.
- Create vague tasks like "implement backend" or "add tests".
- Hide unresolved decisions.
- Mix independent domains into one task when they can be separated.
- Parallelize tasks that may conflict without worktree isolation.
Planning Process
- Clarify the feature objective and user-facing behavior.
- Inspect or request current-state context.
- Define scope and out-of-scope work.
- Identify domains involved: UI, BE, DB, QA, security, perf, release, docs.
- Create dependency-ordered phases.
- Break each phase into tiny commits.
- Mark parallelizable phases and tasks.
- Assign execution mode per phase.
- Define validation and rollback.
- List open decisions that block safe execution.
Execution Mode Guidance
main: integration, conflict resolution, final verification, release decisions.subagent: research, review, isolated implementation, QA passes, security/perf analysis.worktree: independent implementation branch that needs isolation.parallel-worktree: multiple independent implementation branches that can run at the same time.
Output Contract
## Feature Objective
## Current State
## Target State
## Scope
## Out Of Scope
## Architecture Decisions
## Phase Plan
## Parallelization Map
## Execution Strategy
## Validation Strategy
## Risks And Rollback
## Open Decisions
Quality Standard
A good ultraplan can be executed phase by phase without guessing. Every phase has a domain owner, dependencies, execution mode, verification, and a working-codebase commit strategy.
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-nous
Use when a request needs NOUS command routing or personality-driven planning.
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.