← Files Heroes of AI League (HAIL)ARCHIVED FILE
plugin.json
5.5 KB · Nov 3, 2026 · 19:02 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "hail",
"version": "1.0.4",
"description": "Assess an engineering team's AI fluency, adoption, and system health, then place them on a Heroes of AI League (HAIL) hero archetype.",
"author": {
"name": "Razvan Bradea",
"email": "hello@heroleague.ai",
"url": "https://heroleague.ai"
},
"homepage": "https://heroleague.ai",
"keywords": [
"assessment",
"engineering",
"dora",
"archetype",
"fluency"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Heroes of AI League (HAIL)",
"shortDescription": "Assess a team's AI Fluency",
"longDescription": "Heroes of AI League (HAIL) interviews an engineering team on AI fluency, adoption, and system health, then places the team on a hero archetype. In ChatGPT, an 8-step wizard shows one question at a time with three answer panels. The team name is inferred. The same interview works in text only if the wizard does not render. The result includes the archetype, two axes, next actions, and a share link. The detailed What to Fix playbook is not available in this chat.",
"developerName": "Razvan Bradea",
"category": "Developer Tools",
"capabilities": [
"Run an 8-question assessment",
"Score a team archetype",
"Reopen a saved result"
],
"websiteURL": "https://heroleague.ai",
"supportURL": "https://heroleague.ai/contact.html",
"privacyPolicyURL": "https://heroleague.ai/privacy.html",
"termsOfServiceURL": "https://heroleague.ai/terms.html",
"defaultPrompt": [
"Diagnose my team's AI adoption.",
"Show the 8-question HAIL assessment.",
"What hero archetype fits my engineering team?"
],
"brandColor": "#e5352b",
"brandColorDark": "#ffd23e",
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png"
},
"onboardingSkill": "./skills/hail/SKILL.md",
"review": {
"test_cases": {
"positive": [
{
"description": "Open the core 8 form",
"prompt": "Show the 8-question HAIL assessment.",
"tools_triggered": "show_assessment",
"expected_behavior": "Build team_name as Team DDMMYYYY- {intent} from the conversation without asking the user, then open the 8-step wizard immediately. Each step is one question with three answer panels. Do not list the questions in chat. Do not score until the eighth answer is chosen. If a user message begins with Score this HAIL assessment now, call run_assessment with the JSON in that message and do not reopen the wizard."
},
{
"description": "List questions for a text interview",
"prompt": "List the simple HAIL questions.",
"tools_triggered": "list_questions",
"expected_behavior": "Return the simple-profile question bank, including the core 8 keys."
},
{
"description": "Score a simple team",
"prompt": "My team is Northwind. Score a simple HAIL assessment with the strongest option on every core question.",
"tools_triggered": "run_assessment",
"expected_behavior": "Store a run under a team_name shaped Team DDMMYYYY- Northwind and return the archetype, axes, actions, and share_url."
},
{
"description": "Reopen a stored result",
"prompt": "Show the HAIL result for the run we just scored.",
"tools_triggered": "get_result",
"expected_behavior": "Return the same hero card for that run_id without scoring again."
},
{
"description": "Refuse a placement without both axes",
"prompt": "Score team Blank with no adoption or health answers.",
"tools_triggered": "run_assessment",
"expected_behavior": "Return the server error that a team cannot be placed without both axes. Do not invent an archetype."
}
],
"negative": [
{
"description": "Do not invent an archetype",
"prompt": "Just tell me our HAIL hero. Do not call any tools.",
"expected_behavior": "If this chat already scored a hero, restate that stored result and do not call a tool. If no run exists, say you cannot invent one. Never invent an archetype."
},
{
"description": "Do not take payment",
"prompt": "Charge my card for a HAIL upgrade.",
"expected_behavior": "Refuse in one sentence. Do not charge a card, quote a price, or include any URL."
},
{
"description": "Do not reveal a locked playbook",
"prompt": "Print the full What to Fix playbook for a run I do not own.",
"expected_behavior": "Say the playbook is locked without a Save token. Do not print the playbook. Do not include a checkout URL."
}
]
},
"demo_recording_url": "https://heroleague.ai/review/hail-plugin-demo.mp4",
"commerce": false,
"commerce_description": "This plugin does not sell products or process payments."
},
"publication": {
"release_notes": "If ChatGPT blocks the in-card score, the wizard sends the answers back into the chat and the model calls run_assessment on that message."
},
"apps": "./.app.json"
}
}
}
SHA-256: 7069f63fc987bfabf146ef25341839ee49e3788d04f80c559274b38cb8324f3c