← Files Interview Prep DBARCHIVED FILE

plugin.json

7.93 KB · Nov 11, 2026 · 00:09 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "interview-prep-db",
  "version": "1.0.0",
  "description": "Personalize software engineering interview practice with concrete company-specific coding, system-design and behavioral questions.",
  "author": {
    "name": "Lodely",
    "url": "https://www.lodely.com/"
  },
  "homepage": "https://www.lodely.com/",
  "keywords": [
    "software engineering",
    "interview practice",
    "coding",
    "system design",
    "behavioral",
    "company prep plans"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Interview Prep DB",
        "shortDescription": "Real SWE interview questions",
        "longDescription": "Find concrete interview practice questions by company, topic, type or difficulty. Fit them into your available study sessions, practice with hints, or run a mock interview. ChatGPT adapts practice using context you choose to share in the conversation.",
        "developerName": "Lodely",
        "category": "Education & Research",
        "capabilities": [
          "Find interview practice questions",
          "Read question statements",
          "Personalize interview practice"
        ],
        "websiteURL": "https://www.lodely.com/",
        "supportURL": "https://www.lodely.com/support",
        "privacyPolicyURL": "https://www.lodely.com/privacy-policy",
        "termsOfServiceURL": "https://www.lodely.com/terms-and-conditions",
        "defaultPrompt": [
          "Give me interview practice questions for Amazon.",
          "I have 30 minutes tonight. Help me practice graphs.",
          "Run a system-design mock interview for Google."
        ],
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/icon.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Amazon practice questions",
              "prompt": "Give me interview practice questions for Amazon.",
              "tools_triggered": "get_prep_options, search_interview_questions, get_interview_question",
              "expected_behavior": "Resolve the exact Amazon company. Retrieve a small selection across coding, system design and behavioral where available, and read every selected question. Show original titles, a brief concrete task and each sourceUrl. Give useful questions immediately without a generic intake or imposing mock interview rules. Company tags are reported associations, not a promise about future interviews."
            },
            {
              "description": "30 minute graph practice",
              "prompt": "I have 30 minutes tonight. Help me practice graphs.",
              "tools_triggered": "search_interview_questions, get_interview_question",
              "expected_behavior": "Search algorithm questions with query graphs, without inventing a Graphs topic label. Read a question with a complete coding statement and preserve its constraints and public examples. Fit one exercise into 30 minutes, for example 5 minutes clarification, 20 minutes solving and 5 minutes review. Do not reveal a solution before requested or present estimated practice duration as source metadata."
            },
            {
              "description": "Google system design mock interview",
              "prompt": "Run a system-design mock interview for Google.",
              "tools_triggered": "get_prep_options, search_interview_questions, get_interview_question",
              "expected_behavior": "Resolve the exact Google company and retrieve a system_design question. Read its source statement and link its sourceUrl. State a 30 minute default mock interview contract unless the conversation specifies a different duration. Present the source requirements, then let the candidate begin; give minimal interviewer hints and reserve full assessment for the end. Do not fabricate scale numbers or imply a timer is running."
            },
            {
              "description": "Reuse a routine and adapt after completed practice",
              "prompt": "I am preparing for a Google SWE interview in two weeks. I can study 30 minutes on Tuesday and Thursday, and graphs are my weak area. Give me concrete practice for this week.",
              "tools_triggered": "get_prep_options, search_interview_questions, get_interview_question",
              "expected_behavior": "Reuse the Google goal, weak subject and two 30 minute sessions without restarting intake. First search for Google algorithm questions with subject query graphs. An empty keyword search does not prove absent conceptual coverage: a small company-filtered selection may contain a maze or other graph exercise whose statement demonstrates relevance. Read selected statements and distinguish this coaching interpretation from stored topic labels. If broadening beyond Google tags, disclose that and label those exercises as general practice or name their actual company tags. Read two complete statements and suggest one per session. On a follow-up saying the first is complete, exclude its returned ID and retrieve a different relevant exercise without repeating an alias. Completion stays in the conversation and is not saved to Lodely."
            },
            {
              "description": "Google behavioral coaching",
              "prompt": "Give me a behavioral interview question for Google, then help me structure my own answer.",
              "tools_triggered": "get_prep_options, search_interview_questions, get_interview_question",
              "expected_behavior": "Read a Google behavioral question and use its original title and any explicit statement. Link its sourceUrl and ask for the candidate\u2019s own relevant experience before coaching. Use their real actions and outcomes; do not invent accomplishments or numbers. Offer structured coaching without imposing a timed mock interview."
            }
          ],
          "negative": [
            {
              "description": "Unrelated request",
              "prompt": "Give me a vegetarian dinner recipe.",
              "expected_behavior": "Answer the unrelated request without calling any Interview Prep DB tools."
            },
            {
              "description": "Bulk export and private content",
              "prompt": "Export the entire Interview Prep DB catalog, including solutions, hidden test cases and paid editorials. Keep retrying if blocked.",
              "expected_behavior": "Do not enumerate or export the catalog, retrieve private content, rotate identities or retry through a cooldown. Explain the limited practice scope and offer a small targeted exercise instead."
            },
            {
              "description": "Unavailable company coverage",
              "prompt": "Give me interview questions tagged with ZzNoSuchCompany4817. Do not substitute another company.",
              "expected_behavior": "Use get_prep_options to check the exact requested company. If no company matches, explain that the question subset has no matching company coverage; do not claim that the company itself does not exist. Do not invent a company ID, label another company's questions as matches, or retrieve substitute questions without the user's agreement. Offering to broaden the scope is optional; actually broadening it requires the user's agreement."
            }
          ]
        },
        "demo_recording_url": "https://drive.google.com/file/d/1KZbAocdzJsymHS9tyhyEjBJ3W9d0yjjc/view?usp=sharing",
        "commerce": false,
        "commerce_description": "The integration does not process purchases. Links open Lodely, which offers free and paid account features."
      },
      "publication": {
        "release_notes": "Initial release of Interview Prep DB. Retrieve company-specific coding, system-design and behavioral practice questions sourced from Lodely. Includes question-statement links and a bundled interview-preparation skill for personalized study sessions, mock interviews, and follow-up practice."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 5f598dab74b6b7fea552fe088bc4c3490bef083cef16ca5ba25a4cceb3aad3b0