claude-code-plugin-ref…
Explain plugin, skill, command, agent, and hook mechanics used here. Use when authoring or debugging plugins. Do not use for ops;…
Turn hunches into accepted results: worthiness score, evidence bar, research-to-rules. Use when vetting ideas. Not for QA; use night-market-validation-and-qa.
Claude Code
$ npx -y skills add athola/claude-night-market --skill night-market-research-methodology --agent claude-code
Codex
$ npx skills add athola/claude-night-market --skill night-market-research-methodology -a codex -y
Cursor
$ npx skills add athola/claude-night-market --skill night-market-research-methodology -a cursor -y
Gemini CLI
$ npx skills add athola/claude-night-market --skill night-market-research-methodology -a gemini-cli -y
GitHub Copilot
$ npx skills add athola/claude-night-market --skill night-market-research-methodology -a github-copilot -y
OpenCode
$ npx skills add athola/claude-night-market --skill night-market-research-methodology -a opencode -y
Windsurf
$ npx skills add athola/claude-night-market --skill night-market-research-methodology -a windsurf -y
name: night-market-research-methodology description: "Turn hunches into accepted results: worthiness score, evidence bar, research-to-rules. Use when vetting ideas. Not for QA; use night-market-validation-and-qa."
The discipline that turns a hunch into an accepted result in this repo. An "accepted result" is a change that survived the evidence bar and landed through change control as a rule, a skill module, a config gate, or an ADR. Everything else is either a local working note or a documented retirement. This skill covers the full path: score the idea, experiment behind a default-off flag, meet the evidence bar, land the durable artifact, or retire the idea on the record.
A claim graduates from hunch to result only when it passes all four tests.
1. **One mechanism explains all observations, including negatives.** If the hypothesis explains the three failing cases but not why the fourth case passed, it is incomplete. Keep digging until a single mechanism accounts for everything you saw.
2. **Predict numbers before running.** Write down the expected measurement first, then measure. In-repo anchor: the forced-eval harness (removed in 7566cb323, recoverable from its parent) labeled expected activations before any run, then compared baseline against treatment with a McNemar paired test (a significance test for paired binary outcomes).
3. **Survive assigned adversarial refutation.** Assign a reviewer or agent whose explicit job is to break the claim. Use `Skill(attune:war-room)` for hard-to-reverse decisions and `Skill(imbue:rigorous-reasoning)` to counter agreement bias. A claim nobody tried to break is unproven.
4. **Never let the generator judge itself.** The agent that produced the work must not be its sole verifier. See `plugins/imbue/skills/proof-of-work/modules/independent-verification.md`. Prefer executable checks over an LLM judge, and prove the check can fail before trusting it (Guards 2 and 3 in `plugins/imbue/skills/proof-of-work/modules/verifier-integrity.md`).
Corollary from verifier-integrity: a green check proves the code satisfies the spec as written. It cannot prove the spec says what you meant, and it proves nothing if the check cannot fail. Validate the spec separately from the code, and mutation-test the check itself.
An idea moves through four gates in order. Skipping a gate is how speculative infrastructure gets built and reverted.
Formula and thresholds from `docs/backlog/queue.md` (a local, gitignored working file):
Worthiness = (Business Value + Time Criticality + Risk Reduction)
/ (Complexity + Token Cost + Scope Drift)| Score | Action | |-------|--------| | > 2.0 | Implement now | | 1.0 to 2.0 | Discuss before proceeding | | < 1.0 | Keep in backlog |
Queue rules: at most 10 active items. Items untouched for 30 days are archived to a GitHub issue (labels `backlog,deferred`) and removed from the queue. Because `docs/backlog/` and `docs/research/` are gitignored, the durable record of a deferred idea is the issue, not the queue file.
Exemplar: the egregore completion-integrity gate.
`completion_integrity: bool = False` in `plugins/egregore/scripts/config.py` (still False as of 2026-07-02).
Pattern: land the mechanism off by default, cover the opt-in path with a test, and collect usage before proposing a default change.
ADR-0015 (`docs/adr/0015-orchestrator-skill-simplification.md`) requires 30 days of usage data before simplifying the over-built orchestrator skills. Apply the same bar to any promotion or simplification: name the data window in the PR, not an intuition.
Adoption goes through the process in night-market-change-control. Retirement is written down, never silent. ADR-0012 (confidence-tagged claims) and ADR-0013 (Naur theory-building) carry Status: Superseded by ADR-0017, which is Accepted and rules "Do not build an enforcement mechanism. Permit voluntary use." A documented no is a valid result.
1. Run multi-channel research (`Skill(tome:research)` or manual) into a dated synthesis at `docs/research/YYYY-MM-DD-<topic>.md`. Match the shape of the existing docs: Thesis, What the evidence says, solution pattern, Mapping to the night-market ecosystem, Evidence gaps and caveats.
2. Map every gap against existing ecosystem assets before proposing new code. Most gaps turn out to be covered already (see case study 3).
3. Land each real gap as the smallest durable artifact: a `.claude/rules/` file, a module inside an existing skill, or a config gate. A new skill is the last resort (`.claude/rules/shared-utility-consumer-rule.md` requires 2+ consumers within 30 days).
4. Fold the load-bearing evidence out of the synthesis and into the artifact that relies on it, as a table of sources and findings with resolvable identifiers (arXiv IDs, URLs), plus the caveats that bound them. Then delete the citation to the research file.
Caution: `docs/research/` and `docs/superpowers/` are both gitignored, so a tracked doc that cites a path under either is a dangling reference for every checkout but the author's. Step 4 is what prevents this, and it is not optional. Five syntheses were folded back into their consumers on 2026-07-27 for exactly this reason, and a brainstorm design record cited by `.claude/rules/ceremony-requires-need.md` survived that pass because the check below only looked at `docs/research/`. Verify with:
rg -o --hidden 'docs/(research|superpowers)/[A-Za-z0-9._/-]+\.md' \
A plugin marketplace for Claude Code. Install only the plugins you need to run git workflows, code review, spec-driven development, and autonomous agents from inside your Claude Code session.
Explain plugin, skill, command, agent, and hook mechanics used here. Use when authoring or debugging plugins. Do not use for ops;…
States load-bearing decisions, invariants, and weak points. Use when judging a design change. Do not use for gating; use…
Rebuild the dev environment: uv, Python tiers, pins, traps. Use when onboarding or toolchain breaks. Do not use for daily…
Classify, gate, and review changes. Use when landing a PR, releasing, or amending rules. Do not use for failure triage; use…
Search and record project memory (Discussions, journal, ADRs). Use before re-investigating anything. Do not use for settled…
Bind loop 'done' to unfakeable gates. Use to harden egregore/herald loops or promote completion_integrity. Not for QA gates; use…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.