{
  "module": "ed_fi",
  "surface": "1edtech",
  "deliverable": "skill_pack",
  "attempt": 19,
  "canonical_url": "https://platform3-andymontgomery-9773s-projects.vercel.app/ed_fi/1edtech/skill_pack",
  "skill": {
    "name": "timeback-ed-fi-1edtech",
    "path": "/ed_fi/1edtech/skill_pack/pack/SKILL.md",
    "agents_metadata": "/ed_fi/1edtech/skill_pack/pack/agents/openai.yaml",
    "agent_adapters": [
      "/ed_fi/1edtech/skill_pack/pack/agents/claude-code.md",
      "/ed_fi/1edtech/skill_pack/pack/agents/codex-cli.md",
      "/ed_fi/1edtech/skill_pack/pack/agents/perplexity-computer.md"
    ],
    "proof_replay": "/ed_fi/1edtech/skill_pack/pack/bin/proof-replay.sh",
    "references": [
      "/ed_fi/1edtech/skill_pack/pack/references/source-contract.md",
      "/ed_fi/1edtech/skill_pack/pack/references/worked-example.md",
      "/ed_fi/1edtech/skill_pack/pack/references/app-build-protocol.md",
      "/ed_fi/1edtech/skill_pack/pack/references/auth-and-headers.md",
      "/ed_fi/1edtech/skill_pack/pack/references/leak-check.md"
    ]
  },
  "canonical_docs": {
    "architecture": "https://platform3-andymontgomery-9773s-projects.vercel.app/ed_fi/1edtech/architecture",
    "data_dictionary": "https://platform3-andymontgomery-9773s-projects.vercel.app/ed_fi/1edtech/data_dictionary",
    "customer_website": "https://platform3-andymontgomery-9773s-projects.vercel.app/ed_fi/1edtech/customer_website",
    "implementation": "https://platform3-andymontgomery-9773s-projects.vercel.app/ed_fi/1edtech/implementation/api",
    "surface_qc": "https://platform3-andymontgomery-9773s-projects.vercel.app/ed_fi/1edtech/surface_qc",
    "integration": "https://platform3-andymontgomery-9773s-projects.vercel.app/ed_fi/1edtech/integration"
  },
  "contract_counts": {
    "canonical_resources": 193,
    "descriptor_catalogs": 280,
    "routed_collections": 473,
    "udm_entries": 1166,
    "descriptor_value_rows_at_generation": 3991
  },
  "worked_examples": [
    {
      "name": "attendance-workflow-proof",
      "reference": "/ed_fi/1edtech/skill_pack/pack/references/worked-example.md",
      "surface_calls_only": true,
      "calls": [
        "POST /dev/mint?tenantId=demo",
        "GET /",
        "GET /ed-fi/descriptors/attendanceEventCategoryDescriptors?codeValue=In%20Attendance&namespace=uri%3A%2F%2Fed-fi.org%2FAttendanceEventCategoryDescriptor",
        "POST /ed-fi/studentSchoolAttendanceEvents",
        "POST /ed-fi/studentSectionAttendanceEvents",
        "GET /ed-fi/studentSchoolAttendanceEvents/{edfi_local_id}",
        "PATCH /ed-fi/studentSchoolAttendanceEvents/{edfi_local_id}",
        "DELETE /ed-fi/studentSchoolAttendanceEvents/{edfi_local_id}",
        "GET /ed-fi/studentSchoolAttendanceEvents/{edfi_local_id}?includeDeleted=true",
        "POST /ed-fi/imports",
        "POST /ed-fi/exports",
        "GET /ed-fi/conformance/evidence?evidence_id={evidence_id}"
      ]
    },
    {
      "name": "grades-exporter-proof",
      "reference": "/ed_fi/1edtech/skill_pack/pack/references/worked-example.md#9-grades-exporter-proof",
      "surface_calls_only": true,
      "calls": [
        "GET /ed-fi/descriptors/gradeTypeDescriptors?codeValue=Final&namespace=uri%3A%2F%2Fed-fi.org%2FGradeTypeDescriptor",
        "POST /ed-fi/grades",
        "GET /ed-fi/grades/{edfi_local_id}",
        "DELETE /ed-fi/grades/{edfi_local_id}",
        "GET /ed-fi/grades/{edfi_local_id}?includeDeleted=true"
      ]
    }
  ],
  "runnable_check": {
    "path": "/ed_fi/1edtech/skill_pack/pack/bin/proof-replay.sh",
    "default_job_poll_attempts": 90,
    "default_job_poll_interval_seconds": 2,
    "reproduces": [
      "root descriptor module=ed_fi surface=1edtech",
      "root counts canonical_resources=193 descriptor_catalogs=280 total_routed_collections=473",
      "attendance descriptor codeValue+namespace filter returns In Attendance governed value",
      "attendance append-only create returns policy headers, ack_id, ETag, patch correction, and soft-delete retention",
      "gradeTypeDescriptors codeValue+namespace filter returns Final governed value",
      "grade create and soft-delete retention",
      "import/export HTTP 202 acceptance plus cold-start-tolerant terminal job polling",
      "three named conformance evidence rows by evidence_id filter"
    ],
    "surface_calls_only": true
  },
  "leak_check": {
    "instructions_only": true,
    "no_data_processing_scripts": true,
    "no_udm_parser": true,
    "no_descriptor_tables": true,
    "no_roster_reconciliation": true,
    "no_idempotency_logic": true,
    "no_etag_logic": true,
    "no_soft_delete_logic": true,
    "no_privacy_redaction_logic": true,
    "no_private_database_access": true,
    "no_alpha_vocabulary_transform": true
  }
}
