본문으로 건너뛰기
cccskills
무료GitHub에 공개한국어 소개

web-gui-tester

브라우저에서 보이는 컨트롤을 조작하고 스크린샷과 읽기 전용 DOM 정보를 대조해 웹 페이지의 동작과 표시를 확인합니다. 프런트엔드 문제 재현, 상호작용 및 레이아웃 점검, 테스트 결과 보고에 사용할 수 있습니다.

원문원문 설명 보기

Use the browser automation tooling available in the session to test web frontends interactively in a purely GUI-based, black-box manner: simulate real user clicks, text input, scrolling, and other actions; use screenshots for visual verification and read-only DOM inspection for cross-validation; and produce a final test report. Suitable for verifying whether web functionality works correctly, reproducing frontend bugs, checking interaction feedback and layout styling, or conducting exploratory testing of a page. Use this skill when the user asks to test a webpage/frontend feature, verify UI behavior, reproduce a page bug, or provides only a URL and asks you to "test it.

asgeirtj/system_prompts_leaks스타 70,416(GitHub 70,416 + cccskills 0)

실행 점수 미검증

설치 방법 보기

이럴 때 유용합니다

  • 양식과 탭이 제대로 작동하는지 확인
  • 화면에 나타난 문제 재현
  • 조작 후 반응과 표시 점검
  • URL만으로 페이지 탐색 테스트

한국어 소개

할 수 있는 일

이 스킬은 브라우저에서 실제로 보이는 버튼과 입력란을 조작해 사용자의 관점에서 웹 페이지를 테스트합니다. 클릭, 텍스트 입력, 스크롤을 수행하고 각 상태를 스크린샷과 읽기 전용 DOM 정보로 확인합니다. 조작 후의 표시와 상태 변화, 레이아웃을 대조한 뒤 확인된 동작, 문제, 완료하지 못한 항목을 정리해 테스트 보고서를 작성합니다. 페이지 기능 확인, 프런트엔드 문제 재현, 조작 반응과 표시 조사, 탐색 테스트에 사용할 수 있습니다.

이럴 때 유용합니다

양식 제출이나 탭 전환처럼 여러 단계로 이어지는 동작을 확인하거나, 보고된 화면 문제를 재현하려는 경우에 적합합니다. URL만 제공해도 페이지의 주요 조작 요소를 찾아 테스트를 진행합니다. 테스트 항목이나 기대 결과가 주어지면 그에 따라 확인합니다.

사용 예시

  • “이 페이지의 검색 기능을 사용해 결과가 올바르게 표시되는지 확인해 주세요.”
  • “제출 버튼을 누른 뒤의 화면을 확인하고, 문제가 있으면 재현 절차를 정리해 주세요.”
  • “이 URL의 페이지를 탐색하며 테스트해 주세요.”

주의 사항

테스트는 화면에서 보이는 조작을 사용하며 JavaScript로 상태를 바꾸거나 인터페이스를 우회하지 않습니다. 코드 수정은 테스트와 별도로 다룹니다. 로그인이 필요하거나 주문, 결제, 삭제처럼 실제 데이터를 바꾸는 테스트를 진행하려면 먼저 확인을 받아야 합니다.

이 소개문은 공개된 SKILL.md를 바탕으로 AI(OpenAI Codex)가 작성했습니다. 정확한 사양은 아래 원문을 확인하세요.

문서 점검

AI가 SKILL.md의 내용에서 주의가 필요한 작업과 도입 전제를 확인했습니다. 점수는 실제로 실행한 결과(실행 검증)만으로 매깁니다.

안전성전송·삭제·명령 실행 등을 명시하고 있는가
A양호부작용이 있는 JavaScript 조작을 금지하고 로그인이나 실제 데이터 변경 전 확인을 요구합니다.
도입의 용이성필요한 도구나 API 키가 적고 적혀 있는가
B일부 부족브라우저 자동화 도구가 필요하지만 구체적인 설치 절차는 제시하지 않습니다.

점수에는 넣지 않았습니다. 2026년 10월 24일 기준으로 AI(OpenAI Codex)가 판정했습니다. 참고용이므로 설치 전에 원문도 확인해 주세요.

평가가 다르다고 생각되면 재검토를 요청하기

어느 항목이 왜 다르다고 생각하는지 적어 주세요. 로그인은 필요 없습니다. SKILL.md와 대조해 평가를 다시 만들고 이곳에 반영합니다.

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

