add-platformlisted
Install: claude install-skill PIsberg/vibetags
# Add an AI Platform to VibeTags
Paths and class names below were derived from the codebase at v1.0.0-RC3 (commits `2bc839e`
Claude Code local/granular/Skill + Copilot granular, `9c61a83` AI PR-reviewers/context-packers/
Void/Roo, `406f353` Firebase AI — the smallest recent example). If a path below 404s, the
architecture has drifted since — `grep -rn "FIREBASE" vibetags/src/main/java` from the repo root
will re-locate every dispatch point this skill lists.
## Step 0 — Decide the shape before touching code
- **New platform or new format of an existing one?** Claude Code's local-override/granular/Skill
additions were new *formats* of the already-listed "Claude" platform, so the README's `**N AI
platforms**` count did not move. Only a genuinely new platform bumps that count.
- **Marker style is not your choice** — `GuardrailFileWriter.getMarkersFor(fileName)` derives it
from the extension: `.md`/`.mdc`/`llms.txt`/`llms-full.txt` → HTML comment markers; `.json`/
`.toml` → full overwrite, no markers; everything else → hash markers. Multi-module sidecar
merge in `generateFiles()` is gated solely on "does this file get markers" — you do not write
any sidecar-participation code either way.
- **Granular** (one file per annotated class)? → goes through `GranularRulesWriter`, not a
single-file `PlatformRenderer`.
- **Ignore-file family** (a glob-pattern exclusion list driven only by `@AIIgnore`)? → reuse
`IgnoreFileRenderer`, don't write a new renderer class.
- **Byt