agentleFS
fkguofkguo/nullius/skills/research-team/SKILL.md

research-team

Skill20 starsChanged 22 days agoMITView on GitHub

Use when a research milestone (theory or computation) needs executed, reproducible work whose results are independently reviewed before being trusted. Milestone-based research-team workflow for theory+computation projects with reproducible artifacts, independent parallel workstreams (default: host-native subagents; configurable), and a strict convergence gate.

The file

We split this skill into the rules it gives an agent

5 rules. About 0 are common, 1 is distinctive, and 4 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈1

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 4

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    Use research-team when you want a project workflow with:

    line 15
  2. Very specific:

    Use --full when you want those research-team host-local assets immediately.

    line 65
  3. Distinctive:

    Run a team cycle from the project root:

    line 68
  4. Very specific:

    Read references/workspace-disk-policy.md when a team cycle leaves per-member workspaces on disk, disk space must be reclaimed, or an …

    line 90
  5. Very specific:

    Read references/run-layout.md when locating run payloads or historical run evidence, working with the project index and run index, or …

    line 101

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Research Team (Lean Entry)

This is the trigger-loaded entry for the research-team skill. For the full manual (English), see references/usage_guide.md. For the Chinese manual (human-oriented), see references/usage_guide.zh.md. For the KB index exporter docs (English), see references/kb_index.md.

When to use

Use research-team when you want a project workflow with:

  • deterministic preflight gates (fail-fast),
  • a human research memo (research_notebook.md) plus a machine contract (research_contract.md),
  • reproducible artifacts (manifests/summaries/figures),
  • and a strict 2-member convergence loop (Member A + Member B).

Workflow authority boundary

  • Generic literature workflow authority does not live inside research-team; it lives in the checked-in literature-workflows workflow-pack (packages/literature-workflows/recipes/ + session protocol) and the checked-in public stateful nullius workflow-plan front door.
  • research-team consumes that authority during prework / KB building and later evidence-oriented stages; it should not redefine provider-neutral literature workflow truth.
  • scripts/bin/literature_fetch.py is a source-adapter helper for INSPIRE/arXiv/Crossref/DataCite/GitHub/DOI and local KB preparation; when it needs workflow truth, it must call the checked-in front door or lower-level consumer path rather than restating recipe semantics locally.
  • When a literature pull is too shallow (KB notes left metadata-only, no cross-paper synthesis), the deep-literature-review skill is the right surface: it consumes the same recipes, deep-reads sources to fill this skill's KB note template (with locators), synthesizes consensus/tensions/gaps into a checkable literature_survey_v1, and hands the extracted claims to claim-grounding.

Mandatory boundaries and task routing

Choose only the references required by the action below; read them before that action. Their detailed requirements remain binding. Commands and code paths resolve from this skill directory. Do not load the full manuals to discover a single operation.

  • Before dispatching or re-entering a team cycle, read candidate-cycle.md, convergence-registration.md and execution-origin-contracts.md. Review one stabilized milestone candidate, batch fixes, use bounded rounds and record retries. Unavailable reviewers supply no verdict; a stalled loop must consolidate, narrow, execute a prepared step or escalate. Convergence, adjudication dispositions, result registration, run stamps and original member-construction evidence remain mandatory.
  • Before delegating work, read delegation-budgets.md. Computation, claim-bearing or blindness-dependent work is full-tier: freeze the required budget and inputs before dispatch. Read-only analysis and review-only consultation use the light-tier ledger. Respect task-derived stopping accuracy, time box, attempt cap, scope exclusions, memory and independence-route budgets; budget exhaustion preserves atomic results and never authorizes an identical unmeasured retry.
  • For a result-bearing candidate, read scientific-evidence-contracts.md. Fill the reproducibility capsule, including sweep/branch semantics and method preconditions. Run diagnostic falsifiers at the actual result configuration; non-diagnostic checks never pass. Symbolic claims require blind re-derivations via derivation-verify; computed numbers require numerical-reliability-gate. Load-bearing confirmation requires independently constructed and executed evidence lanes with method, model-family, execution and input independence recorded separately. Shared-kernel call-through, copied answers and self-assessment cannot supply confirmation. Process violations quarantine evidence and preserve it for diagnosis.
  • When rewriting or closing the human notebook, read notebook-content-acceptance.md. Rewrite affected sections into a coherent research memo; every headline result links its registered artifact from a declared rewritten human section. Require the full current notebook and dependency bytes to receive accepted content review in addition to structural checks. Missing, unavailable, partial, stale or capacity-unverified review cannot close out. A delta review, automatic table, self-check or missing launcher grants no exception; semantic acceptance does not establish scientific truth.
  • When a delegation names prior art, read reuse-or-deviate.md before implementation or result assessment. Reuse the named asset or obtain coordinator approval for a measured deviation before writing its replacement; a post-hoc justification does not satisfy the gate.
  • For a specific helper, read capabilities-index.md, then only its linked detail. For separate worktree lanes, read parallel-worktree-lanes.md; for roadmap or report promotion, read roadmap-and-report-promotion.md.

