From ny-skills
USE THIS when the user explicitly asks for an autonomous end-to-end flow that runs brainstorm → spec → spec review → plan → subagent-driven implementation without stopping for confirmation. Trigger phrases include `auto brainstorm → spec → review → plan → subagent-driven impl`, `auto pipeline ...`, `ทำ auto ตั้งแต่ brainstorm ไปจบ`, `เอา Subagent มา brainstorming, spec, review spec, writing-plans, subagent-driven ต้นจนจบ`, `ต้นจนจบไม่ต้องหยุด`, `run full pipeline autonomously`. Overrides the interactive gates of `superpowers:brainstorming` / `superpowers:writing-plans` (which normally ask the user one question at a time and wait for spec approval) because the user has explicitly granted autonomous run authority. Still keeps the discipline of (a) writing a spec, (b) dispatching a reviewer subagent against it, (c) writing a TDD-shaped plan, (d) dispatching one implementer subagent per task with spec-compliance + code-quality reviews between tasks, (e) calling the `advisor` tool at real blocker points instead of grinding. Does NOT replace `superpowers:subagent-driven-development` — it composes the four superpowers skills into one autonomous orchestration. Do NOT use for bug fixes that fit in one commit, single-file refactors, code-review-only tasks, or any task the user hasn't explicitly asked to run autonomously.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ny-skills:ny-auto-pipelineThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
The autonomous orchestration pattern for shipping non-trivial features end-to-end with subagent-backed review at every phase, in a single conversation, without interactive gates.
The autonomous orchestration pattern for shipping non-trivial features end-to-end with subagent-backed review at every phase, in a single conversation, without interactive gates.
Invoke ONLY when the user explicitly asks for an autonomous full-pipeline run. Examples:
Do NOT invoke for: small fixes, single-file edits, code review only, exploratory questions, or any task where the user hasn't granted explicit autonomous authority.
The default superpowers:brainstorming and superpowers:writing-plans skills have hard interactive gates: they ask one question at a time and require the user to approve the design before plan-writing. That discipline is correct for collaborative work. It's wrong when the user has explicitly said "go autonomously" — every "any feedback before I continue?" message becomes friction the user explicitly told you to skip.
This skill encodes the override semantics the user opts into, AND the discipline that has to stay even in autonomous mode: spec written and reviewed, plan written, every implementation task implemented + spec-reviewed + code-reviewed before the next task starts.
Seven phases. The orchestrator (you) coordinates; specialized subagents do the per-task work. Several phases compose existing skills — references inline so the orchestrator invokes the canonical source rather than reinventing it:
superpowers:brainstorming (with interactive gate overridden)superpowers:writing-planssuperpowers:subagent-driven-development + superpowers:test-driven-developmentny-orchestrate-subagentssuperpowers:verification-before-completion + 9arm-skills:scrutinize9arm-skills:post-mortem when warranted9arm-skills:debug-mantraThis skill is the autonomous full-pipeline composition (brainstorm → … → post-mortem). For the lower-level question of how to route and run subagents — capability-tiered dispatch, background multitasking, and the conflict-detection heuristic — see the sibling skill ny-orchestrate-subagents. ny-auto-pipeline decides WHAT phases run and in what order; ny-orchestrate-subagents decides HOW each subagent is tiered, dispatched, and parallelized vs serialized.
Phase 1: Brainstorm (orchestrator, with context-gathering)
Phase 2: Spec write (orchestrator)
Phase 3: Spec review (subagent — fresh context)
Phase 4: Plan write (orchestrator, after applying review fixes)
Phase 5: Subagent-driven impl (one subagent per task + 2 review subagents per task)
Phase 6: Scrutinize (orchestrator — read the actual diffs)
Phase 7: Post-mortem (orchestrator — capture what happened)
superpowers:brainstorming to load its checklist for reference, then override the interactive question loop. You already have the user's go-ahead.ny-codemap / ny-codegraph (faster + structured than grep/find).docs/superpowers/specs/YYYY-MM-DD-<topic>-design.md (or the project's documented spec location).general-purpose or a language-specific reviewer (e.g. ecc:rust-reviewer) agent type.superpowers:writing-plans semantics: bite-sized TDD-shaped tasks, exact file paths, complete code in every step, exact commands with expected output.Per task, in strict sequence (NEVER parallel — implementation subagents conflict on file state). This is the ny-orchestrate-subagents conflict-detection heuristic applied: every implementer shares one git working tree, so their write-sets overlap → serialize. The escape hatch is isolation — give each its own git worktree — but the default for in-tree edits is sequential. (Read-only reviewers operate on a captured diff, so the two reviewers per task can run concurrently.)
general-purpose, model per the ny-orchestrate-subagents capability ladder: Haiku for mechanical, Sonnet for integration, Opus for architecture)
DONE → proceed to reviewDONE_WITH_CONCERNS → assess concerns; correctness concerns must be addressed before reviewNEEDS_CONTEXT → provide context, re-dispatchBLOCKED → see "Escalation" belowecc:<lang>-reviewer if available, else ecc:code-reviewer) — run AFTER spec compliance passesTrack progress via TaskCreate/TaskUpdate at the pipeline-phase granularity (7 tasks), NOT per implementation task — the plan's checkboxes are the implementation tracker.
scrutinize skill)This phase composes two existing skills — invoke them; do not reinvent.
superpowers:verification-before-completion — Iron Law: "NO COMPLETION CLAIMS WITHOUT FRESH VERIFICATION EVIDENCE." Re-run the baselines yourself (don't trust subagent-reported counts). If you haven't run the verification command in this message, you cannot claim it passes.9arm-skills:scrutinize (from thananon/9arm-skills — skills/engineering/scrutinize/SKILL.md) — outsider-perspective end-to-end review with the workflow: Intent → Trace → Verify → Report. Specifically:
file:line. Close with a one-line verdict: ship / fix-then-ship / rework / reject.Concretely run, in this order:
git log --oneline <base-sha>..HEAD — commit count + messagesgit diff --stat <base-sha>..HEAD — files changedgit diff <base-sha>..HEAD on load-bearing files (concurrency primitives, public API, cross-module callers). Look for the patterns scrutinize calls out: silent scope creep, overpromised work, unwrap() / expect() / as any / // TODO, weaker test invariants than spec required.verification-before-completion's gate).If scrutinize finds something the reviewers missed: fix inline if mechanical, escalate via advisor if structural. Don't silently shrug.
post-mortem skill when warranted)If the pipeline involved real debugging or a non-trivial blocker, invoke 9arm-skills:post-mortem (from thananon/9arm-skills — skills/engineering/post-mortem/SKILL.md). Its required inputs match exactly what a real blocker generates: reliable repro, root cause identified, fix identified, fix validated. Its structure (Summary / Symptom / Root cause / Why it produced the symptom / Fix / How it was found / Why it slipped through / Validation) is the canonical engineering writeup.
When to invoke the full post-mortem skill (separate doc):
When NOT to invoke post-mortem (per its own NOT-WHEN list):
For clean runs (no advisor calls, no blockers, no deferred acceptance criteria), produce a compact user-facing wrap-up only:
For runs with real friction, the post-mortem doc is the deliverable; the user-facing message can be a one-line pointer to it.
Do NOT write a post-mortem on top of an unvalidated fix. post-mortem requires validated repro and validated fix — if you don't have both, you're documenting a hypothesis.
The concrete advisor mechanism is the sibling skill ny-principal-advisor — a fresh-context Principal SWE/Architect subagent dispatched on Fable (fallback Opus). It defines the brief template, the dispatch rules, and how to weigh the answer.
Call the advisor (ny-principal-advisor) when:
BLOCKED for the second time on the same root cause. Two attempts on the same error means the approach itself is wrong — not the implementation.bun run dev", reality was Bun's file: install symlinks individual files back to the source repo, causing a dual-React copy. Advisor said "stop digging, this is a separate sub-project, pivot the test.")Don't call the advisor for:
debug-mantra)When a subagent reports BLOCKED or DONE_WITH_CONCERNS with a diagnostic claim ("X is broken because Y"), invoke 9arm-skills:debug-mantra (from thananon/9arm-skills — skills/engineering/debug-mantra/SKILL.md) before pivoting. Its four-step discipline is:
This is the right discipline when a subagent's diagnostic claim needs verification before you commit to a pivot. The orchestrator-side reproductions of "dual-React surfaces in build mode too" or "the linker error persists with Option pivot" are both step-1 work — confirm the failure mode at your own command line, with eyes on the actual output, before re-dispatching with a different approach.
Coupled with the advisor tool at real decision points, debug-mantra step 3 (falsify) is what discriminates between "we need a small fix" and "the spec premise is broken."
The orchestrator writes the plan; the implementer writes the test code per the plan. If the plan's test is wrong, the implementer will execute it faithfully and then report a real failure on a correct implementation — wasting a cycle.
Lessons:
debug_assert!, the regression test MUST pass --release to prove the invariant survives optimization.When the pipeline ends:
DON'T:
If a StrategicCompact or similar hook fires:
The user invoked ny-auto-pipeline because they want results, not narration. Match it:
Match the user's language. If they wrote Thai, reply Thai; if English, English. Technical terms stay English (commit SHA, baseline counts, file paths, code blocks).
npx claudepluginhub assetsart/skills --plugin ny-skillsProvides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.