Agent-Native Version Management and Flat Fusion Standard for AI Infrastructure (Prompts, Skills, Commands)
中文文档 | English Documentation
In collaborative engineering, scattered Prompts, Skills, Commands, and Agent rules suffer from distribution friction, divergent host environments, and guideline conflicts:
| Dimension | Traditional Approach | vibe-infra Specification |
|---|---|---|
| Distribution & Sync | Manual file copying; upstream guideline updates leave consumer repos out of sync. | Declarative Manifest & Version Locking: Dependencies declared in vibe.json (defaulting to latest tracking intent); concrete tags and commits locked in vibe.lock; diff-upgrades executed via Git Tags. |
| Harness Adaptation | Mainstream AI programming tools maintain divergent configuration paths. | Harness Adaptation & Dual-Mode Placement: Identifies environment (queries user if ambiguous); consumer projects adapt to harness paths while infra repos edit outer flat assets directly. |
| Collision Resolution | File overwriting breaks local rules or produces deeply nested directory trees. | Flat Layout & Semantic Fusion: Synthesizes identically named rules semantically without machine template pollution. |
| Agent Context Awareness | Agent inspects isolated Markdown snippets without understanding overall architectural intent. | Mandatory Tagged README Ingestion: Reads Base and target Tag README.md before execution (working memory only; never copied). |
| Multi-Version Upgrades | Upgrades skipping versions evaluate only end-to-end diffs, missing deprecation notices. | Sequential Release Log Ingestion: Traverses intermediate tags, sequentially processing Release Notes and Changelogs. |
| Deprecation & Cleanup | Pruning standards risks deleting local modifications or leaving dead instructions. | Semantic Subtraction: References the commit baseline recorded in vibe.lock to prune equivalent clauses while retaining local edits. |
| Security Auditing | Arbitrary prompt imports carry risks of credential harvesting or script injection. | Pre-Merge Supply Chain Audit: Static inspection flags sensitive credential access, destructive commands, or outbound calls. |
The vibe-infra specification requires no external CLI binary; the local AI Agent directly acts as the package manager engine:
flowchart TD
subgraph Upstream ["Upstream Infra Repositories (Git Tags)"]
BaseInfra["vibe-infra (Base)"]
TeamInfra["Team Guidelines (team-infra)"]
end
subgraph AgentEngine ["Local AI Agent (Execution Hub)"]
Context["1. Context Ingestion: Read Base & Target Tag README.md"]
Verify["2. Manifest Validation & Sequential Release Notes Traversal"]
Audit["3. Supply Chain Security Audit (Pre-Merge Inspection)"]
HarnessDetect["4. Harness Detection (Prompt user if ambiguous)"]
SemanticMerge["5. Flat Semantic Fusion (Local Intent Priority)"]
LockGen["6. Update Semantic Lockfile (vibe.lock)"]
end
subgraph LocalProject ["Consumer Project (role: consumer) / Provider Repo (role: provider)"]
VibeJson["vibe.json (Manifest declares role & tracking intent)"]
VibeLock["vibe.lock (Pinned Tag & Commit Anchors)"]
TargetDir["Harness Native Dirs / Flat Outer Assets"]
end
BaseInfra -->|"Tag / README"| Context
TeamInfra -->|"Tag / README"| Context
Context --> Verify
Verify --> Audit
Audit --> HarnessDetect
HarnessDetect --> SemanticMerge
SemanticMerge --> LockGen
LockGen -->|"Update Lock"| VibeLock
LockGen -->|"Declare Deps"| VibeJson
SemanticMerge -->|"Write Assets"| TargetDir
To consume upstream AI Infra guidelines in a downstream business engineering repository, prompt Claude Code or any mainstream AI tool with:
Please read and follow the specification at https://github.com/seho-dev/vibe-infra to initialize vibe-infra as the Base Infrastructure for this consumer project:
1. Verify that https://github.com/seho-dev/vibe-infra contains a valid root vibe.json manifest.
2. Resolve the latest released stable Git Tag from https://github.com/seho-dev/vibe-infra.
3. Read and understand the Base Infra's README.md at that tag to ground understanding of vibe-infra conventions (Note: read for cognitive context only; never copy into workspace).
4. Detect the current project's AI host harness environment (e.g., Claude Code); if ambiguous, prompt me to confirm.
5. Fetch the AI infra configurations matching vibe-infra's includes expressions (commands/, prompts/, etc.) and adapt them into the appropriate native harness directories.
6. Create a `vibe.json` file in the project root explicitly declaring `role` as "consumer" and Base Infrastructure tracking intent (defaulting to `version: "latest"`, with resolved stable tag and commit SHA locked in `vibe.lock`), ensuring `$schema` is included:
{
"$schema": "https://raw.githubusercontent.com/seho-dev/vibe-infra/main/schema.json",
"role": "consumer",
"infrastructures": {
"base": {
"url": "https://github.com/seho-dev/vibe-infra",
"version": "latest"
}
}
}
7. Generate the initial `vibe.lock` file in the project root recording the resolved Git Tag (e.g., `version: "v1.0.0"`), resolvedCommit, and current timestamp, referencing lockfile.schema.json.
8. Conduct a supply-chain security audit on imported templates and commands.
9. If any naming conflicts, path ambiguities, or questions arise, actively ask for clarification as per prompts/shared-concepts.md.
10. Provide an initialization report summarizing the installed AI infra configurations, configuration paths, security audit outcomes, and next steps.If authoring, distributing, or maintaining a team/enterprise AI Infra repository (extending base and managing assets flatly at root), send this prompt:
Please read and follow the specification at https://github.com/seho-dev/vibe-infra to initialize this repository as a compliant Vibe Infra Provider Repository, importing Base Infra via flat pre-fusion:
1. Verify that https://github.com/seho-dev/vibe-infra contains a valid root vibe.json manifest.
2. Resolve the latest released stable Git Tag from https://github.com/seho-dev/vibe-infra.
3. Read the Base Infra README.md at that tag for cognitive grounding (never copy into workspace).
4. Detect the host AI programming harness; if ambiguous, prompt me to confirm.
5. Create a `vibe.json` file in the repository root explicitly declaring `role` as "provider", defining repository `name` and exported `includes` patterns, and declaring Base Infra as upstream (defaulting to `version: "latest"`):
{
"$schema": "https://raw.githubusercontent.com/seho-dev/vibe-infra/main/schema.json",
"role": "provider",
"name": "<your-infra-name>",
"description": "<your-infra-description>",
"includes": [
"AGENTS.md",
"skills/**/*.md",
"commands/**/*.md",
"prompts/**/*.md"
],
"excludes": [
"README*.md",
"LICENSE"
],
"infrastructures": {
"base": {
"url": "https://github.com/seho-dev/vibe-infra",
"version": "latest"
}
}
}
6. Perform provider flat pre-fusion: place Base distribution assets (commands/, prompts/, etc.) directly flat at the repository root for distribution, avoiding synthetic subfolders.
7. Generate initial `vibe.lock` recording Base's concrete resolved tag and commit SHA.
8. Prompt the user whether to configure a GitHub Release CI workflow to enable automated, standardized version publishing:
- Explain the release rules and operational mechanisms to the user:
* **Triggers**: Pushes to `main` branch with commit messages starting with `release` or `Release` (e.g., `release: v1.0.0`), or manual execution via GitHub Actions `workflow_dispatch` (supports `dry_run: true` to preview version and Release Notes without publishing).
* **Semantic Versioning Rules** (powered by semantic-release):
- Breaking changes (commits containing `BREAKING CHANGE` or breaking notes): Triggers **Major** version release (e.g., `v1.0.0` -> `v2.0.0`).
- Feature additions (commits starting with `feat`): Triggers **Minor** version release (e.g., `v1.0.0` -> `v1.1.0`).
- Bug fixes (commits starting with `fix`) or other general commits: Triggers **Patch** version release (e.g., `v1.0.0` -> `v1.0.1`).
* **Release Artifacts**: Automatically calculates next version, creates Git Tag (e.g., `v1.0.1`), compiles Release Notes from commit history, and publishes GitHub Release.
- If confirmed by the user, copy `.github/workflows/release.yml` (and companion `.releaserc.json`) from the vibe-infra repository into the target repo's `.github/workflows/release.yml` (and `.releaserc.json` in the root).
9. Output an initialization report summarizing the exported root assets, CI workflow status, and release guidelines.Once initialized, the following commands manage the infrastructure lifecycle:
| Command | Action | Scenario |
|---|---|---|
/vibe-add [url]@[tag] |
Read Target & Base Tag READMEs ➔ Audit ➔ Semantic Fusion ➔ Update Lock | Introduce a new infrastructure dependency (declares latest tracking intent by default, locking resolved tag in Lock; supports explicit @<tag> pinning). |
/vibe-sync |
Read Base Tag README ➔ Sequential Release Traversal ➔ Cumulative Diff Merge | Synchronize upstream updates; aligns to latest releases or pinned tags, updating harness paths in consumer mode, flat root assets in provider mode. |
/vibe-remove [name] |
Read Base Tag README ➔ Reference Commit Baseline ➔ Semantic Subtraction | Deregister dependency, safely pruning related clauses while preserving local edits. |
All normative axioms, dual-mode placement mechanics, sequential traversal protocols, schema specifications, and publishing guides are standardized in prompts/shared-concepts.md:
- Manifest Gatekeeper & Roles: Strict
vibe.jsonenforcement with explicitroledeclaration (consumer/provider). - Manifest Intent vs. Lockfile Baseline:
vibe.jsonentries default to"version": "latest"expressing continuous tracking intent, whilevibe.lockstores immutable resolution snapshots (concrete Git Tag and commit SHA). - Cognitive Context Mandate: Ingesting Tagged
README.mdinto Agent memory before execution (never copied). - Harness Resolution & Dual-Mode Placement: Environment detection (queries user if ambiguous); consumer projects adapt to harness paths while infra repos edit outer flat assets directly.
- Publishing Pre-Fusion: Flattened distribution eliminates transitive diamond dependency hell.
- Sequential Multi-Version Release Traversal: Chronological Release Notes analysis guarantees deprecation and breaking-change detection.
- Semantic Subtraction & Local Precedence: Baseline commit reference prunes equivalent clauses while keeping local customizations inviolable.
- Supply Chain Security Audit Protocol: Mandatory pre-merge inspection halts on credential leaks, command injection, or unauthorized outbound calls.
vibe-infra/
├── .github/
│ └── workflows/
│ └── release.yml # GitHub Release automation workflow
├── .releaserc.json # Semantic-release rules configuration
├── commands/
│ ├── vibe-sync.md # /vibe-sync pipeline definition
│ ├── vibe-add.md # /vibe-add pipeline definition
│ └── vibe-remove.md # /vibe-remove pipeline definition
├── prompts/
│ └── shared-concepts.md # Core axioms, schema specifications & publishing guidelines (Single Source of Truth)
├── schema.json # JSON Schema validating vibe.json (declares role: consumer/provider)
├── lockfile.schema.json # JSON Schema validating vibe.lock
├── vibe.json # Base Infra declaration manifest (role: provider)
├── LICENSE # MIT License
├── README.md # English documentation (This document)
└── README.zh-CN.md # Chinese documentation
MIT © 2026 seho-dev