fulcra-tools: Instructions file for Claude Code

AGENTS.md

fulcra-tools AGENTS.md is an instructions file for Claude Code, Codex, OpenCode from ashfulcra/fulcra-tools. It costs 41,277 tokens per session, scanned A, original, MIT.

Repository instructions for Fulcra Tools, a collection of packages that helps coding agents understand their user, current events, other agents, and past interactions. The file describes the repository layout, setup, tests, and rules for changes affecting agents.

In plain words
What is it for?
It helps agents navigate the Fulcra Tools repository, follow its coordination rules, run the right setup and tests, and keep agent-facing documentation current.
Why use it?
It provides project-specific information that cannot reliably be inferred from source code alone. It also flags when these instructions must be updated before a change can be accepted.

Instructions file for Claude CodeCodexOpenCode

Written for Claude Code and Codex and OpenCode: Claude Code plugin machinery, but also the file is AGENTS.md. Also seen: mentions .claude-plugin; mentions subagents; positional $N argument.

This is ashfulcra/fulcra-tools's own configuration. It tells Claude Code, Codex and OpenCode how to work on fulcra-tools itself, so it is not a mod to install elsewhere. Copy it as a starting point and replace the rules that are about this project. Everything fulcra-tools configures →

Reuse

Borrowing it

Nothing to install: this file belongs to ashfulcra/fulcra-tools. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.

Copy the file
curl -O https://raw.githubusercontent.com/ashfulcra/fulcra-tools/main/AGENTS.md
Clone the repo
git clone --depth 1 https://github.com/ashfulcra/fulcra-tools

Made for: Claude Code, Codex, OpenCode.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for fulcra-tools AGENTS.md

