Octocode Code Research
bgauryy/octocode
Researches code with evidence: traces callers, imports and cross-repo links, diagnoses failures and reports findings with exact file and line references and a confidence label.
Run a live bug-demonstration capture session before filing GitHub issues.
$ npx skills add hmislk/hmis --skill demonstrate-issues -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install hmislk/hmis demonstrate-issues --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/hmislk/hmis.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/demonstrate-issues .claude/skills/demonstrate-issues && 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 "demonstrate-issues" agent skill from https://github.com/hmislk/hmis/tree/development/.claude/skills/demonstrate-issues into .claude/skills/demonstrate-issues/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "demonstrate-issues", 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/hmislk/hmis/tree/development/.claude/skills/demonstrate-issuesType 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 hmislk/hmis --skill demonstrate-issues -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install hmislk/hmis demonstrate-issues --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hmislk/hmis.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/demonstrate-issues .agents/skills/demonstrate-issues && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "demonstrate-issues" agent skill from https://github.com/hmislk/hmis/tree/development/.claude/skills/demonstrate-issues into .agents/skills/demonstrate-issues/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "demonstrate-issues", 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 hmislk/hmis --skill demonstrate-issues -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install hmislk/hmis demonstrate-issues --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hmislk/hmis.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/demonstrate-issues .cursor/skills/demonstrate-issues && 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 "demonstrate-issues" agent skill from https://github.com/hmislk/hmis/tree/development/.claude/skills/demonstrate-issues into .cursor/skills/demonstrate-issues/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "demonstrate-issues", 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/hmislk/hmis.git --path .claude/skills/demonstrate-issues--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 hmislk/hmis --skill demonstrate-issues -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install hmislk/hmis demonstrate-issues --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hmislk/hmis.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/demonstrate-issues .gemini/skills/demonstrate-issues && 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 "demonstrate-issues" agent skill from https://github.com/hmislk/hmis/tree/development/.claude/skills/demonstrate-issues into .gemini/skills/demonstrate-issues/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "demonstrate-issues", 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 hmislk/hmis demonstrate-issuesInstalls 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 hmislk/hmis --skill demonstrate-issues -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/hmislk/hmis.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/demonstrate-issues .github/skills/demonstrate-issues && 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 "demonstrate-issues" agent skill from https://github.com/hmislk/hmis/tree/development/.claude/skills/demonstrate-issues into .github/skills/demonstrate-issues/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "demonstrate-issues", 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 hmislk/hmis --skill demonstrate-issues -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install hmislk/hmis demonstrate-issues --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hmislk/hmis.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/demonstrate-issues .opencode/skills/demonstrate-issues && 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 "demonstrate-issues" agent skill from https://github.com/hmislk/hmis/tree/development/.claude/skills/demonstrate-issues into .opencode/skills/demonstrate-issues/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "demonstrate-issues", 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.
demonstrate-issuesRun a live bug-demonstration capture session before filing GitHub issues.
Demonstrate Issues is an agent skill from hmislk/hmis. Run a live bug-demonstration capture session before filing GitHub issues. The user drives the browser and narrates bugs one after another ("see this — clicking X should do Y but does Z"); this skill captures each demo (snapshot + screenshot + description + environment context) without investigating, only after the user signals the session is over does it investigate root causes, then only after the user reviews the write-ups does it file issues. Use when asked to "demonstrate some bugs", "show you issues before…
Its SKILL.md is about 4.8k 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 Root cause analysis. It works with GitHub, Model Context Protocol and Playwright. The repository describes itself as: This is an Open Source Java EE based Hospital Information Management System. The licence is GPL-3.0.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 1820c4a. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
ReadGlobGrepBashPowerShellmcp__playwright__browser_navigatemcp__playwright__browser_navigate_backmcp__playwright__browser_clickmcp__playwright__browser_typemcp__playwright__browser_fill_form…and 25 more on the same allowed-tools line.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gitmvnghFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
raw.githubusercontent.comFrom 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.
Demonstrate Issues loads about 4.8k tokens when it runs. Until then it costs about 172 tokens; SKILL.md has 2,448 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 noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Read, Glob, Grep, Bash, PowerShell, mcp__playwright__browser_navigate, mcp__playwright__browser_naviAutomated 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 hmislk/hmis at commit 1820c4a, republished under its GPL-3.0 licence (© hmislk). 2,448 words, ~4,802 tokens.
.claude/skills/demonstrate-issues/SKILL.md (or your agent's skills folder).🚨 TOOLS: Playwright MCP is the default (mcp__playwright__*). Every
step below is written for Playwright's plain tool names (browser_navigate,
browser_snapshot, browser_take_screenshot, ...) — don't reach for
claude-in-chrome out of general habit. The mcp__claude-in-chrome__* tools
in the allowed-tools frontmatter exist only for the discussed fallback
below, not for casual use. If Playwright genuinely isn't usable in the
environment (MCP server unavailable, the browser won't launch, etc. — a
headless box the user simply can't watch is not such a case; drive it
click-by-click per step 2), discuss it with the user first rather than
silently switching — they may prefer to solve the Playwright-side blocker
(e.g. relay screenshots) over falling back. Only switch tools after they
say so.
If the claude-in-chrome fallback is approved: use the
mcp__claude-in-chrome__* tools for navigation, page inspection, and form
input; don't call Playwright-only tools. Two steps have no fallback
equivalent — handle them explicitly rather than skipping silently:
mcp__claude-in-chrome__computer; if it can't be written into the
session's tmp/ subfolder, ask the user to save/relay the image, and if
even that isn't possible record the demo's evidence as "screenshot
unavailable (claude-in-chrome fallback)".confirm()/alert() (step 3, "Native JS dialogs mid-demo"):
there is no browser_handle_dialog equivalent and the dialog blocks the
extension — pause and ask the user to resolve it manually in their
browser, then continue.🚨 LOGIN: ask, don't assume. At step 2, once the login page is open, ask the user directly whether they want to log in themselves or have Claude log in and proceed — don't silently default to either one. Only look up credentials or drive the login form after they've said they want Claude to do it.
Structurally separates three phases with hard stops between them: demonstrate → investigate → file. This exists to prevent acting on a partial picture — jumping from "here's a bug" straight to code before every bug the user wants to show is on the table, and before the full picture of each one is understood.
dev-issue.dev-issue, playwright-e2e, or any
other skill — they keep auto-logging in with Playwright and driving the
browser themselves by default, no question asked. The ask-before-login
and discuss-before-tool-fallback rules below are local to this skill
only.<finalName> from
pom.xml over globbing. Only fall back to target/*.war if pom.xml
doesn't resolve one, and if that glob matches more than one file, treat it
as the "ambiguous working tree state" case below rather than guessing
which one to use — never assume a fixed filename like rh-3.0.0.war, the
version differs across checkouts/machines.C:\Credentials\credentials.txt
or equivalent) — never assume the defaults (4848 / 8080). Multiple Payara
installs can coexist on one box on non-default ports (see
playwright-e2e-workflow §27).
Don't Read the whole credentials file into context — it may hold
passwords/tokens alongside the ports. Extract just the port line(s) (e.g.
grep/findstr for the admin-port/http-port keys) and use only those
values.asadmin --port <admin-port> list-applications rather than assuming
/rh — different instances are deployed as /rh, /hmis, /coop, etc.git log -1 (HEAD) — mtime
alone doesn't prove the WAR was built from HEAD, so also check
git status --short and record the current commit SHA alongside it. If
the running app is behind HEAD, rebuild (mvn clean package -DskipTests,
JDK 11) and redeploy automatically using the resolved admin port/app name
— see §0a.
Only pause and ask if the build fails or the working tree state is
ambiguous (e.g. uncommitted changes on a file that affects the build, or
more than one candidate WAR as above).browser_navigate to the resolved login URL.playwright-e2e's normal login flow.browser_snapshot)browser_take_screenshot) into the project tmp/
folder, one subfolder per sessiongit rev-parse --abbrev-ref HEAD / git rev-parse HEAD), timestampIf the cue to capture carries no description at all (e.g. just "capture", or "check playwrite"), don't capture speculatively and ask afterward what it was for — ask for the one-line description. If the user provides it in the same turn, capture the demo; otherwise wait and do not capture until the description is available.
Distinguish "I'm about to show you X" (scene-setting for a demo that hasn't happened yet) from "see this, X is broken" (the actual cue). Narration that describes what's coming next is not itself a capture cue — wait for the concrete bug before recording anything.
The same non-capture handling applies to plain navigation/setup instructions interspersed between demos — "go to inpatient dashboard", "click room details", "now click admit" — where the user is just directing the browser to the next thing worth showing, with no bug implied. Follow the instruction, but don't treat it as a capture cue on its own; wait for the user to actually point out a problem.
The user is driving the browser, not you — when they say "I'm on page X" or narrate a click, you often can't reconstruct that path from code (it may depend on session state: a selected patient, department, in-progress form) and the user may not be able to repeat the exact clicks on request. Losing the trail forces them to redo manual navigation, which defeats the point of letting them drive.
So on every non-capture navigation/narration turn, silently note (don't
announce it — this isn't a capture, just a running log) the menu
path/button clicked and, if visible from context already in front of you,
the resulting page's title and URL. Don't spend an extra browser_snapshot
call purely to fill in this log — use whatever page context you already
have (the last snapshot/screenshot taken, or the user's own words). If a
hop's destination truly isn't inferable that way, leave it unlabeled rather
than interrupting the flow to ask; a gap in the trail is better than
breaking the user's narration to ask a tracking question.
Sanitize before storing, not just before filing. URLs and page
titles/breadcrumbs routinely carry patient identifiers (BHT number, PHN,
patient name) even at this scratch stage — strip or generalize those as
you log each hop (e.g. BHT/56757 → [selected admission]). Don't rely
on the step-7 filing-time redaction pass alone for this: by then the trail
has already been promoted into "Steps to reproduce" text, so anything left
unredacted here flows straight into the draft issue body.
Keep only the trail since the last completed capture (or session start, whichever is more recent), most recent step last — this is scratch context, not a demo record, and applies to whatever workflow is being demonstrated, not just inpatient/admission ones. When a demo is actually captured — not merely cued; a content-free cue (previous section) leaves the trail open while it waits for the required description — that trail becomes the "Steps to reproduce" backbone for that demo. Clear it once the capture is consumed, so a later demo in the same session doesn't inherit an earlier demo's steps. Any trail still open at session end is simply discarded.
If a capture already happened and the user later clarifies that demo #N was not meant as a bug report (e.g. "no error in this page yet, just gathering facts"), treat that as an explicit instruction to drop the prior capture — whether that clarification arrives in the very next message or a later one: acknowledge it ("Dropping demo #N — noted as context only") and exclude it from the investigation/filing phases. Don't carry the ambiguity forward and make the user re-resolve it during investigation.
If a demo step triggers a native confirm()/alert() (e.g. clicking an
"Accept" or "Delete" button that pops a browser-native confirmation), the
page blocks until the dialog is resolved. Don't guess whether to accept or
dismiss — pause and ask the user explicitly which one they want, especially
if their reply is short or ambiguous. Once they've said which, call
browser_handle_dialog with accept: true or accept: false accordingly.
browser_take_screenshot's element/target params can return the wrong
region for a specific gridcell/badge/small element — most often after the
page has scrolled or re-rendered and the accessibility-tree ref has gone
stale. If that happens, fall back to a full-page screenshot and crop it
manually (e.g. PowerShell System.Drawing) using coordinates read off the
page's own layout description.
When computing crop coordinates this way, remember the screenshot PNG is in
device pixels, not the CSS pixels the accessibility snapshot reports
element positions in — on a machine with a >1x device pixel ratio the two
disagree by that ratio (e.g. a 2000px-wide described layout can produce a
3455px-wide PNG, a ~1.73x factor). Derive the scale as
image_width / described_css_width and multiply your target CSS
coordinates by it before cropping, or the crop will land on the wrong
region.
HARD STOP — do not read application code, form a root-cause hypothesis, or otherwise start investigating any demo until the end signal in step 4.
The user says "that's all" (or equivalent) to end the demonstration loop.
For each recorded demo: full codebase access is available (grep, read
controllers/JSF pages, git blame/git log on the relevant file, DB
queries if needed) to work out expected-vs-actual behavior and a root-cause
code pointer (file/line). Database queries are read-only and select only
the fields needed to confirm the root cause (same rule as
playwright-e2e-workflow §6);
keep raw query results — and especially patient data — out of the
transcript and out of draft/filed issue text.
Rhythm is flexible and assistant-judged: default to investigating all recorded issues quietly and bringing finished write-ups back for batch review (step 6), but switch to narrating findings live, issue-by-issue, when that reads better for a given case — ask the user when genuinely unsure which mode fits.
Present the complete sanitized issue body for each draft — not just title/summary/root cause/grouping, but the full content from step 7 (environment, steps to reproduce, expected vs actual, root cause, and the evidence/attachments after redaction) — together for the user's review.
Default is one GitHub issue per demonstrated bug, but if two demos seem
to share a root cause (or one demo should split into two issues), ask the
user before filing rather than deciding unilaterally. If the user asks for
every demo in the batch to be filed as a single combined issue, structure it
as one issue with a ## Part N section per demo — each section keeping its
own full template (summary, environment, repro, expected/actual, root
cause, evidence) so the parts stay independently actionable/closeable via
checkboxes despite sharing one issue number. Ask the user if it's unclear
whether they want this per-section structure or a single merged narrative
instead.
HARD STOP — do not file anything until the user confirms the exact final body and attachments for this batch.
One GitHub issue per confirmed bug (per the discussion in step 6), each following a standard template:
Summary
Environment (branch/commit, department, user role, instance if relevant)
Steps to reproduce — minimal and deterministic (strip anything not required to trigger the bug)
Expected vs Actual
Root cause — code file/line pointer, with a short explanation
Evidence — inspect every captured artifact for identifiable data (patient names, NICs, phone numbers, financial details, etc.) before it goes anywhere near the issue: screenshots, accessibility snapshots, the user's verbatim description, environment context, and the assembled issue body text itself — not just screenshots. If clean, keep it; if it contains identifiable info, redact it, or ask the user how to handle it if clean redaction isn't straightforward.
gh issue create --body is text-only — it cannot upload local
screenshots. Publish screenshots through the existing wiki flow instead,
same as every other HMIS skill: copy the sanitized images into
../hmis.wiki/images/, commit and push the wiki, then embed the raw wiki
URLs (https://raw.githubusercontent.com/wiki/hmislk/hmis/images/<name>.png)
in the issue body — see
playwright-e2e-workflow §8.
Before filing, re-read the assembled body against What May Go Into a GitHub Issue, PR, or Comment — the repo is public, so the body must carry no patient/doctor/staff names, production record identifiers (bill/BHT/PHN numbers, entity IDs), affected-record counts, production schema names, cutover dates or per-staff statistics. A demo session collects exactly those things, so this pass is not a formality.
File with gh issue create --repo hmislk/hmis --title "<title>" --body-file <file> (use --body-file for the multiline body assembled above). Verify
the created issue — including that its embedded images render — before
removing the session's temporary screenshots from the project tmp/
folder.
© hmislk, GPL-3.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 .claude/skills/demonstrate-issues of hmislk/hmis.
Open the folder on GitHubat commit 1820c4a
Demonstrate Issues 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 |
|---|---|---|---|---|---|---|
| Demonstrate Issues this skillhmislk/hmis | 236 | — | ~4.8k | Automated safety check: Notes | GPL-3.0 | |
| Octocode Code Researchbgauryy/octocode | 946 | — | ~1.5k | Automated safety check: Pass | MIT | |
| Code Reviewnteract/semiotic | 2.7k | — | ~1.5k | Automated safety check: Pass | Apache-2.0 | |
| LangBot Environment Setuplangbot-app/LangBot | 18k | — | ~496 | Automated safety check: Notes | Apache-2.0 | |
| Acp Live Diagnosejrhubott/adaptive-cover-pro | 176 | — | ~3.8k | Automated safety check: Pass | MIT | |
| Project Pull Requestswimmwatch/cloakbrowser-mcp | 161 | — | ~1k | Automated safety check: Pass | MIT |
bgauryy/octocode
Researches code with evidence: traces callers, imports and cross-repo links, diagnoses failures and reports findings with exact file and line references and a confidence label.
nteract/semiotic
Review Semiotic pull requests for behavioral bugs, regressions, contract drift, and missing evidence.
langbot-app/LangBot
Prepares a LangBot development and testing environment for an agent, covering service startup, proxy settings and browser access through Computer Use or Playwright MCP.
jrhubott/adaptive-cover-pro
Root-cause a misbehaving Adaptive Cover Pro cover on a RUNNING Home Assistant install by pulling live diagnostics over the HA MCP, correlating against the recorder, proving the mechanism with a…
swimmwatch/cloakbrowser-mcp
Create, update, prepare, or review a cloakbrowser-mcp GitHub Pull Request only when the user explicitly requests PR work.
arcee-ai/nac
Triage a GitHub repository's open issues by finding exact duplicates, rejecting evidenceably off-base requests, requesting concrete clarification, applying only existing labels, and opening a linked…
hmislk/hmis
Reference for calling existing HMIS REST APIs. An agent skill from hmislk/hmis.
hmislk/hmis
Application configuration options reference for the HMIS project.
hmislk/hmis
Ultra-compressed communication mode. An agent skill from hmislk/hmis.
hmislk/hmis
MySQL database development guide for the HMIS project. An agent skill from hmislk/hmis.
hmislk/hmis
A skill your agent uses when asked to make a demo, training, how-to or tutorial video with sound or voice-over showing an HMIS function or configuration (e.g.
hmislk/hmis
Sync development into QA/testing environment branches (QA1-QA4, local RH staging) via PR + merge on GitHub.
Works with
Categories
Run a live bug-demonstration capture session before filing GitHub issues. Demonstrate Issues is an agent skill from hmislk/hmis. Run a live bug-demonstration capture session before filing GitHub issues.
Demonstrate Issues fits situations like: asked to demonstrate some bugs; show you issues before filing them; via /demonstrate-issues.
Run `npx skills add hmislk/hmis --skill demonstrate-issues -a claude-code`. Or copy the skill folder (.claude/skills/demonstrate-issues in hmislk/hmis) into .claude/skills/demonstrate-issues in your project. Claude Code loads it when a task matches its description.
Run `npx skills add hmislk/hmis --skill demonstrate-issues -a codex`. Or copy the skill folder (.claude/skills/demonstrate-issues in hmislk/hmis) into .agents/skills/demonstrate-issues 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 hmislk/hmis --skill demonstrate-issues -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/demonstrate-issues, .gemini/skills/demonstrate-issues, .github/skills/demonstrate-issues and .opencode/skills/demonstrate-issues in your project.
Going by SKILL.md and its folder, Demonstrate Issues needs the command-line tools its instructions call (git, mvn and gh). Its frontmatter pre-approves these tools: Read, Glob, Grep, Bash, PowerShell, mcp__playwright__browser_navigate, mcp__playwright__browser_navigate_back, mcp__playwright__browser_click, mcp__playwright__browser_type, mcp__playwright__browser_fill_form, mcp__playwright__browser_select_option, mcp__playwright__browser_hover, mcp__playwright__browser_press_key, mcp__playwright__browser_wait_for, mcp__playwright__browser_snapshot, mcp__playwright__browser_take_screenshot, mcp__playwright__browser_console_messages, mcp__playwright__browser_network_requests, mcp__playwright__browser_evaluate, mcp__playwright__browser_resize, mcp__playwright__browser_tabs, mcp__playwright__browser_close, mcp__playwright__browser_handle_dialog, mcp__claude-in-chrome__tabs_context_mcp, mcp__claude-in-chrome__tabs_create_mcp, mcp__claude-in-chrome__tabs_close_mcp, mcp__claude-in-chrome__navigate, mcp__claude-in-chrome__computer, mcp__claude-in-chrome__read_page, mcp__claude-in-chrome__find, mcp__claude-in-chrome__form_input, mcp__claude-in-chrome__get_page_text, mcp__claude-in-chrome__read_console_messages, mcp__claude-in-chrome__read_network_requests, mcp__claude-in-chrome__resize_window.
SKILL.md names 1 domain. In commands or code: raw.githubusercontent.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Demonstrate Issues is published under the GPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.8k tokens (SKILL.md is roughly 19k 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 Demonstrate Issues: Octocode Code Research (bgauryy/octocode, 946 stars), Code Review (nteract/semiotic, 2.7k stars), LangBot Environment Setup (langbot-app/LangBot, 18k stars) and Acp Live Diagnose (jrhubott/adaptive-cover-pro, 176 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
hmislk (a GitHub organization) maintains it in hmislk/hmis, which has 236 GitHub stars. The repository holds 33 skills in this directory. The repository was last updated on October 7, 2026.
Source: hmislk/hmis on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.