Use when adding new error messages to React, or seeing "unknown error code" warnings.
npx skills add terry-li-hm/skills --skill "design-skill"
Install specific skill from multi-skill repository
# Description
Guide for designing skills. Use when creating new skills, refactoring existing ones, or reviewing skill architecture.
# SKILL.md
name: design-skill
description: Guide for designing skills. Use when creating new skills, refactoring existing ones, or reviewing skill architecture.
Skills Design Guide
Skills are abstractions β just like in software development.
Skill Types (Abstraction Levels)
| Type | Purpose | user_invocable |
Example |
|---|---|---|---|
| Reference | Shared knowledge base | false |
chrome-automation, web-search |
| Utility | Reusable operations | false |
judge, vault-pathfinding |
| Chainable | Called by other skills | true |
evaluate-job (called by review-saved-jobs) |
| Workflow | Orchestrates other skills | true |
review-saved-jobs, lfg |
| Standalone | Independent operation | true |
hko, pdf-extract |
Design Principles
1. DRY β Don't Repeat Yourself
If 3+ skills share the same pattern, extract to a reference skill.
Examples:
- Browser automation β chrome-automation
- LLM tool selection β llm-routing (TODO)
- Vault file paths β vault-pathfinding (TODO)
2. Chain, Don't Duplicate
Skills should call other skills, not copy their logic.
/review-saved-jobs
βββ chains to /evaluate-job
βββ chains to /judge
3. Reference, Don't Inline
Link to reference skills instead of inlining best practices.
## Related Skills
- `chrome-automation` β Browser best practices
4. Descriptions Carry Instructions
Skill descriptions are seen by all agents. Put "MUST do X" in the description rather than repeating in each agent's instruction file (CLAUDE.md, TOOLS.md, etc). Saves tokens.
Example: /skill-sync description says "MUST run after creating skills" β no need to repeat in CLAUDE.md.
5. Close Feedback Loops
Outputs from one skill should feed back into related skills.
/debrief β captures interview signals
β
/evaluate-job β uses signals to flag anti-patterns
β
/interview-prep β incorporates learnings
6. Naming: Verb-First for Actions
- Action skills β verb-first:
evaluate-job,sync-skills,design-skill - Trigger/lookup skills β short nouns fine:
todo,hko,morning
Skill Clusters
Job Hunting
evaluate-job ββ review-saved-jobs
β β
judge chrome-automation
β
debrief ββ counter-intel
β
interview-prep β ai-news
Content Extraction
evaluate-article
wechat-article β content-fetch (TODO)
youtube-transcript
pdf-extract
LLM Querying
ask-llms ββ llm-routing (TODO) ββ llm-council
β
remote-llm
Reference Skill Template
---
name: skill-name
description: Reference for X. Not user-invocable β use as internal guidance.
user_invocable: false
---
# Skill Name
One-line purpose.
## When to Use
- Bullet points
## Patterns
| Pattern | Use Case |
|---------|----------|
| ... | ... |
## Gotchas
| Issue | Solution |
|-------|----------|
| ... | ... |
## Related Skills
- `other-skill` β How it relates
TODO: Reference Skills to Create
| Skill | Purpose | Skills That Benefit |
|---|---|---|
vault-pathfinding |
Standard file paths, linking conventions | evaluate-job, interview-prep, debrief, counter-intel |
llm-routing |
When to use which LLM tool | ask-llms, llm-council, remote-llm |
content-fetch |
URL fetching patterns, fallbacks | evaluate-article, wechat-article, youtube-transcript |
linkedin-automation |
LinkedIn-specific browser patterns | evaluate-job, review-saved-jobs, counter-intel |
Audit Findings (Jan 31, 2026)
High Priority:
- [x] Create vault-pathfinding reference β
- [x] Create llm-routing reference β
- [x] Add feedback loop: debrief signals β evaluate-job β
Medium Priority:
- [ ] Create content-fetch reference
- [ ] Add /ai-news reference to interview-prep
- [ ] Consolidate job-hunt skills documentation
Low Priority:
- [ ] Add user_invocable: false to judge, plan, history
- [ ] Add cross-references in skill descriptions
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.