swarm repositories / source
aboutsummaryrefslogtreecommitdiff
path: root/assets/codex-skills/mcp-bootstrap/references
diff options
context:
space:
mode:
authormain <main@swarm.moe>2026-03-20 20:14:50 -0400
committermain <main@swarm.moe>2026-03-20 20:14:50 -0400
commitbb92a05eb5446e07c6288e266bd06d7b5899eee5 (patch)
tree56846c754fdf7c89c4e090d18d8269a2ce9f53f7 /assets/codex-skills/mcp-bootstrap/references
parent84e898d9ba699451d5d13fe384e7bbe220564bc1 (diff)
downloadlibmcp-bb92a05eb5446e07c6288e266bd06d7b5899eee5.zip
Add projection traits and doctrine testkit
Diffstat (limited to 'assets/codex-skills/mcp-bootstrap/references')
-rw-r--r--assets/codex-skills/mcp-bootstrap/references/checklist.md4
1 files changed, 4 insertions, 0 deletions
diff --git a/assets/codex-skills/mcp-bootstrap/references/checklist.md b/assets/codex-skills/mcp-bootstrap/references/checklist.md
index babb157..6fc6c82 100644
--- a/assets/codex-skills/mcp-bootstrap/references/checklist.md
+++ b/assets/codex-skills/mcp-bootstrap/references/checklist.md
@@ -8,9 +8,13 @@ Use this checklist when reviewing a `libmcp` consumer.
- Is worker fragility isolated behind an explicit replay policy?
- Are replay contracts typed and local to the request surface?
- Are faults typed and connected to recovery semantics?
+- Do tool surfaces cross an explicit projection boundary rather than serializing
+ raw domain/store structs directly?
- Do nontrivial tools default to porcelain output?
- Are `render` and `detail` treated as orthogonal controls?
- Does `detail=concise` return an actual summary rather than the full payload?
+- Are the projection traits or derive-macro happy path used on hot surfaces,
+ with generic JSON fallbacks reserved for explicit escape hatches?
- Are library render helpers used where bespoke porcelain has not yet been
justified?
- Is structured JSON still available where exact consumers need it?