Reusable control-surface workflow assets for ASK projects.
This repo contains both live repo files for control-surface itself and reusable workflow artifacts for other ASK projects, including the upstream instantiation phase before a target repo exists.
This repo publishes an ASK-to-ChatGPT-to-Codex workflow model where:
- ASK -> human decision-maker sets goals, boundaries, and approval points
- ChatGPT acts as prompt compiler and control surface
- Codex executes inside the attached local repo
- repo-local AGENTS.md governs execution inside this repo, but remains downstream of the external control surface, which governs higher-level workflow framing and prompt compilation
- ready-to-send prompts are expected once the next execution step is clear
- exact scoped diff +
git status --shortapproval remains a hard stop before commit, push, or PR creation - structured change summaries are first-class on both PR and non-PR paths
- green-path prompts are preferred for normal progress, with recovery prompts reserved for failure or ambiguity
- direct PR creation is preferred where tooling allows
- post-merge cleanup remains available, but is deferred or batched by default
Some workflows may also use an optional advisory model surface.
Current working example:
- Claude Code
Claude Code remains advisory rather than authoritative. Verified repo-local truth remains authoritative, ChatGPT remains the gatekeeping control surface, and Codex remains the executor.
The structure separates six concerns:
- Live repo-operating files for this repo itself
- Repo explanatory docs for this meta repo
- External control-surface artifacts published for reuse
- Runnable startup prompts for ChatGPT-side instantiation and Codex-side repo attachment
- Reusable templates for downstream ASK projects
- Examples that show how an ASK project maps onto the structure
AGENTS.md: the live repo-local operating file that governs execution inside this repo
docs/workflow-boundary.md: explains the boundary between repo-local rules, repo docs, external artifacts, prompts, templates, and examplesdocs/architecture.md: explains the meta architecture of this repo and the role model behind itdocs/project-instantiation-workflow.md: explains how the workflow starts before the target repo exists and then transitions into bootstrap and operational use
These docs explain this repo. They are not external control-surface artifacts.
control-surface.md: canonical reusable external control-surface artifact published by this repo for ASK projects
This file is not the live local governance file for control-surface itself.
prompts/: startup prompts that can be used when attaching an agent to a repo
This includes both pre-repo instantiation prompts and later repo-collaboration prompts.
Prompts are runnable inputs. They are not the same thing as live repo policy, explanatory docs, or templates.
templates/AGENTS.template.md: starter for repo-local execution rules in downstream ASK repostemplates/workflow-boundary.template.md: starter for a downstream repo's own workflow-boundary doctemplates/architecture.template.md: starter for a downstream repo's own architecture doctemplates/project-instructions-control-surface.template.txt: starter for ChatGPT Project instructions before or alongside repo creation
Templates are copyable starters for repo-local docs that a downstream repo may choose to adopt. They are not live for this repo unless explicitly adopted somewhere else.
examples/mazeASK/notes.md: concise mapping note showing how mazeASK fits this structureexamples/asset-pipeline-ASK/notes.md: concise mapping note for a project instantiated before the target repo exists
| If you need to... | Use |
|---|---|
| define execution rules inside the current repo | AGENTS.md |
| understand this meta repo's own boundary or architecture | docs/ |
| set up the workflow before the target repo exists | docs/project-instantiation-workflow.md and prompts/project-instantiation-initial-prompt.md |
| adapt the canonical external orchestration artifact for a project | control-surface.md |
| start a ChatGPT-side instantiation thread or a Codex-side repo workflow thread | prompts/ |
| create repo-local starter docs for a downstream repo | templates/ |
| see how the structure mapped onto a real ASK project | examples/ |
The key distinction in this repo is:
AGENTS.mdis repo-local and governs execution inside a repodocs/explains this meta repo's own boundary and architecturecontrol-surface.mdis an external reusable artifact intended to govern work around another repoprompts/contains runnable startup texttemplates/contains copyable startersexamples/contains concrete mapping notes
External control-surface artifacts are intentionally outside the repo they govern, even when this repo publishes them as canonical reusable assets.
- Fill
[absolute local repo root],[owner/name], and[branch]in the external artifact or startup prompt you are adapting. - Decide whether you are still in instantiation, moving into bootstrap, or already in operational repo collaboration.
- Identify the target repo's entry points, architecture docs, and repo-local operating files.
- Identify protected paths, constraints, and required verification steps.
- Decide what planning, implementation, and PR-stage handoff behavior should look like for that repo.
- Decide which repo-local docs the target repo should actually adopt from
templates/.
Copyright (c) 2026 Andrew S Klug // ASK
Licensed under the Apache License 2.0 // see LICENSE
