Create new skills with Oracle philosophy. Use when user says "create skill", "new skill", "make a skill for X", or wants to build custom Claude Code skills.
From oracle-skillsnpx claudepluginhub soul-brews-studio/plugin-marketplace --plugin oracle-skillsThis skill uses the workspace's default tool permissions.
scripts/create.tsDesigns and optimizes AI agent action spaces, tool definitions, observation formats, error recovery, and context for higher task completion rates.
Enables AI agents to execute x402 payments with per-task budgets, spending controls, and non-custodial wallets via MCP tools. Use when agents pay for APIs, services, or other agents.
Compares coding agents like Claude Code and Aider on custom YAML-defined codebase tasks using git worktrees, measuring pass rate, cost, time, and consistency.
Create skills with philosophy baked in.
/skill-creator [name] # Interactive creation
/skill-creator [name] --quick # Fast mode with defaults
/skill-creator list-ideas # Show skill ideas from Oracle
date "+š %H:%M (%A %d %B %Y)"
Ask user (if not provided):
| Question | Why |
|---|---|
| Skill name | Folder name, command name |
| What does it do? | Core purpose ā description |
| When to trigger? | Use cases ā trigger words |
| Inputs needed? | Arguments the skill takes |
| Outputs? | What user sees |
Every skill should embody:
oracle_trace() for searches, oracle_learn() for findingsbun scripts/create.ts "$SKILL_NAME"
Creates:
skills/[name]/
āāā SKILL.md ā Instructions
āāā scripts/
āāā main.ts ā Bun Shell logic
---
name: [skill-name]
description: [One line]. Use when user says "[trigger1]", "[trigger2]", or "[trigger3]".
---
# /[skill-name] - [Title]
[What it does in one sentence.]
## Usage
\`\`\`
/[skill-name] [args]
\`\`\`
## Step 0: Timestamp
\`\`\`bash
date "+š %H:%M (%A %d %B %Y)"
\`\`\`
## Step 1: [First Action]
[Instructions for Claude]
## Step 2: [Second Action]
[Instructions for Claude]
## Output
[What to show user]
---
## Oracle Integration
When skill completes successfully:
\`\`\`
oracle_learn({ pattern: "[What was learned]" })
\`\`\`
---
ARGUMENTS: $ARGUMENTS
#!/usr/bin/env bun
import { $ } from "bun"
const args = process.argv.slice(2)
const input = args[0] || ""
// Your logic here
const result = await $`echo "Processing: ${input}"`.text()
console.log(JSON.stringify({ input, result }, null, 2))
Add to marketplace.json:
{
"skills": [
"./skills/[new-skill-name]"
]
}
Run converter:
python3 scripts/skills-to-commands.py
# Test script directly
bun skills/[name]/scripts/main.ts "test input"
# Test via Claude
/[skill-name] test input
Skip questions, use defaults:
| Default | Value |
|---|---|
| Triggers | "[name]", "run [name]" |
| Output | JSON |
| Oracle integration | Yes (trace + learn) |
/skill-creator git-stats
Name: git-stats
Does: Show git repository statistics
Triggers: "git stats", "repo stats", "show commits"
Input: None (uses current repo)
Output: Commit count, contributors, recent activity
/skill-creator mqtt-notify
Name: mqtt-notify
Does: Send notifications via MQTT
Triggers: "notify", "send message", "mqtt"
Input: Message text
Output: Confirmation of sent message
Before creating, verify:
Query Oracle for skill ideas:
oracle_search("skill idea", type="learning")
oracle_search("would be nice to have", type="retro")
Display as:
## Skill Ideas from Oracle
| Idea | Source | Priority |
|------|--------|----------|
| ... | learning/retro | high/medium/low |
ARGUMENTS: $ARGUMENTS