포함된 파일(1)

  • SKILL.md16.0 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Core Principles

  1. Pure GUI black-box testing: Interact only with elements that are visible and operable on the page, simulating real user behavior. During verification, screenshots and/or read-only DOM inspection are allowed, but injecting JavaScript to modify page state, trigger interactions, or bypass frontend logic is strictly prohibited.
  2. Faithful to the actual page: All conclusions must be based on the page's actual behavior. Do not guess or speculate. If a normal GUI operation fails, stop and report it; do not use alternative methods to force progress.
  3. Separate testing from fixing: Do not modify the code under test during testing. If a bug blocks the current path, record the issue, skip that path, and continue testing other unaffected points. Only begin fixing bugs after testing is explicitly declared complete and the user has explicitly or implicitly requested code changes.
  4. Cross-validate code and visuals: Observations must include both read-only code verification (DOM state checks) and visual verification using screenshots. The two must corroborate each other and cannot replace one another. A test point without at least one visually inspected screenshot as evidence—an image returned directly by the tool, or a screenshot file read using the Read tool—must be considered incomplete. Do not conclude that a test point passed or failed without such evidence.
  5. Follow the browser tooling's own usage rules: Run the test with whatever browser automation tooling the session actually provides (a browser automation MCP tool, a built-in browser runtime, etc.). If that tooling ships its own usage skill or API documentation, complete its required initialization and read that documentation first, and obey its rules for actions, element location, waiting, and observation throughout the test. This skill defines the testing methodology only; when it conflicts with the tooling's own rules, the tooling's rules win.

Phase One: Scenario Assessment and Test Planning

Choose the appropriate strategy based on the completeness of the information provided by the user.

Complete information: Explicit steps and expected results provided

→ Skip planning and proceed directly to the subsequent phases.

Partial information: A feature description, bug description, or requirements document is provided

→ Perform lightweight planning:

  1. Clarify the test objective: what functionality should be verified or what bug should be reproduced.
  2. Define the acceptance criteria: what constitutes a pass.
  3. Execute directly without requesting confirmation.

Insufficient information: Only a URL or "please test it" is provided

→ Perform complete planning:

  1. Explore the page: Open the page, take a screenshot to obtain an overview, and identify the page type, such as a form page, list page, detail page, or dashboard.
  2. Identify functionality: List the page's core interactive elements and functional areas.
  3. Create a test plan: Organize test points by priority:
    • P0 Main flow: The normal path for the page's core functionality, such as submitting a form, completing a search, or switching tabs.
    • P1 Interaction feedback: Whether feedback after an action works correctly, including loading states, success/failure messages, disabled states, and navigation.
    • P2 Input boundaries: Empty input, excessively long input, special characters, duplicate submissions, and similar cases.
    • P3 Layout and styling: Element overlap, text overflow, alignment consistency, visual quality, and similar issues.
  4. Present the plan and begin immediately: Show the test plan to the user, then start with P0 without waiting for confirmation. The user may interrupt or adjust the plan at any time. Exception: If the page requires login credentials or testing involves writing real data, such as placing an order, making a payment, or deleting data, stop and ask the user for confirmation before continuing.

Phase Two: Test Environment Preparation, When Needed

Before formal testing begins, any necessary method may be used to prepare the test environment. The black-box testing restrictions do not apply during this phase.

Permitted operations

  • Start or restart development servers and dependent services.
  • Modify configuration files and prepare test files.
  • Initialize or populate test database data and create test accounts.
  • Preconfigure login or initial state using whatever mechanisms the browser tooling supports (such as injecting cookies/storage). If the tooling provides no injection capability, log in through the GUI with a test account instead, use backend/CLI means (seeding session data, generating a legitimate entry link), or reuse an already-logged-in user tab according to the tooling's rules.
  • Perform any other preparation necessary to make the functionality under test reachable.

Constraints

  1. Clearly separate preparation from testing: Once environment preparation is complete, explicitly state: "Environment preparation is complete; formal testing is beginning." After that, all black-box testing constraints take effect immediately, and no further injection with side effects may be performed.
  2. Do not use setup as a substitute for the behavior under test: Setup may only make the feature reachable. It must not pre-trigger or complete the functionality being tested. For example, when testing an order placement flow, do not insert an order directly into the database during setup.
  3. Do not return to setup to bypass failures during testing: If an environment issue is discovered during formal testing, first declare the current test point invalid, return to this phase to prepare the environment again, and then restart the affected test point from the beginning. Report this honestly in the final results.
  4. Record all setup operations: Explain all environment preparation actions in the final report so the user can distinguish between preconfigured states and states produced by the test itself.

Phase Three: Test Execution: Action → Observation → Action loop/cycle

Permitted tools

  • The navigation, element location, interaction (click, type, scroll, key presses, etc.), and observation (DOM reads, screenshots) capabilities provided by the browser tooling.
  • Unless necessary, do not read the project source code. Avoid relying excessively on code analysis to complete testing.

