Geo Fundamentals
wasp-lang/wasp
Generative Engine Optimization for AI search engines (ChatGPT, Claude, Perplexity).
Use ChatGPT Library when the user mentions their Library, asks to find or work with a Library-backed file, Site, or named file that may be in the Library, or wants to organize Library folders…
$ npx skills add asgeirtj/system_prompts_leaks --skill library -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install asgeirtj/system_prompts_leaks library --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/library .claude/skills/library && 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 "library" agent skill from https://github.com/asgeirtj/system_prompts_leaks/tree/main/OpenAI/dots/skills/library into .claude/skills/library/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "library", 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/libraryType 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 library -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install asgeirtj/system_prompts_leaks library --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/library .agents/skills/library && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "library" agent skill from https://github.com/asgeirtj/system_prompts_leaks/tree/main/OpenAI/dots/skills/library into .agents/skills/library/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "library", 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 library -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install asgeirtj/system_prompts_leaks library --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/library .cursor/skills/library && 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 "library" agent skill from https://github.com/asgeirtj/system_prompts_leaks/tree/main/OpenAI/dots/skills/library into .cursor/skills/library/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "library", 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/library--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 library -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install asgeirtj/system_prompts_leaks library --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/library .gemini/skills/library && 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 "library" agent skill from https://github.com/asgeirtj/system_prompts_leaks/tree/main/OpenAI/dots/skills/library into .gemini/skills/library/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "library", 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 libraryInstalls 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 library -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/library .github/skills/library && 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 "library" agent skill from https://github.com/asgeirtj/system_prompts_leaks/tree/main/OpenAI/dots/skills/library into .github/skills/library/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "library", 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 library -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 library --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/library .opencode/skills/library && 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 "library" agent skill from https://github.com/asgeirtj/system_prompts_leaks/tree/main/OpenAI/dots/skills/library into .opencode/skills/library/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "library", 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.
libraryUse ChatGPT Library when the user mentions their Library, asks to find or work with a Library-backed file, Site, or named file that may be in the Library, or wants to organize Library folders…
Library is an agent skill from asgeirtj/system_prompts_leaks. Use ChatGPT Library when the user mentions their Library, asks to find or work with a Library-backed file, Site, or named file that may be in the Library, or wants to organize Library folders, restore a previous version, or share a native Library file or folder. Also use it when the user wants a user-facing file or reusable artifact created or updated, even if they do not mention the Library. It can search and read Library content, bring files into local workflows, save new deliverables, and update existing…
Its SKILL.md is about 4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It works with OpenAI. 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.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit e31ec21. 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.
Shell commands in SKILL.md call:
python3From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Library loads about 4k tokens when it runs. Until then it costs about 147 tokens; SKILL.md has 1,982 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 e31ec21, republished under its CC0-1.0 licence (© asgeirtj). 1,982 words, ~4,036 tokens.
.claude/skills/library/SKILL.md (or your agent's skills folder).Use this as the top-level router for persistent ChatGPT Library files. Ground the target in Library, choose one content-access route, and preserve Library identity through every local edit and writeback.
The Library first-party app, connector_openai_library, owns authenticated
Library operations:
list, search, read, and find inspect Library content.prepare_materialize makes resolved Library files available to local tools.create_library_file, replace_library_file, and manage_library write or organize Library content.share grants or revokes access; follow its current app-provided description and schema.prepare_uploads and finalize_uploads handle prepared
uploads.@ mention search resolves selected Library items.The runtime supplies the schemas and decides which tools are available. This skill does not expose tools or a local MCP server.
@ mention and reuse its identifiers.search for a filename, title, description, or content query.list for recent files, folders, or inventory.read when Library can supply the content the task needs.find for literal or regex matching inside known files.library_file_id after editing an existing item.manage_library for folders, node changes, deletion, and restore.| User need | Required route |
|---|---|
Selected Library @ mention | Decode its oai-library://... URI and use the returned identifiers. Search only if an identifier is missing, metadata must be refreshed, or the target is ambiguous. |
| Exact filename or title | Use search; quote the actual name and set search_title_only=true. |
| File described by purpose or contents | Use ordinary Library search. Do not treat a descriptive phrase as an exact filename. |
| Recent files, folders, or inventory | Use list; pass a returned next_cursor as cursor to continue. |
| Facts, summary, or comparison from named files | Resolve every file, then use read on every selected file. Search snippets alone are insufficient. |
| Literal or regex match in known files | Use find; follow with read only when the match needs more context. |
Shared writing block (library_artifact_type: writing_block) | Use read to reconstruct its complete local text; while has_more, continue with next_read. Preserve line boundaries, verify size_bytes, and retain the authoritative version_id; do not materialize. |
Local bytes from a list or search result | Reuse the complete earlier result when its file identifiers and path remain current; repeat list or search only if that metadata is missing, stale, or ambiguous. Pass it directly to the bundled stdin-only download helper. Do not call Library read or prepare_materialize first. |
Local bytes from a resolved reference that did not come from list or search | Use prepare_materialize; read materialization.md. |
| Explicit local path | Use local tools. Do not send local paths to Library read or find. |
| New local deliverable | Choose one create route below. |
| Edit a Library-backed file | For library_artifact_type: site, use Sites; never materialize, replace, or restore its projection. Otherwise materialize if needed, edit and validate locally, then replace the same library_file_id. |
| Create, move, rename, or delete Library nodes | Use manage_library; read library-management.md before mutating. |
| Restore an earlier version | Use manage_library with restore_version; read library-management.md. |
For list, set limit to at most 200. For search, use the canonical request
shape {"search_query":[{"q":"quarterly revenue"}],"top_k":5}. search_query
must be an array of one to five objects, even for one search. Put search_title_only only inside a search_query object. Never send top-level
query, queries, q, search_title_only, or limit; use top-level top_k from 1 to 100.
For Library intent, search Library before the local workspace unless the user supplied a local path or said the file is local. Once routed to Library, do not scan the workspace or prior conversations for the same target. Failure to resolve a Library item is not evidence that it is local.
Prefer structuredContent; parse a JSON text block only when it is unavailable.
Use returned identifiers, filenames, versions, and paths exactly.
For follow-up read or find, prefer the returned library_file_id, falling
back to file_id or id. Never use a search result_id as a file reference.
For read, put that identifier in read[i].ref_id:{"read":[{"ref_id":"<returned library_file_id>"}]}.
The top-level read array must contain 1–5 items; do not send the identifier at the top level.
Batch independent read and find items when possible. Use read after search
for content claims, even with snippets; use find only after candidate resolution.
Read evidence-and-citations.md for
selected @ mentions, image-search metadata, post-mutation search limits, result handling, and citations.
For new files, set library_artifact_type when supported:
image_gen: images generated by imagegen only.image: other generated images.report, sheet, slides: generated documents/reports, spreadsheets, or presentations.other: user imports, unknown generation history, or anything else.Classify by generation history, not filename, extension, or MIME type.
create_library_file uses one type per call; prepared uploads use one per file.
Omit the field for replacements or when the upload tool or helper lacks support.
Use this fast path for one confirmed local file under about 50 MiB. Reuse
validation already completed while producing or editing the artifact. Do not
add another content inspection solely because the file is being saved to
Library.
create_library_file(file=...) with the absolute local
path. On success, invoke this skill's
scripts/library_file_transfer.py with
python3, the apply-xattrs subcommand, the original local path, and the
returned library_file_id. Send the complete xattrs array from the create
result (or []) as JSON on stdin, as shown below. When using code mode
(for example, functions.exec), call create_library_file and run the
metadata helper within the same invocation, without returning to the model
between them.replace_library_file(file=...) with the same library_file_id.
Shared stored files always use library_upload.py, even without prepared tools.
Shared writing blocks also use library_upload.py, the bundled prepared-upload
helper; convert their decimal version_id to the integer expected_current_version.expected_current_version when a concrete version was retained. Never
invent a version or remove the guard to resolve a conflict.After create or replace, inspect the returned result. Use its filename and
Library path as authoritative, and keep its exact library_file_id, file_id,
version, and original local path together. Do not read the file back merely to
confirm a successful write unless exact verification is required.
Privately persist the returned xattrs and Library identity in one helper call;
do not add a separate progress message. The helper form is
apply-xattrs PATH LIBRARY_FILE_ID, and both positional arguments are required:
skill_md_path="<absolute path of this SKILL.md>"
transfer_helper_path="$(dirname "$skill_md_path")/scripts/library_file_transfer.py"
python3 "$transfer_helper_path" \
apply-xattrs "$local_path" "$library_file_id" <<'JSON'
<complete returned xattrs array, or []>
JSONInspect the helper result before finishing; do not claim that local identity was persisted if it failed. Read writeback-and-conflicts.md for direct create batches, version conflicts, or detailed result correlation.
For files returned by list or search, retain the complete structured result
and use the bundled download helper. Run it from the workspace where the
downloaded tree should live. When a conversation-scoped workspace is active,
use that workspace so eligible bytes can be placed directly. Send the complete
unchanged list or search JSON, an ALL or concatenated three-digit index
selection (000002 selects the first and third files), and a relative
destination together through stdin. Never interpolate returned fields into
shell arguments. Copy the absolute path of the Library SKILL.md that you read
into skill_md_path, then use the quoted heredoc below. Do not reconstruct or
shorten the helper path from the plugin cache root:
skill_md_path="<absolute path of this SKILL.md>"; \
python3 "$(dirname "$skill_md_path")/scripts/library_download.py" <<'JSON'
{"result": <complete list or search JSON>,
"selection": "ALL|NNN[NNN...]",
"destination": "<relative-directory>"}
JSONThe destination is the parent beneath which the selected files' canonical
Library-relative paths are recreated. Do not repeat an already-selected Library
root in it: for /fruits/apple.md, use downloads, not downloads/fruits,
unless the user explicitly requested that extra nesting.
For search output, indices address results first and then
retrieval_title_results. The latter are supplemental fuzzy candidates, so use
explicit indices instead of ALL when they are not all relevant.
The helper creates or reuses that directory, overwrites each selected file, and
leaves unrelated contents unchanged. It makes the authenticated
prepare_materialize calls in batches of at most 20, handles both workspace
and signed-URL transfers, and applies Library identity and xattrs. Both list
and search results retain each file's canonical Library-relative path. Use the
returned directory and authoritative files paths.
On this route, never separately call read or prepare_materialize, search the
plugin cache for helpers, inspect helper source, invoke
library_file_transfer.py, transfer a returned URL yourself, or process the
returned transfers again.
For a resolved reference that did not come from list or search, use the
lower-level flow in materialization.md.
Treat every local file written by one user task as one ordered upload batch. Preserve its original mutation order and use absolute local paths.
| Condition | Required route |
|---|---|
Both prepared tools are available and the task writes several files or one file around 50 MiB or larger | Use the bundled prepared-upload helper below. |
| Prepared tools are unavailable and every item is a create | Use ordered create_library_file(files=[...]) batches when files is available, keeping each call under 500 MB; otherwise create sequentially. |
| Prepared tools are unavailable and the task includes replacements | In original order, use the upload helper for shared files and direct actions for owned items. |
Prepared app calls contain at most 20 files. Library write app calls are
ordered: do not use Promise.all(...) for create, replace, delete, or finalize.
Only prepared byte transfers may run in parallel. Read
prepared-uploads.md before using the prepared
route. It defines the helper's one-shot input and owns preparation, transfer,
finalization, result correlation, and xattr writeback. After direct batches or
the prepared helper, inspect every per-item result in request order. A
successful top-level operation does not mean every item succeeded.
A library_artifact_type: site item projects the canonical
site_metadata.project_id. list, search, read, and find remain allowed.
manage_library can move it; rename changes the Site title and delete deletes
the Site. Never materialize, download, patch, replace, update, overwrite, or
restore it; Sites owns its content, versions, and publish history. If ownership
or routing is unclear, stop.
Resolve ambiguous mutation targets before writing. If several candidates remain, ask the user to choose. Read library-management.md for exact folder, move, rename, delete, restore, protected Deep Research report, and per-operation result rules.
Keep user-visible reasoning, progress, errors, and final responses at the Library level unless the user explicitly asks for implementation details. Do not surface connector or tool names, helper commands, raw URLs, storage or provider details, manifests, xattrs, transfer output, or indexing internals.
Privacy changes narration, not routing. Never replace a required prepared flow
with a direct upload merely because the prepared flow has stricter visibility
rules. For a prepared upload, give one brief Saving file to Library or
Saving files to Library progress update before invoking the helper, then the
saved result. Do not narrate preparation, transfer, finalization, or local
metadata as separate phases.
Do not invent Library ids, file ids, versions, filenames, paths, operations, or tool availability. Keep signed URLs out of responses. Preserve Library identity and unrelated content across every mutation.
© 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/library of asgeirtj/system_prompts_leaks.
Open the folder on GitHubat commit e31ec21
Library 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 |
|---|---|---|---|---|---|---|
| Library this skillasgeirtj/system_prompts_leaks | 69k | — | ~4k | Automated safety check: Pass | CC0-1.0 | |
| Geo Fundamentalswasp-lang/wasp | 19k | 9 repos | ~861 | Automated safety check: Pass | MIT | |
| AI SDKvercel-labs/ai-facts | 168 | 20 repos | ~1.2k | Automated safety check: Pass | None | |
| AI Image Generation and Editingzhayujie/CowAgent | 47k | — | ~1.3k | Automated safety check: Pass | MIT | |
| PR Design DocOpenHands/OpenHands | 90k | — | ~2.4k | Automated safety check: Pass | MIT | |
| SEO GeoReScienceLab/opc-skills | 1.8k | 4 repos | ~2.1k | Automated safety check: Pass | Apache-2.0 |
wasp-lang/wasp
Generative Engine Optimization for AI search engines (ChatGPT, Claude, Perplexity).
vercel-labs/ai-facts
Answer questions about the AI SDK and help build AI-powered features.
zhayujie/CowAgent
Generates or edits images from text prompts through a Python script that picks an image backend based on which API keys are configured.
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…
ReScienceLab/opc-skills
SEO & GEO (Generative Engine Optimization) for websites. An agent skill from ReScienceLab/opc-skills.
alibaba/open-code-review
Runs the ocr command-line tool to review Git changes, a commit or a branch comparison with an AI model, returning line-level comments and optionally applying fixes.
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
A skill your agent uses whenever the user wants to create, read, edit, or manipulate Word documents (.docx) or Word templates (.dotx).
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
A skill your agent uses when the user's prompt requires (1) researching a topic across multiple sources, comparing options or alternatives, analyzing trends or history, understanding markets or…
Works with
Use ChatGPT Library when the user mentions their Library, asks to find or work with a Library-backed file, Site, or named file that may be in the Library, or wants to organize Library folders…. Library is an agent skill from asgeirtj/system_prompts_leaks. Use ChatGPT Library when the user mentions their Library, asks to find or work with a Library-backed file, Site, or named file that may be in the Library, or wants to organize Library folders, restore a previous version, or share a native Library file or folder.
Library fits situations like: mentions their Library; work with a Library-backed file; named file that may be in the Library; wants to organize Library folders.
Run `npx skills add asgeirtj/system_prompts_leaks --skill library -a claude-code`. Or copy the skill folder (OpenAI/dots/skills/library in asgeirtj/system_prompts_leaks) into .claude/skills/library in your project. Claude Code loads it when a task matches its description.
Run `npx skills add asgeirtj/system_prompts_leaks --skill library -a codex`. Or copy the skill folder (OpenAI/dots/skills/library in asgeirtj/system_prompts_leaks) into .agents/skills/library 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 library -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/library, .gemini/skills/library, .github/skills/library and .opencode/skills/library in your project.
Going by SKILL.md and its folder, Library needs the command-line tools its instructions call (python3). Our summary lists: Python 3.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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.
Library 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 4k tokens (SKILL.md is roughly 16k 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 Library: Geo Fundamentals (wasp-lang/wasp, 19k stars), AI SDK (vercel-labs/ai-facts, 168 stars), AI Image Generation and Editing (zhayujie/CowAgent, 47k stars) and PR Design Doc (OpenHands/OpenHands, 90k 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,211 GitHub stars. The repository holds 124 skills in this directory. The repository was last updated on October 8, 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.