Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add Chisiki1/objective-integrity-framework --skill chat-objective-continuitygit clone --depth 1 https://github.com/Chisiki1/objective-integrity-frameworkWrote 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.
[](https://agentmods.dev/skills/chisiki1/objective-integrity-framework/chat-objective-continuity)<a href="https://agentmods.dev/skills/chisiki1/objective-integrity-framework/chat-objective-continuity"><img src="https://agentmods.dev/badge/skills/chisiki1/objective-integrity-framework/chat-objective-continuity/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.
<a href="https://agentmods.dev/skills/chisiki1/objective-integrity-framework/chat-objective-continuity"><img src="https://agentmods.dev/badge/skills/chisiki1/objective-integrity-framework/chat-objective-continuity.svg" alt="Reviewed on agentmods" width="80" height="20"></a>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.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00073 | $0.02440 |
| Opus 5.5 | $0.00029 | $0.00976 |
| Sonnet 5.5 | $0.00015 | $0.00488 |
| Haiku 4.5 | $0.00007 | $0.00244 |
Grade A, and why
chat-objective-continuity scanned grade A with 0 findings 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 1mo 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.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 47 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Chat Objective Continuity
Use one explicitly configured logical-chat ledger to keep the current source, objective contract, open outcomes, pending or unknown effects, and next eligible work available without creating a second user-visible task.
Required behavior
- Bind the ledger to an explicit namespace and logical chat ID. Use
scripts/ledger_input.py owner-viewto resolve the canonical ledger and inherited host binding before adopting an objective path.REFERENCE_ONLYpermits reference reading, not source-update apply. Do not copy another task’s objective into cwd or create a project-local replacement. The primary owner updates its own ledger; a prohibition on editing another task is not a prohibition on its own update. In the common hook route, use the exact hostsession_idas a new chat's default logical ID; use an explicit binding only for a reviewed same-chat migration or exclusion. Do not derive identity from chat title, model, working directory, repository, or prompt text. - Create a chat ledger and
objective.txton its first effective prompt, then verify and reuse the journal-derived projection for the same logical ID. On every actual user update, first compare the latest message and pending exact sources with the existing contract, classify or explicitly dispose them, and reread the updated projection before choosing new material work. Reading the old card is only retrieval for reconciliation; it never makes old advice outrank the latest user message. Do not postpone this update until after work or edit the generated text directly. Preserve existing open outcomes, constraints and pending effects. SessionStart, resume, and compact before the first prompt create nothing. After resume/compaction the same pending-source reconciliation comes before relying on task advice. Pre/PostCompact remain structural readback routes. - Capture a host prompt as an immutable source reference with origin
HOST_USER_PROMPT_SESSION_BOUND_UNVERIFIED_ACTORand stateUNCLASSIFIED. Because ordinary hook events expose the parent session ID to subagents without an actor ID, capture is not semantic authority. The root owner classifies the actual current user source asINITIAL / ADD / CLARIFY / CORRECT / REPLACE / WITHDRAW. Never infer semantics from keywords or let an internal continuation create user authority. Dispose an owner-reviewed internal, child, irrelevant, non-user, or already-incorporated duplicate capture through the non-authority event; preserve its raw bytes and review links without changing the contract. - Change objective semantics only with
classify-source. Bind every clause to an exact source event/ref/hash. OnADD / CLARIFY / CORRECT, inherit every omitted supported normative field; a changed field requires an explicit same-disposition transition bound to clauses from the current source. Never blindly inherit onREPLACE / WITHDRAW. A progress event binds the exact current contract and may update existing outcome state, merge evidence, blockers, and next work, but it must not introduce, retire, reopen, or rewrite objective semantics. Every contract transition disposes prior contract-bound next-work advice. Source-backed retirement/reopen/correction uses explicit transition and lineage fields; a corrected meaning gets a new semantic ID. - After source reconciliation, record a new material action before execution and record one immutable
SUCCEEDED / FAILED / CANCELLED / UNKNOWN_EFFECTresult afterward with explicit effect state. The runtime rejects a new action-start while an unclassified source or dependent source-recovery frontier remains. Source reads, classification/disposal/recovery and existing action outcomes/reconciliation remain available; this is not interception of every tool or a reason to lose in-flight effects. A retry gets a new linked action ID and never clears the first attempt's unknown effect. Reconcile unknown effects only through distinct evidence-linked reconciliation events that preserve first-fault history. - Before a finalized action, use the ledger preflight only for the exact configured tool class and explicit dependency IDs. Hold a configured mutation for a known unclassified user source or its named pending/unknown dependency. Allow independent read-only work. Treat mixed and unknown tools as outside this control's protection rather than blanket-blocking them.
- The owner alone makes semantic, progress, and action-state writes. SessionStart/compact/Stop are readback routes. A separately identified configured subagent session writes nothing; a child sharing the parent session may be indistinguishable, so even a prompt capture stays unclassified and cannot corrupt the current objective contract. Preserve that trust gap and do not claim parent-only host enforcement.
- Keep the journal authoritative. Under the same identity-bound lock, replay current state and validate the complete proposed transition before appending it; a rejection leaves the semantic journal/head unchanged and receives separate bounded evidence. Publish complete lock-owner bytes atomically. Preserve event/head/effect identity through lock cleanup; if cleanup also fails, retain the initiating append/projection fault and the separate cleanup fault. Recover a lock only with its exact hash and conservative proof that the owner is dead; never evict live or unknown ownership. On read, validate sequence and hash lineage, preserve an incomplete final line separately before truncating it, and atomically rebuild the current projection.
- Reopen every dependent source/ref/hash before source or contract consumption. Missing or modified source bytes leave the dependent claim unproven and hold only the dependent mutation; unrelated read-only work remains available. Keep identity-bound capture gaps in the same recovery/projection frontier until source recovery matches the recorded exact SHA-256 and byte count, or an explicit owner disposition closes it; revalidate source recovery on replay and never attach an unbound gap by inference. Before a projection exists, compact context points first to the real durable gap location; afterward it points first to
objective.txt. Keep hook/CLI JSON output lossless ASCII, exact sources UTF-8, and compact recovery context within its configured bound. - Use the human projection for current policy, constraints, prohibitions, unresolved outcomes/effects, gaps and current-contract next work. Follow its pointers to
current.jsonandjournal.jsonlfor complete machine/history state; do not reintroduce the whole machine snapshot into the repeatedly read human file. - When source-wide implementation applies, bind the existing progress evidence and next eligible work to its one current work-definition scope/state reference and name remaining whole-scope implementation/connections and phase. Reuse this reference after prompts, completed work items, resume and compaction; do not copy the entire matrix or accumulate a second scope history in the human projection. A child's completed artifact must not mark the parent scope complete. The ledger's projection is not the phase selector and cannot certify semantic coverage; the owner consumes the shared selector through the existing lifecycle/control/transition route.
What ships with it
4 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
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.
- 1mo ago Changed · +16 lines · +10 tokens per session 5229f6975ac9
- 1mo ago Changed · +3 lines bb78340b7602
- 1mo ago First seen · 28 lines · 63 tokens per session scan A 129ab63be754
chat-objective-continuity is a skill published in the GitHub repository Chisiki1/objective-integrity-framework (23 stars, last pushed 8d ago), licensed Apache-2.0. It adds 73 tokens to every session and 2,440 once invoked, about $0.0003 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-08.
Other skills, from other repositories
marx
A coding-agent skill that uses Marxist ideas to examine research, engineering, project, debugging, retrospective, and organizational problems. It turns concepts such as root cause and the main contradiction into a practical analysis.
experiment-tracking-swanlab
Provides guidance for experiment tracking with SwanLab. Use when you need open-source run tracking, local or self-hosted dashboards, and lightweight media logging for ML workflows.
ads-youtube
Audit YouTube Ads campaign setup, video inventory, Shorts, in-stream, CTV, creative, audiences, brand safety, bidding, and measurement. Use for YouTube Ads, video ads, pre-roll, bumper ads, skippable in-stream, Shorts ads, VAC migration, or CTV. Read-only; use ads-google for Google-managed campaign types and…
ads-launch
Draft or explicitly apply a paid-ad campaign launch through Claude Ads capability-gated adapters. Use for campaign creation, launch plans, publishing ads, activating campaigns, uploading creative, or requests to push a campaign live.
notifications
Send notifications through the unified notification router.
telegram-setup
Connect a Telegram bot to the Vellum Assistant gateway with automated webhook registration and credential storage.