| name | doctor-travel-hub |
| description | Audit the Eidos Travel Hub for stale data, missing skills, broken playbook steps, and index misalignment. Returns a scored health report with severity-ranked findings and copy-pasteable fixes. |
Doctor Travel Hub Contract
Contract
{
"$schema": "https://json-schema.org/draft/2020-12",
"title": "Travel Hub Health Report",
"purpose": "Audit every skill in the hub for data freshness, completeness, and index alignment. Flag stale bonus data, broken URLs, missing transfer partners, and outdated award charts.",
"constraints": [
"Read every SKILL.md in skills/ before scoring",
"Check bonus-radar historical highs against current DoC data — flag if any are >6 months stale",
"Verify all URLs in playbook skills are reachable",
"Check index alignment: every skills/ dir in .well-known/agent-skills/index.json",
"Score is 0–100: start at 100, deduct per finding (critical: -20, warning: -5, info: -1)"
],
"required": ["score", "status", "findings", "summary"],
"properties": {
"score": { "type": "number", "minimum": 0, "maximum": 100 },
"status": { "enum": ["healthy", "needs_work", "not_ready"] },
"findings": {
"type": "array",
"items": {
"required": ["severity", "skill", "issue", "fix"],
"properties": {
"severity": { "enum": ["critical", "warning", "info"] },
"skill": { "type": "string" },
"issue": { "type": "string" },
"fix": { "type": "string" }
}
}
},
"summary": { "type": "string" }
}
}
Audit checklist
Data freshness (warning if stale)
bonus-radar historical highs: verify top 5 cards against current DoC — flag if offer amounts differ
transfer-partner-map ratios: flag any partner ratio that changed (programs occasionally devalue)
- Playbook URLs: fetch each tool URL, verify 200 response
Skill completeness (warning if missing)
- Every skill has
accepts, done_when, or a Contract block with required[]
- Every skill has a practical example or reference table
booking-process phase timings match current transfer time reality
Index alignment (critical if wrong)
- Every dir in
skills/ is in .well-known/agent-skills/index.json
- Every index entry has
name, path, description
Repo standards (warning if missing)
.claude-plugin/plugin.json and .codex-plugin/plugin.json both present
AGENTS.md present
CHANGELOG.md follows Keep a Changelog format
improve-travel-hub and doctor-travel-hub in index