prompt-engineering
Guidelines for creating and editing Coding Agent prompts (commands, agents, skills, context files).
Important: Always Read the detailed reference for the corresponding prompt type before starting work.
Prompt Type Quick Reference
| Type | Location | Invocation | Purpose | Reference |
|---|---|---|---|---|
| Command | .claude/commands/<name>.md |
/command-name |
Reusable tasks for users | references/command.md |
| Agent | .{.super-agent,.claude}/agents/<name>.md |
@agent-name / Task tool |
Specialized subagents | references/agent.md |
| Skill | `{.super-agent | .claude | .codex | .github}/skills//SKILL.md` |
| Context File | .claude/CLAUDE.md etc. |
Auto-loaded | Always-needed project context | references/context-file.md |
| Document | Any | Manual reference | Standalone prompts | - |
Other references:
references/orchestration.md- Orchestrator design for calling subagentsreferences/permission-syntax.md- Permission syntax for allowed-toolsreferences/hooks.md- Lifecycle hook configuration
Core Principles
1. Single Responsibility
Each prompt has one clear purpose.
- ✅ Environment setup only / Code implementation only
2. Independence from Caller
Avoid references to "orchestrator" or "parent task"; focus on input/output contracts.
- ✅ "Analyze the provided code and identify issues..."
3. Conciseness
Only information necessary for execution. Remove verbose examples, hypothetical paths, and generic patterns.
4. Noise Avoidance
- Avoid examples in multiple languages (choose the primary language)
- Avoid hypothetical file paths (CONTRIBUTING.md, etc.)
- Omit detailed steps that the LLM can infer
Formatting Rules
- No h1 headings: Do not start with
# - Language:
descriptionin the project's primary language; body can also be in primary language - XML tags: Use for structuring when there are multiple sections
Orchestration
When calling subagents:
- Invocation template required: Include complete Task tool usage example
- Responsibility separation: Subagents should be generic; task-specific details go in templates
Special Rules for Context Files
Be especially careful since they are always loaded:
- 80% rule: Only information needed by 80% of tasks
- Index-first: Reference details via pointers
- Scrutinize commands: Only commands the LLM will autonomously execute
- Target under 200 lines
More from d-kimuson/dotfiles
article-writing
箇条書きコンテンツを技術記事に仕上げる際に使用する。自然な文体とスタイルで執筆するためのガイドライン。
18n8n
Core n8n automation software using n8n-MCP tools.
17typescript
Must always be enabled when writing/reviewing TypeScript code.
16react
Must always be enabled when writing/reviewing React code.
14shadcn-ui
Must always be enabled when working with shadcn-ui.
14frontend-design
Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
13