bama
BAMA: 모든 Mac 앱을 만들 수 있습니다
SOLID skill orchestration for Claude Code + Cursor + Codex desktop — per-stack crucible reviews (one method, frontend and backend dialects), the role maps, the skills, and the git-native registry.
스킬JavaScript · TypeScriptGitHub @jerrodtuck온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기The Dev Loop — VSA + SOLID skill orchestration for Claude Code + Cursor. Site + registry: https://vilya.jerrodtuck.com
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
The Ring of Air — mightiest of the Three. The workflow that orchestrates every project.
Vilya is the Dev Loop system — not a product like Anduin or NaryaCommand. It holds the
canonical skills, the registry/flows site, the prompts, and the tracking template that every
product repo copies. Built for Claude Code + Cursor + Codex desktop, with per-stack crucible dialects
across frontend (Next.js, .NET/Blazor) and backend/Python (general packages/CLI/jobs, FastAPI, Django, ML) repos.README 전문 보기 ↗The Ring of Air — mightiest of the Three. The workflow that orchestrates every project.
Vilya is the Dev Loop system — not a product like Anduin or NaryaCommand. It holds the canonical skills, the registry/flows site, the prompts, and the tracking template that every product repo copies. Built for Claude Code + Cursor + Codex desktop, with per-stack crucible dialects across frontend (Next.js, .NET/Blazor) and backend/Python (general packages/CLI/jobs, FastAPI, Django, ML) repos.
Daytime is primary. You orchestrate with skills; the board is the shared state. Night-shift runs that same chain unattended via GitHub Actions on each product repo.
vilya/
├── skills/ # canonical source of truth — the SKILL.md skills
│ ├── start-feature/ # process: issue → worktree → setup (Plan → /planner)
│ ├── finish-feature/ # process: tests → crucible → PR → changelog
│ ├── merge-pr/ # process: triage → test → squash-merge
│ ├── chip/ # dispatch: issue → background worker session → PR
│ ├── prune/ # cleanup: merged worktrees + leftover branches
│ ├── update-docs/ # routing: where does this go? (not on the happy path)
│ ├── adr/ # decisions: issue-first ADR → DECISIONS.md mirror
│ ├── history/ # recall: reconstruct what we tried
│ ├── crucible-blazor/ # review: strict VSA+SOLID+Blazor (manual-only)
│ ├── crucible-nextjs/ # review: same for feature-slice + server/client
│ ├── crucible-fastapi/ # review: same, FastAPI dialect
│ ├── crucible-django/ # review: same, Django dialect
│ ├── crucible-python/ # review: general Python packages, CLI, automation/jobs
│ ├── crucible-ml/ # review: same, Python ML/data dialect
│ ├── planner/ # autonomous: drain needs:plan → plan:ready (Fable)
│ └── night-shift/ # autonomous: daytime chain → opens PRs
├── apps/
│ └── skill-registry/ # Next.js (VSA) app — The Dev Loop site + registry
├── docs/project-tracking/ # GITHUB-PROJECTS.md — per-repo config + shared process
└── scripts/
├── install-skills.sh # link skills → ~/.claude/skills (Cursor reads it too)
└── install-skills.ps1 # (Windows: junctions, no admin)
See HANDOFF.md for the exact steps to bootstrap this in Claude Code. Live site: https://vilya.jerrodtuck.com (Overview · Architect · Orchestrator · Skills · Setup · Night shift · Desktop differences).
scripts/install-skills.*):
each ~/.claude/skills/<name> is a junction/symlink to the repo's
skills/<name>, so skill merges are live on git pull with nothing to
re-run. Cursor scans that directory as a compatibility root, so the same
SKILL.md runs in both tools from one install. (A second install root in
~/.cursor/skills would double-list skills in Cursor — --include-cursor
exists only for old Cursor builds.)docs/project-tracking/GITHUB-PROJECTS.md (board ids,
shared-file rules, night-shift Actions topology).vl-crucible-python for general packages, CLI tools, automation and jobs; use the matching FastAPI, Django or ML variant for specialized projects. Select one variant per repo./start-feature → implement → crucible → /finish-feature →
/merge-pr. /update-docs is routing only.skills/ as its source of truth (via SKILLS_DIR)
and surfaces each skill's version history from git.Add the Codex skill target with pwsh scripts/install-skills.ps1 -IncludeCodex or
bash scripts/install-skills.sh --include-codex: $HOME/.agents/skills, preserving
the Claude/Cursor default and explicit custom targets. Verify actual discovery and the
resolved source in the session, then use $vl-orch-codex or explicitly read/apply its
SKILL.md. Installation alone is not invocation evidence.
The separate $vl-plan-codex Planner owns kickoff and verification plans. The orch
enqueues needs:plan, consumes settled plan:ready artifacts, and dispatches implementation
in a verified isolated worktree. $vl-plan retains compatibility; Claude uses /vl-plan-claude
and Cursor keeps /vl-plan. Both host adapters load one shared Planner role contract. Subagent spawning alone is not isolation. Phase models are configurable:
resolve current planning/workhorse families from runtime capabilities, honor explicit operator
pins, and preserve configured defaults without authorized overrides. Applicable seat entries carry
trusted human authorization for messaging within the repo/product board.
The #380 website phase reconciles explanations and copied prompts with merged Planner, impact, intake and health contracts. Verify actual browser/clipboard evidence separately from source publication and installed-session adoption.
Start with Setup,
Architect,
Orch planning/chips/recovery and
Differences.
Per-skill applicability is in the registry and
coverage audit.
Codex CLI and a new unattended backend are deferred; existing night-shift eligibility stays
plan:ready ∧ night-shift:ready. The full desktop cycle and interruption recovery are
separate #329 integration gates.
The site + registry deploy to Railway as one service from the repo root
(the app reads ../../skills and git history, so the service must not be
scoped to apps/skill-registry). Config-as-code: railway.json (build/start
commands, healthcheck), nixpacks.toml (adds git to the image), root
package.json (proxy scripts). Live at https://vilya.jerrodtuck.com.
Narya and Anduin are projects; Vilya is the ring that rules the process that builds them. You are its bearer — the orchestrator. The skills are your instruments; the board is the one shared state; the loop turns.