# Skill autogen and `/client` skill

## Why this note exists

This train adds the template `/client` skill, a generated `.claude/Overview.md` skill and bundled-rules inventory, `skill-coverage.json`, and capability-query guidance that points agents to `elevasis-sdk cli` as the live command surface.

It also ships new `@elevasis/sdk` CLI support for `skill:scaffold` and `skill:check-coverage`, and extends `elevasis-sdk check` so future CLI domains cannot land without either skill ownership or an explicit waiver.

## Applies to

- Every template-derived project that carries `.claude/` skills from `external/_template`.
- Projects that use `elevasis-sdk check` as their local validation gate.
- Operators using Claude Code skills to discover or manage clients through the existing `client:*` CLI domain.

## Required actions

1. Run the prepared external sync so `.claude/skills/client/`, `.claude/Overview.md`, `.claude/registries/skill-coverage.json`, and the updated setup/elevasis skill guidance are copied from the template.
2. Install the new `@elevasis/sdk` baseline in `operations/package.json` after the SDK publish stage.
3. Run `pnpm -C operations exec elevasis-sdk check` in each project to verify skill coverage against the live CLI catalog.
4. Use `elevasis-sdk cli` when answering "what can I do?" or auditing available CLI domains; do not rely on stale prose inventories.

## Verification

```bash
pnpm -C operations exec elevasis-sdk cli client
pnpm -C operations exec elevasis-sdk check
pnpm -C operations exec elevasis-sdk skill:check-coverage
```

The project should contain `.claude/skills/client/SKILL.md`, `.claude/Overview.md`, and `.claude/registries/skill-coverage.json` after sync.

## Not handled by /git-sync

`/git-sync` does not infer skill coverage or regenerate local command inventories. It can deliver the synced files, but maintainers still need to install the new SDK baseline and run the verification commands above. Project-owned `CLAUDE.md` content remains verify-only; the authoritative generated inventory is `.claude/Overview.md`.