README.md
[![agentmods](https://agentmods.dev/badge/instructions/ashfulcra/fulcra-tools/agents-md/github.svg)](https://agentmods.dev/instructions/ashfulcra/fulcra-tools/agents-md)
Your own site
<a href="https://agentmods.dev/instructions/ashfulcra/fulcra-tools/agents-md"><img src="https://agentmods.dev/badge/instructions/ashfulcra/fulcra-tools/agents-md/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for fulcra-tools AGENTS.md

Your own site · 80×15
<a href="https://agentmods.dev/instructions/ashfulcra/fulcra-tools/agents-md"><img src="https://agentmods.dev/badge/instructions/ashfulcra/fulcra-tools/agents-md.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 41,277 This file is loaded in full into every session.
When invoked 41,277 The same file — it is already loaded in full.
Security scan A 1 finding. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.41277 $0.41277
Opus 5.5 $0.16511 $0.16511
Sonnet 5.5 $0.08255 $0.08255
Haiku 4.5 $0.04128 $0.04128

Measured 7d ago against content hash 7b228960a56f, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

fulcra-tools AGENTS.md scanned grade A with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 7d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Makes network callslowCapability

Not a fault in itself. Listed so you know the mod talks to something, and to what.

self-contained piece of evidence (a curl, a traceback). Ten lines.
AGENTS.md · 2,121 lines

How it starts

The opening of the file, as written. The whole thing — 2,121 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Fulcra Tools — agent guide

Your entry point to this repo. Fulcra helps agents know their user, know what's happening in their user's world, work with their user's other agents, and become more helpful over time — the packages here are working examples of all four. This file covers the non-obvious environment and the conventions you can't infer from the source; the README.md tells the top-level story (what each package is, how to install the pieces) and this file does not repeat it.

Keep the monorepo framing. These are unofficial, unsupported tools and skills vibe-coded by Fulcra's lawyer to work with Fulcra. Coordination and continuity work independently of Collect. Collect is an optional host for local/source connectors, not a prerequisite for using Fulcra. The root README indexes every package and bundled skill; retain the human introduction and verify release claims.

Record each new actionable user request as an owned bus task, or update the matching task. Keep its scope, status, prerequisites, next action, and completion evidence current. A continuity checkpoint is not a substitute for the task backlog.

Coord V5 has an opt-in parallel transport read-updates route. Use shadow mode before gated deployment; update watermarks are not record cursors or complete-history proof. Quiet hints never cancel retained delivery obligations. Preserve the direct route, private journals and per-source scope; see the package README for audit/fallback limits.

README updates are required with every change. Every update to Fulcra Tools or anything in it must update the relevant READMEs in the same PR, including fixes, plugins, installers, commands, and workflows. If a package has no README, update its nearest owning README or add one. Update the root README when the change affects installation, available tools, or release status. Document current behavior and limits; label unfinished work. Reviewers must block a change whose README update is missing or stale. This is a standing repository rule.

This file is a ship-gate artifact. Every PR that changes agent-facing behavior — CLI verbs, skills, conventions, environment requirements, review rules — MUST update this file in the same PR. Reviewers: treat a stale AGENTS.md as a blocking finding. If your change doesn't alter what an agent needs to know, say so in the PR body ("AGENTS.md: no change needed").

No one-off fixes on coordination or continuity surfaces (operator law, 2026-08-14; earned by twelve strict-consumer incidents, OUTPUT-CONTRACT.md). Root-cause every incident and fix it upstream at the surface that produced it, not with a defensive patch at the consumer. The models reading these surfaces are smart; what they need from us is surfaces that are durable.

Apple Notes reconciliation/writeback: listing timestamps are not a content baseline. Reconciliation reads tracked vault bodies so edits near a sync are not missed; retain the complete internal change list and cap only report presentation. Partial AppleScript write failures must produce a failed report and failed run.

Selected-list task sync: Reminders uses EventKit, with separate read-only permission checks and explicit permission requests. No lists are selected by default. Import and source completion must re-check live selection, enabled state, and preview mode before each write. Task status is open or resolved; identity and generation fields bind a completion to the source task. Normalize task paths to absolute Fulcra paths at the Files adapter boundary for both history lookup and upload; the API rejects relative upload paths. Read all unseen Fulcra file versions so a concurrent bot edit survives an importer write. Missing source tasks are never completion evidence. Todoist task-detail lookup can return checked: true after completion; accept it only with valid explicit completion evidence. Keep active-list validation separate: a checked task there still invalidates the snapshot. Recurring writeback is unsupported until the provider can atomically protect the intended occurrence. Capture RunContext.config_epoch with settings and pass it into the task engine; check it in the live selection callback. Configuration and credential transitions must invalidate pending journals even when no sync runs between the changes. Save configuration under a cross-process lock and publish it atomically. Merge each caller's edits against its immutable load/save baseline: enabled membership, interval keys, and individual plugin-setting keys merge independently. An unchanged stale value must never undo a disable or remove another caller's setting. Divergent edits to the same field raise ConfigConflictError before publication; reload and retry instead of force-saving the stale object. For explicit user submissions use enable, disable, set_interval, and update_plugin_settings(plugin_id, values): these preserve intent even when the submitted value equals the loaded baseline. Direct mapping edits carry only semantic differences and cannot represent an explicit unchanged-value request. Interactive Fulcra sign-in/sign-out must persist an account_transition gate and rotate all plugin epochs before changing the token, then rotate again before clearing the gate on success. Task callbacks reject the gate as well as stale epochs. Failure leaves the gate closed until an interactive retry succeeds; normal configuration saves and automatic token refresh must never clear it.

Read the full file on GitHub · 2,121 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 7d ago Changed · +1 lines · +43 tokens per session 7b228960a56f
  2. 8d ago Changed · +16 lines · +312 tokens per session ecec546a1f4d
  3. 11d ago Changed · +24 lines · +552 tokens per session 3fcc7687ca08
  4. 12d ago Changed · +24 lines · +449 tokens per session 106820f8e3b9
  5. 13d ago Changed · +7 lines · +108 tokens per session 205817cef0f6
  6. 14d ago Changed · +41 lines · +517 tokens per session 9296de28244c
  7. 17d ago Changed · +7 lines · +128 tokens per session 580453fb1749
  8. 18d ago Changed · +5 lines · +69 tokens per session 57daf5d3e43e
  9. 19d ago Changed · +12 lines · +243 tokens per session a2c565d41121
  10. 21d ago First seen · 1,984 lines · 38,856 tokens per session scan A 66caf6e1a55d

Subscribe to this mod's changes

fulcra-tools AGENTS.md is an instructions file published in the GitHub repository ashfulcra/fulcra-tools (10 stars, last pushed 8d ago), licensed MIT. It adds 41,277 tokens to every session, about $0.1651 per session on Opus 5.5. A static security scan graded it A with 1 finding (makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.

Related

Other instructions, from other repositories