ワンクリックで
create-gist
Creates a GitHub Gist from content in the current conversation or a file. Secret by default; pass --public to make it public.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Creates a GitHub Gist from content in the current conversation or a file. Secret by default; pass --public to make it public.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Post or update a comment on a Linear ticket using the Linear MCP server. Accepts a ticket ID (e.g. ENG-123), a Linear ticket URL, or a direct link to an existing comment. Works for both human-authored comments and agent-generated summaries.
Creates a Linear document (the Documents feature, distinct from issues/projects) from context in the current conversation, a plan, or a file. Use when the user wants to write up a doc, spec, RFC, or notes page in Linear and attach it to a team, project, initiative, cycle, or issue.
Used to run githooks, perform code & plan reviews with expert critics, and commit/push verified changes
Creates a Linear project under an initiative from a draft list of tickets, clarifies ambiguity with the human, then creates the project and each ticket via /create-linear-ticket. Use when the user wants to stand up a new project in Linear from a plan, doc, or ticket list.
Used to build and execute an approved implementation plan by spinning up agents
Used to gather requirements, clarify scope, and create implementation plans for new feature requests or bug fixes
| name | create-gist |
| description | Creates a GitHub Gist from content in the current conversation or a file. Secret by default; pass --public to make it public. |
| disable-model-invocation | false |
| model | sonnet |
Verify gh is available and authenticated:
gh auth status
Handle errors distinctly:
command not found or similar): stop and tell the human "Install the GitHub CLI first: https://cli.github.com"gh is installed but not authenticated: stop and tell the human "Run gh auth login first, then try again."Do not proceed until this check passes.
Collect everything needed to build the gist — in order of priority:
/create-gist fix.py) — use the file directly; skip temp file creation/create-gist the snippet above --public)Parse the following options from the arguments or conversation:
| Option | Default | Meaning |
|---|---|---|
--public | off | Make the gist public instead of secret |
--desc <text> | inferred | Gist description |
--filename <name> | inferred | Override the filename shown in the gist |
If no content is identifiable, ask the human what to put in the gist before proceeding.
Multi-file gists are out of scope. If multiple files are referenced, ask the human to pick one.
Filename: All gist filenames MUST follow this convention:
{TICKET-ID}-{SUMMARY}.{EXTENSION}
ENG-123, FB-42). If no ticket ID is present, use NO-TICKET.fix-auth-redirect, query-results, migration-output). Max 5 words. No spaces..py, .ts, .sql, .log, .md, etc.). The extension matters — gh uses it for syntax highlighting.If --filename was passed explicitly, use that value verbatim — but still warn the human if it doesn't match the convention.
Examples of valid filenames:
ENG-123-fix-auth-redirect.pyFB-42-migration-output.logNO-TICKET-query-results.sqlDescription: Summarize the purpose in one short line. Pull from conversation context, the skill args, or the content itself. Keep it under 72 characters.
--public was passed → public gistPresent a summary to the human before creating anything:
File: <filename>
Description: <description>
Visibility: <secret or public>
Content:
---
<first ~20 lines or full content if short>
---
If the content contains secrets (API keys, tokens, passwords, private URLs) — flag them explicitly. Warn the human that even secret gists are accessible to anyone with the URL. Let them decide whether to proceed.
Ask for confirmation. Do not create the gist until the human says yes. If running non-interactively or if the human passed --yes, skip the confirmation prompt.
If the source is a file on disk, pass it directly:
# Secret (default)
gh gist create --desc "<description>" --filename "<filename>" <filepath>
# Public
gh gist create --public --desc "<description>" --filename "<filename>" <filepath>
If the source is content from the conversation, write it to a temp file first using mktemp with the correct extension (e.g. mktemp /tmp/gist-XXXXXX.py), then run:
# Secret (default)
gh gist create --desc "<description>" --filename "<filename>" <tmpfile>
# Public
gh gist create --public --desc "<description>" --filename "<filename>" <tmpfile>
After the gist is created (or if creation fails), delete the temp file immediately:
rm -f <tmpfile>
Return: