Skip to main content

skill

Manage local skills - list, add, remove, search, edit, setup wizard

소스 정보

저장소
spring-ai-alibaba/oh-my-qoder
최근 소스 활동
2026년 7월 1일 02:33
감지된 SKILL.md 언어
영어
스타
4
포크
1

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
skill
description
Manage local skills - list, add, remove, search, edit, setup wizard
argument-hint
<command> [args]
level
2
# Skill Management CLI Meta-skill for managing oh-my-qoder skills via CLI-like commands. ## Subcommands ### /skill list Show all available skills organized by scope. **Behavior:** 1. Scan bundled built-in skills in the plugin `skills/` directory (read-only) 2. Scan user skills at `${CLAUDE_CONFIG_DIR:-~/.qoder}/skills/omq-learned/` 3. Scan project skills at `.omq/skills/` 4. Parse YAML frontmatter for metadata 5. Display in organized table format: ``` BUILT-IN SKILLS (bundled with oh-my-qoder): | Name | Description | Scope | |-------------------|--------------------------------|----------| | visual-verdict | Structured visual QA verdicts | built-in | | ralph | Persistence loop | built-in | USER SKILLS (~/.qoder/skills/omq-learned/): | Name | Triggers | Quality | Usage | Scope | |-------------------|--------------------|---------|-------|-------| | error-handler | fix, error | 95% | 42 | user | | api-builder | api, endpoint | 88% | 23 | user | PROJECT SKILLS (.omq/skills/): | Name | Triggers | Quality | Usage | Scope | |-------------------|--------------------|---------|-------|---------| | test-runner | test, run | 92% | 15 | project | ``` **Fallback:** If quality/usage stats not available, show "N/A" **Built-in skill note:** Built-in skills are bundled with oh-my-qoder and are discoverable/readable, but not removed or edited through `/skill remove` or `/skill edit`. --- ### /skill add [name] Interactive wizard for creating a new skill. **Behavior:** 1. **Ask for skill name** (if not provided in command) - Validate: lowercase, hyphens only, no spaces 2. **Ask for description** - Clear, concise one-liner 3. **Ask for triggers** (comma-separated keywords) - Example: "error, fix, debug" 4. **Ask for argument hint** (optional) - Example: "<file> [options]" 5. **Ask for scope:** - `user` → `${CLAUDE_CONFIG_DIR:-~/.qoder}/skills/omq-learned/<name>/SKILL.md` - `project` → `.omq/skills/<name>/SKILL.md` 6. **Create skill file** with template: ```yaml --- name: <name> description: <description> triggers: - <trigger1> - <trigger2> argument-hint: "<args>" --- # <Name> Skill ## Purpose [Describe what this skill does] ## When to Activate [Describe triggers and conditions] ## Workflow 1. [Step 1] 2. [Step 2] 3. [Step 3] ## Examples ``` /oh-my-qoder:<name> example-arg ``` ## Notes [Additional context, edge cases, gotchas] ``` 7. **Report success** with file path 8. **Suggest:** "Edit `/skill edit <name>` to customize content" **Example:** ``` User: /skill add custom-logger Assistant: Creating new skill 'custom-logger'... Description: Enhanced logging with structured output Triggers (comma-separated): log, logger, logging Argument hint (optional): <level> [message] Scope (user/project): user ✓ Created skill at ~/.qoder/skills/omq-learned/custom-logger/SKILL.md → Edit with: /skill edit custom-logger ``` --- ### /skill remove <name> Remove a skill by name. **Behavior:** 1. **Search for skill** in both scopes: - `${CLAUDE_CONFIG_DIR:-~/.qoder}/skills/omq-learned/<name>/SKILL.md` - `.omq/skills/<name>/SKILL.md` 2. **If found:** - Display skill info (name, description, scope) - **Ask for confirmation:** "Delete '<name>' skill from <scope>? (yes/no)" 3. **If confirmed:** - Delete entire skill directory (e.g., `${CLAUDE_CONFIG_DIR:-~/.qoder}/skills/omq-learned/<name>/`) - Report: "✓ Removed skill '<name>' from <scope>" 4. **If not found:** - Report: "✗ Skill '<name>' not found in user or project scope" **Safety:** Never delete without explicit user confirmation. **Example:** ``` User: /skill remove old-logger Assistant: Found skill 'old-logger' in user scope: Description: Legacy logging utility Scope: user (~/.qoder/skills/omq-learned/) Delete 'old-logger' skill? (yes/no) User: yes Assistant: ✓ Removed skill 'old-logger' from user scope ``` --- ### /skill edit <name> Edit an existing skill interactively. **Behavior:** 1. **Find skill** by name (search both scopes) 2. **Read current content** via Read tool 3. **Display current values:** ``` Current skill 'custom-logger': - Description: Enhanced logging with structured output - Triggers: log, logger, logging - Argument hint: <level> [message] - Scope: user ``` 4. **Ask what to change:** - `description` - Update description - `triggers` - Update trigger keywords - `argument-hint` - Update argument hint - `content` - Edit full markdown content - `rename` - Rename skill (move file) - `cancel` - Exit without changes 5. **For selected field:** - Show current value - Ask for new value - Update YAML frontmatter or content - Write back to file 6. **Report success** with summary of changes **Example:** ``` User: /skill edit custom-logger Assistant: Current skill 'custom-logger': - Description: Enhanced logging with structured output - Triggers: log, logger, logging - Argument hint: <level> [message] What would you like to edit? (description/triggers/argument-hint/content/rename/cancel) User: triggers Assistant: Current triggers: log, logger, logging New triggers (comma-separated): log, logger, logging, trace ✓ Updated triggers for 'custom-logger' ``` --- ### /skill search <query> Search skills by content, triggers, name, or description. **Behavior:** 1. **Scan all skills** in both scopes 2. **Match query** (case-insensitive) against: - Skill name - Description - Triggers - Full markdown content 3. **Display matches** with context: ``` Found 3 skills matching "typescript error": 1. typescript-fixer (user) Description: Fix common TypeScript errors Match: "typescript error handling patterns" 2. error-handler (user) Description: Generic error handling utilities Match: "Supports TypeScript and JavaScript errors" 3. lint-fix (project) Description: Auto-fix linting errors Match: "TypeScript ESLint error resolution" ``` **Ranking:** Prioritize matches in name/triggers over content matches **Example:** ``` User: /skill search api endpoint Assistant: Found 2 skills matching "api endpoint": 1. api-builder (user) Description: Generate REST API endpoints Triggers: api, endpoint, rest 2. backend-scaffold (project) Description: Scaffold backend services Match: "Creates API endpoint boilerplate" ``` --- ### /skill info <name> Show detailed information about a skill. **Behavior:** 1. **Find skill** by name (search both scopes) 2. **Parse YAML frontmatter** and content 3. **Display complete details:** ``` Skill: custom-logger Scope: user (~/.qoder/skills/omq-learned/custom-logger/) Description: Enhanced logging with structured output Triggers: log, logger, logging Argument Hint: <level> [message] Quality: 95% (if available) Usage Count: 42 times (if available) File Path: /home/user/.qoder/skills/omq-learned/custom-logger/SKILL.md --- FULL CONTENT --- [entire markdown content] ``` **If not found:** Report error with suggestion to use `/skill search` **Example:** ``` User: /skill info custom-logger Assistant: Skill: custom-logger Scope: user Description: Enhanced logging with structured output Triggers: log, logger, logging File: ~/.qoder/skills/omq-learned/custom-logger/SKILL.md --- CONTENT --- # Custom Logger Skill ## Purpose Enhanced logging with structured JSON output... [rest of content] ``` --- ### /skill sync Sync skills between user and project scopes. **Behavior:** 1. **Scan both scopes:** - User skills: `${CLAUDE_CONFIG_DIR:-~/.qoder}/skills/omq-learned/` - Project skills: `.omq/skills/` 2. **Compare and categorize:** - User-only skills (not in project) - Project-only skills (not in user) - Common skills (in both) 3. **Display sync opportunities:** ``` SYNC REPORT: User-only skills (5): - error-handler - api-builder - custom-logger - test-generator - deploy-helper Project-only skills (2): - test-runner - backend-scaffold Common skills (3): - frontend-ui-ux - git-master - planner Options: [1] Copy user skill to project [2] Copy project skill to user [3] View differences [4] Cancel ``` 4. **Handle user choice:** - Option 1: Select skill(s) to copy to project - Option 2: Select skill(s) to copy to user - Option 3: Show side-by-side diff for common skills - Option 4: Exit **Safety:** Never overwrite without confirmation **Example:** ``` User: /skill sync Assistant: Found 5 user-only skills and 2 project-only skills. Copy 'error-handler' from user to project? (yes/no/skip) User: yes Assistant: ✓ Copied 'error-handler' to .omq/skills/ Copy 'api-builder' from user to project? (yes/no/skip) User: skip ... ``` --- ### /skill setup Interactive wizard for setting up and managing local skills (formerly local-skills-setup). **Behavior:** #### Step 1: Directory Check and Setup First, check if skill directories exist and create them if needed: ```bash # Check and create user-level skills directory USER_SKILLS_DIR="${CLAUDE_CONFIG_DIR:-$HOME/.qoder}/skills/omq-learned" if [ -d "$USER_SKILLS_DIR" ]; then echo "User skills directory exists: $USER_SKILLS_DIR" else mkdir -p "$USER_SKILLS_DIR" echo "Created user skills directory: $USER_SKILLS_DIR" fi # Check and create project-level skills directory PROJECT_SKILLS_DIR=".omq/skills" if [ -d "$PROJECT_SKILLS_DIR" ]; then echo "Project skills directory exists: $PROJECT_SKILLS_DIR" else mkdir -p "$PROJECT_SKILLS_DIR" echo "Created project skills directory: $PROJECT_SKILLS_DIR" fi ``` #### Step 2: Skill Scan and Inventory Scan both directories and show a comprehensive inventory: ```bash # Scan user-level skills echo "=== USER-LEVEL SKILLS (~/.qoder/skills/omq-learned/) ===" if [ -d "${CLAUDE_CONFIG_DIR:-$HOME/.qoder}/skills/omq-learned" ]; then USER_COUNT=$(find "${CLAUDE_CONFIG_DIR:-$HOME/.qoder}/skills/omq-learned" -name "*.md" 2>/dev/null | wc -l) echo "Total skills: $USER_COUNT"
GitHub에서 보기
이 SKILL.md는 매우 커서 SkillsMP가 여기에는 첫 섹션만 미리 보여줍니다. GitHub에서 보기