← ClaudeAtlas

add-platformlisted

Add support for a new AI coding tool, IDE, PR-reviewer, or context-packer to VibeTags — wire a new generated output file through ServiceRegistry, Platform, the renderer registry, and (if granular) GranularRulesWriter. Use when the user says "add platform support", "support <tool>", "generate a new output file for X", "new AI platform", or names an AI coding assistant/IDE/PR-reviewer/context-packer VibeTags doesn't yet generate a file for.
PIsberg/vibetags · ★ 25 · AI & Automation · score 74
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 0a — Verify the path at the vendor, before anything else **Every** candidate path checked against a vendor's own docs rather than a cross-tool round-up has so far turned out wrong or stale: Warp, Antigravity, OpenHands, Kilo and Crush in the 2026-09-08 sweep (#611); `.aiignore`, `.cursorindexingignore`, `.clineignore` and `.continuerules` in the 2026-09-12 one (#638, #640). Nine for nine. Read the vendor's page before writing a line. - If the docs page is a JS app, behind a login, or 404s, get the shape from **real files**: `gh api -X GET search/code -f q='filename:X' --jq '.items[].repository.full_name'`, then `curl -sL https://raw.githubusercontent.com/<repo>/HEAD/<path>`. That is how Zencoder's front matter (`description` + `alwaysApply`) was settled rather than guessed. - **Adoption prompts the look and never settles it.** `.aiignore` sits in 820 repositories and is worth nothing, because JetBrains states that a project with `.cursorignore`, `.codeiumignore` or `.aiexclude` needs no `.aiignore` —