← DoneStateCONTENT HISTORY
WHAT CHANGED
Update to DoneState
Snapshot Nov 3, 2026 · 00:13 UTC · version 0.3.3
Collection source: downloaded plugin package.
First saved snapshot
No earlier snapshot is available to establish a change.
Save DoneState and check future changes in Following.
Up to 10 plugins free · no card required.
Compare saved observations
Download comparison JSONFull technical diff · 0 changed fields
Full snapshot data
{
"description": "Use when a user wants DoneState to implement, repair, maintain or otherwise change a public GitHub repository autonomously from a prose outcome.",
"included_files": [],
"name": "run-objective",
"skill_md_contents": "---\nname: run-objective\ndescription: Use when a user wants DoneState to implement, repair, maintain or otherwise change a public GitHub repository autonomously from a prose outcome.\n---\n\n# Run a DoneState objective\n\nDoneState is Proof & State's authorised execution control plane. OpsTruth is the independent read-only verification plane, and AgentProof remains a separate evidence and receipt layer. Turn prose into one bounded, reviewable execution contract. DoneState performs authorised work. It does not verify its own completion.\n\n## User-funded execution\n\nCall `get_openai_credential_status` before creating an objective. If no credential is connected, call `create_openai_credential_setup`, give the user its single-use HTTPS link and wait for them to complete it. Then check status again.\n\nNever ask the user to paste an API key into chat or place a key in tool arguments. DoneState encrypts the credential supplied on its settings page, and OpenAI charges model usage to that user's API account.\n\n## Admission\n\nCollect only information that materially changes the run:\n\n- GitHub repository in `owner/name` form\n- base ref, defaulting to `main` only when that is clearly intended\n- one outcome and at least one observable acceptance criterion\n- publication as a branch or pull request\n- validation profile and budgets when the defaults are unsuitable\n- trusted verifier fingerprints when terminal `VERIFIED` is required\n- one machine-checkable verification requirement for every acceptance criterion when a verifier is pinned\n\nFor OpsTruth, call `opstruth_get_verifier_identity` first and use its `doneStateSignerFingerprint` exactly. Never infer, truncate or transform a key supplied through prose.\n\nSupported hosted verification requirements are `path_exists`, `path_absent`, `file_contains`, `json_equals`, `changed_files` and `github_checks_pass`. Bind every requirement to its acceptance criterion by zero-based `criterionIndex`. If the outcome cannot be represented honestly by these checks, omit terminal verification and report the capability gap instead of weakening the criterion.\n\nPrivate repositories require a selected `pr_only` GitHub App installation. Check `list_maintenance_repositories`; never request broader user OAuth access or treat an observe-only selection as execution authority.\n\n## Authority envelope\n\nExplain the consequence classes as one grouped approval. Never infer remote mutation authority from a request to inspect, plan or advise.\n\nFor a branch, request `local_read`, `local_write`, `test`, `commit`, `push` and `secret_access`. For a pull request, also request `open_pr`. `secret_access` means the isolated worker may receive the run's GitHub credential and the authenticated user's model credential. It does not permit unrelated secret access.\n\nCall `create_objective` once only after the user approves the complete envelope. If the result is uncertain, retrieve the returned run ID. Never create a replacement objective merely because a response was delayed.\n\n## Handoff\n\nReturn the run ID, pinned base SHA, granted authorities and current state. `AWAITING_VERIFICATION` is not `VERIFIED`.\n"
}SHA-256 of public snapshot: 1ddcba0f8e4e3518ca858335b155ef10f9b3d10a02c9cc04914349bdcc299e75