Record E2E Gif
lablup/backend.ai-webui
Record Playwright e2e tests as one GIF per test case (video → ffmpeg palette GIF) and return a markdown table for a PR description.
Run a GitHub issue through its full lifecycle end-to-end: investigate, discuss the approach, gather test context (department/data), implement, rebuild + local redeploy, verify with Playwright and…
$ npx skills add hmislk/hmis --skill dev-issue -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install hmislk/hmis dev-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/hmislk/hmis.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/dev-issue .claude/skills/dev-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 "dev-issue" agent skill from https://github.com/hmislk/hmis/tree/development/.claude/skills/dev-issue into .claude/skills/dev-issue/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dev-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/hmislk/hmis/tree/development/.claude/skills/dev-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 hmislk/hmis --skill dev-issue -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install hmislk/hmis dev-issue --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/dev-issue .agents/skills/dev-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 "dev-issue" agent skill from https://github.com/hmislk/hmis/tree/development/.claude/skills/dev-issue into .agents/skills/dev-issue/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dev-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 hmislk/hmis --skill dev-issue -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install hmislk/hmis dev-issue --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/dev-issue .cursor/skills/dev-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 "dev-issue" agent skill from https://github.com/hmislk/hmis/tree/development/.claude/skills/dev-issue into .cursor/skills/dev-issue/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dev-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/hmislk/hmis.git --path .claude/skills/dev-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 hmislk/hmis --skill dev-issue -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install hmislk/hmis dev-issue --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/dev-issue .gemini/skills/dev-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 "dev-issue" agent skill from https://github.com/hmislk/hmis/tree/development/.claude/skills/dev-issue into .gemini/skills/dev-issue/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dev-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 hmislk/hmis dev-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 hmislk/hmis --skill dev-issue -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/dev-issue .github/skills/dev-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 "dev-issue" agent skill from https://github.com/hmislk/hmis/tree/development/.claude/skills/dev-issue into .github/skills/dev-issue/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dev-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 hmislk/hmis --skill dev-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 hmislk/hmis dev-issue --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/dev-issue .opencode/skills/dev-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 "dev-issue" agent skill from https://github.com/hmislk/hmis/tree/development/.claude/skills/dev-issue into .opencode/skills/dev-issue/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dev-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.
dev-issueRun a GitHub issue through its full lifecycle end-to-end: investigate, discuss the approach, gather test context (department/data), implement, rebuild + local redeploy, verify with Playwright and…
Dev Issue is an agent skill from hmislk/hmis. Run a GitHub issue through its full lifecycle end-to-end: investigate, discuss the approach, gather test context (department/data), implement, rebuild + local redeploy, verify with Playwright and the database, iterate until passing, record any testing-workflow learnings, commit/push, open a PR, and loop on review comments until mergeable. Use when asked to "take issue N end to end", "do issue N fully", "develop and ship issue N", or similar full-cycle requests.
Its SKILL.md is about 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 Testing & QA, covering Pull requests, Browser testing and End-to-end testing. It works with GitHub 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.
12 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 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:
ghgitFrom 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.
Dev Issue loads about 5k tokens when it runs. Until then it costs about 120 tokens; SKILL.md has 2,805 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 hmislk/hmis at commit 1820c4a, republished under its GPL-3.0 licence (© hmislk). 2,805 words, ~4,981 tokens.
.claude/skills/dev-issue/SKILL.md (or your agent's skills folder).Invoking this skill is the explicit authorization for every commit/push/PR step below — do not re-ask before each one. Discussion gates (steps 2a non-repro case and any state-changing step taken there to prove an unconfirmed bug, 3, 4's environment choice only, 14) are the points where you pause for the user. Everything else in 2a and 4 (which department/record to use against local test data) is a local-testing-environment choice, not a product decision — decide it yourself and say what you picked, rather than pausing.
That 2a gate is narrow and does not extend to step 7. 2a's risk is spending effort chasing a bug that might not be real; once step 3 has been through Plan Mode and the user has approved a fix, that risk is gone — exercising the approved fix in step 7, including any state-changing UI action needed to set up the scenario (e.g. removing a room, changing a status, editing a record) against local test data, is the same no-need-to-ask local-testing-environment judgment call as picking which department/record to use. Decide it yourself, do it through the real app UI (never raw SQL for setup — see step 7), and report exactly what you did as evidence. Only ask first if the action would reach outside local test data (a remote environment, or anything step 4's environment-choice gate already covers).
This authorization also covers superpowers:writing-plans' Execution
Handoff question, if that chain gets invoked anywhere in this flow (e.g.
during step 5): auto-select option 1, Subagent-Driven without asking —
do not stop for it as an additional discussion gate.
hmislk/hmis is a public repo. Before every gh issue create,
gh issue comment, gh pr create or gh pr comment in the steps below,
apply
What May Go Into a GitHub Issue, PR, or Comment:
no patient/doctor/staff names, production record identifiers (bill/BHT/PHN
numbers, entity IDs), affected-record counts, production schema names, cutover
dates, per-staff statistics, data-fix logs or credentials. Describe the defect
and the local test evidence; keep hospital-specific numbers in tmp/. This
applies to the issue body as much as to the PR — including an issue you file
mid-run for a bug you found yourself.
Run the start-issue skill for $0: creates the branch from
origin/development, sets persistence.xml to local JNDI, assigns the
issue, sets the project board status to In Progress.
gh issue view $0 --comments).Explore agent for anything spanning
more than a few files.Skip this step for feature/enhancement issues, and for bug issues where step 2's code reading already found a clear, confirmed root cause.
Run it when the issue is a bug and step 2 left the cause unconfirmed or unfound:
GETs) — picking which department/record to read is the same
no-need-to-ask judgment call as step 4. If reproduction requires a
state-changing step (creating, modifying, or deleting a record, or running
direct SQL), that's a different risk category: confirm with the user
first (AskUserQuestion) before creating a disposable record,
modifying/deleting an existing record, or running direct SQL — don't
extend the "don't ask" judgment call to writes. If the user approves a
disposable record, clean it up in the same session where possible.playwright-e2e skill for
UI-facing bugs, or direct REST calls (per api-development) for API-only
ones.tmp/ folder: screenshots for UI
bugs, request/response bodies for API bugs. Redact patient identifiers,
credentials, tokens, cookies, and other sensitive fields from any saved
API body before it leaves tmp/.Enter Plan Mode. Present:
Exit Plan Mode only once the user approves or adjusts the plan.
Local Payara / local DB is a testing environment — pick department and records yourself rather than gating on the user for them:
C:\Credentials\ — never inlined.Only the environment choice is a discussion gate here. Department/record selection against local test data is not — deciding it yourself and moving straight to step 5 keeps this step from wasting a round-trip on a question that has no wrong answer in a disposable local DB.
Delegate implementation by file type, per CLAUDE.md module rules (DTOs, JPQL-first, privilege system, AJAX update rules, etc.):
java-backend-developer agentjsf-frontend-dev agentReview the diffs from each agent before moving on — don't trust a summary without checking the actual edits.
If step 5 added or renamed any entity field, or added a new entity/table,
run the generate-ddl skill before moving on. This keeps
tmp/createDDL.jdbc and the
Database-Schema-DDL-Generation-Guide
wiki page in sync with the actual schema, so other developers and fresh
installs can pick up the new column/table without hand-writing a migration.
Skip this step entirely if the issue only changed business logic with no
new persisted fields.
Per playwright-e2e §0a:
$env:JAVA_HOME="C:\Program Files\Eclipse Adoptium\jdk-11.0.23.9-hotspot"
& "D:\Program Files\NetBeans-18\netbeans\java\maven\bin\mvn.cmd" clean package -DskipTests
& "D:\Payara\bin\asadmin.bat" redeploy --name rh "D:\Development\2024\hmis\target\rh-3.0.0.war"Check D:\Payara\glassfish\domains\domain1\logs\server.log for deployment
errors before moving on.
Run the playwright-e2e skill workflow:
@SessionScoped navigation method, so a URL-loaded page renders
against uninitialised state and produces false findings (playwright-e2e §2).
Record the menu path in the issue/PR.browser_take_screenshot) into the project tmp/
folder at each meaningful stage (before/after states, confirmation dialogs,
final result) — per playwright-e2e §0. These double as evidence for the
issue/PR and wiki in step 10. For bug issues where step 2a ran, capture the
same view/state it reproduced, so it pairs cleanly as the "after" half of
that before/after comparison. For API-only bugs, replay the original
request (the actual parameters, not the redacted evidence artifact)
against the same confirmed target instead. If that request mutates state,
reuse a resettable/disposable target or get the user's confirmation again
before replaying it — don't apply a write twice against real data just to
capture evidence. Save the response status/body (redacted, same rule as
step 2a) as the "after" evidence.local_mysql_credentials.md memory)If the test reveals a bug: fix the code (step 5), rebuild/redeploy (step 6), retest (step 7). Repeat until the flow passes end-to-end.
If a new Playwright/dev gotcha surfaced, add it to the matching topic file in
developer_docs/testing/playwright-e2e/. Number it after the highest § in use,
and list it in the main guide's Contents. Write it as a symptom heading plus
1–3 lines of fix. Leave the story, dates and issue history out; they belong in
the PR. Skip this step if nothing new came up.
Follow playwright-e2e §8 Publishing screenshot evidence (and, for bug issues, §8a Before/after pairing):
Review the screenshots from steps 2a and 7 and discard/crop any that
expose patient data, credentials, or other sensitive information. For API
evidence, redact patient identifiers, credentials, tokens, cookies, and
other sensitive fields from the request/response bodies before they leave
tmp/.
Copy the durable, non-sensitive screenshots into ../hmis.wiki/images/.
Redacted API request/response snippets aren't images — post them as fenced
code blocks in the issue/PR instead of adding them to the wiki.
Update the wiki page(s) for the feature you changed. This is a required part of the work, not an optional extra — publishing an image without wiring it into a page leaves it orphaned, which is why the wiki currently has ~600 images but only ~55 pages that reference any.
a. Find the page. Search the sibling wiki repo for the feature by name, page title, and menu path:
cd ../hmis.wiki && ls *.md | grep -iE "<feature|module keyword>"
grep -ril "<feature name>" *.md | head Wiki pages are named after the user-facing screen
(e.g. Inpatient-Nursing-Discharge.md), so the page usually exists
even for a narrow bug fix.
b. Embed the screenshots with a relative path, plus a visible caption beneath. Markdown alt text is not a rendered caption — it serves screen readers, while an italic line under the image is what a sighted reader skimming the page actually sees:

*Nursing discharge blocked: the pending pharmacy items are listed and Confirm stays disabled.*c. Replace outdated images. If the page already has a screenshot of a screen your change altered — or one that simply looks nothing like the current UI — replace it rather than appending a second, contradictory one. Keeping the wiki current as the UI improves is part of the job.
d. Correct any text the change makes wrong. A page can document
intended behaviour that never actually worked. Inpatient-Nursing-Discharge.md
described the pending-pharmacy block as working while the check had
been silently dead since it shipped (issue #23222). If the fix changes
what a user sees or can do, reconcile the prose with reality — and if
the page described the behaviour correctly all along, say so in the PR
so the reviewer knows the page was checked, not skipped.
e. If no page exists, judge which case applies rather than defaulting:
Commit and push the wiki from ../hmis.wiki — both the images and the
page edits, in one commit.
Add a comment (or update the description) on issue $0 that includes:
https://raw.githubusercontent.com/wiki/hmislk/hmis/images/<name>.png)
or redacted API snippets as code blocks. For bug issues where step 2a
ran, label and pair the "before" and "after" evidence. Where step 2a was
skipped (root cause confirmed by reading code), publish only the step 7
confirmation, with no comparison implied.https://github.com/hmislk/hmis/wiki/<Page-Name>). The person who
raised the issue needs to see how the finished feature works, not just
that a fix landed.Remove the temporary screenshots/evidence from the project tmp/ folder.
The wiki image URLs and the wiki page links are both reused in the PR description in step 13.
Check src/main/resources/META-INF/persistence.xml yourself — no skill
needed. If <jta-data-source> holds a local JNDI name (e.g. jdbc/coop,
jdbc/ruhunuAudit) in either persistence unit, note the values (you'll
restore them in step 12) and swap them back to ${JDBC_DATASOURCE} /
${JDBC_AUDIT_DATASOURCE} with Edit before staging. If it already reads
placeholders, there's nothing to do here — proceed to commit.
Stage the intended source/doc files (git add <files>), including
persistence.xml now that it has placeholders. Commit directly (git commit) with the message format from
Commit Conventions —
issue number in the closing keyword, Co-Authored-By trailer — then git push. Immediately after the push, restore persistence.xml to the local
JNDI names noted in step 11 with Edit, leaving that change unstaged.
Target development. The PR description should state what was implemented
and summarize the Playwright + DB verification performed in steps 7-8
(concrete enough that a reviewer trusts it was actually tested), and embed
the same wiki-hosted screenshots from step 10 so reviewers can see the
verified behavior without redeploying locally.
It must also link the wiki page(s) updated in step 10
(https://github.com/hmislk/hmis/wiki/<Page-Name>), under a short
Documentation heading. Reviewers check the change against the documented
behaviour, so a PR that alters what users see without showing the
corresponding page edit can't be reviewed properly. If step 10 concluded no
page was needed (internal-only change), say that explicitly instead — an
absent Documentation section reads as forgotten, not as deliberate.
Repeat, up to 3 cycles:
gh pr checks <PR#> — if checks are still pending, ScheduleWakeup for
~270s and recheck (don't block with --watch past a few minutes).review-pr skill for <PR#>.review-pr's documented
false-positive/valid-fix patterns.If 3 cycles pass without convergence (flaky CI, unresolved disagreement with a reviewer, etc.), stop and ask the user how to proceed rather than looping indefinitely.
The run is not finished while a defect you noticed but did not fix lives only in chat or tmp/. From step 2 onward, keep a Found along the way list (in the batch's tmp/ master plan, or tmp/<issue>/found.md). Anything outside the issue's scope goes on that list, not into the PR.
Before Notify:
gh issue list --state all --search "<keywords>". If an open issue matches, comment on it. If a closed one fixed the same bug on another page, cite it in the new issue.file:line, steps, expected, fix direction, and honest impact (say so if it is unreachable or low).Report the PR link, the issue comment from step 10, a short summary of what
changed, and what was verified (including the published screenshots).
If you mention the project board status, re-read it from GitHub first (the start-issue
Step 5 read-back query) and quote what it returns. Never report the board status from
memory of an earlier update call. (Issue #24105 was reported as "In Progress" when the
board still showed Backlog.)
Include the issues filed in step 14a.
Never merge — that's the user's call.
Once the user says the PRs are merged, run cleanup-branches, so merged local and remote branches are deleted and development is fast-forwarded and checked out.
© 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/dev-issue of hmislk/hmis.
Open the folder on GitHubat commit 1820c4a
Dev 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 |
|---|---|---|---|---|---|---|
| Dev Issue this skillhmislk/hmis | 236 | — | ~5k | Automated safety check: Pass | GPL-3.0 | |
| Record E2E Giflablup/backend.ai-webui | 133 | — | ~907 | Automated safety check: Notes | LGPL-3.0 | |
| PR Screenshotsbradygaster/squad | 3.3k | — | ~1.1k | Automated safety check: Pass | MIT | |
| Storefront PR Reviewshopsys/shopsys | 350 | — | ~238 | Automated safety check: Pass | Custom licence | |
| Code Reviewnteract/semiotic | 2.7k | — | ~1.5k | Automated safety check: Pass | Apache-2.0 | |
| Verifier SetupAI-Builder-Club/skills | 1.3k | — | ~2.1k | Automated safety check: Pass | None |
lablup/backend.ai-webui
Record Playwright e2e tests as one GIF per test case (video → ffmpeg palette GIF) and return a markdown table for a PR description.
bradygaster/squad
Capture Playwright screenshots and embed them in GitHub PR descriptions
shopsys/shopsys
Reviews storefront pull/merge requests with risk-based static analysis, Jira context, project conventions, call-site tracing, test coverage audit, and Playwright runtime verification when available.
nteract/semiotic
Review Semiotic pull requests for behavioral bugs, regressions, contract drift, and missing evidence.
AI-Builder-Club/skills
Set a repo up to prove engineering-task work actually works before it ships.
aAAaqwq/AGI-Super-Team
管理Claude Code的全局工具权限配置,自动将MCP命令或其他工具添加到allowedTools中,避免每次使用时都需要手动批准。工作流程:确认用户需要添加的命令 - 确认添加级别(默认全局~/.claude.json) - 执行添加 - 验证并提醒重启。
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 GitHub issue through its full lifecycle end-to-end: investigate, discuss the approach, gather test context (department/data), implement, rebuild + local redeploy, verify with Playwright and…. Dev Issue is an agent skill from hmislk/hmis. Run a GitHub issue through its full lifecycle end-to-end: investigate, discuss the approach, gather test context (department/data), implement, rebuild + local redeploy, verify with Playwright and the database, iterate until passing, record any testing-workflow learnings, commit/push, open a PR, and loop on review comments until mergeable.
Dev Issue fits situations like: asked to take issue N end to end; do issue N fully; develop and ship issue N; similar full-cycle requests.
Run `npx skills add hmislk/hmis --skill dev-issue -a claude-code`. Or copy the skill folder (.claude/skills/dev-issue in hmislk/hmis) into .claude/skills/dev-issue in your project. Claude Code loads it when a task matches its description.
Run `npx skills add hmislk/hmis --skill dev-issue -a codex`. Or copy the skill folder (.claude/skills/dev-issue in hmislk/hmis) into .agents/skills/dev-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 hmislk/hmis --skill dev-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/dev-issue, .gemini/skills/dev-issue, .github/skills/dev-issue and .opencode/skills/dev-issue in your project.
Going by SKILL.md and its folder, Dev Issue needs the command-line tools its instructions call (gh and git).
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 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.
Dev Issue 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 5k tokens (SKILL.md is roughly 20k 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 Dev Issue: Record E2E Gif (lablup/backend.ai-webui, 133 stars), PR Screenshots (bradygaster/squad, 3.3k stars), Storefront PR Review (shopsys/shopsys, 350 stars) and Code Review (nteract/semiotic, 2.7k 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.