Hadisd

Skill Ctl โ€” AI skill for Claude Code

AI community

๐ŸŽ›๏ธ A skill manager for AI agents, group skills into named presets and apply them per project.

How to install Skill Ctl

This entry records only its repository, not the path inside it, so there is no exact command to give. Open Hadisd/skill-ctl and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Skill Ctl does

๐ŸŽ›๏ธ A skill manager for AI agents, group skills into named presets and apply them per project. Built on npx skills.

Alternatives in AI

  • Codeburn โ€” Free, local tool to track AI coding token usage and cost across 37 tools and agents (Claude Code, Cursor, Code 9.7k โ˜…
  • Nodeterm โ€” Node-based terminal manager for AI coding agents โ€” tmux-backed terminals and parallel agent sessions as dragga 1.3k โ˜…
  • Botmux โ€” Bridge Feishu/Lark to AI coding CLIs โ€” Claude Code, Codex, Gemini, OpenCodeโ€ฆ every DM, group or topic spawns i 1.2k โ˜…

README

skill-ctl (`skctl`)

![skill-ctl workflow](assets/skill-ctl-banner.png)

**Store skills once. Use them where they fit.**

`skctl` groups AI agent skills into named presets and applies them to projects. It uses [`npx skills`](https://skills.sh) for installation and updates.

Use it to:

  • Apply the same skill set to multiple projects.
  • Search installed skills by name or description.
  • Remove only the links created by a preset.
  • Back up presets and restore them on another machine.
  • Record a project's selected skills in skills-applied.json.
              WITHOUT SKCTL

  Frontend App A             Frontend App B

  install React skills       install React skills
  install UI design          install UI design
  install accessibility      install accessibility
  install testing            install testing

  repeated setup โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ถ


                WITH SKCTL

  [ react ] [ ui ] [ a11y ] [ testing ]
                    โ”‚
                    โ–ผ
             โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
             โ”‚   frontend   โ”‚
             โ”‚    preset    โ”‚
             โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                    โ”‚
        skctl apply frontend
              โ”Œโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”
              โ–ผ           โ–ผ
      Frontend App A  Frontend App B

  improve the frontend preset once
                    โ”‚
                    โ–ผ
  both linked apps use the updated skills

Install

You need Python 3.10 or later and Node.js.

For interactive pickers and Markdown previews, install [`fzf`](https://github.com/junegunn/fzf) and [`bat`](https://github.com/sharkdp/bat). Without `fzf`, `skctl` falls back to numbered prompts; without `bat`, previews use plain `cat`.

git clone https://github.com/Hadisd/skill-ctl.git
cd skill-ctl
python3 -m pip install --user .

If you have [`uv`](https://docs.astral.sh/uv/) installed, use its isolated tool environment instead:

uv tool install .

`pipx install .` is another isolated-install option. If `skctl` is not found after the u