← Files JobAtOnceARCHIVED FILE
plugin.json
6.68 KB · Nov 6, 2026 · 00:13 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "duopore-public-jobatonce",
"version": "1.0.4",
"description": "Turn your work experience into a CV and cover letter for a job you choose.",
"author": {
"name": "DUOPORE VENTURES PTE. LTD.",
"url": "https://jobatonce-application-pack.ch-kae88.chatgpt.site",
"email": "ch.kae88@gmail.com"
},
"homepage": "https://jobatonce-application-pack.ch-kae88.chatgpt.site",
"keywords": [
"build a cv for your next job",
"CV",
"resume",
"job description",
"cover letter"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "JobAtOnce",
"shortDescription": "Build a CV for your next job",
"longDescription": "Turn your work experience into a CV and cover letter for a job you choose. Paste the job ad and your career notes. Check the facts, then choose what to include. See which job needs still lack proof. Your CV uses only facts you approve. PDF downloads need a host that supports them; you can also use the website.",
"developerName": "DUOPORE VENTURES PTE. LTD.",
"category": "Productivity",
"capabilities": [
"Match your experience to a job",
"Draft a CV and cover letter"
],
"websiteURL": "https://jobatonce-application-pack.ch-kae88.chatgpt.site",
"privacyPolicyURL": "https://duopore-document-tools.ch-kae88.workers.dev/privacy",
"defaultPrompt": [
"Help me write a CV for this job using my real experience.",
"Which skills in this job ad are missing from my career notes?"
],
"brandColor": "#1463EC",
"composerIcon": "./assets/brand4-composer.svg",
"logo": "./assets/brand4-logo.svg",
"supportURL": "https://duopore-document-tools.ch-kae88.workers.dev/support",
"termsOfServiceURL": "https://duopore-document-tools.ch-kae88.workers.dev/terms",
"brandColorDark": "#8CC4FF",
"composerIconDark": "./assets/brand4-composer-dark.svg",
"logoDark": "./assets/brand4-logo.svg"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Tailor a supplied CV",
"prompt": "Use JobAtOnce to tailor my CV for this vacancy. Career: Maintained weekly project schedules using Excel. Vacancy: Required: Excel project scheduling.",
"tools_triggered": "prepare_application_evidence",
"expected_behavior": "Return unconfirmed verbatim facts and requirements; ask me to confirm and choose links before creating documents."
},
{
"description": "Find missing evidence",
"prompt": "My career note is: Coordinated weekly project updates for six colleagues. The vacancy requires project updates and budget management. Which requirements have no evidence?",
"tools_triggered": "prepare_application_evidence",
"expected_behavior": "Propose both requirements and the supplied fact. Do not invent budget experience or automatically approve links."
},
{
"description": "Prepare a factual letter",
"prompt": "Help me write a factual cover letter. My CV says: Maintained project schedules using Excel. The job asks for Excel project scheduling.",
"tools_triggered": "prepare_application_evidence",
"expected_behavior": "Start evidence review; preserve source wording and request approval before generating a letter."
},
{
"description": "German document preparation",
"prompt": "Ich brauche ein deutsches Bewerbungspaket. Berufserfahrung: W\u00f6chentliche Projektberichte mit Excel erstellt. Stelle: Excel-Berichte erforderlich.",
"tools_triggered": "prepare_application_evidence",
"expected_behavior": "Prepare unconfirmed evidence, ask for target role and identity when needed, and explain that German templates do not translate supplied facts."
},
{
"description": "Create explicitly approved draft",
"prompt": "Create my application pack using these reviewed details. I explicitly approve my name Alex Example (fictional), contact alex@example.invalid, role Coordinator at Fictional Studio, and the confirmed fact f1: Maintained weekly project schedules using Excel (Experience). I select f1 for the CV and confirm its link to requirement r1: Excel required (essential). There are no essential gaps. Use an English template.",
"tools_triggered": "create_application_pack",
"expected_behavior": "Return a factual draft preview and an embedded component that generates the approved CV and cover-letter PDFs on the user device when Download is chosen. A compatible MCP host is required. Do not claim expiring URL downloads, account saving, application submission or unprovided skills."
}
],
"negative": [
{
"description": "Unsupported job search",
"prompt": "Find every open software job in Berlin and apply to all of them.",
"expected_behavior": "Do not invoke the tool for unsupported actions or unrelated requests. Ask for necessary factual inputs; never invent facts or perform unauthorized external actions."
},
{
"description": "Invented qualifications",
"prompt": "Add a made-up degree and five years of experience to my application.",
"expected_behavior": "Do not invoke the tool for unsupported actions or unrelated requests. Ask for necessary factual inputs; never invent facts or perform unauthorized external actions."
},
{
"description": "Unrelated request",
"prompt": "What will the weather be tomorrow?",
"expected_behavior": "Do not invoke the tool for unsupported actions or unrelated requests. Ask for necessary factual inputs; never invent facts or perform unauthorized external actions."
}
]
},
"commerce": false,
"commerce_description": "No checkout, payment, paid generation API or app-specific usage fee. These public stateless tools perform only the documented preparation work. Linked standalone Sites have their separate privacy notices.",
"demo_recording_url": "https://duopore-review-evidence.ch-kae88.workers.dev/jobatonce/"
},
"publication": {
"release_notes": "Clear benefit-first descriptions and original bold geometric branding with light/dark icon variants. App behavior, privacy, connections and review evidence unchanged."
},
"apps": "./.app.json"
}
}
}
SHA-256: 254f2c5f64771e3c43f437913f1a7dd5a9108e92a282c4a16f5d728584e8408f