babarot/gh-infra/file-manifest
- community
Checking that the SKILL.md file is still in the repository.
Complete YAML schema reference for File and FileSet resources. Use when writing manifests to manage files (CODEOWNERS, LICENSE, CI workflows, etc.) in one or more repositories, including templating, patches, reconcile modes, delivery method, and import-into behavior.
Install
npx vskill@latest install babarot/gh-infra/file-manifestSKILL.md
File Manifest Reference
Use this skill for file-distribution manifests. Keep the main body small and open references only when the request needs them.
Core Rules
Fileis parsed as a one-repoFileSetinternally, but you still author the simpler shape- Each file entry requires
pathand exactly one ofcontentorsource viadefaults topushreconciledefaults toadditivepatchesare applied after template expansion
File
Key fields:
files: requiredvia:pushorpull_requestcommit_message,branch,pr_title,pr_body: delivery controls.commit_message,pr_title,pr_bodyaccept<% .Repo.Name %>,<% .Repo.FullName %>,<% .Source.URL %>(envGH_INFRA_SOURCE_URL, set in CI); see references/reconcile-and-delivery.mdfiles[].vars: template variablesfiles[].patches: unified diff patchesfiles[].reconcile:additive,authoritative,create_onlyfiles[].executable:truefor mode 100755,falsefor 100644, omitted keeps the current mode
Read these references as needed:
- Sources and templating: references/sources-and-templating.md
- Reconcile and delivery: references/reconcile-and-delivery.md
- Patches: references/patches.md
- FileSet and overrides: references/fileset.md
- Import-into behavior: use the dedicated
import-intoskill
FileSet
Use FileSet to distribute shared files to many repositories.
Each repository entry is either:
- a simple repo name string
- an object with
nameand optionaloverrides
Overrides replace the matching base entry by path for that repository only.
High-Value Gotchas
- Prefer patch files over inline patch blocks for files with tabs
- Patch context must match template-expanded content, not raw template source
github://sources are import hard-skips because there is no local write target- Shared local source files in
FileSetoften default to thepatchwrite action inimport --into create_onlyaffects apply behavior, but import can still update the local master template
Verification
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/file-manifest/SKILL.md
Popularity
- 7-day trend score
- 5
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/babarot/gh-infra/file-manifest)