← Codex Process JobsCONTENT HISTORY

Update to Codex Process Jobs

Snapshot Oct 24, 2026 · 13:03 UTC · version 0.5.1

WHAT CHANGED

Declared capabilities changed

Declared skills — Now says: [{"description":"Safely request termination of a tracked detached process group using PID identity validation and a SIGTERM-to-SIGKILL grace period. Use only...

Observed in instructions or declared skills. Runtime behavior has not been tested.

Save Codex Process Jobs and check future changes in Following.

Up to 10 plugins free · no card required.

All fields and original values.

Declared skills

Before

Oct 9, 2026 · 00:04 UTC

[{"description":"Safely request termination of a tracked detached process group using PID identity validation and a SIGTERM-to-SIGKILL grace period. Use only when the user asks to stop a job; critical repair, migration, firmware, or dest...

After

Oct 24, 2026 · 13:03 UTC

[{"description":"Safely request termination of a tracked detached process group using PID identity validation and a SIGTERM-to-SIGKILL grace period. Use only when the user asks to stop a job; critical repair, migration, firmware, or dest...

Is template instance

Before

Oct 9, 2026 · 00:04 UTC

Not present

After

Oct 24, 2026 · 13:03 UTC

false

Composer icon url

Before

Oct 9, 2026 · 00:04 UTC

https://files.openai.com/content?id=file_00000000904881f6bdb3ff0fd5a1bf89

After

Oct 24, 2026 · 13:03 UTC

https://files.openai.com/content?id=file_00000000788c81f5a90499131ed2ffc9

Default prompts

Before

Oct 9, 2026 · 00:04 UTC

["Run this build as a tracked background job.","Show my active and recent process jobs.","Re-run the last job."]

After

Oct 24, 2026 · 13:03 UTC

["Run this build as a tracked background job.","Show my active and recent process jobs.","Open the result of the latest finished job."]

Compare saved observations

Download comparison JSON
Full technical diff · 7 changed fields

added /is_template_instance

BEFORE
Field was absent
AFTER
false

changed /release/id

BEFORE
"pluginrel_0b51c389a36481919647736295c63fdb"
AFTER
"pluginrel_ffe932990d588191a740a856e6b7e253"

changed /release/interface/composer_icon_url

BEFORE
"https://files.openai.com/content?id=file_00000000904881f6bdb3ff0fd5a1bf89"
AFTER
"https://files.openai.com/content?id=file_00000000788c81f5a90499131ed2ffc9"

changed /release/interface/default_prompts

BEFORE
[
  "Run this build as a tracked background job.",
  "Show my active and recent process jobs.",
  "Re-run the last job."
]
AFTER
[
  "Run this build as a tracked background job.",
  "Show my active and recent process jobs.",
  "Open the result of the latest finished job."
]

changed /release/interface/logo_url

BEFORE
"https://files.openai.com/content?id=file_00000000792481f6b9ff1d8fcaf5f033"
AFTER
"https://files.openai.com/content?id=file_000000001d8081f7bee19ff9158b191a"

changed /release/skills

BEFORE
[
  {
    "description": "Safely request termination of a tracked detached process group using PID identity validation and a SIGTERM-to-SIGKILL grace period. Use only when the user asks to stop a job; critical repair, migration, firmware, or destructive jobs require explicit risk-aware approval and --force.",
    "interface": {
      "brand_color": null,
      "default_prompt": "Use $cancel to stop this tracked process job safely.",
      "display_name": "Cancel Process Job",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "bolt",
      "short_description": "Safely cancel a tracked process group"
    },
    "name": "cancel",
    "plugin_release_skill_id": "pluginrsk_6ab36ccd92fc8191808abe7866312be1"
  },
  {
    "description": "Launch a finished Codex Process Jobs record again as a new detached job using its validated persisted argv, working directory, and execution mode. Use only when the user explicitly asks or approves rerunning a specific completed, failed, or cancelled build, test, benchmark, inference run, data job, or repair.",
    "interface": {
      "brand_color": null,
      "default_prompt": "Use $rerun to launch this finished process job again.",
      "display_name": "Rerun Process Job",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "radar",
      "short_description": "Safely rerun a finished process job"
    },
    "name": "rerun",
    "plugin_release_skill_id": "pluginrsk_6ab36d337cf081918acdac4cb492909f"
  },
  {
    "description": "Retrieve bounded output for finished jobs and automatic CPJ completion hooks.",
    "interface": {
      "brand_color": null,
      "default_prompt": "Use $result to inspect the result of this finished process job.",
      "display_name": "Process Job Result",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "chat",
      "short_description": "Open a finished process job result"
    },
    "name": "result",
    "plugin_release_skill_id": "pluginrsk_6ab36d4cb05c8191b05c8c73c5502e00"
  },
  {
    "description": "Launch an ordinary finite local workload as a durable detached process job, then release the assigning Codex turn instead of monitoring it. Use proactively for downloads, builds, test suites, evaluations, benchmarks, inference/model A/B runs, data jobs, and repairs whose underlying work may exceed 60 seconds or has uncertain duration. The user-visible parent must launch the job directly; never delegate local process execution or monitoring to a subagent.",
    "interface": {
      "brand_color": null,
      "default_prompt": "Use $start to launch this command as a tracked background process.",
      "display_name": "Start Process Job",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "bolt",
      "short_description": "Launch a detached tracked process job"
    },
    "name": "start",
    "plugin_release_skill_id": "pluginrsk_6ab36ccdc9548191b9418e9892b0d576"
  },
  {
    "description": "Inspect active and recent detached process jobs in a later user-requested turn, retrieve a lightweight activity preview, or wait once when explicitly requested. Use for questions such as \"how's the build going?\", later user-requested checks of test, inference, data-processing, or repair progress, or diagnosis of a disappeared worker. Never use it to monitor a job from the same turn that launched it or merely because an automatic Goal continuation arrived.",
    "interface": {
      "brand_color": null,
      "default_prompt": "Use $status to show my active and recent process jobs.",
      "display_name": "Process Job Status",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "search",
      "short_description": "Inspect tracked process job status"
    },
    "name": "status",
    "plugin_release_skill_id": "pluginrsk_6ab36d3ddf9881919a55ceb0c9fb07c1"
  },
  {
    "description": "Read the latest bounded stdout or stderr from a tracked detached process job. Use to inspect live build progress, benchmark output, test failures, repair diagnostics, or other command output without loading the entire persisted log.",
    "interface": {
      "brand_color": null,
      "default_prompt": "Use $tail to show the latest output from this process job.",
      "display_name": "Tail Process Job",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "search",
      "short_description": "Read bounded process job output"
    },
    "name": "tail",
    "plugin_release_skill_id": "pluginrsk_6ab36d469700819199622c725363e779"
  }
]
AFTER
[
  {
    "description": "Safely request termination of a tracked detached process group using PID identity validation and a SIGTERM-to-SIGKILL grace period. Use only when the user asks to stop a job; critical repair, migration, firmware, or destructive jobs require explicit risk-aware approval and --force.",
    "interface": {
      "brand_color": null,
      "default_prompt": "Use $cancel to stop this tracked process job safely.",
      "display_name": "Cancel Process Job",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "bolt",
      "short_description": "Safely cancel a tracked process group"
    },
    "name": "cancel",
    "plugin_release_skill_id": "pluginrsk_6abde23f4f0c81919192f75537571c57"
  },
  {
    "description": "Launch a finished Codex Process Jobs record again as a new detached job using its validated persisted argv, working directory, and execution mode. Use only when the user explicitly asks or approves rerunning a specific completed, failed, or cancelled build, test, benchmark, inference run, data job, or repair.",
    "interface": {
      "brand_color": null,
      "default_prompt": "Use $rerun to launch this finished process job again.",
      "display_name": "Rerun Process Job",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "bolt",
      "short_description": "Safely rerun a finished process job"
    },
    "name": "rerun",
    "plugin_release_skill_id": "pluginrsk_6abde23f507c8191b11cee50d0bd7a9a"
  },
  {
    "description": "Retrieve output for jobs and automatic CPJ completion notices.",
    "interface": {
      "brand_color": null,
      "default_prompt": "Use $result to inspect the result of this finished process job.",
      "display_name": "Process Job Result",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "bolt",
      "short_description": "Open a finished process job result"
    },
    "name": "result",
    "plugin_release_skill_id": "pluginrsk_6abde23f70f081919c774881efe66611"
  },
  {
    "description": "Launch an ordinary finite local workload as a durable detached process job, then release the assigning Codex turn instead of monitoring it. Use proactively for downloads, builds, test suites, evaluations, benchmarks, inference/model A/B runs, data jobs, and repairs whose underlying work may exceed 60 seconds or has uncertain duration. The user-visible parent must launch the job directly; never delegate local process execution or monitoring to a subagent.",
    "interface": {
      "brand_color": null,
      "default_prompt": "Use $start to launch this command as a tracked background process.",
      "display_name": "Start Process Job",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "bolt",
      "short_description": "Launch a detached tracked process job"
    },
    "name": "start",
    "plugin_release_skill_id": "pluginrsk_6abde240804c81918cd35d39939a893b"
  },
  {
    "description": "Inspect active and recent detached process jobs in a later user-requested turn, retrieve a lightweight activity preview, or wait once when explicitly requested. Use for questions such as \"how's the build going?\", later user-requested checks of test, inference, data-processing, or repair progress, or diagnosis of a disappeared worker. Never use it to monitor a job from the same turn that launched it or merely because an automatic Goal continuation arrived.",
    "interface": {
      "brand_color": null,
      "default_prompt": "Use $status to show my active and recent process jobs.",
      "display_name": "Process Job Status",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "radar",
      "short_description": "Inspect tracked process job status"
    },
    "name": "status",
    "plugin_release_skill_id": "pluginrsk_6abde240cc948191997c779019a03b29"
  },
  {
    "description": "Read the latest bounded stdout or stderr from a tracked detached process job. Use to inspect live build progress, benchmark output, test failures, repair diagnostics, or other command output without loading the entire persisted log.",
    "interface": {
      "brand_color": null,
      "default_prompt": "Use $tail to show the latest output from this process job.",
      "display_name": "Tail Process Job",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "bolt",
      "short_description": "Read bounded process job output"
    },
    "name": "tail",
    "plugin_release_skill_id": "pluginrsk_6abde23fc2a48191aa0f504303f94814"
  }
]

changed /release/version

BEFORE
"0.5.0"
AFTER
"0.5.1"
Full snapshot data
{
  "canonical_app_id": null,
  "connector_id": null,
  "created_at": "2026-07-23T07:37:29.929197Z",
  "discoverability": "LISTED",
  "id": "plugins_6a61beec4ad881919a00a6f0c6158796",
  "is_template": false,
  "is_template_instance": false,
  "name": "codex-process-jobs",
  "release": {
    "app_ids": [],
    "app_manifest": null,
    "app_templates": [],
    "description": "Launch and manage durable, detached local process jobs from Codex.",
    "display_name": "Codex Process Jobs",
    "id": "pluginrel_ffe932990d588191a740a856e6b7e253",
    "interface": {
      "brand_color": null,
      "capabilities": [
        "Interactive",
        "Write"
      ],
      "category": "Developer Tools",
      "composer_icon_dark_url": null,
      "composer_icon_url": "https://files.openai.com/content?id=file_00000000788c81f5a90499131ed2ffc9",
      "default_prompt": "Run this build as a tracked background job.",
      "default_prompts": [
        "Run this build as a tracked background job.",
        "Show my active and recent process jobs.",
        "Open the result of the latest finished job."
      ],
      "developer_name": "Joel Farthing",
      "logo_url": "https://files.openai.com/content?id=file_000000001d8081f7bee19ff9158b191a",
      "logo_url_dark": null,
      "long_description": "Launch long-running local commands as tracked detached process groups, inspect bounded output, wait for completion, retrieve results, and cancel safely on macOS or Linux.",
      "plugin_category_id": "developer tools",
      "privacy_policy_url": "https://filamentlabs.io/CPJ/privacy",
      "screenshot_urls": [],
      "short_description": "Detached process jobs",
      "terms_of_service_url": "https://filamentlabs.io/CPJ/terms",
      "website_url": "https://filamentlabs.io/CPJ/"
    },
    "keywords": [
      "background-jobs",
      "detached-processes",
      "builds",
      "benchmarks",
      "codex"
    ],
    "mcp_servers": [],
    "onboarding_skill_name": null,
    "requires_local_executor": false,
    "skills": [
      {
        "description": "Safely request termination of a tracked detached process group using PID identity validation and a SIGTERM-to-SIGKILL grace period. Use only when the user asks to stop a job; critical repair, migration, firmware, or destructive jobs require explicit risk-aware approval and --force.",
        "interface": {
          "brand_color": null,
          "default_prompt": "Use $cancel to stop this tracked process job safely.",
          "display_name": "Cancel Process Job",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "bolt",
          "short_description": "Safely cancel a tracked process group"
        },
        "name": "cancel",
        "plugin_release_skill_id": "pluginrsk_6abde23f4f0c81919192f75537571c57"
      },
      {
        "description": "Launch a finished Codex Process Jobs record again as a new detached job using its validated persisted argv, working directory, and execution mode. Use only when the user explicitly asks or approves rerunning a specific completed, failed, or cancelled build, test, benchmark, inference run, data job, or repair.",
        "interface": {
          "brand_color": null,
          "default_prompt": "Use $rerun to launch this finished process job again.",
          "display_name": "Rerun Process Job",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "bolt",
          "short_description": "Safely rerun a finished process job"
        },
        "name": "rerun",
        "plugin_release_skill_id": "pluginrsk_6abde23f507c8191b11cee50d0bd7a9a"
      },
      {
        "description": "Retrieve output for jobs and automatic CPJ completion notices.",
        "interface": {
          "brand_color": null,
          "default_prompt": "Use $result to inspect the result of this finished process job.",
          "display_name": "Process Job Result",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "bolt",
          "short_description": "Open a finished process job result"
        },
        "name": "result",
        "plugin_release_skill_id": "pluginrsk_6abde23f70f081919c774881efe66611"
      },
      {
        "description": "Launch an ordinary finite local workload as a durable detached process job, then release the assigning Codex turn instead of monitoring it. Use proactively for downloads, builds, test suites, evaluations, benchmarks, inference/model A/B runs, data jobs, and repairs whose underlying work may exceed 60 seconds or has uncertain duration. The user-visible parent must launch the job directly; never delegate local process execution or monitoring to a subagent.",
        "interface": {
          "brand_color": null,
          "default_prompt": "Use $start to launch this command as a tracked background process.",
          "display_name": "Start Process Job",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "bolt",
          "short_description": "Launch a detached tracked process job"
        },
        "name": "start",
        "plugin_release_skill_id": "pluginrsk_6abde240804c81918cd35d39939a893b"
      },
      {
        "description": "Inspect active and recent detached process jobs in a later user-requested turn, retrieve a lightweight activity preview, or wait once when explicitly requested. Use for questions such as \"how's the build going?\", later user-requested checks of test, inference, data-processing, or repair progress, or diagnosis of a disappeared worker. Never use it to monitor a job from the same turn that launched it or merely because an automatic Goal continuation arrived.",
        "interface": {
          "brand_color": null,
          "default_prompt": "Use $status to show my active and recent process jobs.",
          "display_name": "Process Job Status",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "radar",
          "short_description": "Inspect tracked process job status"
        },
        "name": "status",
        "plugin_release_skill_id": "pluginrsk_6abde240cc948191997c779019a03b29"
      },
      {
        "description": "Read the latest bounded stdout or stderr from a tracked detached process job. Use to inspect live build progress, benchmark output, test failures, repair diagnostics, or other command output without loading the entire persisted log.",
        "interface": {
          "brand_color": null,
          "default_prompt": "Use $tail to show the latest output from this process job.",
          "display_name": "Tail Process Job",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "bolt",
          "short_description": "Read bounded process job output"
        },
        "name": "tail",
        "plugin_release_skill_id": "pluginrsk_6abde23fc2a48191aa0f504303f94814"
      }
    ],
    "version": "0.5.1"
  },
  "scope": "GLOBAL",
  "share_url": "https://chatgpt.com/plugins/plugins_6a61beec4ad881919a00a6f0c6158796?open_in_app",
  "status": "ENABLED"
}

SHA-256 of public snapshot: 43efe24cc105566e8f06df20cd9a624c08609520cbbd91e4009ba2fca93d684e