Agent Plugins Marketplace
All plugins

perdure

v4.0.1

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.

CodexClaude Code14 Skills

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

Installs for the current user
codex plugin marketplace add arbelh/perdure
codex plugin marketplace upgrade perdure
codex plugin add perdure@perdure

Paste 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-marketplaceperdure@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/perdure

Clone 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

perdure/
├── .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

archiveskills/archive/SKILL.md

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.

closeskills/close/SKILL.md

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.

continueskills/continue/SKILL.md

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.

coverageskills/coverage/SKILL.md

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.

decideskills/decide/SKILL.md

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.

decisionsskills/decisions/SKILL.md

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.

handoffskills/handoff/SKILL.md

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.

healthskills/health/SKILL.md

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.

installskills/install/SKILL.md

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.

listskills/list/SKILL.md

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.

rawskills/raw/SKILL.md

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?".

startskills/start/SKILL.md

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).

uninstallskills/uninstall/SKILL.md

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.

verdictskills/verdict/SKILL.md

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

.codex-plugin/plugin.json
{
  "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"
    ]
  }
}
.claude-plugin/plugin.json
{
  "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"
  ]
}

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)