KISS My Agent hero showing complex agent paths converging into one clear result

KISS My Agent

Keep It Simple, Scientist. Less ceremony. More science.

Reduce Codex overengineering and overdefense. Build a runnable, verifiable research MVP first, expose errors early, then iterate quickly from real results.

English | 简体中文

License: MIT Validate Release: v0.2.9 Host: Codex-first

What KISS My Agent Is

KISS My Agent is an open-source Codex Plugin for research and exploratory engineering. It gives Codex a simple set of working principles: start from the current goal or hypothesis, build the smallest version that can run and be validated, then use real results to decide whether to continue, change, or stop.

It is outcome-driven, not process- or workload-driven: the number of files changed, Agents used, checks run, or steps completed cannot replace the question “did this answer the current problem?”

The Two Core Problems It Solves

Problem What it means Common result
Overengineering Productizing before the current hypothesis is tested: adding abstractions, configuration, migrations, or platforms for future possibilities that nobody uses today One experiment becomes a large system, feedback slows down, and both scope and new bugs grow
Overdefense Preventing errors from surfacing naturally by layering validation, retries, fallbacks, exception handling, or gates—and sometimes presenting failure as success The real cause disappears, a wrong result looks “normal,” and the next iteration starts from unreliable information

Growing the scope, fixing something other than the code actually in use, treating a passing test as the goal, or letting several Agents conflict over the same work are common consequences of these two tendencies.

Why Codex Can Fall Into Them

Codex tends to produce answers that look complete, robust, and successful. Prompts often ask for “comprehensive,” “robust,” or “production-ready” work without stating the current hypothesis, minimum goal, and stop condition. Adding frameworks, validation, retries, or fallbacks is easy to generate and easy to present as progress. Codex also tends to avoid an obvious failure, so an error may be caught, routed around, or packaged as a usable result. Mature products can genuinely need complete architecture and safeguards when real requirements and risks justify them. Added too early in research, however, they slow the feedback loop and obscure its most valuable signal: why this real run succeeded or failed.

How KISS Drives a Research Loop

Goal or hypothesis → smallest runnable, verifiable version → real run → visible success or failure → next iteration or stop

Multi-Agent work is only an optional accelerator: use it when the task truly splits into independent parts, and keep one clear person or Agent responsible for each shared file, device, or output. “Do not fear mistakes” means only low-cost, recoverable experimentation; never remove or bypass authentication, permissions, irreversible-operation safeguards, or other high-risk safety boundaries.

Is It for You?

Good fit Not the problem it solves
Research prototypes, algorithm validation, experimental tools, and other work that needs an MVP quickly Mature product work with stable requirements and a real need for complete compatibility, migration, audit, or safety systems
The solution is uncertain and real runs should guide rapid exploration High-risk work where failure is irreversible and strict safety analysis must come first
Debugging hidden errors, or stopping Codex from productizing an imagined future Deterministic security enforcement, formal verification, a general orchestration platform, or verified non-Codex support

KISS does not promise to get the first attempt right. It aims to produce trustworthy feedback sooner so the next step can be right.

Quick Start

Tested with authenticated, Plugin-capable Codex CLI 0.152.1 and 0.153.0. You need git and GitHub network access; other Codex versions are not verified. Normal users do not need Python, Node.js, Docker, or another language runtime.

Confirm that this Codex build supports Plugins:

codex --version
codex plugin --help

Install the Plugin:

codex plugin marketplace add AoiOTA/Kiss-My-Agent
codex plugin add kiss-my-agent@kiss-my-agent

At this point only the Plugin is installed. A new Codex session can discover its two Skills, but no persistent project rules or roles have been configured yet.

Open a new Codex session in the complex project. On the tested Codex CLI 0.152.1 baseline, type $ and select kiss-my-agent-setup (kiss-my-agent) in the Skill picker. The picker inserts a structured Skill reference; add the setup request and submit the prompt to invoke it. If you paste raw text instead, use the fully qualified command shown here:

$kiss-my-agent:kiss-my-agent-setup set up this project with the default team

