원클릭으로
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.