Skills
Select and review skills from Git sources, then sync the same pinned set into supported agent folders.
Manage skillsTell your agent which skills, instructions, or hooks to add or update. It handles the commands while Dalo checks approvals and preserves your own files during sync.
Paste into your coding agent
Install Dalo, the agent skill manager.
Recommended for local coding agents on macOS and Linux. The agent sets up Dalo and its bundled assistant. Then keep using it in conversation. How it works
curl -fsSL https://dalo.sh/install.sh | sh
One binary into ~/.local/bin, no sudo. The SHA-256 checksum is always verified, Sigstore provenance when cosign is installed. Installer source · Uninstall guide · Windows via WSL.
Your agent explains the skill; Dalo checks its approval before linking it.
A skill is a folder with a SKILL.md that teaches an agent one job. Teams collect dozens of them, copied from the internet and edited by hand, until every machine runs a different set. Dalo keeps one reviewed set in Git and delivers it to every agent: the skills, the instructions that go with them, and the hooks that run at the right moment.
Select and review skills from Git sources, then sync the same pinned set into supported agent folders.
Manage skillsShare the rules that are not skills as managed blocks in Codex AGENTS.md and Claude CLAUDE.md. Dalo updates only its own block; the rest of the file stays yours.
Package hooks together with the tools they run. Each one waits for its own approval before Dalo projects it into Codex or Claude.
Explore pluginsYour team's skills live in Git. Dalo resolves one pinned set and links it into supported agent folders, byte for byte the same on every laptop. The repository decides what is in the set; each machine still approves catalog skills itself.
See how it works| Source | Priority | Pinned | Delivers |
|---|---|---|---|
| localyour machine | 0 | not pinned | your experiments |
| companyteam repository | 10 | 9fd01b1745d3 | 2 skills |
| sebastianpublic catalog | 20 | 0de93f7bf544 | 1 selected · pending |
Your agent helps you understand what a skill does before you decide to trust it. Dalo checks every skill with fifteen local security rules and requires approval for catalog skills before linking them.
Read the security modelOnly the skills you pick from a catalog.
High findings block until you accept the risk.
$dalo approve skill sebastian:effective-web
During sync, Dalo leaves your own files and folders in place. It updates only the links and managed content it owns, and reports conflicts that need your decision. Ask your agent to preview changes with --dry-run.
Dalo may manage what it owns. It does not take ownership by surprise.
The store is the source of truth; agent folders are output targets.
Dalo pins and reviews skills, shares standing instructions, and gates tools and hooks through exact approvals.
| Aspect | Dalo | skills.sh | agentfiles |
|---|---|---|---|
| Built for | Teams managing skills, instructions, and hooks | Discovering and installing public skills | Browsing and editing agent files in Obsidian |
| Beyond skills | Managed instructions, portable plugins, approved tools and hooks | Installs skills | Browses rules and agent files; installs skills |
| Pinning | Exact commits in lockfiles | Branch or tag plus content hash | Updates to latest HEAD |
| Existing folders | Never overwritten | Replaced on install | Replaced on install |
| Review | Preflight, audits, explicit approval | Audit pages on skills.sh | None built in |
Snapshot from September 2026. Find skills on skills.sh, then let Dalo pin and deliver the ones your team selects. Read the full comparison
Dalo is v1.5.0. Sources, deterministic resolution, security audits and review gates, safe sync, and diagnostics have all shipped, under the 1.x compatibility contract.
Remaining proposals are tracked in open feature issues.
Use the coding agent you already have. It handles installation and everyday skill management, with no separate model, API key, or server.
Install Dalo, the agent skill manager.
Your agent needs local file and command access and installs the Dalo skill as part of setup.
Select the Dalo skill, then ask: “Add my team's skill repository,” or “Check my existing skills and explain what needs attention.” Use your own language.
Try these requests in your agent with the Dalo skill selected:
Install the binary first with the terminal instructions above. npx getdalo also runs it without a global install. These commands use temporary folders. Afterwards, unset DALO_STORE SKILLS_DIR returns your shell to your real setup.
# sandbox: no real agent folders touched
$ export DALO_STORE="$(mktemp -d)/store"
$ export SKILLS_DIR="$(mktemp -d)/skills"
$ dalo init
$ dalo target link generic "$SKILLS_DIR"
# try a real public catalog
$ dalo source add-catalog sebastian https://github.com/sebastian-software/skills.sebastian-software.com.git
$ dalo source inspect sebastian
$ dalo source select sebastian effective-web
$ dalo audit sebastian:effective-web
$ dalo approve skill sebastian:effective-web
$ dalo sync
security preflight: deterministic checks only
Your agent reads Dalo's reports and explains what needs a decision. Catalog skills wait for approval, conflicts stay visible, and sync leaves your own folders in place. If your host caches its skills, reload them or start a new session after setup.
Read the conversation guidePick the situation that matches yours. Dalo leaves existing folders alone until you decide.
Ask: “Check my existing skills and bring them under Dalo. Keep my changes.” Your agent inspects them first and explains the adoption plan. Adopt a skill
Ask: “Move this project's skills.sh setup to Dalo.” Dalo checks installed copies against their sources; your agent explains any differences that need a decision. Migration guide
Ask: “Set up Dalo for this repository so every clone gets the same skills.” A committed project definition pins the set, with a separate store in each clone. Project installations
Ask your agent to connect your team's skill repository. Everyone draws from the same Git source; catalog approvals stay on each machine. Team repository guide
Typos get a suggestion, unknown skills get the list of known ones, and a blocked sync prints the exact command that unblocks it.
$ dalo synk
error: unrecognized subcommand 'synk'
tip: a similar subcommand exists: 'sync'
$ dalo approve skill company:relese-helper
error: skill `company:relese-helper` was not found; did you mean `company:release-helper`?; known skills: company:new-skill, company:release-helper
$ dalo sync
dalo store: ~/.dalo
nothing materialized: resolution is incomplete
pending approval: sebastian:effective-web (run: dalo approve skill sebastian:effective-web)
Ask your agent to add skills, review updates, or fix a problem in your setup. Dalo's approval and ownership checks still apply when your agent runs the sync.
Install Dalo, the agent skill manager.
Open source under MIT or Apache-2.0. Uses your existing local coding agent on macOS or Linux. Agent setup guide