Some checks failed
Verify Skills / verify-skills (push) Has been cancelled
Adopt: directory keeps its NN- ordering prefix; skill `name:` is the clean form without it (dir 16-seo-schema-validator → name: seo-schema-validator). Nicer to invoke, matches the original desktop/SKILL.md names, still globally unique. - 71 root SKILL.md: name: NN-foo → name: foo (flat skills + reference-curator suite). Plugins (mac-optimizer/multi-agent-guide/dintel-bootstrap) already clean; 95 already clean. - scripts/migrate_skill_root.py: derive name = dirname minus NN- prefix (skill_name()). - CLAUDE.md + SKILL-MIGRATION-GUIDE.md: document the dir-prefix / clean-name convention. verify_skills.py: 0 name collisions across all renamed skills. (The ~/.claude/skills symlinks were re-pointed to the clean names separately — filesystem only.) Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
168 lines
4.6 KiB
Markdown
168 lines
4.6 KiB
Markdown
---
|
|
name: ourdigital-skill-creator
|
|
description: |
|
|
Meta skill for creating and managing OurDigital Claude Skills.
|
|
Activated when user includes "ourdigital" keyword with skill creation requests.
|
|
|
|
Triggers (ourdigital or our prefix):
|
|
- "ourdigital skill create", "our skill create"
|
|
- "ourdigital 스킬 만들기", "our 스킬 만들기"
|
|
- "ourdigital skill creator", "our skill creator"
|
|
|
|
Features:
|
|
- Skill suitability evaluation
|
|
- Interactive Q&A for requirements gathering
|
|
- Optimized skill generation (Desktop/Code)
|
|
- Notion history tracking
|
|
version: "1.0"
|
|
author: OurDigital
|
|
environment: Desktop
|
|
---
|
|
|
|
# OurDigital Skill Creator
|
|
|
|
Meta skill for creating, validating, and managing OurDigital Claude Skills.
|
|
|
|
## Activation
|
|
|
|
Activate with "ourdigital" or "our" prefix:
|
|
- "ourdigital 스킬 만들어줘" / "our 스킬 만들어줘"
|
|
- "ourdigital skill creator" / "our skill creator"
|
|
- "our skill create [name]"
|
|
|
|
Do NOT activate for generic "make a skill" requests (without our/ourdigital prefix).
|
|
|
|
## Interactive Workflow
|
|
|
|
### Phase 1: Need Assessment
|
|
|
|
When user requests a new skill:
|
|
|
|
1. **Acknowledge** the initial request
|
|
2. **Ask clarifying questions** (max 3 per turn):
|
|
- What is the core purpose?
|
|
- What triggers this skill?
|
|
- What outputs do you expect?
|
|
|
|
### Phase 2: Suitability Check
|
|
|
|
Evaluate against Claude Skill criteria:
|
|
|
|
| Criterion | Question to Ask |
|
|
|-----------|-----------------|
|
|
| Clear trigger | When exactly should this skill activate? |
|
|
| Focused scope | Can you describe 1-3 core functions? |
|
|
| Reusable resources | What scripts, templates, or references are needed? |
|
|
| Domain knowledge | What specialized knowledge does Claude lack? |
|
|
| Clear boundaries | How does this differ from existing skills? |
|
|
|
|
**Decision**: If ≥3 criteria pass → proceed. Otherwise, suggest alternatives.
|
|
|
|
### Phase 3: Requirements Definition
|
|
|
|
Guide user through structured Q&A:
|
|
|
|
```
|
|
Q1. 스킬 목적과 핵심 기능은 무엇인가요?
|
|
(What is the skill's purpose and core functions?)
|
|
|
|
Q2. 어떤 상황에서 이 스킬이 트리거되어야 하나요?
|
|
(When should this skill be triggered?)
|
|
|
|
Q3. 필요한 외부 도구나 API가 있나요?
|
|
(Any external tools or APIs needed?)
|
|
|
|
Q4. 기대하는 출력 형식은 무엇인가요?
|
|
(What output format do you expect?)
|
|
|
|
Q5. Desktop, Code, 또는 Both 환경이 필요한가요?
|
|
(Which environment: Desktop, Code, or Both?)
|
|
```
|
|
|
|
### Phase 4: Skill Generation
|
|
|
|
Generate skill structure following OurDigital standards:
|
|
|
|
```
|
|
XX-ourdigital-{skill-name}/
|
|
├── desktop/
|
|
│ └── SKILL.md # Desktop version
|
|
├── code/
|
|
│ └── SKILL.md # Code version (CLAUDE.md pattern)
|
|
├── shared/
|
|
│ ├── references/ # Common documentation
|
|
│ ├── templates/ # Shared templates
|
|
│ └── scripts/ # Utility scripts
|
|
├── docs/
|
|
│ ├── CHANGELOG.md # Version history
|
|
│ └── logs/ # Update logs
|
|
└── README.md # Overview
|
|
```
|
|
|
|
### Phase 5: Validation
|
|
|
|
Before finalizing, verify:
|
|
|
|
- [ ] YAML frontmatter includes "ourdigital" trigger keywords
|
|
- [ ] Description clearly states activation conditions
|
|
- [ ] Body content is 800-1,200 words
|
|
- [ ] shared/ resources are properly referenced
|
|
- [ ] No overlap with existing ourdigital skills
|
|
|
|
### Phase 6: Notion Sync
|
|
|
|
Record to Working with AI database:
|
|
|
|
- **Database**: f8f19ede-32bd-43ac-9f60-0651f6f40afe
|
|
- **Properties**:
|
|
- Name: `ourdigital-{skill-name} v{version}`
|
|
- Status: In progress → Done
|
|
- AI used: Claude Desktop
|
|
- AI summary: Brief skill description
|
|
|
|
## YAML Frontmatter Template
|
|
|
|
```yaml
|
|
---
|
|
name: ourdigital-{skill-name}
|
|
description: |
|
|
[Purpose summary]
|
|
Activated when user includes "ourdigital" keyword.
|
|
|
|
Triggers:
|
|
- "ourdigital {keyword1}", "ourdigital {keyword2}"
|
|
|
|
Features:
|
|
- Feature 1
|
|
- Feature 2
|
|
version: "1.0"
|
|
author: OurDigital
|
|
environment: Desktop | Code | Both
|
|
---
|
|
```
|
|
|
|
## Skill Numbering
|
|
|
|
| Range | Category |
|
|
|-------|----------|
|
|
| 01-09 | OurDigital Core (brand, blog, journal, research, etc.) |
|
|
| 10 | Meta (skill-creator) |
|
|
| 11-19 | SEO Tools |
|
|
| 20-29 | GTM/Analytics Tools |
|
|
| 31-39 | Notion Tools |
|
|
| 40-49 | Jamie Clinic Tools |
|
|
|
|
## Reference Files
|
|
|
|
- `shared/references/suitability-criteria.md` - Skill evaluation criteria
|
|
- `shared/references/skill-patterns.md` - Common patterns
|
|
- `shared/templates/skill-template/` - Blank skill template
|
|
|
|
## Quick Commands
|
|
|
|
| Command | Action |
|
|
|---------|--------|
|
|
| "ourdigital 스킬 적합성" | Run suitability check only |
|
|
| "ourdigital 스킬 생성" | Full creation workflow |
|
|
| "ourdigital 스킬 검증" | Validate existing skill |
|