Night Market Architecture Contract
Arkitekturinvarianter, ADR-er og kjente svakheter — avgrenset til claude-night-market-repoet
Bestått
Hva den gjør
En skriftlig arkitekturkontrakt for claude-night-market plugin-økosystemet: seks bærende designbeslutninger, en invarianttabell som navngir CI-skriptet eller testen som håndhever hver enkelt, fem aksepterte svakheter, og et sammendrag av alle ADR-er i docs/adr/. Den utløses når man vurderer en designendring som krysser en plugin-grense, berører en hook, legger til en ferdighet, eller øker en versjon, og den overlater eksplisitt gating til night-market-change-control. Hvert krav siterer en ADR, en commit-hash, eller en innsjekket håndhevelsesfil, så den er kun nyttig inne i dette ene repoet.
Testrapport
Klonet repoet og gjennomgikk ett 4-delt designforslag to ganger — baseline på /private/tmp/.../scratchpad/nmac_baseline.md, ferdighetsfulgt på nmac_skill.md — og alle fire dommene snudde. Baseline leste `requires-python = ">=3.12"` i pyproject.toml og GODKJENTE bruk av `datetime.UTC` i en plugin-hook; ferdigheten AVVISTE det fordi hooks kjører under verts-Python 3.9 fra en cache-mappe, noe jeg bekreftet i treet (`UP017` ignorert med kommentar "keep timezone.utc for Python 3.9 compat" på pyproject.toml:174, AST guard plugins/leyline/tests/test_python39_compat.py, 12 hook-mapper listet i .github/workflows/python39-compat.yml). Baseline GODKJENTE også deduplisering av tre tasks_manager.py-kopier; ferdigheten avviste det med henvisning til ADR-0001 pluss commits 054e2679 / 29961cd2 / d89a55c7 — jeg hentet alle fem siterte commit-patcher fra GitHub (HTTP 200) og emnene samsvarer ("consolidate tasks_manager", "Revert...", "differentiate tasks_manag..."), og alle 12 håndhevelsesstier jeg stikkprøvekontrollerte eksisterer. Frontmatter parses (navn + 149-tegns beskrivelse), installasjon i en isolert HOME plasserte SKILL.md korrekt, ingen curl|sh / base64 / secret-exfil / injeksjonstekst. Fradrag: ferdighetens egen oversikt har drevet (hevder 17 ADR-er / v1.9.15 / 198 ferdigheter; i dag har repoet 19 / 1.9.17 / 202) selv om den leverer re-verifiseringskommandoene som fanget dette, og beskrivelsen sier aldri "claude-night-market", så den ville utløst feil på en generisk "design my checkout architecture" hvis den ble installert utenfor repoet.
Testet på: 2026-07-21 · Claude Code 2.x (agent harness)
Installer
git clone --depth 1 https://github.com/athola/claude-night-market.git /tmp/night-market-architecture-contract-src mkdir -p ~/.claude/skills cp -R /tmp/night-market-architecture-contract-src/.claude/skills/night-market-architecture-contract ~/.claude/skills/night-market-architecture-contract # Single SKILL.md, no scripts, no deps, no API keys. # IMPORTANT SCOPE LIMIT: this skill documents the claude-night-market repo itself. # Every path it cites (docs/adr/, plugins/abstract/scripts/validate_budget.py, # scripts/check_skill_graph_drift.py, .github/workflows/python39-compat.yml ...) # only resolves when your cwd IS that repo. Installed into an unrelated project # it will still load (description says only "judging a design change") and give # you facts about someone else's codebase. Use it as a repo-local skill. # Sibling skills in the same dir: night-market-change-control (gating), # night-market-failure-archaeology (incidents), night-market-operations (commands).
Kommandoer og eksempelprompter
/night-market-architecture-contractArkitekturinvarianter, ADR-er og kjente svakheter — avgrenset til claude-night-market-repoet
Skills utløses av vanlige forespørsler — ingen kommandoer å huske. Etter installasjonen aktiverer prompter som disse skillen (på engelsk):
Judge whether this design change breaks an invariantList the load-bearing decisions in this architectureIdentify weak points before this design change