Author new Claude Code skills or commands for ML/AI research workflows
From claude-eurekanpx claudepluginhub gaaaavin/claude-eureka --plugin claude-eureka/create-skillInteractively creates a new Claude Code skill from templates: prompts for name/type if needed, copies skeleton, populates metadata files, and gives type-specific guidance.
/create-skillCreates new skills through TDD workflow: Iron Law (tests first via pytest), brainstorming, scaffold, validate. Supports skill-description arg and --skip-brainstorm, --plugin flags.
/create-skillCreates a new skill by searching GitHub for matches or generating with LLM (or both), placing files in target directory. Supports --method, --dry-run, --dir flags.
/create-skillCreates reusable skill fragments for specified techniques or patterns in Orchestr8, including YAML metadata, step-by-step guidance, code examples, best practices, and structured Markdown content.
/create-skillCreates a new Claude Skill with YAML frontmatter in personal or project directory. Validates inputs, checks existence, analyzes for bundled resources, and adds scripts/, references/, or assets/ directories as needed.
Guide the user through authoring a Claude Code extension.
Commands (like this one): Explicit /slash invocations. Single .md file in .claude/commands/. The user types /command-name to run it.
Skills: Passive capabilities that activate automatically when relevant. Live in .claude/skills/<name>/SKILL.md. Triggered by hooks or pattern matching on user prompts — no explicit invocation needed.
os.path.join to construct the path." Good: "Construct the full path to the config file."Ask the user:
Create a single .md file:
.claude/commands/<name>.md
Structure:
---
name: <kebab-case-name>
description: <one-line summary>
argument-hint: "<what the user provides>"
allowed-tools: <comma-separated tool list>
---
# <Title>
**Input:** $ARGUMENTS
## Step 1 — <First action>
...
## Step 2 — <Second action>
...
Create a directory with a SKILL.md:
.claude/skills/<name>/SKILL.md
Structure:
---
name: <kebab-case-name>
description: <one-line summary>
triggers:
- <pattern or context that activates this skill>
---
# <Title>
## When to Activate
<Conditions under which this skill should engage>
## Behavior
<What to do when activated>
## Constraints
<Boundaries — what NOT to do>
Copy the generated file(s) to the appropriate location:
# Command
cp <generated>.md .claude/commands/
# Skill
mkdir -p .claude/skills/<name>
cp SKILL.md .claude/skills/<name>/
Verify the file is in place:
ls -la .claude/commands/<name>.md # or
ls -la .claude/skills/<name>/SKILL.md
Tell the user:
/<name> and verify it appears in autocomplete.md file and restart to test changesOffer to contribute the skill to the claude-eureka collection:
Want to share this with other researchers? Run
/contribute-skillto package it and open a PR to the claude-eureka repo.
allowed-tools is minimal (don't grant tools you don't need)