index-reposlisted
Install: claude install-skill ievo-ai/skills
# Index Repos
Enumerate GitHub repo content. **v0.4.0 architectural change:** delegates all heavy lifting to `scripts/scan_repo.mjs` — a pure-Node deterministic scanner that the `ievo-ai/community-index` GitHub Action ALSO uses. Single source of truth for the indexing algorithm. (v0.3.x used Python; migrated to Node so no extra runtime install needed — Node ships with Claude Code.)
## Input
Either:
- A list of `<owner>/<repo>` strings
- A single repo identifier
Caller provides via prompt. No interactive input.
## What scan_repo.mjs does (executed via Bash)
For each repo:
1. Shallow clone into `~/.ievo/checkouts/<owner>-<repo>/` (or refresh if cached + TTL expired)
2. Detect layout (marketplace / flat-skills / flat-agents / single-plugin / other)
3. Enumerate plugins / agents / skills / commands / hooks / MCP
4. Parse YAML frontmatter for each item
5. Compute risk signals (hooks events, allowed-tools, license, etc.)
6. Emit structural facts only — NO risk_tier (removed in v0.5.2). Risk verdicts come from `security-auditor` antivirus deep scan per selected item before install.
7. Write `<owner>-<repo>.md` matching `ievo-ai/community-index/indices/_TEMPLATE.md` format
8. Write `<owner>-<repo>.json` (manifest entry update for community-index)
No LLM. No API tokens. Just `git`, `node`, filesystem ops, native JSON parsing in stdlib.
## Step-by-step (what Claude does when this skill activates)
### 1. Resolve output dir
`<project>/.ievo/cache/index/`
### 2. Per-repo invoca