π ππππππππππ. FAQ β ANSWERED
Answers from the trenches. This is the truth as of April 2026.
Synced β 2026-05-12
source: docs/FAQ-ANSWERED.md
π ππππππππππ. FAQ β ANSWERED
Answers from the trenches. This is the truth as of April 2026.
Installation
-
Why does the installer write to
$VIBECRAFTED_ROOT/.vibecrafted/and not$HOME/.agents/like other tools? π ππππππππππ. is the orchestrator, not just a collection of scripts.$HOME/.agents/is the old dumping ground for standalone agent configs.$VIBECRAFTED_ROOT/.vibecrafted/is the central command store where the actual skill source code lives, where artifacts are archived, and where the multi-agent state is managed. We separate the source (vibecrafted) from the view (the symlinks in agent-specific dirs). -
What happens to my existing skills in
$HOME/.agents/skills/after installation? The installer is surgical. It detects oldvetcoders-*skills and offers to prune them. If you have custom, non-VetCoders skills there, it leaves them alone. π ππππππππππ. skills are symlinked into$HOME/.agents/skills/(and others) so your agents βseeβ them, but the source of truth remains in$VIBECRAFTED_ROOT/.vibecrafted/. -
Why does
make vibecraftedrun an interactive installer wizard instead of just installing silently? Because the default human front door should show the machine shape before it mutates it.make vibecraftedruns the terminal-native installer wizard β the shell-first default front door. It checks foundations, streams the repo-owned compact installer truth, and leaves a plain-languageSTART_HERE.mdbehind. If you prefer the browser surface, runmake wizard(or its aliasmake gui-install). For a direct non-interactive install path, usemake installor callpython3 scripts/vetcoders_install.py install --source "$PWD" --non-interactive. -
Can I install π ππππππππππ. without giving it write access to my shell rc files? Yes. You can opt-out of the shell-helper layer during the interactive install. Youβll just need to manually source the helper file (
${XDG_CONFIG_HOME:-$HOME/.config}/vetcoders/vc-skills.sh) if you want the high-level aliases likevc-init. -
What if I already have a Starship/Atuin config β will π ππππππππππ. overwrite it? No. It detects existing configs and prompts you. It can install the π ππππππππππ. versions alongside yours or skip them entirely. The repo now ships optional Zellij sidecars too, but they stay opt-in: companion frontier paths can override them per asset, and nothing launches a dashboard unless you ask for it.
-
How do I move my installation to a custom directory? Set
VIBECRAFTED_HOMEin your environment before running the installer. The installer respects this variable for the central store. -
Why is Gemini excluded from symlink creation by default? Gemini CLI often duplicates the workflow of other agents or inherits skills differently. To avoid path noise and redundant discovery cycles in multi-model environments, we keep the symlink views to the βprimaryβ trio (agents, claude, codex) unless you explicitly opt-in during advanced install.
-
What does
make doctoractually check? It verifies: 1) Central store integrity, 2) Symlink health (no broken links), 3) Foundation binaries (aicx, loctree, prview, etc.), 4) Shell helper availability, and 5) βDumb terminalβ quietness β ensuring your interactive shell doesnβt leak noise that breaks agent parsers. -
How do I completely remove π ππππππππππ. from my system?
make uninstall. It uses the install manifest to reverse symlinks, remove the central store, and clean up the shell helper source lines in your.bashrcor.zshrc. It even offers to restore the pre-install backup. -
Why does the installer back up my existing state before every install? Because things break. We snapshot your shell rc files, existing skills, and symlinks into
$VIBECRAFTED_ROOT/.vibecrafted/skills/.backup/before touching anything. Safety over speed.
Skills & Agents
-
What is the difference between a skill and an agent? An Agent is the runtime (Claude, Codex, Gemini) with its personality and tools. A Skill is a specialized instruction set + protocol (found in
SKILL.md) that tells an agent how to behave for a specific engineering phase (e.g.,vc-workflow). Think of agents as the βbrainsβ and skills as the βmanualsβ they follow. -
Why canβt I just use ChatGPT/Copilot instead of this framework? You can, if you want a chat box. π ππππππππππ. is for building systems. It provides structural awareness (loctree), decision history (aicx), and a rigorous iterative loop (marbles). ChatGPT doesnβt know your codebaseβs architecture; π ππππππππππ. ensures the agent sees the 360-degree view before it touches a single line of code.
-
How does π ππππππππππ. decide which AI model to use for a task? It doesnβt βdecideβ for you; it provides the mechanics to run them. However, our workflows generally prefer **Codex ** for precision coding, Claude for deep investigative research, and Gemini for creative synthesis or high-volume data processing.
vc-agentsspawns the βfrontier fleetβ to get all three perspectives. -
What is the Marbles loop and why does it exist? Itβs an iterative denoising loop. AI is stochasticβit produces noise along with code. The Marbles loop (implement β followup β measure β repeat) runs until the βcircle is fullβ (P0/P1/P2 findings = 0). It exists because βone-shotβ AI generation is a myth for anything complex.
-
Why do agents sometimes produce worse code than a single prompt? Context drift and βlazyβ generation. If an agent isnβt anchored by structural truth (loctree) or is overwhelmed by a 200k token history, it starts hallucinating. π ππππππππππ.βs
vc-initandvc-workflowcombat this by providing surgical, high-signal context rather than a history dump. -
How does
vc-followupdecide between P0, P1, and P2 severity?- P0: Blocker. Code doesnβt compile, critical security leak, or core feature is fundamentally broken.
- P1: High Risk. Regression likely, edge cases unhandled, or architectural mismatch.
- P2: Polish/Gap. Missing tests, suboptimal naming, observability gaps, or minor UI jank.
-
What happens when two agents edit the same file at the same time? We follow the βLiving Treeβ rule. Agents are trained to re-read files before editing. However, π ππππππππππ. orchestration (like
vc-agents) typically handles sequential execution or uses git-level isolation to prevent clobbering. -
Can I add my own custom skills to the framework? Absolutely. Drop a folder with a
SKILL.mdintoskills/and runmake install. Theskill-creatorskill can guide you through the process. -
Why is there no
vc-testskill? Testing isnβt a βskillββitβs a requirement of every skill.vc-workflow,vc-implement(aliasvc-justdo), andvc-marblesall have testing and validation baked into their βExecutionβ and βValidateβ phases. -
What is the Definition of Undone and why is it not the Definition of Done? Definition of Done (DoD) is about checking boxes. Definition of Undone (DoU) is about exposing the gaps you didnβt think to check: SEO, installability, legal boilerplate, product identity. Itβs a βplague checkβ for the entire product surface.
Architecture
-
Why are skills stored centrally instead of per-project? To prevent βskill drift.β If every project has its own version of
vc-workflow, updates become impossible. Central storage allows you to improve your agentβs βbrainβ once and have it apply across all your repos. -
What is the relationship between
$VIBECRAFTED_ROOT/.vibecrafted/skills/,$HOME/.claude/skills/, and$HOME/.agents/skills/?$VIBECRAFTED_ROOT/.vibecrafted/skills/: The Central Store (Source of Truth).$HOME/.claude/skills/,$HOME/.agents/skills/: Symlink Views. These are portals that let specific agent CLIs find the skills. They point back to the Central Store.
-
Why does π ππππππππππ. use symlinks instead of copying skill files? Instant updates. If you change a skill in the central store, every agent on your system gets the new version immediately without a re-install.
-
What is the
$VIBECRAFTED_ROOT/.vibecrafted/artifacts/directory for? Persistence. Agents are ephemeral; their logs and reports shouldnβt be. Every major run (review, research, workflow) dumps a structured report here so you have a βpaper trailβ of AI decisions. -
Why do artifact paths include the date? For the βPerception over Memoryβ philosophy. Itβs easier to find βwhat the agent thought on Tuesdayβ by looking at a folder than by searching a multi-gigabyte vector database.
-
How does the central store know which GitHub org/repo Iβm working in? It detects it via
git remoteand organizes artifacts accordingly:$VIBECRAFTED_ROOT/.vibecrafted/artifacts/<org>/<repo>/.... -
What is
VIBECRAFTED_HOMEand when would I change it? It defaults to$VIBECRAFTED_ROOT/.vibecrafted. Youβd change it if you want to store your π ππππππππππ. data on an external drive, a synced Dropbox folder, or in a shared team location. -
Why is there a
config/directory with Starship and Atuin configs? Because the βOperator UXβ matters. π ππππππππππ. keeps a small, honest operator layer in-repo: prompt context and history recall. That same layer now includes optional Zellij config and branded layouts, while terminal-emulator presets such as Alacritty stay outside the core repo surface. -
What is mise and why does π ππππππππππ. include a
mise.toml?mise(formerlyrtx) handles the toolchain. It ensures that the specific versions of Python, Rust, or Node needed for the foundations (likeloctree) are present without polluting your global system.
Runtime Foundations
-
What is loctree and why does π ππππππππππ. depend on it?
loctreeis the agentβs eyes. It provides structural code intelligence (who imports what, where are the hubs, what breaks if I change this). Without it, the agent is just guessing based on filenames. -
What is aicx-mcp and why is it called a βdecisions retrieval engineβ not a βmemory systemβ? Because βmemoryβ implies fuzzy recall.
aicx(AI Contextualizer) is a deterministic engine that retrieves prior decisions and context chunks based on the current task. Itβs built for precision, not nostalgia. -
Are loctree and aicx required? No. You can still run isolated shell scripts, but that is not the Vibecrafted operating model.
loctreeis required for structural perception andaicxis required for intention/session continuity. Install the foundations first, then trust the workflow. -
Why does prview generate artifacts instead of just printing to terminal? So they can be consumed by other agents. A terminal print is lost. A
report.jsonorfindings.mdcan be read by a followup agent to fix the issues discovered during review. -
What is ScreenScribe and when would I use it instead of a bug report? ScreenScribe turns screen recordings (narrated bug demos) into structured engineering findings. Use it when βitβs brokenβ is easier to show than to type. Itβs the ultimate βbridgeβ from product to engineering.
Workflow
-
What does βCraft, Converge, Shipβ actually mean in practice?
- Craft: Research, scaffold, and implement the initial βnoiseβ (rough code).
- Converge: Run Marbles loops to denoise the code, fix bugs, and fill gaps until P0/P1/P2 = 0.
- Ship: Run
vc-dou, hydrate the product (docs, SEO), and push to market.
-
How long does a typical Marbles convergence loop take? A single iteration (followup + fix) takes 2-5 minutes. A task typically converges in 2-4 loops. Massive refactors might take 10+.
-
When should I use
vc-implement(aliasvc-justdo) vs running individual skills manually? Usevc-implementwhen the task is clear and you want the agent to take full ownership from research to final convergence. Use individual skills (init β workflow β followup) when you want to supervise the architectural βcutsβ at each step. Thevc-justdoname still resolves to the same skill, so already-trained agents keep working. -
What is the difference between
vc-reviewandvc-followup?vc-reviewis bounded: give it a PR, branch diff, commit range, or review artifact pack and expect findings-first review output.vc-followupis post-implementation and directional: use it when a pass has landed and you need to know what drift remains, whether the trajectory is healthy, and what the next move should be across code, runtime, UX, docs, packaging, or launch readiness. -
How do I know when convergence is βdoneβ? When P0=0, P1=0, and P2=0 in the
vc-followupreport, and the Build/Lint/Test gates are all green. Thatβs the signal to stop. -
What is the ralph-loop and how does it relate to vc-marbles? Named after the βRalph Wiggumβ technique (Geoffrey Huntley), itβs the underlying bash mechanic (
while true) that powers iterative AI loops.vc-marblesis the sophisticated, score-driven version of this simple persistent loop. -
Can I run π ππππππππππ. in CI/CD or is it only for interactive use? Yes. Use the direct non-interactive install path (
make installorpython3 scripts/vetcoders_install.py install --source "$PWD" --non-interactive).vc-reviewandvc-followupare designed to run as quality gates in CI pipelines. -
How does π ππππππππππ. handle merge conflicts between parallel agents? By emphasizing βSurgical Edits.β π ππππππππππ. encourages small, targeted changes. If conflicts happen, the
vc-marblesloop detects the βdivergenceβ (entropy increase) and triggers a re-examination.
For Skeptics
-
Is this just a fancy prompt wrapper? No. Itβs a structural intelligence layer. It combines static analysis (loctree), deterministic retrieval (aicx), and a rigorous iterative methodology (marbles). A prompt wrapper doesnβt know your dependency graph; π ππππππππππ. does.
-
Can two veterinarians really build enterprise software with AI? We donβt know yet. Weβre building. What we do know: Vista has 300k LOC, a real licensing system, real patients, real data. Whether thatβs βenterpriseβ is for someone else to decide. We just needed it to work.
-
Why should I trust a framework built by people who arenβt professional programmers? We started the same way everyone starts β playing with AI toys, pasting prompts, hoping. The framework exists because hoping didnβt scale. Trust it or donβt β the code is open, the methodology is documented, the results are measurable.
-
What makes π ππππππππππ. different from AutoGPT/CrewAI/LangChain agents?
- AutoGPT: May be too chaotic; some claims that it lacks structural anchoring.
- CrewAI: Great for roles, but lacks the βdenoisingβ rigor of the Marbles loop.
- LangChain: A library for building tools, not a workflow for shipping products.
- π ππππππππππ.: A complete pipeline (Research β Strategy β Execution β Convergence β DoU) focused on the entire product surface.
-
Does π ππππππππππ. actually work on large codebases or only small projects? In a small project, you can fit the whole thing in context and an agent can manage. The challenge starts when you approach or go beyond 100k LOC β dead code, circular imports, invisible dependencies. Thatβs where
loctreeandaicxprovide real leverage. Vista has 300k LOC. Thatβs where we live. -
Why is the marble metaphor useful and not just marketing? Itβs about entropy. In 2026, weβve accepted that AI output is βnoisy.β The marble metaphor (filling the circle) correctly frames development as a process of reducing uncertainty rather than writing lines.
π ππππππππππ. by VetCoders | https://vibecrafted.io/