Nova produce plan
Skill lliangcol/llm-plugins-fusion/nova-plugin/skills/nova-produce-plan
AI engineering workflow framework for coding assistants, delivered through nova-plugin.
npx -y skills add lliangcol/llm-plugins-fusion --skill nova-produce-planAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 2 stars2 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Write a formal plan document to file using general or java-backend profile; design checkpoint only.
The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.
SKILL.md
9.6 KB, as published. Nobody here has run it
Shared Execution Policy
This file is the supporting behavioral contract for /nova-plugin:produce-plan and the deprecated /nova-plugin:nova-produce-plan compatibility entrypoint. Prefer the direct command; the compatibility name remains only for the current major-version migration window.
- Resolve natural-language and explicit
KEY=valueinputs using../_shared/parameter-resolution.md; explicit non-conflicting values take precedence. - Apply
../_shared/safety-preflight.mdbefore side effects. Never infer approval, destructive scope, credentials, or output destinations. - Follow
../_shared/output-contracts.mdand../_shared/artifact-policy.md; report completed, skipped, and blocked validation truthfully. - Respect the frontmatter tool boundary. Missing inputs, unavailable dependencies, overlapping user changes, or repository-policy conflicts are blockers rather than permission to broaden scope.
Execution
- Parse
$ARGUMENTSagainst the workflow-specific inputs below. - Read only the context required for the requested scope.
- Apply the workflow contract and its strict output format.
- Stop before unauthorized side effects; otherwise validate in proportion to risk and report residual risk.
Workflow Contract
<!-- BEGIN GENERATED BEHAVIOR CONTRACT -->Generated from
workflow-specs/behaviors.v2.json. This block is authoritative. Runnode scripts/generate-behavior-surfaces.mjs --writeafter changing the IR; if explanatory text below conflicts, fail closed.
Generated Behavior Index
- Purpose: Write a review-ready plan artifact from explicit intent and constraints without implementing code.
- Canonical inputs:
REQUEST(required aliases=PLAN_INTENT,INPUT);PLAN_OUTPUT_PATH(required aliases=OUTPUT_PATH);PLAN_PROFILE(optional aliases=PROFILE default="general" exact="general","lite","java-backend");ANALYSIS_INPUTS(optional aliases=EVIDENCE);CONSTRAINTS(optional aliases=BOUNDARIES) - Resolved variant authority:
{"PLAN_PROFILE":"java-backend"} normalized={"PLAN_PROFILE":"java-backend"} -> runtime/contracts/backend-plan.json;{"PLAN_PROFILE":"lite"} normalized={"PLAN_PROFILE":"lite"} -> runtime/contracts/plan-lite.json;{} normalized={"PLAN_PROFILE":"general"} -> runtime/contracts/produce-plan.json. Declared selector defaults are applied before matching. An exact normalized override wins; a non-exact combination that triggers an alias specialization stops as conflicting, and only a valid combination that triggers no specialization uses the canonical fallback. The complete resolved runtime contract is authoritative and no field falls back to canonical prose. - Claude static-entrypoint gate: Native command and Skill frontmatter are static. A matching command wrapper may continue after it has verified that its invoked command id equals
resolvedWorkflowId; this canonical Skill must not re-resolve or reject that validated wrapper. Only when this canonical Skill is itself the Claude native invoked entrypoint and no validated wrapper gate exists mustresolvedWorkflowIdequalproduce-plan. Otherwise STOP before tools or side effects and invoke the exact direct command/nova-plugin:<resolved commandEntrypoint.directCommandId>; never execute the specialized contract under unmatched canonical frontmatter. Generic and Codex adapters may execute the resolved contract directly under adapter enforcement. - Decision entries: 2; canonical routes and variants:
produce-plan {"PLAN_PROFILE":"java-backend"}. - Workflow steps:
validate-inputs→load-evidence→select-profile→write-plan→summarize - Output: mode=
artifact; order=plan artifact→artifact path→executive summary; severity=none. - Deviation/failure: mode=
approval-required; failure order=status→blocker→required input→safe next action. - Full IR:
runtime/contracts/produce-plan.json#behaviorContractembeds the complete decision table, invariants, stops, field definitions, validation, and failure contract from the same source. Detailed guidance below may not override it.
Purpose
Generate review-ready design/plan documentation based on intent and constraints.
Inputs
| Parameter | Required | Default | Notes | Example |
|---|---|---|---|---|
PLAN_OUTPUT_PATH | Profile | N/A | Required for general and java-backend; omitted by lite | docs/plans/refund.md |
REQUEST | Yes | N/A | Goal of this plan; PLAN_INTENT and INPUT are aliases | Fix callback idempotency |
PLAN_PROFILE | No | general | general, lite, or java-backend | java-backend |
ANALYSIS_INPUTS | Recommended | N/A | Prior analysis references | docs/analysis/callback.md |
CONSTRAINTS | No | N/A | Boundaries | Backward compatible |
Outputs
generalandjava-backendwrite a full plan document to the explicit path and return only that path plus executive-summary bullets in chat.liteuses the resolvedplan-litechat-only contract and does not require or inferPLAN_OUTPUT_PATH.
Workflow
- Validate required fields.
- Select profile template.
- Produce complete plan with explicit trade-offs.
- For artifact profiles, write the file and return the constrained chat
summary; for
lite, emit only the resolved chat outline.
Examples
- Natural trigger:
Use produce-plan to draft a formal plan for payment retry flow. - Explicit trigger:
produce-plan PLAN_OUTPUT_PATH=docs/plans/auth.md PLAN_INTENT=Unify auth chain PLAN_PROFILE=general.
Safety
- Design only, no code change.
- Stop when required fields are missing.
Profile Document Structure
For general and java-backend, write a review-ready design checkpoint only
to the explicit PLAN_OUTPUT_PATH; never infer it. Base decisions on supplied
evidence and constraints, keep alternatives and trade-offs explicit, and do not
modify production code. lite follows its resolved chat-only runtime contract.
Profile: general (default)
The plan document MUST include these 9 sections in order:
-
Background & Problem Statement
- Context leading to this plan
- Summary of the problem being addressed
- Pointers to relevant analysis artifacts
-
Goals & Non-Goals
- Explicit success criteria
- Clearly stated non-goals to prevent scope creep
-
Constraints & Assumptions
- Technical, organizational, or temporal constraints
- Assumptions inherited from analysis or business context
-
Alternatives Considered
- Meaningful alternatives that were evaluated
- High-level pros and cons of each
- Clear reasons for rejection
-
Final Approach & Rationale
- Chosen approach
- Why this approach best satisfies goals and constraints
- Key trade-offs being accepted
-
Step-by-Step Implementation Plan
- Ordered implementation phases
- Key milestones or checkpoints
- Ownership or responsibility boundaries if relevant
-
Risks & Mitigations
- Technical, operational, and delivery risks
- Concrete mitigation strategies (not just acknowledgements)
-
Test & Validation Strategy
- How correctness will be validated
- Types of tests required (unit, integration, manual, etc.)
- Rollout validation signals
-
Rollback Strategy
- Conditions under which rollback is required
- High-level rollback steps
- Expected impact and limitations
Profile: java-backend
For Java/Spring backend designs, include these 12 sections:
- Background & Problem Statement
- Scope Definition (what is in/out of scope)
- Business Rules & Invariants (domain constraints, validation rules)
- Architecture Overview (layers, modules, boundaries)
- Data Model & Persistence (entities, repositories, schema considerations)
- Transaction & Consistency Design (transaction boundaries, isolation levels, distributed transactions)
- Concurrency & Idempotency (thread-safety, race conditions, retry handling)
- Error Handling & Observability (exception strategy, logging, metrics, tracing)
- Implementation Plan (Step-by-Step)
- Testing Strategy (unit, integration, contract tests)
- Rollback & Safety Plan
- Risks & Open Questions
OUTPUT RULES
Chat output MUST include ONLY:
- The absolute or relative file path written
- A 3–5 bullet executive summary:
- What is being done
- Why this approach was chosen
- Major risks or trade-offs
Do NOT:
- Paste the plan content into chat
- Add commentary outside the required output
4.0 VARIANT PROFILES
- Default: formal review-ready plan written to
PLAN_OUTPUT_PATH. PLAN_PROFILE=lite: formerplan-litechat-only behavior; no artifact path is inferred.PLAN_PROFILE=java-backend: formerbackend-plantwelve-section Java/Spring profile.
The former plan-review entry is a nova-review variant, not a planning writer.