Skip to content
Back to skills

Keel Onboard

ASecurity

Add keel to a repository by running the one-command setup flow, then verify config, adapters, and the rendered plan.

  • 6 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 28, 2026
ai-agentspythonbashgit

Works with

  • cli

Security analysis

A96/100
  • mediumInstalls packages at runtime which could introduce malicious dependencies

Pro shows the line behind each finding and how to fix it

Scanned September 28, 2026

npx -y skills add berkayturanci/keel --skill keel-onboard --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Keel Onboard?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Keel Onboard
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/berkayturanci-keel-onboard/badge)](https://www.skillsdirectory.com/skills/berkayturanci-keel-onboard)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

SKILL.md
---
name: keel-onboard
description: Add keel to a repository by running the one-command setup flow, then verify config, adapters, and the rendered plan.
---

# keel-onboard

Use this skill when the user asks to add keel to a project, install keel command adapters,
set up `/keel:<command>` for Claude, create the shared `keel-<command>` skills for other
agents, or migrate a repository onto keel without copying command bodies.

## Workflow

1. Work in a dedicated git worktree or otherwise confirm the active checkout is safe for
   generated file changes.
2. Confirm the `keel` CLI is available:

   ```bash
   keel version
   ```

   If it is missing, install a pinned release:

   ```bash
   pip install keel-workflow
   ```

3. Run the one-command setup from the target repository root:

   ```bash
   keel setup --root .
   ```

   Use `--wizard` when the project should choose base branch, build command, or the merge
   window (timezone + hours, asked as one question) interactively. Use `--adapter-target claude` or `--adapter-target skills`
   only when the user wants one surface. Use `--force` only when intentionally replacing
   existing generated config and adapter files; it still must not delete or rewrite
   `.keel/extensions/*`.

4. Review `.keel/project.yaml` and keep project-specific behavior in config, policy packs,
   or `.keel/extensions/`. Do not copy or fork the packaged `/keel:<command>` bodies.

5. Run the deterministic verification checks:

   ```bash
   keel validate .keel/project.yaml --root .
   keel plan .keel/project.yaml --root .
   keel adapter-status all --root .
   ```

6. Commit the generated config and adapter files in a normal PR. When keel is later upgraded,
   upgrade the installed package first, then sync generated adapters:

   ```bash
   pipx upgrade keel-workflow
   # or: python -m pip install --upgrade keel-workflow
   keel sync --root .
   keel validate .keel/project.yaml --root .
   keel plan .keel/project.yaml --root .
   ```

## Notes

- `keel setup` is the preferred onboarding command because it wraps `init`,
  `install-adapter`, strict `validate`, and `plan`.
- `keel sync` uses the installed keel package; it does not download the latest PyPI package.
- Existing `.keel/project.yaml` files are reused unless `--force` is supplied.
- Generated adapter files are safe to refresh; project-owned extensions are separate and
  should remain owned by the consumer project.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.