{
  "hash": "20261102a",
  "features": 42,
  "dependency_map": "data/dependencies.json",
  "categories": [
    {
      "slug": "foundation",
      "title": "Foundation"
    },
    {
      "slug": "organization",
      "title": "Organization"
    },
    {
      "slug": "documents",
      "title": "Documents"
    },
    {
      "slug": "trackers",
      "title": "Trackers"
    },
    {
      "slug": "research",
      "title": "Research"
    },
    {
      "slug": "brand-and-identity",
      "title": "Brand & Identity"
    },
    {
      "slug": "legal",
      "title": "Legal"
    },
    {
      "slug": "utility",
      "title": "Utility"
    },
    {
      "slug": "continuity",
      "title": "Continuity"
    },
    {
      "slug": "health-and-maintenance",
      "title": "Health & Maintenance"
    }
  ],
  "items": [
    {
      "id": "FTR-01",
      "slug": "bootstrap-operating-behavior",
      "title": "Bootstrap Operating Behavior",
      "version": "1.3",
      "category": "Foundation",
      "optional": false,
      "summary": "How the bootstrap reads state, merges and enriches instead of overwriting or merely preserving, acknowledges pointer-style features, and routes unresolved gaps",
      "depends_on": [],
      "required_by": [
        {
          "id": "FTR-24",
          "kind": "soft",
          "note": "applies FTR-01's merge rule when packaging instructions"
        }
      ],
      "skill": "bootstrap-operating-behavior",
      "paths": {
        "read_md": "id/FTR-01.md",
        "read_json": "id/FTR-01.json",
        "html": "items/bootstrap-operating-behavior.html",
        "skill_md": "skills/bootstrap-operating-behavior/SKILL.md",
        "skill_zip": "skills/zips/bootstrap-operating-behavior-1.3.zip"
      }
    },
    {
      "id": "FTR-02",
      "slug": "agent-identity-and-personality",
      "title": "Agent Personality & Tone",
      "version": "2.0",
      "category": "Foundation",
      "optional": false,
      "summary": "Generically warm, patient tone grounded in integrity, organization, and helpfulness — no named personality, no personal contact",
      "depends_on": [],
      "required_by": [],
      "skill": "agent-identity-and-personality",
      "paths": {
        "read_md": "id/FTR-02.md",
        "read_json": "id/FTR-02.json",
        "html": "items/agent-identity-and-personality.html",
        "skill_md": "skills/agent-identity-and-personality/SKILL.md",
        "skill_zip": "skills/zips/agent-identity-and-personality-2.0.zip"
      }
    },
    {
      "id": "FTR-03",
      "slug": "process-safeguard",
      "title": "Process Safeguard Standing Rule",
      "version": "1.0",
      "category": "Foundation",
      "optional": false,
      "summary": "Redirects toward real work if any single task stalls 3+ exchanges",
      "depends_on": [],
      "required_by": [],
      "skill": "process-safeguard",
      "paths": {
        "read_md": "id/FTR-03.md",
        "read_json": "id/FTR-03.json",
        "html": "items/process-safeguard.html",
        "skill_md": "skills/process-safeguard/SKILL.md",
        "skill_zip": "skills/zips/process-safeguard-1.0.zip"
      }
    },
    {
      "id": "FTR-04",
      "slug": "agent-role-and-project-identity",
      "title": "Agent Role & Project Identity",
      "version": "1.1",
      "category": "Foundation",
      "optional": false,
      "summary": "Project title, description, type, project code, and a project-appropriate agent role — sharpened rather than merely copied forward when existing content reads generic or thin",
      "depends_on": [],
      "required_by": [
        {
          "id": "FTR-08",
          "kind": "hard",
          "note": "declared in the feature's depends_on"
        },
        {
          "id": "FTR-24",
          "kind": "soft",
          "note": "applies FTR-04's role and identity review when packaging instructions"
        },
        {
          "id": "FTR-25",
          "kind": "soft",
          "note": "declared (soft): reuses project context when installed"
        },
        {
          "id": "FTR-28",
          "kind": "soft",
          "note": "project code for RS[NN] IDs comes from FTR-04"
        },
        {
          "id": "FTR-29",
          "kind": "soft",
          "note": "confirms the project type is Legal from FTR-04"
        },
        {
          "id": "FTR-34",
          "kind": "soft",
          "note": "palette and type are derived from the project subject established by FTR-04"
        }
      ],
      "skill": "agent-role-and-project-identity",
      "paths": {
        "read_md": "id/FTR-04.md",
        "read_json": "id/FTR-04.json",
        "html": "items/agent-role-and-project-identity.html",
        "skill_md": "skills/agent-role-and-project-identity/SKILL.md",
        "skill_zip": "skills/zips/agent-role-and-project-identity-1.1.zip"
      }
    },
    {
      "id": "FTR-05",
      "slug": "connectors-and-capabilities",
      "title": "Connectors & Capabilities",
      "version": "1.0",
      "category": "Foundation",
      "optional": false,
      "summary": "Records which connectors are live and what each enables",
      "depends_on": [],
      "required_by": [
        {
          "id": "FTR-06",
          "kind": "hard",
          "note": "declared in the feature's depends_on"
        }
      ],
      "skill": "connectors-and-capabilities",
      "paths": {
        "read_md": "id/FTR-05.md",
        "read_json": "id/FTR-05.json",
        "html": "items/connectors-and-capabilities.html",
        "skill_md": "skills/connectors-and-capabilities/SKILL.md",
        "skill_zip": "skills/zips/connectors-and-capabilities-1.0.zip"
      }
    },
    {
      "id": "FTR-06",
      "slug": "file-storage-and-transfer",
      "title": "File Storage & Transfer Rules",
      "version": "1.0",
      "category": "Foundation",
      "optional": false,
      "summary": "Two storage layers, canonical path, #drop\\, and the no-base64 transfer rule",
      "depends_on": [
        {
          "id": "FTR-05",
          "kind": "hard",
          "note": "declared in the feature's depends_on"
        }
      ],
      "required_by": [
        {
          "id": "FTR-07",
          "kind": "hard",
          "note": "declared in the feature's depends_on"
        },
        {
          "id": "FTR-20",
          "kind": "hard",
          "note": "declared in the feature's depends_on"
        },
        {
          "id": "FTR-21",
          "kind": "hard",
          "note": "declared in the feature's depends_on"
        },
        {
          "id": "FTR-25",
          "kind": "soft",
          "note": "declared (soft): reuses the canonical path when installed"
        }
      ],
      "skill": "file-storage-and-transfer",
      "paths": {
        "read_md": "id/FTR-06.md",
        "read_json": "id/FTR-06.json",
        "html": "items/file-storage-and-transfer.html",
        "skill_md": "skills/file-storage-and-transfer/SKILL.md",
        "skill_zip": "skills/zips/file-storage-and-transfer-1.0.zip"
      }
    },
    {
      "id": "FTR-38",
      "slug": "multi-sub-project-awareness",
      "title": "Multi-Sub-Project Awareness",
      "version": "1.0",
      "category": "Foundation",
      "optional": true,
      "summary": "Formalizes a project root containing multiple genuinely separate sub-projects — sub-project table, self-contained per-sub-project folders, shared root-level layer, drop-folder routing, and file-naming extension; extends FTR-07/FTR-08 rather than replacing either",
      "depends_on": [
        {
          "id": "FTR-07",
          "kind": "hard",
          "note": "declared in the feature's depends_on"
        },
        {
          "id": "FTR-08",
          "kind": "hard",
          "note": "declared in the feature's depends_on"
        },
        {
          "id": "FTR-15",
          "kind": "soft",
          "note": "one cache staging area across sub-projects when FTR-15 is installed"
        }
      ],
      "required_by": [
        {
          "id": "FTR-13",
          "kind": "soft",
          "note": "adds a Sub-Project column only if FTR-38 is installed"
        }
      ],
      "skill": "multi-sub-project-awareness",
      "paths": {
        "read_md": "id/FTR-38.md",
        "read_json": "id/FTR-38.json",
        "html": "items/multi-sub-project-awareness.html",
        "skill_md": "skills/multi-sub-project-awareness/SKILL.md",
        "skill_zip": "skills/zips/multi-sub-project-awareness-1.0.zip"
      }
    },
    {
      "id": "FTR-42",
      "slug": "email-account-and-signature-management",
      "title": "Email Account Awareness & Signature Management",
      "version": "1.0",
      "category": "Foundation",
      "optional": true,
      "summary": "Project-level email account selection plus a deterministic signature (and default composition style) pulled from a real sent email, dual-written into admin\\EMAIL_SIGNATURE.md and inline in admin\\AGENT_INSTRUCTIONS.md",
      "depends_on": [],
      "required_by": [],
      "skill": "email-account-and-signature-management",
      "paths": {
        "read_md": "id/FTR-42.md",
        "read_json": "id/FTR-42.json",
        "html": "items/email-account-and-signature-management.html",
        "skill_md": "skills/email-account-and-signature-management/SKILL.md",
        "skill_zip": "skills/zips/email-account-and-signature-management-1.0.zip"
      }
    },
    {
      "id": "FTR-07",
      "slug": "folder-structure",
      "title": "Folder Structure",
      "version": "1.0",
      "category": "Organization",
      "optional": false,
      "summary": "Baseline project folder layout plus type-specific additions",
      "depends_on": [
        {
          "id": "FTR-06",
          "kind": "hard",
          "note": "declared in the feature's depends_on"
        }
      ],
      "required_by": [
        {
          "id": "FTR-13",
          "kind": "hard",
          "note": "declared in the feature's depends_on"
        },
        {
          "id": "FTR-16",
          "kind": "hard",
          "note": "declared in the feature's depends_on"
        },
        {
          "id": "FTR-18",
          "kind": "hard",
          "note": "declared in the feature's depends_on"
        },
        {
          "id": "FTR-28",
          "kind": "soft",
          "note": "research\\research_prompts\\ location follows the folder structure when installed"
        },
        {
          "id": "FTR-38",
          "kind": "hard",
          "note": "declared in the feature's depends_on"
        }
      ],
      "skill": "folder-structure",
      "paths": {
        "read_md": "id/FTR-07.md",
        "read_json": "id/FTR-07.json",
        "html": "items/folder-structure.html",
        "skill_md": "skills/folder-structure/SKILL.md",
        "skill_zip": "skills/zips/folder-structure-1.0.zip"
      }
    },
    {
      "id": "FTR-15",
      "slug": "project-cache",
      "title": "Project Cache",
      "version": "2.0",
      "category": "Foundation",
      "optional": false,
      "summary": "Foundation context contract: one cache folder (project_cache\\) plus one generated index (INDEX.md, backed by INDEX.json) that tells any agent which cached file to read and when; flat staging dir with a manifest (Excel via FTR-36 when installed, otherwise markdown), explicit permanent exclusion for admin\\AGENT_INSTRUCTIONS.md and CLAUDE.md, which never belong here regardless of how they turn up in a scan",
      "depends_on": [
        {
          "id": "FTR-12",
          "kind": "soft",
          "note": "sidecar text views of cached non-text files (.xlsx, .pdf, .docx)"
        },
        {
          "id": "FTR-13",
          "kind": "soft",
          "note": "declared in the feature's depends_on (soft)"
        },
        {
          "id": "FTR-36",
          "kind": "soft",
          "note": "Excel manifest mode; without it the manifest is a markdown table"
        }
      ],
      "required_by": [
        {
          "id": "FTR-21",
          "kind": "soft",
          "note": "cache index: CLAUDE.md routes to project_cache/INDEX.md when the project cache feature is installed"
        },
        {
          "id": "FTR-27",
          "kind": "hard",
          "note": "declared in the feature's depends_on"
        },
        {
          "id": "FTR-28",
          "kind": "soft",
          "note": "high-priority masters are added to the Project Cache when installed"
        },
        {
          "id": "FTR-38",
          "kind": "soft",
          "note": "one cache staging area across sub-projects when FTR-15 is installed"
        }
      ],
      "skill": "project-cache",
      "paths": {
        "read_md": "id/FTR-15.md",
        "read_json": "id/FTR-15.json",
        "html": "items/project-cache.html",
        "skill_md": "skills/project-cache/SKILL.md",
        "skill_zip": "skills/zips/project-cache-2.0.zip"
      }
    },
    {
      "id": "FTR-08",
      "slug": "file-naming-and-versioning",
      "title": "File Naming, Track IDs & Versioning",
      "version": "1.0",
      "category": "Organization",
      "optional": false,
      "summary": "Naming format, multi-track document IDs, dual versioning, roll-up pattern",
      "depends_on": [
        {
          "id": "FTR-04",
          "kind": "hard",
          "note": "declared in the feature's depends_on"
        }
      ],
      "required_by": [
        {
          "id": "FTR-38",
          "kind": "hard",
          "note": "declared in the feature's depends_on"
        }
      ],
      "skill": "file-naming-and-versioning",
      "paths": {
        "read_md": "id/FTR-08.md",
        "read_json": "id/FTR-08.json",
        "html": "items/file-naming-and-versioning.html",
        "skill_md": "skills/file-naming-and-versioning/SKILL.md",
        "skill_zip": "skills/zips/file-naming-and-versioning-1.0.zip"
      }
    },
    {
      "id": "FTR-10",
      "slug": "document-workflow-and-status",
      "title": "Document Workflow & Status System",
      "version": "1.0",
      "category": "Documents",
      "optional": false,
      "summary": "Document lifecycle, seeded-item warning, and the command set",
      "depends_on": [],
      "required_by": [],
      "skill": "document-workflow-and-status",
      "paths": {
        "read_md": "id/FTR-10.md",
        "read_json": "id/FTR-10.json",
        "html": "items/document-workflow-and-status.html",
        "skill_md": "skills/document-workflow-and-status/SKILL.md",
        "skill_zip": "skills/zips/document-workflow-and-status-1.0.zip"
      }
    },
    {
      "id": "FTR-11",
      "slug": "pdf-rule",
      "title": "PDF Rule",
      "version": "1.0",
      "category": "Documents",
      "optional": false,
      "summary": "PDFs are publication-only; never edit a PDF directly",
      "depends_on": [],
      "required_by": [],
      "skill": "pdf-rule",
      "paths": {
        "read_md": "id/FTR-11.md",
        "read_json": "id/FTR-11.json",
        "html": "items/pdf-rule.html",
        "skill_md": "skills/pdf-rule/SKILL.md",
        "skill_zip": "skills/zips/pdf-rule-1.0.zip"
      }
    },
    {
      "id": "FTR-12",
      "slug": "markdown-sidecars",
      "title": "Markdown Sidecars",
      "version": "1.1",
      "category": "Documents",
      "optional": true,
      "summary": "On-demand faithful .md companions from PDFs; markdown preference; now includes a tested, approved .xlsx extraction method (raw zip/XML parse, UTF-8 explicit)",
      "depends_on": [],
      "required_by": [
        {
          "id": "FTR-15",
          "kind": "soft",
          "note": "sidecar text views of cached non-text files (.xlsx, .pdf, .docx)"
        },
        {
          "id": "FTR-36",
          "kind": "soft",
          "note": "uses FTR-12's approved .xlsx extraction method for sidecars"
        }
      ],
      "skill": "markdown-sidecars",
      "paths": {
        "read_md": "id/FTR-12.md",
        "read_json": "id/FTR-12.json",
        "html": "items/markdown-sidecars.html",
        "skill_md": "skills/markdown-sidecars/SKILL.md",
        "skill_zip": "skills/zips/markdown-sidecars-1.1.zip"
      }
    },
    {
      "id": "FTR-25",
      "slug": "directory-cleanup-and-inventory",
      "title": "Directory Cleanup & Inventory",
      "version": "1.0",
      "category": "Documents",
      "optional": true,
      "summary": "Full recursive scan, sidecars, categorization, folder recommendations, master report — no moves/deletes",
      "depends_on": [
        {
          "id": "FTR-04",
          "kind": "soft",
          "note": "declared (soft): reuses project context when installed"
        },
        {
          "id": "FTR-06",
          "kind": "soft",
          "note": "declared (soft): reuses the canonical path when installed"
        }
      ],
      "required_by": [],
      "skill": "directory-cleanup-and-inventory",
      "paths": {
        "read_md": "id/FTR-25.md",
        "read_json": "id/FTR-25.json",
        "html": "items/directory-cleanup-and-inventory.html",
        "skill_md": "skills/directory-cleanup-and-inventory/SKILL.md",
        "skill_zip": "skills/zips/directory-cleanup-and-inventory-1.0.zip"
      }
    },
    {
      "id": "FTR-33",
      "slug": "paste-driven-provenance-archive",
      "title": "Paste-Driven Provenance Archive",
      "version": "1.0",
      "category": "Documents",
      "optional": true,
      "summary": "A person retrieves items from a source an agent can't reach (paywalled, session-gated, access-controlled) and pastes them in one at a time; the agent files each into a fixed provenance template and a running index — never fetches or scrapes on its own",
      "depends_on": [
        {
          "id": "FTR-13",
          "kind": "soft",
          "note": "declared (soft): registers its index as a tracked artifact"
        }
      ],
      "required_by": [],
      "skill": "paste-driven-provenance-archive",
      "paths": {
        "read_md": "id/FTR-33.md",
        "read_json": "id/FTR-33.json",
        "html": "items/paste-driven-provenance-archive.html",
        "skill_md": "skills/paste-driven-provenance-archive/SKILL.md",
        "skill_zip": "skills/zips/paste-driven-provenance-archive-1.0.zip"
      }
    },
    {
      "id": "FTR-13",
      "slug": "document-tracker-system",
      "title": "Document Registry",
      "version": "1.1",
      "category": "Trackers",
      "optional": false,
      "summary": "Excel-workbook tracker (via FTR-36), single source of truth, commit protocol, README, index",
      "depends_on": [
        {
          "id": "FTR-07",
          "kind": "hard",
          "note": "declared in the feature's depends_on"
        },
        {
          "id": "FTR-36",
          "kind": "hard",
          "note": "declared in the feature's depends_on"
        },
        {
          "id": "FTR-38",
          "kind": "soft",
          "note": "adds a Sub-Project column only if FTR-38 is installed"
        }
      ],
      "required_by": [
        {
          "id": "FTR-14",
          "kind": "hard",
          "note": "declared in the feature's depends_on"
        },
        {
          "id": "FTR-15",
          "kind": "soft",
          "note": "declared in the feature's depends_on (soft)"
        },
        {
          "id": "FTR-28",
          "kind": "hard",
          "note": "declared in the feature's depends_on"
        },
        {
          "id": "FTR-33",
          "kind": "soft",
          "note": "declared (soft): registers its index as a tracked artifact"
        },
        {
          "id": "FTR-34",
          "kind": "soft",
          "note": "declared (soft): benefits from the document registry"
        }
      ],
      "skill": "document-tracker-system",
      "paths": {
        "read_md": "id/FTR-13.md",
        "read_json": "id/FTR-13.json",
        "html": "items/document-tracker-system.html",
        "skill_md": "skills/document-tracker-system/SKILL.md",
        "skill_zip": "skills/zips/document-tracker-system-1.1.zip"
      }
    },
    {
      "id": "FTR-14",
      "slug": "active-flags-tracker",
      "title": "Active Flags Tracker",
      "version": "1.1",
      "category": "Trackers",
      "optional": true,
      "summary": "Two-sheet Excel workbook (via FTR-36) — open blockers and pending items surfaced at session open; new stable FLAG-NN ID column",
      "depends_on": [
        {
          "id": "FTR-13",
          "kind": "hard",
          "note": "declared in the feature's depends_on"
        },
        {
          "id": "FTR-36",
          "kind": "hard",
          "note": "declared in the feature's depends_on"
        }
      ],
      "required_by": [
        {
          "id": "FTR-28",
          "kind": "soft",
          "note": "open research items are surfaced like Active Flags when FTR-14 is installed"
        }
      ],
      "skill": "active-flags-tracker",
      "paths": {
        "read_md": "id/FTR-14.md",
        "read_json": "id/FTR-14.json",
        "html": "items/active-flags-tracker.html",
        "skill_md": "skills/active-flags-tracker/SKILL.md",
        "skill_zip": "skills/zips/active-flags-tracker-1.1.zip"
      }
    },
    {
      "id": "FTR-36",
      "slug": "excel-tracker-base-capability",
      "title": "Excel Tracker (Base Capability)",
      "version": "1.1",
      "category": "Trackers",
      "optional": true,
      "summary": "PowerShell + Excel COM automation as the only approved access method (genuinely fast in practice, the real reason it's default), pre-edit backup convention, five-step verification discipline, priming-vs-transfer guidance, and a project-cache markdown sidecar convention — the base capability domain-specific Excel trackers (e.g. legal discovery) build on",
      "depends_on": [
        {
          "id": "FTR-12",
          "kind": "soft",
          "note": "uses FTR-12's approved .xlsx extraction method for sidecars"
        }
      ],
      "required_by": [
        {
          "id": "FTR-13",
          "kind": "hard",
          "note": "declared in the feature's depends_on"
        },
        {
          "id": "FTR-14",
          "kind": "hard",
          "note": "declared in the feature's depends_on"
        },
        {
          "id": "FTR-15",
          "kind": "soft",
          "note": "Excel manifest mode; without it the manifest is a markdown table"
        },
        {
          "id": "FTR-37",
          "kind": "hard",
          "note": "declared in the feature's depends_on"
        },
        {
          "id": "FTR-39",
          "kind": "soft",
          "note": "reuses FTR-36's documented Excel COM write pattern"
        }
      ],
      "skill": "excel-tracker-base-capability",
      "paths": {
        "read_md": "id/FTR-36.md",
        "read_json": "id/FTR-36.json",
        "html": "items/excel-tracker-base-capability.html",
        "skill_md": "skills/excel-tracker-base-capability/SKILL.md",
        "skill_zip": "skills/zips/excel-tracker-base-capability-1.1.zip"
      }
    },
    {
      "id": "FTR-28",
      "slug": "multi-ai-research-synthesis",
      "title": "Multi-AI Research Synthesis System",
      "version": "2.0",
      "category": "Research",
      "optional": true,
      "summary": "RS track: write a research prompt, save it to a single consistent folder, present it inline in chat for the person to copy, submit to multiple AI platforms (with friendly guardrails on making sure each submission is a genuine deep-research run, not just a normal answer), polish the results into one authoritative filed master document",
      "depends_on": [
        {
          "id": "FTR-04",
          "kind": "soft",
          "note": "project code for RS[NN] IDs comes from FTR-04"
        },
        {
          "id": "FTR-07",
          "kind": "soft",
          "note": "research\\research_prompts\\ location follows the folder structure when installed"
        },
        {
          "id": "FTR-13",
          "kind": "hard",
          "note": "declared in the feature's depends_on"
        },
        {
          "id": "FTR-14",
          "kind": "soft",
          "note": "open research items are surfaced like Active Flags when FTR-14 is installed"
        },
        {
          "id": "FTR-15",
          "kind": "soft",
          "note": "high-priority masters are added to the Project Cache when installed"
        },
        {
          "id": "FTR-29",
          "kind": "soft",
          "note": "the LR track exists beside RS when FTR-29 is installed"
        },
        {
          "id": "FTR-30",
          "kind": "soft",
          "note": "whole-sequence chains are available when FTR-30 is installed"
        }
      ],
      "required_by": [
        {
          "id": "FTR-29",
          "kind": "hard",
          "note": "declared in the feature's depends_on"
        },
        {
          "id": "FTR-30",
          "kind": "hard",
          "note": "declared in the feature's depends_on"
        },
        {
          "id": "FTR-32",
          "kind": "hard",
          "note": "declared in the feature's depends_on"
        },
        {
          "id": "FTR-35",
          "kind": "hard",
          "note": "declared in the feature's depends_on"
        }
      ],
      "skill": "multi-ai-research-synthesis",
      "paths": {
        "read_md": "id/FTR-28.md",
        "read_json": "id/FTR-28.json",
        "html": "items/multi-ai-research-synthesis.html",
        "skill_md": "skills/multi-ai-research-synthesis/SKILL.md",
        "skill_zip": "skills/zips/multi-ai-research-synthesis-2.0.zip"
      }
    },
    {
      "id": "FTR-30",
      "slug": "cascading-research-pipeline",
      "title": "Cascading Research Pipeline",
      "version": "1.1",
      "category": "Research",
      "optional": true,
      "summary": "Orchestrates FTR-28 across a dependency graph of research steps — parent chain ID with numbered sub-steps, cascading and parallel dependencies, a pause-and-confirm gate so a step's output is actually loaded into context before anything depending on it runs, and a full worked example",
      "depends_on": [
        {
          "id": "FTR-28",
          "kind": "hard",
          "note": "declared in the feature's depends_on"
        },
        {
          "id": "FTR-29",
          "kind": "soft",
          "note": "a chain can run on the LR track when FTR-29 is installed"
        }
      ],
      "required_by": [
        {
          "id": "FTR-28",
          "kind": "soft",
          "note": "whole-sequence chains are available when FTR-30 is installed"
        },
        {
          "id": "FTR-29",
          "kind": "soft",
          "note": "dependent LR items can run as one chain when FTR-30 is installed"
        }
      ],
      "skill": "cascading-research-pipeline",
      "paths": {
        "read_md": "id/FTR-30.md",
        "read_json": "id/FTR-30.json",
        "html": "items/cascading-research-pipeline.html",
        "skill_md": "skills/cascading-research-pipeline/SKILL.md",
        "skill_zip": "skills/zips/cascading-research-pipeline-1.1.zip"
      }
    },
    {
      "id": "FTR-32",
      "slug": "cowork-orchestrated-research",
      "title": "Cowork Orchestrated Research",
      "version": "1.0",
      "category": "Research",
      "optional": true,
      "summary": "A third execution mode alongside Deep (FTR-28) and Cascade (FTR-30) — one kickoff instruction hands Cowork a whole batch of research items (parallel or chained), and Cowork self-sequences and reports per-item as results land, instead of manual per-item submission",
      "depends_on": [
        {
          "id": "FTR-21",
          "kind": "soft",
          "note": "relies on CLAUDE.md being a current mirror (FTR-21 canonical-source rule)"
        },
        {
          "id": "FTR-28",
          "kind": "hard",
          "note": "declared in the feature's depends_on"
        }
      ],
      "required_by": [],
      "skill": "cowork-orchestrated-research",
      "paths": {
        "read_md": "id/FTR-32.md",
        "read_json": "id/FTR-32.json",
        "html": "items/cowork-orchestrated-research.html",
        "skill_md": "skills/cowork-orchestrated-research/SKILL.md",
        "skill_zip": "skills/zips/cowork-orchestrated-research-1.0.zip"
      }
    },
    {
      "id": "FTR-35",
      "slug": "prompt-vetting-checklist",
      "title": "Prompt Vetting Checklist",
      "version": "1.0",
      "category": "Research",
      "optional": true,
      "summary": "A structured, five-question review a research prompt goes through before it's considered genuinely ready to submit — role & framing, goal coverage, objective granularity, cross-reference correctness, staleness/currency flagging. A quality gate between drafting a prompt and running it through FTR-28's pipeline, on request only, not automatic",
      "depends_on": [
        {
          "id": "FTR-28",
          "kind": "hard",
          "note": "declared in the feature's depends_on"
        }
      ],
      "required_by": [],
      "skill": "prompt-vetting-checklist",
      "paths": {
        "read_md": "id/FTR-35.md",
        "read_json": "id/FTR-35.json",
        "html": "items/prompt-vetting-checklist.html",
        "skill_md": "skills/prompt-vetting-checklist/SKILL.md",
        "skill_zip": "skills/zips/prompt-vetting-checklist-1.0.zip"
      }
    },
    {
      "id": "FTR-16",
      "slug": "brand-setup",
      "title": "Brand Setup",
      "version": "1.0",
      "category": "Brand & Identity",
      "optional": true,
      "summary": "Logo, color, typography, preview, and the Brand Standards document",
      "depends_on": [
        {
          "id": "FTR-07",
          "kind": "hard",
          "note": "declared in the feature's depends_on"
        }
      ],
      "required_by": [],
      "skill": "brand-setup",
      "paths": {
        "read_md": "id/FTR-16.md",
        "read_json": "id/FTR-16.json",
        "html": "items/brand-setup.html",
        "skill_md": "skills/brand-setup/SKILL.md",
        "skill_zip": "skills/zips/brand-setup-1.0.zip"
      }
    },
    {
      "id": "FTR-17",
      "slug": "entity-profile",
      "title": "Entity / Organization Profile",
      "version": "1.0",
      "category": "Brand & Identity",
      "optional": true,
      "summary": "One-time org/business profile referenced on every document",
      "depends_on": [],
      "required_by": [],
      "skill": "entity-profile",
      "paths": {
        "read_md": "id/FTR-17.md",
        "read_json": "id/FTR-17.json",
        "html": "items/entity-profile.html",
        "skill_md": "skills/entity-profile/SKILL.md",
        "skill_zip": "skills/zips/entity-profile-1.0.zip"
      }
    },
    {
      "id": "FTR-18",
      "slug": "legal-preferences",
      "title": "Legal Preferences Profile",
      "version": "1.1",
      "category": "Legal",
      "optional": true,
      "summary": "Caption, formatting, naming, citation standards for legal projects — now packaged with a generic Motion Branding Spec and a downloadable generic motion template",
      "depends_on": [
        {
          "id": "FTR-07",
          "kind": "hard",
          "note": "declared in the feature's depends_on"
        }
      ],
      "required_by": [],
      "skill": "legal-preferences",
      "paths": {
        "read_md": "id/FTR-18.md",
        "read_json": "id/FTR-18.json",
        "html": "items/legal-preferences.html",
        "skill_md": "skills/legal-preferences/SKILL.md",
        "skill_zip": "skills/zips/legal-preferences-1.1.zip"
      }
    },
    {
      "id": "FTR-27",
      "slug": "legal-citation-management",
      "title": "Legal Citation Management System",
      "version": "1.0",
      "category": "Legal",
      "optional": true,
      "summary": "Citation Vetting Report (CVR) tracking every legal citation through TBV/VERIFIED/FLAG/DROP status — catches hallucinated or mischaracterized AI-generated citations before filing",
      "depends_on": [
        {
          "id": "FTR-15",
          "kind": "hard",
          "note": "declared in the feature's depends_on"
        }
      ],
      "required_by": [
        {
          "id": "FTR-29",
          "kind": "soft",
          "note": "division of labour with citation vetting is stated when FTR-27 is installed"
        }
      ],
      "skill": "legal-citation-management",
      "paths": {
        "read_md": "id/FTR-27.md",
        "read_json": "id/FTR-27.json",
        "html": "items/legal-citation-management.html",
        "skill_md": "skills/legal-citation-management/SKILL.md",
        "skill_zip": "skills/zips/legal-citation-management-1.0.zip"
      }
    },
    {
      "id": "FTR-29",
      "slug": "legal-case-research-synthesis",
      "title": "Legal Case Research Synthesis",
      "version": "1.1",
      "category": "Legal",
      "optional": true,
      "summary": "LR track: FTR-28's engine, tied to the Master Case File instead of a generic tracker, with legal-specific case-context requirements, RS/LR track-assessment guidance, and a note on how FTR-30's chain mechanic applies to the LR track too",
      "depends_on": [
        {
          "id": "FTR-04",
          "kind": "soft",
          "note": "confirms the project type is Legal from FTR-04"
        },
        {
          "id": "FTR-27",
          "kind": "soft",
          "note": "division of labour with citation vetting is stated when FTR-27 is installed"
        },
        {
          "id": "FTR-28",
          "kind": "hard",
          "note": "declared in the feature's depends_on"
        },
        {
          "id": "FTR-30",
          "kind": "soft",
          "note": "dependent LR items can run as one chain when FTR-30 is installed"
        }
      ],
      "required_by": [
        {
          "id": "FTR-28",
          "kind": "soft",
          "note": "the LR track exists beside RS when FTR-29 is installed"
        },
        {
          "id": "FTR-30",
          "kind": "soft",
          "note": "a chain can run on the LR track when FTR-29 is installed"
        }
      ],
      "skill": "legal-case-research-synthesis",
      "paths": {
        "read_md": "id/FTR-29.md",
        "read_json": "id/FTR-29.json",
        "html": "items/legal-case-research-synthesis.html",
        "skill_md": "skills/legal-case-research-synthesis/SKILL.md",
        "skill_zip": "skills/zips/legal-case-research-synthesis-1.1.zip"
      }
    },
    {
      "id": "FTR-41",
      "slug": "georgia-appellate-rules-statutes-reference",
      "title": "Georgia Appellate Rules & Statutes Reference",
      "version": "1.0",
      "category": "Legal",
      "optional": true,
      "summary": "Complete, primary-source-verified current text of the GA Court of Appeals Rules, GA Supreme Court Rules, and O.C.G.A. Title 5 (Appeal and Error); ships with a downloadable reference package plus a changelog — companion to FTR-37, not overlapping",
      "depends_on": [],
      "required_by": [],
      "skill": "georgia-appellate-rules-statutes-reference",
      "paths": {
        "read_md": "id/FTR-41.md",
        "read_json": "id/FTR-41.json",
        "html": "items/georgia-appellate-rules-statutes-reference.html",
        "skill_md": "skills/georgia-appellate-rules-statutes-reference/SKILL.md",
        "skill_zip": "skills/zips/georgia-appellate-rules-statutes-reference-1.0.zip"
      }
    },
    {
      "id": "FTR-37",
      "slug": "legal-discovery-tracking",
      "title": "Legal Discovery Tracking",
      "version": "1.0",
      "category": "Legal",
      "optional": true,
      "summary": "Excel tracker schema for Interrogatories/RFPs/RFAs — deterministic row-per-question tracking, Georgia discovery-cap counting rules, party-folder structure, and a 7-category strategy-document taxonomy; ships with a downloadable Georgia statutes-and-guide reference package",
      "depends_on": [
        {
          "id": "FTR-36",
          "kind": "hard",
          "note": "declared in the feature's depends_on"
        }
      ],
      "required_by": [],
      "skill": "legal-discovery-tracking",
      "paths": {
        "read_md": "id/FTR-37.md",
        "read_json": "id/FTR-37.json",
        "html": "items/legal-discovery-tracking.html",
        "skill_md": "skills/legal-discovery-tracking/SKILL.md",
        "skill_zip": "skills/zips/legal-discovery-tracking-1.0.zip"
      }
    },
    {
      "id": "FTR-39",
      "slug": "eml-archiver",
      "title": "EML Archiver (Base Capability)",
      "version": "1.0",
      "category": "Utility",
      "optional": true,
      "summary": "Retrieve email as byte-authentic .eml files (Office 365 Graph API, scripted, or manual browser reconciliation fallback) and file into a permanent, labeled, chronological archive with sidecars and a manifest; ships with a downloadable toolkit (scripts + reconciliation HTML example)",
      "depends_on": [
        {
          "id": "FTR-36",
          "kind": "soft",
          "note": "reuses FTR-36's documented Excel COM write pattern"
        }
      ],
      "required_by": [
        {
          "id": "FTR-40",
          "kind": "hard",
          "note": "declared in the feature's depends_on"
        }
      ],
      "skill": "eml-archiver",
      "paths": {
        "read_md": "id/FTR-39.md",
        "read_json": "id/FTR-39.json",
        "html": "items/eml-archiver.html",
        "skill_md": "skills/eml-archiver/SKILL.md",
        "skill_zip": "skills/zips/eml-archiver-1.0.zip"
      }
    },
    {
      "id": "FTR-40",
      "slug": "email-topic-discovery",
      "title": "Email Topic Discovery",
      "version": "1.0",
      "category": "Utility",
      "optional": true,
      "summary": "Topic-scoped email discovery: define a scope (search term/domain/person), search/capture/reconcile/fetch/archive/describe pipeline nesting under FTR-39's retrieval mechanics; ships with a downloadable run-descriptor template",
      "depends_on": [
        {
          "id": "FTR-39",
          "kind": "hard",
          "note": "declared in the feature's depends_on"
        }
      ],
      "required_by": [],
      "skill": "email-topic-discovery",
      "paths": {
        "read_md": "id/FTR-40.md",
        "read_json": "id/FTR-40.json",
        "html": "items/email-topic-discovery.html",
        "skill_md": "skills/email-topic-discovery/SKILL.md",
        "skill_zip": "skills/zips/email-topic-discovery-1.0.zip"
      }
    },
    {
      "id": "FTR-09",
      "slug": "startup-display",
      "title": "Startup Display & Reminder Mode",
      "version": "1.0",
      "category": "Continuity",
      "optional": false,
      "summary": "Opening project-snapshot dashboard; toggleable on/off",
      "depends_on": [],
      "required_by": [],
      "skill": "startup-display",
      "paths": {
        "read_md": "id/FTR-09.md",
        "read_json": "id/FTR-09.json",
        "html": "items/startup-display.html",
        "skill_md": "skills/startup-display/SKILL.md",
        "skill_zip": "skills/zips/startup-display-1.0.zip"
      }
    },
    {
      "id": "FTR-19",
      "slug": "handoff-protocol",
      "title": "Session Handoff Protocol",
      "version": "1.0",
      "category": "Continuity",
      "optional": false,
      "summary": "Carry a conversation into the next one without losing context",
      "depends_on": [],
      "required_by": [],
      "skill": "handoff-protocol",
      "paths": {
        "read_md": "id/FTR-19.md",
        "read_json": "id/FTR-19.json",
        "html": "items/handoff-protocol.html",
        "skill_md": "skills/handoff-protocol/SKILL.md",
        "skill_zip": "skills/zips/handoff-protocol-1.0.zip"
      }
    },
    {
      "id": "FTR-20",
      "slug": "cowork-integration",
      "title": "Cowork Integration",
      "version": "1.1",
      "category": "Continuity",
      "optional": true,
      "summary": "Offload a task to Cowork and bring the result back into #drop; now proactively suggests Cowork for high-volume, mechanical, low-judgment-per-item work instead of waiting to be asked",
      "depends_on": [
        {
          "id": "FTR-06",
          "kind": "hard",
          "note": "declared in the feature's depends_on"
        }
      ],
      "required_by": [],
      "skill": "cowork-integration",
      "paths": {
        "read_md": "id/FTR-20.md",
        "read_json": "id/FTR-20.json",
        "html": "items/cowork-integration.html",
        "skill_md": "skills/cowork-integration/SKILL.md",
        "skill_zip": "skills/zips/cowork-integration-1.1.zip"
      }
    },
    {
      "id": "FTR-21",
      "slug": "claude-md-context-file",
      "title": "CLAUDE.md Cowork Context File",
      "version": "2.0",
      "category": "Continuity",
      "optional": false,
      "summary": "Root CLAUDE.md as a short generated entry file, not a mirror: it routes agents to rules, procedures and reference sliced from the agent instructions, which stay whole and are the source of truth. Adding a new rule, procedure or feature edits the instructions only; CLAUDE.md changes only when the owner approves a re-run of the conversion",
      "depends_on": [
        {
          "id": "FTR-06",
          "kind": "hard",
          "note": "declared in the feature's depends_on"
        },
        {
          "id": "FTR-15",
          "kind": "soft",
          "note": "cache index: CLAUDE.md routes to project_cache/INDEX.md when the project cache feature is installed"
        },
        {
          "id": "FTR-23",
          "kind": "soft",
          "note": "sync protocol compares CLAUDE.md by version stamp and source hash when the instructions-sync feature is installed"
        }
      ],
      "required_by": [
        {
          "id": "FTR-32",
          "kind": "soft",
          "note": "relies on CLAUDE.md being a current mirror (FTR-21 canonical-source rule)"
        }
      ],
      "skill": "agent-md-context-file",
      "paths": {
        "read_md": "id/FTR-21.md",
        "read_json": "id/FTR-21.json",
        "html": "items/claude-md-context-file.html",
        "skill_md": "skills/agent-md-context-file/SKILL.md",
        "skill_zip": "skills/zips/agent-md-context-file-2.0.zip"
      }
    },
    {
      "id": "FTR-34",
      "slug": "repository-ledger-visualization",
      "title": "Repository Ledger Visualization",
      "version": "1.0",
      "category": "Continuity",
      "optional": true,
      "summary": "On-demand, on-brand HTML snapshot of the whole file repository — folders/files grouped into a small number of meaningful categories, rendered from a one-time-derived, locked design template rather than redesigned per request; the first feature in this catalog to use the POINTER-STYLE mechanism, with its raw HTML/CSS template and a fabricated-data live preview hosted as their own standalone asset files",
      "depends_on": [
        {
          "id": "FTR-04",
          "kind": "soft",
          "note": "palette and type are derived from the project subject established by FTR-04"
        },
        {
          "id": "FTR-13",
          "kind": "soft",
          "note": "declared (soft): benefits from the document registry"
        }
      ],
      "required_by": [],
      "skill": "repository-ledger-visualization",
      "paths": {
        "read_md": "id/FTR-34.md",
        "read_json": "id/FTR-34.json",
        "html": "items/repository-ledger-visualization.html",
        "skill_md": "skills/repository-ledger-visualization/SKILL.md",
        "skill_zip": "skills/zips/repository-ledger-visualization-1.0.zip"
      }
    },
    {
      "id": "FTR-22",
      "slug": "project-audit",
      "title": "Project Audit / Health Check",
      "version": "1.0",
      "category": "Health & Maintenance",
      "optional": false,
      "summary": "On-demand color-coded health-check matrix with recommended actions",
      "depends_on": [],
      "required_by": [],
      "skill": "project-audit",
      "paths": {
        "read_md": "id/FTR-22.md",
        "read_json": "id/FTR-22.json",
        "html": "items/project-audit.html",
        "skill_md": "skills/project-audit/SKILL.md",
        "skill_zip": "skills/zips/project-audit-1.0.zip"
      }
    },
    {
      "id": "FTR-23",
      "slug": "agent-instructions-sync",
      "title": "Agent Instructions Sync",
      "version": "1.0",
      "category": "Health & Maintenance",
      "optional": false,
      "summary": "Keeps the Project Instructions field and the local file aligned",
      "depends_on": [],
      "required_by": [
        {
          "id": "FTR-21",
          "kind": "soft",
          "note": "sync protocol compares CLAUDE.md by version stamp and source hash when the instructions-sync feature is installed"
        }
      ],
      "skill": "agent-instructions-sync",
      "paths": {
        "read_md": "id/FTR-23.md",
        "read_json": "id/FTR-23.json",
        "html": "items/agent-instructions-sync.html",
        "skill_md": "skills/agent-instructions-sync/SKILL.md",
        "skill_zip": "skills/zips/agent-instructions-sync-1.0.zip"
      }
    },
    {
      "id": "FTR-24",
      "slug": "agent-instructions-generation",
      "title": "Agent Instructions Generation & Deploy",
      "version": "1.1",
      "category": "Health & Maintenance",
      "optional": false,
      "summary": "Assembles, verifies, and deploys the instructions + housekeeping sections, enriching rather than merely preserving flagged content",
      "depends_on": [
        {
          "id": "FTR-01",
          "kind": "soft",
          "note": "applies FTR-01's merge rule when packaging instructions"
        },
        {
          "id": "FTR-04",
          "kind": "soft",
          "note": "applies FTR-04's role and identity review when packaging instructions"
        }
      ],
      "required_by": [],
      "skill": "agent-instructions-generation",
      "paths": {
        "read_md": "id/FTR-24.md",
        "read_json": "id/FTR-24.json",
        "html": "items/agent-instructions-generation.html",
        "skill_md": "skills/agent-instructions-generation/SKILL.md",
        "skill_zip": "skills/zips/agent-instructions-generation-1.1.zip"
      }
    },
    {
      "id": "FTR-26",
      "slug": "install-manifest-and-reconciliation",
      "title": "Install Manifest & Reconciliation",
      "version": "1.1",
      "category": "Health & Maintenance",
      "optional": false,
      "summary": "Records what's installed and at what version; on-demand check for updates against this catalog, plus a deeper opt-in mode that compares actual implemented content against each feature's real spec page, not just version numbers",
      "depends_on": [],
      "required_by": [],
      "skill": "install-manifest-and-reconciliation",
      "paths": {
        "read_md": "id/FTR-26.md",
        "read_json": "id/FTR-26.json",
        "html": "items/install-manifest-and-reconciliation.html",
        "skill_md": "skills/install-manifest-and-reconciliation/SKILL.md",
        "skill_zip": "skills/zips/install-manifest-and-reconciliation-1.1.zip"
      }
    },
    {
      "id": "FTR-31",
      "slug": "preferred-mcp-instance",
      "title": "Preferred MCP Instance",
      "version": "1.0",
      "category": "Health & Maintenance",
      "optional": true,
      "summary": "Names which MCP connector instance this project should default to when more than one of the same kind is installed, so parallel conversations don't collide — a plain preference, not a management system; commands: \"show me the MCPs\" and \"prefer [name]\"",
      "depends_on": [],
      "required_by": [],
      "skill": "preferred-mcp-instance",
      "paths": {
        "read_md": "id/FTR-31.md",
        "read_json": "id/FTR-31.json",
        "html": "items/preferred-mcp-instance.html",
        "skill_md": "skills/preferred-mcp-instance/SKILL.md",
        "skill_zip": "skills/zips/preferred-mcp-instance-1.0.zip"
      }
    }
  ],
  "assets": [
    {
      "filename": "email-topic-discovery-descriptor-template.md",
      "title": null,
      "belongs_to": null,
      "mime": "text/markdown; charset=utf-8",
      "bytes": 2547,
      "sha256": "bc26eafb313ddd18e35c88c46d06ffcea0ccbddae52773eebd1a63de65755850",
      "path": "data/items/email-topic-discovery-descriptor-template.md"
    },
    {
      "filename": "eml-archiver-toolkit.zip",
      "title": null,
      "belongs_to": null,
      "mime": "application/zip",
      "bytes": 8420,
      "sha256": "5655be7e235719aa518281d9675a7e54953b3bdd1c0dff27e10f161a031c5516",
      "path": "data/items/eml-archiver-toolkit.zip"
    },
    {
      "filename": "ga-appellate-rules-statutes-reference.zip",
      "title": null,
      "belongs_to": null,
      "mime": "application/zip",
      "bytes": 1277502,
      "sha256": "de1a0ad50a8dfee425b781d646128a806535f00dd07765e3358f99e1440086d7",
      "path": "data/items/ga-appellate-rules-statutes-reference.zip"
    },
    {
      "filename": "generic-motion-template.docx",
      "title": "Generic Motion Template (.docx, downloadable)",
      "belongs_to": "FTR-18 Legal Preferences Profile",
      "mime": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
      "bytes": 22128,
      "sha256": "5f8c78401a5f9189ce98da7c38a0de9240ad209b35bbf564c8ea114b15a07d76",
      "path": "data/items/generic-motion-template.docx"
    },
    {
      "filename": "georgia-discovery-process-statutes-and-guide.zip",
      "title": null,
      "belongs_to": null,
      "mime": "application/zip",
      "bytes": 63001,
      "sha256": "319eb62f84e0161ef5e712bfac3f2f3ac95d23d4019b299e001898a31d001f30",
      "path": "data/items/georgia-discovery-process-statutes-and-guide.zip"
    },
    {
      "filename": "legal-motion-brand-spec.md",
      "title": "Motion Branding Spec (generic)",
      "belongs_to": "FTR-18 Legal Preferences Profile",
      "mime": "text/markdown; charset=utf-8",
      "bytes": 35032,
      "sha256": "86460076f6c89dfecc05f974322ee47ef289ed6209458ce2861a222351dfeeb7",
      "path": "data/items/legal-motion-brand-spec.md"
    },
    {
      "filename": "repository-ledger-visualization-preview.html",
      "title": "Repository Ledger live preview (.html, fabricated \"Thornwood Archive Project\" sample data, fully rendered)",
      "belongs_to": "FTR-34 Repository Ledger Visualization",
      "mime": "text/html; charset=utf-8",
      "bytes": 10408,
      "sha256": "ddb31613534c9c645e1bd7f32ef8a4ac1c5bca1f93e1e00dd1c00fe04d66f3c4",
      "path": "data/items/repository-ledger-visualization-preview.html"
    },
    {
      "filename": "repository-ledger-visualization-template.html",
      "title": "Repository Ledger raw template (.html, hosted directly — no escaping, clickable/pullable as-is)",
      "belongs_to": "FTR-34 Repository Ledger Visualization",
      "mime": "text/html; charset=utf-8",
      "bytes": 7413,
      "sha256": "8bf21784db378e28f3c605bb5c4f8b2d24582975f810f79ce3a6def2671d0d4c",
      "path": "data/items/repository-ledger-visualization-template.html"
    },
    {
      "filename": "project-cache-index-spec.md",
      "title": "Project Cache Index Spec (format and build procedure for INDEX.json / INDEX.md)",
      "belongs_to": "FTR-15 Project Cache",
      "mime": "text/markdown; charset=utf-8",
      "bytes": 12844,
      "sha256": "d796399364e473d2cbf28c43d968203ec8a0b944df6391ba64e030555893ac41",
      "path": "data/items/project-cache-index-spec.md"
    }
  ]
}
