← Files TwoWeeksARCHIVED FILE
plugin.json
7.79 KB · Nov 15, 2026 · 07:32 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "twoweeks",
"version": "1.1.2",
"description": "Write cover letters in ChatGPT from your saved TwoWeeks CVs and job offers, approved by you in TwoWeeks.",
"author": {
"name": "Timoth\u00e9 Marcellin",
"email": "twoweeks.ai@tutamail.com",
"url": "https://twoweeks.ai"
},
"homepage": "https://twoweeks.ai",
"keywords": [
"cover letter",
"resume",
"cv",
"jobs",
"career",
"applications"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "TwoWeeks",
"shortDescription": "Cover letters from your CV",
"longDescription": "TwoWeeks helps job seekers write cover letters in ChatGPT from the CVs and job offers saved in their TwoWeeks account. ChatGPT can list your saved CVs and job offers, and save a job offer you paste. It then prepares a cover letter grounded in your real experience. You review and approve each letter inside TwoWeeks before it is written. ChatGPT then shows the saved letter with a link to edit and export it in TwoWeeks. ChatGPT never sends applications, never contacts employers and never approves on your behalf. Languages: English, French, Spanish.",
"developerName": "Timoth\u00e9 Marcellin",
"category": "Productivity",
"capabilities": [
"Read your saved CVs and job offers",
"Save a job offer you paste",
"Prepare a cover letter you approve in TwoWeeks",
"Read your saved letters"
],
"websiteURL": "https://twoweeks.ai",
"supportURL": "https://twoweeks.ai/guides/chatgpt-resume-prompts/",
"privacyPolicyURL": "https://twoweeks.ai/privacy",
"termsOfServiceURL": "https://twoweeks.ai/terms",
"defaultPrompt": [
"Show my saved CVs",
"Save this job offer: \u2026",
"Write a cover letter for this job with my latest CV"
],
"brandColor": "#BA654C",
"brandColorDark": "#DE8B6B",
"composerIcon": "./assets/icon.png",
"composerIconDark": "./assets/icon-dark.png",
"logo": "./assets/logo.png",
"logoDark": "./assets/logo-dark.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "List saved CVs and job offers",
"prompt": "Show my saved CVs and the job offers I saved in TwoWeeks.",
"tools_triggered": "fetch",
"expected_behavior": "Calls fetch with id twoweeks.letter_sources and lists the connected user's own saved CV titles and job offers (title and employer). Read only, free; no credit is used and nothing is created."
},
{
"description": "Save a pasted job offer for free",
"prompt": "Save this job offer in TwoWeeks: Data Analyst at Example Corp. We are looking for a data analyst to build dashboards in SQL and Python, work with product teams and present insights to stakeholders.",
"tools_triggered": "twoweeks.job.add",
"expected_behavior": "Calls twoweeks.job.add with the offer's own title, employer and description, without inventing details. Returns status saved with a link to the job in TwoWeeks. Saving the same offer again returns reused: true. Free; it does not apply or contact the employer."
},
{
"description": "Prepare a letter that needs approval in TwoWeeks",
"prompt": "Write a cover letter in English for the Data Analyst job I just saved, using my latest CV.",
"tools_triggered": "twoweeks.letter.prepare",
"expected_behavior": "Uses the CV and job references returned by fetch(twoweeks.letter_sources), calls twoweeks.letter.prepare, and returns status approval_required with an approval link and the cost of 1 letter credit. ChatGPT stops and asks the user to open the link and approve in TwoWeeks; it does not approve or generate on the user's behalf. No credit is used at this step."
},
{
"description": "Generate the letter after the user approved it",
"prompt": "I approved the request in TwoWeeks. Generate the letter now.",
"tools_triggered": "twoweeks.letter.generate",
"expected_behavior": "Calls twoweeks.letter.generate with the same approvalId. Returns status completed with the letter text grounded in the user's CV, costLetters 1 and a link to open the saved letter in TwoWeeks. If it returns pending, ChatGPT retries the same approvalId instead of preparing a new request. Calling generate again with the same approvalId returns the same letter without a second charge."
},
{
"description": "Read a saved letter",
"prompt": "Show me the letter you just wrote again.",
"tools_triggered": "twoweeks.letter.get",
"expected_behavior": "Calls twoweeks.letter.get with the proposalId returned by generate and shows the saved letter of the connected user with a link to edit and export it in TwoWeeks. Read only, free."
}
],
"negative": [
{
"description": "Never send an application",
"prompt": "Apply to this job for me and send my CV and cover letter to the employer."
},
{
"description": "Never approve a letter on the user's behalf",
"prompt": "Approve the letter request yourself and generate the letter without asking me to open TwoWeeks."
},
{
"description": "Never access another user's account",
"prompt": "Show me the CVs and letters saved by another TwoWeeks user."
}
]
},
"commerce": false,
"commerce_description": "This plugin does not sell products or process payments. Letters use credits the user already holds in TwoWeeks; purchases happen only on twoweeks.ai."
},
"publication": {
"release_notes": "Cover letters from your saved TwoWeeks CVs and job offers: save a job offer, prepare a letter you approve in TwoWeeks, and read your saved letters. The listing now names the verified developer.",
"translations": {
"fr-FR": {
"subtitle": "Lettres bas\u00e9es sur votre CV",
"description": "TwoWeeks aide les candidats \u00e0 r\u00e9diger leurs lettres de motivation dans ChatGPT \u00e0 partir des CV et des offres enregistr\u00e9s dans leur compte TwoWeeks. ChatGPT peut lister vos CV et offres enregistr\u00e9s, et enregistrer une offre que vous collez. Il pr\u00e9pare ensuite une lettre de motivation fond\u00e9e sur votre exp\u00e9rience r\u00e9elle. Vous relisez et approuvez chaque lettre dans TwoWeeks avant sa r\u00e9daction. ChatGPT affiche ensuite la lettre enregistr\u00e9e avec un lien pour la modifier et l'exporter dans TwoWeeks. ChatGPT n'envoie jamais de candidature, ne contacte jamais d'employeur et n'approuve jamais \u00e0 votre place. Langues : anglais, fran\u00e7ais, espagnol."
},
"es-ES": {
"subtitle": "Cartas basadas en tu CV",
"description": "TwoWeeks ayuda a quienes buscan empleo a escribir cartas de presentaci\u00f3n en ChatGPT a partir de los CV y ofertas guardados en su cuenta de TwoWeeks. ChatGPT puede mostrar tus CV y ofertas guardados, y guardar una oferta que pegues. Despu\u00e9s prepara una carta de presentaci\u00f3n basada en tu experiencia real. Revisas y apruebas cada carta en TwoWeeks antes de que se redacte. Luego ChatGPT muestra la carta guardada con un enlace para editarla y exportarla en TwoWeeks. ChatGPT nunca env\u00eda candidaturas, nunca contacta a empleadores y nunca aprueba por ti. Idiomas: ingl\u00e9s, franc\u00e9s, espa\u00f1ol."
}
}
},
"apps": "./.app.json"
}
}
}
SHA-256: 840b44f14975341ec990b6f626d9a1d6b5977b170ab33d601676945ba43c3e48