ワンクリックで
github-issue-test
Standardize the verification of implemented GitHub issues on the development environment.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Standardize the verification of implemented GitHub issues on the development environment.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Perform performance testing and review of specific pages, identifying and fixing bottlenecks.
Parse downloaded Figma design JSON files and CSS layer data to generate Tailwind CSS layout classes, fonts, borders, and colors, with component-to-layer mapping and Storybook validation.
Compare a live component implementation with its original Figma design frame, validating rendering and alignment in Storybook iteratively until pixel-perfect results are achieved.
End-to-end automation for the full GitHub issue lifecycle. Use this when the user provides a feature request or bug report and wants to go from zero to a reviewed and refined Pull Request in one autonomous process.
Create a detailed GitHub issue using the mandatory template for new features or complex changes.
Refine an existing GitHub issue to improve clarity, technical implementation details, and alignment with project rules.
| name | github-issue-test |
| description | Standardize the verification of implemented GitHub issues on the development environment. |
This workflow guides you through standardizing the verification of implemented GitHub issues on the development environment.
You are an expert software engineer and autonomous agent.
Use this workflow whenever the user asks to "run the github-issue-test workflow," "verify issue #," or "test if issue # is resolved."
get_issue tool to fetch the details of the target issue (referred to as $ISSUE_NUMBER).search_issues with a query like repo:your-org/your-repo is:pr $ISSUE_NUMBER to find associated Pull Requests.https://dev.your-domain.com.http://localhost:6767.https://dev.your-domain.com/ or http://localhost:6767/./de/ locale (or the required locale) in the URL to maintain environment parity (e.g., https://dev.your-domain.com/de/dashboard).?to= parameter on the login page to navigate directly to the target page after authentication (e.g., https://dev.your-domain.com/de/login?to=provider/item-1/settings). Make sure the to parameter does NOT include the locale prefix.docs/test/smoke-test.md to locate the correct test account for your scenario.test@your-domain.com with the common password documented in that file.chrome-devtools MCP AvailableIf the chrome-devtools MCP is available, perform automated verification:
IMPORTANT: You MUST use the chrome-devtools MCP tools (like mcp_chrome-devtools_navigate_page, mcp_chrome-devtools_take_snapshot, etc.) for testing the click path. Do NOT use browser_eval or any playwright-based tools from next-devtools to avoid browser instance conflicts.
navigate_page or new_page to go to the constructed Login URL.evaluate_script to inject a robust login script that bypasses React's native setter override. This also saves conversational turns compared to the Snapshot/Fill method.() => {
const emailInput = document.querySelector('input[type="email"]');
const passwordInput = document.querySelector('input[type="password"]');
const loginButton = Array.from(document.querySelectorAll('button')).find(b => b.textContent.includes('Anmelden'));
if (emailInput && passwordInput && loginButton) {
const nativeSetter = Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype, 'value').set;
nativeSetter.call(emailInput, 'test@your-domain.com');
emailInput.dispatchEvent(new Event('input', { bubbles: true }));
nativeSetter.call(passwordInput, 'PASSWORD_FROM_CREDENTIALS_FILE');
passwordInput.dispatchEvent(new Event('input', { bubbles: true }));
loginButton.click();
return "Credentials filled and login button clicked.";
}
return "Form fields not found.";
}
Note: Refer to docs/test/smoke-test.md for the actual credentials and verify parameters.take_snapshot right after navigation to get the current accessibility tree.uid for the required inputs and buttons from the snapshot text.fill (with Email/Password uid) and click (with Login Button uid) tools.click, fill, hover, and wait_for. Always take a new snapshot after navigation to get fresh uids.take_snapshot) at key verification points to document the UI state.chrome-devtools MCP UnavailableIf chrome-devtools is NOT available:
If the click path is exceedingly long, highly repetitive, or step-by-step MCP tools hit token limits/timeouts:
npx chrome-devtools-mcp). This executes the entire multi-step browser flow (navigation, authentication, and validation) programmatically in one go.add_issue_comment to post the report on the GitHub issue.MISSING_MESSAGE: Could not resolve ...). If you are on the local branch for the tested issue, recommend implementing them.update_issue tool to set the issue state to closed.mcp_chrome-devtools_list_pages and mcp_chrome-devtools_close_page to prevent orphaned pages from accumulating.evaluate_script, you must bypass the native value setter using Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype, 'value').set.call(element, value) and then dispatch an input event. Otherwise, React's internal state won't update.wait_for Tool Bug: There is a known schema mismatch in the wait_for tool. While the schema defines text as a string, the runtime validator expects an array (e.g. ["Text"]). To avoid validation errors, prefer taking a fresh take_snapshot after a short delay or using navigate_page.list_console_messages to capture runtime errors or logs for debugging./de/) to ensure the automation interacts with the correct language version of the site.