Quick Start (3 commands)

Commands below stay install-location-portable by resolving the skill via SKILL_DIR, with a host-neutral fallback that probes known agent skill homes (~/.claude, ~/.codex, ~/.config/opencode, ~/.kimi-code). These paths are portable skill-discovery locations across different agent hosts, not a menu of host options — the same skill installs and runs under any of them.

  1. Environment check (optional flags shown). The CLI runner backends (Codex / Claude / Gemini) are interchangeable options — pick whichever you have; --require-codex below is only one example, not a default or preferred backend:
SKILL_DIR="${SKILL_DIR:-$(for r in "${CLAUDE_CONFIG_DIR:-$HOME/.claude}" "${CODEX_HOME:-$HOME/.codex}" "$HOME/.config/opencode" "$HOME/.kimi-code"; do [ -d "$r/skills/research-team" ] && echo "$r/skills/research-team" && break; done || true)}"
# e.g. require an explicit Codex CLI runner:
bash "${SKILL_DIR}/scripts/bin/check_environment.sh" --require-codex
# or (if you explicitly want A=Claude, B=Gemini):
# bash "${SKILL_DIR}/scripts/bin/check_environment.sh" --require-claude --require-gemini
  1. Scaffold the workflow into a project repo:
SKILL_DIR="${SKILL_DIR:-$(for r in "${CLAUDE_CONFIG_DIR:-$HOME/.claude}" "${CODEX_HOME:-$HOME/.codex}" "$HOME/.config/opencode" "$HOME/.kimi-code"; do [ -d "$r/skills/research-team" ] && echo "$r/skills/research-team" && break; done || true)}"
bash "${SKILL_DIR}/scripts/bin/scaffold_research_workflow.sh" \
  --root /path/to/project \
  --project "My Project" \
  --profile mixed \
  --full

Scaffold creates prompts/_system_member_a.txt and prompts/_system_member_b.txt (note the leading underscore; they are copied from the skill assets system_member_a.txt / system_member_b.txt). Use --full when you want those research-team host-local assets immediately; the default scaffold stays minimal. The public scaffold and contract-refresh entrypoints now run in real_project mode: use an external project root, and keep real-project run/intermediate outputs outside the nullius development repo. Internal maintainer fixtures remain a lower-level contract mode only, not part of the public workflow.

  1. Run a team cycle from the project root:
cd /path/to/project

SKILL_DIR="${SKILL_DIR:-$(for r in "${CLAUDE_CONFIG_DIR:-$HOME/.claude}" "${CODEX_HOME:-$HOME/.codex}" "$HOME/.config/opencode" "$HOME/.kimi-code"; do [ -d "$r/skills/research-team" ] && echo "$r/skills/research-team" && break; done || true)}"
bash "${SKILL_DIR}/scripts/bin/run_team_cycle.sh" \
  --tag 20260502T023000Z-m0-topic --auto-tag \
  --notes research_contract.md \
  --out-dir artifacts \
  --member-a-system prompts/_system_member_a.txt \
  --member-b-system prompts/_system_member_b.txt

Tip: add --preflight-only to run deterministic gates without calling external LLMs. By default, Member A and Member B should be assigned through the current host agent's official subagent mechanism with config-derived reasoning depth. run_team_cycle.sh keeps CLI compatibility runners for shell-only environments; use --member-a-runner-kind / --member-b-runner-kind or research_team_config.json only when you explicitly want a provider-specific CLI runner. --out-dir must resolve to the project's artifacts directory; unsupported output overrides refuse before directory creation. Team and draft payloads live in artifacts/runs/<tag>/research_team/. A present project-local launcher must accept the parent origin stamp before cycle work; a missing launcher is reported as unstamped. Conflicting origin never silently rebinds the run.

Read references/workspace-disk-policy.md when a team cycle leaves per-member workspaces on disk, disk space must be reclaimed, or an unattended loop needs a pruning schedule (the Workspace disk policy block, moved there verbatim).

Deep dive (read only when needed)

  • Full manual (English): references/usage_guide.md
  • Chinese manual (human-oriented): references/usage_guide.zh.md
  • KB index exporter (English): references/kb_index.md
  • Troubleshooting / rerun recipes: RUNBOOK.md
  • Gate contract notes: FULL_VALIDATION_CONTRACT.md
  • Artifact contract: references/artifact_contract.md

Read references/run-layout.md when locating run payloads or historical run evidence, working with the project index and run index, or checking what the source-assessor packet embeds (the closing run-layout paragraphs, moved there verbatim).

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.