一键导入
big-feature-workflow
Structured workflow for large features and refactors. Use only when the user explicitly asks to use the big feature workflow.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Structured workflow for large features and refactors. Use only when the user explicitly asks to use the big feature workflow.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | big-feature-workflow |
| description | Structured workflow for large features and refactors. Use only when the user explicitly asks to use the big feature workflow. |
This skill provides a structured workflow for AI coding agents working on large features or large refactors that may span multiple iterations.
The workflow is centered around persistent documentation in docs/ai/ so that
planning, implementation, and later review can build on shared artifacts.
Before doing any work, identify a short and stable feature name.
Use a concise lowercase kebab-case identifier, for example:
info-layout-refactorquery-reworkbulk-import-apiDerive the feature name from the user request when it is obvious. If multiple names are plausible, propose one and ask the user to confirm.
Use these files under docs/ai/:
docs/
ai/
<feature_name>_plan.md
<feature_name>_tasks.md
<feature_name>_devlog.md
docs/ai/<feature_name>_plan.md: implementation plan and execution modeldocs/ai/<feature_name>_tasks.md: task graph for task-driven execution
(optional for direct execution)docs/ai/<feature_name>_devlog.md: session log (Implement mode) and
summary (Review mode)Create docs/ai/ if missing.
_devlog.md: permanent record - append only, never rewrite past entries_tasks.md: ephemeral tracking artifact - exists only while work is in
progress_plan.md: design record - captures rationale and scope boundaries that
the devlog does notWhen the user asks to continue work on a feature that already has artifacts in
docs/ai/, read all existing files for that feature (_plan.md, _tasks.md,
_devlog.md) before entering any mode. Use past session log entries and task
state to understand what has already been done. If multiple features have
artifacts in docs/ai/, ask which one. Then proceed with the requested mode.
When using this skill, always operate in exactly one of these modes:
If the user does not clearly specify the mode, stop and ask.
The user may refer to the modes indirectly. For example:
A session is one complete unit of work in Implement mode: selecting tasks (or a slice), implementing them, and finalizing tracking artifacts. A session may include back-and-forth with the user (clarifications, corrections, rework) but ends when the selected scope is done and the devlog entry is written.
Do not perform git operations (commit, branch, push, etc.) unless the user explicitly asks.
Mode changes are user-initiated.
Announce the active mode and feature name on a single line:
Plan mode, feature query-rework``)_plan.md (and _tasks.md if applicable) is written## Session Log entry
are written## Summary
is updatedDo not repeat the announcement on every response within a mode.
Stop and ask the user if:
When the user asks you to plan the work, you are operating in Plan mode.
In this mode, your responsibility is to analyze the problem and write the workflow documents needed for later implementation.
In Plan mode, you may only create or modify:
docs/ai/<feature_name>_plan.mddocs/ai/<feature_name>_tasks.mdDo not edit source code, tests, configs, or any other files in Plan mode.
The goal of Plan mode is to produce a concrete, implementation-oriented plan and choose the execution model for later implementation.
In Plan mode, choose exactly one execution model and record it in
docs/ai/<feature_name>_plan.md:
task-driven (default): create docs/ai/<feature_name>_tasks.mddirect (small scoped work): do not create tasks fileUse direct only when work is small, low-risk, and can be implemented in a
single session without dependency tracking. Direct mode is strictly
single-session: if the work does not fit, return to Plan mode and switch to
task-driven.
To produce a high-quality plan:
Read templates/plan-template.md and use it as the structural
reference for docs/ai/<feature_name>_plan.md. Sections marked optional in the template may
be omitted when empty.
Do not turn the plan into full code. Your responsibility is to provide high-level implementation guidance, not to pre-write the entire change line by line.
Read templates/tasks-template.md and use it as the structural
reference for docs/ai/<feature_name>_tasks.md. The status legend and dependency
conventions defined in that template are normative and must be followed so
that later modes can reliably parse task state.
Tasks should be:
<feature_name>_plan.md so progress traces
back to the planAvoid vague tasks such as:
Prefer concrete tasks such as:
Stop and ask the user if:
Plan mode checklist:
docs/ai/<feature_name>_plan.md exists, is actionable, and declares
execution model (task-driven or direct)docs/ai/<feature_name>_tasks.md exists for task-driven plansWhen the user asks you to implement work from the plan, you are operating in Implement mode.
In this mode, your responsibility is to execute implementation work from the
plan. In task-driven execution, complete one or more unblocked tasks from
docs/ai/<feature_name>_tasks.md and keep task state in sync with reality.
In direct execution, implement the entire plan in a single session without
task tracking. In both cases, record what you did in the devlog.
In Implement mode, you may create or modify:
docs/ai/<feature_name>_tasks.md (status updates only, task-driven mode)docs/ai/<feature_name>_devlog.md (append to ## Session Log only)You must not:
docs/ai/<feature_name>_plan.md## Summary section of docs/ai/<feature_name>_devlog.md## Session LogComplete one small, reviewable implementation increment from the plan.
docs/ai/<feature_name>_plan.md in full.docs/ai/<feature_name>_tasks.md exists: task-drivenExecution Model with
Mode: directtask-driven: read tasks file, find unblocked [ ] tasks (dependency
rules from templates/tasks-template.md), and either use
user-requested unblocked tasks or pick the next unblocked logical group;
prefer 1-4 tightly related tasks per session, erring toward fewer when
they involve complex logic or cross-component changes;
if multiple plausible groupings exist, stop and askdirect: the session scope is the entire plan (single session)[~] before coding (task-driven only).AGENTS.md /
CLAUDE.md.task-driven: set each selected task to [x], [~], [!], or [ ]
as appropriate; [!] is for external blockers only; if a task remains
[~], devlog must include done, remaining, and whydocs/ai/<feature_name>_devlog.md exists (read
templates/devlog-template.md and create from it if missing)## Session Log entry; for direct execution use
Tasks completed: n/a - direct modeDeviations from plan.Follow-ups. Do not add tasks in Implement
mode.Stop and ask the user if:
docs/ai/<feature_name>_plan.md does not existdocs/ai/<feature_name>_tasks.md does not exist and the plan does not set
Execution Model to Mode: directtask-driven mode, there are no unblocked taskstask-driven mode, user-requested tasks are blocked or have unmet
dependenciesdirect mode, the work cannot be completed in the current session
(return to Plan mode and recommend switching to task-driven)Implement mode checklist:
task-driven mode, each selected task has an accurate final status
([x], [~], [!], or [ ])## Session Log entry appended in the devlogWhen the user asks whether implementation matches the plan, you are in Review mode.
Review mode verifies plan fidelity and completion state. Check the plan against actual implementation, validate task markers if a tasks file exists, and update the devlog summary. This is not a general code review.
You may:
## Summary in docs/ai/<feature_name>_devlog.md (replace content)docs/ai/<feature_name>_tasks.md (if
it exists)You must not:
docs/ai/<feature_name>_plan.md## Session Log entriesIf docs/ai/<feature_name>_devlog.md does not exist, read
templates/devlog-template.md and create the devlog from it before
updating ## Summary.
Determine whether implementation matches the documented plan, and report whether the current state is complete, partial, blocked, or divergent.
docs/ai/<feature_name>_plan.md in full.docs/ai/<feature_name>_tasks.md (if present) and
docs/ai/<feature_name>_devlog.md (if present).## Summary status:
complete: planned scope implementedpartial: some planned work missingblocked: remaining work is externally blockeddivergent: implementation materially differs from the planin progress: implementation is active but not review-completeThe Summary template is oriented toward service architectures. For other project types (frontend apps, CLI tools, libraries), adapt:
Prioritize plan fidelity and completion state: scope, phases, key decisions, missing work, and task-marker accuracy (if tasks file exists). Deprioritize style nits, unrelated cleanup, and speculative improvements.
divergent when material.Stop and ask the user if:
docs/ai/<feature_name>_plan.md does not existReview mode checklist:
## Summary updated to current stateRead Confluence Server/DC wiki content via REST API. Use when the user pastes a Confluence URL, mentions Confluence, "the wiki", wiki pages or spaces, or asks to pull design docs, architecture notes, or meeting notes from Confluence.
Use when the user mentions Jira issues (e.g., "PROJ-123"), asks about tickets, wants to create/view/update issues with the jira CLI, check sprint status, or manage their Jira workflow. Triggers on keywords like "jira", "issue", "ticket", "sprint", "backlog", or issue key patterns.
Weekly task refresh ritual for Task System v3. Use when the user asks for a "refresh", "weekly review", "task review", "rebuild my week", a "catch-up" after a gap, or is following up on a scheduled refresh nudge or morning deadline check. Also defines the content rules for those two scheduled nudges.
Manage personal finances tracked in an hledger plain-text journal. Use when the user asks about spending, account balances, net worth, equity, cash flow, income vs expenses, savings rate, investment value or ROI, budget status, wants to search past transactions, record a new transaction, import bank statements (CSV or PDF), update market prices, or set up finance tracking from scratch. Produces reports and appends validated transactions and prices; never edits or deletes existing entries.
Use when the user wants to manage their personal task list with Taskwarrior, e.g. "what should I work on next", "what's overdue", "add a task to ...", "mark task 12 done", "show my work tasks", "weekly review", or otherwise mentions tasks, todos, projects, or the `task` CLI. The user is the owner of the task list; the agent acts as a personal assistant for it, never as the task list's owner.
Query Figma files via REST API. Use when the user pastes a figma.com URL or mentions Figma files, frames, nodes, components, variables, or design-system tokens (colors, spacing, typography).