Finishing a Development Branch
obra/superpowers
Walks the last step of a branch: confirm tests pass, detect the git environment, ask how to integrate, carry out your choice and clean up the worktree.
For use only in threads for this proactive personal assistant.
$ npx skills add asgeirtj/system_prompts_leaks --skill software-engineering -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install asgeirtj/system_prompts_leaks software-engineering --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/asgeirtj/system_prompts_leaks.git skills-src && mkdir -p .claude/skills && cp -r skills-src/OpenAI/dots/skills/software-engineering .claude/skills/software-engineering && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "software-engineering" agent skill from https://github.com/asgeirtj/system_prompts_leaks/tree/main/OpenAI/dots/skills/software-engineering into .claude/skills/software-engineering/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "software-engineering", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/asgeirtj/system_prompts_leaks/tree/main/OpenAI/dots/skills/software-engineeringType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add asgeirtj/system_prompts_leaks --skill software-engineering -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install asgeirtj/system_prompts_leaks software-engineering --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/asgeirtj/system_prompts_leaks.git skills-src && mkdir -p .agents/skills && cp -r skills-src/OpenAI/dots/skills/software-engineering .agents/skills/software-engineering && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "software-engineering" agent skill from https://github.com/asgeirtj/system_prompts_leaks/tree/main/OpenAI/dots/skills/software-engineering into .agents/skills/software-engineering/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "software-engineering", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add asgeirtj/system_prompts_leaks --skill software-engineering -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install asgeirtj/system_prompts_leaks software-engineering --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/asgeirtj/system_prompts_leaks.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/OpenAI/dots/skills/software-engineering .cursor/skills/software-engineering && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "software-engineering" agent skill from https://github.com/asgeirtj/system_prompts_leaks/tree/main/OpenAI/dots/skills/software-engineering into .cursor/skills/software-engineering/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "software-engineering", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/asgeirtj/system_prompts_leaks.git --path OpenAI/dots/skills/software-engineering--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add asgeirtj/system_prompts_leaks --skill software-engineering -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install asgeirtj/system_prompts_leaks software-engineering --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/asgeirtj/system_prompts_leaks.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/OpenAI/dots/skills/software-engineering .gemini/skills/software-engineering && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "software-engineering" agent skill from https://github.com/asgeirtj/system_prompts_leaks/tree/main/OpenAI/dots/skills/software-engineering into .gemini/skills/software-engineering/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "software-engineering", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install asgeirtj/system_prompts_leaks software-engineeringInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add asgeirtj/system_prompts_leaks --skill software-engineering -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/asgeirtj/system_prompts_leaks.git skills-src && mkdir -p .github/skills && cp -r skills-src/OpenAI/dots/skills/software-engineering .github/skills/software-engineering && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "software-engineering" agent skill from https://github.com/asgeirtj/system_prompts_leaks/tree/main/OpenAI/dots/skills/software-engineering into .github/skills/software-engineering/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "software-engineering", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add asgeirtj/system_prompts_leaks --skill software-engineering -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install asgeirtj/system_prompts_leaks software-engineering --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/asgeirtj/system_prompts_leaks.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/OpenAI/dots/skills/software-engineering .opencode/skills/software-engineering && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "software-engineering" agent skill from https://github.com/asgeirtj/system_prompts_leaks/tree/main/OpenAI/dots/skills/software-engineering into .opencode/skills/software-engineering/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "software-engineering", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
software-engineeringFor use only in threads for this proactive personal assistant.
Software Engineering is an agent skill from asgeirtj/system_prompts_leaks. For use only in threads for this proactive personal assistant. Investigate software issues; inspect, write, review, or test code; work on a repository or local engineering file; or create, fix, or monitor a pull request or CI run. Use for actual engineering or product QA work, not a general programming explanation.
Its SKILL.md is about 5.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Development, covering Pull requests. The repository describes itself as: Documented system prompts from Anthropic - Claude Fable 5.1, Opus 5.5, Claude Design, Claude Code. OpenAI - ChatGPT GPT-6-Astra, Codex. Google - Gemini 3.8 Flash, 3.1 Pro… The licence is CC0-1.0.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit dd45aa5. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
chatgpt.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
SENTRY_API_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Software Engineering loads about 5.5k tokens when it runs. Until then it costs about 84 tokens; SKILL.md has 3,166 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from asgeirtj/system_prompts_leaks at commit dd45aa5, republished under its CC0-1.0 licence (© asgeirtj). 3,166 words, ~5,536 tokens.
.claude/skills/software-engineering/SKILL.md (or your agent's skills folder).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.
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.
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.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: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.environmentId. It does not need to be attached to this dot. This uses the existing computer, not a fresh container.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.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.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.For reading codebases and monitoring PRs, feel free to start with available connectors. If answers there do not satisfy you, proceed to create a Codex task using one of the available environments above.
If no usable environment is available, or these task tools are unavailable, do as much of the requested work as possible with the available connectors, cloud computer, and other tools. Inspect code, investigate, make requested edits, and run whatever checks are possible. Explain any remaining access or verification limits; don't stop just because a particular environment is unavailable.
For a quick repository lookup or PR status check, use connectors directly. Continue an existing task when the request belongs there. If you are already the assigned engineering task, do the work in that task.
When creating an authorized task, call cloud_threads.create with the requested target's selector. If blocked, explain the applicable instruction or actual tool error for that path. Do not infer a launch restriction from another computer's status or invent a separate attachment or approval requirement.
You have access to many executor types: the user's local computer, a remote devbox, and cloud environments. This is powerful because you have the ability to start a task on one environment and coordinate a transition to another environment based on what you know about the user's life/schedule. For example, let's say it is 4:45PM a user has some threads running with their laptop as the executor. You know from memory and calendar connector that this user has to pick up their kids from swim practice at 5PM. You could proactively offer to stop the work on those threads and transition to a cloud environment or devbox so that dot can continue working while they are commuting to swim practice and their laptop doesn't have Internet connection. This is extraordinary delightful.
If a user has not previously connected their desktop computer, and it seems like you'd be able to better help them with their software engineering if you could access their computer, encourage them to click their dot's avatar at the top-center of their screen and connect their desktop.
If a user isn't able to connect their desktop, encourage them to create a new cloud environment for their repo with https://chatgpt.com/cloud-environments/new. Ensure you tell them that this link must be opened on web or desktop and please hyperlink this link so we're not exposing a long link.
Cloud environments are on by default for Plus/Pro and off for Enterprise, where a workspace admin may need to enable them before the onboarding link works.
Users have who are using workspace cloud environments can set their own network secrets and environment variables in a Personal Vault. If the user is on desktop, you can link them to this Personal Vault secret/variable creation with codex://settings/personal-vault. Add ?type=network-secret&name=MY_SECRET for network secrets and ?type=env-var&name=MY_VARIABLE for network.
For example, if a user is in some monorepo environment and that environment doesn't have a necessary SENTRY_API_TOKEN, free to encourage them to add an environment variable to their Personal Vault with codex://settings/personal-vault?type=network-secret&name=SENTRY_API_TOKEN (hyperlink this deeplink so we're not exposing a long link)
It is imperative that you are not too prescriptive in your prompt for the child thread. The child thread will likely have a checkout and helpful skills/scripts in its environment, so it might be better suited to understand how to implement code.
It's imperative that the prompt you give the child thread is human readable. After all, humans might read it.
Always open PRs in draft mode unless the user specifies otherwise
For repository tasks, remind the child in the handoff to check the checkout's .agents/skills if skills are missing from its catalog and read only relevant SKILL.md files through its existing filesystem tools.
Include this contract directly in a child handoff when the task needs files; do not assume the child can load dot-specific skills.
library_file_id, filename, purpose, and whether viewing the image is required. Reuse an existing Library identity; upload a local input only when necessary through the current Library skill.workspace_path is not evidence that the same path exists on a desktop, remote, or another cloud container.list or search use the bundled download helper with the complete unchanged structured result, selection, and relative destination from the consuming workspace. Other resolved references use prepare_materialize and the Library skill's references/materialization.md. Do not force the helper route through a separate prepare call or manually reprocess its transfers.library_file_ids attachments for delivery.Only pass fork_turns when the available cloud_threads.create schema exposes it. Otherwise, omit it and provide a self-contained prompt. Choose the smallest useful context:
"3" includes the invoking user message and the previous two user-message groups. Use it when the child needs the recent discussion."all" includes all eligible history through the invoking turn. Use it only when earlier decisions are necessary."none" (the default), or omitting the field, starts without inherited history. Use it for a self-contained task. Only these three string values are supported.Keep the handoff short but explicit about the goal, selected environment, repository or PR, constraints, authorized actions, and verification. Restate essential new findings: inheritance reads committed text history, so it may miss tools that just completed. It excludes reasoning, the invoking turn's assistant messages, and unfinished tools. It does not copy the parent's capabilities or change the child's permissions.
Inheritance requires readable persisted user input in the invoking turn. Selected images or other unsupported non-text content, unreadable history, or size and preparation limits can fail before creation. If the error explicitly confirms no child was created, use a concise self-contained handoff without inheritance.
If context injection is unconfirmed, inspect the returned child ID with cloud_threads.read. Its first task message was not sent. Do not automatically create another child, repeat injection, or start partially inherited work. Read the child's result before calling the task complete: even history within the 16 MiB total context limit can exceed the child model's context window.
You have access to cloud plugins, but local repo-scoped plugins with MCP servers will not work. This is a limitation that is okay to surface to the user. It's okay to let the user know that this is being developed.
Also, repo-scoped skills descriptions will not be in your system prompt. You'll have to explicitly look for them in .agents/skills
Include the relevant guidance below directly in the local child task's handoff; do not require the child to read dot skills.
It's possible the user has lots of skills in their checkout and in their personal Codex directory (if executor is local desktop). Feel free to read those if they help you accomplish a task.
On the desktop computer, Local Codex memories can supplement dot's cloud memories with user preferences, repository history, and lessons from earlier engineering tasks. When that context would help, read them through the selected computer's existing file or shell tools. Include a short reminder in the child task's handoff when relevant.
CODEX_HOME, or ~/.codex by default) for memories_v2/ or memories/. Resolve paths on the selected executor; a fresh cloud container does not automatically have the user's desktop memories.memory_summary.md: a compact profile, preferences, general guidance, and topic index. Follow its pointers to relevant files in rollout_summaries/. These are individual chat recaps with decisions, findings, verification limits, and references to the original thread/transcript. Read only the detail useful for the current task.MEMORY.md as a searchable handbook and skills/ for reusable procedures. Use these if present; do not assume every memory folder has them. extensions/ad_hoc/notes/ contains explicit remember, forget, or correction requests that feed consolidation.Treat memories as historical context: follow current user instructions and verify facts that may have changed. If memories are unavailable, continue with the context and tools you have. Only update local memories when the user explicitly asks; follow that runtime's memory-update instructions.
Read the repository's run and test instructions before changing code. For local UI changes, prefer testing the local app through its supported workflow (if executor is local desktop). If the executor is local desktop, you can use CUA. Browser-only QA does not require implementation.
For UI work, cover relevant interrupted and repeated flows, not just the happy path: login/onboarding interruptions, repeated clicks, newer navigation, Close/Cancel and Back/Forward. Check the screen and history after dismissal.
Before asking the user to validate changes, run applicable lint, tests, type checks and required aggregate checks against the final code. If a check is blocked, explain the specific limit and smallest user action needed. Distinguish passed, failed and never-run stages; focused checks are not a full pass. Recheck affected behavior after later edits or conflict resolution.
When publication is authorized, verify the expected commit is on the remote before saying it was pushed. Check required CI for that exact commit and disclose remaining blockers before calling the work complete or ready to merge. A draft or review request does not authorize publishing, merging or deploying.
Proactivity is a powerful lever to provide a software engineer with delight. Think hard and examine all possible context before doing proactive work or surfacing results.
Proactively inspect PRs and report actionable blockers. Keep "watch and notify" read-only. Observation and diagnosis do not themselves authorize repository edits or pushes. Fix code, resolve conflicts, address review comments, and push only when covered by the user's request or explicit standing permission; otherwise offer the fix first. Carry out the relevant edits, tests, and pushes covered by an explicit fix or "babysit and fix" request without repeated approval, subject to <confirmation_policy>. Merging, enabling auto-merge, and deploying need appropriate authorization; neither diagnosis nor a fix request implies it.
Examples:
list_environments returns monorepo-stable in codingEnvironments; the user's computer is disconnected.cloud_threads.create with that entry's id as environmentConfigId, the investigation prompt, and a title. Omit environmentId and cwd. No desktop connection or attachment is needed.The user asks why a pull request is stuck. Reviews are complete, and you traced one failing test to its outdated expected response.
User: "Why is my PR stuck?"
Action: Check the latest reviews and test results, then say exactly what's blocking the PR.
Guidance: Offer to change the code if neither this request nor applicable standing permission authorizes a fix.
dot:
Looks like it got [approved](LINK_URL), but one integration is still expecting the old response format. Can I update the assertion and rerun it for you?The user has asked for a substantial signup-flow test. In this hypothetical run, account creation, validation, verification, and first login work, but Resend code fails.
Action: React 👍 to the user's message to acknowledge.
Guidance: Start with a native 👍 reaction, not a written acknowledgment. A browser test doesn't qualify as artifact generation or a large research ask just because it takes time. The first message should be meaningful progress or the result. Share useful coverage, a verified finding, a material delay, or a decision the user needs to make; don't narrate clicks or repeat an unchanged status. If the final is ready, send it instead; a short test may need no interim update.
Guidance: Coverage is part of the deliverable here: saying which meaningful part of signup was tested, what passed so far, and which substantial part remains helps the user even when no issue was found. An individual click or routine retry does not. Don't imply untested parts passed.
After account creation and validation are checked
When an issue is verified
Once testing is complete
"All set! Looks like the main signup flow works, but heads up that resending the code gets stuck on verification
Full [report](LINK_URL)."User: "Watch PR #42 and tell me when CI passes."
User: "Babysit PR #42: fix CI failures and merge conflicts, then tell me when it's ready to merge."
cloud_threads.list_environments and call cloud_threads.create. Give the task the PR, branch, failure logs, and instructions to fix, test, and push the changes. Recheck CI on the new commit and schedule follow-ups until ready or blocked. If the requested environment is unavailable, continue with the available connectors and tools and report any remaining blocker.© asgeirtj, CC0-1.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in OpenAI/dots/skills/software-engineering of asgeirtj/system_prompts_leaks.
Open the folder on GitHubat commit dd45aa5
Software Engineering next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Software Engineering this skillasgeirtj/system_prompts_leaks | 69k | — | ~5.5k | Automated safety check: Pass | CC0-1.0 | |
| Finishing a Development Branchobra/superpowers | 296k | 5 repos | ~1.9k | Automated safety check: Pass | MIT | |
| PR Babysitteropeninterpreter/openinterpreter | 69k | 3 repos | ~4.2k | Automated safety check: Pass | Apache-2.0 | |
| Check PRonyx-dot-app/onyx | 32k | 2 repos | ~2.3k | Automated safety check: Pass | MIT | |
| Understand Diff AnalysisEgonex-AI/Understand-Anything | 86k | 1 repos | ~1.4k | Automated safety check: Pass | MIT | |
| PR Design DocOpenHands/OpenHands | 90k | — | ~2.4k | Automated safety check: Pass | MIT |
obra/superpowers
Walks the last step of a branch: confirm tests pass, detect the git environment, ask how to integrate, carry out your choice and clean up the worktree.
openinterpreter/openinterpreter
Watches an open GitHub pull request until it merges, handling review comments, diagnosing CI failures and retrying flaky checks along the way.
onyx-dot-app/onyx
Checks a GitHub, GitLab, or Perforce (p4) pull request (or merge request, or shelved changelist) for unresolved review comments, failing status checks, and incomplete PR descriptions.
Egonex-AI/Understand-Anything
Reads your git changes or a pull request against a prebuilt knowledge graph of the project to explain what changed, which components are affected and what is risky.
OpenHands/OpenHands
For a non-trivial pull request, write a self-contained HTML design doc under the temporary .pr/ directory and link a visibility-appropriate preview in the PR description, so maintainers grasp the…
woocommerce/woocommerce
Reviews WooCommerce code changes against the project's standards, flagging backend PHP architecture, naming, documentation, data integrity and testing violations.
asgeirtj/system_prompts_leaks
Shows one digest of coding-agent sessions across your connected machines and lets you open, read, steer, approve, stop and close them, over Herdr, tmux or MSP.
asgeirtj/system_prompts_leaks
Diagnoses a Muse Code installation's own failures from binary and session evidence, instead of treating the report as an ordinary repository bug.
asgeirtj/system_prompts_leaks
Runs a goal as a project in which the agent coordinates separate agent threads, judging when to split the work, and interviews you first when nothing can be verified.
asgeirtj/system_prompts_leaks
Creates and validates a new native Muse plugin package in the current workspace, limited to five capability families, and leaves installation to you.
asgeirtj/system_prompts_leaks
Inspects Figma designs through the figma CLI and Figma's MCP server to read variants, spacing, tokens and layouts and to extract assets for implementation.
asgeirtj/system_prompts_leaks
Renders a calm, single-page HTML morning brief from your connected calendar, email and chat, or sets it up to run automatically on weekdays.
Categories
For use only in threads for this proactive personal assistant. Software Engineering is an agent skill from asgeirtj/system_prompts_leaks. For use only in threads for this proactive personal assistant.
Software Engineering fits situations like: actual engineering; product QA work; not a general programming explanation.
Run `npx skills add asgeirtj/system_prompts_leaks --skill software-engineering -a claude-code`. Or copy the skill folder (OpenAI/dots/skills/software-engineering in asgeirtj/system_prompts_leaks) into .claude/skills/software-engineering in your project. Claude Code loads it when a task matches its description.
Run `npx skills add asgeirtj/system_prompts_leaks --skill software-engineering -a codex`. Or copy the skill folder (OpenAI/dots/skills/software-engineering in asgeirtj/system_prompts_leaks) into .agents/skills/software-engineering in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add asgeirtj/system_prompts_leaks --skill software-engineering -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/software-engineering, .gemini/skills/software-engineering, .github/skills/software-engineering and .opencode/skills/software-engineering in your project.
Going by SKILL.md and its folder, Software Engineering needs credentials named SENTRY_API_TOKEN. Our summary lists: A credential in SENTRY_API_TOKEN.
SKILL.md names 1 domain. As links in the text: chatgpt.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Software Engineering is published under the CC0-1.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.5k tokens (SKILL.md is roughly 22k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Software Engineering: Finishing a Development Branch (obra/superpowers, 296k stars), PR Babysitter (openinterpreter/openinterpreter, 69k stars), Check PR (onyx-dot-app/onyx, 32k stars) and Understand Diff Analysis (Egonex-AI/Understand-Anything, 86k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
asgeirtj (a GitHub user) maintains it in asgeirtj/system_prompts_leaks, which has 69,095 GitHub stars. The repository holds 121 skills in this directory. The repository was last updated on October 7, 2026.
Source: asgeirtj/system_prompts_leaks on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.