一键导入
design-doc
Use when creating or organizing design documents. Provides directory structure, file naming, and content guidelines for design specs and references.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use when creating or organizing design documents. Provides directory structure, file naming, and content guidelines for design specs and references.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Run mixed Tauri Rust and TypeScript lint, typecheck, formatting, and verification commands. Use when Codex is asked to lint, check, test, verify, or prepare Rust/TypeScript/Tauri changes in this repository, especially after editing src-tauri, src, package.json, Taskfile.yml, flake.nix, or agent lint scripts.
Use when setting up or verifying Apple Developer ID signing credentials, Apple app-specific passwords, kinko secret storage, or local macOS notarization readiness for chilla without recording credential values.
Use when Codex should validate chilla macOS desktop behavior, Tauri app launches, visible UI flows, or browser/app interactions after implementation or bug fixes, and Computer Use tools may be available.
Use when code changes in this repository should be validated by actually launching the local chilla app. After modifying runtime-affecting code, rebuild the debug app when needed and launch `target/debug/chilla` yourself instead of telling the user to run it.
Use when building, signing, notarizing, validating, or publishing macOS `.app` and `.dmg` release artifacts for this repository. Covers the Tauri macOS release config, local `task bundle-macos-dmg`, Apple signing/notarization inputs, GitHub Actions release workflow, and post-release tap follow-up.
Use when building and publishing the Nix tarball release artifacts for this repository with `nix build`. Covers flake target selection, tarball packaging, installer compatibility, GitHub release creation, and Homebrew tap updates for the current tarball-based cask path.
| name | design-doc |
| description | Use when creating or organizing design documents. Provides directory structure, file naming, and content guidelines for design specs and references. |
| allowed-tools | Read, Write, Glob, Grep |
This skill provides guidelines for creating and organizing design documents in this project.
Apply this skill when:
IMPORTANT: All design documents MUST be stored under design-docs/ subdirectories (NOT directly under design-docs/).
design-docs/
├── specs/ # Design specifications (keep file count minimal)
│ ├── command.md # CLI command interface design
│ ├── architecture.md # System architecture design
│ ├── notes.md # Other notable design items
│ └── design-*.md # Detailed supporting documents (if needed)
├── references/ # External reference materials
│ └── README.md # Index of all references
└── user-qa/ # Items requiring user confirmation
└── README.md # Index of pending questions
| Directory | Purpose |
|---|---|
design-docs/specs/ | Design specifications (3 main files + supporting docs) |
design-docs/references/ | External reference materials and links |
design-docs/user-qa/ | Questions and items requiring user confirmation |
DO NOT create markdown files directly under design-docs/.
Keep file count minimal. Use 3 main category files:
| File | Purpose |
|---|---|
command.md | CLI command interface: subcommands, flags, options, environment variables |
architecture.md | System architecture, infrastructure, technical decisions |
notes.md | Other notable items, research findings, miscellaneous design notes |
design-*.md file and reference itWhen content is too detailed for the main category files:
design-docs/specs/design-<topic>.mdItems requiring user confirmation MUST be stored in design-docs/user-qa/.
| Prefix | Use Case |
|---|---|
qa- | Questions/confirmation items |
pending- | Pending decisions |
All external references MUST be stored in design-docs/references/.
design-docs/references/README.mdreferences/rust/)design-docs/references/ in design documentsFor supporting documents (design-*.md):
# Document Title
Brief description of what this document covers.
## Overview
High-level summary of the topic.
## Technical Details
Detailed technical information.
## Usage Examples
Practical examples:
\`\`\`bash
# Example commands or code
\`\`\`
## References
See `design-docs/references/README.md` for external references.
Design documents should prioritize readability and conceptual clarity over implementation details.
Minimize actual code in design documents. Excessive code reduces readability and shifts focus from design concepts to implementation specifics.
Code may be included when it serves a clear design purpose:
| Use Case | Guideline |
|---|---|
| Reference implementation | Keep concise; show only essential patterns |
| Implementation comparison | Show minimal examples highlighting key differences |
| API signatures | Include type signatures without full implementation |
| Configuration examples | Show structure, omit boilerplate |
Verbose (avoid):
// Full implementation with all error handling, imports, etc.
use std::sync::Arc;
use tokio::sync::Mutex;
// ... many imports
// ... 50+ lines of code
Concise (preferred):
// Key pattern: dependency injection
pub struct Service {
repo: Arc<dyn Repository>,
}
impl Service {
pub async fn process(&self, data: Input) -> Result<Output, Error> { /* ... */ }
}
| File | Content |
|---|---|
command.md | CLI interface: subcommands, flags, options, env vars, exit codes |
architecture.md | System design, infrastructure, APIs, data flow |
notes.md | Research results, investigations, miscellaneous notes |
Create design-*.md only when: