跳到正文
cccskills
免费在 GitHub 公开

writing-plans

Turn the selected specification into a maintained implementation plan with clear outcomes, useful tasks, dependencies, and verification steps. Drafting uses the existing authorization and does not require artifact approval codes, reviewer receipts, or a frozen implementation script.

中文简介正在准备中。当前显示原文说明。

查看安装方法

包含的文件(2)

  • SKILL.md7.0 KB
  • references/farm-plan.md4.9 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

writing-plans

Produce the plan for the active feature or sprint, then return it to that caller. Do not execute implementation from this skill. Use the user's existing direction; ask only about a consequential unresolved outcome, not permission to maintain the plan. An explicitly requested human checkpoint still belongs to the caller.

Select the source and representation

Load {{PLUGIN_ROOT}}/includes/artifacts.md for artifact I/O. Read the selected specification's criterion records and retain its artifact ID and normative digest. For HTML, _preflight_plan_authoring checks that identity, structural validity, and the same-slug target. Create the matching plan as draft_preview; use plan-bind when selecting or refreshing its specification binding. Preserve human edits and stable references in the selected representation.

Read relevant project context and the build/test commands in {{PROJECT_DIR}}/.codearbiter/tech-stack.md; use {{PROJECT_DIR}}/.codearbiter/coding-standards.md for applicable conventions. Missing optional orientation is not a new permission gate. Identify a genuinely missing requirement or command contract instead of guessing it.

Build useful tasks

Start with the specification's intended outcome and criterion IDs. Check coverage in both directions: each required criterion has planned work, and each task serves the agreed outcome. Agreement between a plan and its criterion list does not prove that either captures every part of the user's intent. Inspect relevant source and ask what would still be wrong if all listed criteria passed. Record actual gaps; do not repeat an interview the caller has already resolved.

Each task should describe a coherent unit of work: stable ID, intended result, relevant paths, referenced criteria, an implementation approach, dependencies, and the appropriate check or observable completion condition. Choose task size for useful implementation and review, not a compulsory two-to-five-minute limit. A small related change does not need its own author/reviewer lifecycle. Split work when it has separate outcomes, dependencies, or independently useful progress.

Design-drift guard. Decomposition splits decided work; it never designs. If splitting surfaces a material solution choice the spec does not decide — two or more materially plausible approaches the spec leaves open, or a step that would contradict the spec's recorded SMARTS rationale — STOP and never pick, score or SMARTS-evaluate it here. Route the undecided choice back to the owning design workflow, brainstorming ({{PLUGIN_ROOT}}/skills/brainstorming/SKILL.md), and resume planning only once the spec records the decision. A choice the spec already decides, or a trivial local implementation detail with no material solution choice, is not drift.

Use real repository commands or an explicitly described observable check. A test file or case that this task will create may not exist yet. An unsupported named result parser is not a reason to reject the plan or invent test outcomes; a command-level result must not be claimed as proof of individual named tests. Read relevant command definitions without executing anything merely to author a plan. Runner support and actual execution are checked when that check is needed.

Separate prerequisites that can be observed from choices only the user can make. For typed prerequisites, use kind: fact or kind: decision and explicit task_refs for affected tasks. Do not guess that an old unscoped prerequisite applies to every task, or narrow a real shared dependency to hide it. Observable facts use ordinary authorized tools and the engine's reported-observation path. A consequential unresolved choice gets a clear normal-language question, not an approval digest or a certification code.

For source impact without a repository-wide dependency analysis, record shared_inputs only where the task genuinely depends on a common source interface, fixture, schema or unusual build configuration. These must be portable repository-relative paths to actual source, not generated artifact state; a directory path includes its bounded descendants. A known shared input change should refresh the affected check, not every unrelated review. Do not invent references or claim an exhaustive dependency graph; missing or unbounded inputs remain honestly unassessed in task context.

Order tasks by their actual dependencies. Remove cycles by fixing the plan, not by pretending a required predecessor is complete. Group meaningful batches with clear outcomes; checkpoints organize implementation and do not independently create user approval requests. Keep genuinely blocked work visible while allowing independent work to proceed. Identify the smallest useful delivery outcome without splitting a promised atomic migration or compatibility change across releases.

Save, inspect, and maintain

For HTML, use typed create and apply operations with current identity and CAS. Preserve the specification's criterion IDs, task references, reasons, and history. Drafts may be incomplete. Use validate with gate: ready to discover omissions; its diagnostics describe the plan, not whether an already-authorized agent may continue useful work. Structural errors or a conflicting write remain actual operation failures. Do not fill missing fields with fabricated evidence to make validation green.

Maintain the plan under existing authorization without extra artifact approvals or freezing each method or check as another decision. Update in-scope steps, tasks, checks and valid dependencies with a reason; material outcome changes go to their actual decision owner.

Read back the saved identity and affected symbols. Return the plan location, useful next work, actual unresolved choices, and outstanding checks to the active caller. Distinguish implemented progress from verified behavior; a plan or a DONE label is not test, review, or release evidence. Keep unrelated progress when correcting the plan, and do not restart brainstorming after an interruption.

Existing Markdown retains one ledger and its original representation. Never infer a passing check from an old status or duplicate approval prompts.

Explicit farm requests only

For a user-selected Markdown --farm workflow, use {{PLUGIN_ROOT}}/includes/farm.md and {{PLUGIN_ROOT}}/skills/writing-plans/references/farm-plan.md. Preserve the requested provider/budget and actual credential boundaries. Do not read credential contents or trigger model spending during ordinary authoring. HTML farm is disabled; never silently change backends.

Retain real out-of-scope follow-ups using {{PLUGIN_ROOT}}/includes/harvest.md when relevant. Do not turn routine drafting into an additional audit program, mandatory reviewer chain, or repeated approval interview.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Refine feature and sprint intent into a useful specification. Capture scope, observable criteria and material choices without repeated artifact approval ceremonies.

中文简介正在准备中。当前显示原文说明。

arbiterForge/codeArbiter1492026年10月20日 更新

Vet a new or changed third-party dependency for license, provenance, and supply-chain risk before any install runs.

中文简介正在准备中。当前显示原文说明。

arbiterForge/codeArbiter1492026年10月20日 更新

ca-adr

免费

Record user-decided ADRs or inspect their health read-only. Preserve attribution and acceptance evidence.

中文简介正在准备中。当前显示原文说明。

arbiterForge/codeArbiter1492026年10月20日 更新

Inspect ADR health read-only; optionally select one ADR with --adr N.

中文简介正在准备中。当前显示原文说明。

arbiterForge/codeArbiter1492026年10月20日 更新

ca-audit

免费

Assemble the governance record for a range — commits, overrides, ADRs, sprint auto-decisions, open questions, checkpoint findings — into one dated audit packet. Read-only.

中文简介正在准备中。当前显示原文说明。

arbiterForge/codeArbiter1492026年10月20日 更新

ca-btw

免费

Lightweight Q&A about the project — answer from context and return, no routing, no state change.

中文简介正在准备中。当前显示原文说明。

arbiterForge/codeArbiter1492026年10月20日 更新

查看 arbiterForge 的全部技能

报告此技能的问题