{"_id":"@airhang/skillsop","name":"@airhang/skillsop","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.1":{"name":"@airhang/skillsop","private":false,"version":"1.0.1","description":"Claude Code skills manager — CLI + Web UI. Zero dependencies.","main":"src/manager.js","bin":{"sop":"bin/sop.js","skillsop":"bin/sop.js"},"scripts":{"start":"node bin/sop.js"},"publishConfig":{"access":"public"},"keywords":["claude-code","claude","skills","cli","manager","developer-tools","ai","prompt-engineering"],"author":{"name":"airhang"},"license":"MIT","engines":{"node":">=18.0.0"},"_id":"@airhang/skillsop@1.0.1","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-5awuwPVJwKrCnDG9wNfEaLvJC0N+H0n21AFVvBR1H3G8kIQLY2zFKQhdpDge4cRYzyxESrmAQpR7IvVTBQzmUA==","shasum":"332899b89bab98b3dbdd044f2363a19ec9f9bb59","tarball":"https://registry.npmjs.org/@airhang/skillsop/-/skillsop-1.0.1.tgz","fileCount":7,"unpackedSize":66633,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDfVBpp4y4j4KKtTgY6UVkdXEXIMPhOhlSIGtj+dB8fCwIhAMpKrIFs90BawOdioFmYYgdWVKwqRtNObNIDfrWHoa4P"}]},"_npmUser":{"name":"airhang","email":"963364491@qq.com"},"directories":{},"maintainers":[{"name":"airhang","email":"963364491@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/skillsop_1.0.1_1772280510048_0.5532658162753608"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-28T12:08:29.949Z","1.0.1":"2026-02-28T12:08:30.227Z","modified":"2026-02-28T12:08:30.447Z"},"maintainers":[{"name":"airhang","email":"963364491@qq.com"}],"description":"Claude Code skills manager — CLI + Web UI. Zero dependencies.","keywords":["claude-code","claude","skills","cli","manager","developer-tools","ai","prompt-engineering"],"author":{"name":"airhang"},"license":"MIT","readme":"# skillsOp\r\n\r\nClaude Code skills manager -- CLI + Web UI. Zero dependencies.\r\n\r\nManage your `~/.claude/skills/` files with an interactive TUI, command-line, or a local web dashboard.\r\n\r\n## Install\r\n\r\n```bash\r\nnpm install -g skillsop\r\n```\r\n\r\nRequires Node.js >= 18.\r\n\r\n## Quick Start\r\n\r\n```bash\r\n# List all skills\r\nsop list\r\n\r\n# Interactive TUI switcher (arrow keys + space to toggle)\r\nsop switch\r\n\r\n# Create a new skill\r\nsop add my-reviewer\r\n\r\n# Enable / disable / toggle\r\nsop enable my-reviewer\r\nsop disable my-reviewer\r\nsop toggle my-reviewer\r\n\r\n# View skill content\r\nsop show my-reviewer\r\n\r\n# Start web UI dashboard\r\nsop ui\r\n```\r\n\r\n## Commands\r\n\r\n| Command | Alias | Description |\r\n|---------|-------|-------------|\r\n| `sop list` | `ls` | List all skills |\r\n| `sop switch` | | Interactive TUI -- arrow keys + space to toggle |\r\n| `sop enable <name>` | | Enable a skill |\r\n| `sop disable <name>` | | Disable a skill |\r\n| `sop toggle <name>` | | Toggle enabled state |\r\n| `sop add <name>` | `new`, `create` | Create a new skill interactively |\r\n| `sop remove <name>` | `rm`, `delete` | Delete a skill |\r\n| `sop show <name>` | `view` | Print skill content |\r\n| `sop ui` | | Start web UI (default port 7432) |\r\n| `sop help` | | Show help message |\r\n| `sop version` | | Show version |\r\n\r\n## Flags\r\n\r\n| Flag | Description |\r\n|------|-------------|\r\n| `--local` | Use `./.claude/skills/` instead of `~/.claude/skills/` |\r\n| `--port <n>` | Web UI port (default 7432) |\r\n\r\n## Web UI\r\n\r\nRun `sop ui` to start a local web dashboard at `http://localhost:7432`.\r\n\r\nFeatures:\r\n- Visual skill list with enable/disable toggles\r\n- Create, edit, and delete skills\r\n- Search and filter\r\n- Dark theme\r\n\r\n## Skill File Format\r\n\r\nSkills are Markdown files with optional YAML frontmatter:\r\n\r\n```markdown\r\n---\r\nname: my-skill\r\ndescription: A helpful code reviewer\r\ntags: review, quality\r\n---\r\n\r\nYour skill prompt content here...\r\n```\r\n\r\n- Enabled skills: `~/.claude/skills/my-skill.md`\r\n- Disabled skills: `~/.claude/skills/my-skill.md.disabled`\r\n\r\n## Global vs Local\r\n\r\n- **Global** (default): `~/.claude/skills/` -- available everywhere\r\n- **Local** (`--local`): `./.claude/skills/` -- project-specific\r\n\r\n## License\r\n\r\nMIT\r\n","readmeFilename":"README.md","_rev":"1-ce66ad92b8916c066d83f29e0ebd2b80"}