project-listlisted
Install: claude install-skill by-carlos/daikenja
# Project list
The index, read back. Every other skill resolves one project and gets on with
the job; this one shows the whole `projects:` block, what each entry resolves
to, and where that disagrees with what is on disk.
**It writes nothing and repairs nothing.** A wrong path, a missing ledger and
an unregistered ledger are all reported here and fixed elsewhere -- by
`/daikenja:setup-project` for the config, by `/daikenja:project-log` for a
ledger that does not exist yet. Naming the skill that fixes a finding is part
of the report; performing the fix is not.
## Step 0: read the contracts
Read these before doing anything. Do not work from memory of them.
- `${CLAUDE_PLUGIN_ROOT}/docs/config-schema.md` -- § Schema and § Field notes.
The shapes a `projects:` entry may take are what this skill reports back.
- `${CLAUDE_PLUGIN_ROOT}/docs/config-resolution.md` -- § Finding the project,
§ Finding the ledger and § Resolving `ledger`. This skill reports what that
document defines; it does not define anything itself.
- `${CLAUDE_PLUGIN_ROOT}/docs/config-versioning.md` -- the version-marker notice
this skill emits and never acts on.
- `${CLAUDE_PLUGIN_ROOT}/docs/response-format.md` -- how the reply is shaped.
## Step 1: read the configuration
Read `~/.claude/daikenja/daikenja.yaml`.
- **Absent.** Say so, name `/daikenja:setup-user`, and stop. There is no index
to list.
- **Malformed YAML.** **Stop.** Name the first line that does not parse. Never
guess the intent an