Update to PokeBot.ai Career Coach
Snapshot Oct 29, 2026 · 12:05 UTC · version 1.0.2
Package or technical metadata updated
Package or technical metadata updated
Observed in package metadata. These changes alone do not establish a new customer-facing feature.
Up to 10 plugins free · no card required.
All fields and original values.
These are saved file metadata. Open a changed file to read its text edits.
Package file
Sep 30, 2026 · 22:48 UTC
c64dd6ba7019477c85af44fefd9397ec981ae4a9b3f0fce85736ff7e8b36e00c
Oct 29, 2026 · 12:05 UTC
6f3c72a2ac6dcad98cf6b39579380c536fe26259850e5677e11fe355c35f084c
Package file
Sep 30, 2026 · 22:48 UTC
127
Oct 29, 2026 · 12:05 UTC
112
Package file
Sep 30, 2026 · 22:48 UTC
4d029b380ff32e53797baa7b0fd6236b0e23d664d70375af481e84ec5b7e80d1
Oct 29, 2026 · 12:05 UTC
67b9dae69e969289427cb8aea65b2ef664403c26eb05dbccc42f65ec659a4218
Package file
Sep 30, 2026 · 22:48 UTC
2073
Oct 29, 2026 · 12:05 UTC
6961
Compare saved observations
Download comparison JSONChanged files
Choose a file to see its text changes. Binary or large files show metadata only.
skills/career-plan/agents/openai.yaml →
skills/cover-letter/SKILL.md →
skills/cover-letter/agents/openai.yaml →
skills/job-match/agents/openai.yaml →
skills/mock-interview/SKILL.md →
skills/mock-interview/agents/openai.yaml →
.codex-plugin/plugin.json
− removed · + added
--- before +++ after @@ -1,5 +1,4 @@ { - "apps": "./.app.json", "author": { "name": "PokeBot" }, @@ -19,8 +18,70 @@ "shortDescription": "Resume, interview, job prep", "supportURL": "https://pokebot.ai/contact", "termsOfServiceURL": "https://pokebot.ai/terms", - "websiteURL": "https://pokebot.ai" + "websiteURL": "https://pokebot.ai", + "logo": "./assets/logo.png", + "composerIcon": "./assets/logo.png" }, "name": "app-6a55920ce320819182ee40634e3a169d", - "version": "1.0.1" -} \ No newline at end of file + "version": "1.0.2", + "skills": "./skills/", + "mcpServers": "./.mcp.json", + "extensions": { + "com.openai": { + "review": { + "test_cases": { + "positive": [ + { + "description": "Mock interview. The setup form comes first, then the interview runs inside the form's card.", + "prompt": "@PokeBot.ai Career Coach Practice a behavioral interview for a senior product manager role.", + "tools_triggered": "show_interview_setup, start_interview, submit_answer, end_interview", + "expected_behavior": "The Mock Interview Setup form appears, and no interview question appears before Start Interview is clicked. The reviewer types the role (senior product manager), picks Behavioral and clicks Start Interview. The card then shows one question at a time with an answer box. Each submitted answer gets a score out of 100 and feedback. After the last question, the card shows a summary with an overall score and its Strengths and Improve lists." + }, + { + "description": "Resume score from the resume form.", + "prompt": "@PokeBot.ai Career Coach Score my resume.", + "tools_triggered": "show_resume_input, analyze_resume", + "expected_behavior": "The Resume Analysis form appears. After the reviewer pastes a resume into the Score & Review tab and clicks Analyze Resume, the card shows an overall score out of 100, scores by dimension, and the Strengths, Needs Work and Recommendations lists." + }, + { + "description": "Resume-to-job match from the resume form.", + "prompt": "@PokeBot.ai Career Coach Check how well my resume matches a job description.", + "tools_triggered": "show_resume_input, match_resume_to_job", + "expected_behavior": "The Resume Analysis form appears. After the reviewer pastes a resume and a job description into the Job Match tab and clicks Check Job Match, the card shows a match score out of 100, the job's keywords the resume covers and misses, and recommendations." + }, + { + "description": "Cover letter from the resume form.", + "prompt": "@PokeBot.ai Career Coach Write a cover letter for a job I'm applying to.", + "tools_triggered": "show_resume_input, generate_cover_letter", + "expected_behavior": "The Resume Analysis form appears. After the reviewer pastes a resume and a job description into the Cover Letter tab and clicks Generate Cover Letter, the card shows a cover letter based on the pasted resume and job description." + }, + { + "description": "Skill-gap analysis when the prompt gives both roles and the level.", + "prompt": "@PokeBot.ai Career Coach What skills do I need to move from data analyst to a mid-level machine learning engineer?", + "tools_triggered": "analyze_skill_gap", + "expected_behavior": "ChatGPT runs the skill-gap analysis with the current role, target role and level from the prompt, without a form. The result shows a readiness score out of 100 and the skill gaps, each with its severity and recommended actions." + } + ], + "negative": [ + { + "description": "Unsupported action. PokeBot can't submit job applications. Expected: ChatGPT says it can't apply on the user's behalf and calls no PokeBot tool to do it. It may offer PokeBot's resume or cover letter help instead.", + "prompt": "@PokeBot.ai Career Coach Submit my application to the Acme product manager job for me." + }, + { + "description": "No account access. The plugin works without sign-in and can't read a PokeBot account. Expected: ChatGPT says it can't see the user's PokeBot account from here and calls no PokeBot tool to fetch account data. It may offer to score a resume the user pastes in the chat.", + "prompt": "@PokeBot.ai Career Coach Show me the resume scores saved in my PokeBot account." + }, + { + "description": "Unrelated request. Expected: ChatGPT answers or declines without calling any PokeBot tool.", + "prompt": "@PokeBot.ai Career Coach What's the weather in Boston tomorrow?" + } + ] + } + }, + "publication": { + "release_notes": "Adds five skills that tell ChatGPT how to use PokeBot's existing tools for Mock Interview, Resume Score, Job Match, Cover Letter and Career Plan. For example, the Mock Interview skill tells ChatGPT to open the setup form first and to show each question word for word, and every skill tells it to report PokeBot's own scores. This version doesn't change the MCP tools or the listing." + } + } + }, + "apps": "./.app.json" +}
Full technical diff · 16 changed fields
changed /files/.app.json/sha256
"c64dd6ba7019477c85af44fefd9397ec981ae4a9b3f0fce85736ff7e8b36e00c"
"6f3c72a2ac6dcad98cf6b39579380c536fe26259850e5677e11fe355c35f084c"
changed /files/.app.json/size
127
112
changed /files/.codex-plugin~1plugin.json/sha256
"4d029b380ff32e53797baa7b0fd6236b0e23d664d70375af481e84ec5b7e80d1"
"67b9dae69e969289427cb8aea65b2ef664403c26eb05dbccc42f65ec659a4218"
changed /files/.codex-plugin~1plugin.json/size
2073
6961
added /files/.mcp.json
Field was absent
{
"sha256": "5509b78a9b816101a82edf49384a43749dbf9ef260323caf7f5760d47936eb34",
"size": 104
}added /files/assets~1logo.png
Field was absent
{
"sha256": "229168ac2ceee7d468a54d3e1081488ea87bb11f8fa851b5cb3062f3e82c0f71",
"size": 883705
}added /files/skills~1career-plan~1SKILL.md
Field was absent
{
"sha256": "12e7014a797174e701e5279d39f970e190768f2e7eb1ed567b0dad9bfb5d7957",
"size": 3235
}added /files/skills~1career-plan~1agents~1openai.yaml
Field was absent
{
"sha256": "de926e4c23cb690afa3ab877ed976e35d457ea4e6f129f30db3bfdf0ae1a50d4",
"size": 333
}added /files/skills~1cover-letter~1SKILL.md
Field was absent
{
"sha256": "6e32d0b08806344fab6c9a590954ef1b422f1a00ce4c78816c6044f9247007c5",
"size": 2324
}added /files/skills~1cover-letter~1agents~1openai.yaml
Field was absent
{
"sha256": "72d1ece21bfc1d53859169ba31e0e9e3782fa4350cbce598f52b518665a412f4",
"size": 323
}added /files/skills~1job-match~1SKILL.md
Field was absent
{
"sha256": "627607e376ee464b565b0b284f84567283c2d195c0e2241ed75e8ada0bfc91c7",
"size": 2372
}added /files/skills~1job-match~1agents~1openai.yaml
Field was absent
{
"sha256": "9cbe7119fb571f359e04cbd1741e5f4af9105a86688dc4f0dda2f8276d23bb10",
"size": 330
}added /files/skills~1mock-interview~1SKILL.md
Field was absent
{
"sha256": "c74a1471260a3f2008032ba1ef6c9dba087bd6dd206a0a18a496e37586ac003d",
"size": 4474
}added /files/skills~1mock-interview~1agents~1openai.yaml
Field was absent
{
"sha256": "33aa99d2fe1022b12a378a61de80ce2544aa94dfa1a7887557d485f62037002a",
"size": 343
}added /files/skills~1resume-score~1SKILL.md
Field was absent
{
"sha256": "dab9ad20048617964cec891bf8ff4514fc8a20db0e38e11f1cc5d6e405a28887",
"size": 2132
}added /files/skills~1resume-score~1agents~1openai.yaml
Field was absent
{
"sha256": "fa6e0e10761bdce168ba62f61ebced047df6cfe0b8b7e0ccabc192b05410fc69",
"size": 318
}Full snapshot data
{
"files": {
".app.json": {
"sha256": "6f3c72a2ac6dcad98cf6b39579380c536fe26259850e5677e11fe355c35f084c",
"size": 112
},
".codex-plugin/plugin.json": {
"sha256": "67b9dae69e969289427cb8aea65b2ef664403c26eb05dbccc42f65ec659a4218",
"size": 6961
},
".mcp.json": {
"sha256": "5509b78a9b816101a82edf49384a43749dbf9ef260323caf7f5760d47936eb34",
"size": 104
},
"assets/logo.png": {
"sha256": "229168ac2ceee7d468a54d3e1081488ea87bb11f8fa851b5cb3062f3e82c0f71",
"size": 883705
},
"skills/career-plan/SKILL.md": {
"sha256": "12e7014a797174e701e5279d39f970e190768f2e7eb1ed567b0dad9bfb5d7957",
"size": 3235
},
"skills/career-plan/agents/openai.yaml": {
"sha256": "de926e4c23cb690afa3ab877ed976e35d457ea4e6f129f30db3bfdf0ae1a50d4",
"size": 333
},
"skills/cover-letter/SKILL.md": {
"sha256": "6e32d0b08806344fab6c9a590954ef1b422f1a00ce4c78816c6044f9247007c5",
"size": 2324
},
"skills/cover-letter/agents/openai.yaml": {
"sha256": "72d1ece21bfc1d53859169ba31e0e9e3782fa4350cbce598f52b518665a412f4",
"size": 323
},
"skills/job-match/SKILL.md": {
"sha256": "627607e376ee464b565b0b284f84567283c2d195c0e2241ed75e8ada0bfc91c7",
"size": 2372
},
"skills/job-match/agents/openai.yaml": {
"sha256": "9cbe7119fb571f359e04cbd1741e5f4af9105a86688dc4f0dda2f8276d23bb10",
"size": 330
},
"skills/mock-interview/SKILL.md": {
"sha256": "c74a1471260a3f2008032ba1ef6c9dba087bd6dd206a0a18a496e37586ac003d",
"size": 4474
},
"skills/mock-interview/agents/openai.yaml": {
"sha256": "33aa99d2fe1022b12a378a61de80ce2544aa94dfa1a7887557d485f62037002a",
"size": 343
},
"skills/resume-score/SKILL.md": {
"sha256": "dab9ad20048617964cec891bf8ff4514fc8a20db0e38e11f1cc5d6e405a28887",
"size": 2132
},
"skills/resume-score/agents/openai.yaml": {
"sha256": "fa6e0e10761bdce168ba62f61ebced047df6cfe0b8b7e0ccabc192b05410fc69",
"size": 318
}
}
}SHA-256 of public snapshot: 21a101376266b8a7747a98eb5f5c89779a821000c7cf70ebf5dc9435d7b86456