一键导入
design-artifact-naming
Use when creating specifications, implementation plans, or tools for a feature - enforces consistent naming across related artifacts
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use when creating specifications, implementation plans, or tools for a feature - enforces consistent naming across related artifacts
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Scan design/ for backlog/todo artifacts, check if work has been merged into the codebase, and auto-rename completed ones to done-. Use for periodic hygiene, after merging branches, or to audit design artifact status.
Use when writing Dagger pipelines in Python, building containerized CI/CD with the Dagger Python SDK, creating Dagger modules/functions/objects, integrating services (PostgreSQL, Redis) in Dagger, using Dagger LLM/agent features, or running Dagger in GitHub Actions.
Use when you have a written implementation plan to execute in a separate session with review checkpoints
Use this skill when the user wants to run hotdata CLI commands, query the Hotdata API, list workspaces, list connections, create connections, list tables, manage datasets, execute SQL queries, inspect query run history, search tables, manage indexes, manage sandboxes, manage workspace context and the data model via the context API (`hotdata context`), or interact with the hotdata service. Activate when the user says "run hotdata", "query hotdata", "list workspaces", "list connections", "create a connection", "list tables", "list datasets", "create a dataset", "upload a dataset", "execute a query", "search a table", "list indexes", "create an index", "list query runs", "list past queries", "query history", "list sandboxes", "create a sandbox", "run a sandbox", "workspace context", "pull context", "push context", "data model", or asks you to use the hotdata CLI.
Use when building, deploying, or debugging applications on Modal (modal.com) — serverless cloud compute for Python. Covers container images, GPU functions, web endpoints, volumes, secrets, scheduling, distributed training, calling deployed functions, and scaling patterns.
Use when calling deployed Modal functions from a CLI or external service without needing the Modal app running locally
| name | design-artifact-naming |
| description | Use when creating specifications, implementation plans, or tools for a feature - enforces consistent naming across related artifacts |
Design artifacts live directly under design/ in the primary checkout root (not inside a worktree-local design/ directory) with a status-first naming scheme and explicit artifact suffixes. Plans/specs also carry a numeric index so follow-up scope can be tracked without ambiguity.
PRIMARY_REPO_ROOT="$(dirname "$(git rev-parse --git-common-dir)")"DESIGN_DIR="$PRIMARY_REPO_ROOT/design"$DESIGN_DIR.worktrees/*/design/ or .worktrees/*/design/.Format (plans/specs): status-YYYYMMDDHHMM-feature_name-<artifact>-NN
Where:
<artifact> is spec or planNN is a two-digit index (01, 02, 03, ...)Format (other artifacts):
status-YYYYMMDDHHMM-feature_name-prompt.mdstatus-YYYYMMDDHHMM-feature_name-todo.pyStatus values for specs/plans in this project: backlog, todo
Default status policy (mandatory):
backlog when creating new artifacts.todo only when the user explicitly signals immediate execution readiness.backlog.Artifact suffix values:
spec for specification docsplan for implementation plansprompt for prompt docstodo for executable helper tools/scriptsExample for "embed superpowers" created on 2026-03-21 (status: backlog):
design/backlog-202603210000-embed_superpowers-spec-01.mddesign/backlog-202603210000-embed_superpowers-plan-01.mddesign/backlog-202603210000-embed_superpowers-prompt.mddesign/backlog-202603210000-embed_superpowers-todo.pyKey rules:
backlog or todo (status prefix only, do NOT repeat in feature name)-spec-<NN>, -plan-<NN>, -prompt, or -todo-01; follow-ups increment (-02, -03, ...)-02+ for routine edits; edit the current file when still in scope-02+ only when new work is intentionally out of scope for the current artifact and deferred for later-resources, -design, -implementation, or -refactordesign/ (no per-type subfolders)in_progress or waiting for specs/plansbacklog-202603291740-pyright_error_backlog-spec-01.md. Right: backlog-202603291740-pyright_error-spec-01.md| Artifact | Purpose | Content |
|---|---|---|
| Spec | Define requirements & design | Problem statement, requirements, design decisions, acceptance criteria |
| Plan | Outline implementation steps | Step-by-step tasks, dependencies, estimated effort, testing approach |
| Prompt | Capture reusable prompt workflows | Prompt templates, input contracts, evaluation notes |
| Todo Tool | Automation or helpers | Executable code that supports the work (scripts, utilities, generators) |
A single feature may have all three, or just the ones needed.
PRIMARY_REPO_ROOT and DESIGN_DIR; confirm the target path is not under worktrees/* or .worktrees/*20260321-embed-superpowers-resources.md → backlog-202603210000-embed_superpowers-spec-01.md)-NN artifact-NN+1)Creating a spec:
File: design/status-YYYYMMDDHHMM-feature_name-spec-01.md
Contains: Requirements, design, decisions
Creating a plan:
File: design/status-YYYYMMDDHHMM-feature_name-plan-01.md
Contains: Implementation steps, timeline, success criteria
Creating a prompt:
File: design/status-YYYYMMDDHHMM-feature_name-prompt.md
Contains: Prompt templates, usage, expected outputs
Creating a todo tool:
File: design/status-YYYYMMDDHHMM-feature_name-todo.py
Contains: Executable code that automates or supports the work
Status guide (specs/plans):
backlog — Planned but not startedtodo — Ready for executionScenario: You're adding a new feature to categorize Linear issues.
Today is 2026-03-23. Execution has not been explicitly authorized yet, so status defaults to backlog:
Spec: design/backlog-202603230000-linear_issue_categorization-spec-01.md
Plan: design/backlog-202603230000-linear_issue_categorization-plan-01.md
Prompt doc: design/backlog-202603230000-linear_issue_categorization-prompt.md
Todo tool: design/backlog-202603230000-linear_issue_categorization-todo.py
Status policy: Keep specs/plans as backlog-* or todo-* only.
If the user later says "ready to execute now," rename the related artifacts from backlog-* to todo-* while keeping the same timestamp/topic/index stem.
If new out-of-scope work appears later:
...-plan-01.md and ...-spec-01.md as the original scope record...-plan-02.md and/or ...-spec-02.mdAll related files share the same status/date/topic stem and differ only by artifact suffix, making them instantly recognizable and easy to track together.