소스 정보
- 저장소
- 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에서 보기