Project setup writes the persistent project rules and role configuration. Trust the project through the Codex interface, then open another new session; only that trusted fresh session loads the project rules and roles. Then ask for work normally:

Find the cause of this failing parser test, make the smallest correct fix, and run the affected tests.

Setup check is optional. It inspects the configured files; it does not prove live Agent behavior:

$kiss-my-agent:kiss-my-agent-setup check this project

Default setup manages three project locations:

It preserves existing user configuration and needs no choices by default. On a fresh setup it creates each missing starter role, while every role that already exists is user-owned and is never overwritten. A role removed after setup stays absent. Setup asks only when the target or a conflict is unclear. If setup stops, follow its reported reason and exact path instead of overwriting files; see Installation.

The Plugin has no background service; the Codex Host loads the configuration and starts the requested Agents.

The Default Team

The Master is the main Codex Agent in the conversation you are using now—the primary session—not another employee role.

Who Job Default
You / Owner Set the goal, architecture, acceptance criteria, non-goals, and stop point Human decision
Master Plan, assign work, resolve conflicts, judge evidence, and summarize gpt-6-astra / high default
kiss_explorer Investigate and report facts without editing gpt-6-astra / medium
kiss_coder Implement the assigned change and run its checks gpt-6-astra / medium
kiss_reviewer Independently inspect the result without editing gpt-6-astra / medium

Setup fills missing master fields with gpt-6-astra / high; current seed roles explicitly use gpt-6-astra / medium. Existing explicit user choices are preserved. The role wizard changes selected roles only. Static checks do not prove effective Host settings; verify them in a new task. The Master normally assigns directly, may use multiple instances of a role, keeps one Agent responsible for each shared item, and may give one temporary lead to a large independent subsystem.

If delegation is disabled or unavailable, or no suitable role exists, the Master may continue within its capabilities and existing authorization without a staffing approval step. Report unmet explicit requirements for independent checking or a specific role, and real capability gaps; direct execution must not be presented as satisfying them.

The company comparison only explains responsibilities; it is not a fixed workflow or game system.

Setup defaults missing features.context_management.experimental_mode to true, preserving explicit false. On Ubuntu 24.04 with the ChatGPT Pro client, no API key is needed. After updating the Plugin, run setup in the original scope, explicitly configure selected existing roles, then start a new trusted Astra task to verify loading.

Only Read This If You Want Different Model Settings

Setup fills missing master fields with gpt-6-astra / high; current seed roles explicitly use gpt-6-astra / medium. Existing explicit user choices are preserved. The role wizard changes selected roles only. Static checks do not prove effective Host settings; verify them in a new task.

For child Agents, Codex resolves an explicit spawn setting first, then the corresponding [agents] default, then the parent; an explicit role-file value is the final override. The current starter roles explicitly set Astra / medium as that final override.

Plugin updates and setup preserve every existing role. To explicitly set gpt-6-astra and medium effort in all three existing KISS roles, use this exact qualified prompt:

$kiss-my-agent:kiss-my-agent-setup configure agents in this project: for kiss_explorer, kiss_coder, and kiss_reviewer, set model to gpt-6-astra and model_reasoning_effort to medium

Configure existing employee roles through Codex:

$kiss-my-agent:kiss-my-agent-setup configure agents for this project

The role wizard changes only an existing role's model, reasoning effort, and permission mode; it does not modify the Master. See Configuration for global roles, exact precedence, permissions, and legacy setup migration details.

Update Now

The first command updates immediately. The second only verifies the installed result:

codex plugin marketplace upgrade kiss-my-agent
codex plugin list --marketplace kiss-my-agent

Look for kiss-my-agent@kiss-my-agent, status installed, enabled, and a version matching the current release badge at the top of this README. Start a new session after an update. Host refresh updates only the Plugin package; it does not change project or global configuration, instructions, or role files.

KISS My Agent has no updater of its own. Codex may refresh an unpinned Git marketplace at startup. Existing roles are never automatically updated or version-classified; use the role wizard or edit their TOML manually when you want newer model or effort choices. Pinning and rollback details are in Installation.

Limitations

Detailed Documentation

The full documentation site is published in English and Simplified Chinese.

License

MIT