Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
fearovex avatar

Skill Creator

  • 46 installs
  • 1 repo stars
  • Updated July 19, 2026
  • fearovex/claude-config

skill-creator is an agent skill that authors new SKILL.md capabilities for global or project scope—usable whenever a solo builder needs to capture repeatable agent workflows before relying on ad-hoc chat.

About

skill-creator is a procedural meta-skill for solo builders who outgrow improvised prompts and want durable agent capabilities in SKILL.md form. It runs in two modes: /skill-create builds a brand-new skill and asks whether it belongs in the global catalog or only the current project, while /skill-add imports an existing catalog skill into the repo you are in. The workflow starts with context detection—especially when you are inside the fearovex agent-config repository, where generic skills must be written under skills/<name>/SKILL.md so install.sh can deploy them, never by writing directly into ~/.claude/skills from that repo. That distinction matters for indie maintainers who treat one dotfiles repo as the source of truth for every project. Use it whenever you are formalizing repeat workflows—reviews, deploy checklists, brainstorming rituals—into discoverable skills with clear triggers. The skill is journey-wide in practice because new skills can target any phase, but Prism shelves it under Build agent-tooling as the home for authoring reusable procedural knowledge.

  • Two modes: /skill-create <name> for new skills and /skill-add <name> to pull from the global catalog
  • Placement prompt chooses generic (~/.claude/skills/) versus project-specific (.claude/skills/)
  • Special agent-config repo rules: generic skills live under <repo>/skills/ and install.sh deploys them
  • Procedural format with explicit triggers: skill:create, create skill, new skill, generate skill
  • Step 1 gathers requirements before writing SKILL.md to avoid incomplete procedural skills

Skill Creator by the numbers

  • 46 all-time installs (skills.sh)
  • Ranked #337 of 782 Skill Development skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Jul 24, 2026 (Skillselion catalog sync)
npx skills add https://github.com/fearovex/claude-config --skill skill-creator

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs46
repo stars1
Security audit3 / 3 scanners passed
Last updatedJuly 19, 2026
Repositoryfearovex/claude-config

What it does

Scaffold a new SKILL.md for your global Claude catalog or a single repo when you need a reusable agent capability instead of one-off chat instructions.

Who is it for?

Best when you're standardizing Claude Code or Cursor workflows and maintain a personal skills repo or per-project.claude/skills tree.

Skip if: Invoking an already-written skill for a task (use the target skill directly), or teams that forbid custom agent procedures without a separate review process.

When should I use this skill?

/skill-create <name>, create skill, new skill, generate skill, or add skill to project.

What you get

You get a correctly placed SKILL.md with triggers and procedural steps, ready for install.sh or local .claude/skills consumption on the next task.

  • New or referenced SKILL.md under the chosen catalog path
  • Documented triggers and procedural steps for the skill

By the numbers

  • Two operational modes: /skill-create and /skill-add
  • Two placement targets: global catalog versus project-specific .claude/skills

Files

SKILL.mdMarkdownGitHub ↗

skill-creator

Creates new skills, either generic for the global catalog or specific to the current project.

Triggers: skill:create, create skill, new skill, generate skill

---

Mode /skill-create <name>

Creates a skill. The placement is decided by context (see Process below) — a new generic skill, a project-specific one, or a tech template. Asks whether it is:

  • Generic → goes to ~/.claude/skills/<name>/SKILL.md (available in all projects)
  • Project-specific → goes to .claude/skills/<name>/SKILL.md (only in this project)
EXCEPTION — `agent-config` repo: this repo IS the source of ~/.claude/. When working inside it:

>

- "Generic" placement → write to <repo>/skills/<name>/SKILL.md (NOT ~/.claude/skills/). install.sh deploys it.
- "Project-specific" does NOT apply — the repo has no .claude/ of its own; everything it owns is global.
- NEVER write directly to ~/.claude/skills/ from this repo; the next install.sh overwrites it.

---

Process: /skill-create

Step 1 — Gather information

Context detection (run before presenting the placement prompt):

is_claude_config = (
  file_exists("install.sh")
  AND (
    project root contains install.sh AND skills/_shared/
    OR basename(cwd) == "agent-config"
  )
)

has_project_context = (
  dir_exists(".claude")
)

is_tech_skill = name matches any of:
  react*, vue*, angular*, svelte*, next*, nuxt*, remix*,
  prisma*, drizzle*, sequelize*, typeorm*, mongoose*,
  zod*, yup*, valibot*,
  tailwind*, bootstrap*, chakra*,
  typescript*, javascript*, node*,
  python*, django*, fastapi*, flask*,
  rails*, laravel*, spring*,
  go-*, rust-*, kotlin*, swift*,
  zustand*, redux*, jotai*, mobx*, recoil*,
  react-native*, expo*,
  playwright*, vitest*, jest*, cypress*, storybook*

