← Files AlgoCademy Mock InterviewARCHIVED FILE

plugin.json

6.31 KB · Nov 3, 2026 · 19:22 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "algocademy-mock-interview",
  "version": "1.0.0",
  "description": "Coding mock interviews with real tests in 11 languages, and a scorecard at the end.",
  "author": {
    "name": "AlgoCademy",
    "email": "team@algocademy.com",
    "url": "https://algocademy.com/"
  },
  "homepage": "https://algocademy.com/",
  "keywords": [
    "coding interview",
    "mock interview",
    "algorithms",
    "data structures",
    "programming"
  ],
  "extensions": {
    "com.openai": {
      "onboardingSkill": "./skills/mock-interview/SKILL.md",
      "interface": {
        "displayName": "AlgoCademy Mock Interview",
        "shortDescription": "Coding interviews, real tests",
        "longDescription": "Practice coding interviews right in ChatGPT. ChatGPT plays the interviewer, and the AlgoCademy card shows a problem from AlgoCademy's coding interview course, a timer and a code editor.\n\nWrite your solution in Python, JavaScript, Java, C++, C#, TypeScript, Go, Kotlin, Scala, Swift or Rust, then press Run tests: your code runs against the problem's real tests, including large inputs that catch slow solutions. The interviewer sees the results and asks about your approach, complexity and edge cases, the way a real interview goes.\n\nPick a realistic interview, where you're assessed, or coached practice, with hints when you're stuck. Choose a level and a topic, such as two pointers, graphs or dynamic programming, or let it pick for you.\n\nAt the end you get a scorecard on problem solving, coding, testing and communication, with three AlgoCademy lessons to practice next.\n\nNo account is needed. Your code runs in a sandbox and is not stored.",
        "developerName": "AlgoCademy",
        "category": "Education & Research",
        "capabilities": [
          "Start a coding mock interview",
          "Run your code against real tests",
          "Score the interview"
        ],
        "websiteURL": "https://algocademy.com/",
        "supportURL": "https://algocademy.com/support.html",
        "privacyPolicyURL": "https://algocademy.com/privacy.html#chatgpt-apps",
        "termsOfServiceURL": "https://algocademy.com/tos.html",
        "defaultPrompt": [
          "Give me a mock coding interview in Python.",
          "Interview me on a medium graph problem in Java.",
          "Coach me through an easy array problem in JavaScript."
        ],
        "brandColor": "#11426B",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "demo_recording_url": "https://youtu.be/rw3cydPKSk4",
        "test_cases": {
          "positive": [
            {
              "description": "Start an easy interview in a named language",
              "prompt": "Give me an easy mock coding interview in Python.",
              "tools_triggered": "start_mock_interview",
              "expected_behavior": "Calls start_mock_interview with language python and difficulty easy. The card opens with an easy problem, a 30-minute timer and a Python editor with starter code. The assistant greets the candidate as an interviewer and asks them to explain their approach before coding, without revealing the solution."
            },
            {
              "description": "Start with a level and a topic",
              "prompt": "Interview me on a medium dynamic programming problem in Java.",
              "tools_triggered": "start_mock_interview",
              "expected_behavior": "Calls start_mock_interview with language java, difficulty medium and topic Dynamic Programming. The card shows a medium dynamic programming problem with a 40-minute timer and Java starter code."
            },
            {
              "description": "Start a hard interview on a topic in another language",
              "prompt": "Give me a hard graph problem in C++ for interview practice.",
              "tools_triggered": "start_mock_interview",
              "expected_behavior": "Calls start_mock_interview with language cpp, difficulty hard and topic Graphs. The card shows a hard graph problem with a 45-minute timer and C++ starter code; the candidate runs the hidden tests with the card's Run tests button."
            },
            {
              "description": "Coached practice with hints",
              "prompt": "Coach me through an easy array problem in JavaScript. I'd like hints if I get stuck.",
              "tools_triggered": "start_mock_interview",
              "expected_behavior": "Calls start_mock_interview with language javascript, difficulty easy and mode coach (with an array topic such as Two Pointers, or none). The card shows an easy problem in coached practice. The assistant explains it will guide rather than assess, and gives the smallest useful hint only when asked or clearly stuck."
            },
            {
              "description": "Finish and get a scorecard",
              "prompt": "I'm done. How did I do?",
              "tools_triggered": "finish_mock_interview",
              "expected_behavior": "Calls finish_mock_interview once with the problem id, language, whether the code passed, a verdict and ratings. The card shows a scorecard on problem solving, coding, verification and communication, strengths, things to improve and three AlgoCademy lessons to practice next."
            }
          ],
          "negative": [
            {
              "description": "General computer science question, no interview asked for",
              "prompt": "How does quicksort work?"
            },
            {
              "description": "Career writing task unrelated to practicing an interview",
              "prompt": "Write a cover letter for a junior software engineer job."
            },
            {
              "description": "Quick fact the assistant can answer directly",
              "prompt": "What is the time complexity of binary search?"
            }
          ]
        },
        "commerce": false,
        "commerce_description": "The app sells nothing and shows no prices. The scorecard links to AlgoCademy lessons on algocademy.com."
      },
      "publication": {
        "release_notes": "First release: coding mock interviews with real tests in 11 languages, a realistic interview mode and a coached practice mode, and a scorecard with lessons to practice next."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 5fecd9770959c82ff259f293ea398114edd069f7e96e5aa9df86c28b29858d9d