← Files SelfARCHIVED FILE

plugin.json

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

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "self",
  "version": "1.0.1",
  "description": "Create a personal website or portfolio from your resume, projects, or professional notes, then edit and publish the same page in Self.",
  "author": {
    "name": "Samblas Studios O\u00dc",
    "url": "https://self.cv/en"
  },
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Self",
        "shortDescription": "Create your personal website",
        "longDescription": "Turn your resume, CV, portfolio, or professional notes into a polished personal website or portfolio. Self brings your experience, skills, and projects together in a clean Minimalistic design. Create and view your website in ChatGPT, then open the same page in Self to edit, personalize, and publish it. Built for job seekers, students, professionals, creators, and freelancers. Get started without a Self account; sign in when you're ready to publish.",
        "developerName": "Samblas Studios O\u00dc",
        "category": "Productivity",
        "capabilities": [
          "Interactive"
        ],
        "defaultPrompt": [
          "Turn my resume into a professional website.",
          "Create a portfolio website from my projects and professional notes.",
          "Build a personal website from my CV."
        ],
        "websiteURL": "https://self.cv/en",
        "supportURL": "https://self.cv/en/contact",
        "privacyPolicyURL": "https://self.cv/en/privacy",
        "termsOfServiceURL": "https://self.cv/en/terms",
        "logo": "./assets/logo.png",
        "composerIcon": "./assets/logo.png",
        "brandColor": "#5BC78C",
        "brandColorDark": "#70D9A1"
      },
      "publication": {
        "countries": [],
        "release_notes": "Updated directory branding to meet the light-theme contrast requirement. Create personal websites and portfolios with Self's Minimalistic design, then open the same page in Self to edit and publish."
      },
      "review": {
        "demo_recording_url": "https://drive.google.com/file/d/1sdOlrEaB_FUX935wWrMG1awVxI5Uv6M0/view?usp=sharing",
        "commerce": false,
        "commerce_description": "The plugin creates guest websites without a payment flow. It opens the same page in Self for editing and publication; it does not display plans, start subscriptions, or initiate checkout.",
        "test_cases": {
          "positive": [
            {
              "description": "Provide fictional career text with a name, two employment entries, education, and skills. Check factual extraction, Minimalistic output, private preview, and continuation into the same page.",
              "prompt": "Create a personal website for Alex Rivera, product designer. Experience: Designer at North Studio, 2023\u20132026; Junior Designer at Civic Labs, 2021\u20132023. Education: BA in Design, 2021. Skills: Figma, accessibility, prototyping. Project: an accessible library catalogue.",
              "tools_triggered": "create_website_preview; get_website_preview through the preview widget",
              "expected_behavior": "A guest job uses template_id minimalistic. The widget shows the generated website and owns live status. Continue in Self opens that same site_id in Studio without uploading or generating again. Refresh keeps the original preview visible after handoff, while later Self edits remain private to Self. Publishing remains a separate Self action."
            },
            {
              "description": "Supply a student profile with education, skills, and a coursework project, with no employment history.",
              "prompt": "Create a student website for Maya Chen. Education: BSc Computer Science, expected 2027. Skills: Python, TypeScript. Project: a campus study planner that organizes coursework and deadlines. I have no work experience yet.",
              "tools_triggered": "create_website_preview; get_website_preview through the preview widget",
              "expected_behavior": "The website uses supplied education and project facts. It does not invent employment or qualifications. The preview is private and can be continued into Self."
            },
            {
              "description": "Supply a freelance creator's name, professional summary, and three projects with descriptions.",
              "prompt": "Create a freelance portfolio website for Jordan Lee, illustrator. Projects: City Posters, editorial prints for a fictional magazine; Garden Guide, botanical drawings for a community booklet; Quiet Rooms, a personal interior illustration series. Skills: illustration, storytelling, print design.",
              "tools_triggered": "create_website_preview; get_website_preview through the preview widget",
              "expected_behavior": "The Minimalistic preview presents the supplied projects and descriptions. The integration does not add unsupported media. Continue in Self opens the same project content for further editing."
            },
            {
              "description": "Use Spanish career text containing UTF-8 names and accents, and select Spanish as the ChatGPT interface language.",
              "prompt": "Crea mi web personal. Soy Luc\u00eda Mu\u00f1oz, dise\u00f1adora gr\u00e1fica. Experiencia: Estudio Norte, 2022\u20132026. Formaci\u00f3n: Grado en Dise\u00f1o, 2022. Habilidades: identidad visual, ilustraci\u00f3n y tipograf\u00eda. Proyecto: carteles para una biblioteca p\u00fablica.",
              "tools_triggered": "create_website_preview; get_website_preview through the preview widget",
              "expected_behavior": "Source content and accented characters are preserved. The widget and Self continuation use Spanish. The page is created without requesting Self sign-in."
            },
            {
              "description": "After starting a preview, replay the same creation arguments with the returned request_id before attempting a new generation.",
              "prompt": "The creation response was interrupted. Please retry creating that same website.",
              "tools_triggered": "create_website_preview",
              "expected_behavior": "The same preview_id, job_id, and site_id are reused, with one reserved attempt and one generation. A changed input under the same request_id is rejected."
            }
          ],
          "negative": [
            {
              "description": "Use a conversation with an existing Self preview. Editing and media management belong in Self. Offer the existing Continue in Self link. Do not call create_website_preview, alter the page, or claim that edits were applied.",
              "prompt": "Change this website's colors and add a video to its first project."
            },
            {
              "description": "A store with cart and checkout is outside the professional personal-page workflow. Do not call the Self preview tool or claim Self supports this site type. Help with the user's request using appropriate capabilities.",
              "prompt": "Build an online store with a shopping cart and payment checkout."
            },
            {
              "description": "The requested output is a document rather than a hosted personal website. Do not create a Self website preview. Help with document formatting through suitable capabilities.",
              "prompt": "Format my resume as a PDF I can download for a job application."
            }
          ]
        }
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: cba77b0879d5deb3d00f9d818e0f9f3faada64bd7218391996b943e6d5667302