OpenSpec Instructions
These instructions are for AI assistants working in this project.
Always open @/openspec/AGENTS.md when the request:
- Mentions planning or proposals (words like proposal, spec, change, plan)
- Introduces new capabilities, breaking changes, architecture shifts, or big performance/security work
- Sounds ambiguous and you need the authoritative spec before coding
Use @/openspec/AGENTS.md to learn:
- How to create and apply change proposals
- Spec format and conventions
- Project structure and guidelines
Keep this managed block so 'openspec update' can refresh the instructions.
CLAUDE.md
Last Updated: 2026-01-31 09:01:58
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
Project Overview
MyClaude Skills is a comprehensive collection of Claude Code skills, prompts, and workflows for AI-assisted development. It provides:
- Unified skill format (
SKILL.md) with YAML frontmatter
- Cross-platform installation to multiple targets: Claude Code, Codex CLI, Gemini CLI, Qwen Code, Google Antigravity, Windsurf, Trae, and OpenCode
- Interactive Rust TUI (
mcs/) for skill management
- Desktop application (AgentKit Desktop) built with Tauri + React
- External skills registry for community contributions
Project Structure (Mermaid)
graph TB
subgraph Root["📁 my-claude-code-settings"]
direction TB
end
subgraph ContentDir["📁 content/"]
subgraph Skills["skills/ (categorized)"]
skill_cats["academic-skills/ ai-llm-skills/<br/>development-skills/ devtools-skills/<br/>diagram-skills/ document-skills/<br/>git-github-skills/ media-skills/<br/>obsidian-skills/ skill-meta-skills/"]
skill_md["SKILL.md format"]
skill_dirs["config/ tips/ references/<br/>scripts/ cookbook/"]
end
subgraph Commands["commands/"]
claude_cmd["claude/ (.md)"]
gemini_cmd["gemini/ (.toml)"]
other_cmd["antigravity/ windsurf/<br/>trae/ qwen/"]
end
subgraph Agents["agents/"]
ccw["ccw/<br/>Claude Code Workflow agents"]
specialist["specialist/<br/>Domain expert agents"]
end
prompts_dir["prompts/CLAUDE.md"]
end
subgraph ToolsDir["📁 tools/"]
subgraph AgentKit["agentkit-desktop/"]
ak_src["src/<br/>React + TypeScript"]
ak_tauri["src-tauri/<br/>Rust backend"]
end
subgraph External["external-skills/"]
ext_registry["registry.toml"]
ext_tui["tui/<br/>External skill installer"]
end
plugin_scripts["plugin-scripts/"]
end
subgraph MCS["📁 mcs/"]
mcs_rust["Rust TUI (ratatui)"]
end
subgraph OpenSpec["📁 openspec/"]
os_agents["AGENTS.md"]
os_changes["changes/<br/>Proposals & specs"]
end
Root --> ContentDir
Root --> ToolsDir
Root --> MCS
Root --> OpenSpec
Module Index
| Module |
Path |
Description |
Local CLAUDE.md |
| Rust TUI |
mcs/ |
Rust-based interactive installer (ratatui) |
✅ |
| Skills |
content/skills/ |
Categorized skill definitions (10 categories) |
- |
| Commands |
content/commands/ |
Platform-specific slash commands |
- |
| Agents |
content/agents/ |
AI agent definitions (CCW + Specialist) |
✅ |
| Prompts |
content/prompts/ |
Global prompt configuration |
- |
| AgentKit Desktop |
tools/agentkit-desktop/ |
Tauri + React desktop app |
✅ |
| External Skills |
tools/external-skills/ |
External skill registry & installer |
✅ |
| Plugin Scripts |
tools/plugin-scripts/ |
Claude plugin installer scripts |
- |
| OpenSpec |
openspec/ |
Change proposal system |
- |
| Docs |
docs/ |
VitePress documentation site |
- |
Common Commands
# TUI mode (Rust MCS) - skill browsing and installation
just mcs
# Documentation (VitePress)
cd docs && npm install && npm run dev
# AgentKit Desktop (Tauri)
cd tools/agentkit-desktop && npm install && npm run tauri dev
# External Skills TUI
uv run python tools/external-skills/install_tui.py
# CI checks (TypeScript + Rust)
just ci
Architecture
Core Components
mcs/: Rust TUI application (ratatui + crossterm)
- Interactive skill browser with keyboard navigation
- Detects project root via
walk_up_for_content()
tools/agentkit-desktop/: Tauri v2 desktop application
src/ - React + TypeScript frontend with Zustand stores
src-tauri/ - Rust backend with SQLite database
- Features: i18n (en/zh), platform management, resource sync
content/agents/: AI agent definitions
ccw/ - Claude Code Workflow agents (planning, execution, debugging)
specialist/ - Domain expert agents (Python, TypeScript, CSS, etc.)
tools/external-skills/: External skill management
registry.toml - Skill registry with GitHub sources
install.py - CLI installer
tui/ - Interactive TUI installer
Content Structure
content/skills/<category>/<name>/SKILL.md: Skill definitions organized in category folders (academic-skills/, ai-llm-skills/, development-skills/, devtools-skills/, diagram-skills/, document-skills/, git-github-skills/, media-skills/, obsidian-skills/, skill-meta-skills/). Each skill has YAML frontmatter (name, description, optional license). May include subdirectories: config/, tips/, references/, scripts/, cookbook/. default.toml controls which categories are installed by install-all.
content/commands/<platform>/: Slash commands per platform
claude/ - Markdown files (.md) with nested directories (cc/, cli/, gh/, issue/, kiro/, memory/, task/, workflow/, zcf/)
gemini/ - TOML files (.toml)
antigravity/, windsurf/, trae/ - Markdown workflows
qwen/ - Qwen-specific commands
content/prompts/CLAUDE.md: Global workflow configuration synced via prompt-update
Installation Targets
| Target |
Skills Path |
Commands Path |
| claude |
~/.claude/skills/ |
~/.claude/commands/ |
| codex |
~/.codex/skills/ |
~/.codex/prompts/ |
| cursor |
~/.cursor/skills/ |
~/.cursor/commands/ |
| gemini |
~/.gemini/skills/ |
~/.gemini/commands/ |
| qwen |
~/.qwen/skills/ |
~/.qwen/commands/ |
| qoder |
~/.qoder/skills/ |
~/.qoder/commands/ |
| antigravity |
~/.gemini/antigravity/skills/ |
~/.gemini/antigravity/workflows/ |
| windsurf |
~/.codeium/windsurf/skills/ |
~/.codeium/windsurf/workflows/ |
| trae |
~/.trae/skills/ |
~/.trae/commands/ |
| trae-cn |
~/.trae-cn/skills/ |
~/.trae-cn/commands/ |
| opencode |
~/.config/opencode/skills/ |
~/.config/opencode/commands/ |
Skill Definition Format
---
name: skill-name
description: Brief description for listing
license: MIT # optional
---
# Skill Title
Detailed instructions and documentation...
Code Conventions
- Comments in English
- Rust code follows standard Rust conventions (
mcs/, tools/agentkit-desktop/src-tauri/)
- TypeScript/React follows ESLint config in
tools/agentkit-desktop
- Follow existing patterns in
mcs/ modules
Key Skills (Highlights)
| Category |
Folder |
Skills |
| Academic |
academic-skills/ |
latex-paper-en, latex-thesis-zh, typst-paper, IEEE-writing-skills |
| AI & LLM |
ai-llm-skills/ |
codex, gemini, gemini-image, research |
| Development |
development-skills/ |
frontend-engineer, rust-cli-tui-developer, lib-slint-expert |
| Dev Tools |
devtools-skills/ |
review-code, memory-system, planning-with-files |
| Diagrams |
diagram-skills/ |
drawio, excalidraw, mermaid_expert |
| Documentation |
document-skills/ |
document-writer, tech-blog, docx, pdf |
| Git & GitHub |
git-github-skills/ |
git-commit-cn, gh-bootstrap, gh-fix-ci |
| Media |
media-skills/ |
article-cover, yt-dlp |
| Obsidian |
obsidian-skills/ |
obsidian-cli, obsidian-markdown, json-canvas |
| Skill Dev |
skill-meta-skills/ |
skill-seekers, github-to-skills, mcp-to-skill |
Related Documentation
openspec/AGENTS.md - Change proposal workflow
tools/agentkit-desktop/DEVELOPER.md - Desktop app development guide
tools/external-skills/README.md - External skills installation guide
docs/ - VitePress documentation site
1---2name: openspec-instructions-43description: These instructions are for AI assistants working in this project.4---5<!-- OPENSPEC:START -->6# OpenSpec Instructions78These instructions are for AI assistants working in this project.910Always open `@/openspec/AGENTS.md` when the request:11- Mentions planning or proposals (words like proposal, spec, change, plan)12- Introduces new capabilities, breaking changes, architecture shifts, or big performance/security work13- Sounds ambiguous and you need the authoritative spec before coding1415Use `@/openspec/AGENTS.md` to learn:16- How to create and apply change proposals17- Spec format and conventions18- Project structure and guidelines1920Keep this managed block so 'openspec update' can refresh the instructions.2122<!-- OPENSPEC:END -->2324# CLAUDE.md2526> **Last Updated:** 2026-01-31 09:01:582728This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.2930## Project Overview3132**MyClaude Skills** is a comprehensive collection of Claude Code skills, prompts, and workflows for AI-assisted development. It provides:3334- **Unified skill format** (`SKILL.md`) with YAML frontmatter35- **Cross-platform installation** to multiple targets: Claude Code, Codex CLI, Gemini CLI, Qwen Code, Google Antigravity, Windsurf, Trae, and OpenCode36- **Interactive Rust TUI** (`mcs/`) for skill management37- **Desktop application** (AgentKit Desktop) built with Tauri + React38- **External skills registry** for community contributions3940## Project Structure (Mermaid)4142```mermaid43graph TB44 subgraph Root["📁 my-claude-code-settings"]45 direction TB46 end4748 subgraph ContentDir["📁 content/"]49 subgraph Skills["skills/ (categorized)"]50 skill_cats["academic-skills/ ai-llm-skills/<br/>development-skills/ devtools-skills/<br/>diagram-skills/ document-skills/<br/>git-github-skills/ media-skills/<br/>obsidian-skills/ skill-meta-skills/"]51 skill_md["SKILL.md format"]52 skill_dirs["config/ tips/ references/<br/>scripts/ cookbook/"]53 end5455 subgraph Commands["commands/"]56 claude_cmd["claude/ (.md)"]57 gemini_cmd["gemini/ (.toml)"]58 other_cmd["antigravity/ windsurf/<br/>trae/ qwen/"]59 end6061 subgraph Agents["agents/"]62 ccw["ccw/<br/>Claude Code Workflow agents"]63 specialist["specialist/<br/>Domain expert agents"]64 end6566 prompts_dir["prompts/CLAUDE.md"]67 end6869 subgraph ToolsDir["📁 tools/"]70 subgraph AgentKit["agentkit-desktop/"]71 ak_src["src/<br/>React + TypeScript"]72 ak_tauri["src-tauri/<br/>Rust backend"]73 end7475 subgraph External["external-skills/"]76 ext_registry["registry.toml"]77 ext_tui["tui/<br/>External skill installer"]78 end7980 plugin_scripts["plugin-scripts/"]81 end8283 subgraph MCS["📁 mcs/"]84 mcs_rust["Rust TUI (ratatui)"]85 end8687 subgraph OpenSpec["📁 openspec/"]88 os_agents["AGENTS.md"]89 os_changes["changes/<br/>Proposals & specs"]90 end9192 Root --> ContentDir93 Root --> ToolsDir94 Root --> MCS95 Root --> OpenSpec96```9798## Module Index99100| Module | Path | Description | Local CLAUDE.md |101|--------|------|-------------|-----------------|102| **Rust TUI** | `mcs/` | Rust-based interactive installer (ratatui) | ✅ |103| **Skills** | `content/skills/` | Categorized skill definitions (10 categories) | - |104| **Commands** | `content/commands/` | Platform-specific slash commands | - |105| **Agents** | `content/agents/` | AI agent definitions (CCW + Specialist) | ✅ |106| **Prompts** | `content/prompts/` | Global prompt configuration | - |107| **AgentKit Desktop** | `tools/agentkit-desktop/` | Tauri + React desktop app | ✅ |108| **External Skills** | `tools/external-skills/` | External skill registry & installer | ✅ |109| **Plugin Scripts** | `tools/plugin-scripts/` | Claude plugin installer scripts | - |110| **OpenSpec** | `openspec/` | Change proposal system | - |111| **Docs** | `docs/` | VitePress documentation site | - |112113## Common Commands114115```bash116# TUI mode (Rust MCS) - skill browsing and installation117just mcs118119# Documentation (VitePress)120cd docs && npm install && npm run dev121122# AgentKit Desktop (Tauri)123cd tools/agentkit-desktop && npm install && npm run tauri dev124125# External Skills TUI126uv run python tools/external-skills/install_tui.py127128# CI checks (TypeScript + Rust)129just ci130```131132## Architecture133134### Core Components135136- **`mcs/`**: Rust TUI application (ratatui + crossterm)137 - Interactive skill browser with keyboard navigation138 - Detects project root via `walk_up_for_content()`139140- **`tools/agentkit-desktop/`**: Tauri v2 desktop application141 - `src/` - React + TypeScript frontend with Zustand stores142 - `src-tauri/` - Rust backend with SQLite database143 - Features: i18n (en/zh), platform management, resource sync144145- **`content/agents/`**: AI agent definitions146 - `ccw/` - Claude Code Workflow agents (planning, execution, debugging)147 - `specialist/` - Domain expert agents (Python, TypeScript, CSS, etc.)148149- **`tools/external-skills/`**: External skill management150 - `registry.toml` - Skill registry with GitHub sources151 - `install.py` - CLI installer152 - `tui/` - Interactive TUI installer153154### Content Structure155156- **`content/skills/<category>/<name>/SKILL.md`**: Skill definitions organized in category folders (`academic-skills/`, `ai-llm-skills/`, `development-skills/`, `devtools-skills/`, `diagram-skills/`, `document-skills/`, `git-github-skills/`, `media-skills/`, `obsidian-skills/`, `skill-meta-skills/`). Each skill has YAML frontmatter (`name`, `description`, optional `license`). May include subdirectories: `config/`, `tips/`, `references/`, `scripts/`, `cookbook/`. `default.toml` controls which categories are installed by `install-all`.157158- **`content/commands/<platform>/`**: Slash commands per platform159 - `claude/` - Markdown files (`.md`) with nested directories (cc/, cli/, gh/, issue/, kiro/, memory/, task/, workflow/, zcf/)160 - `gemini/` - TOML files (`.toml`)161 - `antigravity/`, `windsurf/`, `trae/` - Markdown workflows162 - `qwen/` - Qwen-specific commands163164- **`content/prompts/CLAUDE.md`**: Global workflow configuration synced via `prompt-update`165166### Installation Targets167168| Target | Skills Path | Commands Path |169|--------|-------------|---------------|170| claude | `~/.claude/skills/` | `~/.claude/commands/` |171| codex | `~/.codex/skills/` | `~/.codex/prompts/` |172| cursor | `~/.cursor/skills/` | `~/.cursor/commands/` |173| gemini | `~/.gemini/skills/` | `~/.gemini/commands/` |174| qwen | `~/.qwen/skills/` | `~/.qwen/commands/` |175| qoder | `~/.qoder/skills/` | `~/.qoder/commands/` |176| antigravity | `~/.gemini/antigravity/skills/` | `~/.gemini/antigravity/workflows/` |177| windsurf | `~/.codeium/windsurf/skills/` | `~/.codeium/windsurf/workflows/` |178| trae | `~/.trae/skills/` | `~/.trae/commands/` |179| trae-cn | `~/.trae-cn/skills/` | `~/.trae-cn/commands/` |180| opencode | `~/.config/opencode/skills/` | `~/.config/opencode/commands/` |181182## Skill Definition Format183184```yaml185---186name: skill-name187description: Brief description for listing188license: MIT # optional189---190191# Skill Title192193Detailed instructions and documentation...194```195196## Code Conventions197198- Comments in English199- Rust code follows standard Rust conventions (`mcs/`, `tools/agentkit-desktop/src-tauri/`)200- TypeScript/React follows ESLint config in `tools/agentkit-desktop`201- Follow existing patterns in `mcs/` modules202203## Key Skills (Highlights)204205| Category | Folder | Skills |206|----------|--------|--------|207| **Academic** | `academic-skills/` | `latex-paper-en`, `latex-thesis-zh`, `typst-paper`, `IEEE-writing-skills` |208| **AI & LLM** | `ai-llm-skills/` | `codex`, `gemini`, `gemini-image`, `research` |209| **Development** | `development-skills/` | `frontend-engineer`, `rust-cli-tui-developer`, `lib-slint-expert` |210| **Dev Tools** | `devtools-skills/` | `review-code`, `memory-system`, `planning-with-files` |211| **Diagrams** | `diagram-skills/` | `drawio`, `excalidraw`, `mermaid_expert` |212| **Documentation** | `document-skills/` | `document-writer`, `tech-blog`, `docx`, `pdf` |213| **Git & GitHub** | `git-github-skills/` | `git-commit-cn`, `gh-bootstrap`, `gh-fix-ci` |214| **Media** | `media-skills/` | `article-cover`, `yt-dlp` |215| **Obsidian** | `obsidian-skills/` | `obsidian-cli`, `obsidian-markdown`, `json-canvas` |216| **Skill Dev** | `skill-meta-skills/` | `skill-seekers`, `github-to-skills`, `mcp-to-skill` |217218## Related Documentation219220- `openspec/AGENTS.md` - Change proposal workflow221- `tools/agentkit-desktop/DEVELOPER.md` - Desktop app development guide222- `tools/external-skills/README.md` - External skills installation guide223- `docs/` - VitePress documentation site