一键导入
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 职业分类
Execute kinko release operations end-to-end for Go binaries, including local verification, artifact packaging, and optional GitHub release publishing. Use when users ask to release, publish a version, or build release binaries.
Use when users want to manage encrypted environment variables with the kinko CLI, including init/unlock, shared vs repo scope, set/get/show/delete/move, stale path-scope pruning, export/import, and exec-based runtime injection.
Use when writing, reviewing, or refactoring Go code. Provides error handling patterns, project layout, concurrency, and interface design guidelines.
Use when creating implementation plans from design documents. Provides plan structure, status tracking, and progress logging guidelines.
Use this skill when creating or modifying GitHub Actions workflow files (.github/workflows/*.yml). Ensures all actions are pinned by commit SHA, permissions are minimized, script injection is prevented, and other supply chain security best practices are applied.
Use when writing Go code that interacts with dependencies, handles credentials, executes commands, or manages configuration. Provides supply chain attack countermeasures at the code level including safe dependency usage, credential handling, subprocess hardening, and runtime integrity patterns. Adapted from Shai-Hulud npm attack lessons.
| 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/golang/)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.
package main
import (
"context"
"database/sql"
// ... many imports
)
// ... 50+ lines of code
Concise (preferred):
// Key pattern: dependency injection
type Service struct {
repo Repository
}
func (s *Service) Process(ctx context.Context, data Input) (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: