Organized source, compatible output
Use a real folder hierarchy for humans while exposing the generated compatibility layer agent tools already know how to read.
Learn more
CLI 1.4.1 Stop managing skills in a flat folder
Organized source
Organize skill changes
Tool-facing target
npm i -g skill-organizer Then run skill-organizer --version
Installs the CLI through npm and fetches the matching prebuilt binary for your platform.
`skill-organizer` replaces the messy first-level skills folder with a workflow that actually scales. Organize skills by source, topic, company, or project in `skills-organized/`, then keep the generated tool-readable view synced automatically across one or many setups.
Import skills with upstream version metadata, then run
skill-organizer check-updates
to review new releases before you apply them.
Main features
Keep the source tree clean for humans and the generated target predictable for tools, without resorting to manual copying, renaming, or cleanup.
Use a real folder hierarchy for humans while exposing the generated compatibility layer agent tools already know how to read.
Learn moreManage global skills and per-project targets from the same CLI instead of treating every setup as a one-off.
Hide a skill from the generated output without deleting the source folder, metadata, or the curation work behind it.
Run watch mode in the foreground or install the service so the generated view stays fresh while you work elsewhere.
Learn moreUse an installed agent to flag duplicate or ambiguous skills before your library turns into guesswork.
Learn moreMove loose target folders into a real source tree instead of renaming, copying, or cleaning up generated output by hand.
Bring in skills from skills.sh, store their source metadata, recover missing metadata when needed, inspect diffs, and update them later without losing your managed structure.
Learn moreScore every managed skill with an installed agent to surface dangerous instructions and stale reviews before they reach your tools.
Learn moreSmart features
Use the same agent CLI you already trust to surface risky instructions and overlapping skills — no separate model or service required.
Security check
`skill-organizer skill check-security` uses an installed agent to score each managed skill from 0 to 100, color-codes the result in the `status` tree, and offers to disable anything that crosses the danger threshold.
Ask an installed agent CLI to score each managed skill for security risk. Cached results are reused when the skill contents have not changed.
High-risk findings get a per-skill confirmation. Accepting marks the skill as disabled in source metadata so the next sync hides it from the generated view.
Read the actual SKILL.md of a flagged skill to see what an agent flagged as dangerous. Suspicious patterns are highlighted so the verdict is easy to audit.
01
`skill-organizer skill check-security` reuses the same tool-selection flow as `check-overlap`: pick a Claude, Codex, OpenCode, Cursor, or Antigravity CLI, plus a model, and the same agent answers every question.
02
Each skill gets a content hash. Unchanged skills are skipped on the next run; `--force` re-analyzes everything when you want a fresh opinion.
03
The risk score and reason land in the skill metadata, and the `status` tree shows a Safe | Warning | Danger chip per skill so the risk surface is obvious at a glance.
Overlap check
`skill-organizer skill check-overlap` uses an installed agent to review your managed skills for duplicate or partial overlap, then groups the findings with explanations and cleanup guidance.
# Potential Overlap Groups
Group 1
Skills:
Overlap:
■ Duplicate (92/100)
Why the overlap:
Both bootstrap modern TypeScript projects with the same tooling stack and validation workflow. The React version is effectively a specialization of the frontend version, but the descriptions are close enough that routing could be ambiguous.
Recommendation:
Merge them or make the separation explicit: reserve the frontend skill for framework-agnostic SPA or library bootstraps and the React skill only for repos that require React-specific files, conventions, and examples.
Group 2
Skills:
Overlap:
■ Partial (76/100)
Why the overlap:
These all sit in the planning-artifact pipeline: turning ideas or refactors into structured docs, phased plans, or GitHub issues. They are not duplicates, but their entry points and output boundaries are close enough that a user asking to plan work could plausibly match several.
Recommendation:
Define a strict workflow boundary: write-a-prd creates requirements, prd-to-plan converts an approved PRD into an implementation plan, prd-to-issues converts a finalized PRD into tickets, and request-refactor-plan is reserved for codebase refactors.
Compatibility
Keep one organized source tree and generate the flat target expected by Claude Code, OpenCode, Codex, Cursor, and Antigravity.
Why use it
First run
The demo mirrors the real CLI flow: install the binary, run onboarding, and confirm the project is managed before you start reorganizing skills.
Install the CLI, then verify the exact binary you will use before touching a project.
Guide a target into a managed source tree without giving up the flat layout your tool expects.
Confirm managed, disabled, and synced skills before you start shaping the library.
Check whether the background watcher service is actually running.
Disable a source skill and let sync remove its generated target entry immediately.
01
Install from npm, Homebrew, or a release binary, then verify the CLI before touching your skills folder.
02
Use the guided flow to create the project config, select the target, and set up the sibling skills-organized source tree.
03
Once onboarded, edit the nested source tree and let sync, watch mode, or the background service keep the generated view current.
Keep skills updated
Managed adds using `skills.sh` keep source and version metadata, so `skill-organizer check-updates` can find newer upstream releases, report skipped skills that are missing that metadata, and `skill-organizer skill try-find-metadata` can help repair older imports before you update them.
Add a managed skill from skills.sh so the CLI stores its upstream source and version metadata in your source tree.
Scan imported managed skills for newer upstream versions, inspect the unified diff, and confirm the exact change before applying it.
Apply the selected update, back up the previous managed copy, rewrite the source files, and resync the generated tool-facing view.
01
Managed imports keep source and version metadata so later update checks know exactly which upstream release to compare against.
02
`skill-organizer check-updates` surfaces managed skills with newer upstream versions, reports skipped skills that are missing tracked import metadata, and supports diff inspection before you choose what to update.
03
Selected skills are backed up into `.old/`, refreshed in the source tree, and synchronized back into the generated tool-facing target automatically.
Service and watch mode
Use watch mode while actively editing, or install the service when you want the flat target to stay current in the background.
Registry
skill-organizer watched add ~/.agents/.skill-organizer.yml
skill-organizer watched list The watched registry is the handoff between one-off setup and continuous sync.
Background sync
skill-organizer service install
skill-organizer service start
skill-organizer service status
skill-organizer service log-level set debug Once enabled, the source tree becomes the real editing surface while the generated view stays fresh automatically.
FAQ
Because that view is generated. Editing the source tree keeps structure, naming, and metadata consistent while sync rebuilds the tool-facing layout safely.
Use the generic .agents target for tools that read ~/.agents/skills, or onboard directly for Claude Code, Codex, and Antigravity. The overlap checker can also invoke installed agent CLIs such as Claude Code, OpenCode, Codex, Cursor, and Antigravity.
Yes. skill-organizer skill disable marks the source skill as disabled and removes it from the generated view on the next sync.
No. You can run sync on demand, use the foreground watcher, or install the background service to keep everything fresh automatically.
It asks an installed coding agent to analyze your managed skills for duplication or overlap, renders grouped reports, and can open a plan-only flow or save a remediation prompt under plans/ for tools without verified interactive plan mode.
Yes. skill-organizer skill add imports skills from skills.sh into the managed source tree, stores source and version metadata, skill-organizer skill check-updates lets you review diffs and apply updates later with automatic backups, and skill-organizer skill try-find-metadata can help recover missing metadata for older imports.
Documentation
Start with install if you are new, onboarding if you are wiring up a skills location, or reference if you want the exact command surface for sync, service, overlap analysis, and completion scripts.