perdure
v4.0.1Checked memory skills for AI coding agents. Resume anywhere: any task, any session, any model, from a checkout. One markdown record per task, committed like code and checked like code, with a lint, a review gate, decision records, a generated HANDOFF page, and session archives.
By Arbel HakopianLicense: MIT0 GitHub starsUpdated 6 days ago
Directory evidence
- Runtimes
- Codex and Claude Code
- Parsed components
- 14 skill or MCP entries
- Source updated
- Sep 18, 2026
- Manifest status
- Canonical path parsed
The directory validates manifest shape and source location. It does not execute the plugin or provide a security endorsement. Review the indexing methodology →
Install perdure for Codex and Claude Code
codex plugin marketplace add arbelh/perdure
codex plugin marketplace upgrade perdure
codex plugin add perdure@perdurePaste and run these commands in a terminal with Codex. They add and refresh the perdure catalog, then install this plugin.
Compatibility: the page URL and API slug “perdure” remain stable.
- Codex:
perdure@agent-plugin-marketplace→perdure@perdure
The installer fetches third-party code from the source repository shown on this page. This directory validates manifest structure and source location, but does not perform a security audit; review the manifest, components, and source before installing.
Get the source manually
git clone https://github.com/arbelh/perdureClone the source repository, then follow its setup instructions to add the plugin to a compatible client. The repository root is the plugin root.
Plugin files
├── .codex-plugin/plugin.json├── .claude-plugin/plugin.json├── skills/archive/SKILL.md├── skills/close/SKILL.md├── skills/continue/SKILL.md├── skills/coverage/SKILL.md├── skills/decide/SKILL.md├── skills/decisions/SKILL.md├── skills/handoff/SKILL.md├── skills/health/SKILL.md├── skills/install/SKILL.md├── skills/list/SKILL.md├── skills/raw/SKILL.md├── skills/start/SKILL.md├── skills/uninstall/SKILL.md└── skills/verdict/SKILL.md
Included Skills14
Export Claude Code session JSONLs to portable, human-readable markdown archives. Preserves raw dialogue, summarizes tool calls, strips operational noise. Archive the current session, a specific session id, or pass "all" to sweep every un-archived session in the project. Use at the end of a significant session, before /compact, before upgrading Claude Code, or when returning to a project after a gap.
Close a workflow record properly — rot-lint it, verify the review gate, set the terminal status, fill the Outcome, run the ADR promotion pass, and regenerate the HANDOFF page. Use when work on a workflow is finished (or abandoned) and its record should go terminal without lying.
Resume a previously started perdure workflow. Reads the workflow's persistent state file, re-injects its plan, findings, decisions, and current step into the conversation so the session can continue where it left off — even after compaction, /clear, or a new session. Use when coming back to a multi-step task that was paused.
Check the records against the population of sessions — how much of the work that ran is linked to a written record. Use when asked "how many sessions produced records?", "is anything undocumented?", or before trusting a project's records as a complete account. Reports; never accuses.
Create a new Architecture Decision Record (ADR) in perdure/decisions/. Use for significant architectural, technological, or design choices that should be traceable months or years from now. Not for trivial decisions — those stay in workflow files.
List architectural decision records (ADRs). Shows active decisions by default; --all adds every status plus decisions recorded inside workflow files; --reindex rebuilds perdure/decisions/INDEX.md from the ADR files' frontmatter.
Generate (or freshness-check) the HANDOFF page — a derived one-page orientation view at perdure/HANDOFF.md built only from records that pass the record-rot lint. Use before handing work off, after closing a workflow, or when someone asks "where do we stand?". Pass --check to verify the committed page still matches the records.
Show perdure configuration health — the plugin-specific checks that first-party /doctor and /plugin list don't know about. Reports the CLAUDE.md marker block, preferences, records state, and whether the installed plugin version lags the source/marketplace. Read-only.
Set up perdure in Claude Code. Adds the records directive to your ~/.claude/CLAUDE.md and runs a short preferences interview; every change is shown as a diff first and reversible via /perdure:uninstall. The plugin works without this — install makes the model reach for records on its own.
List all perdure workflows in the current project. Scans perdure/workflows/*.md directly and shows active, parked, completed, and abandoned workflows. Use to see what's in progress, what's done, and what to resume.
Sweep or verify the session index at perdure/raw/INDEX.jsonl — one committed line per session recording identifiers, timestamps, counts and content digests, with no transcript text. Use to establish the population of sessions behind a project's records, to check the index still matches the transcript store, or when asked "how many sessions produced these records?".
Start a new perdure workflow with a persistent state file. Creates perdure/workflows/YYYY-MM-DD-<slug>.md per the records convention and prepares the state structure to be updated at each checkpoint. Use at the start of any complex multi-step task that should survive compaction, /clear, or be resumable later — this is the entry point of the golden loop (start → work → review gate → close/archive).
Reverse the changes made by /perdure:install. Removes the perdure records directive from your CLAUDE.md and deletes the preferences file (all backed up first). Does not uninstall the plugin itself — use /plugin uninstall for that.
Run the workflow's closing review gate — obtain an independent substantive review of a defined scope (a workflow's modified files, a path, or an explicit list) and append the verdict to the workflow file in the records convention's schema. Use after implementation is complete and before declaring a workflow done. Accepts any independent reviewer — a reviewer the user names, an installed review agent, a generic read-only subagent carrying the inline rubric below, or a human — returning APPROVE / APPROVE WITH IMPROVEMENTS / DENY with file:line evidence.
Plugin manifests2
{
"name": "perdure",
"version": "4.0.1",
"description": "Checked memory skills for AI coding agents. Resume anywhere: any task, any session, any model, from a checkout. One markdown record per task, committed like code and checked like code, with a lint, a review gate, decision records, a generated HANDOFF page, and session archives.",
"author": {
"name": "Arbel Hakopian",
"url": "https://github.com/arbelh"
},
"homepage": "https://github.com/arbelh/perdure",
"repository": "https://github.com/arbelh/perdure",
"license": "MIT",
"skills": "./skills/",
"interface": {
"displayName": "perdure",
"shortDescription": "Committed records your agents can trust: start, work, verdict, close — resume with any model.",
"longDescription": "perdure keeps one markdown record per task in your repository — what was decided, what was set aside, what is still open — and checks it with a deterministic lint, a review gate and a generated HANDOFF page. Fourteen skills cover the lifecycle; the checks run with Python 3 from any checkout.",
"developerName": "Arbel Hakopian",
"category": "Productivity",
"capabilities": [
"Interactive",
"Read",
"Write"
],
"defaultPrompt": [
"Read perdure/HANDOFF.md and tell me where this project stands",
"Start a perdure record for this task and keep it updated as we work"
]
}
}{
"name": "perdure",
"version": "4.0.1",
"description": "Checked memory skills for AI coding agents. Resume anywhere: any task, any session, any model, from a checkout. One markdown record per task, committed like code and checked like code, with a lint, a review gate, decision records, a generated HANDOFF page, and session archives.",
"author": {
"name": "Arbel Hakopian"
},
"repository": "https://github.com/arbelh/perdure",
"license": "MIT",
"keywords": [
"records",
"memory",
"handoff",
"workflow-state",
"adr",
"decision-records",
"archive",
"code-review",
"long-running-work",
"audit-trail",
"provenance"
]
}For maintainers
If you maintain this plugin, link to this source-backed listing from your README so users can review its manifest and indexed components.
[perdure on Agent Plugins Marketplace](https://pluginsmp.com/plugins/perdure)