if is_tech_skill AND NOT is_claude_config:
  default_placement = "project-local"      → option 1
  rationale = "Tech-specific skills belong in the consuming project's
               .claude/skills/, not the global catalog. See CLAUDE.md rule."
elif is_tech_skill AND is_claude_config:
  default_placement = "_templates/tech/"   → option 3 (template-only)
  rationale = "In agent-config repo, tech skills go to skills/_templates/tech/
               so skill-creator can scaffold them into consumer projects."
elif has_project_context AND NOT is_claude_config:
  default_placement = "project-local"      → option 1
else:
  default_placement = "global"             → option 2

Ask the necessary questions to create a useful skill. The placement prompt MUST reflect the detected default using the [DEFAULT] marker:

When `default_placement = "project-local"`:

Is this skill for this specific project or for all your projects?
  1. This project only → .claude/skills/  [DEFAULT]
  2. Global catalog    → ~/.claude/skills/

What does this skill do? (one-sentence description)

When should it activate? (what situations trigger its use?)

Are there specific code patterns, commands, or processes it should know about?

When `default_placement = "global"`:

Is this skill for this specific project or for all your projects?
  1. This project only → .claude/skills/
  2. Global catalog    → ~/.claude/skills/  [DEFAULT]

What does this skill do? (one-sentence description)

When should it activate? (what situations trigger its use?)

Are there specific code patterns, commands, or processes it should know about?

When `default_placement = "_templates/tech/"` (tech skill inside agent-config repo):

This is a tech-specific skill. It will NOT be deployed globally.
Save as a template at `skills/_templates/tech/<name>/` so `skill-creator`
can scaffold it into consumer projects on demand.

Confirm [Y/n]:

When context is ambiguous (neither `has_project_context` nor `is_claude_config` matches):

Is this skill for this specific project or for all your projects?
  1. This project only → .claude/skills/
  2. Global catalog    → ~/.claude/skills/

What does this skill do? (one-sentence description)

When should it activate? (what situations trigger its use?)

Are there specific code patterns, commands, or processes it should know about?

The user can accept the default by pressing Enter or selecting the numbered option. If the user has already provided enough context in the command, skip obvious questions.

Step 1b — Select format type

Before generating the skeleton, determine the skill's format type. Apply inference heuristics first, then always show the result to the user for confirmation.

Inference heuristics (apply in order; stop at first match):

1. Skill name matches *-antipatterns or *-anti-patterns → infer anti-pattern 2. Skill name is a technology or library name (e.g., contains a known framework name, version suffix like -19, -5, -4, or a language name) → infer reference 3. Skill name starts with an action verb or matches SDD/meta-tool patterns (e.g., sdd-*, project-*, memory-*, deploy-*, run-*) → infer procedural 4. No match → no inference; ask the user directly

Always present the format to the user before proceeding:

Format type for this skill:
  Inferred: [procedural | reference | anti-pattern | none — please select]

Available formats (full contract: docs/format-types.md):
  1. procedural   — orchestrates a sequence of steps (SDD phases, meta-tools, workflows)
  2. reference    — provides patterns and examples for a technology or library
  3. anti-pattern — catalogs things to avoid (use for anti-pattern-focused skills)

Confirm [1/2/3] or press Enter to accept inferred:

If docs/format-types.md does not exist:

⚠️ WARNING: docs/format-types.md not found — skill-format-types change may not be applied.
Defaulting to procedural format.

Continue with procedural and do not block skill creation.

Store the confirmed format as $SELECTED_FORMAT for use in Step 3.

Step 2 — If project skill: analyze the code

Read the existing project code to:

  • Detect real patterns to document
  • Find real examples to include in the skill
  • Identify existing anti-patterns that must be avoided

Step 3 — Generate the skill

Generate the skeleton based on $SELECTED_FORMAT from Step 1b. Each skeleton includes format: $SELECTED_FORMAT in the YAML frontmatter and meets the section contract for that format. Full contracts are defined in docs/format-types.md.

If `$SELECTED_FORMAT` is `procedural`:

---
name: [skill-name]
description: >
  [one-line description]
format: procedural
---

# [skill-name]

> [One-line description. What it does and what it is for.]

**Triggers**: [word1, word2, situation1, situation2]

---

## Process

### Step 1 — [step name]

[Explain what this step does.]

### Step 2 — [step name]

[Explain what this step does.]

---

## Rules

- [constraint or invariant for this skill]
- [another constraint]

If `$SELECTED_FORMAT` is `reference`:

````markdown --- name: [skill-name] description: > [technology] patterns for [use case]. format: reference ---

[skill-name]

[technology] patterns for [use case].

Triggers: [technology name], [use-case keyword]

---

Patterns

[Pattern 1]: [Descriptive name]

[Explanation of the pattern]

```[language] [real example code]

[Pattern 2]: [Descriptive name]

[Explanation]

```[language] [example code]


## Complete Examples