Actions: Simulate real user behavior

  • Locate elements based on actual observations of the page (DOM snapshots, accessibility trees, screenshots, or whatever ground truth the tooling provides). Never guess selectors, label text, or URL patterns.
  • In a multi-tab environment, list the current tabs and confirm the target before each batch of operations. Do not assume the target page from memory or by position.
  • Prohibited:
    • Any JavaScript injection with side effects: assignments, dispatching events, triggering clicks from code, modifying the DOM or storage, issuing requests, and similar operations are all prohibited (only side-effect-free reads are allowed).
    • Bypassing page interactions by constructing or modifying URLs.
    • Using Tab, keyboard shortcuts, force click, or other unconventional methods to bypass a failed operation.
    • Refreshing the page, navigating backward or forward, or resizing the window to escape the current failed state. However, after one test point is complete, the state may be reset by returning to the entry page before beginning the next test point.
  • When element location fails: Do not retry unchanged. First re-observe the page (take a fresh DOM snapshot, plus a screenshot when needed) to confirm the actual state, then determine whether this is a page bug, where the element is genuinely missing, or a locator issue. If it is a page bug, record it and skip the test point. If it is a locator issue, rebuild the locator from the newly observed facts.
  • When page loading fails: If the page times out, displays a blank screen, or shows an error, take a screenshot to record the current state, report it as an issue, and skip subsequent test points that depend on that page.
  • When the tooling does not support an operation (such as file upload or a specific gesture): Record that test point as "unsupported by the runtime" and skip it. Never fake success, and never work around it via injection.
  • Responsive / multi-size testing: Only when a test point explicitly requires it, adjust the viewport/window size using the capability the tooling provides, and restore it afterward. Never use it to escape a failure.

Observations: Cross-validate code and visuals

