# Radisha Create Skill

> Use when creating a new skill for radisha - validates content, checks for conflicts, and integrates with existing skills

- Skill: `rocm/radisha-create-skill` (Agent Skill)
- Install (CLI): `npx skillmds@latest add rocm/radisha-create-skill`
- Raw SKILL.md: https://api.skillmd.com/api/skills/rocm/radisha-create-skill/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: rocm (https://skillmd.com/u/rocm)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/rocm/radisha-create-skill

---


# Create Skill

Meta-skill for creating new radisha skills. Validates proposed skill content, checks for conflicts with existing skills, and handles integration.

## When to Use

Use this skill when:
- User provides content for a new skill
- User asks to create a skill for a specific purpose
- Converting existing documentation into a skill

## Process Overview

```
┌─────────────────────────────────────────────────────────────────┐
│                  User provides skill content                     │
└─────────────────────────────────────────────────────────────────┘
                                │
                                ▼
                    ┌───────────────────────┐
                    │ Phase 1: Analyze      │
                    │ - Usefulness          │
                    │ - Alignment           │
                    │ - Conflicts           │
                    └───────────────────────┘
                                │
                                ▼
                    ┌───────────────────────┐
                    │ Phase 2: Report       │
                    │ Present findings to   │
                    │ user, suggest fixes   │
                    └───────────────────────┘
                                │
                                ▼
                    ┌───────────────────────┐
                    │ User approves?        │
                    └───────────────────────┘
                          │           │
                         no          yes
                          │           │
                          ▼           ▼
                    ┌─────────┐ ┌───────────────────────┐
                    │  Stop   │ │ Phase 3: Create skill │
                    └─────────┘ └───────────────────────┘
                                          │
                                          ▼
                              ┌───────────────────────┐
                              │ Phase 4: Integrate    │
                              │ - Update radisha-help │
                              │ - Update README       │
                              │ - Update related skills│
                              └───────────────────────┘
                                          │
                                          ▼
                              ┌───────────────────────┐
                              │ Report completion     │
                              └───────────────────────┘
```

## Phase 1: Analyze Skill Content

When user provides skill content, analyze these aspects:

### 1.1 Usefulness Assessment

Answer: **Will this skill help the AI perform better?**

| Question | Good Sign | Bad Sign |
|----------|-----------|----------|
| Does it provide structure? | Clear phases, checkpoints | Vague guidelines |
| Does it reduce ambiguity? | Explicit triggers, outputs | "Use when appropriate" |
| Does it prevent mistakes? | Common mistakes section | No anti-patterns |
| Is it actionable? | Specific steps to follow | Abstract principles only |

### 1.2 Alignment Check

Check how the skill fits with existing radisha skills:

| Relationship | Check |
|--------------|-------|
| **Precursor** | Does it come before other skills? (e.g., exploration → planning) |
| **Successor** | Does it come after other skills? (e.g., planning → programming) |
| **Parallel** | Does it work alongside other skills? |
| **Independent** | Is it standalone? |

### 1.3 Conflict Detection

Check for conflicts with existing skills:

```
For each existing skill:
  - Does the new skill overlap in purpose?
  - Are there contradictory instructions?
  - Is there ambiguity about when to use which?
```

**Common conflicts to check:**

| Existing Skill | Potential Conflict |
|----------------|-------------------|
| `ask` | Quick explanations vs. structured analysis |
| `planning-*` | Which planning type applies? |
| `programming-*` | Language-specific overlap? |
| `testing-*` | Testing approach conflicts? |

### 1.4 Consistency Check

Verify the skill follows radisha patterns:

| Pattern | Check |
|---------|-------|
| Tool names | Uses `AskUserQuestion` not `AskQuestion` |
| Task tracking | References platform's task tools |
| Plan mode | Platform-agnostic language |
| Output location | Follows `planning/` convention if applicable |
| Formatting | Tables, ASCII diagrams, not prose-heavy |
| Checkpoints | User validation at key points |

## Phase 2: Report Findings

Present analysis to user in this format:

```markdown
## Skill Analysis: [Skill Name]

### Usefulness
| Aspect | Assessment |
|--------|------------|
| Structure | [Clear/Vague] |
| Triggers | [Explicit/Ambiguous] |
| Anti-patterns | [Present/Missing] |
| Actionability | [High/Medium/Low] |

**Verdict:** [Useful / Needs work / Not recommended]

### Alignment
- **Relationship:** [Precursor to X / Successor to Y / Independent]
- **Workflow position:** [Where it fits in the skill chain]

### Conflicts
| Existing Skill | Conflict | Resolution |
|----------------|----------|------------|
| [skill] | [overlap description] | [how to fix] |

### Issues to Fix
1. [Issue 1 with suggested fix]
2. [Issue 2 with suggested fix]

### Recommended Category
`skills/[category]/[skill-name]/SKILL.md`

---

**Proceed with creation?** (with fixes applied)
```

Wait for user approval before proceeding.

## Phase 3: Create Skill File

