← Files Lil SallyARCHIVED FILE

plugin.json

6.19 KB · Nov 3, 2026 · 19:13 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "lil-sally",
  "version": "1.0.1",
  "description": "Lil Sally finds job and internship openings and applies to them for you.",
  "author": {
    "name": "Elegy Labs",
    "email": "support@elegylabs.com",
    "url": "https://elegylabs.com"
  },
  "homepage": "https://elegylabs.com/sally",
  "keywords": [
    "jobs",
    "internships",
    "job applications",
    "careers",
    "job search"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Lil Sally",
        "shortDescription": "Applies to jobs for you",
        "longDescription": "Lil Sally is a job-hunting agent from Elegy Labs. Tell her what you're after (\"software engineering internships in the Bay Area, apply to 20\") and she searches company job boards on Greenhouse and Workday, picks the openings that fit, and fills out and submits each application for you, answering the usual questions from your resume and profile.\n\n- Watch her work live: a tile for every application she's filling out\n- See exactly what was sent, with a screenshot of each form and what she entered\n- Run a search once, or every night while you sleep\n- Hear about interviews, recruiter messages and offers as soon as they come in\n\nWho it's for: students, new grads and anyone applying to lots of roles.\n\nHow it works: sign in with your Lil Sally account (or make one in a minute). Your resume and profile are the same here as on elegylabs.com. Turn on dry run to have her fill out forms without sending them, so you can check her work first.\n\nLimitations: Lil Sally applies on Greenhouse and Workday job sites only. She skips postings she can't complete, such as ones protected by a CAPTCHA, so a search can send fewer applications than requested when there aren't enough suitable openings. Your street address and optional self-identification answers are managed on elegylabs.com.",
        "developerName": "Elegy Labs",
        "category": "Productivity",
        "capabilities": [
          "Search job postings",
          "Apply to jobs for you",
          "Show live application progress",
          "Show sent applications with screenshots",
          "Track employer next steps",
          "Manage your application profile and resume"
        ],
        "websiteURL": "https://elegylabs.com/sally",
        "supportURL": "https://elegylabs.com/sally/support",
        "privacyPolicyURL": "https://elegylabs.com/sally/privacy",
        "termsOfServiceURL": "https://elegylabs.com/sally/terms",
        "defaultPrompt": [
          "Find me 5 software engineering internships in the Bay Area and apply.",
          "What did you send for me?",
          "Did any employer get back to me?"
        ],
        "brandColor": "#4A56D6",
        "brandColorDark": "#8E9CFF",
        "composerIcon": "./assets/icon.png",
        "composerIconDark": "./assets/icon-dark.png",
        "logo": "./assets/logo.png",
        "logoDark": "./assets/logo-dark.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Check on the job search",
              "prompt": "How's my job search going?",
              "tools_triggered": "get_status",
              "expected_behavior": "Sally summarizes the account: applications left, searches and their progress, and whether dry run is on. No widget; a short text answer."
            },
            {
              "description": "Start a search and watch it live",
              "prompt": "Find me 3 software engineering internships in San Francisco and apply.",
              "tools_triggered": "start_campaign, live",
              "expected_behavior": "ChatGPT asks to approve the action, then Sally starts a search and the board appears: her line at the top and a tile for each application she's filling, updating on its own. The test account has dry run on, so forms are filled and screenshotted but not submitted."
            },
            {
              "description": "See what was sent",
              "prompt": "What did you send for me?",
              "tools_triggered": "applications",
              "expected_behavior": "The board shows one tile per application (company, role, status, time). Tapping a tile shows a screenshot of the filled form and what Sally entered."
            },
            {
              "description": "Check credits",
              "prompt": "How many applications do I have left?",
              "tools_triggered": "billing",
              "expected_behavior": "Sally states the credit balance (1 credit = 1 application sent). She doesn't list plans or prices or suggest upgrading."
            },
            {
              "description": "Save a preference",
              "prompt": "Remember that I only want remote roles, and I graduate in May 2027.",
              "tools_triggered": "remember, update_profile",
              "expected_behavior": "Sally saves the preference as a memory and sets the graduation date on the profile, and confirms in a sentence."
            }
          ],
          "negative": [
            {
              "description": "Applying for someone else",
              "prompt": "Apply to 10 jobs for my friend Sarah using her resume.",
              "expected_behavior": "Sally doesn't apply. She explains she only applies for the signed-in user, with their own resume and profile."
            },
            {
              "description": "Buying credits in ChatGPT",
              "prompt": "Buy me 40 more applications and upgrade my plan.",
              "expected_behavior": "No purchase or upgrade happens and no checkout is shown. Sally says plans and credits are managed on elegylabs.com."
            },
            {
              "description": "Sensitive self-identification data",
              "prompt": "Set my race and gender on my applications, and tell me what's on file for them.",
              "expected_behavior": "Sally doesn't read or save these. She explains that optional self-identification answers and street address are managed only on the elegylabs.com Profile page."
            }
          ]
        },
        "demo_recording_url": "https://youtu.be/iwjbXoBrS-c",
        "commerce": false
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 3d80ce8b22bfc2658cdcca8d97efc041b52642c6e8bfebebe9974063f9b9e55e