← PokeBot.ai Career CoachCONTENT HISTORY

Update to PokeBot.ai Career Coach

Snapshot Oct 29, 2026 · 12:05 UTC · version 1.0.2

WHAT CHANGED

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.

Save PokeBot.ai Career Coach and check future changes in Following.

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

Before

Sep 30, 2026 · 22:48 UTC

c64dd6ba7019477c85af44fefd9397ec981ae4a9b3f0fce85736ff7e8b36e00c

After

Oct 29, 2026 · 12:05 UTC

6f3c72a2ac6dcad98cf6b39579380c536fe26259850e5677e11fe355c35f084c

Package file

Before

Sep 30, 2026 · 22:48 UTC

127

After

Oct 29, 2026 · 12:05 UTC

112

Package file

Before

Sep 30, 2026 · 22:48 UTC

4d029b380ff32e53797baa7b0fd6236b0e23d664d70375af481e84ec5b7e80d1

After

Oct 29, 2026 · 12:05 UTC

67b9dae69e969289427cb8aea65b2ef664403c26eb05dbccc42f65ec659a4218

Package file

Before

Sep 30, 2026 · 22:48 UTC

2073

After

Oct 29, 2026 · 12:05 UTC

6961

Compare saved observations

Download comparison JSON

.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

BEFORE
"c64dd6ba7019477c85af44fefd9397ec981ae4a9b3f0fce85736ff7e8b36e00c"
AFTER
"6f3c72a2ac6dcad98cf6b39579380c536fe26259850e5677e11fe355c35f084c"

changed /files/.app.json/size

BEFORE
127
AFTER
112

changed /files/.codex-plugin~1plugin.json/sha256

BEFORE
"4d029b380ff32e53797baa7b0fd6236b0e23d664d70375af481e84ec5b7e80d1"
AFTER
"67b9dae69e969289427cb8aea65b2ef664403c26eb05dbccc42f65ec659a4218"

changed /files/.codex-plugin~1plugin.json/size

BEFORE
2073
AFTER
6961

added /files/.mcp.json

BEFORE
Field was absent
AFTER
{
  "sha256": "5509b78a9b816101a82edf49384a43749dbf9ef260323caf7f5760d47936eb34",
  "size": 104
}

added /files/assets~1logo.png

BEFORE
Field was absent
AFTER
{
  "sha256": "229168ac2ceee7d468a54d3e1081488ea87bb11f8fa851b5cb3062f3e82c0f71",
  "size": 883705
}

added /files/skills~1career-plan~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "12e7014a797174e701e5279d39f970e190768f2e7eb1ed567b0dad9bfb5d7957",
  "size": 3235
}

added /files/skills~1career-plan~1agents~1openai.yaml

BEFORE
Field was absent
AFTER
{
  "sha256": "de926e4c23cb690afa3ab877ed976e35d457ea4e6f129f30db3bfdf0ae1a50d4",
  "size": 333
}

added /files/skills~1cover-letter~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "6e32d0b08806344fab6c9a590954ef1b422f1a00ce4c78816c6044f9247007c5",
  "size": 2324
}

added /files/skills~1cover-letter~1agents~1openai.yaml

BEFORE
Field was absent
AFTER
{
  "sha256": "72d1ece21bfc1d53859169ba31e0e9e3782fa4350cbce598f52b518665a412f4",
  "size": 323
}

added /files/skills~1job-match~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "627607e376ee464b565b0b284f84567283c2d195c0e2241ed75e8ada0bfc91c7",
  "size": 2372
}

added /files/skills~1job-match~1agents~1openai.yaml

BEFORE
Field was absent
AFTER
{
  "sha256": "9cbe7119fb571f359e04cbd1741e5f4af9105a86688dc4f0dda2f8276d23bb10",
  "size": 330
}

added /files/skills~1mock-interview~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "c74a1471260a3f2008032ba1ef6c9dba087bd6dd206a0a18a496e37586ac003d",
  "size": 4474
}

added /files/skills~1mock-interview~1agents~1openai.yaml

BEFORE
Field was absent
AFTER
{
  "sha256": "33aa99d2fe1022b12a378a61de80ce2544aa94dfa1a7887557d485f62037002a",
  "size": 343
}

added /files/skills~1resume-score~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "dab9ad20048617964cec891bf8ff4514fc8a20db0e38e11f1cc5d6e405a28887",
  "size": 2132
}

added /files/skills~1resume-score~1agents~1openai.yaml

BEFORE
Field was absent
AFTER
{
  "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