[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-anthropics-webapp-testing-en":3,"guides-for-anthropics-webapp-testing":829,"similar-k17cftzpbz0aaghcdcxwzjmnb986na5y-en":830},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":244,"isFallback":229,"parentExtension":249,"providers":308,"relations":312,"repo":313,"tags":827,"workflow":828},1778675443171.058,"k17cftzpbz0aaghcdcxwzjmnb986na5y",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.",{"claudeCode":12},"anthropics/skills","webapp-testing","https://github.com/anthropics/skills",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":227,"workflow":242},1778675800873.0132,"kn76ehkwtt306xcj52v20we3e186nngt","en",{"checks":20,"evaluatedAt":194,"extensionSummary":195,"features":196,"nonGoals":203,"promptVersionExtension":208,"promptVersionScoring":209,"purpose":210,"rationale":211,"score":212,"summary":213,"tags":214,"targetMarket":220,"tier":221,"useCases":222},[21,26,29,32,36,39,43,47,50,53,57,61,64,69,72,75,78,81,84,87,91,95,100,104,108,111,115,118,122,125,128,131,135,138,141,145,149,152,155,159,162,165,168,171,175,178,181,184,187,191],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of interacting with and testing local web applications, specifying Playwright as the tool and naming concrete capabilities like verifying functionality and debugging UI behavior.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill provides specialized Playwright scripts and a helper for managing server lifecycles, offering value beyond basic LLM interaction for web app testing.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill includes a helper script for managing server lifecycles and provides detailed Python examples for Playwright automation, covering the core workflow for testing local web applications.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill focuses specifically on web application testing using Playwright and related helper scripts, without extending into unrelated domains.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The description accurately reflects the skill's capabilities and purpose, clearly outlining its use with Playwright for local web applications.",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","The skill primarily uses Python scripts with Playwright, which are specific actions rather than general command executors.",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","The `with_server.py` script has a detailed `--help` output that covers its parameters and usage, and the Python examples implicitly demonstrate parameter usage.",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","The Python scripts like `with_server.py` and the example files are descriptively named and adhere to standard Python naming conventions.",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","The Python scripts expect specific arguments for server commands and ports, and the Playwright examples interact with elements via targeted selectors.",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","The `LICENSE.txt` file is present and contains the Apache 2.0 license, which is a permissive open-source license.",{"category":58,"check":59,"severity":24,"summary":60},"Maintenance","Commit recency","The repository was last updated on May 9, 2026, which is recent.",{"category":58,"check":62,"severity":24,"summary":63},"Dependency Management","The skill relies on Playwright and standard Python libraries, and the provided Python scripts are executable without complex dependency management beyond installing Playwright.",{"category":65,"check":66,"severity":67,"summary":68},"Security","Secret Management","not_applicable","The skill does not handle secrets; it interacts with local web applications and servers.",{"category":65,"check":70,"severity":24,"summary":71},"Injection","The skill executes Python scripts and Playwright commands, which are not designed to interpret external data as instructions.",{"category":65,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The skill bundles all necessary scripts and relies on local execution. There are no runtime downloads or remote code executions.",{"category":65,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The skill operates on local web applications and uses relative paths within its scripts. It does not attempt to modify files outside its designated working area.",{"category":65,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","The Python scripts do not contain any detached process spawns or retry loops around denied tool calls.",{"category":65,"check":82,"severity":24,"summary":83},"Data Exfiltration","The skill focuses on local web application testing and does not include any instructions for reading or submitting confidential data to third parties.",{"category":65,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled files and documentation do not contain any hidden text tricks, invisible Unicode characters, or suspicious formatting.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The Python scripts are written in plain, readable Python code and do not involve obfuscation, base64 payloads, or runtime code fetching.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The skill assumes the user has Python installed and can run Playwright. The `with_server.py` script helps manage server startup, and examples use relative paths or common temporary directories.",{"category":96,"check":97,"severity":98,"summary":99},"Trust","Issues Attention","warning","There are 135 open issues and 11 closed issues in the last 90 days, indicating a very low closure rate and slow maintainer response.",{"category":101,"check":102,"severity":98,"summary":103},"Versioning","Release Management","While the commit history is recent, there is no explicit versioning indicated in the SKILL.md or other manifests, and installation instructions might point to 'main'.",{"category":105,"check":106,"severity":24,"summary":107},"Execution","Validation","The `with_server.py` script includes argument parsing and validation for server commands and ports. Playwright's APIs inherently perform some level of validation on selectors and actions.",{"category":65,"check":109,"severity":24,"summary":110},"Unguarded Destructive Operations","The skill is primarily for testing and does not perform destructive operations without user intervention via script execution.",{"category":112,"check":113,"severity":24,"summary":114},"Code Execution","Error Handling","The `with_server.py` script uses standard Python error handling with `try...finally` and `subprocess.run` returns exit codes. Playwright itself raises exceptions for failures.",{"category":112,"check":116,"severity":67,"summary":117},"Logging","The skill itself does not directly manage an audit log file; however, the provided Python scripts include print statements for status updates and errors.",{"category":119,"check":120,"severity":67,"summary":121},"Compliance","GDPR","The skill operates on local web applications and does not process personal data.",{"category":119,"check":123,"severity":24,"summary":124},"Target market","The skill is designed for local web application testing and has no geographical or jurisdictional restrictions.",{"category":92,"check":126,"severity":24,"summary":127},"Runtime stability","The Python scripts are compatible with standard Python 3 environments, and Playwright supports multiple browsers and platforms.",{"category":44,"check":129,"severity":24,"summary":130},"README","The README file provides a good overview of the skills repository and links to relevant documentation.",{"category":33,"check":132,"severity":133,"summary":134},"Tool surface size","info","The skill exposes a few core Python scripts and example files, which is a reasonable number for its focused purpose.",{"category":40,"check":136,"severity":24,"summary":137},"Overlapping near-synonym tools","The skill's tools and scripts have distinct names and purposes, avoiding redundancy.",{"category":44,"check":139,"severity":24,"summary":140},"Phantom features","All advertised features, such as using Playwright for testing and the `with_server.py` helper, have corresponding implementations in the scripts and examples.",{"category":142,"check":143,"severity":24,"summary":144},"Install","Installation instruction","The README provides clear instructions for installing skills via Claude Code and CLI, and the SKILL.md provides usage examples for the Python scripts.",{"category":146,"check":147,"severity":24,"summary":148},"Errors","Actionable error messages","The `with_server.py` script provides informative error messages for issues like mismatched arguments or server startup failures, and Playwright exceptions are generally actionable.",{"category":105,"check":150,"severity":98,"summary":151},"Pinned dependencies","The Python scripts lack explicit shebangs declaring interpreter versions, and while Playwright needs to be installed, there's no explicit mention of pinning its version or lockfiles for the skill's dependencies.",{"category":33,"check":153,"severity":67,"summary":154},"Dry-run preview","The skill's core functionality is to execute tests and scripts; there are no state-changing operations that typically require a dry-run preview.",{"category":156,"check":157,"severity":24,"summary":158},"Protocol","Idempotent retry & timeouts","The `with_server.py` script includes timeouts for server readiness. Playwright operations are generally synchronous and can be retried by the user if needed.",{"category":119,"check":160,"severity":24,"summary":161},"Telemetry opt-in","There is no indication of telemetry being emitted by this skill; therefore, opt-in/out mechanisms are not applicable.",{"category":40,"check":163,"severity":24,"summary":164},"Precise Purpose","The SKILL.md clearly defines the purpose: testing local web applications with Playwright, and provides specific guidance on when to use helper scripts or direct Playwright logic.",{"category":40,"check":166,"severity":24,"summary":167},"Concise Frontmatter","The frontmatter in SKILL.md is concise and effectively summarizes the skill's purpose and scope.",{"category":44,"check":169,"severity":24,"summary":170},"Concise Body","The SKILL.md body is well-structured, providing guidance and linking to examples without being overly verbose.",{"category":172,"check":173,"severity":24,"summary":174},"Context","Progressive Disclosure","The SKILL.md outlines the general approach and directs users to examples and helper scripts for detailed implementation, offering progressive disclosure.",{"category":172,"check":176,"severity":67,"summary":177},"Forked exploration","This skill is not designed for deep exploration tasks that would necessitate forked context.",{"category":22,"check":179,"severity":24,"summary":180},"Usage examples","The skill provides several clear and ready-to-use Python examples demonstrating common patterns like element discovery, console logging, and static HTML automation.",{"category":22,"check":182,"severity":24,"summary":183},"Edge cases","The documentation highlights common pitfalls, such as the need to wait for 'networkidle', and implicitly handles basic edge cases through Playwright's robust APIs.",{"category":112,"check":185,"severity":67,"summary":186},"Tool Fallback","This skill does not rely on external MCP servers or other specific toolkits that would require fallbacks.",{"category":188,"check":189,"severity":24,"summary":190},"Safety","Halt on unexpected state","The `with_server.py` script includes checks for server readiness and errors, halting execution if prerequisites are not met. Playwright's API raises errors on unexpected states.",{"category":92,"check":192,"severity":24,"summary":193},"Cross-skill coupling","The webapp-testing skill is self-contained and does not rely on other specific skills being loaded concurrently.",1778675800766,"This skill provides a toolkit for local web application testing with Playwright, including scripts for managing server lifecycles, capturing screenshots, and debugging UI behavior.",[197,198,199,200,201,202],"Automated local web application testing","Server lifecycle management for development environments","Frontend functionality verification","UI behavior debugging","Browser screenshot capture","Console log viewing",[204,205,206,207],"Testing deployed or remote web applications","End-to-end CI/CD pipeline integration","Automated security vulnerability scanning","Performance load testing","3.0.0","4.4.0","To enable users to effectively test and debug local web applications by providing Playwright-based automation scripts and utilities.","The skill is well-documented and functional, but lacks explicit dependency version pinning and has slow issue response times.",75,"A robust skill for local web application testing using Playwright and helper scripts.",[215,216,217,218,219],"playwright","testing","web-development","automation","debugging","global","community",[223,224,225,226],"Testing dynamic web applications locally before deployment","Debugging UI issues by capturing screenshots and logs","Automating interaction with local development servers","Verifying frontend behavior with Playwright scripts",{"codeQuality":228,"collectedAt":230,"documentation":231,"maintenance":234,"security":240,"testCoverage":241},{"hasLockfile":229},false,1778675783353,{"descriptionLength":232,"readmeSize":233},204,5552,{"closedIssues90d":235,"forks":236,"hasChangelog":229,"openIssues90d":237,"pushedAt":238,"stars":239},11,15729,135,1778286877000,133400,{"hasNpmPackage":229,"smitheryVerified":229},{"hasCi":229,"hasTests":229},{"updatedAt":243},1778675800873,{"basePath":245,"githubOwner":246,"githubRepo":247,"locale":18,"slug":13,"type":248},"skills/webapp-testing","anthropics","skills","skill",{"_creationTime":250,"_id":251,"community":252,"display":253,"identity":257,"parentExtension":260,"providers":290,"relations":304,"tags":305,"workflow":306},1778675443171.0537,"k170qz33xe7jskt6553a2dh72586mgxe",{"reviewCount":8},{"description":254,"installMethods":255,"name":256,"sourceUrl":14},"Collection of document processing suite including Excel, Word, PowerPoint, and PDF capabilities",{"claudeCode":247},"Claude API and SDK Guide",{"basePath":258,"githubOwner":246,"githubRepo":247,"locale":18,"slug":247,"type":259},"","plugin",{"_creationTime":261,"_id":262,"community":263,"display":264,"identity":268,"providers":270,"relations":284,"tags":286,"workflow":287},1778675443171.0535,"k179jez5bqzvcf34s52bze7t7n86nhn3",{"reviewCount":8},{"description":265,"installMethods":266,"name":267,"sourceUrl":14},"Anthropic example skills",{"claudeCode":12},"anthropic-agent-skills",{"basePath":258,"githubOwner":246,"githubRepo":247,"locale":18,"slug":247,"type":269},"marketplace",{"evaluate":271,"extract":278},{"promptVersionExtension":272,"promptVersionScoring":209,"score":273,"tags":274,"targetMarket":220,"tier":221},"3.1.0",79,[275,247,269,276,277],"ai","documentation","examples",{"commitSha":279,"marketplace":280,"plugin":282},"HEAD",{"name":267,"pluginCount":281},1,{"mcpCount":8,"provider":283,"skillCount":8},"classify",{"repoId":285},"kd70961715zznj5333pbvetk3986mf7x",[275,276,277,269,247],{"evaluatedAt":288,"extractAt":289,"updatedAt":288},1778675460927,1778675443171,{"evaluate":291,"extract":300},{"promptVersionExtension":208,"promptVersionScoring":209,"score":292,"tags":293,"targetMarket":220,"tier":221},89,[294,295,296,297,298,299,276],"claude-api","llm","sdk","typescript","python","developer-tools",{"commitSha":279,"license":301,"plugin":302},"Proprietary",{"mcpCount":8,"provider":283,"skillCount":303},17,{"parentExtensionId":262,"repoId":285},[294,299,276,295,298,296,297],{"evaluatedAt":307,"extractAt":289,"updatedAt":307},1778675491504,{"evaluate":309,"extract":311},{"promptVersionExtension":208,"promptVersionScoring":209,"score":212,"tags":310,"targetMarket":220,"tier":221},[215,216,217,218,219],{"commitSha":279},{"parentExtensionId":251,"repoId":285},{"_creationTime":314,"_id":285,"identity":315,"providers":316,"workflow":823},1778675438038.062,{"githubOwner":246,"githubRepo":247,"sourceUrl":14},{"classify":317,"discover":816,"github":819},{"commitSha":279,"extensions":318},[319,329,335,341,346,363,372,381,389,397,524,533,550,567,597,668,698,707,716,731,745,807],{"basePath":258,"description":265,"displayName":267,"installMethods":320,"rationale":321,"selectedPaths":322,"source":328,"sourceLanguage":18,"type":269},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[323,326],{"path":324,"priority":325},".claude-plugin/marketplace.json","mandatory",{"path":327,"priority":325},"README.md","rule",{"basePath":258,"description":254,"displayName":330,"installMethods":331,"rationale":332,"selectedPaths":333,"source":328,"sourceLanguage":18,"type":259},"document-skills",{"claudeCode":247},"inline plugin source from marketplace.json at /",[334],{"path":327,"priority":325},{"basePath":258,"description":336,"displayName":337,"installMethods":338,"rationale":332,"selectedPaths":339,"source":328,"sourceLanguage":18,"type":259},"Collection of example skills demonstrating various capabilities including skill creation, MCP building, visual design, algorithmic art, internal communications, web testing, artifact building, Slack GIFs, and theme styling","example-skills",{"claudeCode":247},[340],{"path":327,"priority":325},{"basePath":258,"description":342,"displayName":294,"installMethods":343,"rationale":332,"selectedPaths":344,"source":328,"sourceLanguage":18,"type":259},"Claude API and SDK documentation skill for building LLM-powered applications",{"claudeCode":247},[345],{"path":327,"priority":325},{"basePath":347,"description":348,"displayName":349,"installMethods":350,"rationale":351,"selectedPaths":352,"source":328,"sourceLanguage":18,"type":248},"skills/algorithmic-art","Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.","algorithmic-art",{"claudeCode":12},"SKILL.md frontmatter at skills/algorithmic-art/SKILL.md",[353,355,358,361],{"path":354,"priority":325},"SKILL.md",{"path":356,"priority":357},"LICENSE.txt","high",{"path":359,"priority":360},"templates/generator_template.js","low",{"path":362,"priority":360},"templates/viewer.html",{"basePath":364,"description":365,"displayName":366,"installMethods":367,"rationale":368,"selectedPaths":369,"source":328,"sourceLanguage":18,"type":248},"skills/brand-guidelines","Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.","brand-guidelines",{"claudeCode":12},"SKILL.md frontmatter at skills/brand-guidelines/SKILL.md",[370,371],{"path":354,"priority":325},{"path":356,"priority":357},{"basePath":373,"description":374,"displayName":375,"installMethods":376,"rationale":377,"selectedPaths":378,"source":328,"sourceLanguage":18,"type":248},"skills/canvas-design","Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.","canvas-design",{"claudeCode":12},"SKILL.md frontmatter at skills/canvas-design/SKILL.md",[379,380],{"path":354,"priority":325},{"path":356,"priority":357},{"basePath":382,"description":383,"displayName":294,"installMethods":384,"rationale":385,"selectedPaths":386,"source":328,"sourceLanguage":18,"type":248},"skills/claude-api","Build, debug, and optimize Claude API / Anthropic SDK apps. Apps built with this skill should include prompt caching. Also handles migrating existing Claude API code between Claude model versions (4.5 → 4.6, 4.6 → 4.7, retired-model replacements). TRIGGER when: code imports `anthropic`/`@anthropic-ai/sdk`; user asks for the Claude API, Anthropic SDK, or Managed Agents; user adds/modifies/tunes a Claude feature (caching, thinking, compaction, tool use, batch, files, citations, memory) or model (Opus/Sonnet/Haiku) in a file; questions about prompt caching / cache hit rate in an Anthropic SDK project. SKIP: file imports `openai`/other-provider SDK, filename like `*-openai.py`/`*-generic.py`, provider-neutral code, general programming/ML.",{"claudeCode":12},"SKILL.md frontmatter at skills/claude-api/SKILL.md",[387,388],{"path":354,"priority":325},{"path":356,"priority":357},{"basePath":390,"description":391,"displayName":392,"installMethods":393,"rationale":394,"selectedPaths":395,"source":328,"sourceLanguage":18,"type":248},"skills/doc-coauthoring","Guide users through a structured workflow for co-authoring documentation. Use when user wants to write documentation, proposals, technical specs, decision docs, or similar structured content. This workflow helps users efficiently transfer context, refine content through iteration, and verify the doc works for readers. Trigger when user mentions writing docs, creating proposals, drafting specs, or similar documentation tasks.","doc-coauthoring",{"claudeCode":12},"SKILL.md frontmatter at skills/doc-coauthoring/SKILL.md",[396],{"path":354,"priority":325},{"basePath":398,"description":399,"displayName":400,"installMethods":401,"rationale":402,"selectedPaths":403,"source":328,"sourceLanguage":18,"type":248},"skills/docx","Use this skill whenever the user wants to create, read, edit, or manipulate Word documents (.docx files). Triggers include: any mention of 'Word doc', 'word document', '.docx', or requests to produce professional documents with formatting like tables of contents, headings, page numbers, or letterheads. Also use when extracting or reorganizing content from .docx files, inserting or replacing images in documents, performing find-and-replace in Word files, working with tracked changes or comments, or converting content into a polished Word document. If the user asks for a 'report', 'memo', 'letter', 'template', or similar deliverable as a Word or .docx file, use this skill. Do NOT use for PDFs, spreadsheets, Google Docs, or general coding tasks unrelated to document generation.","docx",{"claudeCode":12},"SKILL.md frontmatter at skills/docx/SKILL.md",[404,405,406,408,410,412,414,416,418,420,422,424,426,428,430,432,434,436,438,440,442,444,446,448,450,452,454,456,458,460,462,464,466,468,470,472,474,476,478,480,482,484,486,488,490,492,494,496,498,500,502,504,506,508,510,512,514,516,518,520,522],{"path":354,"priority":325},{"path":356,"priority":357},{"path":407,"priority":360},"scripts/__init__.py",{"path":409,"priority":360},"scripts/accept_changes.py",{"path":411,"priority":360},"scripts/comment.py",{"path":413,"priority":360},"scripts/office/helpers/__init__.py",{"path":415,"priority":360},"scripts/office/helpers/merge_runs.py",{"path":417,"priority":360},"scripts/office/helpers/simplify_redlines.py",{"path":419,"priority":360},"scripts/office/pack.py",{"path":421,"priority":360},"scripts/office/schemas/ISO-IEC29500-4_2016/dml-chart.xsd",{"path":423,"priority":360},"scripts/office/schemas/ISO-IEC29500-4_2016/dml-chartDrawing.xsd",{"path":425,"priority":360},"scripts/office/schemas/ISO-IEC29500-4_2016/dml-diagram.xsd",{"path":427,"priority":360},"scripts/office/schemas/ISO-IEC29500-4_2016/dml-lockedCanvas.xsd",{"path":429,"priority":360},"scripts/office/schemas/ISO-IEC29500-4_2016/dml-main.xsd",{"path":431,"priority":360},"scripts/office/schemas/ISO-IEC29500-4_2016/dml-picture.xsd",{"path":433,"priority":360},"scripts/office/schemas/ISO-IEC29500-4_2016/dml-spreadsheetDrawing.xsd",{"path":435,"priority":360},"scripts/office/schemas/ISO-IEC29500-4_2016/dml-wordprocessingDrawing.xsd",{"path":437,"priority":360},"scripts/office/schemas/ISO-IEC29500-4_2016/pml.xsd",{"path":439,"priority":360},"scripts/office/schemas/ISO-IEC29500-4_2016/shared-additionalCharacteristics.xsd",{"path":441,"priority":360},"scripts/office/schemas/ISO-IEC29500-4_2016/shared-bibliography.xsd",{"path":443,"priority":360},"scripts/office/schemas/ISO-IEC29500-4_2016/shared-commonSimpleTypes.xsd",{"path":445,"priority":360},"scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlDataProperties.xsd",{"path":447,"priority":360},"scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlSchemaProperties.xsd",{"path":449,"priority":360},"scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesCustom.xsd",{"path":451,"priority":360},"scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesExtended.xsd",{"path":453,"priority":360},"scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesVariantTypes.xsd",{"path":455,"priority":360},"scripts/office/schemas/ISO-IEC29500-4_2016/shared-math.xsd",{"path":457,"priority":360},"scripts/office/schemas/ISO-IEC29500-4_2016/shared-relationshipReference.xsd",{"path":459,"priority":360},"scripts/office/schemas/ISO-IEC29500-4_2016/sml.xsd",{"path":461,"priority":360},"scripts/office/schemas/ISO-IEC29500-4_2016/vml-main.xsd",{"path":463,"priority":360},"scripts/office/schemas/ISO-IEC29500-4_2016/vml-officeDrawing.xsd",{"path":465,"priority":360},"scripts/office/schemas/ISO-IEC29500-4_2016/vml-presentationDrawing.xsd",{"path":467,"priority":360},"scripts/office/schemas/ISO-IEC29500-4_2016/vml-spreadsheetDrawing.xsd",{"path":469,"priority":360},"scripts/office/schemas/ISO-IEC29500-4_2016/vml-wordprocessingDrawing.xsd",{"path":471,"priority":360},"scripts/office/schemas/ISO-IEC29500-4_2016/wml.xsd",{"path":473,"priority":360},"scripts/office/schemas/ISO-IEC29500-4_2016/xml.xsd",{"path":475,"priority":360},"scripts/office/schemas/ecma/fouth-edition/opc-contentTypes.xsd",{"path":477,"priority":360},"scripts/office/schemas/ecma/fouth-edition/opc-coreProperties.xsd",{"path":479,"priority":360},"scripts/office/schemas/ecma/fouth-edition/opc-digSig.xsd",{"path":481,"priority":360},"scripts/office/schemas/ecma/fouth-edition/opc-relationships.xsd",{"path":483,"priority":360},"scripts/office/schemas/mce/mc.xsd",{"path":485,"priority":360},"scripts/office/schemas/microsoft/wml-2010.xsd",{"path":487,"priority":360},"scripts/office/schemas/microsoft/wml-2012.xsd",{"path":489,"priority":360},"scripts/office/schemas/microsoft/wml-2018.xsd",{"path":491,"priority":360},"scripts/office/schemas/microsoft/wml-cex-2018.xsd",{"path":493,"priority":360},"scripts/office/schemas/microsoft/wml-cid-2016.xsd",{"path":495,"priority":360},"scripts/office/schemas/microsoft/wml-sdtdatahash-2020.xsd",{"path":497,"priority":360},"scripts/office/schemas/microsoft/wml-symex-2015.xsd",{"path":499,"priority":360},"scripts/office/soffice.py",{"path":501,"priority":360},"scripts/office/unpack.py",{"path":503,"priority":360},"scripts/office/validate.py",{"path":505,"priority":360},"scripts/office/validators/__init__.py",{"path":507,"priority":360},"scripts/office/validators/base.py",{"path":509,"priority":360},"scripts/office/validators/docx.py",{"path":511,"priority":360},"scripts/office/validators/pptx.py",{"path":513,"priority":360},"scripts/office/validators/redlining.py",{"path":515,"priority":360},"scripts/templates/comments.xml",{"path":517,"priority":360},"scripts/templates/commentsExtended.xml",{"path":519,"priority":360},"scripts/templates/commentsExtensible.xml",{"path":521,"priority":360},"scripts/templates/commentsIds.xml",{"path":523,"priority":360},"scripts/templates/people.xml",{"basePath":525,"description":526,"displayName":527,"installMethods":528,"rationale":529,"selectedPaths":530,"source":328,"sourceLanguage":18,"type":248},"skills/frontend-design","Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, React components, HTML/CSS layouts, or when styling/beautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics.","frontend-design",{"claudeCode":12},"SKILL.md frontmatter at skills/frontend-design/SKILL.md",[531,532],{"path":354,"priority":325},{"path":356,"priority":357},{"basePath":534,"description":535,"displayName":536,"installMethods":537,"rationale":538,"selectedPaths":539,"source":328,"sourceLanguage":18,"type":248},"skills/internal-comms","A set of resources to help me write all kinds of internal communications, using the formats that my company likes to use. Claude should use this skill whenever asked to write some sort of internal communications (status reports, leadership updates, 3P updates, company newsletters, FAQs, incident reports, project updates, etc.).","internal-comms",{"claudeCode":12},"SKILL.md frontmatter at skills/internal-comms/SKILL.md",[540,541,542,544,546,548],{"path":354,"priority":325},{"path":356,"priority":357},{"path":543,"priority":360},"examples/3p-updates.md",{"path":545,"priority":360},"examples/company-newsletter.md",{"path":547,"priority":360},"examples/faq-answers.md",{"path":549,"priority":360},"examples/general-comms.md",{"basePath":551,"description":552,"displayName":553,"installMethods":554,"rationale":555,"selectedPaths":556,"source":328,"sourceLanguage":18,"type":248},"skills/mcp-builder","Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).","mcp-builder",{"claudeCode":12},"SKILL.md frontmatter at skills/mcp-builder/SKILL.md",[557,558,559,561,563,565],{"path":354,"priority":325},{"path":356,"priority":357},{"path":560,"priority":360},"scripts/connections.py",{"path":562,"priority":360},"scripts/evaluation.py",{"path":564,"priority":360},"scripts/example_evaluation.xml",{"path":566,"priority":360},"scripts/requirements.txt",{"basePath":568,"description":569,"displayName":570,"installMethods":571,"rationale":572,"selectedPaths":573,"source":328,"sourceLanguage":18,"type":248},"skills/pdf","Use this skill whenever the user wants to do anything with PDF files. This includes reading or extracting text/tables from PDFs, combining or merging multiple PDFs into one, splitting PDFs apart, rotating pages, adding watermarks, creating new PDFs, filling PDF forms, encrypting/decrypting PDFs, extracting images, and OCR on scanned PDFs to make them searchable. If the user mentions a .pdf file or asks to produce one, use this skill.","pdf",{"claudeCode":12},"SKILL.md frontmatter at skills/pdf/SKILL.md",[574,575,576,579,581,583,585,587,589,591,593,595],{"path":354,"priority":325},{"path":356,"priority":357},{"path":577,"priority":578},"forms.md","medium",{"path":580,"priority":578},"reference.md",{"path":582,"priority":360},"scripts/check_bounding_boxes.py",{"path":584,"priority":360},"scripts/check_fillable_fields.py",{"path":586,"priority":360},"scripts/convert_pdf_to_images.py",{"path":588,"priority":360},"scripts/create_validation_image.py",{"path":590,"priority":360},"scripts/extract_form_field_info.py",{"path":592,"priority":360},"scripts/extract_form_structure.py",{"path":594,"priority":360},"scripts/fill_fillable_fields.py",{"path":596,"priority":360},"scripts/fill_pdf_form_with_annotations.py",{"basePath":598,"description":599,"displayName":600,"installMethods":601,"rationale":602,"selectedPaths":603,"source":328,"sourceLanguage":18,"type":248},"skills/pptx","Use this skill any time a .pptx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx file (even if the extracted content will be used elsewhere, like in an email or summary); editing, modifying, or updating existing presentations; combining or splitting slide files; working with templates, layouts, speaker notes, or comments. Trigger whenever the user mentions \"deck,\" \"slides,\" \"presentation,\" or references a .pptx filename, regardless of what they plan to do with the content afterward. If a .pptx file needs to be opened, created, or touched, use this skill.","pptx",{"claudeCode":12},"SKILL.md frontmatter at skills/pptx/SKILL.md",[604,605,606,608,610,611,613,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666],{"path":354,"priority":325},{"path":356,"priority":357},{"path":607,"priority":578},"editing.md",{"path":609,"priority":578},"pptxgenjs.md",{"path":407,"priority":360},{"path":612,"priority":360},"scripts/add_slide.py",{"path":614,"priority":360},"scripts/clean.py",{"path":413,"priority":360},{"path":415,"priority":360},{"path":417,"priority":360},{"path":419,"priority":360},{"path":421,"priority":360},{"path":423,"priority":360},{"path":425,"priority":360},{"path":427,"priority":360},{"path":429,"priority":360},{"path":431,"priority":360},{"path":433,"priority":360},{"path":435,"priority":360},{"path":437,"priority":360},{"path":439,"priority":360},{"path":441,"priority":360},{"path":443,"priority":360},{"path":445,"priority":360},{"path":447,"priority":360},{"path":449,"priority":360},{"path":451,"priority":360},{"path":453,"priority":360},{"path":455,"priority":360},{"path":457,"priority":360},{"path":459,"priority":360},{"path":461,"priority":360},{"path":463,"priority":360},{"path":465,"priority":360},{"path":467,"priority":360},{"path":469,"priority":360},{"path":471,"priority":360},{"path":473,"priority":360},{"path":475,"priority":360},{"path":477,"priority":360},{"path":479,"priority":360},{"path":481,"priority":360},{"path":483,"priority":360},{"path":485,"priority":360},{"path":487,"priority":360},{"path":489,"priority":360},{"path":491,"priority":360},{"path":493,"priority":360},{"path":495,"priority":360},{"path":497,"priority":360},{"path":499,"priority":360},{"path":501,"priority":360},{"path":503,"priority":360},{"path":505,"priority":360},{"path":507,"priority":360},{"path":509,"priority":360},{"path":511,"priority":360},{"path":513,"priority":360},{"path":667,"priority":360},"scripts/thumbnail.py",{"basePath":669,"description":670,"displayName":671,"installMethods":672,"rationale":673,"selectedPaths":674,"source":328,"sourceLanguage":18,"type":248},"skills/skill-creator","Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.","skill-creator",{"claudeCode":12},"SKILL.md frontmatter at skills/skill-creator/SKILL.md",[675,676,677,679,681,682,684,686,688,690,692,694,696],{"path":354,"priority":325},{"path":356,"priority":357},{"path":678,"priority":360},"assets/eval_review.html",{"path":680,"priority":578},"references/schemas.md",{"path":407,"priority":360},{"path":683,"priority":360},"scripts/aggregate_benchmark.py",{"path":685,"priority":360},"scripts/generate_report.py",{"path":687,"priority":360},"scripts/improve_description.py",{"path":689,"priority":360},"scripts/package_skill.py",{"path":691,"priority":360},"scripts/quick_validate.py",{"path":693,"priority":360},"scripts/run_eval.py",{"path":695,"priority":360},"scripts/run_loop.py",{"path":697,"priority":360},"scripts/utils.py",{"basePath":699,"description":700,"displayName":701,"installMethods":702,"rationale":703,"selectedPaths":704,"source":328,"sourceLanguage":18,"type":248},"skills/slack-gif-creator","Knowledge and utilities for creating animated GIFs optimized for Slack. Provides constraints, validation tools, and animation concepts. Use when users request animated GIFs for Slack like \"make me a GIF of X doing Y for Slack.\"","slack-gif-creator",{"claudeCode":12},"SKILL.md frontmatter at skills/slack-gif-creator/SKILL.md",[705,706],{"path":354,"priority":325},{"path":356,"priority":357},{"basePath":708,"description":709,"displayName":710,"installMethods":711,"rationale":712,"selectedPaths":713,"source":328,"sourceLanguage":18,"type":248},"skills/theme-factory","Toolkit for styling artifacts with a theme. These artifacts can be slides, docs, reportings, HTML landing pages, etc. There are 10 pre-set themes with colors/fonts that you can apply to any artifact that has been creating, or can generate a new theme on-the-fly.","theme-factory",{"claudeCode":12},"SKILL.md frontmatter at skills/theme-factory/SKILL.md",[714,715],{"path":354,"priority":325},{"path":356,"priority":357},{"basePath":717,"description":718,"displayName":719,"installMethods":720,"rationale":721,"selectedPaths":722,"source":328,"sourceLanguage":18,"type":248},"skills/web-artifacts-builder","Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn/ui). Use for complex artifacts requiring state management, routing, or shadcn/ui components - not for simple single-file HTML/JSX artifacts.","web-artifacts-builder",{"claudeCode":12},"SKILL.md frontmatter at skills/web-artifacts-builder/SKILL.md",[723,724,725,727,729],{"path":354,"priority":325},{"path":356,"priority":357},{"path":726,"priority":360},"scripts/bundle-artifact.sh",{"path":728,"priority":360},"scripts/init-artifact.sh",{"path":730,"priority":360},"scripts/shadcn-components.tar.gz",{"basePath":245,"description":10,"displayName":13,"installMethods":732,"rationale":733,"selectedPaths":734,"source":328,"sourceLanguage":18,"type":248},{"claudeCode":12},"SKILL.md frontmatter at skills/webapp-testing/SKILL.md",[735,736,737,739,741,743],{"path":354,"priority":325},{"path":356,"priority":357},{"path":738,"priority":360},"examples/console_logging.py",{"path":740,"priority":360},"examples/element_discovery.py",{"path":742,"priority":360},"examples/static_html_automation.py",{"path":744,"priority":360},"scripts/with_server.py",{"basePath":746,"description":747,"displayName":748,"installMethods":749,"rationale":750,"selectedPaths":751,"source":328,"sourceLanguage":18,"type":248},"skills/xlsx","Use this skill any time a spreadsheet file is the primary input or output. This means any task where the user wants to: open, read, edit, or fix an existing .xlsx, .xlsm, .csv, or .tsv file (e.g., adding columns, computing formulas, formatting, charting, cleaning messy data); create a new spreadsheet from scratch or from other data sources; or convert between tabular file formats. Trigger especially when the user references a spreadsheet file by name or path — even casually (like \"the xlsx in my downloads\") — and wants something done to it or produced from it. Also trigger for cleaning or restructuring messy tabular data files (malformed rows, misplaced headers, junk data) into proper spreadsheets. The deliverable must be a spreadsheet file. Do NOT trigger when the primary deliverable is a Word document, HTML report, standalone Python script, database pipeline, or Google Sheets API integration, even if tabular data is involved.","xlsx",{"claudeCode":12},"SKILL.md frontmatter at skills/xlsx/SKILL.md",[752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805],{"path":354,"priority":325},{"path":356,"priority":357},{"path":413,"priority":360},{"path":415,"priority":360},{"path":417,"priority":360},{"path":419,"priority":360},{"path":421,"priority":360},{"path":423,"priority":360},{"path":425,"priority":360},{"path":427,"priority":360},{"path":429,"priority":360},{"path":431,"priority":360},{"path":433,"priority":360},{"path":435,"priority":360},{"path":437,"priority":360},{"path":439,"priority":360},{"path":441,"priority":360},{"path":443,"priority":360},{"path":445,"priority":360},{"path":447,"priority":360},{"path":449,"priority":360},{"path":451,"priority":360},{"path":453,"priority":360},{"path":455,"priority":360},{"path":457,"priority":360},{"path":459,"priority":360},{"path":461,"priority":360},{"path":463,"priority":360},{"path":465,"priority":360},{"path":467,"priority":360},{"path":469,"priority":360},{"path":471,"priority":360},{"path":473,"priority":360},{"path":475,"priority":360},{"path":477,"priority":360},{"path":479,"priority":360},{"path":481,"priority":360},{"path":483,"priority":360},{"path":485,"priority":360},{"path":487,"priority":360},{"path":489,"priority":360},{"path":491,"priority":360},{"path":493,"priority":360},{"path":495,"priority":360},{"path":497,"priority":360},{"path":499,"priority":360},{"path":501,"priority":360},{"path":503,"priority":360},{"path":505,"priority":360},{"path":507,"priority":360},{"path":509,"priority":360},{"path":511,"priority":360},{"path":513,"priority":360},{"path":806,"priority":360},"scripts/recalc.py",{"basePath":808,"description":809,"displayName":810,"installMethods":811,"rationale":812,"selectedPaths":813,"source":328,"sourceLanguage":815,"type":248},"template","Replace with description of the skill and when Claude should use it.","template-skill",{"claudeCode":12},"SKILL.md frontmatter at template/SKILL.md",[814],{"path":354,"priority":325},"fr",{"sources":817},[818],"manual",{"closedIssues90d":235,"description":820,"forks":236,"openIssues90d":237,"pushedAt":238,"readmeSize":233,"stars":239,"topics":821},"Public repository for Agent Skills",[822],"agent-skills",{"classifiedAt":824,"discoverAt":825,"extractAt":826,"githubAt":826,"updatedAt":824},1778675442937,1778675438038,1778675441020,[218,219,215,216,217],{"evaluatedAt":243,"extractAt":289,"updatedAt":243},[],[831,859,886,914,941,961],{"_creationTime":832,"_id":833,"community":834,"display":835,"identity":841,"providers":844,"relations":852,"tags":854,"workflow":855},1778685735333.8196,"k17axqfsk2shpatbgra08fjtgh86neqd",{"reviewCount":8},{"description":836,"installMethods":837,"name":839,"sourceUrl":840},"Use when writing Playwright tests, fixing flaky tests, debugging failures, implementing Page Object Model, configuring CI/CD, optimizing performance, mocking APIs, handling authentication or OAuth, testing accessibility (axe-core), file uploads/downloads, date/time mocking, WebSockets, geolocation, permissions, multi-tab/popup flows, mobile/responsive layouts, touch gestures, GraphQL, error handling, offline mode, multi-user collaboration, third-party services (payments, email verification), console error monitoring, global setup/teardown, test annotations (skip, fixme, slow), test tags (@smoke, @fast, @critical, filtering with --grep), project dependencies, security testing (XSS, CSRF, auth), performance budgets (Web Vitals, Lighthouse), iframes, component testing, canvas/WebGL, service workers/PWA, test coverage, i18n/localization, Electron apps, or browser extension testing. Covers E2E, component, API, visual, accessibility, security, Electron, and extension testing.",{"claudeCode":838},"currents-dev/playwright-best-practices-skill","playwright-best-practices","https://github.com/currents-dev/playwright-best-practices-skill",{"basePath":258,"githubOwner":842,"githubRepo":843,"locale":18,"slug":843,"type":248},"currents-dev","playwright-best-practices-skill",{"evaluate":845,"extract":851},{"promptVersionExtension":208,"promptVersionScoring":209,"score":846,"tags":847,"targetMarket":220,"tier":850},100,[215,216,297,848,218,219,849],"e2e","ci-cd","verified",{"commitSha":279},{"repoId":853},"kd77ayvtb7bpbf2cjy3n64zekd86ndw6",[218,849,219,848,215,216,297],{"evaluatedAt":856,"extractAt":857,"updatedAt":858},1778685761971,1778685735333,1778685791119,{"_creationTime":860,"_id":861,"community":862,"display":863,"identity":869,"providers":873,"relations":880,"tags":882,"workflow":883},1778685991755.7456,"k17djff3pz3wam5kpz7pkg92h586menn",{"reviewCount":8},{"description":864,"installMethods":865,"name":867,"sourceUrl":868},"Use when Codex is building or iterating on a web game (HTML/JS) and needs a reliable development + testing loop: implement small changes, run a Playwright-based test script with short input bursts and intentional pauses, inspect screenshots/text, and review console errors with render_game_to_text.",{"claudeCode":866},"davila7/claude-code-templates","develop-web-game","https://github.com/davila7/claude-code-templates",{"basePath":870,"githubOwner":871,"githubRepo":872,"locale":18,"slug":867,"type":248},"cli-tool/components/skills/creative-design/develop-web-game","davila7","claude-code-templates",{"evaluate":874,"extract":879},{"promptVersionExtension":208,"promptVersionScoring":209,"score":846,"tags":875,"targetMarket":220,"tier":850},[217,876,877,878,215,216,218],"game-development","javascript","html",{"commitSha":279},{"repoId":881},"kd71fzn4s7r0269fkw47wt670n86ndz0",[218,876,878,877,215,216,217],{"evaluatedAt":884,"extractAt":885,"updatedAt":884},1778690648090,1778685991755,{"_creationTime":887,"_id":888,"community":889,"display":890,"identity":896,"providers":900,"relations":907,"tags":909,"workflow":910},1778699106670.4268,"k179cgk616p3xva37r5jqsfwvh86mcp2",{"reviewCount":8},{"description":891,"installMethods":892,"name":894,"sourceUrl":895},"Use when work depends on the user's live browser session or visible rendered state rather than static fetches, especially for browser debugging contexts or DevTools-selected elements or requests, logged-in dashboards or CMS flows, localhost apps, forms, uploads, downloads, media inspection, DOM or iframe inspection, Shadow DOM, or browser failures that look like soft 404s, auth walls, anti-bot checks, or rate limits.",{"claudeCode":893},"xixu-me/skills","Use My Browser","https://github.com/xixu-me/skills",{"basePath":897,"githubOwner":898,"githubRepo":247,"locale":18,"slug":899,"type":248},"skills/use-my-browser","xixu-me","use-my-browser",{"evaluate":901,"extract":905},{"promptVersionExtension":208,"promptVersionScoring":209,"score":846,"tags":902,"targetMarket":220,"tier":850},[903,219,218,904,299],"browser","ux",{"commitSha":279,"license":906},"MIT",{"repoId":908},"kd77r2vb42jmgam0qbr9f2c6kn86mebv",[218,903,219,299,904],{"evaluatedAt":911,"extractAt":912,"updatedAt":913},1778699261239,1778699106670,1778699384978,{"_creationTime":915,"_id":916,"community":917,"display":918,"identity":924,"providers":928,"relations":935,"tags":937,"workflow":938},1778697652123.8857,"k179k1n5nw0md1x1j3dak31evn86mb5f",{"reviewCount":8},{"description":919,"installMethods":920,"name":922,"sourceUrl":923},"Use when reviewing, reproducing, or proving OpenClaw Telegram behavior with a real Telegram user on Crabbox, including PR review workflows that need an agent-controlled Telegram Desktop recording, TDLib user-driver commands, Convex-leased credentials, WebVNC observation, and motion-trimmed artifacts.",{"claudeCode":921},"steipete/clawdis","telegram-crabbox-e2e-proof","https://github.com/steipete/clawdis",{"basePath":925,"githubOwner":926,"githubRepo":927,"locale":18,"slug":922,"type":248},".agents/skills/telegram-crabbox-e2e-proof","steipete","clawdis",{"evaluate":929,"extract":934},{"promptVersionExtension":208,"promptVersionScoring":209,"score":846,"tags":930,"targetMarket":220,"tier":850},[216,931,218,932,933],"telegram","qa","cli",{"commitSha":279},{"repoId":936},"kd738npxg9yh3xf3vddzy9fyfh86nhng",[218,933,932,931,216],{"evaluatedAt":939,"extractAt":940,"updatedAt":939},1778698038113,1778697652123,{"_creationTime":942,"_id":943,"community":944,"display":945,"identity":949,"providers":951,"relations":957,"tags":958,"workflow":959},1778697652123.8845,"k17bexjjjsz81ysk7bd3ggdm8s86mt2t",{"reviewCount":8},{"description":946,"installMethods":947,"name":948,"sourceUrl":923},"Choose, run, rerun, or debug OpenClaw tests, CI checks, Docker E2E lanes, release validation, and the cheapest safe verification path.",{"claudeCode":921},"openclaw-testing",{"basePath":950,"githubOwner":926,"githubRepo":927,"locale":18,"slug":948,"type":248},".agents/skills/openclaw-testing",{"evaluate":952,"extract":956},{"promptVersionExtension":208,"promptVersionScoring":209,"score":846,"tags":953,"targetMarket":220,"tier":850},[216,954,955,218,299],"ci","validation",{"commitSha":279},{"repoId":936},[218,954,299,216,955],{"evaluatedAt":960,"extractAt":940,"updatedAt":960},1778697962962,{"_creationTime":962,"_id":963,"community":964,"display":965,"identity":971,"providers":975,"relations":981,"tags":983,"workflow":984},1778697205743.894,"k17ej9360g7468qswf3svnrx9186m1ng",{"reviewCount":8},{"description":966,"installMethods":967,"name":969,"sourceUrl":970},"Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, or automating any browser task. Triggers include requests to \"open a website\", \"fill out a form\", \"click a button\", \"take a screenshot\", \"scrape data from a page\", \"test this web app\", \"login to a site\", \"automate browser actions\", or any task requiring programmatic web interaction.",{"claudeCode":968},"shanraisshan/claude-code-best-practice","agent-browser","https://github.com/shanraisshan/claude-code-best-practice",{"basePath":972,"githubOwner":973,"githubRepo":974,"locale":18,"slug":969,"type":248},".claude/skills/agent-browser","shanraisshan","claude-code-best-practice",{"evaluate":976,"extract":980},{"promptVersionExtension":208,"promptVersionScoring":209,"score":846,"tags":977,"targetMarket":220,"tier":850},[978,979,216,933,218],"browser-automation","web-scraping",{"commitSha":279},{"repoId":982},"kd74710g49kxgwbfjxeb7s132d86myxr",[218,978,933,216,979],{"evaluatedAt":985,"extractAt":986,"updatedAt":987},1778697222051,1778697205743,1778697438718]