#992 by GitHub stars
spencerpauly/awesome-cursor-skills
A curated list of awesome skills for Cursor
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
resources/accessibility-auditing/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/adding-analytics/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/adding-api-docs/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/adding-auth/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/adding-docker/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/adding-e2e-tests/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/adding-error-tracking/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/adding-feature-flags/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/adding-stripe/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/api-smoke-testing/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/architecture-decision-records/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/auditing-performance/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/auditing-security/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/auto-type-checking/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/babysitting-pr/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/best-of-n-solving/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/building-skills-from-patterns/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/codebase-onboarding/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/comparing-branches-visually/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/converting-css-modules-to-tailwind/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/converting-css-to-tailwind/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/creating-pr/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/dark-mode-testing/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/database-design/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/detecting-port-conflicts/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/exporting-to-png/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/finding-dev-server-url/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/fixing-broken-links/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/form-testing/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/generating-images/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/grinding-until-pass/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/incident-response/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/kubernetes-deploying/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/monitoring-terminal-errors/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/network-request-auditing/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/parallel-ci-triage/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/parallel-code-review/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/parallel-exploring/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/parallel-test-fixing/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/profiling-performance/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/prompt-engineering/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/python-tdd-with-uv/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/react-native-patterns/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/recording-browser-flow-as-test/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/responsive-testing/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/reviewing-code/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/saving-workspace-context/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/screenshotting-changelog/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/seo-auditing/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/setting-up-ci/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/setting-up-terraform/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/suggesting-cursor-hooks/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/suggesting-cursor-rules/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/suggesting-skills/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/switching-projects/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/systematic-debugging/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/tailing-build-output/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/updating-npm-package/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/using-ui-stack/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/verifying-in-browser/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/verifying-markdown-formatting/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/visual-qa-testing/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/writing-commit-messages/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/writing-copy/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 99cd26557884
No earlier version was observed for comparison.
resources/writing-tests/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
99cd26557884 → 99cd26557884
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 99cd26557884
No earlier version was observed for comparison.
Heat
5.1- Star growth, last 7 daysAhead of 81% of tracked repositories
- Star growth, last 24 hoursAhead of 87% of tracked repositories
- Rank movement, last 7 daysAhead of 23% of tracked repositories
- Commits, last 30 daysAhead of 0% 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
- accessibility-auditing
resources/accessibility-auditing - adding-analytics
resources/adding-analytics - adding-api-docs
resources/adding-api-docs - adding-auth
resources/adding-auth - adding-docker
resources/adding-docker - adding-e2e-tests
resources/adding-e2e-tests - adding-error-tracking
resources/adding-error-tracking - adding-feature-flags
resources/adding-feature-flags - adding-stripe
resources/adding-stripe - api-smoke-testing
resources/api-smoke-testing - architecture-decision-records
resources/architecture-decision-records - auditing-performance
resources/auditing-performance - auditing-security
resources/auditing-security - auto-type-checking
resources/auto-type-checking - babysitting-pr
resources/babysitting-pr - best-of-n-solving
resources/best-of-n-solving - building-skills-from-patterns
resources/building-skills-from-patterns - codebase-onboarding
resources/codebase-onboarding - comparing-branches-visually
resources/comparing-branches-visually - converting-css-modules-to-tailwind
resources/converting-css-modules-to-tailwind - converting-css-to-tailwind
resources/converting-css-to-tailwind - creating-pr
resources/creating-pr - dark-mode-testing
resources/dark-mode-testing - database-design
resources/database-design - detecting-port-conflicts
resources/detecting-port-conflicts - exporting-to-png
resources/exporting-to-png - finding-dev-server-url
resources/finding-dev-server-url - fixing-broken-links
resources/fixing-broken-links - form-testing
resources/form-testing - generating-images
resources/generating-images - grinding-until-pass
resources/grinding-until-pass - incident-response
resources/incident-response - kubernetes-deploying
resources/kubernetes-deploying - monitoring-terminal-errors
resources/monitoring-terminal-errors - network-request-auditing
resources/network-request-auditing - parallel-ci-triage
resources/parallel-ci-triage - parallel-code-review
resources/parallel-code-review - parallel-exploring
resources/parallel-exploring - parallel-test-fixing
resources/parallel-test-fixing - profiling-performance
resources/profiling-performance - prompt-engineering
resources/prompt-engineering - python-tdd-with-uv
resources/python-tdd-with-uv - react-native-patterns
resources/react-native-patterns - recording-browser-flow-as-test
resources/recording-browser-flow-as-test - responsive-testing
resources/responsive-testing - reviewing-code
resources/reviewing-code - saving-workspace-context
resources/saving-workspace-context - screenshotting-changelog
resources/screenshotting-changelog - seo-auditing
resources/seo-auditing - setting-up-ci
resources/setting-up-ci - setting-up-terraform
resources/setting-up-terraform - suggesting-cursor-hooks
resources/suggesting-cursor-hooks - suggesting-cursor-rules
resources/suggesting-cursor-rules - suggesting-skills
resources/suggesting-skills - switching-projects
resources/switching-projects - systematic-debugging
resources/systematic-debugging - tailing-build-output
resources/tailing-build-output - updating-npm-package
resources/updating-npm-package - using-ui-stack
resources/using-ui-stack - verifying-in-browser
resources/verifying-in-browser - verifying-markdown-formatting
resources/verifying-markdown-formatting - visual-qa-testing
resources/visual-qa-testing - writing-commit-messages
resources/writing-commit-messages - writing-copy
resources/writing-copy - writing-tests
resources/writing-tests
How it works
accessibility-auditing
When your agent uses it
Use Cursor's browser aria snapshots to audit a page for accessibility issues — missing labels, broken tab order, contrast, and ARIA misuse.
What it loads into context
Frontmatter
43 tokensAlways available to the agent
SKILL.md
642 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
Files
SKILL.mdcore2,635 bytesSKILL.mdcore2,635 bytes
Read SKILL.md
# Accessibility Auditing
Audit a web page for accessibility issues using Cursor's built-in browser without external tools.
## Workflow
### 1. Open the Page
Use `browser_navigate` to open the target URL.
### 2. Capture the Accessibility Tree
Use `browser_snapshot` — this returns the aria/accessibility tree of the page. This is the same tree that screen readers use.
View the complete source on GitHubadding-analytics
When your agent uses it
Add PostHog analytics to a web application, including event tracking, page views, feature flags, and session replay.
What it loads into context
Frontmatter
32 tokensAlways available to the agent
SKILL.md
672 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
- Steps
- Notes
Files
SKILL.mdcore2,691 bytes
Read SKILL.md
# Add Analytics (PostHog)
Use this skill when the user asks to add analytics, event tracking, page views, feature flags, or session replay to a web application.
## Steps
1. **Detect the framework** — check for `next.config.*`, `vite.config.*`, `package.json` scripts, or `index.html` to determine if this is Next.js, React (Vite/CRA), Vue, Svelte, or plain HTML.
2. **Install the SDK**
- Next.js / React: `npm install posthog-js`
- Next.js (server-side): `npm install posthog-js posthog-node`
- Python: `pip install posthog`
- Node.js backend: `npm install posthog-node`View the complete source on GitHubadding-api-docs
When your agent uses it
Generate OpenAPI/Swagger documentation for an API, including endpoint schemas, request/response types, and interactive docs UI.
What it loads into context
Frontmatter
33 tokensAlways available to the agent
SKILL.md
500 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
- Steps
- Notes
Files
SKILL.mdcore2,081 bytesSKILL.mdcore2,081 bytesSKILL.mdcore2,081 bytes
Read SKILL.md
# Add API Documentation (OpenAPI)
Use this skill when the user asks to add API docs, Swagger, OpenAPI spec, or generate endpoint documentation.
## Steps
1. **Detect the API framework** — check for Express, Fastify, Next.js API routes, Hono, Django REST Framework, FastAPI, etc.
2. **For Node.js/Express** — install `swagger-jsdoc` and `swagger-ui-express`:
```bash
npm install swagger-jsdoc swagger-ui-express
npm install -D @types/swagger-jsdoc @types/swagger-ui-express
```View the complete source on GitHubadding-auth
When your agent uses it
Add authentication to a web application using NextAuth.js (Auth.js), including OAuth providers, session management, and protected routes.
What it loads into context
Frontmatter
32 tokensAlways available to the agent
SKILL.md
551 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
- Steps
- Notes
Files
SKILL.mdcore2,238 bytesSKILL.mdcore2,238 bytesSKILL.mdcore2,238 bytes
Read SKILL.md
# Add Authentication (Auth.js)
Use this skill when the user asks to add authentication, login, sign-up, OAuth, or session management.
## Steps
1. **Install dependencies**
```bash
npm install next-auth@beta
```
2. **Generate an auth secret**
View the complete source on GitHubadding-docker
When your agent uses it
Dockerize an application with a production-ready Dockerfile, docker-compose setup, and .dockerignore.
What it loads into context
Frontmatter
28 tokensAlways available to the agent
SKILL.md
576 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
- Steps
- Notes
Files
SKILL.mdcore2,198 bytes
Read SKILL.md
# Add Docker
Use this skill when the user asks to dockerize, containerize, or add Docker support to an application.
## Steps
1. **Detect the runtime** — inspect `package.json`, `requirements.txt`, `go.mod`, `Cargo.toml`, etc. to determine the language and runtime.
2. **Create a multi-stage `Dockerfile`**
For Node.js (example):
```dockerfile
FROM node:20-alpine AS baseView the complete source on GitHubadding-e2e-tests
When your agent uses it
Set up Playwright end-to-end testing in a project, including test configuration, example tests, and CI integration.
What it loads into context
Frontmatter
33 tokensAlways available to the agent
SKILL.md
531 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
- Steps
- Notes
Files
SKILL.mdcore2,093 bytesSKILL.mdcore2,093 bytesSKILL.mdcore2,093 bytes
Read SKILL.md
# Add E2E Tests (Playwright)
Use this skill when the user asks to add end-to-end tests, browser tests, integration tests, or set up Playwright.
## Steps
1. **Install Playwright**
```bash
npm init playwright@latest
```
This creates `playwright.config.ts`, a `tests/` directory, and installs browsers. If the project already has a test runner, install manually:
View the complete source on GitHubadding-error-tracking
When your agent uses it
Add Sentry error tracking, performance monitoring, and source maps to a web application.
What it loads into context
Frontmatter
26 tokensAlways available to the agent
SKILL.md
524 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
- Steps
- Notes
Files
SKILL.mdcore2,024 bytesSKILL.mdcore2,024 bytesSKILL.mdcore2,024 bytes
Read SKILL.md
# Add Error Tracking (Sentry)
Use this skill when the user asks to add error tracking, crash reporting, exception monitoring, or performance tracing.
## Steps
1. **Detect the framework** — check `package.json`, config files, and directory structure to determine the stack (Next.js, React, Node.js, Python/Django/Flask, etc.).
2. **Install the SDK**
- Next.js: `npx @sentry/wizard@latest -i nextjs`
- React (Vite): `npm install @sentry/react`
- Node.js: `npm install @sentry/node`
- Python: `pip install sentry-sdk`View the complete source on GitHubadding-feature-flags
When your agent uses it
Add feature flags to an application for gradual rollouts, A/B testing, and kill switches using PostHog, LaunchDarkly, or a simple local implementation.
What it loads into context
Frontmatter
42 tokensAlways available to the agent
SKILL.md
553 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
- Option A: PostHog Feature Flags (Recommended)
- Option B: Simple Local Feature Flags
- Notes
Files
SKILL.mdcore2,207 bytesSKILL.mdcore2,207 bytes
Read SKILL.md
# Add Feature Flags
Use this skill when the user asks to add feature flags, feature toggles, gradual rollouts, or A/B testing.
## Option A: PostHog Feature Flags (Recommended)
1. **Install PostHog** if not already present:
```bash
npm install posthog-js
```
2. **Use feature flags in code**:
View the complete source on GitHubadding-stripe
When your agent uses it
Integrate Stripe payments into a web application, including checkout sessions, webhooks, and customer portal.
What it loads into context
Frontmatter
28 tokensAlways available to the agent
SKILL.md
511 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
- Steps
- Notes
Files
SKILL.mdcore2,264 bytesSKILL.mdcore2,264 bytes
Read SKILL.md
# Add Stripe Payments
Use this skill when the user asks to add payments, billing, subscriptions, or Stripe integration.
## Steps
1. **Install the SDK**
```bash
npm install stripe @stripe/stripe-js
```
2. **Add environment variables**
View the complete source on GitHubapi-smoke-testing
When your agent uses it
Start the dev server, discover API routes from the codebase, hit every endpoint, and report which ones return errors.
What it loads into context
Frontmatter
39 tokensAlways available to the agent
SKILL.md
567 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
Files
SKILL.mdcore2,083 bytesSKILL.mdcore2,083 bytesSKILL.mdcore2,083 bytes
Read SKILL.md
# API Smoke Testing
Verify all API endpoints return healthy responses by combining codebase analysis with HTTP requests.
## Workflow
### 1. Discover Routes
Search the codebase for API route definitions:
**Next.js (App Router):** `app/api/**/route.ts`
**Next.js (Pages Router):** `pages/api/**/*.ts`
**Express:** Look for `app.get(`, `app.post(`, `router.get(`, etc.
**Django:** Look for `urlpatterns` in `urls.py`View the complete source on GitHubarchitecture-decision-records
When your agent uses it
Document technical decisions as Architecture Decision Records (ADRs) with context, options considered, and rationale.
What it loads into context
Frontmatter
36 tokensAlways available to the agent
SKILL.md
660 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 Write an ADR
- Template
- Workflow
- File Naming
- Tips
Files
SKILL.mdcore2,821 bytes
Read SKILL.md
# Architecture Decision Records
Document significant technical decisions so future you (and your team) understands why choices were made.
## When to Write an ADR
Write one when you're making a decision that:
- Is hard to reverse later
- Affects multiple parts of the system
- Involves tradeoffs between valid options
- Will be questioned by someone in 6 months
Examples: choosing a database, adopting a framework, changing auth strategy, restructuring the API, adding a build tool.
View the complete source on GitHubauditing-performance
When your agent uses it
Audit and optimize application performance, including bundle size, rendering, database queries, and Core Web Vitals.
What it loads into context
Frontmatter
28 tokensAlways available to the agent
SKILL.md
548 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
- Steps
- Notes
Files
SKILL.mdcore2,528 bytes
Read SKILL.md
# Performance Audit
Use this skill when the user asks to optimize performance, reduce load times, fix slow pages, or audit Core Web Vitals.
## Steps
1. **Analyze bundle size**
- Run `npx @next/bundle-analyzer` (Next.js) or `npx vite-bundle-visualizer` (Vite) to identify large dependencies.
- Look for large libraries that could be replaced with lighter alternatives (e.g. `moment` → `date-fns`, `lodash` → individual imports or native methods).
- Check for duplicated dependencies in the bundle.
- Verify tree-shaking is working (no barrel file re-exports pulling in unused code).
2. **Audit rendering performance**
- Identify components that re-render unnecessarily — look for inline object/array/function creation in JSX props.View the complete source on GitHubauditing-security
When your agent uses it
Perform a systematic security audit of a codebase, checking for OWASP Top 10 vulnerabilities, secrets exposure, and insecure patterns.
What it loads into context
Frontmatter
33 tokensAlways available to the agent
SKILL.md
617 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
- Steps
- Notes
Files
SKILL.mdcore2,707 bytesSKILL.mdcore2,707 bytes
Read SKILL.md
# Security Audit
Use this skill when the user asks to audit security, check for vulnerabilities, review code for security issues, or harden an application.
## Steps
1. **Scan for hardcoded secrets** — search for API keys, tokens, passwords, and connection strings in source files. Check for patterns like:
[Credential-related source omitted]
- Base64-encoded credentials
- AWS keys (`AKIA...`), Stripe keys (`sk_live_...`), GitHub tokens (`ghp_...`)
- Files: `.env` committed to git, `config.json` with credentials
2. **Check authentication & authorization**
- Verify all API routes check authentication before processing.View the complete source on GitHubauto-type-checking
When your agent uses it
Run TypeScript type checking after file edits and immediately flag type errors before moving on. Uses Cursor hooks for automatic enforcement.
What it loads into context
Frontmatter
39 tokensAlways available to the agent
SKILL.md
498 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
- Manual Workflow
- Automated with Cursor Hooks
- What to Check
- Tips
Files
SKILL.mdcore1,924 bytesSKILL.mdcore1,924 bytesSKILL.mdcore1,924 bytesSKILL.mdcore1,924 bytes
Read SKILL.md
# Auto Type Checking
Catch type errors immediately after every edit instead of discovering them at build time.
## Manual Workflow
After editing a TypeScript file, run:
```bash
npx tsc --noEmit 2>&1 | head -30
```
If errors appear, fix them before moving on.
View the complete source on GitHubbabysitting-pr
When your agent uses it
Monitor a pull request for CI failures, review comments, and merge conflicts — then fix them automatically. Use when a PR is open and you want the agent to keep it merge-ready.
What it loads into context
Frontmatter
45 tokensAlways available to the agent
SKILL.md
906 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
- Steps
- Loop Behavior
- Notes
Files
SKILL.mdcore3,753 bytesSKILL.mdcore3,753 bytesSKILL.mdcore3,753 bytesSKILL.mdcore3,753 bytesSKILL.mdcore3,753 bytesSKILL.mdcore3,753 bytesSKILL.mdcore3,753 bytesSKILL.mdcore3,753 bytesSKILL.mdcore3,753 bytesSKILL.mdcore3,753 bytesSKILL.mdcore3,753 bytes
Read SKILL.md
# Babysitting a PR
Use this skill when the user has an open pull request and wants the agent to monitor it, fix CI failures, resolve review comments, and keep it merge-ready.
## Steps
1. **Get the PR status** — fetch the current state of the PR:
```bash
gh pr view --json number,title,state,mergeable,reviewDecision,statusCheckRollup,comments,reviews
```
Also check for merge conflicts:
View the complete source on GitHubbest-of-n-solving
When your agent uses it
Solve a hard problem by trying multiple approaches in parallel using isolated git worktrees. Each attempt runs in its own branch, and the best solution is selected. Use for complex refactors, tricky bugs, or architectural decisions where multiple strategies could work.
What it loads into context
Frontmatter
58 tokensAlways available to the agent
SKILL.md
610 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 It Works
- Steps
- When to Use This
- Notes
Files
SKILL.mdcore2,807 bytes
Read SKILL.md
# Best-of-N Problem Solving
Use this skill when facing a hard problem with multiple possible approaches — complex refactors, tricky bugs, performance optimization, or architectural decisions where you're not sure which strategy will work best.
## How It Works
Cursor's `best-of-n-runner` subagent type creates isolated git worktrees — each attempt gets its own branch and working directory. Multiple approaches run in parallel without interfering with each other. You compare the results and pick the winner.
## Steps
1. **Identify the approaches** — before launching, define 2-3 distinct strategies. For example, if optimizing a slow database query:
- Approach A: Add a composite index and rewrite the query
- Approach B: Denormalize the schema with a materialized view
- Approach C: Add application-level caching with RedisView the complete source on GitHubbuilding-skills-from-patterns
When your agent uses it
When the same multi-step workflow repeats in Cursor (user corrections or agent redos), capture it as a new SKILL.md under .cursor/skills/ so future sessions load it automatically.
What it loads into context
Frontmatter
55 tokensAlways available to the agent
SKILL.md
701 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 trigger
- Workflow
- Relationship to rules and hooks
- Notes
Files
SKILL.mdcore2,860 bytes
Read SKILL.md
# Building Skills From Patterns
**Skills** are reusable `SKILL.md` files. This meta-skill tells the agent to **promote repeated muscle memory** into a named skill: research once, encode the workflow, reuse forever.
## When to trigger
- The user has asked for the **same sequence** three or more times (e.g. “always run lint then tsc then test before commit”).
- The agent notices it is **re-deriving** the same steps on every task in this repo (e.g. “how we deploy preview branches”).
- A correction sounds like a **policy** (“never use raw SQL here — always the repository layer”) — pair with `suggesting-cursor-rules` if it should be always-on; use a **skill** if it is a procedure with steps.
## Workflow
### 1. Name the pattern
View the complete source on GitHubcodebase-onboarding
When your agent uses it
Launch multiple explore subagents in parallel to investigate architecture, data models, auth, APIs, and deployment. Synthesize into an onboarding document.
What it loads into context
Frontmatter
43 tokensAlways available to the agent
SKILL.md
615 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
- Tips
Files
SKILL.mdcore2,625 bytes
Read SKILL.md
# Codebase Onboarding
Generate a comprehensive onboarding document for a codebase by exploring it in parallel.
## Workflow
### 1. Launch Parallel Explorers
Spawn 5 `explore` subagents, each investigating a different area:
**Agent 1 — Architecture & Structure**
> "Map the top-level directory structure. Identify the framework (Next.js, Express, Django, etc.), monorepo tools (turbo, nx), and key config files. List every app/package and what it does."
**Agent 2 — Data Models & Database**View the complete source on GitHubcomparing-branches-visually
When your agent uses it
Check out two branches in separate worktrees, start both dev servers on different ports, screenshot the same pages, and produce a visual diff.
What it loads into context
Frontmatter
44 tokensAlways available to the agent
SKILL.md
540 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
- Tips
Files
SKILL.mdcore2,134 bytesSKILL.mdcore2,134 bytesSKILL.mdcore2,134 bytesSKILL.mdcore2,134 bytesSKILL.mdcore2,134 bytes
Read SKILL.md
# Comparing Branches Visually
Create a visual before/after comparison of UI changes between two branches.
## Workflow
### 1. Set Up Two Worktrees
Use `best-of-n-runner` subagents or git worktrees to run both branches simultaneously:
```bash
# Create a worktree for the base branch
git worktree add /tmp/branch-compare-base main
View the complete source on GitHubconverting-css-modules-to-tailwind
When your agent uses it
Migrate CSS Modules (.module.css/.module.scss) to Tailwind utility classes. Handles styles object removal, className interpolation, composition, and global overrides.
What it loads into context
Frontmatter
50 tokensAlways available to the agent
SKILL.md
953 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
- Rules
Files
SKILL.mdcore3,544 bytes
Read SKILL.md
# Converting CSS Modules to Tailwind
Migrate a component from CSS Modules (`.module.css` / `.module.scss`) to Tailwind utility classes.
## Workflow
### 1. Inventory the Module
Read the `.module.css` file and the component that imports it. Map every `styles.xxx` reference to the CSS rule it resolves to.
```tsx
// Before
import styles from './Card.module.css';
<div className={styles.card}>View the complete source on GitHubconverting-css-to-tailwind
When your agent uses it
Convert plain CSS stylesheets to Tailwind CSS utility classes. Handles selectors, media queries, pseudo-classes, custom properties, and animations.
What it loads into context
Frontmatter
44 tokensAlways available to the agent
SKILL.md
1,087 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
- Conversion Reference
- Handling Remaining CSS
- Rules
Files
SKILL.mdcore3,692 bytes
Read SKILL.md
# Converting CSS to Tailwind
Migrate plain CSS files to Tailwind utility classes applied directly in markup.
## Workflow
1. **Read the CSS file** and inventory every rule
2. **Find the corresponding markup** (HTML, JSX, TSX, Vue, Svelte) that references each selector
3. **Convert each rule** using the mapping below
4. **Delete the CSS rule** once all its properties are expressed as utilities
5. **Remove the CSS file** (or import) once it's empty
6. **Verify** the page looks identical — check for visual regressions
## Conversion ReferenceView the complete source on GitHubcreating-pr
When your agent uses it
Create a clean, review-ready pull request with a good title, structured description, linked issues, and appropriate reviewers.
What it loads into context
Frontmatter
36 tokensAlways available to the agent
SKILL.md
673 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
- Tips
Files
SKILL.mdcore2,742 bytesSKILL.mdcore2,742 bytesSKILL.mdcore2,742 bytes
Read SKILL.md
# Creating a PR
Package work into a pull request that's easy to review and merge.
## Workflow
### 1. Prepare the Branch
Before creating the PR:
```bash
# Ensure branch is up to date with base
git fetch origin
git rebase origin/main # or merge, depending on project conventionView the complete source on GitHubdark-mode-testing
When your agent uses it
Toggle between light and dark mode in Cursor's browser, screenshot both states, and flag missing token mappings or contrast issues.
What it loads into context
Frontmatter
38 tokensAlways available to the agent
SKILL.md
531 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
Files
SKILL.mdcore2,193 bytes
Read SKILL.md
# Dark Mode Testing
Verify that dark mode works correctly by toggling themes and comparing.
## Workflow
### 1. Open the App
Navigate to the target page using `browser_navigate`.
### 2. Screenshot Light Mode
Take a screenshot of the page in its default (light) state using `browser_take_screenshot`.
View the complete source on GitHubdatabase-design
When your agent uses it
Design database schemas — tables, relationships, indexes, constraints, and ORM setup. Covers relational design, normalization, and common patterns.
What it loads into context
Frontmatter
39 tokensAlways available to the agent
SKILL.md
1,015 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
- Common Patterns
- Tips
Files
SKILL.mdcore4,112 bytes
Read SKILL.md
# Database Design
Design a database schema from requirements.
## Workflow
### 1. Identify Entities
From the requirements, extract the core entities (nouns):
- Users, Teams, Projects, Tasks, Comments, etc.
- Each entity becomes a table
### 2. Define Relationships
View the complete source on GitHubdetecting-port-conflicts
When your agent uses it
Detect EADDRINUSE and port conflicts, find what's using the port, and resolve it by killing the process or suggesting an alternative port.
What it loads into context
Frontmatter
43 tokensAlways available to the agent
SKILL.md
450 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
- Detection
- Diagnosis
- Resolution Options
- Tips
Files
SKILL.mdcore1,743 bytesSKILL.mdcore1,743 bytesSKILL.mdcore1,743 bytesSKILL.mdcore1,743 bytesSKILL.mdcore1,743 bytesSKILL.mdcore1,743 bytesSKILL.mdcore1,743 bytes
Read SKILL.md
# Detecting Port Conflicts
When a dev server fails to start because a port is already in use, diagnose and resolve it.
## Detection
Scan terminal output for these patterns:
- `EADDRINUSE`
- `address already in use`
- `Port XXXX is already in use`
- `bind: address already in use`
- `OSError: [Errno 98] Address already in use`
Extract the port number from the error message.View the complete source on GitHubexporting-to-png
When your agent uses it
Export code, terminal output, diagrams, or UI components to PNG images using headless browser rendering or CLI tools.
What it loads into context
Frontmatter
38 tokensAlways available to the agent
SKILL.md
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
- Methods
- Workflow
- Tips
Files
SKILL.mdcore2,867 bytesSKILL.mdcore2,867 bytesSKILL.mdcore2,867 bytesSKILL.mdcore2,867 bytesSKILL.mdcore2,867 bytesSKILL.mdcore2,867 bytes
Read SKILL.md
# Exporting to PNG
Convert code snippets, Markdown content, terminal output, diagrams, or rendered UI components into PNG image files.
## Methods
### 1. HTML → PNG via Headless Browser
The most flexible approach. Render any content as HTML and screenshot it.
```bash
# Using Playwright (if available)
npx playwright screenshot --full-page "file:///path/to/content.html" output.png
View the complete source on GitHubfinding-dev-server-url
When your agent uses it
Scan running terminals for dev server URLs (localhost ports), report them, and optionally open the app in Cursor's built-in browser.
What it loads into context
Frontmatter
41 tokensAlways available to the agent
SKILL.md
826 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 It Works
- Workflow
- Tips
Files
SKILL.mdcore2,977 bytesSKILL.mdcore2,977 bytesSKILL.mdcore2,977 bytesSKILL.mdcore2,977 bytes
Read SKILL.md
# Finding Dev Server URL
Detect which dev servers are running, what ports they're on, and open them.
## How It Works
Cursor stores live terminal output in text files. Each terminal has a file at:
```
<terminals_folder>/<id>.txt
```
The terminals folder path is provided in your system context. Each file contains metadata (pid, cwd, last command) followed by the full terminal output.
View the complete source on GitHubfixing-broken-links
When your agent uses it
Crawl all links in a file or project, test each for a valid HTTP response, report broken ones, and fix or remove them.
What it loads into context
Frontmatter
42 tokensAlways available to the agent
SKILL.md
608 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
- Tips
Files
SKILL.mdcore2,324 bytes
Read SKILL.md
# Fixing Broken Links
Scan a file (or set of files) for URLs, test every link, and fix any that are broken.
## Workflow
### 1. Extract All Links
Read the target file(s) and collect every URL:
- Markdown links: `[text](url)`
- Bare URLs: `https://...`
- HTML `href` and `src` attributes
- Reference-style link definitions: `[id]: url`
- Local relative paths: `./path/to/file`, `resources/foo/SKILL.md`View the complete source on GitHubform-testing
When your agent uses it
Use Cursor's browser to fill and submit every form in the app with valid and invalid data, verifying validation, error states, and success flows.
What it loads into context
Frontmatter
42 tokensAlways available to the agent
SKILL.md
533 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
Files
SKILL.mdcore2,280 bytes
Read SKILL.md
# Form Testing
Systematically test every form in the app using Cursor's built-in browser.
## Workflow
### 1. Find All Forms
Use `browser_snapshot` to get the accessibility tree. Look for `form` elements, or groups of `input`, `select`, `textarea` elements.
Navigate through the app's main pages to discover all forms:
- Login / signup pages
- Settings / profile pages
- Search barsView the complete source on GitHubgenerating-images
When your agent uses it
Generate or edit images using the OpenAI Image API (gpt-image-2). Use when the user asks to generate, create, draw, render, illustrate, mock up, or edit an image, icon, logo, mockup, illustration, OG image, blog hero, marketing asset, or similar visual. Also use when the user supplies a reference image and asks to modify, restyle, or remix it. Triggers on: "generate an image", "create an image", "make a picture of", "edit this image", "restyle this", "make a mockup of", "draw a", "render a", "illustration of".
What it loads into context
Frontmatter
160 tokensAlways available to the agent
SKILL.md
3,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
- Hard rules (do not violate)
- When to use
- Prerequisites
- Script location
- How to invoke
- Flags reference
- Sizing guidance
- Quality guidance
- Prompt-writing tips
- After generating
- Gather context BEFORE generating
- Place it AND wire it up — don't just dump a file
- Errors — surface, don't hide
Scripts executed separately
scripts/generate_image.py
Files
.env.exampleasset348 bytesSKILL.mdcore15,019 bytesSKILL.mdcore15,019 bytesSKILL.mdcore15,019 bytesSKILL.mdcore15,019 bytesSKILL.mdcore15,019 bytesSKILL.mdcore15,019 bytesSKILL.mdcore15,019 bytesSKILL.mdcore15,019 bytesSKILL.mdcore15,019 bytesSKILL.mdcore15,019 bytesSKILL.mdcore15,019 bytesSKILL.mdcore15,019 bytesscripts/generate_image.pyruns8,104 bytes
Read SKILL.md
# Generating Images (OpenAI gpt-image-2)
Use this skill any time the user asks to generate or edit an image. It wraps
OpenAI's `gpt-image-2` model via a Python script, supports both text-only
prompts and one-or-more reference images, and writes the resulting PNG/JPEG/WebP
to disk.
## Hard rules (do not violate)
1. **Always use `gpt-image-2`.** Never fall back to `gpt-image-1`, `dall-e-3`,
or any other model. The script has no `--model` flag for this reason.
2. **Fail fast on any error.** Do not retry, do not swap models, do not patch
around missing credentials, do not silently degrade quality. If the script
exits non-zero, surface the error to the user verbatim and stop.View the complete source on GitHubgrinding-until-pass
When your agent uses it
Keep iterating on code changes until the tests pass, the build succeeds, or linting is clean. Runs in a tight loop of fix → run → check → repeat. Use when you want the agent to autonomously grind through test failures or build errors.
What it loads into context
Frontmatter
61 tokensAlways available to the agent
SKILL.md
754 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
- Steps
- Rules for the Loop
- When to Use This
- Advanced: Cursor Hooks Integration
- Notes
Files
SKILL.mdcore3,214 bytesSKILL.mdcore3,214 bytes
Read SKILL.md
# Grind Until Pass
Use this skill when you want the agent to keep working autonomously until a specific goal is met — all tests pass, the build succeeds, or linting is clean. Instead of stopping after one attempt, the agent loops until done.
## Steps
1. **Define the goal command** — the command whose exit code determines success:
- Tests: `npm test` or `npx vitest run`
- Build: `npm run build`
- Lint: `npm run lint`
- Type-check: `npx tsc --noEmit`
- All of the above: `npm run lint && npx tsc --noEmit && npm test && npm run build`
View the complete source on GitHubincident-response
When your agent uses it
Handle production incidents — triage, mitigate, communicate, and write postmortems.
What it loads into context
Frontmatter
30 tokensAlways available to the agent
SKILL.md
889 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
- Severity Levels
- Incident Workflow
- Tips
Files
SKILL.mdcore3,732 bytes
Read SKILL.md
# Incident Response
Handle production incidents systematically.
## Severity Levels
| Level | Definition | Response Time | Examples |
|-------|-----------|---------------|----------|
| SEV1 | Service down, all users affected | Immediate | Database crash, DNS failure, auth broken |
| SEV2 | Major feature broken, many users affected | < 30 min | Payments failing, search not working |
| SEV3 | Minor feature broken, workaround exists | < 4 hours | Export button broken, slow dashboard |
| SEV4 | Cosmetic or low-impact issue | Next business day | Typo in UI, minor styling bug |
## Incident WorkflowView the complete source on GitHubkubernetes-deploying
When your agent uses it
Deploy applications to Kubernetes — Deployments, Services, Ingress, ConfigMaps, Secrets, health checks, and scaling.
What it loads into context
Frontmatter
41 tokensAlways available to the agent
SKILL.md
1,154 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
- Core Resources
- Common Commands
- Deployment Strategies
- Health Checks
- Horizontal Pod Autoscaler
- Tips
Files
SKILL.mdcore4,516 bytesSKILL.mdcore4,516 bytesSKILL.mdcore4,516 bytes
Read SKILL.md
# Kubernetes Deploying
Deploy and manage applications on Kubernetes.
## Core Resources
### Deployment
```yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app
labels:View the complete source on GitHubmonitoring-terminal-errors
When your agent uses it
Watch running terminal processes for crashes and stack traces. When an error appears, navigate to the failing file and line, diagnose, and fix it automatically.
What it loads into context
Frontmatter
44 tokensAlways available to the agent
SKILL.md
561 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
- Tips
Files
SKILL.mdcore2,246 bytesSKILL.mdcore2,246 bytesSKILL.mdcore2,246 bytes
Read SKILL.md
# Monitoring Terminal Errors
Continuously watch a running process (dev server, test runner, build) for errors and fix them as they appear.
## Workflow
### 1. Identify the Terminal
List terminal files and find the one running the target process:
```bash
head -n 10 <terminals_folder>/*.txt
```
View the complete source on GitHubnetwork-request-auditing
When your agent uses it
After navigating and interacting in Cursor's built-in browser, use browser_network_requests to audit every fetch/XHR for failures, slowness, duplicate calls, and suspicious payloads. Use for API-heavy pages and after backend or client networking changes.
What it loads into context
Frontmatter
65 tokensAlways available to the agent
SKILL.md
678 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 it works
- Audit checklist
- Steps
- Notes
Files
SKILL.mdcore3,149 bytes
Read SKILL.md
# Network Request Auditing
Deep-dive **network** health using the `cursor-ide-browser` MCP. This skill focuses on `browser_network_requests` — not just “any 500s” but patterns that indicate bugs, waste, or security issues.
## How it works
1. Drive the app in the browser (navigate, click, submit forms) so real requests fire.
2. Call **`browser_network_requests`** after meaningful interactions (and after navigation settles).
3. Classify and report findings using the criteria below.
Follow `cursor-ide-browser` workflow rules: use `browser_snapshot` before structural interactions; after actions that change the page, take a fresh snapshot before the next interaction.
## Audit checklist
View the complete source on GitHubparallel-ci-triage
When your agent uses it
When GitHub Actions fails, fetch failing job logs and assign each failing job to a separate subagent that fixes its slice of the problem in parallel. Use for multi-job CI failures where jobs are independent.
What it loads into context
Frontmatter
57 tokensAlways available to the agent
SKILL.md
756 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
- Prerequisites
- Workflow
- When to use
- When not to use
- Notes
Files
SKILL.mdcore3,181 bytesSKILL.mdcore3,181 bytesSKILL.mdcore3,181 bytesSKILL.mdcore3,181 bytes
Read SKILL.md
# Parallel CI Triage
Speed up fixing broken CI by splitting failing **jobs** (or independent failure clusters) across parallel subagents. Each subagent owns one vertical slice: logs, root cause, code fix, and local verification for that slice.
## Prerequisites
- **GitHub CLI** (`gh`) installed and authenticated (`gh auth login`), or use the GitHub web UI / API to copy logs manually.
- Push access to the repo so fixes can be pushed and CI re-run.
## Workflow
### 1. Identify the failing run
From the repo root:View the complete source on GitHubparallel-code-review
When your agent uses it
Run four parallel read-only subagents that each review the same diff from a different lens — security, performance, correctness, and readability — then merge findings into one report. Use before merging large or risky PRs.
What it loads into context
Frontmatter
57 tokensAlways available to the agent
SKILL.md
706 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
- Workflow
- Notes
Files
SKILL.mdcore3,137 bytesSKILL.mdcore3,137 bytes
Read SKILL.md
# Parallel Code Review
Use Cursor’s **Task** tool to run **four** `explore` (read-only) subagents at once. Each subagent only reads code and produces findings for one dimension. The main agent merges results into a single prioritized review — something only a multi-agent setup does efficiently.
## When to use
- Large diffs or refactors where a single pass misses categories.
- Security-sensitive changes (auth, payments, parsing untrusted input).
- Performance-sensitive paths (hot loops, N+1 queries, bundle entry points).
## Workflow
### 1. Scope the change set
View the complete source on GitHubparallel-exploring
When your agent uses it
Explore a large codebase in parallel by launching multiple explore subagents that each investigate a different area simultaneously. Use when onboarding onto a new project, understanding architecture, or investigating a cross-cutting concern.
What it loads into context
Frontmatter
49 tokensAlways available to the agent
SKILL.md
651 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 It Works
- Steps
- Other Use Cases
- Notes
Files
SKILL.mdcore3,167 bytes
Read SKILL.md
# Parallel Explore
Use this skill when you need to understand a large or unfamiliar codebase quickly — onboarding onto a new project, investigating how a feature works across layers, or mapping the architecture.
## How It Works
Cursor's `explore` subagent is a fast, read-only agent optimized for searching and reading code. You can launch multiple explore agents in a single message and they run concurrently, each investigating a different area.
## Steps
1. **Identify the areas to explore** — break the codebase into logical zones. For a typical full-stack app:
- Frontend: components, pages, routing, state management
- Backend: API routes, database models, middleware, auth
- Infrastructure: CI/CD, Docker, deployment configView the complete source on GitHubparallel-test-fixing
When your agent uses it
When multiple tests fail, assign each failing test file to a separate subagent that fixes it independently in parallel.
What it loads into context
Frontmatter
37 tokensAlways available to the agent
SKILL.md
499 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
- Tips
Files
SKILL.mdcore2,105 bytesSKILL.mdcore2,105 bytesSKILL.mdcore2,105 bytesSKILL.mdcore2,105 bytesSKILL.mdcore2,105 bytesSKILL.mdcore2,105 bytes
Read SKILL.md
# Parallel Test Fixing
Speed up fixing a broken test suite by distributing failing tests across parallel subagents.
## Workflow
### 1. Run the Full Test Suite
```bash
npm test -- --no-coverage 2>&1 || true
```
Capture the output and extract all failing test files.
View the complete source on GitHubprofiling-performance
When your agent uses it
Profile a running web application's CPU performance using Cursor's built-in browser profiler. Captures call stacks, identifies slow functions, and suggests optimizations. Use when a page feels slow or janky.
What it loads into context
Frontmatter
46 tokensAlways available to the agent
SKILL.md
617 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 It Works
- Steps
- Notes
Files
SKILL.mdcore2,763 bytes
Read SKILL.md
# Performance Profile
Use this skill when a web application feels slow, janky, or unresponsive. Cursor's built-in browser has CPU profiling tools that capture real call stacks and timing data.
## How It Works
The `cursor-ide-browser` MCP provides `browser_profile_start` and `browser_profile_stop` tools that capture Chrome DevTools-format CPU profiles. Profile data is written to `~/.cursor/browser-logs/` as both raw JSON and a human-readable summary.
## Steps
1. **Ensure the app is running** — start the dev server if it isn't already running.
2. **Navigate to the slow page**:
View the complete source on GitHubprompt-engineering
When your agent uses it
Write effective prompts for LLMs — structure, few-shot examples, chain-of-thought, system prompts, and output parsing.
What it loads into context
Frontmatter
40 tokensAlways available to the agent
SKILL.md
884 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
- Core Principles
- Techniques
- Patterns for Code
- Anti-Patterns
- Tips
Files
SKILL.mdcore3,684 bytes
Read SKILL.md
# Prompt Engineering
Write prompts that get reliable, high-quality output from LLMs.
## Core Principles
1. **Be specific** — vague prompts get vague results
2. **Show, don't tell** — examples beat instructions
3. **Structure the output** — tell the model exactly what format you want
4. **Iterate** — prompts are code; test and refine them
## Techniques
### System PromptsView the complete source on GitHubpython-tdd-with-uv
When your agent uses it
Test-driven development in Python using uv as the package manager. Covers the red-green-refactor cycle, vertical slicing, and uv project setup.
What it loads into context
Frontmatter
45 tokensAlways available to the agent
SKILL.md
704 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
- Setting Up the Project
- TDD Workflow — Vertical Slicing
- uv Essentials
- References
Files
SKILL.mdcore2,944 bytesSKILL.mdcore2,944 bytesSKILL.mdcore2,944 bytesSKILL.mdcore2,944 bytesSKILL.mdcore2,944 bytesSKILL.mdcore2,944 bytesSKILL.mdcore2,944 bytes
Read SKILL.md
# Python TDD with uv
Write Python code test-first using `uv` for fast dependency and environment management.
## Setting Up the Project
1. Check if `uv` is installed: `uv --version`
2. If the project doesn't have a `pyproject.toml`, initialize:
```bash
uv init
```
3. Add pytest as a dev dependency:
```bash
uv add --dev pytest pytest-covView the complete source on GitHubreact-native-patterns
When your agent uses it
Build mobile apps with React Native and Expo — navigation, platform-specific code, performance, and native modules.
What it loads into context
Frontmatter
36 tokensAlways available to the agent
SKILL.md
828 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
- Project Setup
- Navigation
- Platform-Specific Code
- Styling
- Performance
- Common Libraries
- Tips
Files
SKILL.mdcore3,150 bytesSKILL.mdcore3,150 bytesSKILL.mdcore3,150 bytes
Read SKILL.md
# React Native Patterns
Build production-quality mobile apps with React Native and Expo.
## Project Setup
**Expo (recommended for most projects):**
```bash
npx create-expo-app@latest my-app
cd my-app
npx expo start
```
**Bare React Native (when you need full native control):**View the complete source on GitHubrecording-browser-flow-as-test
When your agent uses it
Execute a user flow step-by-step in Cursor's built-in browser while documenting each action, then emit a Playwright test that replays the same flow using stable selectors derived from the accessibility tree.
What it loads into context
Frontmatter
55 tokensAlways available to the agent
SKILL.md
851 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
- Prerequisites
- Recording workflow
- Tips
- When not to use
Files
SKILL.mdcore3,449 bytesSKILL.mdcore3,449 bytes
Read SKILL.md
# Recording Browser Flow as Playwright Test
Use the **browser** MCP as a **recorder**: every navigation, click, fill, and keypress becomes a row in a script. The agent then translates that trace into a **Playwright** test file in the repo (or a snippet to paste into an existing spec).
This is Cursor-native because it combines `browser_snapshot` (refs + roles + names) with structured actions — not a separate recorder extension.
## Prerequisites
- Target app reachable (e.g. dev server running); use `finding-dev-server-url` if needed.
- Repo has or will have Playwright installed (`@playwright/test`). If not, add it with `adding-e2e-tests` or the project’s standard setup.
## Recording workflow
### 1. Define the flowView the complete source on GitHubresponsive-testing
When your agent uses it
Open the app in Cursor's browser at multiple viewport sizes, screenshot each, and report any layout breakage.
What it loads into context
Frontmatter
35 tokensAlways available to the agent
SKILL.md
510 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
- Viewports to Test
- Workflow
Files
SKILL.mdcore2,062 bytes
Read SKILL.md
# Responsive Testing
After a UI change, verify the app looks correct at all standard breakpoints.
## Viewports to Test
| Name | Width | Tailwind |
|------|-------|----------|
| Mobile (small) | 375px | default |
| Mobile (large) | 428px | default |
| Tablet | 768px | `md:` |
| Desktop | 1280px | `xl:` |
| Ultrawide | 1536px | `2xl:` |
View the complete source on GitHubreviewing-code
When your agent uses it
Perform a thorough code review focused on correctness, maintainability, performance, and best practices.
What it loads into context
Frontmatter
25 tokensAlways available to the agent
SKILL.md
505 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
- Steps
- Notes
Files
SKILL.mdcore2,324 bytes
Read SKILL.md
# Code Review
Use this skill when the user asks for a code review, feedback on their code, or to check code quality.
## Steps
1. **Understand the change** — read the files or diff to understand what the code is supposed to do. Identify the scope (new feature, bug fix, refactor).
2. **Check correctness**
- Does the code handle edge cases (empty input, null, zero, negative numbers)?
- Are error states handled (try/catch, error boundaries, fallback UI)?
- Does async code handle race conditions, cancellation, and timeouts?
- Are there off-by-one errors in loops or array access?
View the complete source on GitHubsaving-workspace-context
When your agent uses it
Automatically persist useful context — research, decisions, learnings, templates — to workspace files so knowledge survives across conversations.
What it loads into context
Frontmatter
38 tokensAlways available to the agent
SKILL.md
945 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
- At the Start of Every Conversation
- During a Conversation
- At the End of a Conversation
- File Formats
- When to Create a New Skill
- When to Create a New Rule
- Rules
Files
SKILL.mdcore4,374 bytes
Read SKILL.md
# Saving Workspace Context
You are an agent that builds institutional memory. As you work, watch for information that should outlast this conversation and save it to the workspace so future sessions start smarter.
## At the Start of Every Conversation
Load existing context before doing anything else:
1. Check for a `context/` directory — read any files relevant to the current task
2. Check for a product/project context file (e.g. `.agents/product-marketing-context.md`, `PROJECT.md`, or similar) for positioning, goals, and constraints
3. Check for any domain-specific directories the project uses (e.g. `companies/`, `docs/`, `research/`)
4. Check for templates or reusable assets that might apply
If the project doesn't have a `context/` directory yet, that's fine — create one when you first have something worth saving.View the complete source on GitHubscreenshotting-changelog
When your agent uses it
Generate a visual changelog or PR description by taking before/after screenshots of UI changes using Cursor's built-in browser. Use when preparing a PR with visual changes.
What it loads into context
Frontmatter
42 tokensAlways available to the agent
SKILL.md
573 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
- Steps
- Variations
- Notes
Files
SKILL.mdcore2,478 bytesSKILL.mdcore2,478 bytesSKILL.mdcore2,478 bytes
Read SKILL.md
# Screenshot Changelog
Use this skill when preparing a pull request that includes visual/UI changes. Capture before and after screenshots to create a visual changelog that reviewers can quickly scan.
## Steps
1. **Capture the "before" state** — before making changes (or on the base branch), start the dev server and screenshot the affected pages:
```bash
git stash # or checkout the base branch
```
Start the dev server, then:
View the complete source on GitHubseo-auditing
When your agent uses it
Audit technical SEO — meta tags, structured data, Open Graph, sitemaps, robots.txt, performance, and accessibility signals.
What it loads into context
Frontmatter
41 tokensAlways available to the agent
SKILL.md
1,048 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
- Audit Checklist
- Quick Automated Check
- Tips
Files
SKILL.mdcore3,887 bytesSKILL.mdcore3,887 bytesSKILL.mdcore3,887 bytes
Read SKILL.md
# SEO Auditing
Check and fix technical SEO issues in a web project.
## Audit Checklist
### 1. Meta Tags
Every page must have:
```html
<head>
<title>Page Title — Site Name</title>
<meta name="description" content="155 chars max, compelling summary" />View the complete source on GitHubsetting-up-ci
When your agent uses it
Set up a GitHub Actions CI/CD pipeline with linting, testing, type-checking, and deployment steps.
What it loads into context
Frontmatter
31 tokensAlways available to the agent
SKILL.md
619 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
- Steps
- Notes
Files
SKILL.mdcore2,341 bytes
Read SKILL.md
# Setup CI (GitHub Actions)
Use this skill when the user asks to set up CI, continuous integration, a build pipeline, or GitHub Actions.
## Steps
1. **Detect the project structure** — check for `package.json` (Node.js), `requirements.txt` / `pyproject.toml` (Python), `go.mod` (Go), or monorepo tools like Turborepo.
2. **Create `.github/workflows/ci.yml`**
For a Node.js project:
```yaml
name: CIView the complete source on GitHubsetting-up-terraform
When your agent uses it
Set up Terraform infrastructure-as-code for cloud resources, including provider configuration, modules, state management, and CI integration.
What it loads into context
Frontmatter
32 tokensAlways available to the agent
SKILL.md
576 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
- Steps
- Notes
Files
SKILL.mdcore2,307 bytesSKILL.mdcore2,307 bytes
Read SKILL.md
# Setup Terraform
Use this skill when the user asks to set up Terraform, infrastructure as code, cloud provisioning, or IaC.
## Steps
1. **Initialize the project structure**
```
infra/
├── main.tf
├── variables.tf
├── outputs.tf
├── terraform.tfvars # (gitignored)View the complete source on GitHubsuggesting-cursor-hooks
When your agent uses it
When the user keeps asking for the same check to run (lint, tests, type-check), suggest a Cursor hook to automate it.
What it loads into context
Frontmatter
42 tokensAlways available to the agent
SKILL.md
490 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
- Triggers
- How to Suggest
- Common Hooks to Suggest
- Rules
Files
SKILL.mdcore1,926 bytes
Read SKILL.md
# Suggesting Cursor Hooks
Watch for repeated manual requests. When the user keeps asking you to run the same command after changes, suggest a hook to automate it.
## Triggers
Suggest a hook when you notice:
- The user asks you to **run the same check 2+ times** (e.g. "run lint", "run tests", "check types")
- The user says "always run X after editing" or "make sure to test after changes"
- You keep forgetting to run a validation step and the user catches it
- A CI failure could have been caught locally with a post-edit check
## How to Suggest
View the complete source on GitHubsuggesting-cursor-rules
When your agent uses it
When the user repeats the same correction or convention multiple times, suggest a Cursor rule to encode it permanently.
What it loads into context
Frontmatter
37 tokensAlways available to the agent
SKILL.md
524 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
- Triggers
- How to Suggest
- Examples
- Rules
Files
SKILL.mdcore2,179 bytesSKILL.mdcore2,179 bytes
Read SKILL.md
# Suggesting Cursor Rules
Watch for repeated corrections and frustration. When the user keeps telling you the same thing, suggest a `.cursor/rules/` file so they never have to say it again.
## Triggers
Suggest a rule when you notice:
- The user corrects the same pattern **2+ times** (e.g. "use named exports", "don't use default exports")
- The user expresses frustration about code style or conventions
- The user says things like "I always want...", "never do...", "every time you..."
- You keep making the same mistake in this project
## How to Suggest
View the complete source on GitHubsuggesting-skills
When your agent uses it
When the user struggles with a task that a known skill could handle, suggest installing it.
What it loads into context
Frontmatter
32 tokensAlways available to the agent
SKILL.md
499 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
- Triggers
- How to Suggest
- Skill Reference
- Rules
Files
SKILL.mdcore2,074 bytesSKILL.mdcore2,074 bytes
Read SKILL.md
# Suggesting Skills
Watch for moments where the user is working on something that an existing skill would make easier. Suggest it when the timing is natural.
## Triggers
Suggest a skill when:
- The user asks how to do something a skill covers (e.g. "how do I add Sentry?" → `adding-error-tracking`)
- The user is struggling with a task and a skill has a proven workflow for it
- You notice the project is missing something a skill could set up (e.g. no tests, no CI)
- The user is manually doing something a Cursor-native skill automates
## How to Suggest
View the complete source on GitHubswitching-projects
When your agent uses it
Switch the current Cursor workspace to a different project directory using the cursor-app-control MCP. Use when the user asks to switch projects, open another repo, jump to a different codebase, or move to a worktree.
What it loads into context
Frontmatter
52 tokensAlways available to the agent
SKILL.md
499 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 It Works
- Steps
- Creating a New Project
- Notes
Files
SKILL.mdcore2,237 bytesSKILL.mdcore2,237 bytes
Read SKILL.md
# Switch Project
Use this skill when the user wants to switch to a different project, open another codebase, or move the current conversation to a different workspace root.
## How It Works
Cursor has a built-in MCP server called `cursor-app-control` with a tool called `move_agent_to_root` that changes the agent's active workspace directory. This lets you switch projects mid-conversation without opening a new window.
## Steps
1. **Ask or infer the target project** — if the user says "switch to my-app", search for it. Common project locations:
- `~/Documents/development/`
- `~/projects/`
- `~/code/`View the complete source on GitHubsystematic-debugging
When your agent uses it
Structured debugging methodology — reproduce, isolate, hypothesize, verify. Covers git bisect, binary search, logging, and minimal reproduction.
What it loads into context
Frontmatter
41 tokensAlways available to the agent
SKILL.md
810 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
- The Process
- Debugging Tools
- Common Bug Patterns
- Rules
Files
SKILL.mdcore3,438 bytesSKILL.mdcore3,438 bytes
Read SKILL.md
# Systematic Debugging
Debug methodically instead of randomly changing code.
## The Process
### 1. Reproduce
Before anything else, reproduce the bug reliably:
- Get the exact steps to trigger the issue
- Note the expected vs actual behavior
- Confirm it happens consistently (not intermittent)
- Record the environment (OS, Node version, browser, etc.)
View the complete source on GitHubtailing-build-output
When your agent uses it
Monitor a build process (webpack, turbo, docker) for warnings and errors as they stream. Summarize issues and fix them before the build finishes.
What it loads into context
Frontmatter
46 tokensAlways available to the agent
SKILL.md
542 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
- Tips
Files
SKILL.mdcore2,101 bytesSKILL.mdcore2,101 bytesSKILL.mdcore2,101 bytes
Read SKILL.md
# Tailing Build Output
Watch a build process in real time via terminal files and fix issues as they appear.
## Workflow
### 1. Start or Find the Build
Either start the build yourself or find the terminal running it:
```bash
head -n 10 <terminals_folder>/*.txt
```
View the complete source on GitHubupdating-npm-package
When your agent uses it
Safely update an npm package by checking npmjs.com for the latest version, reading release notes, and handling minor vs major upgrades differently. For minor updates, just do it. For major updates, find the upgrade guide, validate breaking changes, and produce a detailed migration report.
What it loads into context
Frontmatter
65 tokensAlways available to the agent
SKILL.md
931 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
- Steps
- Notes
Files
SKILL.mdcore3,743 bytesSKILL.mdcore3,743 bytesSKILL.mdcore3,743 bytesSKILL.mdcore3,743 bytesSKILL.mdcore3,743 bytesSKILL.mdcore3,743 bytesSKILL.mdcore3,743 bytesSKILL.mdcore3,743 bytes
Read SKILL.md
# Updating an npm Package
Use this skill when the user asks to update, upgrade, or bump a specific npm dependency.
## Steps
1. **Check the current version** — read `package.json` to find the installed version:
```bash
npm ls <package-name>
```
2. **Find the latest version on npm** — fetch the package info:
View the complete source on GitHubusing-ui-stack
When your agent uses it
Enforce a configuration-driven design system when generating UI. Ensures consistent spacing, colors, typography, dark mode, interactions, and accessibility across all AI-generated components.
What it loads into context
Frontmatter
47 tokensAlways available to the agent
SKILL.md
897 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
- Design System Principles
- Workflow
- References
Files
SKILL.mdcore3,119 bytesSKILL.mdcore3,119 bytes
Read SKILL.md
# Using UI Stack
Apply a structured design system to every UI component you generate. This prevents inconsistent padding, mismatched colors, and forgotten hover states.
## Design System Principles
Follow these rules for **every** component you build:
### Spacing — 8px Grid
Use multiples of 8 for all spacing (padding, margin, gap):
- `4px` — tight internal padding only
- `8px` — inline gaps, icon spacing
- `16px` — standard padding, card gapsView the complete source on GitHubverifying-in-browser
When your agent uses it
After making code changes, start the dev server, open the app in Cursor's built-in browser, and verify everything works — check rendering, console errors, and network health. Use proactively after any UI or API change.
What it loads into context
Frontmatter
52 tokensAlways available to the agent
SKILL.md
579 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
- Steps
- When to Use This
- Notes
Files
SKILL.mdcore2,527 bytesSKILL.mdcore2,527 bytes
Read SKILL.md
# Verify in Browser
Use this skill proactively after making code changes to verify the app actually works. Don't just trust that the code is correct — launch it and check.
## Steps
1. **Start the dev server in the background** — check if one is already running by listing terminals. If not:
```bash
npm run dev
```
Set `block_until_ms: 0` to run it in the background. Then poll until you see the "ready" message with the localhost URL.
View the complete source on GitHubverifying-markdown-formatting
When your agent uses it
Verify that a Markdown file has correct formatting — headings, lists, links, code blocks, spacing, and consistent style.
What it loads into context
Frontmatter
40 tokensAlways available to the agent
SKILL.md
661 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
- What to Check
- Workflow
- Notes
Files
SKILL.mdcore2,663 bytes
Read SKILL.md
# Verifying Markdown Formatting
Check a Markdown file for formatting issues and fix them.
## What to Check
### Structure
- [ ] Exactly one `# H1` heading at the top of the file
- [ ] Headings increment by one level (no jumping from `##` to `####`)
- [ ] Blank line before and after every heading
- [ ] Blank line before and after every code block, list, and blockquote
- [ ] File ends with a single trailing newline
View the complete source on GitHubvisual-qa-testing
When your agent uses it
Visually QA a web application by launching it in Cursor's built-in browser, taking screenshots, checking console errors, and auditing network requests. Use after making UI changes to verify they look correct.
What it loads into context
Frontmatter
48 tokensAlways available to the agent
SKILL.md
599 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 It Works
- Steps
- Notes
Files
SKILL.mdcore2,692 bytesSKILL.mdcore2,692 bytes
Read SKILL.md
# Visual QA
Use this skill after making UI changes to visually verify the result, catch console errors, and audit network requests — all without leaving Cursor.
## How It Works
Cursor has a built-in browser (`cursor-ide-browser` MCP) that can navigate to URLs, take screenshots, read console messages, inspect network requests, and interact with page elements. This skill uses those tools to do a quick visual QA pass.
## Steps
1. **Ensure the dev server is running** — check if there's already a terminal running the dev server. If not, start one in the background:
```bash
npm run devView the complete source on GitHubwriting-commit-messages
When your agent uses it
Write clear, conventional commit messages with proper type prefixes, scopes, and body content.
What it loads into context
Frontmatter
33 tokensAlways available to the agent
SKILL.md
576 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
- Format
- Examples
- When to Commit
- Breaking Changes
Files
SKILL.mdcore2,414 bytes
Read SKILL.md
# Writing Commit Messages
Write commit messages that are useful for humans and machines.
## Format
```
<type>(<optional scope>): <subject>
<optional body>
<optional footer>
```
View the complete source on GitHubwriting-copy
When your agent uses it
Write marketing copy for landing pages, product descriptions, CTAs, emails, and app UI text.
What it loads into context
Frontmatter
33 tokensAlways available to the agent
SKILL.md
724 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
- Principles
- Landing Page Structure
- Button & CTA Copy
- Microcopy (UI Text)
- Email Copy
- Tips
Files
SKILL.mdcore2,883 bytes
Read SKILL.md
# Writing Copy
Write clear, compelling copy for products and marketing.
## Principles
1. **Clarity over cleverness** — users should instantly understand what you're saying
2. **Benefits over features** — "Save 2 hours a day" beats "AI-powered automation"
3. **One idea per section** — don't overload the reader
4. **Active voice** — "We send your report" not "Your report will be sent"
5. **Short sentences** — aim for 15-20 words per sentence
## Landing Page Structure
View the complete source on GitHubwriting-tests
When your agent uses it
Analyze existing code and write comprehensive unit and integration tests for it. Detects the test framework, identifies untested code paths, and generates tests with proper mocking, edge cases, and assertions. Use when the user asks to add tests, improve coverage, or test a specific module.
What it loads into context
Frontmatter
63 tokensAlways available to the agent
SKILL.md
992 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
- Steps
- What to Test
- Notes
Files
SKILL.mdcore4,038 bytesSKILL.mdcore4,038 bytesSKILL.mdcore4,038 bytesSKILL.mdcore4,038 bytesSKILL.mdcore4,038 bytes
Read SKILL.md
# Writing Tests
Use this skill when the user asks to add tests to existing code, improve test coverage, or write tests for a specific file or module.
## Steps
1. **Detect the test setup** — check what's already configured:
```bash
# Check package.json for test runner
cat package.json | grep -E "jest|vitest|mocha|playwright|cypress"
```
Look for config files: `vitest.config.ts`, `jest.config.ts`, `playwright.config.ts`, `.mocharc.*`. Check for existing test files to understand the project's test patterns and conventions.View the complete source on GitHubSkills included
- accessibility-auditing
- adding-analytics
- adding-api-docs
- adding-auth
- adding-docker
- adding-e2e-tests
- adding-error-tracking
- adding-feature-flags
- adding-stripe
- api-smoke-testing
- architecture-decision-records
- auditing-performance
- auditing-security
- auto-type-checking
- babysitting-pr
- best-of-n-solving
- building-skills-from-patterns
- codebase-onboarding
- comparing-branches-visually
- converting-css-modules-to-tailwind
- converting-css-to-tailwind
- creating-pr
- dark-mode-testing
- database-design
- detecting-port-conflicts
- exporting-to-png
- finding-dev-server-url
- fixing-broken-links
- form-testing
- generating-images
- grinding-until-pass
- incident-response
- kubernetes-deploying
- monitoring-terminal-errors
- network-request-auditing
- parallel-ci-triage
- parallel-code-review
- parallel-exploring
- parallel-test-fixing
- profiling-performance
- prompt-engineering
- python-tdd-with-uv
- react-native-patterns
- recording-browser-flow-as-test
- responsive-testing
- reviewing-code
- saving-workspace-context
- screenshotting-changelog
- seo-auditing
- setting-up-ci
- setting-up-terraform
- suggesting-cursor-hooks
- suggesting-cursor-rules
- suggesting-skills
- switching-projects
- systematic-debugging
- tailing-build-output
- updating-npm-package
- using-ui-stack
- verifying-in-browser
- verifying-markdown-formatting
- visual-qa-testing
- writing-commit-messages
- writing-copy
- writing-tests
Repository facts
- License
- CC0-1.0
- Created
- Apr 10, 2026
- Last pushed
- Aug 2, 2026
- Forks
- 204
- Open issues
- 2
- Project activity
- Slowing
Rank over the last 12 weeks
Now #992 · best #708 · down 168 in 30 days
- #976 on Nov 1
- #982 on Nov 2
- #985 on Nov 3
- #990 on Nov 4
- #988 from Nov 5 to Nov 6
- #992 since Nov 7
77 earlier periods
- #705 on Aug 2
- #697 on Aug 8
- #704 on Aug 9
- #734 on Aug 10
- #737 on Aug 11
- #734 on Aug 12
- #733 on Aug 13
- #729 on Aug 14
- #701 on Aug 15
- #723 on Aug 16
- #730 on Aug 17
- #747 on Aug 18
- #731 on Aug 19
- #725 on Aug 20
- #729 on Aug 21
- #729 on Aug 23
- #754 on Aug 24
- #758 on Aug 25
- #742 on Aug 26
- #750 on Aug 27
- #774 on Aug 28
- #709 on Aug 29
- #714 on Aug 30
- #751 on Aug 31
- #765 on Sep 1
- #748 from Sep 2 to Sep 3
- #708 on Sep 5
- #736 on Sep 6
- #743 on Sep 7
- #768 on Sep 8
- #750 on Sep 9
- #760 on Sep 10
- #738 on Sep 11
- #733 on Sep 12
- #732 on Sep 13
- #759 on Sep 14
- #750 on Sep 15
- #760 on Sep 16
- #759 on Sep 17
- #742 on Sep 18
- #729 on Sep 20
- #754 on Sep 21
- #778 on Sep 22
- #767 on Sep 23
- #734 on Sep 24
- #716 on Sep 25
- #715 on Sep 26
- #743 on Sep 27
- #762 on Sep 28
- #793 on Sep 29
- #783 on Sep 30
- #726 on Oct 1
- #745 on Oct 2
- #754 on Oct 4
- #764 on Oct 5
- #765 on Oct 6
- #780 on Oct 7
- #824 on Oct 8
- #790 on Oct 9
- #772 on Oct 10
- #773 on Oct 11
- #798 on Oct 12
- #806 on Oct 13
- #816 on Oct 14
- #804 on Oct 15
- #810 on Oct 16
- #771 on Oct 18
- #816 on Oct 19
- #825 on Oct 20
- #821 on Oct 22
- #825 on Oct 23
- #784 on Oct 24
- #953 on Oct 25
- #970 on Oct 28
- #972 on Oct 29
- #973 on Oct 30
- #977 on Oct 31
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 4, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 106 notes
resources/accessibility-auditing/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedresources/adding-api-docs/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedresources/adding-api-docs/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedresources/adding-auth/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedresources/adding-auth/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedresources/adding-e2e-tests/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedresources/adding-e2e-tests/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedresources/adding-error-tracking/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedresources/adding-error-tracking/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedresources/adding-feature-flags/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedresources/adding-stripe/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedresources/api-smoke-testing/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedresources/api-smoke-testing/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedresources/auditing-security/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedresources/auto-type-checking/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedresources/auto-type-checking/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedresources/auto-type-checking/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedresources/babysitting-pr/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedresources/babysitting-pr/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedresources/babysitting-pr/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 1 dangerous shell commandin 1 file: auditing-security/SKILL.md:27
- 102 network referencesin 20 files: seo-auditing/SKILL.md:19 finding-dev-server-url/SKILL.md:42 fixing-broken-links/SKILL.md:15 and 17 more
- 1 obfuscation signalin 1 file: generating-images/scripts/generate_image.py:110
- No instruction overrides
- 1 executable scriptin 1 file: generating-images/scripts/generate_image.py:1
- 21 references to secretsin 10 files: generating-images/SKILL.md:28 generating-images/scripts/generate_image.py:48 adding-error-tracking/SKILL.md:43 and 7 more
- No requests to vote in Hot
Show all 126 signals by file
resources/adding-analytics/SKILL.md
- Network accessline 32
useEffect(() => { posthog.init(process.env.NEXT_PUBLIC_POSTHOG_KEY!, { api_host: process.env.NEXT_PUBLIC_POSTHOG_HOST ?? "https://us.i.posthog.com", - Network accessline 33
[Credential-related source omitted] - Access to secretsline 33
[Credential-related source omitted] - Network accessline 34
api_host: process.env.NEXT_PUBLIC_POSTHOG_HOST ?? "https://us.i.posthog.com", - Network accessline 51
NEXT_PUBLIC_POSTHOG_KEY=phc_... NEXT_PUBLIC_POSTHOG_HOST=https://us.i.posthog.com - Network accessline 52
NEXT_PUBLIC_POSTHOG_HOST=https://us.i.posthog.com
resources/adding-docker/SKILL.md
- Access to secretsline 64
[Credential-related source omitted]
resources/adding-e2e-tests/SKILL.md
- Network accessline 27
- Set `baseURL` to the local dev server URL (e.g. `http://localhost:3000`). - Network accessline 31
webServer: { command: "npm run dev", url: "http://localhost:3000", - Network accessline 32
command: "npm run dev", url: "http://localhost:3000", reuseExistingServer: !process.env.CI, - Network accessline 33
url: "http://localhost:3000",
resources/adding-error-tracking/SKILL.md
resources/adding-feature-flags/SKILL.md
- Access to secretsline 35
[Credential-related source omitted]
resources/adding-stripe/SKILL.md
- Access to secretsline 31
[Credential-related source omitted]
resources/api-smoke-testing/SKILL.md
resources/auditing-security/SKILL.md
resources/comparing-branches-visually/SKILL.md
- Network accessline 49
1. `browser_navigate` to `http://localhost:3001/<page>` (base branch) - Network accessline 50
2. `browser_take_screenshot` → save as "before" 3. `browser_navigate` to `http://localhost:3000/<page>` (feature branch) 4. `browser_take_screenshot` → save as "after" - Network accessline 51
3. `browser_navigate` to `http://localhost:3000/<page>` (feature branch)
resources/exporting-to-png/SKILL.md
resources/finding-dev-server-url/SKILL.md
- Network accessline 42
| Framework | Pattern | |-----------|---------| | Next.js | `Local: http://localhost:XXXX` or `▲ Ready` | - Network accessline 43
|-----------|---------| | Next.js | `Local: http://localhost:XXXX` or `▲ Ready` | | Vite | `Local: http://localhost:XXXX/` | - Network accessline 44
| Next.js | `Local: http://localhost:XXXX` or `▲ Ready` | - Network accessline 45
| Vite | `Local: http://localhost:XXXX/` | - Network accessline 46
| Create React App | `Local: http://localhost:XXXX` | - Network accessline 47
| Express | `listening on port XXXX` or `listening at http://...` | - Network accessline 48
| Django | `Starting development server at http://127.0.0.1:XXXX/` | - Network accessline 49
| Rails | `Listening on http://127.0.0.1:XXXX` | - Network accessline 50
| Flask | `Running on http://127.0.0.1:XXXX` | - Network accessline 51
| Go | `Listening on :XXXX` or `http server started on :XXXX` | | PHP | `Development Server (http://localhost:XXXX) started` | | Remix | `http://localhost:XXXX` | - Network accessline 52
| PHP | `Development Server (http://localhost:XXXX) started` | - Network accessline 53
| Remix | `http://localhost:XXXX` | - Network accessline 54
| Astro | `http://localhost:XXXX` | - Network accessline 55
| Nuxt | `http://localhost:XXXX` | - Network accessline 74
Dev servers found: Terminal 1 (pid 12345) — npm run dev → http://localhost:3000 (cwd: /Users/me/app) - Network accessline 75
Terminal 1 (pid 12345) — npm run dev → http://localhost:3000 (cwd: /Users/me/app) - Network accessline 76
Terminal 3 (pid 67890) — python manage.py runserver → http://127.0.0.1:8000 (cwd: /Users/me/api) - Network accessline 86
browser_navigate → http://localhost:<port>
resources/fixing-broken-links/SKILL.md
- Network accessline 15
Read the target file(s) and collect every URL: - Markdown links: `[text](url)` - Bare URLs: `https://...` - Network accessline 16
- Markdown links: `[text](url)` - Bare URLs: `https://...` - HTML `href` and `src` attributes - Network accessline 17
- Bare URLs: `https://...` - Network accessline 24
**For external URLs:** - Use `curl -sL -o /dev/null -w "%{http_code}" --max-time 10 "<url>"` to get the HTTP status code - Network accessline 25
- Use `curl -sL -o /dev/null -w "%{http_code}" --max-time 10 "<url>"` to get the HTTP status code - Network accessline 26
- Batch independent checks for speed (run multiple curl commands in parallel or in quick succession) - Network accessline 54
| URL | Status | Action | |-----|--------|--------| | https://example.com/page | 200 | OK | - Network accessline 55
|-----|--------|--------| | https://example.com/page | 200 | OK | | https://old.example.com/moved | 404 → 301 | Updated to https://new.example.com/page | - Network accessline 56
| https://example.com/page | 200 | OK | - Network accessline 57
| https://old.example.com/moved | 404 → 301 | Updated to https://new.example.com/page | - Network accessline 63
- For large files with many links, batch curl calls to avoid slowdowns
resources/generating-images/.env.example
- Network accessline 1
# Copy this file to `.env` and fill in your real key. # Get a key at https://platform.openai.com/api-keys - Network accessline 2
# Get a key at https://platform.openai.com/api-keys - Network accessline 3
# # Your OpenAI org must be verified for `gpt-image-2`: # https://platform.openai.com/settings/organization/general - Network accessline 4
# Your OpenAI org must be verified for `gpt-image-2`: # https://platform.openai.com/settings/organization/general # - Network accessline 5
# https://platform.openai.com/settings/organization/general - Access to secretsline 8
[Credential-related source omitted] - Access to secretsline 10
[Credential-related source omitted]
resources/generating-images/SKILL.md
- Access to secretsline 28
[Credential-related source omitted] - Network accessline 50
[Credential-related source omitted] - Access to secretsline 50
[Credential-related source omitted] - Network accessline 51
[platform.openai.com/api-keys](https://platform.openai.com/api-keys). - Access to secretsline 57
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted] - Access to secretsline 64
[Credential-related source omitted] - Access to secretsline 70
[Credential-related source omitted] - Access to secretsline 73
[Credential-related source omitted] - Network accessline 79
Your OpenAI org must be verified for `gpt-image-2` at [platform.openai.com/settings/organization/general](https://platform.openai.com/settings/organization/general). - Network accessline 80
[platform.openai.com/settings/organization/general](https://platform.openai.com/settings/organization/general). - Access to secretsline 357
[Credential-related source omitted] - Network accessline 358
- `openai package not installed` → tell the user to run `pip install --upgrade openai`. - 403 "organization must be verified" → tell the user to verify at [platform.openai.com/settings/organization/general](https://platform.openai.com/set - Network accessline 359
- 403 "organization must be verified" → tell the user to verify at [platform.openai.com/settings/organization/general](https://platform.openai.com/settings/organization/general). Do not switch models. - Network accessline 360
[platform.openai.com/settings/organization/general](https://platform.openai.com/settings/organization/general).
resources/generating-images/scripts/generate_image.py
resources/profiling-performance/SKILL.md
resources/python-tdd-with-uv/SKILL.md
- Network accessline 97
- [mattpocock/skills — TDD skill](https://github.com/mattpocock/skills) — vertical-slice TDD philosophy - Network accessline 98
- [nizos/tdd-guard](https://github.com/nizos/tdd-guard) — automated TDD enforcement via hooks - Network accessline 99
- [s2005/uv-skill](https://github.com/s2005/uv-skill) — uv workflow patterns
resources/responsive-testing/SKILL.md
- Network accessline 25
Use `browser_navigate` to open the target URL (usually `http://localhost:3000` or whatever the dev server is running on).
resources/screenshotting-changelog/SKILL.md
resources/seo-auditing/SKILL.md
- Network accessline 19
<title>Page Title — Site Name</title> <meta name="description" content="155 chars max, compelling summary" /> <link rel="canonical" href="https://example.com/page" /> - Network accessline 20
<meta name="description" content="155 chars max, compelling summary" /> <link rel="canonical" href="https://example.com/page" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> - Network accessline 21
<link rel="canonical" href="https://example.com/page" /> - Network accessline 35
<meta property="og:title" content="Page Title" /> <meta property="og:description" content="Description for social sharing" /> <meta property="og:image" content="https://example.com/og-image.png" /> - Network accessline 36
<meta property="og:description" content="Description for social sharing" /> <meta property="og:image" content="https://example.com/og-image.png" /> <meta property="og:url" content="https://example.com/page" /> - Network accessline 37
<meta property="og:image" content="https://example.com/og-image.png" /> - Network accessline 38
<meta property="og:url" content="https://example.com/page" /> - Network accessline 43
- OG image should be 1200x630px - Test with https://developers.facebook.com/tools/debug/ and https://cards-dev.twitter.com/validator - Network accessline 44
- Test with https://developers.facebook.com/tools/debug/ and https://cards-dev.twitter.com/validator - Network accessline 51
<script type="application/ld+json"> { "@context": "https://schema.org", - Network accessline 52
{ "@context": "https://schema.org", "@type": "Article", - Network accessline 53
"@context": "https://schema.org", - Network accessline 56
"author": { "@type": "Person", "name": "Author Name" }, "datePublished": "2026-04-10", "image": "https://example.com/image.jpg" - Network accessline 57
"datePublished": "2026-04-10", "image": "https://example.com/image.jpg" } - Network accessline 58
"image": "https://example.com/image.jpg" - Network accessline 65
Test with: https://search.google.com/test/rich-results - Network accessline 82
Disallow: /api/ Disallow: /admin/ Sitemap: https://example.com/sitemap.xml - Network accessline 84
Sitemap: https://example.com/sitemap.xml - Network accessline 122
# Check robots.txt curl -s https://example.com/robots.txt - Network accessline 123
curl -s https://example.com/robots.txt - Network accessline 125
# Check sitemap curl -s https://example.com/sitemap.xml | head -20 - Network accessline 126
curl -s https://example.com/sitemap.xml | head -20 - Network accessline 128
# Check meta tags curl -s https://example.com | grep -E '<title>|<meta name="description"|<link rel="canonical"' - Network accessline 129
curl -s https://example.com | grep -E '<title>|<meta name="description"|<link rel="canonical"' - Network accessline 131
# Check HTTP status codes curl -o /dev/null -s -w "%{http_code}" https://example.com/page - Network accessline 132
curl -o /dev/null -s -w "%{http_code}" https://example.com/page
resources/setting-up-ci/SKILL.md
- Network accessline 71

resources/suggesting-cursor-hooks/SKILL.md
- Access to secretsline 47
[Credential-related source omitted]
resources/systematic-debugging/SKILL.md
- Network accessline 44
- Is it frontend or backend? (Check network tab) - Is it the database? (Query directly) - Is it the API? (curl the endpoint) - Network accessline 45
- Is it the database? (Query directly) - Is it the API? (curl the endpoint) - Is it the component? (Render it in isolation) - Network accessline 46
- Is it the API? (curl the endpoint)
resources/using-ui-stack/SKILL.md
resources/verifying-in-browser/SKILL.md
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.
No combined signals at this commit.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Frontmatter field user-invocable in resources/accessibility-auditing/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md resources/accessibility-auditing/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md resources/accessibility-auditing/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md resources/accessibility-auditing/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md resources/accessibility-auditing/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md resources/accessibility-auditing/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/spencerpauly-awesome-cursor-skills/)