SKILL.md
The manifest tells an agent when to use the pack, how to authenticate, which endpoints to call first, and where the surface boundary is.
platform3 / case / 1edtech / skill_pack
Instructions for AI agents building standards-browser apps, Alignment reports, and CASE API probes against the live platform3 CASE surface. The pack is intentionally thin: it teaches the agent which calls to make and which logic it must not own.
SKILL.mdThe manifest tells an agent when to use the pack, how to authenticate, which endpoints to call first, and where the surface boundary is.
agents/openai.yamlCodex-facing display metadata for skill discovery. It is metadata only and carries no API logic or copied CASE facts.
/packThe hosted pack index mirrors the local skill and lists every file a cold agent must fetch before using it. /install remains as a compatibility mirror.
export CASE_SKILL_PACK_URL="https://platform3-andymontgomery-9773s-projects.vercel.app/case/1edtech/skill_pack"
mkdir -p case-1edtech-standards-browser/agents case-1edtech-standards-browser/references case-1edtech-standards-browser/checks
curl -fsSL "$CASE_SKILL_PACK_URL/pack/SKILL.md" \
-o case-1edtech-standards-browser/SKILL.md
curl -fsSL "$CASE_SKILL_PACK_URL/pack/agents/openai.yaml" \
-o case-1edtech-standards-browser/agents/openai.yaml
for file in worked-example app-build-protocol auth-and-headers leak-check; do
curl -fsSL "$CASE_SKILL_PACK_URL/pack/references/$file.md" \
-o "case-1edtech-standards-browser/references/$file.md"
done
curl -fsSL "$CASE_SKILL_PACK_URL/pack/checks/case_surface_check.sh" \
-o case-1edtech-standards-browser/checks/case_surface_check.sh
chmod +x case-1edtech-standards-browser/checks/case_surface_check.sh
| Use | Canonical URL | Why it matters |
|---|---|---|
| Customer contract | CASE customer website | Defines quickstart, auth, endpoints, errors, concurrency, and Alignment behavior. |
| Field meaning | CASE data dictionary | Documents table and field meaning, invalid values, ranges, source labels, and ITD provenance. |
| Decision source | CASE architecture | Pins CASE decisions including Alignment, ETag/If-Match, idempotency, and package import/export. |
| Live API | Implementation API | The only data layer the pack calls. |
| External spec | 1EdTech CASE 1.1 | Official CASE specification; platform3 docs define the approved TimeBack surface over it. |
| External landing | 1EdTech CASE standards landing | Public standards entry point for CASE context; platform3 docs remain the approved surface contract. |
GET /ims/case/v1p1/CFDocumentsGET /ims/case/v1p1/CFItems?CFDocumentURI=...GET /ims/case/v1p1/CFItemAssociations/{sourcedId}GET /ims/case/v1p1/CFAssociations?...POST /ims/case/v1p1/AlignmentsGET /ims/case/v1p1/Alignments?externalSystem=...&externalId=...POST /ims/case/v1p1/CFPackagesGET /ims/case/v1p1/CFPackages/{sourcedId}Authorization: Bearer $CASE_TOKENIdempotency-Key on retryable writes.If-Match on PUT, PATCH, DELETE.X-Case-ETag after successful PUT/PATCH.The pack regenerates a standards-browser snapshot and Alignment proof with live surface calls only. The full sequence is in references/worked-example.md.
export CASE_BASE_URL="https://platform3-andymontgomery-9773s-projects.vercel.app/case/1edtech/implementation/api"
export CASE_TOKEN="$(curl -s -X POST "$CASE_BASE_URL/dev/mint?tenantId=demo" | jq -r '.token')"
curl -s "$CASE_BASE_URL/ims/case/v1p1/CFDocuments/3ea5c35f-5b3f-5e4d-905a-483c134316ec" \
-H "Authorization: Bearer $CASE_TOKEN"
curl -s "$CASE_BASE_URL/ims/case/v1p1/CFItems?CFDocumentURI=https%3A%2F%2Falpha.school%2Fcase%2Fcfdocuments%2F3ea5c35f-5b3f-5e4d-905a-483c134316ec&limit=25" \
-H "Authorization: Bearer $CASE_TOKEN"
The example then creates an Alignment for a demo lesson, verifies it by externalSystem and externalId, and formats a short Markdown report from the API responses.
checks/case_surface_check.sh proves the pack against the platform by calling the live surface. It reads one CFDocument, lists its CFItems by CFDocumentURI, reads a target item's association set, fetches CFPackages/{sourcedId} as the platform answer key, and verifies the browser calls reproduce that answer.
cd case-1edtech-standards-browser
./checks/case_surface_check.sh
# Optional write evidence, only when the job needs Alignment proof:
./checks/case_surface_check.sh --write-alignment
The check emits JSON evidence and carries no standards catalog, CASE parser, package validator, graph-repair rule, copied enum table, or publisher URI inference.
If an app needs the refused logic to complete the documented job, the surface leaked. The pack tells the agent to report the exact endpoint, request, response, and earliest upstream deliverable that must change.
This skill pack targets a discerning AI coding agent comparing it against Anthropic's public skills catalog: a self-contained SKILL.md folder with referenced files, install commands, credential bootstrap, worked live examples, app-build boundaries, and a binary leak check.
The pack should pass because it makes the agent faster and safer than generic raw HTTP plus model memory while keeping all surface-owned behavior in the API.