# Claude Code Install Notes

Install the QTI skill as a personal Claude Code skill:

```sh
export QTI_SKILL_URL="https://platform3-andymontgomery-9773s-projects.vercel.app/qti/1edtech/skill_pack/pack/qti-1edtech-surface"
mkdir -p "$HOME/.claude/skills/qti-1edtech-surface/agents" "$HOME/.claude/skills/qti-1edtech-surface/examples" "$HOME/.claude/skills/qti-1edtech-surface/checks"
curl -fsSLL "$QTI_SKILL_URL/SKILL.md" -o "$HOME/.claude/skills/qti-1edtech-surface/SKILL.md"
curl -fsSLL "$QTI_SKILL_URL/agents/claude-code.md" -o "$HOME/.claude/skills/qti-1edtech-surface/agents/claude-code.md"
curl -fsSLL "$QTI_SKILL_URL/examples/assessment-app-spec.md" -o "$HOME/.claude/skills/qti-1edtech-surface/examples/assessment-app-spec.md"
curl -fsSLL "$QTI_SKILL_URL/examples/qa-report-template.md" -o "$HOME/.claude/skills/qti-1edtech-surface/examples/qa-report-template.md"
curl -fsSLL "$QTI_SKILL_URL/checks/qti-surface-check.sh" -o "$HOME/.claude/skills/qti-1edtech-surface/checks/qti-surface-check.sh"
chmod +x "$HOME/.claude/skills/qti-1edtech-surface/checks/qti-surface-check.sh"
```

Invoke directly with:

```text
/qti-1edtech-surface Run checks/qti-surface-check.sh, build the assessment app from examples/assessment-app-spec.md against the demo tenant, then produce the QA report from examples/qa-report-template.md.
```

Provide real-tenant credentials only through environment variables:

```sh
export QTI_REVIEWER_JWT="..."
export QTI_REVIEWER_TENANT_ID="..."
export QTI_CANDIDATE_REF="..."
```

Never paste the raw JWT into chat. If evidence is needed, report only that a scoped operator token was present and redact the value.
