一键导入
nf-shipping-and-launch
Prepares a change for safe release with readiness checks, rollout planning, rollback triggers, and post-launch follow-through.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Prepares a change for safe release with readiness checks, rollout planning, rollback triggers, and post-launch follow-through.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Evaluate PR review threads from bots (CodeRabbit, Copilot, gitar), judge comment validity, resolve threads, then merge when all CI checks pass.
Runs a reusable merge-readiness review across correctness, readability, architecture, security, performance, and verification evidence.
Refines vague product or workflow ideas into a focused direction, MVP scope, assumptions, and the right next nForma workflow.
Converts rough requests into issue-ready structured output with title, scope, acceptance criteria, difficulty, and routing.
| name | nf:shipping-and-launch |
| description | Prepares a change for safe release with readiness checks, rollout planning, rollback triggers, and post-launch follow-through. |
Prepare a change for safe release. This skill turns "we think it's ready" into a concrete launch plan covering verification, rollout, monitoring, rollback, and post-launch follow-up.
git status --porcelain to list all dirty filesgit status --porcelain --ignored=matching to also surface files matched by gitignore rules (prefixed !!)git diff --stat for unstaged changes summarygit diff --cached --stat for staged-but-uncommitted summarygit log --oneline origin/main..HEAD to see commits not yet in main (verify PR scope)git stash list to check for stashed work that may be relevantFor each file from git status --porcelain, classify using git check-ignore -v <file>:
!!) → already covered by ignore rules (no action unless rule is too broad)??) → recommend STAGE + COMMIT (legitimate new file) or ADD TO .gitignore if it matches heuristic patterns below M) → recommend STAGE + COMMIT (unstaged change)M , A ) → recommend COMMIT (staged but not committed) D, D ) → recommend STAGE + COMMIT (deletion not tracked)Heuristics for gitignore recommendations on untracked files:
.env*, *.pem, *.key, credentials*.DS_Store, *.swp, *~, .idea/, .vscode/dist/, build/, *.o, *.pyc, node_modules/*.log, *.tmp, *.bakgit check-ignore -v <file> to confirm matching ignore rulesgit rm --cached <file>, then commit .gitignore and the index changePresent findings as a table:
XY File Recommendation
?? .env.local ADD TO .gitignore (secret pattern)
M src/feature.ts STAGE + COMMIT (unstaged change)
M src/new-feature.ts COMMIT (staged, not committed)
If all clean: proceed to Step 1 immediately (no output needed). If issues found: use AskUserQuestion with options: [c] Commit all — stage + commit everything with auto-generated message [g] Gitignore recommended files — add suggested patterns to .gitignore, then re-check [i] Individual — walk through each file separately [s] Skip — proceed with dirty tree (not recommended for releases) [a] Abort — stop the skill
After fixes: re-run git status --porcelain to confirm clean state.
Only proceed to Step 1 when tree is clean or user explicitly chose [s] Skip.
Return a markdown launch brief with these sections:
# Launch Brief: <change>## Scope## Readiness Check## Rollout Plan## Metrics and Monitors## Rollback Plan## Post-Launch Tasks## Go / No-Go Recommendation/nf:verify-work confirms the feature behavior./nf:observe watch window immediately after release./nf:debug, /nf:fix-tests, or /nf:verify-work instead of forcing a launch.npm run test:cinpm testnpm run test:formal or node bin/run-formal-verify.cjsscripts/prepare-release.sh (the only release path now — the prerelease flow has been retired under the @next == @latest alias policy; scripts/release.sh was deleted), scripts/publish.sh (legacy token-based fallback)/nf:observeAdapted for nForma from the MIT-licensed shipping-and-launch skill in addyosmani/agent-skills, with nForma-specific verification and observation hooks.