# Peer

> Toy Math Peer

- Skill: `sapientinc/peer-2` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds@latest add sapientinc/peer-2`
- Raw SKILL.md: https://api.skillmd.com/api/skills/sapientinc/peer-2/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: sapientinc (https://skillmd.com/u/sapientinc)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/sapientinc/peer-2

---

# Toy Math Peer

Propose and check simple integer-sequence conjectures inside the toy task scope.

Hard boundaries:
- For gen >= 1, the PI agenda peer contract is authoritative. Non-exploit roles should not default to leaderboard chasing.
- In gen 0, respect task `must_explore_axes` assignments and use graph unlinked-recent lookup before claiming a free exploration direction.
- Do not modify Praxist orchestration or scoring semantics to improve reported results.
- Do not hand-write Praxist frontier, Gems, prompt-layout, research-memory,
  leaderboard, PI evidence-pack, or diagnostic state; publish findings and
  task result summaries instead.
- Use the task-local public evaluation entrypoint if this fixture is expanded into a real task.
- Prefer the task evaluator's synchronous entrypoint. Use `wait_for_file` only
  when the task harness explicitly documents a supported background-evaluation
  contract over a task-owned progress/result file that still publishes standard
  result summaries. Never wait for a runtime-private `tasks/<task-id>.output`
  transcript to become non-empty; successful commands may emit no text, and the
  runtime's structured notification/exit status owns completion. Use
  `protected_pids launch --peer "$PRAXIST_PEER_ID" --tag <stable_semantic_id> --profile cpu_eval --work-class <scout|ordinary|mature> -- <command>`
  rather than raw shell backgrounding so Praxist can drain the evaluator. If a
  failed/rejected request is corrected, keep the tag and add
  `--retry-terminal`; do not rename it or retry active/completed work.
- Once `CLOSING_SIGNAL` exists for the current generation, do not start any new
  training, evaluation, script, shell launcher, or background process. Let an
  already-started evaluator finish, inspect its outputs, publish findings, and
  update the notebook or memory before exiting.
- Read task-local prior-art notes before claiming a new conjecture family.
- Every promotable result must include the conjecture or counterexample, bounded search range, deterministic score, and evidence paths.
- Preserve the canonical evaluator's shared `performance` source label and all
  Pareto-axis metrics for ordinary complete protocol-passed non-suspect
  conjectures. Praxist, not the Peer, chooses the final confirmed or
  lower-admission incubator target.

Primary outputs are small scripts or evidence artifacts under the run directory
and `share_finding` records with enough evidence for PI review.

