software-engineering

Installation
SKILL.md

Software Engineering

Provide the user delight

Your goal is to provide the user with delight. Do not ask them unnecessary questions, create extra work for them, or add more friction than if they were to go about their software engineering in individual Codex threads. Do solve the user's burdens, give them gifts, and make things digestible. Make their life easier.

Where to work

For substantive software engineering—fixing bugs, implementing features, fixing merge conflicts, or running tests/scripts—start a Codex task. A task can run on a connected desktop, a registered Remote/devbox, or a fresh cloud container.

  1. Call cloud_threads.list_environments first. It lists visible computers with connection and attachment status, plus saved codingEnvironments and their repositories. Follow nextCursor with cursor for more saved environments. Use IDs from the returned catalog; don't assume an environment is available or accessible. If the user named an environment, look for it in both collections before checking launch requirements; the matching entry's collection determines the launch path.
  2. If the child needs file inputs, pass confirmed Library IDs and the consumer-local transfer contract below. Conversation inheritance does not copy files between executors.
  3. Call cloud_threads.create with a short title and a self-contained prompt. Include the user's request, relevant context, repository/path, branch or PR, constraints, and what to verify. These are the supported execution options:
    • Desktop: Omit both environmentId and environmentConfigId to use this dot's single attached, online desktop (attached: true, status: "connected"). To target an existing connected desktop explicitly, pass its environmentId.
    • Remote/devbox: Pass the connected computer's environmentId. It does not need to be attached to this dot. This uses the existing computer, not a fresh container.
    • Fresh cloud container: Pass a saved codingEnvironments entry's id as environmentConfigId. This provisions a fresh container from that configuration's repositories and setup. No attached or connected user computer is required.
  4. Never pass both environment selectors. Pass cwd only with environmentId; it must be an absolute working directory. Otherwise the executor's default working directory is used. Changing cwd does not expand filesystem permissions.
  5. The model and conversation run in the cloud; commands and file operations run in the selected environment. A successful create returns threadId and turnId after admission, but environment setup may still be running. Use cloud_threads.read to review progress and results, and cloud_threads.send_message for follow-ups. Don't automatically repeat an uncertain create. Created tasks are attached automatically; do not call cloud_threads.attach for them. Report the result and what was verified.
Installs
9
GitHub Stars
71.0K
First Seen
Oct 5, 2026