soalisted
Install: claude install-skill cesarnml/codogotchi
# Son-of-Anton Skill
Manages son-of-anton installation, updates, and the full delivery lifecycle.
Public slash-command entrypoint: `/soa`.
## Commands
Dispatch on the first word of `$ARGUMENTS`.
---
### `install`
**Trigger:** `/soa install`
Add son-of-anton to the current repo for the first time:
```bash
git subtree add --prefix .son-of-anton https://github.com/cesarnml/son-of-anton.git main --squash
bash .son-of-anton/scripts/soa-sync.sh
```
If `.son-of-anton` already exists, tell the user to use `update` instead.
`soa-sync.sh` wires the Claude Code adapter as `/soa` plus `soa-*` helper
skills. The prefixed helper names are intentional so existing user skills named
`grill-me`, `pr-review`, `enter-worktree`, etc. are not shadowed.
---
### `update`
**Trigger:** `/soa update`
Pull the latest changes from son-of-anton in **consumer repos**, then re-sync
skill symlinks.
If `.son-of-anton/scripts/soa-update.sh` exists, run:
```bash
bash .son-of-anton/scripts/soa-update.sh
```
Otherwise run the manual recipe (legacy consumers before this script shipped):
```bash
git fetch https://github.com/cesarnml/son-of-anton.git main
UPSTREAM_SHA="$(git rev-parse FETCH_HEAD)"
git subtree merge --prefix .son-of-anton "$UPSTREAM_SHA" --squash
bash .son-of-anton/scripts/soa-sync.sh
UPSTREAM_HASH="$(git show "$UPSTREAM_SHA":docs/template/delivery/adversarial-review-template.md | git hash-object --stdin)"
LOCAL_HASH="$(git hash-object .son-of-anton/docs/template/delivery/adversari