Release
signageos/vscode-sops
Releases the vscode-sops extension end-to-end: determines the next version from the bump history, updates CHANGELOG.md and package.json/package-lock.json, builds via vscode:prepublish, publishes to…
Create a well-scoped GitHub issue in this repo. An agent skill from rajbos/ai-engineering-fluency.
$ npx skills add rajbos/ai-engineering-fluency --skill create-issue -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install rajbos/ai-engineering-fluency create-issue --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/rajbos/ai-engineering-fluency.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/create-issue .claude/skills/create-issue && 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 "create-issue" agent skill from https://github.com/rajbos/ai-engineering-fluency/tree/main/.claude/skills/create-issue into .claude/skills/create-issue/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-issue", 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/rajbos/ai-engineering-fluency/tree/main/.claude/skills/create-issueType 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 rajbos/ai-engineering-fluency --skill create-issue -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install rajbos/ai-engineering-fluency create-issue --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/rajbos/ai-engineering-fluency.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/create-issue .agents/skills/create-issue && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "create-issue" agent skill from https://github.com/rajbos/ai-engineering-fluency/tree/main/.claude/skills/create-issue into .agents/skills/create-issue/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-issue", 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 rajbos/ai-engineering-fluency --skill create-issue -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install rajbos/ai-engineering-fluency create-issue --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/rajbos/ai-engineering-fluency.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/create-issue .cursor/skills/create-issue && 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 "create-issue" agent skill from https://github.com/rajbos/ai-engineering-fluency/tree/main/.claude/skills/create-issue into .cursor/skills/create-issue/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-issue", 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/rajbos/ai-engineering-fluency.git --path .claude/skills/create-issue--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 rajbos/ai-engineering-fluency --skill create-issue -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install rajbos/ai-engineering-fluency create-issue --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/rajbos/ai-engineering-fluency.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/create-issue .gemini/skills/create-issue && 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 "create-issue" agent skill from https://github.com/rajbos/ai-engineering-fluency/tree/main/.claude/skills/create-issue into .gemini/skills/create-issue/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-issue", 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 rajbos/ai-engineering-fluency create-issueInstalls 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 rajbos/ai-engineering-fluency --skill create-issue -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/rajbos/ai-engineering-fluency.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/create-issue .github/skills/create-issue && 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 "create-issue" agent skill from https://github.com/rajbos/ai-engineering-fluency/tree/main/.claude/skills/create-issue into .github/skills/create-issue/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-issue", 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 rajbos/ai-engineering-fluency --skill create-issue -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install rajbos/ai-engineering-fluency create-issue --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/rajbos/ai-engineering-fluency.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/create-issue .opencode/skills/create-issue && 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 "create-issue" agent skill from https://github.com/rajbos/ai-engineering-fluency/tree/main/.claude/skills/create-issue into .opencode/skills/create-issue/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-issue", 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.
create-issueCreate a well-scoped GitHub issue in this repo. An agent skill from rajbos/ai-engineering-fluency.
Create Issue is an agent skill from rajbos/ai-engineering-fluency. Create a well-scoped GitHub issue in this repo. Gathers what to implement and where from the user (asking about gaps), maps the change to concrete places in the codebase, lists tests to update, and checks for cross-surface gaps (VS Code extension vs. shared src/ vs. CLI/npm package vs. other hosts) before filing. Use whenever the user asks to create, file, write up or log an issue, feature request, bug or tech-debt item for this repository.
Its SKILL.md is about 2k 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 Technical debt. It works with GitHub, Visual Studio Code and npm. The repository describes itself as: Extension that shows information about the estimated token usage and more of AI in editors/CLI's. The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 6933e2a. 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:
ghnpmdotnetFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use gh and npm, which can reach the network depending on how they are called.
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.
Create Issue loads about 2k tokens when it runs. Until then it costs about 114 tokens; SKILL.md has 1,016 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 rajbos/ai-engineering-fluency at commit 6933e2a, republished under its MIT licence (© rajbos). 1,016 words, ~2,013 tokens.
.claude/skills/create-issue/SKILL.md (or your agent's skills folder).This skill is guidance only (no scripts). It describes how issues in this repo must be prepared before they are filed, so that whoever picks the issue up (a person or a coding agent) can start without re-doing the research.
Use it whenever you are asked to create, file or write up an issue for this repository — features, bugs, improvements, tech debt. Do not file an issue from a one-line request without going through the steps below.
Get the following from the user. Take what they already said; do not re-ask for it.
If any of this is unclear, ambiguous or you detect a gap (e.g. the request names a view but not what data it should show, or it is unclear whether other surfaces should get it too), ask the user before continuing. Ask concise, specific questions; batch them in one message. Prefer a recommendation ("I assume X, correct?") over open-ended questions. If the user cannot answer, record the open question in the issue instead of guessing.
Before writing anything, look at the code. Do not describe changes from memory.
AGENTS.md (repo structure, sub-project instructions) and the matching .github/instructions/*.instructions.md..graphify-agent/graph.json exists, query it for structural questions (callers, blast radius), e.g. GRAPHIFY_OUT=.graphify-agent graphify query "<question>" (or pass --graph .graphify-agent/graph.json). Do not use the committed graphify-out/ directory; if the graph is missing, search with grep/glob.docs/ (especially docs/features/, docs/adr/, docs/FLUENCY-METRICS-SCHEMA.md, docs/TRACKABLE-DATA.md) for existing design decisions that apply.gh issue list --state all --search "<keywords>", gh pr list --state all --search "<keywords>") to avoid duplicates; link related ones instead of duplicating.In the issue, list the places in the codebase that need to change, and how. Be concrete: file paths (and function/class names where useful), and one or two sentences per place on what changes there. Respect the repo's architecture:
src/ modules; the CLI and VS Code extension consume them. Logic must not be reimplemented per surface (see "CLI Must Reuse Shared Functions" in AGENTS.md).AGENTS.md (views.config.json, a state for new tabs, check:contract, check:interaction, visual:diff).l10n.test.ts coverage.sharing-server/AGENTS.md (data separation contract)..github/ need the mirrored change under .claude/ (and vice versa).State the approach you recommend; if there are real alternatives with different trade-offs, name them briefly.
List the tests that must be added or updated: the existing test files that cover the touched code (find them, give paths) and new cases needed (edge cases, regressions, empty/missing data). Name the validation commands from the relevant instructions file (e.g. npm run test:node, npm run check:contract, npm run check:interaction, dotnet test, ./gradlew test). If a UI changes, note that before/after screenshots are expected.
This is the step that is most often skipped. Actively look for gaps the change would surface, by following the data from where it is produced to every place it is consumed.
The canonical example: a field is added to a view in the VS Code extension, but the data behind it is not available in the shared src/ modules / the CLI / the npm package (@rajbos/ai-engineering-fluency), so the other extension surfaces (CLI, Visual Studio, JetBrains, desktop, sharing-server, copilot-app) cannot show it and end up with empty or partial views.
Check, and record the result of each in the issue (even "not affected"):
vscode-extension/? Does it need adding to the JSON/export schema and its docs?sync-host-views, desktop, sharing-server dashboard, copilot-app canvas) receive the new data, or will it show empty sections? Is a follow-up issue needed for those hosts?docs/, the What's New catalog, package.nls*.json, README screenshots.If a gap is out of scope for this issue, say so explicitly and propose a separate follow-up issue (create it only with the user's agreement).
Compose the issue and show the user the draft (title + body) before filing, unless they already told you to just create it. Then file it with gh issue create.
.github/ISSUE_TEMPLATE/ (VS Code, CLI, Visual Studio). Use the one that matches the primary surface for the title prefix (e.g. [FEATURE][vscode] , [BUG][cli] ) and labels; for other surfaces, use a similar prefix and only labels that exist (gh label list). Do not invent labels.--body-file (write it to a scratch file) to avoid shell quoting problems.Suggested body structure:
## Summary
What and why, in 2–4 sentences.
## Current behaviour / problem
(bugs: repro steps, expected vs. actual)
## Proposed change
Where and how, per surface/file:
- `path/to/file.ts` — what changes
- ...
## Tests
- Update: `path/to/existing.test.ts` — what to add/adjust
- New: ...
- Validation: commands to run
## Cross-surface impact / gaps
- Data availability (shared `src/`, CLI, npm package): ...
- Other surfaces (VS Code, CLI, Visual Studio, JetBrains, desktop, sharing-server, copilot-app): ...
- Docs / changelog / What's New / localization: ...
## Open questions
Anything the user could not answer yet.
## Related
Links to related issues/PRs/docs.Keep it factual and scoped; do not pad sections that do not apply (write "n/a" with a short reason instead). After filing, give the user the issue URL and a short list of any follow-up issues you recommend.
© rajbos, MIT. 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 .claude/skills/create-issue of rajbos/ai-engineering-fluency.
Open the folder on GitHubat commit 6933e2a
Create Issue 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 |
|---|---|---|---|---|---|---|
| Create Issue this skillrajbos/ai-engineering-fluency | 115 | — | ~2k | Automated safety check: Pass | MIT | |
| Releasesignageos/vscode-sops | 122 | — | ~2.2k | Automated safety check: Notes | MIT | |
| Publish ExtensionFreakStudioCN/mpy-hardware-extension | 118 | — | ~1.3k | Automated safety check: Pass | Custom licence | |
| Cutting A ReleaseTriliumNext/Trilium | 38k | — | ~3.2k | Automated safety check: Pass | AGPL-3.0 | |
| Verdaccio Pull Request Workflowverdaccio/verdaccio | 18k | — | ~1.9k | Automated safety check: Pass | MIT | |
| Update .NET Supported OS Matrixdotnet/core | 22k | — | ~4.1k | Automated safety check: Pass | MIT |
signageos/vscode-sops
Releases the vscode-sops extension end-to-end: determines the next version from the bump history, updates CHANGELOG.md and package.json/package-lock.json, builds via vscode:prepublish, publishes to…
FreakStudioCN/mpy-hardware-extension
发布 Blockless VS Code 扩展到 Visual Studio Marketplace(含发布前测试)/ ship the Blockless extension to the VS Code Marketplace.
TriliumNext/Trilium
A skill your agent uses when cutting, preparing, or debugging a Trilium release — bumping the monorepo version, tagging, or diagnosing a failed "Release" workflow run.
verdaccio/verdaccio
Takes a change through a verdaccio pull request: branch, local checks, changeset, title and body, labels, CI and review rounds, and ports to other release lines.
dotnet/core
Audits and updates the supported-os.json files for .NET releases, checking them against upstream lifecycle data and regenerating the markdown with the release-notes tool.
modem-dev/hunk
Maintainer workflow for preparing, publishing, verifying and curating Hunk releases, with confirmation gates before tags, publishes and public edits.
rajbos/ai-engineering-fluency
Find all hardcoded URLs in TypeScript source files and verify they resolve (return HTTP 2xx/3xx).
rajbos/ai-engineering-fluency
Detect copy-pasted code blocks across the shared source (vscode-extension/src, the repo-root src/, cli/src) with the dependency-free check-code-duplication.js detector, then pick one duplicate group…
rajbos/ai-engineering-fluency
Analyze coverage of the vscode-extension's tool-family definitions (DEFAULTTOOLFAMILIES in vscode-extension/src/toolFamilies.ts) against the canonical tool-name list in src/toolNames.json and/or a…
rajbos/ai-engineering-fluency
Load and display the last 10 cache entries as raw JSON output.
rajbos/ai-engineering-fluency
Assess the risk of a changeset (a PR, a branch, or the working tree) and classify it as low, medium, or high with a written rationale.
rajbos/ai-engineering-fluency
Describes the data files available in the coding agent environment after copilot-setup-steps runs.
Works with
Categories
Create a well-scoped GitHub issue in this repo. An agent skill from rajbos/ai-engineering-fluency. Create Issue is an agent skill from rajbos/ai-engineering-fluency. Create a well-scoped GitHub issue in this repo.
Create Issue fits situations like: the user asks to create; feature request; tech-debt item for this repository.
Run `npx skills add rajbos/ai-engineering-fluency --skill create-issue -a claude-code`. Or copy the skill folder (.claude/skills/create-issue in rajbos/ai-engineering-fluency) into .claude/skills/create-issue in your project. Claude Code loads it when a task matches its description.
Run `npx skills add rajbos/ai-engineering-fluency --skill create-issue -a codex`. Or copy the skill folder (.claude/skills/create-issue in rajbos/ai-engineering-fluency) into .agents/skills/create-issue 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 rajbos/ai-engineering-fluency --skill create-issue -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/create-issue, .gemini/skills/create-issue, .github/skills/create-issue and .opencode/skills/create-issue in your project.
Going by SKILL.md and its folder, Create Issue needs the command-line tools its instructions call (gh, npm and dotnet).
SKILL.md contains no URLs. Its commands use gh and npm, which can reach the network depending on how they are called. 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.
Create Issue is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2k tokens (SKILL.md is roughly 8.1k 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 Create Issue: Release (signageos/vscode-sops, 122 stars), Publish Extension (FreakStudioCN/mpy-hardware-extension, 118 stars), Cutting A Release (TriliumNext/Trilium, 38k stars) and Verdaccio Pull Request Workflow (verdaccio/verdaccio, 18k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
rajbos (a GitHub user) maintains it in rajbos/ai-engineering-fluency, which has 115 GitHub stars. The repository holds 22 skills in this directory. The repository was last updated on October 6, 2026.
Source: rajbos/ai-engineering-fluency on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.