Skip to content

SoliEstre/EstreGenesis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

248 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

EstreGenesis logo

Version: v2.5.124 License: Apache 2.0 Seed tiers: 3 Seed files: 6 Languages: English and Korean

Layer: AGENTS.md-first Mode: bootstrap and migration Runtime: agent agnostic Repository: public

EstreGenesis โ€” AGENTS.md-First AI Native Seed System

Language: English (below) ยท ํ•œ๊ตญ์–ด

Run Claude, Cursor, Copilot, Gemini, and other AI coding agents on the same codebase without rule-file chaos. AGENTS.md-first seed prompts that bootstrap or migrate an AI-native project into a service-agnostic operating system for multi-agent collaboration.

Copy one file into your new project. Paste it as the first message to any AI coding agent. The agent runs an interactive bootstrap (new project) or a structured migration (existing project) that leaves you with a service-agnostic operating system for AI collaboration.

Start in 60 seconds

  1. Pick one seed: Lite (English / ํ•œ๊ตญ์–ด) is the default; use Compact (English / ํ•œ๊ตญ์–ด) if you already know the pattern, or Master (English / ํ•œ๊ตญ์–ด) if you want every inline template.
  2. Copy it into your target project as .agent/seed_prompt.md.
  3. Paste the same file as the first message to Claude Code, Cursor, Copilot, Gemini, Codex, Cline, Windsurf, or another coding agent.

The agent will ask the Phase 0-7 bootstrap/migration questions and generate AGENTS.md, .agent/, and the bridge files you choose.


Why this exists

Most AI coding guides tell you how to talk to one model. Real projects don't stay monogamous โ€” you end up with a CLAUDE.md next to a .cursor/rules/ next to a stray GEMINI.md, and the rules start to contradict each other. When two agents edit the same file at the same time, there's no coordination layer. When a blocker takes three hours to solve, the next session has no memory of the fix.

This seed bakes in patterns tested during the intensive operation of the author's second AI Native project, run with three concurrent AI agents (Antigravity + GitHub Copilot + Claude Code). The focus areas:

  • Preventing repeat mistakes โ€” .agent/_lessons/ records every surprising blocker with tags; next session greps before touching the area.
  • Document-layer separation โ€” .agent/ (agent workspace) vs docs/ (developer runbooks) vs executive-docs/ (strategy) vs dashboard/ (user-action backlog) โ€” each with a specific audience, no mixing.
  • Repo residency boundaries โ€” Phase 2.5 decides whether the workspace is the source repo, a private agent-docs sidecar, a multi-project orchestration repo, or an upstream/local split before choosing the .agent/ shape.
  • Service-agnostic bridges โ€” AGENTS.md is the single source of truth. Every AI service's rule file (CLAUDE.md, GEMINI.md, .cursor/rules/, .windsurfrules, .aider.conf.yml, โ€ฆ) points to it or imports it where the tool supports imports. Switch services freely, rules don't break.
  • Concurrent multi-agent safety โ€” .agent/_coordination/ with STATE.md, HANDOFF.md, CHANGELOG.md prevents file-edit collisions and gives every agent a live map of who's doing what.
  • Research-driven decisions โ€” Significant branch points (strategy, tech selection, legal, market) trigger a Research โ†’ Report โ†’ Plan โ†’ Link loop with URL-sourced evidence and honest "source unverified" markers.

Why not just CLAUDE.md?

The seed starts paying for itself when any of these scenarios show up:

Scenario Single rules file (CLAUDE.md, .cursor/rules, โ€ฆ) EstreGenesis pattern
2nd or 3rd AI service joins the project Duplicate rules per service file; they drift over time Bridge files point each tool back to AGENTS.md โ€” SSoT stays single
Two agents edit the same file at once No coordination layer; last write wins _coordination/HANDOFF.md claim ledger + live STATE.md map
3-hour blocker solved last week Stuck in chat history, gone next session _lessons/ entry, grepped at task start
Project already has scattered rule files Manual triage, no template Migration A: audit โ†’ extract AGENTS.md โ†’ rewrite bridges
Strategic decision (stack, legal, market) Ad-hoc chat, no audit trail Research โ†’ Report โ†’ Plan โ†’ Link loop with URL evidence
Seed-bootstrapped project, new seed version released Manual diff and apply Migration B: numbered delta menu, additive only

If none apply, a single rules file is fine. If one applies, EstreGenesis starts paying for itself. If two or more apply, the bridge-and-SSoT pattern stops being optional.


Beyond bootstrap โ€” six optional modules

v1.x is the project seed โ€” bootstrap a new AI-native project, or migrate an existing one, into the AGENTS.md SSoT (everything above). v2.0+ adds six optional modules layered on top:

  • Constellation (v2.0+) โ€” live multi-agent orchestration. Graduates coordination from the file-based .agent/_coordination/ ledger to a real-time live board (WebSocket + A2A messaging + dashboard). The A2A bridge interface is the invariant contract; reference runtime under constellation/reference/ is Node deps-0 except ws. Components authored as .eux and brewed with EstreUX โ€” a separate Apache-2.0 runtime EG references (clone-and-run), not bundles or owns.

  • Superscalar (v2.3+) โ€” execution-scheduling discipline for parallel sub-agent dispatch. Five-dimension issue_width formula (effort_band + pace_mode + Little's Law + Kanban WIP + autonomy_available_workers) + cost-benefit-gated dispatch at the 30โ€“60k token-horizon crossover + worktree-isolated reorder buffer + in-order retire + consistency gate + opt-in speculation. Production-ready (Stage 1 ships). n=8 dogfood ledger + Entry 06 controlled A/B showing "parallelism is not sufficient; orchestration discipline produces consistency."

  • Hyperbrief (v2.3.20+) โ€” decision-delegation gating discipline. Every user-facing decision question runs through a trigger rubric; if it escalates, the LLM emits a schema-enforced JSON IR and a deterministic Node renderer produces a 9-section Markdown brief + interactive HTML card. 4-axis ร— 5-level tone profile + skill-side auto-localize (button label + MD trigger phrases follow the user's prevailing conversation language). Cross-module integrations active: Constellation ยง13.16.9 (5 A2A intent names + ack_tier='decided') + Superscalar ยง3.1 (orthogonal gate at write/deploy/send lane retire). ยง11.5 v1.0 readiness rubric (Lens A 7-dim module-wide GA / Lens B 6-dim host-specific marketplace registration) shipped.

  • Greatpractice (v2.5.50+, v2.5.55 release-cadence ratified) โ€” memory-triggered practice-codification discipline. Targets the "quiet omission" failure surface: small obligations that should accompany the work โ€” "update the docs alongside the code," "check before sending," "when X changes, also change Y" โ€” that usually start as memory notes and gradually slip through as those notes accumulate. Greatpractice treats agent-workspace memory feedback (memory/feedback_*.md or equivalent) as the input trigger and routes raw signals through a 5-axis multi-criteria maturation gate (frequency + depth + recency + cost + predictability weighted sum, threshold โ‰ฅ 18 OR 3-criterion notability) into a 3-tier macro/mezzo/micro hierarchy. Ratified entries are enforced via deterministic lifecycle hooks (SessionStart blocking / UserPromptSubmit path-scoped inject / PreToolUse 3-subtype poka-yoke contact/fixed-value/motion-step / PostToolUse SSoT propagation / Stop cycle-end probe / PostCompact working-set restore). Explicit phronesis_boundary field carves out judgement-heavy work that should NOT be codified. Backed by 9-axis cross-domain deep research (harness ยท humanities ยท psychology ยท management ยท processor ยท os ยท sre ยท memoization ยท canonical). v2.5.55 dual cut promotes the greatpractice/macro/release-cadence.md entry from _propose/draft to ratified (user steering trigger at N=1 evidence; mezzo decomposition 8-candidate batch scheduled v2.5.56+).

  • Ultrasafe (v2.5.55+) โ€” pre-release / pre-update simulated penetration testing discipline. Targets the "ship-then-discover" failure surface: security problems found by external users after release rather than by internal verification before. Ultrasafe ships every release through a Superscalar-applied Workflow where 8 parallel red-team agents (v0.1.0 minimum fan-out โ€” AI/LLM ยท Web/API ยท Supply ยท Crypto ยท Social ยท Method/Comp ยท TM/Lifecycle ยท Synthesizer + GTA/DSP cross-cutting) simulated-attack from independent perspectives, emit findings via the Finding Output Contract (ยง4 of the spec), aggregate at the Synthesizer with BFT 2f+1 quorum + cross-axis correlation, and produce a 3-layer report (OSCAL Assessment Result + Hyperbrief 9-section IR + Greatpractice tree candidate). The โ‰ฅ3 iteration loop runs until 4-condition AND clean signal: regression-free + monotonic improvement + coverage gate + 2 iter consecutive with agent diversity invariant. Dual pre-release trigger (PreToolUse hook on git push --tags / npm publish / gh release / etc. 7 matchers + /ultrasafe skill). 5 new Constellation A2A intents (ULTRASAFE_FINDING / ITERATION_BOUNDARY / RELEASE_GATE / SECURITY_DISCLOSURE_INTAKE / MPCVD_COORDINATION). Advisory-only v0.1.x โ†’ blocking v0.2.x staged transition (Tier 3 release strict / Tier 1/2 opt-in). Backed by 17-axis cross-domain deep research (harness ยท web ยท AI ยท threat-modeling ยท multi-agent ยท adversarial-ml ยท fuzzing ยท supply-chain ยท devsecops ยท IR ยท crypto ยท human-factors ยท game-theory ยท compliance ยท cognitive ยท visualization ยท protocol-trust-evolution). v0.1.0 first cut ships the full spec (2544 lines, ยง1-ยง13 + appendix A-C) + plugin manifest; runtime (attack agent dispatch / iteration loop runner / 3-layer report generator / 5 A2A intent handlers / PreToolUse hooks / MCP server) deferred to v0.2+ roadmap.

  • Compendium (v0.1.0, design draft) โ€” a concept-anchored dual-register vocabulary substrate: a wiki + dual-register glossary (internal โ†” general term) with cross-link / click-to-define navigation across the seed. Compendium owns nothing normative โ€” every entry is a pointer into the authoritative module spec, never a restatement, so the substrate cannot drift from or shadow its source. It reifies the north-star's second axis (concept/vocabulary survival over code survival โ€” the layer most likely to outlive any single runtime implementation). v0.1.0 is a design draft (spec only); the runtime surface (a docs/compendium.html page, the link graph, the click-to-define renderer) is deferred to v0.2, so the card above links to the GitHub Compendium.md spec directly.

All six modules are optional and referenced (not bundled into the seed tiers, so the tier seeds stay lean). File-based coordination (Phase 5) remains the default and is enough for most projects.

Install as Claude Code plugins (self-hosted marketplace)

The same six modules also ship as Claude Code plugins via a self-hosted marketplace in this repo. From any Claude Code session:

/plugin marketplace add SoliEstre/EstreGenesis
/plugin install constellation@estregenesis-plugins
/plugin install superscalar@estregenesis-plugins
/plugin install hyperbrief@estregenesis-plugins
/plugin install greatpractice@estregenesis-plugins
/plugin install ultrasafe@estregenesis-plugins
/plugin install compendium@estregenesis-plugins

Each plugin is independent โ€” install one, two, three, four, five, or all six. The marketplace metadata lives at .claude-plugin/marketplace.json; each plugin's source is under plugins/. Apache-2.0. The plugins are Phase 2 production-ready (Constellation v0.3.16 + MCP server with 5 tools; Superscalar v0.1.2 + ยง3.1 Hyperbrief interlock; Hyperbrief v0.7.0 + 3 skills + MCP server with 4 tools + PreToolUse/Stop hooks; Greatpractice v0.3.1 + 3 JSON schemas + 1 PreToolUse contact hook; Ultrasafe v0.2.2 + 8-agent red-team fan-out + clean-signal gate; Compendium v0.1.0 + design draft, spec only โ€” runtime v0.2). Anthropic-side community-marketplace listing is deferred to v1.0 GA per Hyperbrief.md ยง11.5 readiness rubric Lens B.


Three tiers โ€” pick one per project

Tier Size Primary use Target reader
Master ~2425 lines New projects that need deep guidance, teams learning the pattern for the first time, edge cases where you need every inline template (full AGENTS.md + .gitignore per-stack rows + escape/HTML/PDF scripts + bridge templates) First-time AI Native author; teams formalizing a process
Lite ~1105 lines Quick new projects, migration sessions, onboarding new AI services into existing projects, when the master would eat too much context window. Self-contained โ€” embeds inline templates for AGENTS.md, .agent/rules.md, .gitignore, scripts, and bridge stubs in compressed form Returning author who remembers the pattern; most projects
Compact ~130 lines Authors who already know the pattern and want the minimum viable seed; tightest context window; bullet triggers + algorithm-spec descriptions only (the agent generates the actual files following the specs) Power user who just needs a checklist

You place one tier into your project. Not all three. Cross-referencing tiers that aren't present produces dead links and agent confusion, so each tier is self-contained โ€” internally complete, no forward or backward references to other tiers.

When a project grows to need more detail, you don't upgrade tiers in-place. You simply replace the file with the next tier and commit. Agents treat it as a normal doc update.


File list

AI_Native_Project_Master_Seed_Prompt.md       โ† English master (deepest, ~2425 lines)
AI_Native_Project_Seed_Prompt_Lite.md         โ† English lite (~1105 lines, self-contained)
AI_Native_Project_Seed_Prompt_Compact.md      โ† English compact (~130 lines, self-contained)
AI_Native_ํ”„๋กœ์ ํŠธ_๋งˆ์Šคํ„ฐ_์‹œ๋“œ_ํ”„๋กฌํ”„ํŠธ.md       โ† Korean master
AI_Native_ํ”„๋กœ์ ํŠธ_์‹œ๋“œ_ํ”„๋กฌํ”„ํŠธ_Lite.md          โ† Korean lite
AI_Native_ํ”„๋กœ์ ํŠธ_์‹œ๋“œ_ํ”„๋กฌํ”„ํŠธ_Compact.md       โ† Korean compact
Constellation.md                               โ† v2.0+ module: live multi-agent orchestration guide (WS + A2A)
constellation/                                 โ† v2.0+ module: .eux specs + reference runtime (server / bridge / watcher / watchdog / dashboard)
Superscalar.md                                 โ† v2.3+ module: parallel sub-agent execution-scheduling discipline
Hyperbrief.md                                  โ† v2.3.20+ module: decision-delegation gating discipline (JSON IR + deterministic renderer)
plugins/                                       โ† Claude Code plugins (constellation / superscalar / hyperbrief) for the self-hosted marketplace
.claude-plugin/marketplace.json                โ† Self-hosted Claude plugin marketplace metadata (estregenesis-plugins)
README.md                                      โ† This file (library index; don't ship to projects)
LICENSE.md                                     โ† Apache License 2.0 text
logo/EstreGenesis.png                          โ† README logo

Each language pair (English + Korean) of a given tier is fully aligned โ€” same phases, same migration logic, same operational guidance. Pair them if your team is bilingual. v2.0+ adds six optional referenced modules (Constellation + Superscalar + Hyperbrief + Greatpractice + Ultrasafe + Compendium), each also shipped as a Claude Code plugin via the self-hosted marketplace โ€” see the changelog.


Migration scenarios

For a new project, see Start in 60 seconds above. To migrate an existing project, pick the path below โ€” see ยง Migration details for red flags and edge cases per scenario.

Migration A โ€” existing project, no formal AI collaboration setup

  1. Copy the Lite file into the project (Lite has the best migration prose).
  2. Paste as first message.
  3. Tell the agent: "This project already exists โ€” please audit first and propose migration."
  4. Agent enters Migration A mode: audits every CLAUDE.md / .cursor/rules/ / scattered agent notes, presents inventory, proposes extraction of service-agnostic rules into a new AGENTS.md SSoT.
  5. Review the extraction, approve, let the agent point bridge files back to AGENTS.md, reorganize .agent/, and record the migration in .agent/_lessons/001_AI_Native_Migration.md.

Migration B โ€” existing project, already seed-bootstrapped with an older version

  1. Copy the current-version seed into the project (same tier as the previous one โ€” don't tier-upgrade during a version migration).
  2. Paste as first message.
  3. Tell the agent: "Project was bootstrapped with an earlier version of this seed โ€” please upgrade additively."
  4. Agent enters Migration B mode: identifies starting version, diffs capabilities (missing research loop? missing multi-agent coordination? missing migration guides themselves?), presents numbered delta menu.
  5. Review, approve selected deltas, agent applies additively โ€” never rewriting existing user customizations.

Migration C โ€” hybrid

Parts of the project are seed-compliant, parts are ad-hoc. Agent runs Migration C: subsystem-by-subsystem, applying A or B as appropriate, documenting the hybrid origin.


What the seed produces

After Phase 7 (bootstrap) or a migration completes, the default source-repo shape is:

your-project/
โ”œโ”€โ”€ AGENTS.md                          โ† single source of truth for all AI services
โ”œโ”€โ”€ .agent/
โ”‚   โ”œโ”€โ”€ seed_prompt.md                 โ† the seed file you placed (so agents can re-read)
โ”‚   โ”œโ”€โ”€ rules.md                       โ† detailed work rules
โ”‚   โ”œโ”€โ”€ architecture.md                โ† tech stack, data flow, dependencies
โ”‚   โ”œโ”€โ”€ _coordination/                 โ† multi-agent workspace (if applicable)
โ”‚   โ”‚   โ”œโ”€โ”€ STATE.md                   โ† live "who's doing what"
โ”‚   โ”‚   โ”œโ”€โ”€ HANDOFF.md                 โ† file-claim ledger
โ”‚   โ”‚   โ””โ”€โ”€ CHANGELOG.md               โ† completion log
โ”‚   โ”œโ”€โ”€ _contracts/                    โ† API/Event/Type contracts between parts
โ”‚   โ”œโ”€โ”€ _questions/                    โ† async cross-agent Q&A
โ”‚   โ”‚   โ”œโ”€โ”€ open/
โ”‚   โ”‚   โ””โ”€โ”€ resolved/
โ”‚   โ”œโ”€โ”€ _lessons/                      โ† troubleshooting memory
โ”‚   โ””โ”€โ”€ PM/                            โ† plans, 3-digit prefix
โ”‚       โ””โ”€โ”€ 001_Phase1_Plan.md
โ”œโ”€โ”€ CLAUDE.md                          โ† Claude Code bridge (points to AGENTS.md)
โ”œโ”€โ”€ GEMINI.md                          โ† Gemini bridge
โ”œโ”€โ”€ .github/copilot-instructions.md    โ† Copilot bridge
โ”œโ”€โ”€ .cursor/rules/main.mdc             โ† Cursor bridge
โ”œโ”€โ”€ (other bridges based on your Phase 4 choices)
โ”œโ”€โ”€ docs/                              โ† developer runbooks (optional)
โ”œโ”€โ”€ executive-docs/                    โ† strategy, legal (optional, larger projects)
โ”œโ”€โ”€ dashboard/                         โ† user-action backlog (optional)
โ””โ”€โ”€ meetings/                          โ† meeting records (optional)

Phase 2.5 may choose a non-default <scope-root> first: direct .agent/ for ordinary source repos, .agent/<unit-project-name>/ for multi-project orchestration, or <scope-root>/project/ plus <scope-root>/upstream/ for upstream-bound work. Sidecar setups add source-map/public-boundary docs and only add a source folder to .gitignore after the user identifies it and the agent verifies it exists in the workspace.

Every AI service that joins the project later reads AGENTS.md and is immediately productive. No service-specific onboarding, no "wait, what are the rules here?" โ€” everything lives in one place.


The operating loop (after bootstrap)

Every agent โ€” the one you use daily, and any new one joining โ€” follows this 8-step loop:

The list below uses default .agent/ paths; replace them with <scope-root> when Phase 2.5 selected a non-default residency shape.

  1. Read AGENTS.md (SSoT)
  2. Read .agent/rules.md + .agent/architecture.md
  3. Read .agent/_coordination/STATE.md (multi-agent projects only)
  4. Grep .agent/_lessons/ for tags related to the current task
  5. Claim shared files in .agent/_coordination/HANDOFF.md before editing
  6. Record blockers in .agent/_questions/open/
  7. Log completion in .agent/_coordination/CHANGELOG.md, remove from STATE.md
  8. Record surprises (>30 min investigations) in .agent/_lessons/

This is the OS of an AI-native project. Steps 4, 7, 8 are the memory. Steps 3, 5, 6 are the coordination. Steps 1, 2 are the constitution.


Supported AI services (bridges scaffolded out of the box)

Service Bridge file
Claude Code CLAUDE.md + .claude/rules/
Google Antigravity / Gemini CLI GEMINI.md
GitHub Copilot (VS Code agent) .github/copilot-instructions.md
Cursor .cursor/rules/main.mdc
Windsurf .windsurfrules
Aider .aider.conf.yml + read list
Continue.dev .continue/config.yaml
Cline .clinerules/main.md
Amazon Q Developer .amazonq/rules/main.md
Zed / generic .rules
OpenAI Codex CLI / Jules / Kiro / others Read AGENTS.md directly

Every bridge points the service back to AGENTS.md (or imports it where supported) plus whatever service-specific knobs that tool requires. Switching services is a no-op โ€” the SSoT stays.

When a new AI service launches, you just add one more bridge file. The rule system doesn't have to change.


Migration details (the unique contribution)

Bootstrap is useful. Migration is where this seed earns its keep. Three scenarios covered in every tier:

Migration A โ€” scattered AI files โ†’ AGENTS.md standard

Your project already has CLAUDE.md with 143 lines of rules, a .cursor/rules/ with 89 lines, some .agent/notes/decisions.md that never got organized, and no single source of truth. The agent audits the inventory first (never scaffolds blind), extracts service-agnostic rules into a fresh AGENTS.md, rewrites each existing bridge file to import from it, reorganizes .agent/ into the standard shape, and records what moved where in .agent/_lessons/001_AI_Native_Migration.md. Red flags โ€” conflicting rules across bridges, prior git history in .agent/, custom coordination schemes the user prefers to keep โ€” stop the agent and require explicit user decision before proceeding.

Migration B โ€” previous seed version โ†’ current

Project was bootstrapped with an older version of this seed (missing the research loop, multi-agent coordination layer, migration guides, or Bootstrap Residency checks). The agent identifies the starting version, diffs capabilities, presents a numbered menu of available deltas. The user picks which to apply. Every addition is marked with <!-- added in seed vX.Y migration, YYYY-MM-DD --> so future readers can trace lineage. Existing user customizations are preserved โ€” the agent never re-runs the Phase 0-7 interview on a migrated project.

Migration C โ€” hybrid

Parts of the project are seed-compliant, parts are ad-hoc custom structure. The agent runs A on the custom parts, B on the seed-compliant parts, merges results in AGENTS.md, and documents the hybrid origin. Hybrid migrations often surface real business logic that a pure A or B would miss โ€” the seed treats this as a high-value lessons-file opportunity, not a nuisance.


Design principles

The seed reflects six opinions earned the hard way:

  1. Docs before code, not the other way around. Every decision lives in a file. An agent that can't find the decision will reinvent (often differently from last time).
  2. One SSoT (AGENTS.md), many bridges. Service proliferation is a given. Centralize shared rules, let each service keep its own knobs.
  3. Memory compounds through _lessons/. A 30-minute debug session becomes a 30-second grep next time.
  4. Coordination is explicit, not implicit. Multi-agent projects need STATE/HANDOFF/CHANGELOG. "Just trust each other not to collide" does not scale past two agents.
  5. Research-driven decisions for branch points. Ad-hoc strategic decisions are how projects compound tech debt silently. Research โ†’ Report โ†’ Plan โ†’ Link turns every major choice into an auditable trail.
  6. Repo residency before doc shape. Public/collab source repos, private agent-docs repos, multi-project orchestration, and upstream-bound work need different <scope-root> decisions before files are created.

Versioning

Each tier has its own version. Master is the authoritative evolution track; Lite and Compact are derived regularly from Master but may lag by a release.

Current: v2.5.124 (2026-06-20) โ€” Constellation v2.4.44 โ€” Compendium wiki cross-link side panel (click-to-define, ยง8/ยง11) โ€” clicking a cross-link in the dashboard's ์œ„ํ‚ค/wiki tab now opens that term's gloss in a non-modal side panel (a complementary landmark) โ€” you peek the definition without losing your reading position, the panel's own cross-links chain to further terms, and a "์ „์ฒด ํ•ญ๋ชฉ์œผ๋กœ โ†’" link jumps to the full entry. a11y per ยง8.2: because a gloss can contain cross-links the trigger carries dialog/disclosure semantics (aria-haspopup="dialog", never role="tooltip"), focus moves into the panel on open, Escape closes it and restores focus to the trigger; the ยง8.1 post-escape-DOM invariant (no raw-HTML injection) holds. Mobile (โ‰ค560px) renders as a bottom-sheet seated above the tab bar. Client-only (no server change โ†’ no restart; sync-dashboard deploys). Playwright-verified on the live board: render (26 entries / 39 cross-links + ARIA), clickโ†’panelโ†’focusโ†’chainโ†’Escapeโ†’focus-restore, mobile bottom-sheet clears the tab bar, 0 console errors. verify-nway 15-axis PASS.

Previously: v2.5.123 (2026-06-20) โ€” Constellation v2.4.43 โ€” tier-2 Web Push (#3b, fires while the board is closed) โ€” the dashboard's notifications gain a second tier that reaches you even when the PWA/tab is fully closed, complementing in-tab tier-1 (v2.4.28). Implemented dependency-free (node built-in crypto/https โ€” no web-push library): a self-generated P-256 VAPID keypair (.vapid.json, gitignored), ES256 JWT signing via crypto.sign(โ€ฆ, {dsaEncoding:'ieee-p1363'}) (raw 64-byte r||s), and tickle delivery โ€” a payload-less VAPID push (RFC 8291 payload encryption avoided, which is what drops the dependency) where the service worker fetches GET /api/push/latest for the body on the push event. Four endpoints (/api/push/{vapid-public-key,subscribe,unsubscribe,latest}, UI surface โ†’ ยง13.25 ui-allowlist-gated), a wsToBoards-passing meaningful-A2A trigger (noise-blocklisted), auto-pruned expired subscriptions (404/410), and a ๐Ÿ””-panel ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์•Œ๋ฆผ toggle (PushManager.subscribe). Per-origin โ€” the board self-sufficiently pushes its own activity. Distilled into the Constellation reference (reference/runtime/push.cjs + server.cjs + dashboard) โ†’ ยง13.24.4. Verified: push.cjs unit suite (VAPID 65B key + ES256 raw-64 sign/verify + dead-sub prune + noise filter) + server HTTP smoke (4 endpoints) + isolated-port boot. verify-nway 15-axis PASS.

Previously: v2.5.122 (2026-06-19) โ€” Compendium v0.2 seed vocabulary โ€” 19 cross-module glossary entries โ€” the content store grows 7 โ†’ 26 entries, materializing the spec's ~25-item EG Seed Vocabulary Catalog (Appendix A.1): 19 internal-register pointer-only glossary terms across Constellation / Superscalar / Hyperbrief / Greatpractice, each a one-line orientation gloss + expert/plain dual-register glosses + a pointer to the owning spec (the full definition stays in the owner, per the pointer-not-paraphrase charter). Every owner_spec was reconciled against the real owner-spec heading slugs (via the lint's own headingSlugs โ€” the catalog's example slugs were single-hyphen, the actual GitHub-style slugs double-hyphen around dropped โ€”//), so the ยง9.2 pointer-resolution axis resolves all 26 with 0 hard failures; catalog #3 (routing-by-direction) deferred (no dedicated owner-spec heading). lint.cjs --reindex regenerated INDEX.md + index.json; the wiki-tab compendium.json export updated to 26. Compendium module unchanged (v0.2.1 โ€” content seeding). verify-nway 15-axis PASS.

Previously: v2.5.121 (2026-06-19) โ€” Constellation v2.4.42 โ€” dashboard-operable exposure + self-restart (#5a-4) โ€” exposing the board to the LAN is now a dashboard action, not a manual env+restart. A persisted expose field (the WS_BIND on/off) is flipped from the settings modal and applied via a loopback-only POST /api/restart that self-restarts the server (a deployment restart-self-board.ps1, spawned via cmd /c start so it survives the server's own exit, re-launches it). The access editor gains a ๋„คํŠธ์›Œํฌ ๋…ธ์ถœ ๋„๊ธฐ/์ผœ๊ธฐ master toggle (dims the IP policy when off) + a ์ €์žฅ ๋ฐ ์žฌ์‹œ์ž‘ button, and the settings modal separates the real-time ์ฐฝ ๋ฐฐ์น˜ block from the save-gated ์ ‘์† ์ œ์–ด block as distinct cards. Server + dashboard, purely additive (expose:false default = prior loopback behavior). Verified: WS_BIND derivation + restart spawn/self-exit (cmd/start survives parent exit) + Playwright (block separation, expose toggle dim, save persists expose). verify-nway 15-axis PASS.

Previously: v2.5.120 (2026-06-19) โ€” Constellation v2.4.41 โ€” per-surface access toggles + CIDR (#5a-3) โ€” the access model becomes symmetric across all three surfaces and friendlier to edit. agent joins UI and MCP with its own IP allowlist (restrict which IPs may connect as agents, and still require a key โ€” defence-in-depth), and allowlist entries now accept IPv4 CIDR ranges (192.168.0.0/24) alongside exact IPs. The /ws gating moves to HELLO (where agent vs MCP is known), with an upgrade-time pre-check that destroys fully-blocked IPs before any board state is sent, and requireKey is enforced at HELLO (URL or HELLO key โ€” fixing a v2.4.39 gap). The dashboard editor becomes three ๊ธฐ๋ณธ ์ฐจ๋‹จ/ํ—ˆ์šฉ toggles (UI/agent/MCP) + a key checkbox + an exposed-without-key warning; settings modal retitled "โš™ ์„ค์ •". Server + dashboard, purely additive; Playwright-verified (3-toggle render, ์ฐจ๋‹จโ†’textarea, per-surface save) + CIDR/exact match 12/12. verify-nway 15-axis PASS.

Previously: v2.5.119 (2026-06-19) โ€” Constellation v2.4.40 โ€” access-control dashboard editor (#5a-2) โ€” the settings modal (โš™) gains a ์ ‘์† ์ œ์–ด section that edits the ยง13.25 access policy from the board UI: per-surface IP allowlist textareas (UI / MCP โ€” one IP per line, empty = allow-all), an agent.requireKey toggle, and an exposed/bind status line. It loads via GET /api/access on open and saves via POST /api/access (loopback-only โ€” a remote/UI-allowed caller gets a clear 403). Completes #5a โ€” the v2.5.118 server-side gate is now manageable from the dashboard, not just by hand-editing access.json. Dashboard-only (app.js + style.css); no server/protocol change. Playwright-verified on an isolated server: section renders (0 new console errors), GET populates, POST persists to disk. verify-nway 15-axis PASS.

Previously: v2.5.118 (2026-06-19) โ€” Constellation v2.4.39 โ€” surface-scoped access control (#5a-1) โ€” when WS_BIND exposes the board beyond loopback the three surfaces gate independently: UI (dashboard + board endpoints) by an IP allowlist, agent (keyed /ws) allow-all-by-IP with an optional agent.requireKey that closes the v2.4.11 unauthenticated-board vector (LAN-wide key-issue / SetMain), and MCP (the mcp-proxy WS client) by its own allowlist independent of UI. A gitignored access.json beside server.cjs (fs.watchFile hot-reload) drives it โ€” fail-open by default: no file = prior behavior, null allowlist = allow-all, loopback always allowed, the gate wholly inert on a loopback bind. GET /api/access (UI-gated) + POST (loopback-only). Server-side only (server.cjs + ยง13.25 + .gitignore); the dashboard per-surface allowlist editor is staged as #5a-2. verify-nway 15-axis PASS. Earlier releases: every entry is preserved in CHANGELOG.md โ€” this list keeps only the most recent few.

Full changelog (all releases from v1.0 onward, EN + KO): CHANGELOG.md.

This upstream repository's CHANGELOG.md is the changelog SSoT. Each seed file keeps only a compact header metadata line with tier, language, current version, counterpart, and a pointer back to that CHANGELOG.md, not the target project's README. When you upgrade a project using Migration B, the agent uses the seed header version marker plus the changelog to compute the delta.


Contributing

The seed is a living artifact. If you run it on a project and find:

  • A question the bootstrap interview should be asking but doesn't โ†’ extend the relevant Phase.
  • An unnecessary question that always gets "skip" โ†’ remove it.
  • A new AI service that doesn't have a bridge template โ†’ add to Phase 4 + bridge templates.
  • A battle-tested multi-agent tip not yet captured โ†’ extend the Multi-Agent Coordination Tips section (Master tier).
  • A counter-example of the research-driven decision loop โ†’ extend the anti-patterns / self-audit checklist.
  • A new migration edge case โ†’ extend ยง Migration Guides with a new scenario or red flag.

Changes to Master trickle to Lite and Compact as distillation. Only the Master should be edited for substantive content; Lite and Compact are tightened views of the same material.


License

Copyright 2026 SoliEstre (Estre Soliette).

The seed prompts are licensed under the Apache License 2.0. You may copy, modify, and redistribute them under the terms in LICENSE.md. The patterns encoded (document layer separation, SSoT via AGENTS.md, .agent/_lessons/ memory loop, migration A/B/C scenarios) are intended as an open standard โ€” adapt them to your stack, contribute improvements back.

The specific bridge-file format for each AI service follows each service's own convention. This seed does not claim any authority over the individual bridge formats โ€” only over the unified pattern that makes them interoperate.


Credits

Patterns distilled from running the author's second AI Native project through intensive multi-agent operation (Antigravity, Claude Code, GitHub Copilot). Every _lessons/ entry in the seed descends from a real blocker that cost real time. Every migration red flag came from a real mistake.

If this seed saves you from making the same mistakes, great. If it helps you make different mistakes and contribute new lessons back, even better.


Related reading

  • AGENTS.md standard โ€” convergence pattern for AI coding agents across Claude, Codex CLI, Jules, Kiro, and others. See https://agents.md if/when a community-maintained spec emerges; meanwhile every tier in this seed implements the pattern.
  • Model Context Protocol (MCP) โ€” Anthropic's open standard for AI tool integration. Relevant when your project wants AI agents to act on it (not just edit the code of it). Out of scope for the seed itself.
  • Claude Agent Skills โ€” Anthropic's skill packaging format. A seed-bootstrapped project can optionally ship a skills/<project>/SKILL.md for direct Claude integration.

These are ecosystem touchpoints, not seed prerequisites. The seed works independently of any of them.


EstreGenesis โ€” AGENTS.md ์šฐ์„  AI Native ์‹œ๋“œ ์‹œ์Šคํ…œ (ํ•œ๊ตญ์–ด)

์–ธ์–ด: English ยท ํ•œ๊ตญ์–ด (์•„๋ž˜)

ClaudeยทCursorยทCopilotยทGemini ๋“ฑ ์—ฌ๋Ÿฌ AI ์ฝ”๋”ฉ ์—์ด์ „ํŠธ๋ฅผ ๊ฐ™์€ ์ฝ”๋“œ๋ฒ ์ด์Šค์—์„œ ๋ฃฐ ํŒŒ์ผ ์นด์˜ค์Šค ์—†์ด ์šด์šฉ. AGENTS.md ์šฐ์„  ์‹œ๋“œ ํ”„๋กฌํ”„ํŠธ๊ฐ€ ์‹ ๊ทœ AI Native ํ”„๋กœ์ ํŠธ๋ฅผ ๋ถ€ํŠธ์ŠคํŠธ๋žฉํ•˜๊ฑฐ๋‚˜ ๊ธฐ์กด ํ”„๋กœ์ ํŠธ๋ฅผ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•ด, ๋ฉ€ํ‹ฐ์—์ด์ „ํŠธ ํ˜‘์—…์„ ์œ„ํ•œ ์„œ๋น„์Šค ์ค‘๋ฆฝ ์šด์˜ ์ฒด์ œ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

ํŒŒ์ผ ํ•˜๋‚˜๋ฅผ ์ƒˆ ํ”„๋กœ์ ํŠธ์— ๋ณต์‚ฌ. AI ์ฝ”๋”ฉ ์—์ด์ „ํŠธ์˜ ์ฒซ ๋ฉ”์‹œ์ง€๋กœ ๋ถ™์—ฌ๋„ฃ๊ธฐ. ์—์ด์ „ํŠธ๊ฐ€ ๋Œ€ํ™”ํ˜• ๋ถ€ํŠธ์ŠคํŠธ๋žฉ(์‹ ๊ทœ ํ”„๋กœ์ ํŠธ) ๋˜๋Š” ์ฒด๊ณ„์  ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜(๊ธฐ์กด ํ”„๋กœ์ ํŠธ)์„ ์‹คํ–‰ํ•ด, AI ํ˜‘์—…์„ ์œ„ํ•œ ์„œ๋น„์Šค ์ค‘๋ฆฝ ์šด์˜ ์ฒด์ œ๋ฅผ ํ”„๋กœ์ ํŠธ์— ๋‚จ๊น๋‹ˆ๋‹ค.

60์ดˆ ์‹œ์ž‘

  1. ์‹œ๋“œ ํ•˜๋‚˜ ์„ ํƒ: Lite (English / ํ•œ๊ตญ์–ด)๊ฐ€ ๊ธฐ๋ณธ๊ฐ’. ํŒจํ„ด์„ ์ด๋ฏธ ์•Œ๋ฉด Compact (English / ํ•œ๊ตญ์–ด), ๋ชจ๋“  ์ธ๋ผ์ธ ํ…œํ”Œ๋ฆฟ์ด ํ•„์š”ํ•˜๋ฉด Master (English / ํ•œ๊ตญ์–ด)๋ฅผ ์‚ฌ์šฉ.
  2. ๋Œ€์ƒ ํ”„๋กœ์ ํŠธ์— .agent/seed_prompt.md๋กœ ๋ณต์‚ฌ.
  3. ๊ฐ™์€ ํŒŒ์ผ์„ Claude Code, Cursor, Copilot, Gemini, Codex, Cline, Windsurf ๋“ฑ AI ์ฝ”๋”ฉ ์—์ด์ „ํŠธ์˜ ์ฒซ ๋ฉ”์‹œ์ง€๋กœ ๋ถ™์—ฌ๋„ฃ๊ธฐ.

์—์ด์ „ํŠธ๊ฐ€ Phase 0-7 ๋ถ€ํŠธ์ŠคํŠธ๋žฉ/๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์งˆ๋ฌธ์„ ์ง„ํ–‰ํ•˜๊ณ  AGENTS.md, .agent/, ์„ ํƒํ•œ ๋ธŒ๋ฆฟ์ง€ ํŒŒ์ผ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์™œ ์กด์žฌํ•˜๋Š”๊ฐ€

๋Œ€๋ถ€๋ถ„์˜ AI ์ฝ”๋”ฉ ๊ฐ€์ด๋“œ๋Š” ํ•˜๋‚˜์˜ ๋ชจ๋ธ๊ณผ ๋Œ€ํ™”ํ•˜๋Š” ๋ฒ•์„ ์•Œ๋ ค์ค๋‹ˆ๋‹ค. ์‹ค์ œ ํ”„๋กœ์ ํŠธ๋Š” ์ผ๋ถ€์ผ์ฒ˜๋ฅผ ์œ ์ง€ํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค โ€” CLAUDE.md ์˜†์— .cursor/rules/, ๊ทธ ์˜†์— ๋ฐฉ์น˜๋œ GEMINI.md ๊ฐ€ ์Œ“์ด๊ณ , ๊ทœ์น™๋“ค์ด ์„œ๋กœ ๋ชจ์ˆœ๋˜๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๋‘ ์—์ด์ „ํŠธ๊ฐ€ ๋™์‹œ์— ๊ฐ™์€ ํŒŒ์ผ์„ ํŽธ์ง‘ํ•  ๋•Œ ์ฝ”๋””๋„ค์ด์…˜ ๋ ˆ์ด์–ด๋Š” ์—†์Šต๋‹ˆ๋‹ค. 3์‹œ๊ฐ„ ๊ฑธ๋ ค ํ•ด๊ฒฐํ•œ ๋ธ”๋กœ์ปค๋Š” ๋‹ค์Œ ์„ธ์…˜์—์„œ ๊ธฐ์–ต๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ณธ ์‹œ๋“œ๋Š” 3๊ฐœ AI ์—์ด์ „ํŠธ ๋™์‹œ ์šด์šฉ(Antigravity + GitHub Copilot + Claude Code)์œผ๋กœ ๋Œ๋ฆฐ Author์˜ ๋‘ ๋ฒˆ์งธ AI Native ํ”„๋กœ์ ํŠธ์˜ ์ง‘์ค‘ ์šด์˜ ๊ฒฝํ—˜์—์„œ ์ถ”๋ ค๋‚ธ ํŒจํ„ด์„ ๋‚ด์žฌํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ดˆ์ :

  • ๊ฐ™์€ ์‹ค์ˆ˜ ๋ฐ˜๋ณต ๋ฐฉ์ง€ โ€” .agent/_lessons/ ๊ฐ€ ๋ชจ๋“  ์˜ˆ์ƒ ๋ฐ– ๋ธ”๋กœ์ปค๋ฅผ ํƒœ๊ทธ์™€ ํ•จ๊ป˜ ๊ธฐ๋ก; ๋‹ค์Œ ์„ธ์…˜์€ ํ•ด๋‹น ์˜์—ญ ๊ฑด๋“œ๋ฆฌ๊ธฐ ์ „ grep.
  • ๋ฌธ์„œ ๋ ˆ์ด์–ด ๋ถ„๋ฆฌ โ€” .agent/(์—์ด์ „ํŠธ ์›Œํฌ์ŠคํŽ˜์ด์Šค) vs docs/(๊ฐœ๋ฐœ์ž ๋Ÿฐ๋ถ) vs executive-docs/(์ „๋žต) vs dashboard/(์‚ฌ์šฉ์ž ์กฐ์น˜ ๋ฐฑ๋กœ๊ทธ) โ€” ๊ฐ๊ฐ ํŠน์ • ๋…์ž, ์„ž์ด์ง€ ์•Š์Œ.
  • repo residency ๊ฒฝ๊ณ„ โ€” Phase 2.5 ๊ฐ€ ์ž‘์—…๊ณต๊ฐ„์ด ์†Œ์Šค repo, ๊ฐœ์ธ ๊ฐœ๋ฐœ/์—์ด์ „ํŠธ ๋ฌธ์„œ sidecar, ๋‹ค์ค‘ ํ”„๋กœ์ ํŠธ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ repo, upstream/local split ์ค‘ ๋ฌด์—‡์ธ์ง€ ๋จผ์ € ์ •ํ•œ ๋’ค .agent/ ๋ชจ์–‘์„ ์„ ํƒ.
  • ์„œ๋น„์Šค ์ค‘๋ฆฝ ๋ธŒ๋ฆฟ์ง€ โ€” AGENTS.md ๊ฐ€ ๋‹จ์ผ SSoT. ๋ชจ๋“  AI ์„œ๋น„์Šค์˜ ๊ทœ์น™ ํŒŒ์ผ(CLAUDE.md, GEMINI.md, .cursor/rules/, .windsurfrules, .aider.conf.yml, โ€ฆ)์ด ์ด๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ฑฐ๋‚˜, ๋„๊ตฌ๊ฐ€ ์ง€์›ํ•˜๋ฉด import. ์„œ๋น„์Šค ์ž์œ ๋กญ๊ฒŒ ์ „ํ™˜ํ•ด๋„ ๊ทœ์น™ ๋ถˆ๋ณ€.
  • ๋™์‹œ ๋ฉ€ํ‹ฐ์—์ด์ „ํŠธ ์•ˆ์ „์„ฑ โ€” .agent/_coordination/ ์˜ STATE.mdยทHANDOFF.mdยทCHANGELOG.md ๊ฐ€ ํŒŒ์ผ ํŽธ์ง‘ ์ถฉ๋Œ ์˜ˆ๋ฐฉ + ๋ชจ๋“  ์—์ด์ „ํŠธ์—๊ฒŒ ์‹ค์‹œ๊ฐ„ ์ž‘์—… ๋งต ์ œ๊ณต.
  • ๋ฆฌ์„œ์น˜ ๊ธฐ๋ฐ˜ ์˜์‚ฌ๊ฒฐ์ • โ€” ์ค‘๋Œ€ ๋ถ„๊ธฐ์ (์ „๋žตยท๊ธฐ์ˆ ยท๋ฒ•๋ฌดยท์‹œ์žฅ)์—์„œ Research โ†’ Report โ†’ Plan โ†’ Link ๋ฃจํ”„๊ฐ€ ๋ฐœ๋™, URL ์ถœ์ฒ˜์™€ "์ถœ์ฒ˜ ๋ฏธํ™•์ธ" ์ •์ง ๋งˆ์ปค๋ฅผ ๋™๋ฐ˜.

๊ทธ๋ƒฅ CLAUDE.md ์“ฐ๋ฉด ์•ˆ ๋˜๋‚˜?

๋‹ค์Œ ์ค‘ ํ•˜๋‚˜๋ผ๋„ ํ•ด๋‹น๋˜๋ฉด ์‹œ๋“œ๊ฐ€ ์ œ๊ฐ’์„ ํ•˜๊ธฐ ์‹œ์ž‘:

์‹œ๋‚˜๋ฆฌ์˜ค ๋‹จ์ผ ๋ฃฐ ํŒŒ์ผ (CLAUDE.md, .cursor/rules, โ€ฆ) EstreGenesis ํŒจํ„ด
2๋ฒˆ์งธยท3๋ฒˆ์งธ AI ์„œ๋น„์Šค ํ•ฉ๋ฅ˜ ํŒŒ์ผ๋ณ„ ๋ฃฐ ๋ณต์ œ, ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉฐ drift ๊ฐ ๋ธŒ๋ฆฟ์ง€ ํŒŒ์ผ์ด AGENTS.md ๋ฅผ ๊ฐ€๋ฆฌํ‚ด โ€” SSoT ๋‹จ์ผ ์œ ์ง€
๋‘ ์—์ด์ „ํŠธ๊ฐ€ ๋™์‹œ์— ๊ฐ™์€ ํŒŒ์ผ ํŽธ์ง‘ ์ฝ”๋””๋„ค์ด์…˜ ๋ ˆ์ด์–ด ์—†์Œ, last write wins _coordination/HANDOFF.md claim ์›์žฅ + ์‹ค์‹œ๊ฐ„ STATE.md
์ง€๋‚œ์ฃผ 3์‹œ๊ฐ„ ๋””๋ฒ„๊ทธํ•œ ๋ธ”๋กœ์ปค ์ฑ„ํŒ… ๊ธฐ๋ก์— ๋งค๋ชฐ, ๋‹ค์Œ ์„ธ์…˜์—” ์‚ฌ๋ผ์ง _lessons/ ํ•ญ๋ชฉ, ๋‹ค์Œ ์„ธ์…˜ ์‹œ์ž‘ ์ „ grep
ํ”„๋กœ์ ํŠธ์— ์ด๋ฏธ ์‚ฐ๋ฐœ์  ๋ฃฐ ํŒŒ์ผ๋“ค ์ˆ˜๋™ ์ •๋ฆฌ, ํ…œํ”Œ๋ฆฟ ์—†์Œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ A: ๊ฐ์‚ฌ โ†’ AGENTS.md ์ถ”์ถœ โ†’ ๋ธŒ๋ฆฟ์ง€ ์žฌ์ž‘์„ฑ
์ „๋žตยท๊ธฐ์ˆ ยท๋ฒ•๋ฌด ๊ฒฐ์ • ์ฆ‰ํฅ ์ฑ„ํŒ…, ๊ฐ์‚ฌ ๊ฐ€๋Šฅํ•œ trail ์—†์Œ Research โ†’ Report โ†’ Plan โ†’ Link ๋ฃจํ”„, URL ์ถœ์ฒ˜ ๋™๋ฐ˜
์‹œ๋“œ ๋ถ€ํŠธ์ŠคํŠธ๋žฉ๋œ ํ”„๋กœ์ ํŠธ, ์‹ ๋ฒ„์ „ ์ถœ์‹œ ์ˆ˜๋™ diff + ์ ์šฉ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ B: ๋ฒˆํ˜ธ delta ๋ฉ”๋‰ด, ๊ฐ€์‚ฐ์  ์ ์šฉ

ํ•ด๋‹น์‚ฌํ•ญ ์—†์œผ๋ฉด ๋‹จ์ผ ๋ฃฐ ํŒŒ์ผ๋กœ ์ถฉ๋ถ„. ํ•˜๋‚˜๋ผ๋„ ํ•ด๋‹นํ•˜๋ฉด EstreGenesis๊ฐ€ ์ œ๊ฐ’์„ ํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๊ณ , ๋‘˜ ์ด์ƒ์ด๋ฉด ๋ธŒ๋ฆฟ์ง€ + SSoT ํŒจํ„ด์€ ๋” ์ด์ƒ ์˜ต์…˜์ด ์•„๋‹˜.

bootstrap ๋„ˆ๋จธ โ€” 6 ์„ ํƒ ๋ชจ๋“ˆ

v1.x ๋Š” ํ”„๋กœ์ ํŠธ ์‹œ๋“œ โ€” ์‹ ๊ทœ AI-Native ํ”„๋กœ์ ํŠธ ๋ถ€ํŠธ์ŠคํŠธ๋žฉ, ๋˜๋Š” ๊ธฐ์กด ํ”„๋กœ์ ํŠธ๋ฅผ AGENTS.md SSoT ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ (์œ„์˜ ๋ชจ๋“  ๋‚ด์šฉ). v2.0+ ๋Š” ๊ทธ ์œ„์— 6๊ฐœ์˜ ์„ ํƒ ๋ชจ๋“ˆ ์ถ”๊ฐ€:

  • Constellation (v2.0+) โ€” ์‹ค์‹œ๊ฐ„ ๋ฉ€ํ‹ฐ์—์ด์ „ํŠธ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜. ํŒŒ์ผ ๊ธฐ๋ฐ˜ .agent/_coordination/ ์ฝ”๋””๋„ค์ด์…˜์„ ์‹ค์‹œ๊ฐ„ ๋ผ์ด๋ธŒ๋ณด๋“œ (WebSocket + A2A ๋ฉ”์‹œ์ง• + ๋Œ€์‹œ๋ณด๋“œ) ๋กœ ๊ฒฉ์ƒ. A2A ๋ธŒ๋ฆฟ์ง€ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๋ถˆ๋ณ€ ๊ณ„์•ฝ. constellation/reference/ ์˜ ์ฐธ์กฐ ๋Ÿฐํƒ€์ž„์€ Node deps-0 (ws ์ œ์™ธ). ์ปดํฌ๋„ŒํŠธ๋Š” .eux ๋กœ ์ž‘์„ฑํ•˜์—ฌ EstreUX (๋ณ„๋„ Apache-2.0 ๋Ÿฐํƒ€์ž„, EG ๊ฐ€ ์ฐธ์กฐ โ€” clone-and-run, ๋ฒˆ๋“คยท์†Œ์œ  ์•ˆ ํ•จ) ๋กœ brew.

  • Superscalar (v2.3+) โ€” ๋ณ‘๋ ฌ ์„œ๋ธŒ์—์ด์ „ํŠธ dispatch ์˜ ์‹คํ–‰ ์Šค์ผ€์ค„๋ง ๊ทœ์œจ. 5์ฐจ์› issue_width ๊ณต์‹ (effort_band + pace_mode + Little's Law + Kanban WIP + autonomy_available_workers) + 30-60k ํ† ํฐ horizon ๊ต์ฐจ์ ์—์„œ์˜ cost-benefit gated dispatch + worktree-isolated reorder buffer + in-order retire + consistency gate + opt-in speculation. Production-ready (Stage 1 ship). n=8 dogfood ledger + Entry 06 controlled A/B ๊ฐ€ "๋ณ‘๋ ฌํ™”๋งŒ์œผ๋กœ๋Š” ๋ถˆ์ถฉ๋ถ„; ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๊ทœ์œจ์ด ์ผ๊ด€์„ฑ์„ ๋งŒ๋“ ๋‹ค" ์ž…์ฆ.

  • Hyperbrief (v2.3.20+) โ€” ๊ฒฐ์ • ์œ„์ž„ ๊ฒŒ์ดํŒ… ๊ทœ์œจ. ๋ชจ๋“  user-facing ๊ฒฐ์ • ์งˆ๋ฌธ์ด ํŠธ๋ฆฌ๊ฑฐ rubric ํ†ต๊ณผ, ์—์Šค์ปฌ๋ ˆ์ด์…˜ ์‹œ LLM ์ด schema ๊ฐ•์ œ JSON IR emit, ๊ฒฐ์ •๋ก ์  Node renderer ๊ฐ€ 9-section Markdown ๋ธŒ๋ฆฌํ•‘ + interactive HTML ์นด๋“œ ์‚ฐ์ถœ. 4์ถ• ร— 5๋‹จ๊ณ„ ํ†ค ํ”„๋กœํŒŒ์ผ + skill-side auto-localize (๋ฒ„ํŠผ ๋ผ๋ฒจ + MD trigger phrase ๊ฐ€ ์‚ฌ์šฉ์ž์˜ prevailing ๋Œ€ํ™” ์–ธ์–ด ๋”ฐ๋ผ๊ฐ). Cross-module ํ†ตํ•ฉ active: Constellation ยง13.16.9 (5 A2A intent name + ack_tier='decided') + Superscalar ยง3.1 (write/deploy/send lane retire ์‹œ orthogonal gate). ยง11.5 v1.0 readiness rubric (Lens A 7-์ฐจ์› ๋ชจ๋“ˆ ์ „์ฒด GA / Lens B 6-์ฐจ์› host-specific ๋งˆ์ผ“ํ”Œ๋ ˆ์ด์Šค ๋“ฑ๋ก) ship ์™„๋ฃŒ.

  • Greatpractice (v2.5.50+, v2.5.55 release-cadence ์ •์‹ ๋“ฑ๋ก) โ€” ๋ฉ”๋ชจ๋ฆฌ ๊ธฐ๋ฐ˜ ๊ด€ํ–‰ codification ๊ทœ์œจ. AI ์™€ ํ•จ๊ป˜ ์ž‘์—…ํ•˜๋ฉด์„œ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ํ˜•์„ฑ๋˜์ง€๋งŒ ์ ์  ๋ˆ„๋ฝ๋˜๋Š” ์ž์ž˜ํ•œ ์•ฝ์†๋“ค โ€” ใ€Œ์ฝ”๋“œ ์ˆ˜์ • ์‹œ docs ๋„ใ€, ใ€Œ๋ณด๋‚ด๊ธฐ ์ „ ํ™•์ธใ€, ใ€ŒX ๊ฐ€ ๋ฐ”๋€Œ๋ฉด Y ๋„ใ€ โ€” ์˜ ์กฐ์šฉํ•œ ๋ˆ„๋ฝ failure surface ๋ฅผ target. ๋ณดํ†ต ๋ฉ”๋ชจ๋ฆฌ ๋ฉ”๋ชจ๋กœ ์‹œ์ž‘ํ–ˆ๋‹ค๊ฐ€ ๋ฉ”๋ชจ๊ฐ€ ๋ˆ„์ ๋ ์ˆ˜๋ก ์ ์  ์•ˆ ์ฝํžˆ๊ณ  ๋ˆ„๋ฝ์ด ๋Š˜์–ด๋‚˜๋Š” ํŒจํ„ด์ด์—์š”. Greatpractice ๋Š” agent-workspace ๋ฉ”๋ชจ๋ฆฌ feedback (memory/feedback_*.md ๋˜๋Š” ๋™๋“ฑ surface) ์„ ์ž…๋ ฅ ํŠธ๋ฆฌ๊ฑฐ๋กœ ๋ฐ›๊ณ , raw ์‹ ํ˜ธ๋ฅผ 5-axis multi-criteria maturation gate (frequency + depth + recency + cost + predictability weighted sum threshold โ‰ฅ 18 OR 3-criterion notability) ๋ฅผ ํ†ตํ•ด 3-tier macro/mezzo/micro ๊ณ„์ธต์œผ๋กœ route. ratified entry ๋Š” deterministic lifecycle hook (SessionStart blocking / UserPromptSubmit path-scoped inject / PreToolUse 3-subtype poka-yoke contact/fixed-value/motion-step / PostToolUse SSoT propagation / Stop cycle-end probe / PostCompact working-set ๋ณต๊ตฌ) ์œผ๋กœ ๊ฐ•์ œ. ๋ช…์‹œ์  phronesis_boundary field ๊ฐ€ judgement-heavy work ์˜ codify-๊ธˆ์ง€ ์˜์—ญ ๋ช…์‹œ. 9์ถ• cross-domain ๋”ฅ๋ฆฌ์„œ์น˜ (harness ยท humanities ยท psychology ยท management ยท processor ยท os ยท sre ยท memoization ยท canonical) ๊ฐ€ backing. v2.5.55 dual cut ์ด greatpractice/macro/release-cadence.md entry ๋ฅผ _propose/draft ์—์„œ ratified ๋กœ promote (user steering trigger at N=1 evidence; mezzo decomposition 8-candidate batch v2.5.56+ ์˜ˆ์ •).

  • Ultrasafe (v2.5.55+) โ€” ์ถœ์‹œ ์ง์ „ / ๊ฐฑ์‹  ์ง์ „ ๋ชจ์˜ ์นจํˆฌ ์‹œํ—˜ ๊ทœ์œจ. ์ถœ์‹œ ํ›„ ๋ฐœ๊ฒฌ failure surface ๋ฅผ target: ๋ณด์•ˆ ๋ฌธ์ œ๊ฐ€ ์™ธ๋ถ€ ์‚ฌ์šฉ์ž์— ์˜ํ•ด ๋ฐœ๊ฒฌ๋˜๋Š” ์‹œ์ ์ด ์ถœ์‹œ ํ›„์ด์ง€, ๋‚ด๋ถ€ ๊ฒ€์ฆ์œผ๋กœ ์ถœ์‹œ ์ „์ด ์•„๋‹Œ ํŒจํ„ด. Ultrasafe ๋Š” ๋งค release ๋ฅผ Superscalar-applied Workflow ๋กœ ship, 8 ๋ณ‘๋ ฌ ๊ณต๊ฒฉ ์—์ด์ „ํŠธ (v0.1.0 ์ตœ์†Œ fan-out โ€” AI/LLM ยท Web/API ยท Supply ยท Crypto ยท Social ยท Method/Comp ยท TM/Lifecycle ยท Synthesizer + GTA/DSP cross-cutting) ๊ฐ€ ๋…๋ฆฝ ๊ด€์ ์—์„œ ๋ชจ์˜ ๊ณต๊ฒฉ, Finding Output Contract (ยง4) ๋กœ ๋ฐœ๊ฒฌ emit, Synthesizer ์—์„œ BFT 2f+1 quorum + cross-axis correlation ์œผ๋กœ ํ•ฉ์„ฑ, 3-layer ๋ณด๊ณ ์„œ (OSCAL Assessment Result + Hyperbrief 9-section IR + Greatpractice tree candidate) ์‚ฐ์ถœ. โ‰ฅ3 iteration loop ๊ฐ€ 4-condition AND clean signal ๊นŒ์ง€ ์‹คํ–‰: regression-free + monotonic improvement + coverage gate + 2 iter consecutive + agent diversity invariant. Dual pre-release trigger (PreToolUse hook on git push --tags / npm publish / gh release / ๋“ฑ 7 matcher + /ultrasafe skill). 5 ์‹ ๊ทœ Constellation A2A intent. Advisory-only v0.1.x โ†’ blocking v0.2.x ๋‹จ๊ณ„ ์ „ํ™˜ (Tier 3 release strict / Tier 1/2 opt-in). 17์ถ• cross-domain ๋”ฅ๋ฆฌ์„œ์น˜ backing. v0.1.0 ์ฒซ cut ship = ์ „์ฒด ์‚ฌ์–‘ (2544 ์ค„, ยง1-ยง13 + ๋ถ€๋ก A-C) + plugin manifest; runtime (๊ณต๊ฒฉ ์—์ด์ „ํŠธ dispatch / iteration loop runner / 3-layer ๋ณด๊ณ ์„œ generator / 5 A2A intent handler / PreToolUse hook / MCP server) v0.2+ deferred.

  • Compendium (v0.1.0, design draft) โ€” ๊ฐœ๋… ์•ต์ปค dual-register ์–ดํœ˜ substrate: ์œ„ํ‚ค + dual-register ์šฉ์–ด์ง‘ (๋‚ด๋ถ€ โ†” ์ผ๋ฐ˜ ์šฉ์–ด) + ์‹œ๋“œ ์ „๋ฐ˜์˜ cross-link / click-to-define ๋„ค๋น„๊ฒŒ์ด์…˜. Compendium ์€ ์ž์ฒด normative ์†Œ์œ  ์—†์Œ โ€” ๋ชจ๋“  entry ๋Š” ๊ถŒ์œ„ ์žˆ๋Š” ๋ชจ๋“ˆ ์ŠคํŽ™์œผ๋กœ์˜ ํฌ์ธํ„ฐ์ด์ง€ ์žฌ์ง„์ˆ ์ด ์•„๋‹ˆ๋ฏ€๋กœ, substrate ๊ฐ€ source ๋กœ๋ถ€ํ„ฐ drift ํ•˜๊ฑฐ๋‚˜ ๊ทธ๊ฒƒ์„ ๊ฐ€๋ฆด ์ˆ˜ ์—†์Œ. north-star ์˜ ๋‘ ๋ฒˆ์งธ ์ถ• (์ฝ”๋“œ ์ƒ์กด๋ณด๋‹ค ๊ฐœ๋…/์–ดํœ˜ ์ƒ์กด โ€” ์–ด๋А ๋‹จ์ผ ๋Ÿฐํƒ€์ž„ ๊ตฌํ˜„๋ณด๋‹ค๋„ ์˜ค๋ž˜ ๋‚จ์„ ๋ ˆ์ด์–ด) ์„ reify. v0.1.0 ์€ design draft (spec only); ๋Ÿฐํƒ€์ž„ ํ‘œ๋ฉด (docs/compendium.html ํŽ˜์ด์ง€, ๋งํฌ ๊ทธ๋ž˜ํ”„, click-to-define renderer) ์€ v0.2 ๋กœ deferred ๋ผ, ์œ„ ์นด๋“œ๋Š” GitHub Compendium.md ์ŠคํŽ™์„ ์ง์ ‘ ๋งํฌ.

์—ฌ์„ฏ ๋ชจ๋“ˆ ๋ชจ๋‘ ์„ ํƒ์  + ์ฐธ์กฐ (์‹œ๋“œ ํ‹ฐ์–ด ๋ณธ๋ฌธ์— ๋ฒˆ๋“ค๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์‹œ๋“œ๋Š” lean ์œ ์ง€). ํŒŒ์ผ ๊ธฐ๋ฐ˜ ์ฝ”๋””๋„ค์ด์…˜ (Phase 5) ์ด ๊ธฐ๋ณธ์ด๋ฉฐ ๋Œ€๋ถ€๋ถ„ ํ”„๋กœ์ ํŠธ์— ์ถฉ๋ถ„.

Claude Code ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ ์„ค์น˜ (repo ์ž์ฒด ๋งˆ์ผ“ํ”Œ๋ ˆ์ด์Šค)

์—ฌ์„ฏ ๋ชจ๋“ˆ์€ ๋ณธ repo ์˜ repo ์ž์ฒด ๋งˆ์ผ“ํ”Œ๋ ˆ์ด์Šค ๋ฅผ ํ†ตํ•ด Claude Code ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ๋„ ship. Claude Code ์„ธ์…˜์—์„œ:

/plugin marketplace add SoliEstre/EstreGenesis
/plugin install constellation@estregenesis-plugins
/plugin install superscalar@estregenesis-plugins
/plugin install hyperbrief@estregenesis-plugins
/plugin install greatpractice@estregenesis-plugins
/plugin install ultrasafe@estregenesis-plugins
/plugin install compendium@estregenesis-plugins

๊ฐ ํ”Œ๋Ÿฌ๊ทธ์ธ ๋…๋ฆฝ โ€” ํ•˜๋‚˜, ๋‘˜, ์…‹, ๋„ท, ๋‹ค์„ฏ, ๋˜๋Š” ์—ฌ์„ฏ ๋ชจ๋‘ ์„ค์น˜ ๊ฐ€๋Šฅ. ๋งˆ์ผ“ํ”Œ๋ ˆ์ด์Šค ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋Š” .claude-plugin/marketplace.json, ๊ฐ ํ”Œ๋Ÿฌ๊ทธ์ธ ์†Œ์Šค๋Š” plugins/ ์•„๋ž˜. Apache-2.0. Phase 2 production-ready (Constellation v0.3.16 + 5-tool MCP ์„œ๋ฒ„; Superscalar v0.1.2 + ยง3.1 Hyperbrief interlock; Hyperbrief v0.7.0 + 3 skill + 4-tool MCP ์„œ๋ฒ„ + PreToolUse/Stop hook; Greatpractice v0.3.1 + 3 JSON schema + 1 PreToolUse contact hook; Ultrasafe v0.2.2 + 8-agent red-team fan-out + clean-signal gate; Compendium v0.1.0 + design draft, spec only โ€” runtime v0.2). Anthropic-side community-marketplace ๋“ฑ๋ก์€ Hyperbrief.md ยง11.5 readiness rubric Lens B ์— ๋”ฐ๋ผ v1.0 GA ๊นŒ์ง€ defer.

3-tier โ€” ํ”„๋กœ์ ํŠธ๋‹น ํ•˜๋‚˜ ์„ ํƒ

Tier ํฌ๊ธฐ ์ฃผ ์šฉ๋„ ๋Œ€์ƒ ๋…์ž
Master ~2425์ค„ ๊นŠ์ด ์žˆ๋Š” ๊ฐ€์ด๋“œ ํ•„์š”ํ•œ ์‹ ๊ทœ ํ”„๋กœ์ ํŠธ, ํŒจํ„ด ์ฒ˜์Œ ๋ฐฐ์šฐ๋Š” ํŒ€, ๋ชจ๋“  ์ธ๋ผ์ธ ํ…œํ”Œ๋ฆฟ ํ•„์š”ํ•œ ์—ฃ์ง€ ์ผ€์ด์Šค ์ฒซ AI Native ์ €์ž; ํ”„๋กœ์„ธ์Šค ๊ณต์‹ํ™”ํ•˜๋Š” ํŒ€
Lite ~1105์ค„ ๋น ๋ฅธ ์‹ ๊ทœ ํ”„๋กœ์ ํŠธ, ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์„ธ์…˜, ๊ธฐ์กด ํ”„๋กœ์ ํŠธ์— ์ƒˆ AI ์„œ๋น„์Šค ํŽธ์ž…, ๋งˆ์Šคํ„ฐ๊ฐ€ ์ปจํ…์ŠคํŠธ ์œˆ๋„์šฐ์— ๋ฌด๊ฑฐ์šธ ๋•Œ ํŒจํ„ด ๊ธฐ์–ตํ•˜๋Š” ๋ณต๊ท€ ์ €์ž; ๋Œ€๋ถ€๋ถ„ ํ”„๋กœ์ ํŠธ
Compact ~130์ค„ ์ด๋ฏธ ํŒจํ„ด ์•Œ๊ณ  ์ตœ์†Œ ์‹œ๋“œ ์›ํ•˜๋Š” ์ €์ž; ๊ฐ€์žฅ ํƒ€์ดํŠธํ•œ ์ปจํ…์ŠคํŠธ ์œˆ๋„์šฐ; bullet ํŠธ๋ฆฌ๊ฑฐ๋งŒ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋งŒ ํ•„์š”ํ•œ ํŒŒ์›Œ ์œ ์ €

ํ”„๋กœ์ ํŠธ์—๋Š” tier ํ•˜๋‚˜๋งŒ ๋ฐฐ์น˜. ์„ธ ๊ฐœ ๋‹ค ๋„ฃ์ง€ ์•Š์Œ. ์กด์žฌํ•˜์ง€ ์•Š๋Š” tier ๋ฅผ ๊ต์ฐจ ์ฐธ์กฐํ•˜๋ฉด dead link ์™€ ์—์ด์ „ํŠธ ํ˜ผ๋ž€๋งŒ ๋ฐœ์ƒํ•˜๋ฏ€๋กœ, ๊ฐ tier ๋Š” self-contained โ€” ๋‚ด๋ถ€ ์™„๊ฒฐ, ๋‹ค๋ฅธ tier ๋กœ์˜ forward/backward ์ฐธ์กฐ ์—†์Œ.

ํ”„๋กœ์ ํŠธ๊ฐ€ ๋” ๋งŽ์€ ๊นŠ์ด๋ฅผ ์š”๊ตฌํ•˜๊ฒŒ ๋˜๋ฉด tier ๋ฅผ in-place ์—…๊ทธ๋ ˆ์ด๋“œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ์„ ๋‹ค์Œ tier ๋กœ ๊ต์ฒดํ•˜๊ณ  ์ปค๋ฐ‹. ์—์ด์ „ํŠธ๊ฐ€ ์ผ๋ฐ˜ ๋ฌธ์„œ ์—…๋ฐ์ดํŠธ๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

ํŒŒ์ผ ๋ชฉ๋ก

AI_Native_Project_Master_Seed_Prompt.md       โ† ์˜๋ฌธ ๋งˆ์Šคํ„ฐ (๊ฐ€์žฅ ๊นŠ์Œ, ~2425์ค„)
AI_Native_Project_Seed_Prompt_Lite.md         โ† ์˜๋ฌธ lite (~1105์ค„)
AI_Native_Project_Seed_Prompt_Compact.md      โ† ์˜๋ฌธ compact (~130์ค„)
AI_Native_ํ”„๋กœ์ ํŠธ_๋งˆ์Šคํ„ฐ_์‹œ๋“œ_ํ”„๋กฌํ”„ํŠธ.md       โ† ํ•œ๊ตญ์–ด ๋งˆ์Šคํ„ฐ
AI_Native_ํ”„๋กœ์ ํŠธ_์‹œ๋“œ_ํ”„๋กฌํ”„ํŠธ_Lite.md          โ† ํ•œ๊ตญ์–ด lite
AI_Native_ํ”„๋กœ์ ํŠธ_์‹œ๋“œ_ํ”„๋กฌํ”„ํŠธ_Compact.md       โ† ํ•œ๊ตญ์–ด compact
Constellation.md                               โ† v2.0+ ๋ชจ๋“ˆ: ๋ผ์ด๋ธŒ ๋ฉ€ํ‹ฐ์—์ด์ „ํŠธ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๊ฐ€์ด๋“œ (WS + A2A)
constellation/                                 โ† v2.0+ ๋ชจ๋“ˆ: .eux ์‚ฌ์–‘ + ์ฐธ์กฐ ๋Ÿฐํƒ€์ž„ (server / bridge / watcher / watchdog / dashboard)
Superscalar.md                                 โ† v2.3+ ๋ชจ๋“ˆ: ๋ณ‘๋ ฌ ์„œ๋ธŒ์—์ด์ „ํŠธ ์‹คํ–‰ ์Šค์ผ€์ค„๋ง ๊ทœ์œจ
Hyperbrief.md                                  โ† v2.3.20+ ๋ชจ๋“ˆ: ๊ฒฐ์ • ์œ„์ž„ ๊ฒŒ์ดํŒ… ๊ทœ์œจ (JSON IR + ๊ฒฐ์ •๋ก ์  renderer)
plugins/                                       โ† Claude Code ํ”Œ๋Ÿฌ๊ทธ์ธ (constellation / superscalar / hyperbrief) โ€” repo ์ž์ฒด ๋งˆ์ผ“ํ”Œ๋ ˆ์ด์Šค์šฉ
.claude-plugin/marketplace.json                โ† repo ์ž์ฒด Claude ํ”Œ๋Ÿฌ๊ทธ์ธ ๋งˆ์ผ“ํ”Œ๋ ˆ์ด์Šค ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ (estregenesis-plugins)
README.md                                      โ† ๋ณธ ํŒŒ์ผ (๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ƒ‰์ธ; ํ”„๋กœ์ ํŠธ์— ๋ฐฐํฌํ•˜์ง€ ์•Š์Œ)
LICENSE.md                                     โ† Apache License 2.0 ์ „๋ฌธ
logo/EstreGenesis.png                          โ† README ๋กœ๊ณ 

๊ฐ tier ์˜ ์–ธ์–ด ํŽ˜์–ด(์˜๋ฌธ+ํ•œ๊ธ€)๋Š” ์™„์ „ ์ •๋ ฌ โ€” ๋™์ผํ•œ phase, ๋™์ผํ•œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๋กœ์ง, ๋™์ผํ•œ ์šด์˜ ๊ฐ€์ด๋“œ. ์ด์ค‘์–ธ์–ด ํŒ€์ด๋ฉด ํŽ˜์–ด๋กœ ๋ฐฐ์น˜. v2.0+ ๋Š” 6๊ฐœ์˜ ์„ ํƒ ์ฐธ์กฐ ๋ชจ๋“ˆ (Constellation + Superscalar + Hyperbrief + Greatpractice + Ultrasafe + Compendium) ์„ ์ถ”๊ฐ€ํ•˜๋ฉฐ, ๊ฐ๊ฐ repo ์ž์ฒด ๋งˆ์ผ“ํ”Œ๋ ˆ์ด์Šค๋ฅผ ํ†ตํ•ด Claude Code ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ๋„ ship โ€” changelog ์ฐธ์กฐ.

๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์‹œ๋‚˜๋ฆฌ์˜ค

์‹ ๊ทœ ํ”„๋กœ์ ํŠธ๋Š” ์œ„์˜ 60์ดˆ ์‹œ์ž‘ ์ฐธ์กฐ. ๊ธฐ์กด ํ”„๋กœ์ ํŠธ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์€ ์•„๋ž˜ ๊ฒฝ๋กœ ์ค‘ ํ•˜๋‚˜ ์„ ํƒ โ€” ์‹œ๋‚˜๋ฆฌ์˜ค๋ณ„ red flagยท์—ฃ์ง€ ์ผ€์ด์Šค๋Š” ยง ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ƒ์„ธ ์ฐธ์กฐ.

๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ A โ€” ๊ธฐ์กด ํ”„๋กœ์ ํŠธ, ๊ณต์‹ AI ํ˜‘์—… ์…‹์—… ์—†์Œ

  1. Lite ํŒŒ์ผ์„ ํ”„๋กœ์ ํŠธ์— ๋ณต์‚ฌ (Lite ๊ฐ€ ์ตœ๊ณ ์˜ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์‚ฐ๋ฌธ ๋ณด์œ ).
  2. ์ฒซ ๋ฉ”์‹œ์ง€๋กœ ๋ถ™์—ฌ๋„ฃ๊ธฐ.
  3. ์—์ด์ „ํŠธ์—๊ฒŒ: "์ด ํ”„๋กœ์ ํŠธ๋Š” ์ด๋ฏธ ์กด์žฌ โ€” ๋จผ์ € ๊ฐ์‚ฌํ•˜๊ณ  ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ œ์•ˆํ•ด์ฃผ์„ธ์š”."
  4. ์—์ด์ „ํŠธ๊ฐ€ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ A ๋ชจ๋“œ ์ง„์ž…: ๋ชจ๋“  CLAUDE.md / .cursor/rules/ / ์‚ฐ๋ฐœ์  ์—์ด์ „ํŠธ ๋…ธํŠธ ๊ฐ์‚ฌ, ์ธ๋ฒคํ† ๋ฆฌ ์ œ์‹œ, ์„œ๋น„์Šค ์ค‘๋ฆฝ ๊ทœ์น™ ์ถ”์ถœํ•ด ์ƒˆ AGENTS.md SSoT ์ œ์•ˆ.
  5. ์ถ”์ถœ ๋‚ด์šฉ ๊ฒ€ํ† ยท์Šน์ธ, ์—์ด์ „ํŠธ๊ฐ€ ๋ธŒ๋ฆฟ์ง€ ํŒŒ์ผ๋“ค์ด AGENTS.md ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋„๋ก ์žฌ์ž‘์„ฑ, .agent/ ์žฌ์กฐ์ง, .agent/_lessons/001_AI_Native_Migration.md ์— ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๊ธฐ๋ก.

๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ B โ€” ๊ธฐ์กด ํ”„๋กœ์ ํŠธ, ๊ตฌ ๋ฒ„์ „ ์‹œ๋“œ๋กœ ๋ถ€ํŠธ์ŠคํŠธ๋žฉ๋จ

  1. ํ˜„ ๋ฒ„์ „ ์‹œ๋“œ๋ฅผ ํ”„๋กœ์ ํŠธ์— ๋ณต์‚ฌ (์ด์ „๊ณผ ๋™์ผ tier โ€” ๋ฒ„์ „ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ค‘ tier ์—…๊ทธ๋ ˆ์ด๋“œ ๊ธˆ์ง€).
  2. ์ฒซ ๋ฉ”์‹œ์ง€๋กœ ๋ถ™์—ฌ๋„ฃ๊ธฐ.
  3. ์—์ด์ „ํŠธ์—๊ฒŒ: "ํ”„๋กœ์ ํŠธ๊ฐ€ ๊ตฌ ๋ฒ„์ „ ์‹œ๋“œ๋กœ ๋ถ€ํŠธ์ŠคํŠธ๋žฉ๋จ โ€” ๊ฐ€์‚ฐ์ ์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•ด์ฃผ์„ธ์š”."
  4. ์—์ด์ „ํŠธ๊ฐ€ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ B ๋ชจ๋“œ ์ง„์ž…: ์‹œ์ž‘ ๋ฒ„์ „ ํŒŒ์•…, ์—ญ๋Ÿ‰ ์ฐจ์ด ์‚ฐ์ถœ(๋ฆฌ์„œ์น˜ ๋ฃจํ”„ ์—†์Œ? ๋ฉ€ํ‹ฐ์—์ด์ „ํŠธ ์ฝ”๋””๋„ค์ด์…˜ ์—†์Œ? ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๊ฐ€์ด๋“œ ์ž์ฒด๊ฐ€ ์—†์Œ?), ๋ฒˆํ˜ธ delta ๋ฉ”๋‰ด ์ œ์‹œ.
  5. ๊ฒ€ํ† ยท์„ ํƒ delta ์Šน์ธ, ์—์ด์ „ํŠธ๊ฐ€ ๊ฐ€์‚ฐ์  ์ ์šฉ โ€” ๊ธฐ์กด ์‚ฌ์šฉ์ž ์ปค์Šคํ„ฐ๋งˆ์ด์ œ์ด์…˜ ์žฌ์ž‘์„ฑ ์ ˆ๋Œ€ ๊ธˆ์ง€.

๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ C โ€” ํ•˜์ด๋ธŒ๋ฆฌ๋“œ

์ผ๋ถ€๋Š” ์‹œ๋“œ ์ค€์ˆ˜, ์ผ๋ถ€๋Š” ์• ๋“œํ˜น. ์—์ด์ „ํŠธ๊ฐ€ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ C ์‹คํ–‰: ์„œ๋ธŒ์‹œ์Šคํ…œ๋ณ„๋กœ A ๋˜๋Š” B ์ ์ ˆํžˆ ์ ์šฉ, ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๊ธฐ์› ๋ฌธ์„œํ™”.

์‹œ๋“œ๊ฐ€ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ

Phase 7 (๋ถ€ํŠธ์ŠคํŠธ๋žฉ) ๋˜๋Š” ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์™„๋ฃŒ ํ›„ ๊ธฐ๋ณธ ์†Œ์Šค repo ๋ชจ์–‘:

your-project/
โ”œโ”€โ”€ AGENTS.md                          โ† ๋ชจ๋“  AI ์„œ๋น„์Šค์˜ ๋‹จ์ผ ์ง„์‹ค ์›์ฒœ
โ”œโ”€โ”€ .agent/
โ”‚   โ”œโ”€โ”€ seed_prompt.md                 โ† ๋ฐฐ์น˜ํ•œ ์‹œ๋“œ ํŒŒ์ผ (์—์ด์ „ํŠธ๊ฐ€ ์žฌ์ฝ๊ธฐ ๊ฐ€๋Šฅ)
โ”‚   โ”œโ”€โ”€ rules.md                       โ† ์ƒ์„ธ ์ž‘์—… ๊ทœ์น™
โ”‚   โ”œโ”€โ”€ architecture.md                โ† ๊ธฐ์ˆ  ์Šคํƒยท๋ฐ์ดํ„ฐ ํ”Œ๋กœ์šฐยท์˜์กด์„ฑ
โ”‚   โ”œโ”€โ”€ _coordination/                 โ† ๋ฉ€ํ‹ฐ์—์ด์ „ํŠธ ์›Œํฌ์ŠคํŽ˜์ด์Šค (ํ•ด๋‹น ์‹œ)
โ”‚   โ”‚   โ”œโ”€โ”€ STATE.md                   โ† ์‹ค์‹œ๊ฐ„ "๋ˆ„๊ฐ€ ๋ญ˜ ํ•˜๋Š”์ง€"
โ”‚   โ”‚   โ”œโ”€โ”€ HANDOFF.md                 โ† ํŒŒ์ผ claim ์›์žฅ
โ”‚   โ”‚   โ””โ”€โ”€ CHANGELOG.md               โ† ์™„๋ฃŒ ๋กœ๊ทธ
โ”‚   โ”œโ”€โ”€ _contracts/                    โ† ํŒŒํŠธ ๊ฐ„ API/Event/Type ๊ณ„์•ฝ
โ”‚   โ”œโ”€โ”€ _questions/                    โ† ๋น„๋™๊ธฐ ์—์ด์ „ํŠธ ๊ฐ„ Q&A
โ”‚   โ”‚   โ”œโ”€โ”€ open/
โ”‚   โ”‚   โ””โ”€โ”€ resolved/
โ”‚   โ”œโ”€โ”€ _lessons/                      โ† ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ… ๋ฉ”๋ชจ๋ฆฌ
โ”‚   โ””โ”€โ”€ PM/                            โ† ๊ณ„ํš, 3์ž๋ฆฌ ์ ‘๋‘์–ด
โ”‚       โ””โ”€โ”€ 001_Phase1_Plan.md
โ”œโ”€โ”€ CLAUDE.md                          โ† Claude Code ๋ธŒ๋ฆฟ์ง€ (AGENTS.md ์ฐธ์กฐ)
โ”œโ”€โ”€ GEMINI.md                          โ† Gemini ๋ธŒ๋ฆฟ์ง€
โ”œโ”€โ”€ .github/copilot-instructions.md    โ† Copilot ๋ธŒ๋ฆฟ์ง€
โ”œโ”€โ”€ .cursor/rules/main.mdc             โ† Cursor ๋ธŒ๋ฆฟ์ง€
โ”œโ”€โ”€ (Phase 4 ์„ ํƒ์— ๋”ฐ๋ฅธ ๊ธฐํƒ€ ๋ธŒ๋ฆฟ์ง€)
โ”œโ”€โ”€ docs/                              โ† ๊ฐœ๋ฐœ์ž ๋Ÿฐ๋ถ (์„ ํƒ)
โ”œโ”€โ”€ executive-docs/                    โ† ์ „๋žตยท๋ฒ•๋ฌด (์„ ํƒ, ๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ)
โ”œโ”€โ”€ dashboard/                         โ† ์‚ฌ์šฉ์ž ์กฐ์น˜ ๋ฐฑ๋กœ๊ทธ (์„ ํƒ)
โ””โ”€โ”€ meetings/                          โ† ํšŒ์˜ ๊ธฐ๋ก (์„ ํƒ)

Phase 2.5 ๊ฐ€ ๋จผ์ € ๋น„๊ธฐ๋ณธ <scope-root> ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Œ: ์ผ๋ฐ˜ ์†Œ์Šค repo ๋Š” .agent/ ์ง์ ‘, ๋‹ค์ค‘ ํ”„๋กœ์ ํŠธ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜์€ .agent/<unit-project-name>/, upstream-bound ์ž‘์—…์€ <scope-root>/project/ + <scope-root>/upstream/. Sidecar ๊ตฌ์„ฑ์€ source-map/public-boundary ๋ฌธ์„œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ , ์‚ฌ์šฉ์ž๊ฐ€ workspace ๋‚ด๋ถ€ ์†Œ์Šค ํด๋”๋ฅผ ์•Œ๋ ค์ฃผ๋ฉฐ ์—์ด์ „ํŠธ๊ฐ€ ์กด์žฌ๋ฅผ ํ™•์ธํ•œ ๋’ค์—๋งŒ .gitignore ์— ๋“ฑ๋ก.

๋‚˜์ค‘์— ํ•ฉ๋ฅ˜ํ•˜๋Š” ๋ชจ๋“  AI ์„œ๋น„์Šค๋Š” AGENTS.md ๋ฅผ ์ฝ๊ณ  ์ฆ‰์‹œ ์ƒ์‚ฐ์„ฑ ํ™•๋ณด. ์„œ๋น„์Šค๋ณ„ ์˜จ๋ณด๋”ฉ ์—†์Œ, "์ž ๊น, ์—ฌ๊ธฐ ๊ทœ์น™์ด ๋ญ์ง€?" ์—†์Œ โ€” ๋ชจ๋“  ๊ฒŒ ํ•œ ๊ณณ์—.

์šด์˜ ๋ฃจํ”„ (๋ถ€ํŠธ์ŠคํŠธ๋žฉ ์ดํ›„)

๋งค์ผ ์“ฐ๋Š” ์—์ด์ „ํŠธ์™€ ๋‚˜์ค‘์— ํ•ฉ๋ฅ˜ํ•˜๋Š” ๋ชจ๋“  ์—์ด์ „ํŠธ๊ฐ€ ๋”ฐ๋ฅด๋Š” 8๋‹จ๊ณ„:

์•„๋ž˜ ๋ชฉ๋ก์€ ๊ธฐ๋ณธ .agent/ ๊ฒฝ๋กœ ๊ธฐ์ค€. Phase 2.5 ์—์„œ ๋น„๊ธฐ๋ณธ residency shape ๋ฅผ ์„ ํƒํ–ˆ๋‹ค๋ฉด <scope-root> ๋กœ ์น˜ํ™˜.

  1. AGENTS.md ์ฝ๊ธฐ (SSoT)
  2. .agent/rules.md + .agent/architecture.md ์ฝ๊ธฐ
  3. .agent/_coordination/STATE.md ์ฝ๊ธฐ (๋ฉ€ํ‹ฐ์—์ด์ „ํŠธ ํ”„๋กœ์ ํŠธ๋งŒ)
  4. ํ˜„์žฌ ํƒœ์Šคํฌ ๊ด€๋ จ ํƒœ๊ทธ๋กœ .agent/_lessons/ grep
  5. ๊ณต์œ  ํŒŒ์ผ ํŽธ์ง‘ ์ „ .agent/_coordination/HANDOFF.md ์— claim
  6. ๋ธ”๋กœ์ปค๋Š” .agent/_questions/open/ ์— ๊ธฐ๋ก
  7. ์™„๋ฃŒ๋Š” .agent/_coordination/CHANGELOG.md ์— ๋กœ๊ทธ, STATE.md ์—์„œ ์ œ๊ฑฐ
  8. ๋†€๋ผ์›€(>30๋ถ„ ์กฐ์‚ฌ)์€ .agent/_lessons/ ์— ๊ธฐ๋ก

์ด๊ฒŒ AI-native ํ”„๋กœ์ ํŠธ์˜ OS. 4ยท7ยท8 ๋‹จ๊ณ„๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ. 3ยท5ยท6 ๋‹จ๊ณ„๊ฐ€ ์ฝ”๋””๋„ค์ด์…˜. 1ยท2 ๋‹จ๊ณ„๊ฐ€ ํ—Œ๋ฒ•.

์ง€์› AI ์„œ๋น„์Šค (์ฆ‰์‹œ ์Šค์บํด๋”ฉ ๊ฐ€๋Šฅํ•œ ๋ธŒ๋ฆฟ์ง€)

์„œ๋น„์Šค ๋ธŒ๋ฆฟ์ง€ ํŒŒ์ผ
Claude Code CLAUDE.md + .claude/rules/
Google Antigravity / Gemini CLI GEMINI.md
GitHub Copilot (VS Code agent) .github/copilot-instructions.md
Cursor .cursor/rules/main.mdc
Windsurf .windsurfrules
Aider .aider.conf.yml + read list
Continue.dev .continue/config.yaml
Cline .clinerules/main.md
Amazon Q Developer .amazonq/rules/main.md
Zed / ๋ฒ”์šฉ .rules
OpenAI Codex CLI / Jules / Kiro / ๊ธฐํƒ€ AGENTS.md ์ง์ ‘ ์ฐธ์กฐ

๋ชจ๋“  ๋ธŒ๋ฆฟ์ง€๋Š” ํ•ด๋‹น ์„œ๋น„์Šค๋ฅผ AGENTS.md ๋กœ ๋Œ๋ ค๋ณด๋‚ด๋ฉฐ(์ง€์› ๋„๊ตฌ๋Š” import), ์—ฌ๊ธฐ์— ํ•ด๋‹น ๋„๊ตฌ ํŠนํ™” ์„ค์ •๋งŒ ๋”ํ•จ. ์„œ๋น„์Šค ์ „ํ™˜์€ no-op โ€” SSoT ์œ ์ง€.

์ƒˆ AI ์„œ๋น„์Šค ์ถœ์‹œ ์‹œ ๋ธŒ๋ฆฟ์ง€ ํŒŒ์ผ ํ•˜๋‚˜ ์ถ”๊ฐ€. ๊ทœ์น™ ์‹œ์Šคํ…œ์€ ๋ณ€๊ฒฝ ๋ถˆํ•„์š”.

๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ƒ์„ธ (๊ณ ์œ  ๊ธฐ์—ฌ)

๋ถ€ํŠธ์ŠคํŠธ๋žฉ์€ ์œ ์šฉ. ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์€ ์ด ์‹œ๋“œ๊ฐ€ ์ง„๊ฐ€๋ฅผ ๋ฐœํœ˜ํ•˜๋Š” ๋ถ€๋ถ„. ๋ชจ๋“  tier ์— 3๊ฐœ ์‹œ๋‚˜๋ฆฌ์˜ค ์ปค๋ฒ„:

๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ A โ€” ์‚ฐ๋ฐœ์  AI ํŒŒ์ผ โ†’ AGENTS.md ํ‘œ์ค€

ํ”„๋กœ์ ํŠธ์— 143์ค„ ๊ทœ์น™์˜ CLAUDE.md, 89์ค„ .cursor/rules/, ์ •๋ฆฌ ์•ˆ ๋œ .agent/notes/decisions.md ๊ฐ€ ์žˆ๊ณ , ๋‹จ์ผ ์ง„์‹ค ์›์ฒœ ์—†์Œ. ์—์ด์ „ํŠธ๊ฐ€ ๋จผ์ € ์ธ๋ฒคํ† ๋ฆฌ ๊ฐ์‚ฌ(๋งน๋ชฉ์  ์Šค์บํด๋”ฉ ๊ธˆ์ง€) โ†’ ์„œ๋น„์Šค ์ค‘๋ฆฝ ๊ทœ์น™์„ ์ƒˆ AGENTS.md ๋กœ ์ถ”์ถœ โ†’ ๊ฐ ๊ธฐ์กด ๋ธŒ๋ฆฟ์ง€๋ฅผ ๊ทธ๋กœ๋ถ€ํ„ฐ import ํ•˜๋„๋ก ์žฌ์ž‘์„ฑ โ†’ .agent/ ๋ฅผ ํ‘œ์ค€ ํ˜•ํƒœ๋กœ ์žฌ์กฐ์ง โ†’ ๋ฌด์—‡์ด ์–ด๋””๋กœ ์ด๋™ํ–ˆ๋Š”์ง€ .agent/_lessons/001_AI_Native_Migration.md ์— ๊ธฐ๋ก. ๊ฒฝ๊ณ  ์‹ ํ˜ธ(๋ธŒ๋ฆฟ์ง€ ๊ฐ„ ๊ทœ์น™ ์ถฉ๋Œยท.agent/ ์˜ ์ด์ „ git ์ด๋ ฅยท์‚ฌ์šฉ์ž๊ฐ€ ์œ ์ง€ํ•˜๊ณ  ์‹ถ์€ ์ปค์Šคํ…€ coordination)๋Š” ์—์ด์ „ํŠธ๋ฅผ ์ค‘์ง€์‹œํ‚ค๊ณ  ์‚ฌ์šฉ์ž ๋ช…์‹œ์  ๊ฒฐ์ •์„ ์š”๊ตฌ.

๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ B โ€” ์ด์ „ ์‹œ๋“œ ๋ฒ„์ „ โ†’ ํ˜„ ๋ฒ„์ „

ํ”„๋กœ์ ํŠธ๊ฐ€ ๊ตฌ ๋ฒ„์ „ ์‹œ๋“œ๋กœ ๋ถ€ํŠธ์ŠคํŠธ๋žฉ๋จ(๋ฆฌ์„œ์น˜ ๋ฃจํ”„ ์—†์Œยท๋ฉ€ํ‹ฐ์—์ด์ „ํŠธ ์ฝ”๋””๋„ค์ด์…˜ ์—†์Œยท๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๊ฐ€์ด๋“œ ์—†์ŒยทBootstrap Residency ํ™•์ธ ์—†์Œ ๋“ฑ). ์—์ด์ „ํŠธ๊ฐ€ ์‹œ์ž‘ ๋ฒ„์ „ ํŒŒ์•…, ์—ญ๋Ÿ‰ ์ฐจ์ด ์‚ฐ์ถœ, ๋ฒˆํ˜ธ delta ๋ฉ”๋‰ด ์ œ์‹œ. ์‚ฌ์šฉ์ž๊ฐ€ ์ ์šฉํ•  ๊ฒƒ ์„ ํƒ. ๋ชจ๋“  ์ถ”๊ฐ€์— <!-- seed vX.Y ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์—์„œ ์ถ”๊ฐ€, YYYY-MM-DD --> ๋งˆ์ปค๋ฅผ ๋‹ฌ์•„ ํ–ฅํ›„ ๋…์ž๊ฐ€ ๊ณ„๋ณด ์ถ”์  ๊ฐ€๋Šฅ. ๊ธฐ์กด ์‚ฌ์šฉ์ž ์ปค์Šคํ„ฐ๋งˆ์ด์ œ์ด์…˜ ๋ณด์กด โ€” ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํ”„๋กœ์ ํŠธ์— Phase 0-7 ์ธํ„ฐ๋ทฐ ์žฌ์‹คํ–‰ ์ ˆ๋Œ€ ๊ธˆ์ง€.

๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ C โ€” ํ•˜์ด๋ธŒ๋ฆฌ๋“œ

์ผ๋ถ€๋Š” ์‹œ๋“œ ์ค€์ˆ˜, ์ผ๋ถ€๋Š” ์• ๋“œํ˜น ์ปค์Šคํ…€. ์ปค์Šคํ…€ ํŒŒํŠธ๋Š” A, ์‹œ๋“œ ์ค€์ˆ˜ ํŒŒํŠธ๋Š” B, AGENTS.md ์—์„œ ๊ฒฐ๊ณผ ๋ณ‘ํ•ฉ, ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๊ธฐ์› ๋ฌธ์„œํ™”. ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์€ ์ˆœ์ˆ˜ A ๋˜๋Š” B ๊ฐ€ ๋†“์น  ์‹ค์ œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์ข…์ข… ๋“œ๋Ÿฌ๋ƒ„ โ€” ์‹œ๋“œ๋Š” ์ด๋ฅผ ์„ฑ๊ฐ€์‹  ์ผ์ด ์•„๋‹Œ ๊ณ ๊ฐ€์น˜ lessons ํŒŒ์ผ ๊ธฐํšŒ๋กœ ์ทจ๊ธ‰.

์„ค๊ณ„ ์›์น™

์–ด๋ ต๊ฒŒ ์–ป์€ 6๊ฐœ ์˜๊ฒฌ:

  1. ์ฝ”๋“œ ์ „์— ๋ฌธ์„œ, ๋ฐ˜๋Œ€ ์•„๋‹˜. ๋ชจ๋“  ๊ฒฐ์ •์€ ํŒŒ์ผ์— ์กด์žฌ. ๊ฒฐ์ •์„ ์ฐพ์ง€ ๋ชปํ•˜๋Š” ์—์ด์ „ํŠธ๋Š” ์žฌ๋ฐœ๋ช…ํ•จ(์ข…์ข… ์ง€๋‚œ๋ฒˆ๊ณผ ๋‹ค๋ฅด๊ฒŒ).
  2. ํ•˜๋‚˜์˜ SSoT(AGENTS.md), ๋‹ค์ˆ˜์˜ ๋ธŒ๋ฆฟ์ง€. ์„œ๋น„์Šค ํ™•์‚ฐ์€ ๊ธฐ์ •์‚ฌ์‹ค. ๊ณตํ†ต ๊ทœ์น™์„ ์ค‘์•™ํ™”, ๊ฐ ์„œ๋น„์Šค๋Š” ์ž๊ธฐ knobs ์œ ์ง€.
  3. _lessons/ ๋ฅผ ํ†ตํ•œ ๋ฉ”๋ชจ๋ฆฌ ๋ณต๋ฆฌ. 30๋ถ„ ๋””๋ฒ„๊ทธ ์„ธ์…˜์ด ๋‹ค์Œ๋ฒˆ์—” 30์ดˆ grep ์ด ๋จ.
  4. ์ฝ”๋””๋„ค์ด์…˜์€ ๋ช…์‹œ์ , ์•”๋ฌต์  ์•„๋‹˜. ๋ฉ€ํ‹ฐ์—์ด์ „ํŠธ ํ”„๋กœ์ ํŠธ๋Š” STATE/HANDOFF/CHANGELOG ํ•„์š”. "๊ทธ๋ƒฅ ์ถฉ๋Œ ์•ˆ ๋‚˜๋„๋ก ์„œ๋กœ ์‹ ๋ขฐํ•ด" ๋Š” 2๊ฐœ ์—์ด์ „ํŠธ ์ด์ƒ์—์„œ ์•ˆ ํ†ตํ•จ.
  5. ์ค‘๋Œ€ ๋ถ„๊ธฐ์ ์€ ๋ฆฌ์„œ์น˜ ๊ธฐ๋ฐ˜ ์˜์‚ฌ๊ฒฐ์ •. ์• ๋“œํ˜น ์ „๋žต ๊ฒฐ์ •์€ ํ”„๋กœ์ ํŠธ๊ฐ€ ์กฐ์šฉํžˆ ๊ธฐ์ˆ  ๋ถ€์ฑ„๋ฅผ ๋ณต๋ฆฌ๋กœ ์Œ“๋Š” ๋ฐฉ๋ฒ•. Research โ†’ Report โ†’ Plan โ†’ Link ๊ฐ€ ๋ชจ๋“  ์ค‘๋Œ€ ์„ ํƒ์„ ๊ฐ์‚ฌ ๊ฐ€๋Šฅํ•œ trail ๋กœ ์ „ํ™˜.
  6. repo residency ๊ฐ€ ๋ฌธ์„œ ๋ชจ์–‘๋ณด๋‹ค ๋จผ์ €. ๊ณต๊ฐœ/ํ˜‘์—… ์†Œ์Šค repo, ๊ฐœ์ธ agent-docs repo, ๋‹ค์ค‘ ํ”„๋กœ์ ํŠธ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜, upstream-bound ์ž‘์—…์€ ํŒŒ์ผ ์ƒ์„ฑ ์ „ ์„œ๋กœ ๋‹ค๋ฅธ <scope-root> ๊ฒฐ์ •์ด ํ•„์š”.

๋ฒ„์ „ ๊ด€๋ฆฌ

๊ฐ tier ๋Š” ์ž์ฒด ๋ฒ„์ „ ๋ณด์œ . ๋งˆ์Šคํ„ฐ๊ฐ€ ๊ถŒ์œ„ ์žˆ๋Š” ์ง„ํ™” ํŠธ๋ž™; LiteยทCompact ๋Š” ์ •๊ธฐ์ ์œผ๋กœ ๋งˆ์Šคํ„ฐ์—์„œ ํŒŒ์ƒ๋˜๋‚˜ ํ•œ ๋ฆด๋ฆฌ์Šค ์ง€์—ฐ๋  ์ˆ˜ ์žˆ์Œ.

ํ˜„์žฌ: v2.5.110 (2026-06-15) โ€” Compendium v0.1.0 โ€” 6๋ฒˆ์งธ ๋ชจ๋“ˆ (design draft) โ€” EstreGenesis ์˜ ์–ดํœ˜-substrate ๋ชจ๋“ˆ ์ฐฉ์ง€: ๊ฐœ๋…-์•ต์ปค ์ด์ค‘ register ์šฉ์–ด์ง‘(ํ•œ ๊ฐœ๋… โ†’ register-์ค‘๋ฆฝ ์ •์˜ 1๊ฐœ + register ํƒœ๊ทธ๋œ term/gloss; ์ „๋ฌธ์–ดโ†”์ผ๋ฐ˜์–ด ๋งคํ•‘์€ ๊ณต์œ  concept_id ์•ˆ์— ์•”๋ฌต์ , brittle ํ•œ term-Aโ†”term-B ๋งํฌ ์•„๋‹˜) + cross-module ์œ„ํ‚ค + ๊ต์ฐจ๋งํฌ/ํด๋ฆญ-์ •์˜. normative ํ•œ ๊ฑด ์•„๋ฌด๊ฒƒ๋„ ์•ˆ ๊ฐ€์ง โ€” ๋ชจ๋“  ํ•ญ๋ชฉ์ด ์†Œ์œ  ๋ชจ๋“ˆ spec(SSoT)์œผ๋กœ์˜ ๋‹จ๋ฐฉํ–ฅ ํฌ์ธํ„ฐ, ์œ ์ผ ์˜ˆ์™ธ๋Š” ์–ด๋А ๋ชจ๋“ˆ๋„ ์•ˆ ๊ฐ€์ง„ general-register ์–ดํœ˜. ๋ถ๊ทน์„ฑ axis-2(์–ดํœ˜ ์ƒ์กด > ์ฝ”๋“œ ์ƒ์กด)์˜ ๊ฐ€์žฅ ์ˆœ์ˆ˜ํ•œ ํ‘œํ˜„์ด์ž deprecated ์–ดํœ˜์˜ ์žฌ๋ฐฐ์น˜ home(axis-3 eviction ์ผ๊ธ‰) โ€” ์ž๊ธฐ ์ž์‹ ์˜ eviction ๋„ ๋ชจ๋ธ๋ง. ์–ด๋“œ๋ฒ„์„œ๋ฆฌ์–ผ ์„ค๊ณ„ ๋ฆฌ๋ทฐ๋กœ ์šฐ-์‚ฌ์ด์ง•: v0.1 ์€ ๋ชจ๋ธ + ์ฝ˜ํ…์ธ  ๊ฒฝ๊ณ„ ํ—Œ์žฅ + ~25 EG ์‹œ๋“œ exemplar + 4 ๊ฐ€๋“œ๋‹ lint + ํฌ์ธํ„ฐ-ํ•ด์†Œ ๊ฒ€์‚ฌ๋งŒ, ์Šน๊ฒฉ์€ countโ†’Hyperbrief ๋ธŒ๋ฆฌํ”„ ํ์ž‰ ๋‹จ์ผ ๊ฒŒ์ดํŠธ๋กœ ์ถ•์†Œํ•˜๊ณ  hysteresis/debounce ์ž๋™ํ™”ยทa11y ์ปดํฌ๋„ŒํŠธยท๋ฉ€ํ‹ฐํƒญ splitยทMCP ๋Ÿฐํƒ€์ž„ยท๋Œ€์‹œ๋ณด๋“œ ํ‘œ๋ฉด์€ v0.2+ ์˜ ๋ช…๋ช…๋œ prunable ๋‹จ์œ„๋กœ ์—ฐ๊ธฐ. ๋“ฑ๋ก: plugins/compendium/ manifest + marketplace(5โ†’6) + verify-nway Compendium plugin-๋ฒ„์ „ axis + README/docs ๋ชจ๋“ˆ ์ˆ˜ 5โ†’6 (docs/index.html "Six graduated modules"). seed-registry ๋“ฑ์žฌ๋Š” production ๊นŒ์ง€ ๋ณด๋ฅ˜(design-draft). ์ŠคํŽ™: Compendium.md.

์ด์ „: v2.5.109 (2026-06-15) โ€” Greatpractice + Ultrasafe ์ŠคํŽ™ ์˜์–ด ๋ณ€ํ™˜ โ€” foundational ์ŠคํŽ™(Constellation / Hyperbrief / Superscalar)์€ ์˜์–ด์ธ๋ฐ ๋ณธ๋ฌธ์ด ํ•œ๊ตญ์–ด๋กœ ๋“œ๋ฆฌํ”„ํŠธํ•ด ์žˆ๋˜ Greatpractice.mdยทUltrasafe.md ๋ฅผ ์˜์–ด๋กœ ํ†ต์ผํ–ˆ์–ด์š” โ€” ๊ณต๊ฐœ standard-proposing ํ‘œ๋ฉด์˜ ์ผ๊ด€์„ฑ ํŒจ์Šค. ์˜๋ฏธ ๋ณ€ํ™” 0: 1:1 ๋ผ์ธ ์น˜ํ™˜(Greatpractice 1056/1056, Ultrasafe 2507/2507 insert/delete; headingยท์ฝ”๋“œ๋ธ”๋กยทYAML ํ‚คยท๋ฒ„์ „ยทยง์ฐธ์กฐยทํ‘œยท์ธ์šฉ ์ „๋ถ€ verbatim ๋ณด์กด โ€” heading/fence/table ์นด์šดํŠธ ๊ตฌ์กฐ ๊ฒ€์ฆ์ด ์›๋ณธ๊ณผ ๋™์ผ). ์œ ์ผํ•˜๊ฒŒ ๋‚จ๊ธด ํ•œ๊ตญ์–ด๋Š” Greatpractice ยง6.3/ยง12.3 ์˜ voice-linter ์ •๊ทœ์‹ ๋งค์นญ ๋Œ€์ƒ(๋ฒˆ์—ญํ•˜๋ฉด lapse ํƒ์ง€ ํŒจํ„ด์ด ๊นจ์ง). ๋ชจ๋“ˆ ๋ฒ„์ „ ๋ฌด๋ณ€๊ฒฝ(Greatpractice v0.3.1, Ultrasafe v0.2.2) โ€” ๋ชจ๋“ˆ ๋ฒ”ํ”„ ์•„๋‹Œ EG-๋ฆด๋ฆฌ์Šค doc cut.

์ด์ „: v2.5.108 (2026-06-14) โ€” docs meta-description ๋ฒ„์ „ ๋“œ๋ฆฌํ”„ํŠธ + verify-nway 12๋ฒˆ์งธ axis โ€” docs ํŽ˜์ด์ง€์˜ ๋ชจ๋“ˆ๋ณ„ <meta name="description"> ๋ฒ„์ „ ํ‘œ๊ธฐ๊ฐ€ ์–ด๋–ค verify axis ์—๋„ ์•ˆ ์žกํžŒ ์ฑ„ ๋“œ๋ฆฌํ”„ํŠธํ•ด ์žˆ์—ˆ์Œ: constellation v2.3.23โ†’v2.4.36, hyperbrief v0.5.6โ†’v0.7.0, greatpractice v0.1.0โ†’v0.3.1, ultrasafe v0.2.1โ†’v0.2.2; index.html ์€ ์—ฌ์ „ํžˆ "three graduated modules"(โ†’five) ๊ด‘๊ณ . README KO heading "3 ์„ ํƒ ๋ชจ๋“ˆ"(โ†’5), install-block plugin ๋ฒ„์ „ stale(Constellation v0.2.3โ†’v0.3.16, Hyperbrief v0.5.6โ†’v0.7.0, Greatpractice v0.1.0โ†’v0.3.1, Ultrasafe v0.2.2 ์ถ”๊ฐ€) + "all four"/"๋„ท"โ†’"all five"/"๋‹ค์„ฏ". ์ƒˆ docs-meta axis(12๋ฒˆ์งธ) ๊ฐ€ ๊ฐ ํŽ˜์ด์ง€ meta ๋ฒ„์ „์„ ๋ชจ๋“ˆ frontmatter canonical ๋ฒ„์ „ + index ๋ชจ๋“ˆ ์ˆ˜์™€ ๋Œ€์กฐํ•ด ์ด ํ‘œ๋ฉด์ด ๋”๋Š” ๋ฏธ๊ฒ€์ถœ ๋“œ๋ฆฌํ”„ํŠธ๋ฅผ ๋ชป ๋ƒ„. ๋ชจ๋“ˆ ๋ฒ„์ „ ์ž์ฒด๋Š” ๋ฌด๋ณ€๊ฒฝ(ํ‘œ๊ธฐ๋งŒ ์ •์ •). verify-nway 12์ถ• PASS, 0 ๋“œ๋ฆฌํ”„ํŠธ.

์ด์ „: v2.5.107 (2026-06-13) โ€” Constellation v2.4.36 โ€” ๋ชจ๋ฐ”์ผ ์‹ค์‹œ๊ฐ„ ๊ทธ๋ฃน ์Šค์™€์ดํ”„ (#3a B) โ€” ํ™•์ •ํ•œ ๋ชจ๋ฐ”์ผ ๋„ค๋น„ ์žฌ๊ตฌ์„ฑ์˜ ๊ฑฐ๋™ ์ ˆ๋ฐ˜(B) (A = v2.4.31 ํ•˜๋‹จ ํƒญ๋ฐ”). โ‰ค560px ์—์„œ ์‹ค์‹œ๊ฐ„ ์ฐฝ์˜ ๋‚ด์šฉ ์˜์—ญ์ด ๊ฐ€๋กœ scroll-snap ํŽ˜์ด์ €๊ฐ€ ๋จ โ€” ์ฑ„๋„ ๊ทธ๋ฃน๋ณ„ ํ•œ ํŽ˜์ด์ง€(์—…์ŠคํŠธ๋ฆผ/๋ฉ”์ธ/๋ณด๋“œ์›Œ์ปค/๋กœ์ปฌ/ํ˜‘์—…, ๊ฐ ๊ทธ๋ฃน์˜ ์‹œ๊ฐ„์ˆœ ๋ณ‘ํ•ฉ๋ทฐ). ์Šค์™€์ดํ”„๋กœ ๊ทธ๋ฃน๋‹จ์œ„ ์ „ํ™˜๋˜๊ณ , ํƒญ๋ฐ”์˜ ์„ ํƒ + ๊ฐ€๋กœ ์Šคํฌ๋กค์ด ๋”ฐ๋ผ์˜ด(์–‘๋ฐฉํ–ฅ ๋™๊ธฐ); ํŽ˜์ด์ € ์•„๋ž˜ ์ (dot) ๋ ๊ฐ€ ํ˜„์žฌ ๊ทธ๋ฃน์„ ํ‘œ์‹œ. ํƒญ(๊ทธ๋ฃน ํ—ค๋” ๋˜๋Š” ์ฑ„๋„)์„ ๋ˆ„๋ฅด๋ฉด ํŽ˜์ด์ €๊ฐ€ ๊ทธ ๊ทธ๋ฃน ํŽ˜์ด์ง€๋กœ ์ž๋™ ์ˆ˜ํ‰ ์Šคํฌ๋กค. ๋ฐ์Šคํฌํƒ‘(>560px)์€ ๋ฌด์˜ํ–ฅ โ€” ๋‹จ์ผ #ws-stream, ํŽ˜์ด์ € ์—†์Œ. ๊ตฌํ˜„: wsRenderActiveStream ์„ ์ปจํ…Œ์ด๋„ˆ ์ธ์žํ˜• wsRenderStreamInto ๋กœ ๋ฆฌํŒฉํ„ฐ, ๊ทธ๋ฃน ๊ณ„์‚ฐ์„ wsComputeGroups ๋กœ ๋ถ„๋ฆฌํ•ด ํƒญ๋ฐ”์™€ ํŽ˜์ด์ €๊ฐ€ ๋™์ผ ๊ทธ๋ฃน ์ง‘ํ•ฉ/์ˆœ์„œ๋ฅผ ๊ณต์œ ; 560px matchMedia ๋กœ ๋ชจ๋“œ ์ „ํ™˜; ์Šค์™€์ดํ”„ ์ •์ฐฉ์€ debounced scroll + ํ”„๋กœ๊ทธ๋žจ-์Šคํฌ๋กค ๊ฐ€๋“œ๋กœ ๊ฐ์ง€(ํƒญ ํƒญ ์Šคํฌ๋กค โ‰  ์‚ฌ์šฉ์ž ์Šค์™€์ดํ”„ โ€” ํ”ผ๋“œ๋ฐฑ ๋ฃจํ”„ ์—†์Œ); ๋ผ์ด๋ธŒ ํ–‰์€ active ๊ทธ๋ฃน ํŽ˜์ด์ง€๋งŒ ์žฌ๋ Œ๋”(ํƒ€ ๊ทธ๋ฃน ํ–‰์€ unseen ๋ฑƒ์ง€๋งŒ ์ฆ๊ฐ€). ์ค‘๋ณต ๋ Œ๋” ์œ„ํ—˜ ์—†์Œ โ€” ์ฑ„๋„์€ ์ •ํ™•ํžˆ ํ•œ ๊ทธ๋ฃน ํŽ˜์ด์ง€์—๋งŒ ์†ํ•จ(ํŽ˜์ด์ง€=๊ทธ๋ฃน, ์ฑ„๋„ ์•„๋‹˜). Playwright 390ร—844: ์Šค์™€์ดํ”„โ†’๊ทธ๋ฃน์ „ํ™˜ + ํƒญ๋ฐ” ๋™๊ธฐ + ์  ์ธ๋””์ผ€์ดํ„ฐ, ํƒญโ†’ํŽ˜์ด์ € ์Šคํฌ๋กค, ์ฝ˜์†” ์—๋Ÿฌ 0; ๋ณด๋“œ smoke 13/13(ํšŒ๊ท€ 0). ๋ชจ๋ฐ”์ผ ํ•œ์ •, ์‹ค๊ธฐ๊ธฐ ํ…Œ์ŠคํŠธ ํ•„์š”. ๋ ˆํผ๋Ÿฐ์Šค ๋Œ€์‹œ๋ณด๋“œ(index.html/app.js/style.css), ํ”„๋กœํ† ์ฝœ ํ‘œ๋ฉด 0. verify-nway 11์ถ• PASS.

์ด์ „: v2.5.106 (2026-06-13) โ€” Constellation v2.4.35 โ€” ๋ชจ๋ฐ”์ผ ์‹ค์‹œ๊ฐ„ ์ฐฝ fullscreen ๊ฐญ ์ˆ˜์ • โ€” v2.4.31 ๋ชจ๋ฐ”์ผ ํ•˜๋‹จํƒญ๋ฐ” ์žฌ๊ตฌ์„ฑ์˜ ํ›„์†, Playwright 390px ์‹ค์ธก์œผ๋กœ ํฌ์ฐฉ: ์‹ค์‹œ๊ฐ„ ์ฐฝ ์šฐ์ธก ~16pxยทํ•˜๋‹จ ๋ ์— ํŽ˜์ด์ง€ ๋ฐฐ๊ฒฝ์ด ๋น„์ณค์Œ. ์›์ธ(์ถ”์ธก ์•„๋‹Œ computed geometry ์‹ค์ธก โ€” width/100vw override ๊ฐ€ ๊ณ„์† 374px ๋กœ resolve): ๋ฐ์Šคํฌํƒ‘์šฉ .ws-pop ์˜ max-width:96vw+max-height:92vh ์บก์ด ๋ชจ๋ฐ”์ผ fullscreen pane ์„ 390ร—844 ๋ทฐํฌํŠธ ์•ˆ์—์„œ 374ร—776 ์œผ๋กœ ์ž˜๋ž๋˜ ๊ฒƒ. ํ”ฝ์Šค: โ‰ค560px ๊ทœ์น™์— max-width:none+max-height:none(+ width:100vw/height:100dvh) โ†’ pane ์ด ๋ทฐํฌํŠธ๋ฅผ ๋๊นŒ์ง€ ์ฑ„์›€; ํ•˜๋‹จ ํƒญ๋ฐ”๋Š” z-index ๋กœ ์œ„์— overlay, pane body ๋Š” ํ•˜๋‹จ ํŒจ๋”ฉ ์œ ์ง€๋กœ ์ž…๋ ฅ์ฐฝ์ด ํƒญ๋ฐ”์— ์•ˆ ๊ฐ€๋ฆผ. 390ร—844 ์ •ํ™•ํžˆ ์ฑ„์›€ ๊ฒ€์ฆ(popRect right=390ยทbottom=844). ๋ ˆํผ๋Ÿฐ์Šค ๋Œ€์‹œ๋ณด๋“œ(style.css), ํ”„๋กœํ† ์ฝœ ํ‘œ๋ฉด 0. verify-nway 11์ถ• PASS.

๊ทธ ์ด์ „ ๋ฆด๋ฆฌ์Šค: ๋ชจ๋“  ํ•ญ๋ชฉ์ด CHANGELOG.md ์— ๋ณด์กด๋ผ ์žˆ์–ด์š” โ€” ์ด ๋ชฉ๋ก์€ ์ตœ๊ทผ ๋ช‡ ๊ฑด๋งŒ ์œ ์ง€ํ•ด์š”.

์ „์ฒด ๋ณ€๊ฒฝ ์ด๋ ฅ (v1.0 ๋ถ€ํ„ฐ ๋ชจ๋“  ๋ฆด๋ฆฌ์Šค, EN + KO): CHANGELOG.md.

๋ณธ upstream repository ์˜ CHANGELOG.md ๊ฐ€ changelog SSoT. ๊ฐ ์‹œ๋“œ ํŒŒ์ผ์€ tier, ์–ธ์–ด, ํ˜„์žฌ ๋ฒ„์ „, counterpart, ๊ทธ๋ฆฌ๊ณ  ์‹œ๋“œ๋ฅผ ๋ณต์‚ฌํ•œ ๋Œ€์ƒ ํ”„๋กœ์ ํŠธ์˜ README๊ฐ€ ์•„๋‹Œ ๋ณธ CHANGELOG.md ํฌ์ธํ„ฐ๋งŒ ๋‹ด์€ ์งง์€ ํ—ค๋” ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์œ ์ง€. ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ B ๋กœ ํ”„๋กœ์ ํŠธ ์—…๊ทธ๋ ˆ์ด๋“œ ์‹œ ์—์ด์ „ํŠธ๋Š” ์‹œ๋“œ ํ—ค๋”์˜ ๋ฒ„์ „ ๋งˆ์ปค์™€ ๋ณธ changelog ๋กœ delta ๋ฅผ ๊ณ„์‚ฐ.

๊ธฐ์—ฌ

์‹œ๋“œ๋Š” ์‚ด์•„์žˆ๋Š” ์•„ํ‹ฐํŒฉํŠธ. ํ”„๋กœ์ ํŠธ์—์„œ ์šด์˜ํ•˜๋‹ค๊ฐ€ ๋ฐœ๊ฒฌํ•˜๋ฉด:

  • ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ์ธํ„ฐ๋ทฐ๊ฐ€ ๋ฌผ์–ด์•ผ ํ•˜๋Š”๋ฐ ์•ˆ ๋ฌผ์–ด๋ณด๋Š” ์งˆ๋ฌธ โ†’ ํ•ด๋‹น Phase ํ™•์žฅ.
  • ํ•ญ์ƒ "skip" ๋‹ต ๋ฐ›๋Š” ๋ถˆํ•„์š”ํ•œ ์งˆ๋ฌธ โ†’ ์ œ๊ฑฐ.
  • ๋ธŒ๋ฆฟ์ง€ ํ…œํ”Œ๋ฆฟ ์—†๋Š” ์ƒˆ AI ์„œ๋น„์Šค โ†’ Phase 4 + ๋ธŒ๋ฆฟ์ง€ ํ…œํ”Œ๋ฆฟ์— ์ถ”๊ฐ€.
  • ์•„์ง ํฌ์ฐฉ ์•ˆ ๋œ ์‹ค์ „ ๊ฒ€์ฆ ๋ฉ€ํ‹ฐ์—์ด์ „ํŠธ ํŒ โ†’ ๋งˆ์Šคํ„ฐ์˜ Multi-Agent Coordination Tips ํ™•์žฅ.
  • ๋ฆฌ์„œ์น˜ ๊ธฐ๋ฐ˜ ์˜์‚ฌ๊ฒฐ์ • ๋ฃจํ”„์˜ ๋ฐ˜๋ก€ โ†’ ์•ˆํ‹ฐํŒจํ„ด / ์ž๊ฐ€ ๊ฐ์‚ฌ ์ฒดํฌ๋ฆฌ์ŠคํŠธ ํ™•์žฅ.
  • ์ƒˆ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์—ฃ์ง€ ์ผ€์ด์Šค โ†’ ยง ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๊ฐ€์ด๋“œ์— ์ƒˆ ์‹œ๋‚˜๋ฆฌ์˜ค ๋˜๋Š” ๊ฒฝ๊ณ  ์‹ ํ˜ธ ์ถ”๊ฐ€.

๋งˆ์Šคํ„ฐ ๋ณ€๊ฒฝ์€ LiteยทCompact ๋กœ ์ฆ๋ฅ˜ ํ˜•ํƒœ๋กœ ํ˜๋Ÿฌ๋‚ด๋ฆผ. ๋ณธ์งˆ์  ์ฝ˜ํ…์ธ ๋Š” ๋งˆ์Šคํ„ฐ๋งŒ ํŽธ์ง‘, LiteยทCompact ๋Š” ๋™์ผ ์žฌ๋ฃŒ์˜ ํƒ€์ดํŠธํ•œ ๋ทฐ.

๋ผ์ด์„ ์Šค

Copyright 2026 SoliEstre (Estre Soliette).

์‹œ๋“œ ํ”„๋กฌํ”„ํŠธ๋Š” Apache License 2.0 ํ•˜์— ์ œ๊ณต๋จ. LICENSE.md์˜ ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋ณต์‚ฌยท์ˆ˜์ •ยท์žฌ๋ฐฐํฌ ๊ฐ€๋Šฅ. ๋‚ด์žฌํ™”๋œ ํŒจํ„ด(๋ฌธ์„œ ๋ ˆ์ด์–ด ๋ถ„๋ฆฌ, AGENTS.md ํ†ตํ•œ SSoT, .agent/_lessons/ ๋ฉ”๋ชจ๋ฆฌ ๋ฃจํ”„, ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ A/B/C ์‹œ๋‚˜๋ฆฌ์˜ค)์€ ์˜คํ”ˆ ํ‘œ์ค€ ์˜๋„ โ€” ์ž๊ธฐ ์Šคํƒ์— ๋งž๊ฒŒ ๊ฐ์ƒ‰, ๊ฐœ์„  ์‚ฌํ•ญ ๋‹ค์‹œ ๊ธฐ์—ฌ.

๊ฐ AI ์„œ๋น„์Šค์˜ ํŠน์ • ๋ธŒ๋ฆฟ์ง€ ํŒŒ์ผ ํฌ๋งท์€ ํ•ด๋‹น ์„œ๋น„์Šค ์ž์ฒด ๊ทœ์•ฝ ๋”ฐ๋ฆ„. ๋ณธ ์‹œ๋“œ๋Š” ๊ฐœ๋ณ„ ๋ธŒ๋ฆฟ์ง€ ํฌ๋งท์— ๋Œ€ํ•œ ๊ถŒ์œ„ ์ฃผ์žฅ ์—†์Œ โ€” ์˜ค์ง ๊ทธ๊ฒƒ๋“ค์„ ์ƒํ˜ธ ์šด์šฉํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ํ†ตํ•ฉ ํŒจํ„ด์— ๋Œ€ํ•ด์„œ๋งŒ.

ํฌ๋ ˆ๋”ง

Author์˜ ๋‘ ๋ฒˆ์งธ AI Native ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฉ€ํ‹ฐ์—์ด์ „ํŠธ(AntigravityยทClaude CodeยทGitHub Copilot)๋กœ ์ง‘์ค‘ ์šด์šฉํ•˜๋ฉฐ ์ถ”๋ ค๋‚ธ ํŒจํ„ด. ์‹œ๋“œ์˜ ๋ชจ๋“  _lessons/ ํ•ญ๋ชฉ์€ ์‹ค์ œ ์‹œ๊ฐ„์„ ์†Œ๋น„ํ•œ ์‹ค์ œ ๋ธ”๋กœ์ปค์—์„œ ์œ ๋ž˜. ๋ชจ๋“  ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๊ฒฝ๊ณ  ์‹ ํ˜ธ๋Š” ์‹ค์ œ ์‹ค์ˆ˜์—์„œ ์™”์Œ.

์ด ์‹œ๋“œ๊ฐ€ ๊ฐ™์€ ์‹ค์ˆ˜๋ฅผ ๋ง‰์•„์ฃผ๋ฉด ์ข‹๊ณ , ๋‹ค๋ฅธ ์‹ค์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด ์ƒˆ ๊ตํ›ˆ์„ ๊ธฐ์—ฌํ•œ๋‹ค๋ฉด ๋” ์ข‹์Œ.

๊ด€๋ จ ์ฝ์„๊ฑฐ๋ฆฌ

  • AGENTS.md ํ‘œ์ค€ โ€” ClaudeยทCodex CLIยทJulesยทKiro ๋“ฑ AI ์ฝ”๋”ฉ ์—์ด์ „ํŠธ์˜ ์ˆ˜๋ ด ํŒจํ„ด. ์ปค๋ฎค๋‹ˆํ‹ฐ ์œ ์ง€ ์ŠคํŽ™์ด ๋‚˜์˜ค๋ฉด https://agents.md ์ฐธ์กฐ; ๊ทธ์ „๊นŒ์ง€๋Š” ๋ณธ ์‹œ๋“œ์˜ ๋ชจ๋“  tier ๊ฐ€ ํŒจํ„ด ๊ตฌํ˜„.
  • Model Context Protocol (MCP) โ€” Anthropic ์˜ AI ํˆด ํ†ตํ•ฉ ์˜คํ”ˆ ํ‘œ์ค€. AI ์—์ด์ „ํŠธ๊ฐ€ ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋ฅผ ํŽธ์ง‘ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํ”„๋กœ์ ํŠธ ์œ„์—์„œ ํ–‰๋™ํ•˜๊ธธ ์›ํ•  ๋•Œ ๊ด€๋ จ. ๋ณธ ์‹œ๋“œ ๋ฒ”์œ„ ๋ฐ–.
  • Claude Agent Skills โ€” Anthropic ์˜ ์Šคํ‚ฌ ํŒจํ‚ค์ง• ํฌ๋งท. ์‹œ๋“œ ๋ถ€ํŠธ์ŠคํŠธ๋žฉ๋œ ํ”„๋กœ์ ํŠธ๋Š” ์„ ํƒ์ ์œผ๋กœ skills/<project>/SKILL.md ์„ Claude ์ง์ ‘ ํ†ตํ•ฉ์šฉ์œผ๋กœ ๋ฐฐํฌ ๊ฐ€๋Šฅ.

์ƒํƒœ๊ณ„ ์ ‘์ ์ด์ง€ ์‹œ๋“œ ์ „์ œ์กฐ๊ฑด ์•„๋‹˜. ์‹œ๋“œ๋Š” ์ด๋“ค๊ณผ ๋…๋ฆฝ์ ์œผ๋กœ ์ž‘๋™.