### 3.1 Determine Location

Choose category based on skill purpose:

| Purpose | Category prefix | Path |
|---------|----------------|------|
| Planning workflows | `planning-` | `skills/planning-[name]/` |
| Language-specific coding | `programming-` | `skills/programming-[lang]/` |
| Testing approaches | `testing-` | `skills/testing-[name]/` |
| Code exploration | `exploration-` | `skills/exploration-[name]/` |
| Library-specific | `libraries-` | `skills/libraries-[name]/` |
| Git workflows | `git-` | `skills/git-[name]/` |
| Radisha management | `radisha-` | `skills/radisha-[name]/` |
| Standalone utility | Top-level | `skills/[name]/` |

### 3.2 Apply Template

Ensure skill follows this structure:

```markdown
---
name: category/skill-name
description: One-line description - when to use this skill
---

# Skill Title

Brief overview (1-2 sentences).

<IMPORTANT>
Critical rules that must always be followed.
</IMPORTANT>

## When to Use

Clear triggers for invoking this skill:
- Trigger 1
- Trigger 2

## Process / Phases

Step-by-step workflow with:
- Numbered phases
- Checkpoints for user validation
- Clear deliverables

## Output

What gets produced:
- File location (if applicable)
- Format/structure

## Common Mistakes

| Mistake | Fix |
|---------|-----|
| [anti-pattern] | [correct approach] |

## Integration with Other Skills

| After This Skill | Use |
|------------------|-----|
| [scenario] | [next skill] |
```

### 3.3 Apply Fixes

Before creating, apply all fixes identified in Phase 2:

- Fix tool names
- Add missing sections
- Convert diagrams to ASCII
- Add checkpoints if missing
- Standardize formatting

### 3.4 Create Directory and File

```bash
mkdir -p skills/[category]/[skill-name]
```

Write `SKILL.md` to the directory.

## Phase 4: Integrate with Radisha

After creating the skill, update these files:

### 4.1 Update `radisha-help/SKILL.md`

Add to appropriate section:

```markdown
**[Category] skills:**
- `category/skill-name` - Brief description
```

### 4.2 Update `README.md`

Three updates required:

**A. Skill Categories table:**
```markdown
### [Category] Skills

| Skill | Description |
|-------|-------------|
| `category/skill-name` | Description |
```

**B. Detailed section:**
```markdown
#### `category/skill-name`
[Detailed description with key features]
```

**C. Directory structure:**
```markdown
├── [category]/
│   └── [skill-name]/
│       └── SKILL.md
```

### 4.3 Update Related Skills (if needed)

If conflicts were found, update related skills to disambiguate:

**Example:** When creating `exploration-explore-code`, we updated `ask` skill:
```markdown
## When NOT to Use
- **Systematic code exploration** → use `exploration-explore-code`
```

## Phase 5: Report Completion

After all integration:

```markdown
## Skill Created: [category/skill-name]

**Files created:**
- `skills/[category]/[skill-name]/SKILL.md`

**Files updated:**
- `skills/radisha-help/SKILL.md` - Added to skill list
- `README.md` - Added to tables and directory structure
- [Other updated files if any]

**Integration:**
- Workflow position: [where it fits]
- Related skills: [how it connects]

The skill is now ready to use.
```

## Validation Checklist

Before completing, verify:

- [ ] Skill file created in correct location
- [ ] Frontmatter has correct `name` and `description`
- [ ] Tool names are platform-correct (`AskUserQuestion`, etc.)
- [ ] No conflicts with existing skills (or conflicts resolved)
- [ ] `radisha-help` updated with skill reference
- [ ] `README.md` tables updated
- [ ] `README.md` detailed section added
- [ ] `README.md` directory structure updated
- [ ] Related skills updated if disambiguation needed

## Common Mistakes

| Mistake | Fix |
|---------|-----|
| Creating without analysis | Always do Phase 1-2 first |
| Skipping conflict check | Read existing skills before creating |
| Wrong tool names | Use `AskUserQuestion`, `TaskCreate`, etc. |
| Forgetting README updates | Update all three sections |
| Forgetting radisha-help update | Add skill reference to radisha-help/SKILL.md |
| No user approval | Always present analysis, wait for approval |
| Wrong category | Match purpose to existing categories |

## Skill Categories Reference

| Category prefix | Purpose | Examples |
|----------------|---------|----------|
| `planning-` | Task planning workflows | planning-feature, planning-bugfix, planning-refactor |
| `programming-` | Language-specific coding | programming-cpp, programming-python, programming-cmake-best-practices |
| `testing-` | Testing approaches | testing-testplan, testing-gtest-gmock, testing-pytest |
| `exploration-` | Code understanding | exploration-explore-code |
| `libraries-` | Library-specific knowledge | libraries-amd-smi |
| `git-` | Git workflows | git-prepare-pull-request, pr-review |
| `radisha-` | Radisha management | radisha-update, radisha-create-skill |
| `ask` | Quick explanations | (standalone) |