### [Scenario 1]

[Complete, executable code]

### [Scenario 2]

[Complete, executable code]

## Quick Reference

| Task          | Pattern / Command |
| ------------- | ----------------- |
| [common task] | [solution]        |

---

## Rules

- [constraint or anti-pattern to avoid]

If `$SELECTED_FORMAT` is `anti-pattern`:

---
name: [skill-name]
description: >
  [technology] anti-patterns: [brief description].
format: anti-pattern
---

# [skill-name]

> [technology] anti-patterns: [brief description].

**Triggers**: [technology name] antipatterns, code review, refactoring

---

## Anti-patterns

### ❌ [Anti-pattern 1]: [Descriptive name]

**Why it is problematic**: [explanation]

// ❌ Bad [bad code] ````

```[language] // ✅ Good [corrected code]


### ❌ [Anti-pattern 2]: [Descriptive name]

**Why it is problematic**: [explanation]

---

## Rules

- [scope or usage constraint for this skill]

Step 4 — Preview and confirm

Show the content to be created and confirm with the user before writing.

Step 5 — Create and register

1. Create the file at the corresponding path 2. If it is a project skill, suggest adding it to the project CLAUDE.md in the skills section 3. If it is a generic skill, add it to the registry in ~/.claude/CLAUDE.md

---

Global Catalog Skills

Current catalog available in ~/.claude/skills/:

SDD Phase Skills

SkillPurpose
sdd-exploreSDD exploration phase
sdd-proposeSDD proposal phase
sdd-specSDD specifications phase
sdd-designSDD technical design phase
sdd-tasksSDD task plan phase
sdd-applySDD implementation phase
sdd-verifySDD verification phase
sdd-archiveSDD archive phase
sdd-initSDD initialization in a project
sdd-statusSDD active changes status

Infrastructure / Meta-tools

SkillPurpose
project-setupDeploy SDD + memory structure in a new project
project-auditConfiguration audit
project-fixApply audit corrections
project-onboardDiagnose and recommend onboarding sequence
memory-manageManage ai-context/ (init/update/maintain)
codebase-teachAnalyze bounded contexts and write ai-context/features/ docs
feature-domain-expertAuthor and consume feature-level domain knowledge files
config-exportExport Claude config to Copilot, Gemini, Cursor formats
skill-creatorSkill creation
smart-commitConventional commit message generation

Workflow

SkillPurpose
branch-prPR creation workflow
issue-creationGitHub issue creation workflow
project-trackingGitHub Project board + Issues backlog management
judgment-dayParallel adversarial review protocol

Stack-agnostic global skills

SkillPurpose
solid-dddLanguage-agnostic SOLID principles and DDD tactical patterns
ai-media-generationKey-security and cost-control governance for AI image/video/audio generation

Tech skill templates (NOT deployed globally)

Located at skills/_templates/tech/<name>/ in the agent-config repo. NOT copied to ~/.claude/skills/ by install.sh. skill-creator copies them into a consumer project's .claude/skills/<name>/ on demand.

TemplatePurpose
go-testingGo testing patterns including Bubbletea TUI testing
nextjs-15Next.js 15 App Router, Server Actions, data fetching
react-19React 19 with React Compiler, Server Components, use() hook
react-nativeReact Native with Expo, navigation, NativeWind
tailwind-4Tailwind CSS 4, cn() utility, dynamic styles
typescriptTypeScript strict mode, utility types, advanced patterns
zustand-5State management with Zustand 5, slices, persistence

---

Rules

  • Always use real project code as examples when it is a project skill
  • Never invent patterns — extract them from existing code
  • Minimum 3 code examples per skill (reference and anti-pattern formats)
  • Preview and confirm before writing
  • Register the new skill in the corresponding CLAUDE.md
  • The format-selection step (Step 1b) MUST always run before skeleton generation — a skeleton is never written without a confirmed format type
  • The format: field MUST be present in the YAML frontmatter of every SKILL.md generated by this skill
  • If docs/format-types.md does not exist, default all new skills to procedural and emit WARNING: "docs/format-types.md not found — skill-format-types change may not be applied"
  • Inference is a convenience — the user MUST always confirm or override the inferred type before the skeleton is written

Related skills

How it compares

Authoring scaffold for SKILL.md packages—not a runtime MCP integration and not a one-shot code generator.

FAQ

Who is skill-creator for?

Developers and small teams who package agent behaviors as skills and need consistent placement between global ~/.claude/skills and project-local.claude/skills.

When should I use skill-creator?

Use it in Build when adding agent-tooling; in Idea when capturing research rituals as skills; in Ship when encoding review or test checklists; and anytime triggers like /skill-create or create skill appear before work starts.

Is skill-creator safe to install?

It primarily writes markdown skill files under paths you choose; review the Security Audits panel on this page and avoid letting the agent place secrets inside SKILL.md.

Skill Developmentworkflownotes

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.