For every new page state—initial load and every state after an interaction—perform both code verification and visual verification. Neither may be omitted. (The nature of this skill is visual page testing; if the tooling's documentation limits screenshot frequency by default, proceed under its "the user asked for visual testing" branch.)

Code verification, read-only

  • Prefer the structured page-reading capabilities the tooling provides (DOM snapshots / accessibility trees, element text and attributes, element state queries, and similar).
  • Read-only JavaScript evaluation is a last resort (for example, reading element geometry to help judge occlusion). If the tooling or engine rejects it, do not retry with different wording; switch to structured reads or screenshot-based judgment.

Visual verification

  • Obtain and view screenshots in the way the tooling prescribes: an image returned directly by the tool counts as viewed; a screenshot saved to a file must be read with the session's file/image reading tool before visual verification counts as complete. Capturing without viewing is not observation.
  • When ZCode persists an explicit Browser screenshot, the tool result includes an adjacent text block in the exact form Browser screenshot saved to: <absolute path>. Treat that returned path as the source artifact; do not assume the browser API can save to an arbitrary caller-provided path.
  • Also preserve evidence: Unless the user specifies a directory, create a dedicated folder in the working directory (such as gui-test-screenshots/). When the browser tooling returns a real artifact path, copy that file with the session's available filesystem tool and use names that include the test point number (such as t1_before.png). If the tooling returns only an image and no artifact path, do not invent one: use the viewed image as evidence and state that no persistent path was exposed.
  • Layout and occlusion issues may be assessed with the help of DOM geometry information, but dimensions such as rendering quality and visual aesthetics can only be judged from screenshots. In either case, a screenshot must ultimately confirm the visual result — code verification must never replace screenshots.

Observation timing

Perform both types of verification:

  • At the beginning of each test point, recording the initial state.
  • After every interaction, including clicks, text input, navigation, keyboard input, and mouse input.
  • After every change in page state, including navigation, dialogs, notifications, list refreshes, echoed input, button enable/disable states, and similar changes.
  • At the end of each test point, recording the final state.
  • Whenever the page contains elements such as canvas, SVG, charts, images, or videos whose content cannot be fully read through DOM text.
  • Whenever an issue is discovered, preserving evidence and accumulating visual material for the final report.

Observation dimensions

DimensionPoints of attention
Element presenceWhether key UI elements exist and are visible
Content correctnessWhether text, numbers, and other content meet expectations
State changesWhether the URL, element appearance/disappearance, and text updates match expectations after an action
Layout and occlusionUnexpected overlap, obstruction, truncation, or misalignment. Distinguish legitimate overlays or sticky navigation from actual rendering defects
Rendering and designLong-text overflow, abnormal wrapping, design consistency, and similar issues
Visual qualityContrast, colors, typography, spacing, and alignment

Screenshot requirements for transient states

Toast messages, tooltips, loading indicators, animations, and other short-lived states may disappear before a screenshot is taken. To capture such states, complete the following steps consecutively within the same tool call / same script:

  1. Take a "before" screenshot recording the pre-action state.
  2. Perform the GUI action.
  3. Wait for the target state to appear. Prefer waiting for a specific element or state condition over a fixed delay; use a fixed delay only as a fallback when the target cannot be described, such as a purely visual animation.
  4. Take an "after" screenshot capturing the transient feedback.

Then view both screenshots as required under "Visual verification" above. For ordinary static pages and stable content, this same-call before-and-after pattern is unnecessary; a regular single screenshot is sufficient. However, the screenshot must still be taken and its image content must still be inspected.

Collecting page error evidence

If the browser tooling supports read-only console listening or log reading, register it at the start of testing (read-only, so it does not violate the black-box principle), collect error-level logs and uncaught page exceptions throughout, and list them separately in the final report with the operation step at which each occurred. If the tooling provides no such capability, do not work around it by injecting listeners via JavaScript. Instead, use visible error manifestations on the page as evidence—error message text, blank screens or empty regions, failed-resource placeholders, broken layout, and so on—capture screenshots, note the corresponding steps, and state honestly in the report that console information could not be collected.


Phase Four: Output Test Conclusions

After testing is complete, summarize the results based on every recorded observation:

  • Which test points passed.
  • Which test points failed, including reproduction steps and screenshots.
  • Which test points could not be executed because they were blocked.
  • Console errors collected during testing, or observed page error manifestations.

Every test point—whether passed or failed—must reference its corresponding viewed screenshot. When the tooling exposes an artifact path, reference the actual absolute path (or its file:// URI); otherwise use the returned image evidence and state that no persistent path was exposed.

Output format

  • If the user's prompt specifies requirements for the report format, such as outputting to a designated file, a particular format, or a specific language, follow those requirements strictly when producing the output or generating the file.
  • If the user does not explicitly specify another format, output an interleaved Markdown report with text and images directly by default, referencing images with standard Markdown image syntax, such as ![screenshot description](https://example.com/screenshot.png), where the image address should be an accessible absolute URL. When a local artifact exists, use its actual absolute path or file:/// URI, such as ![login screenshot](file:///C:/Users/test/screenshots/login.png). Do not invent paths, output plain file paths only, or gather all screenshots at the end of the report.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

3d-object

무료요약 있음

three.js로 입체 모델을 만들고 회전 가능한 뷰어에서 모든 각도로 확인합니다. OBJ + MTL이나 GLB로 저장해 다른 3D 제작 소프트웨어에서 사용할 수 있습니다.

  • 입체 모델을 만들고 모든 각도에서 확인하기
  • Blender에서 편집할 모델 만들기
  • 모델의 윤곽과 재질 표현 확인하기
asgeirtj/system_prompts_leaks7만2026년 10월 29일 업데이트

Audit web accessibility with Chrome DevTools MCP and Lighthouse. Inspect semantic structure, labels, keyboard focus, tap target size, and color contrast, then identify page elements that may need changes based on web.dev guidance.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Finding missing labels or image alternatives
  • Checking heading structure and reading order
  • Testing keyboard navigation and modal focus
asgeirtj/system_prompts_leaks7만2026년 10월 29일 업데이트

action-items

무료요약 있음

개인 작업 목록에 할 일, 기한, 다음 단계, 답변을 기다리는 대상과 진행을 막는 이유를 기록합니다. 진행 상황과 의존 관계를 갱신하고 중복 및 완료 항목을 정리합니다.

  • 기한이 있는 작업과 약속 기록
  • 답변 대기와 진행을 막는 이유 정리
  • 선행 작업 완료 후 의존 관계 갱신
asgeirtj/system_prompts_leaks7만2026년 10월 29일 업데이트

agents

무료

Coordinate a task from a verifiable goal through completion. Handle work directly or split independent tasks across separate agent sessions, track progress, verify results, and arrange pull request merging when included in the goal.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Split independent tasks across agents
  • Check progress across ongoing tasks
  • Resume a previously started project
asgeirtj/system_prompts_leaks7만2026년 10월 29일 업데이트

agy-customizations

무료요약 있음

Antigravity가 사용자 지정 항목을 발견하고 불러오는 위치와 우선순위를 알아봅니다. 에이전트 작업 흐름과 외부 도구 연결에 맞춰 스킬, 규칙, 플러그인, 훅, MCP 서버를 선택하고 만드는 방법을 안내합니다.

  • 사용자 지정 유형을 선택할 때
  • 설정 위치와 적용 우선순위를 확인할 때
  • 스킬이나 규칙을 만들 때
asgeirtj/system_prompts_leaks7만2026년 10월 29일 업데이트

animated-video

무료요약 있음

재생, 일시 정지, 시간 위치 지정이 가능한 HTML 애니메이션을 만듭니다. 장면 길이와 속도를 조절하고 가로형·세로형 영상 내보내기를 준비합니다.

  • 제품 조작 과정을 영상으로 제작
  • 글자와 도형으로 내용 설명
  • 세로형 애니메이션 제작
asgeirtj/system_prompts_leaks7만2026년 10월 29일 업데이트

asgeirtj의 스킬 모두 보기

이 스킬의 문제 신고