studio-goal-progress

studio-goal-progress is a skill for Codex from hoatv2211/GameStudio-CodexKIT. It costs 36 tokens per session (1,650 once invoked), scanned A, original, MIT.

A progress tracker for an explicitly registered work goal, using a file of dated workflow events as its record. It reports verified completion separately from an estimated time range.

In plain words
What is it for?
It helps initialise a goal, record meaningful workflow events, recover its current state, and show read-only progress and ETA views.
Why use it?
It prevents progress reports from being based on guesses and lets work state be recovered from one portable record. It does not manage arbitrary tasks or transfer work between sessions.

Skill for Codex

Written for Codex: agents/openai.yaml present. Also seen: mentions AGENTS.md; mentions Codex.

Good fit It helps initialise a goal, record meaningful workflow events, recover its current state, and show read-only progress and ETA views.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/hoatv2211/gamestudio-codexkit/studio-goal-progress
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add hoatv2211/GameStudio-CodexKIT --skill studio-goal-progress
Clone the repo
git clone --depth 1 https://github.com/hoatv2211/GameStudio-CodexKIT

Made for: Codex.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for studio-goal-progress

README.md
[![agentmods](https://agentmods.dev/badge/skills/hoatv2211/gamestudio-codexkit/studio-goal-progress.svg)](https://agentmods.dev/skills/hoatv2211/gamestudio-codexkit/studio-goal-progress)
Your own site
<a href="https://agentmods.dev/skills/hoatv2211/gamestudio-codexkit/studio-goal-progress"><img src="https://agentmods.dev/badge/skills/hoatv2211/gamestudio-codexkit/studio-goal-progress.svg" alt="Measured on agentmods" height="20"></a>
Per session 36 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,650 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00036 $0.01650
Opus 5 $0.00018 $0.00825
Sonnet 5 $0.00007 $0.00330
Haiku 4.5 $0.00004 $0.00165

Measured yesterday against content hash 5d3eb3bcf15e, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-07, from the pricing page.

Security

Grade A, and why

studio-goal-progress scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured yesterday.

The scan reads SKILL.md. This mod also ships 6 executable files (assets/app.js, scripts/goal_progress_app_server.py, scripts/goal_progress_core.py, …), listed below but not scanned — reading those needs a real analyzer, not pattern matching.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

skills/studio-goal-progress/SKILL.md · 87 lines

How it starts

The opening of the file, as written. The whole thing — 87 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Studio Goal Progress

Overview

Operate an explicitly opted-in KIT Goal from one portable append-only event stream. Percentage is verified weighted work; ETA is a separate range and confidence forecast. Compact and full GUI views read the same reduced state and never control the Goal.

When to use

Use to preflight or initialize an explicit KIT-managed Goal, append a meaningful workflow event, recover current state from progress.jsonl, report verified percentage and ETA, or handle an operator request to Open Progress.

When NOT to use

Do not use for arbitrary Codex tasks, packet planning, speculative progress, durable session transfer, or automatic dashboard opening. Route packet construction to feature-to-work-packets and durable transfer to studio-handoff.

Required inputs and context discovery

Require an explicit Goal opt-in, one goal ID, repository root and snapshot, plan version, scope and do-not-touch paths, ordered packets, final verification requirements, and max_active_timed_packets: 1. Runtime bindings are optional; declared bindings must identify a Codex thread or Hermes session. Every packet requires workflow_id, owner, positive integer progress_weight, dependencies, completion criteria, evidence kinds, and may omit or null its low/high duration estimate.

Safety and risk level

The helpers write only beneath the selected ignored goal root. Run preflight before init. Because init may launch a detached private writer runtime, obtain explicit service-start approval immediately before invoking it; Goal opt-in and a passing preflight are not approval. One writer appends validated events; workflows submit candidates instead of editing JSONL. GUI, context, and handoff consumers are read-only. Never expose raw logs, unrestricted paths, credentials, runtime keys, reusable session tokens, or mutation controls. Browser or panel opening separately requires an explicit Open Progress request.

Workflow

  1. Confirm explicit KIT Goal participation and run report-only preflight against the manifest and bounded goal root before initialization. Completion criterion: schema, root, snapshot, packet ownership, positive weights, dependencies, required evidence, any declared runtime bindings, and timing policy are valid; otherwise initialization is BLOCKED.
  2. Immediately before init, obtain explicit approval to start or reuse the private writer service, then initialize one goal-local writer from the accepted preflight inputs. Do not open a GUI. Completion criterion: without immediate service-control approval initialization remains BLOCKED; with approval, goal.started is accepted into progress.jsonl, reduced state is reproducible, and the Goal remains separate from other local sessions.
  3. Submit candidate events only at meaningful boundaries: Goal start, packet transition, evidence observation, plan revision, context refresh, terminal state, or an explicitly bounded heartbeat for a long operation. Completion criterion: ordinary commentary, elapsed wall time, raw tool output, and optional runtime observations never become completion evidence.
  4. Reduce the full append-only stream and calculate percentage from verified weight divided by active planned weight. Recalculate on approved plan revision without changing retained verified weight. Completion criterion: packet verification cites accepted matching Verified evidence, incomplete Goals display below 100%, and replay restores current state.
  5. Calculate ETA as a low/high seconds range with basis, calibration, confidence, and warnings. Missing estimates return Calculating...; waiting_input, blocked, or stale state pauses ETA; unsupported parallel timing is BLOCKED. Completion criterion: ETA remains forecast rather than evidence and no inactive time or commentary implies completion.
  6. On Open Progress, accept an explicit goal root, or first resolve one unique nonterminal Goal from the caller's declared manifest runtime binding before repository-level ambiguity fallback. Reuse a healthy authenticated dashboard runtime without new service approval. Starting a stopped or missing runtime requires immediate explicit service-control approval. Python returns one one-time localhost URL and separate server, panel, and browser statuses; it never invokes UI or browser APIs. After URL generation, the host agent uses its panel tool when available, otherwise instructs the operator to open the URL manually. Completion criterion: one top-level one-time URL, host-panel instruction, manual-browser instruction, and independent integration statuses are returned without reusable credentials; ambiguous selection, missing service approval, failed server start, unavailable panel/browser, or unavailable App Server is labeled BLOCKED while portable progress remains usable.
  7. At terminal completion, require every active packet and every final verification requirement to have accepted matching evidence, then return a final evidence card. Completion criterion: the card records goal ID, plan version, verified percentage, ETA status, event and reduced-state artifacts, commands and exit codes, integration limitations, evidence labels, final verdict, and next action.

Read the full file on GitHub · 87 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. yesterday First seen · 87 lines · 36 tokens per session scan A 5d3eb3bcf15e

Subscribe to this mod's changes

studio-goal-progress is a skill published in the GitHub repository hoatv2211/GameStudio-CodexKIT (3 stars, last pushed today), licensed MIT. It adds 36 tokens to every session and 1,650 once invoked, about $0.0002 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-06.