Not in the top 1,000 by GitHub stars
pproenca/dot-skills
A collection of AI agent skills following the Agent Skills open format
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/.curated/code-simplifier/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.curated/debug/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.curated/design-review/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.curated/deterministic-metric-design/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.curated/expo/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.curated/expo-ui/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.curated/feature-arch/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.curated/implementation-design-patterns/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.curated/implementation-functional-patterns/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.curated/ios-taste/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.curated/msw/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.curated/mui-base/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.curated/nextjs/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.curated/nuqs/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.curated/nuqs-codemod-runner/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.curated/nuqs-scaffolder/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.curated/playwright/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.curated/python/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.curated/radical-simplification/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.curated/rails-dev/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.curated/rails-testing/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.curated/react/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.curated/react-19-component-scaffolder/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.curated/react-hook-form/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.curated/react-hook-form-audit/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.curated/refactor/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.curated/restful-hateoas/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.curated/ruby-optimise/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.curated/ruby-refactor/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.curated/rust-implement/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.curated/rust-refactor/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.curated/rust-write-tests/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.curated/shadcn/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.curated/skill-authoring/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.curated/tailwind/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.curated/tanstack-query/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.curated/tdd/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.curated/terminal-ui/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.curated/think/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.curated/typescript/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.curated/ui-design/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.curated/vitest/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.curated/web-taste/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.curated/zod/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/12-factor-app/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/37signals-rails/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/acceptance-pipeline-catalog/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/acceptance-pipeline-feature-design/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/adversarial-beam/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/adversarial-ddd/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/adversarial-elixir/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/adversarial-ios-design/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/adversarial-phoenix-liveview/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/adversarial-python/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/adversarial-reactor/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/adversarial-rust/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/adversarial-swift/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/adversarial-swift-ui/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/adversarial-tanstack/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/adversarial-ts-patterns/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/adversarial-zod/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/algorithmic-complexity-review/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/app-planner/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/ast-grep/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/ast-grep-typescript-react/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/audio-voice-recovery/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/base-ui-migrator/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/better-auth/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/better-auth-scaffold/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/bug-review/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/build-mcp-server/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/chat-apps-ui-sdk/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/chrome-extension/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/chrome-extension-ui/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/clean-architecture/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/clean-code/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/clean-code-ts-react/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/cli-for-agents/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/cli-review-runner/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/code-distill/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/code-map-visualization/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/codebase-comprehension-algorithms/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/codemod/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/codemod-react-pipeline/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/codex-goals/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/complexity-optimizer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/computer-science-algorithms/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/datadog-dashboards/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/design-to-react-algorithms/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/dev-rfc/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/diagram-quality/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/diataxis/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/django-recommender-search-backend-patterns/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/dockerfile-optimise/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/docs-search/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/domain-architect/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/drizzle-nextjs-postgres/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/drizzle-sqlite/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/drizzle-sqlite-scaffold/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/dx-harness/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/effect-ts/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/elixir-meta-programming/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/emilkowal-animations/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/eval-mcp/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/exec-plan/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/expo-design-system/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/expo-design-system-scaffolder/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/expo-ios-hig/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/expo-ios-hig-verify/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/expo-ios-screen-scaffolder/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/expo-react-native-coder/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/expo-react-native-performance/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/feature-arch-gate/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/feature-spec/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/fog-of-war-js-ts/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/framer-motion/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/geohash-spatial-code-maps/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/go-process-cli/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/graph-schema/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/harness-engineering/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/human-copywrite/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/humanize/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/implementation-design-patterns-python/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/inngest-nextjs-patterns/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/io-bound-data-processing/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/ios-animations/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/ios-chaos-monkey/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/ios-design/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/ios-design-system/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/ios-hig/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/ios-navigation/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/ios-storyboard/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/ios-testing/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/ios-ui-refactor/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/ios-xcode/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/js-google/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/jscodeshift/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/knip-deadcode/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/language-spec-author/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/library-reference-distillation/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/linguistic-semantic-algorithms/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/marketplace-personalisation/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/marketplace-pre-member-personalisation/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/marketplace-recsys-feature-engineering/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/marketplace-search-recsys-planning/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/metric-validation-harness/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/migrate-js-to-modern-typescript/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/mlflow-3/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/mlflow-mlops-migration/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/nextjs-bundle-optimizer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/nextjs-ppr-patterns/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/nginx-c-module-debug/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/nginx-c-module-design/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/nginx-c-module-perf/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/nginx-c-modules/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/openai-codex-rust-patterns/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/opencode-ts/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/opensearch-function-scoring-algorithms/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/opensearch-personalize-caching-strategies/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/opinionated-nextjs-patterns/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/orval/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/pt-irs-runbook/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/pulumi/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/python-pep-author/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/rails-application-ui-blocks/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/rails-design-system/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/rails-hotwire/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/ray/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/ray-llm/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/react-fetch-cache-patterns/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/react-native-elements/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/react-optimise/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/react-refactor/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/react-testing-library/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/relational-data-modeling/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/relational-database-design/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/same-results-less-code/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/search-ios26-docs/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/search-macos26-docs/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/shell/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/sonarqube-ai-slop-gate/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/staff-level-elixir/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/storybook/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/stripe-inspired-api-design-rules/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/swift-data/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/swift-optimise/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/swift-refactor/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/swift-ui-architect/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/tailwind-refactor/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/tailwind-responsive-ui/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/tailwind-ui-refactor/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/theory-of-constraints/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/threat-model/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/threat-patch/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/trpc/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/ts-google/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/typescript-advanced-patterns/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/typescript-refactor/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/uniwind/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/unix-cli/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/vhs/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/vite/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/web-rules/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/webpack-plugin-authoring/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/webpack-plugin-recipes/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/write-design-docs/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/wxt-browser-extensions/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/yjs-nextjs/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
skills/.experimental/zustand/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cf93c57cac89 → cf93c57cac89
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → cf93c57cac89
No earlier version was observed for comparison.
Verified commit cf93c57cac89d6fc3e4194686000411567f5caf3
git clone --filter=blob:none --no-checkout https://github.com/pproenca/dot-skills.git .hotskills/pproenca-dot-skills && git -C .hotskills/pproenca-dot-skills checkout --detach cf93c57cac89d6fc3e4194686000411567f5caf3
# Copy each selected skill directory from .hotskills/pproenca-dot-skills into .claude/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/pproenca/dot-skills.git .hotskills/pproenca-dot-skills && git -C .hotskills/pproenca-dot-skills checkout --detach cf93c57cac89d6fc3e4194686000411567f5caf3
# Copy each selected skill directory from .hotskills/pproenca-dot-skills into .agents/skills/<skill-name>/Heat
1.7- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- code-simplifier
skills/.curated/code-simplifier - debug
skills/.curated/debug - design-review
skills/.curated/design-review - deterministic-metric-design
skills/.curated/deterministic-metric-design - expo
skills/.curated/expo - expo-ui
skills/.curated/expo-ui - feature-arch
skills/.curated/feature-arch - implementation-design-patterns
skills/.curated/implementation-design-patterns - implementation-functional-patterns
skills/.curated/implementation-functional-patterns - ios-taste
skills/.curated/ios-taste - msw
skills/.curated/msw - mui-base
skills/.curated/mui-base - nextjs
skills/.curated/nextjs - nuqs
skills/.curated/nuqs - nuqs-codemod-runner
skills/.curated/nuqs-codemod-runner - nuqs-scaffolder
skills/.curated/nuqs-scaffolder - playwright
skills/.curated/playwright - python
skills/.curated/python - radical-simplification
skills/.curated/radical-simplification - rails-dev
skills/.curated/rails-dev - rails-testing
skills/.curated/rails-testing - react
skills/.curated/react - react-19-component-scaffolder
skills/.curated/react-19-component-scaffolder - react-hook-form
skills/.curated/react-hook-form - react-hook-form-audit
skills/.curated/react-hook-form-audit - refactor
skills/.curated/refactor - restful-hateoas
skills/.curated/restful-hateoas - ruby-optimise
skills/.curated/ruby-optimise - ruby-refactor
skills/.curated/ruby-refactor - rust-implement
skills/.curated/rust-implement - rust-refactor
skills/.curated/rust-refactor - rust-write-tests
skills/.curated/rust-write-tests - shadcn
skills/.curated/shadcn - skill-authoring
skills/.curated/skill-authoring - tailwind
skills/.curated/tailwind - tanstack-query
skills/.curated/tanstack-query - tdd
skills/.curated/tdd - terminal-ui
skills/.curated/terminal-ui - think
skills/.curated/think - typescript
skills/.curated/typescript - ui-design
skills/.curated/ui-design - vitest
skills/.curated/vitest - web-taste
skills/.curated/web-taste - zod
skills/.curated/zod - 12-factor-app
skills/.experimental/12-factor-app - 37signals-rails
skills/.experimental/37signals-rails - acceptance-pipeline-catalog
skills/.experimental/acceptance-pipeline-catalog - acceptance-pipeline-feature-design
skills/.experimental/acceptance-pipeline-feature-design - adversarial-beam
skills/.experimental/adversarial-beam - adversarial-ddd
skills/.experimental/adversarial-ddd - adversarial-elixir
skills/.experimental/adversarial-elixir - adversarial-ios-design
skills/.experimental/adversarial-ios-design - adversarial-phoenix-liveview
skills/.experimental/adversarial-phoenix-liveview - adversarial-python
skills/.experimental/adversarial-python - adversarial-reactor
skills/.experimental/adversarial-reactor - adversarial-rust
skills/.experimental/adversarial-rust - adversarial-swift
skills/.experimental/adversarial-swift - adversarial-swift-ui
skills/.experimental/adversarial-swift-ui - adversarial-tanstack
skills/.experimental/adversarial-tanstack - adversarial-ts-patterns
skills/.experimental/adversarial-ts-patterns - adversarial-zod
skills/.experimental/adversarial-zod - algorithmic-complexity-review
skills/.experimental/algorithmic-complexity-review - app-planner
skills/.experimental/app-planner - ast-grep
skills/.experimental/ast-grep - ast-grep-typescript-react
skills/.experimental/ast-grep-typescript-react - audio-voice-recovery
skills/.experimental/audio-voice-recovery - base-ui-migrator
skills/.experimental/base-ui-migrator - better-auth
skills/.experimental/better-auth - better-auth-scaffold
skills/.experimental/better-auth-scaffold - bug-review
skills/.experimental/bug-review - build-mcp-server
skills/.experimental/build-mcp-server - chat-apps-ui-sdk
skills/.experimental/chat-apps-ui-sdk - chrome-extension
skills/.experimental/chrome-extension - chrome-extension-ui
skills/.experimental/chrome-extension-ui - clean-architecture
skills/.experimental/clean-architecture - clean-code
skills/.experimental/clean-code - clean-code-ts-react
skills/.experimental/clean-code-ts-react - cli-for-agents
skills/.experimental/cli-for-agents - cli-review-runner
skills/.experimental/cli-review-runner - code-distill
skills/.experimental/code-distill - code-map-visualization
skills/.experimental/code-map-visualization - codebase-comprehension-algorithms
skills/.experimental/codebase-comprehension-algorithms - codemod
skills/.experimental/codemod - codemod-react-pipeline
skills/.experimental/codemod-react-pipeline - codex-goals
skills/.experimental/codex-goals - complexity-optimizer
skills/.experimental/complexity-optimizer - computer-science-algorithms
skills/.experimental/computer-science-algorithms - datadog-dashboards
skills/.experimental/datadog-dashboards - design-to-react-algorithms
skills/.experimental/design-to-react-algorithms - dev-rfc
skills/.experimental/dev-rfc - diagram-quality
skills/.experimental/diagram-quality - diataxis
skills/.experimental/diataxis - django-recommender-search-backend-patterns
skills/.experimental/django-recommender-search-backend-patterns - dockerfile-optimise
skills/.experimental/dockerfile-optimise - docs-search
skills/.experimental/docs-search - domain-architect
skills/.experimental/domain-architect - drizzle-nextjs-postgres
skills/.experimental/drizzle-nextjs-postgres - drizzle-sqlite
skills/.experimental/drizzle-sqlite - drizzle-sqlite-scaffold
skills/.experimental/drizzle-sqlite-scaffold - dx-harness
skills/.experimental/dx-harness - effect-ts
skills/.experimental/effect-ts - elixir-meta-programming
skills/.experimental/elixir-meta-programming - emilkowal-animations
skills/.experimental/emilkowal-animations - eval-mcp
skills/.experimental/eval-mcp - exec-plan
skills/.experimental/exec-plan - expo-design-system
skills/.experimental/expo-design-system - expo-design-system-scaffolder
skills/.experimental/expo-design-system-scaffolder - expo-ios-hig
skills/.experimental/expo-ios-hig - expo-ios-hig-verify
skills/.experimental/expo-ios-hig-verify - expo-ios-screen-scaffolder
skills/.experimental/expo-ios-screen-scaffolder - expo-react-native-coder
skills/.experimental/expo-react-native-coder - expo-react-native-performance
skills/.experimental/expo-react-native-performance - feature-arch-gate
skills/.experimental/feature-arch-gate - feature-spec
skills/.experimental/feature-spec - fog-of-war-js-ts
skills/.experimental/fog-of-war-js-ts - framer-motion
skills/.experimental/framer-motion - geohash-spatial-code-maps
skills/.experimental/geohash-spatial-code-maps - go-process-cli
skills/.experimental/go-process-cli - graph-schema
skills/.experimental/graph-schema - harness-engineering
skills/.experimental/harness-engineering - human-copywrite
skills/.experimental/human-copywrite - humanize
skills/.experimental/humanize - implementation-design-patterns-python
skills/.experimental/implementation-design-patterns-python - inngest-nextjs-patterns
skills/.experimental/inngest-nextjs-patterns - io-bound-data-processing
skills/.experimental/io-bound-data-processing - ios-animations
skills/.experimental/ios-animations - ios-chaos-monkey
skills/.experimental/ios-chaos-monkey - ios-design
skills/.experimental/ios-design - ios-design-system
skills/.experimental/ios-design-system - ios-hig
skills/.experimental/ios-hig - ios-navigation
skills/.experimental/ios-navigation - ios-storyboard
skills/.experimental/ios-storyboard - ios-testing
skills/.experimental/ios-testing - ios-ui-refactor
skills/.experimental/ios-ui-refactor - ios-xcode
skills/.experimental/ios-xcode - js-google
skills/.experimental/js-google - jscodeshift
skills/.experimental/jscodeshift - knip-deadcode
skills/.experimental/knip-deadcode - language-spec-author
skills/.experimental/language-spec-author - library-reference-distillation
skills/.experimental/library-reference-distillation - linguistic-semantic-algorithms
skills/.experimental/linguistic-semantic-algorithms - marketplace-personalisation
skills/.experimental/marketplace-personalisation - marketplace-pre-member-personalisation
skills/.experimental/marketplace-pre-member-personalisation - marketplace-recsys-feature-engineering
skills/.experimental/marketplace-recsys-feature-engineering - marketplace-search-recsys-planning
skills/.experimental/marketplace-search-recsys-planning - metric-validation-harness
skills/.experimental/metric-validation-harness - migrate-js-to-modern-typescript
skills/.experimental/migrate-js-to-modern-typescript - mlflow-3
skills/.experimental/mlflow-3 - mlflow-mlops-migration
skills/.experimental/mlflow-mlops-migration - nextjs-bundle-optimizer
skills/.experimental/nextjs-bundle-optimizer - nextjs-ppr-patterns
skills/.experimental/nextjs-ppr-patterns - nginx-c-module-debug
skills/.experimental/nginx-c-module-debug - nginx-c-module-design
skills/.experimental/nginx-c-module-design - nginx-c-module-perf
skills/.experimental/nginx-c-module-perf - nginx-c-modules
skills/.experimental/nginx-c-modules - openai-codex-rust-patterns
skills/.experimental/openai-codex-rust-patterns - opencode-ts
skills/.experimental/opencode-ts - opensearch-function-scoring-algorithms
skills/.experimental/opensearch-function-scoring-algorithms - opensearch-personalize-caching-strategies
skills/.experimental/opensearch-personalize-caching-strategies - opinionated-nextjs-patterns
skills/.experimental/opinionated-nextjs-patterns - orval
skills/.experimental/orval - pt-irs-runbook
skills/.experimental/pt-irs-runbook - pulumi
skills/.experimental/pulumi - python-pep-author
skills/.experimental/python-pep-author - rails-application-ui-blocks
skills/.experimental/rails-application-ui-blocks - rails-design-system
skills/.experimental/rails-design-system - rails-hotwire
skills/.experimental/rails-hotwire - ray
skills/.experimental/ray - ray-llm
skills/.experimental/ray-llm - react-fetch-cache-patterns
skills/.experimental/react-fetch-cache-patterns - react-native-elements
skills/.experimental/react-native-elements - react-optimise
skills/.experimental/react-optimise - react-refactor
skills/.experimental/react-refactor - react-testing-library
skills/.experimental/react-testing-library - relational-data-modeling
skills/.experimental/relational-data-modeling - relational-database-design
skills/.experimental/relational-database-design - same-results-less-code
skills/.experimental/same-results-less-code - search-ios26-docs
skills/.experimental/search-ios26-docs - search-macos26-docs
skills/.experimental/search-macos26-docs - shell
skills/.experimental/shell - sonarqube-ai-slop-gate
skills/.experimental/sonarqube-ai-slop-gate - staff-level-elixir
skills/.experimental/staff-level-elixir - storybook
skills/.experimental/storybook - stripe-inspired-api-design-rules
skills/.experimental/stripe-inspired-api-design-rules - swift-data
skills/.experimental/swift-data - swift-optimise
skills/.experimental/swift-optimise - swift-refactor
skills/.experimental/swift-refactor - swift-ui-architect
skills/.experimental/swift-ui-architect - tailwind-refactor
skills/.experimental/tailwind-refactor - tailwind-responsive-ui
skills/.experimental/tailwind-responsive-ui - tailwind-ui-refactor
skills/.experimental/tailwind-ui-refactor - theory-of-constraints
skills/.experimental/theory-of-constraints - threat-model
skills/.experimental/threat-model - threat-patch
skills/.experimental/threat-patch - trpc
skills/.experimental/trpc - ts-google
skills/.experimental/ts-google - typescript-advanced-patterns
skills/.experimental/typescript-advanced-patterns - typescript-refactor
skills/.experimental/typescript-refactor - uniwind
skills/.experimental/uniwind - unix-cli
skills/.experimental/unix-cli - vhs
skills/.experimental/vhs - vite
skills/.experimental/vite - web-rules
skills/.experimental/web-rules - webpack-plugin-authoring
skills/.experimental/webpack-plugin-authoring - webpack-plugin-recipes
skills/.experimental/webpack-plugin-recipes - write-design-docs
skills/.experimental/write-design-docs - wxt-browser-extensions
skills/.experimental/wxt-browser-extensions - yjs-nextjs
skills/.experimental/yjs-nextjs - zustand
skills/.experimental/zustand
How it works
code-simplifier
When your agent uses it
Code simplification skill for improving clarity, consistency, and maintainability while preserving exact behavior. Use when simplifying code, reducing complexity, cleaning up recent changes, applying refactoring patterns, or improving readability. Triggers on tasks involving code cleanup, simplification, refactoring, or readability improvements.
What it loads into context
Frontmatter
67 tokensAlways available to the agent
SKILL.md
1,999 tokensWhen the skill is activated
Reference documents
65,175 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core Principles
- When to Apply
- Rule Categories by Priority
- Quick Reference
- Workflow
- How to Use
- Reference Files
Files
AGENTS.mddoc113,363 bytesREADME.mddoc4,078 bytesSKILL.mdcore8,464 bytesassets/templates/_template.mddoc1,081 bytesmetadata.jsonasset922 bytesreferences/_sections.mddoc1,954 bytesreferences/behave-no-semantics-change.mddoc3,171 bytesreferences/behave-preserve-api.mddoc2,437 bytesreferences/behave-preserve-errors.mddoc2,440 bytesreferences/behave-preserve-outputs.mddoc1,889 bytesreferences/behave-preserve-side-effects.mddoc3,081 bytesreferences/behave-verify-before-commit.mddoc2,845 bytesreferences/ctx-detect-lint-config.mddoc1,576 bytesreferences/ctx-follow-existing-patterns.mddoc2,016 bytesreferences/ctx-project-over-generic.mddoc2,233 bytesreferences/ctx-read-claude-md.mddoc1,622 bytesreferences/dead-delete-not-comment.mddoc3,796 bytesreferences/dead-keep-why-comments.mddoc4,405 bytesreferences/dead-remove-obvious-comments.mddoc3,952 bytesreferences/dead-remove-todo-fixme.mddoc4,293 bytesreferences/dead-remove-unused.mddoc3,846 bytesreferences/dup-avoid-over-abstraction.mddoc5,433 bytesreferences/dup-data-driven.mddoc5,677 bytesreferences/dup-extract-for-clarity.mddoc5,146 bytesreferences/dup-no-single-use-helpers.mddoc4,668 bytesreferences/dup-rule-of-three.mddoc3,653 bytesreferences/flow-boolean-simplification.mddoc3,516 bytesreferences/flow-early-return.mddoc2,833 bytesreferences/flow-explicit-over-dense.mddoc3,868 bytesreferences/flow-flatten-nesting.mddoc5,502 bytesreferences/flow-guard-clauses.mddoc4,245 bytesreferences/flow-no-nested-ternaries.mddoc3,343 bytesreferences/flow-optional-chaining.mddoc2,563 bytesreferences/flow-positive-conditions.mddoc4,186 bytesreferences/flow-single-responsibility.mddoc5,894 bytesreferences/idiom-go-error-handling.mddoc3,112 bytesreferences/idiom-prefer-language-builtins.mddoc4,181 bytesreferences/idiom-python-comprehensions.mddoc2,572 bytesreferences/idiom-rust-iterator-chains.mddoc3,022 bytesreferences/idiom-rust-question-mark.mddoc2,505 bytesreferences/idiom-ts-const-assertions.mddoc2,083 bytesreferences/idiom-ts-strict-types.mddoc1,966 bytesreferences/name-avoid-abbreviations.mddoc4,048 bytesreferences/name-avoid-generic.mddoc4,723 bytesreferences/name-consistent-vocabulary.mddoc4,158 bytesreferences/name-intention-revealing.mddoc2,698 bytesreferences/name-nouns-for-data.mddoc3,495 bytesreferences/name-string-interpolation.mddoc3,480 bytesreferences/scope-minimal-diff.mddoc3,141 bytesreferences/scope-no-global-rewrites.mddoc3,403 bytesreferences/scope-no-unrelated-refactors.mddoc3,011 bytesreferences/scope-recent-code-only.mddoc3,088 bytesreferences/scope-respect-boundaries.mddoc3,443 bytes
Read SKILL.md
# Community Code Simplification Best Practices
Comprehensive code simplification guide for AI agents and LLMs. Contains 47 rules across 8 categories, prioritized by impact from critical (context discovery, behavior preservation) to incremental (language idioms). Each rule includes detailed explanations, real-world examples comparing incorrect vs. correct implementations, and specific impact metrics.
## Core Principles
1. **Context First**: Understand project conventions before making any changes
2. **Behavior Preservation**: Change how code is written, never what it does
3. **Scope Discipline**: Focus on recently modified code, keep diffs small
4. **Clarity Over Brevity**: Explicit, readable code beats clever one-liners
## When to Apply
Reference these guidelines when:View the complete source on GitHubdebug
When your agent uses it
Comprehensive debugging methodology for finding and fixing bugs (formerly debugging). This skill should be used when debugging code, investigating errors, troubleshooting issues, performing root cause analysis, or responding to incidents. Covers systematic reproduction, hypothesis-driven investigation, and root cause analysis techniques. Use when encountering exceptions, stack traces, crashes, segfaults, undefined behavior, or when bug reports need investigation.
What it loads into context
Frontmatter
81 tokensAlways available to the agent
SKILL.md
1,438 tokensWhen the skill is activated
Reference documents
35,644 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Full Compiled Document
Files
AGENTS.mddoc11,766 bytesREADME.mddoc5,858 bytesSKILL.mdcore5,886 bytesassets/templates/_template.mddoc594 bytesmetadata.jsonasset1,074 bytesreferences/_sections.mddoc2,421 bytesreferences/anti-blame-tool.mddoc2,596 bytesreferences/anti-debug-fatigue.mddoc2,554 bytesreferences/anti-quick-patch.mddoc2,888 bytesreferences/anti-shotgun-debugging.mddoc2,494 bytesreferences/anti-tunnel-vision.mddoc2,461 bytesreferences/hypo-binary-search.mddoc2,800 bytesreferences/hypo-one-change-at-time.mddoc2,759 bytesreferences/hypo-rubber-duck.mddoc2,601 bytesreferences/hypo-rule-out-obvious.mddoc2,254 bytesreferences/hypo-scientific-method.mddoc2,609 bytesreferences/hypo-where-not-what.mddoc2,737 bytesreferences/obs-breakpoint-strategy.mddoc2,567 bytesreferences/obs-log-inputs-outputs.mddoc2,743 bytesreferences/obs-stack-trace-reading.mddoc2,838 bytesreferences/obs-strategic-logging.mddoc2,905 bytesreferences/obs-trace-data-flow.mddoc2,553 bytesreferences/obs-watch-expressions.mddoc2,569 bytesreferences/pattern-async-await-errors.mddoc2,530 bytesreferences/pattern-memory-leak.mddoc2,261 bytesreferences/pattern-null-pointer.mddoc1,805 bytesreferences/pattern-off-by-one.mddoc1,792 bytesreferences/pattern-race-condition.mddoc1,710 bytesreferences/pattern-timezone-issues.mddoc2,155 bytesreferences/pattern-type-coercion.mddoc2,048 bytesreferences/prev-defensive-coding.mddoc3,271 bytesreferences/prev-document-solution.mddoc2,515 bytesreferences/prev-improve-error-messages.mddoc2,870 bytesreferences/prev-postmortem.mddoc2,890 bytesreferences/prob-document-symptoms.mddoc1,993 bytesreferences/prob-minimal-reproduction.mddoc2,210 bytesreferences/prob-recent-changes.mddoc2,121 bytesreferences/prob-reproduce-before-debug.mddoc1,946 bytesreferences/prob-separate-symptoms-causes.mddoc2,354 bytesreferences/prob-state-expected-actual.mddoc2,351 bytesreferences/rca-examine-boundaries.mddoc4,494 bytesreferences/rca-fault-propagation.mddoc2,929 bytesreferences/rca-five-whys.mddoc2,244 bytesreferences/rca-last-known-good.mddoc2,381 bytesreferences/rca-question-assumptions.mddoc2,532 bytesreferences/tool-call-stack-navigation.mddoc2,774 bytesreferences/tool-conditional-breakpoints.mddoc2,324 bytesreferences/tool-exception-breakpoints.mddoc2,386 bytesreferences/tool-logpoints.mddoc2,464 bytesreferences/tool-memory-inspection.mddoc2,466 bytesreferences/tool-step-commands.mddoc2,709 bytesreferences/triage-duplicate-detection.mddoc1,813 bytesreferences/triage-quick-wins-first.mddoc1,734 bytesreferences/triage-reproducibility-matters.mddoc2,008 bytesreferences/triage-severity-vs-priority.mddoc1,812 bytesreferences/triage-user-impact-assessment.mddoc1,878 bytesreferences/verify-add-test.mddoc2,858 bytesreferences/verify-regression-check.mddoc2,421 bytesreferences/verify-reproduce-fix.mddoc2,040 bytesreferences/verify-understand-why-fix-works.mddoc2,461 bytes
Read SKILL.md
# dot-skills Debugging Best Practices
Comprehensive debugging methodology guide for software engineers, containing 54 rules across 10 categories prioritized by impact. Based on research from Andreas Zeller's "Why Programs Fail" and academic debugging curricula.
## When to Apply
Reference these guidelines when:
- Investigating a bug or unexpected behavior
- Debugging code during development
- Code produces wrong results or crashes
- Performance issues need root cause analysis
- Triaging incoming bug reports and prioritizing fixes
- Conducting root cause analysis for incidents
- Reviewing debugging approaches or code for common bug patternsView the complete source on GitHubdesign-review
When your agent uses it
Structured UI design review — existing code (React/JSX, CSS, Tailwind) and, when behaviour matters, the running app in a real browser — reported as a prioritised Before / After / Why table. Covers visual hierarchy, spacing, typography, colour & contrast, component states, motion, responsiveness, accessibility, multi-page flow & navigation, and interaction continuity — grounded in Refactoring UI and Emil Kowalski's principles. For animation/jank/FPS, focus order, and cross-page UX it can drive Chrome via chrome-devtools-mcp to capture what a screenshot can't. Trigger when the user asks to "review this UI", "design review", "critique this component/screen/page or multi-page flow", asks why something "looks off", "looks AI-generated", or "looks like a wireframe", or wants to raise visual polish. For building UI from scratch use web-taste; for the full animation set see emilkowal-animations.
What it loads into context
Frontmatter
204 tokensAlways available to the agent
SKILL.md
3,217 tokensWhen the skill is activated
Reference documents
13,015 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- How to Run the Review
- Output Format (Required)
- Rule Categories
- Quick Reference
- How to Use
- Related Skills
- Reference Files
Files
AGENTS.mddoc7,957 bytesSKILL.mdcore13,914 bytesSKILL.mdcore13,914 bytesassets/templates/_template.mddoc997 bytesmetadata.jsonasset2,075 bytesreferences/_runtime-capture.mddoc7,528 bytesreferences/_sections.mddoc4,160 bytesreferences/access-name-icon-controls.mddoc648 bytesreferences/access-respect-reduced-motion.mddoc741 bytesreferences/access-semantic-elements.mddoc850 bytesreferences/color-avoid-pure-black.mddoc712 bytesreferences/color-hsl-scales.mddoc682 bytesreferences/color-limit-accents.mddoc701 bytesreferences/color-meet-contrast.mddoc744 bytesreferences/color-not-only-signal.mddoc829 bytesreferences/flow-consistent-shell.mddoc962 bytesreferences/flow-entry-point-integrity.mddoc1,094 bytesreferences/flow-preserve-state-on-nav.mddoc1,003 bytesreferences/flow-wayfinding.mddoc888 bytesreferences/hier-emphasis-color-weight.mddoc925 bytesreferences/hier-one-focal-point.mddoc891 bytesreferences/hier-one-primary-action.mddoc798 bytesreferences/hier-replace-borders-with-space.mddoc878 bytesreferences/hier-values-over-labels.mddoc682 bytesreferences/interact-bridge-route-transitions.mddoc962 bytesreferences/interact-feedback-spans-async.mddoc1,096 bytesreferences/interact-move-focus-on-navigation.mddoc1,168 bytesreferences/motion-ease-out-custom.mddoc893 bytesreferences/motion-enter-origin-scale.mddoc1,124 bytesreferences/motion-needs-purpose.mddoc830 bytesreferences/motion-transform-opacity-only.mddoc796 bytesreferences/motion-under-300ms.mddoc667 bytesreferences/resp-fluid-not-fixed.mddoc845 bytesreferences/resp-gate-hover.mddoc772 bytesreferences/resp-touch-target-size.mddoc669 bytesreferences/space-constrain-measure.mddoc578 bytesreferences/space-proximity-groups.mddoc715 bytesreferences/space-start-generous.mddoc616 bytesreferences/space-use-a-scale.mddoc770 bytesreferences/state-design-all-states.mddoc843 bytesreferences/state-empty-state.mddoc860 bytesreferences/state-focus-visible.mddoc738 bytesreferences/state-press-feedback.mddoc657 bytesreferences/type-left-align-prose.mddoc818 bytesreferences/type-limit-line-length.mddoc694 bytesreferences/type-line-height-by-size.mddoc616 bytesreferences/type-modular-scale.mddoc815 bytesreferences/type-readable-body-size.mddoc603 bytes
Read SKILL.md
# Design Review
Conduct a design review of UI **code** and return a prioritised critique. The reviewer's lens is Emil Kowalski's design-engineering philosophy — *taste is the differentiator; the unseen details compound; show the eye where to look* — made concrete with the heuristics from Refactoring UI, WCAG, and MDN.
This is a **read-only review skill**: it diagnoses and proposes fixes; it does not rewrite the codebase. Each finding names the wrong default the code fell into, the exact fix, and why it matters.
## When to Apply
- The user asks to "review this UI", run a "design review", or "critique" a component, screen, or page.
- The user says the output "looks off", "looks AI-generated", "looks like a wireframe", or "feels generic", and wants to know why.
- A PR touches CSS/JSX/Tailwind and the user wants design feedback before merge.
- The user wants to raise the visual polish or accessibility of an existing interface.
Not for building UI from scratch (use `web-taste`) or for the exhaustive animation rule set (use `emilkowal-animations`).
View the complete source on GitHubdeterministic-metric-design
When your agent uses it
Inventing deterministic metrics — turning a fuzzy property like 'maintainability', 'risk', or 'how reducible this code is' into a deterministic, computable number an agent can trust and optimize. Covers the path from construct to adoption — operationalizing the construct, confronting computability limits (Kolmogorov, Rice) with sound proxies, picking the right measurement scale, proving properties (monotonicity, invariance, the Weyuker/Briand axioms), guaranteeing determinism, establishing construct validity (not just LOC in disguise), and hardening against Goodhart-style gaming when an agent optimizes the metric. Trigger when designing, reviewing, or validating a quantitative metric, score, measure, or index — and even when the user doesn't say 'metric' but wants to quantify, score, rank, or measure code/behavior, build a deterministic optimization target, or invent a measure for something previously unquantified (e.g., behavior-preserving codebase-size reduction).
What it loads into context
Frontmatter
208 tokensAlways available to the agent
SKILL.md
3,365 tokensWhen the skill is activated
Reference documents
23,849 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Workflow: Define → Make Computable → Prove → Validate → Harden
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
- Related Skills
Files
AGENTS.mddoc12,967 bytesREADME.mddoc8,363 bytesSKILL.mdcore14,085 bytesSKILL.mdcore14,085 bytesassets/templates/_template.mddoc1,928 bytesmetadata.jsonasset2,163 bytesreferences/_sections.mddoc6,480 bytesreferences/agg-report-uncertainty-not-false-precision.mddoc1,289 bytesreferences/agg-respect-scale-in-aggregation.mddoc1,462 bytesreferences/agg-ship-reference-impl-and-test-vectors.mddoc1,606 bytesreferences/agg-version-the-metric-publicly.mddoc1,372 bytesreferences/comp-bound-approximation-error-explicitly.mddoc1,574 bytesreferences/comp-choose-a-decidable-observational-equivalence.mddoc2,036 bytesreferences/comp-design-a-proxy-with-a-proven-error-direction.mddoc2,002 bytesreferences/comp-do-not-define-metric-as-uncomputable-ideal.mddoc2,019 bytesreferences/comp-keep-the-metric-tractable.mddoc1,909 bytesreferences/comp-prefer-monotone-confluent-transformations.mddoc2,074 bytesreferences/comp-respect-rices-theorem-for-semantic-properties.mddoc2,001 bytesreferences/def-anchor-to-the-decision.mddoc1,668 bytesreferences/def-fix-unit-of-analysis.mddoc1,958 bytesreferences/def-name-the-latent-construct.mddoc2,130 bytesreferences/def-operationalize-behavior-and-size.mddoc2,159 bytesreferences/def-separate-construct-from-proxy.mddoc1,804 bytesreferences/def-write-falsifiable-operational-definition.mddoc1,633 bytesreferences/det-control-floating-point-and-accumulation.mddoc1,595 bytesreferences/det-make-the-metric-a-pure-function.mddoc1,508 bytesreferences/det-pin-iteration-and-tie-break-order.mddoc1,499 bytesreferences/det-pin-the-input-representation.mddoc1,503 bytesreferences/det-version-and-record-the-toolchain.mddoc1,361 bytesreferences/game-detect-reward-hacking-with-audits.mddoc1,529 bytesreferences/game-hard-block-construct-violating-wins.mddoc1,628 bytesreferences/game-make-cheapest-improvement-the-right-one.mddoc1,657 bytesreferences/game-pair-with-guardrail-metrics.mddoc1,565 bytesreferences/game-recognize-goodhart-variants.mddoc1,629 bytesreferences/meas-avoid-ad-hoc-weighted-sums.mddoc1,725 bytesreferences/meas-declare-the-scale-type.mddoc1,570 bytesreferences/meas-establish-meaningful-zero-and-unit.mddoc1,431 bytesreferences/meas-only-admissible-statistics.mddoc1,505 bytesreferences/meas-preserve-the-empirical-relation.mddoc1,637 bytesreferences/prop-check-weyuker-briand-axioms.mddoc1,661 bytesreferences/prop-ensure-sensitivity-to-relevant-change.mddoc1,568 bytesreferences/prop-prove-boundedness-and-handle-empty.mddoc1,590 bytesreferences/prop-prove-invariance-under-irrelevant-transforms.mddoc1,650 bytesreferences/prop-prove-monotonicity.mddoc1,655 bytesreferences/prop-prove-or-disclaim-composability.mddoc1,624 bytesreferences/valid-beat-the-trivial-baseline.mddoc1,388 bytesreferences/valid-calibrate-thresholds-to-ground-truth.mddoc1,469 bytesreferences/valid-converge-with-accepted-measure.mddoc1,679 bytesreferences/valid-discriminant-not-just-loc.mddoc1,605 bytesreferences/valid-predictive-validity-against-outcome.mddoc1,489 bytesreferences/valid-validate-out-of-sample.mddoc1,485 bytes
Read SKILL.md
# dot-skills Deterministic Metric Design Best Practices
Design metrics that are deterministic, computable, provable, and valid — measures an agent can trust and *optimize against* without gaming them. The 44 rules across 8 categories take a metric from a fuzzy construct to an adoptable, machine-checkable number: define the construct, confront computability limits with sound proxies, ground it in measurement theory, prove its properties, pin its determinism, validate it empirically, harden it against optimization pressure, and package it for adoption.
A running example threads through every category — **a deterministic measure of behavior-preserving codebase-size reduction** (shrink code without changing how the app works). It is the ideal stress test because its ideal form is provably out of reach (Kolmogorov complexity is uncomputable; program equivalence is undecidable by Rice's theorem), so the whole craft is building a deterministic, tractable proxy with a proven guarantee.
This is the measurement-design layer that the `*-algorithms` skills *apply* (Big-O, NDCG, cyclomatic, MoJoFM) but never *teach*.
## When to Apply
Use this skill when:
- Designing a new metric, score, or index — or reviewing someone's proposed metric for rigor
- Asked to "quantify", "measure", "score", or "rank" a property that has no agreed measure yet
- Building a deterministic optimization target an agent will push on (e.g., reduce code size without changing behavior)View the complete source on GitHubexpo
When your agent uses it
Expo React Native performance optimization guidelines. This skill should be used when writing, reviewing, or refactoring Expo React Native code to ensure optimal performance patterns. Triggers on tasks involving React Native components, navigation, lists, images, animations, bundle optimization, or mobile performance improvements.
What it loads into context
Frontmatter
61 tokensAlways available to the agent
SKILL.md
1,398 tokensWhen the skill is activated
Reference documents
35,505 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Full Compiled Document
Files
AGENTS.mddoc10,604 bytesREADME.mddoc4,790 bytesSKILL.mdcore6,049 bytesassets/templates/_template.mddoc774 bytesmetadata.jsonasset1,291 bytesreferences/_sections.mddoc1,667 bytesreferences/anim-avoid-layout-animation.mddoc2,510 bytesreferences/anim-gesture-handler-integration.mddoc2,809 bytesreferences/anim-interaction-manager.mddoc2,874 bytesreferences/anim-use-native-driver.mddoc2,191 bytesreferences/anim-use-reanimated.mddoc2,437 bytesreferences/bundle-analyze-size.mddoc1,471 bytesreferences/bundle-avoid-barrel-files.mddoc1,548 bytesreferences/bundle-enable-proguard.mddoc1,676 bytesreferences/bundle-optimize-fonts.mddoc1,747 bytesreferences/bundle-remove-unused-dependencies.mddoc1,551 bytesreferences/bundle-split-by-architecture.mddoc1,584 bytesreferences/bundle-use-lightweight-alternatives.mddoc2,237 bytesreferences/data-abort-requests.mddoc3,493 bytesreferences/data-cache-strategies.mddoc3,214 bytesreferences/data-optimistic-updates.mddoc3,817 bytesreferences/data-pagination.mddoc3,481 bytesreferences/data-parallel-fetching.mddoc3,311 bytesreferences/data-request-deduplication.mddoc3,045 bytesreferences/image-lazy-load-offscreen.mddoc2,603 bytesreferences/image-preload-critical.mddoc2,468 bytesreferences/image-resize-to-display-size.mddoc2,067 bytesreferences/image-use-expo-image.mddoc1,949 bytesreferences/image-use-placeholders.mddoc2,332 bytesreferences/image-use-webp-format.mddoc1,920 bytesreferences/launch-defer-non-critical.mddoc1,995 bytesreferences/launch-hermes-engine.mddoc1,265 bytesreferences/launch-minimize-root-imports.mddoc2,707 bytesreferences/launch-new-architecture.mddoc1,647 bytesreferences/launch-preload-critical-assets.mddoc1,976 bytesreferences/launch-splash-screen-control.mddoc1,677 bytesreferences/list-avoid-inline-functions.mddoc2,094 bytesreferences/list-avoid-key-prop.mddoc2,118 bytesreferences/list-batch-rendering.mddoc2,258 bytesreferences/list-memoize-item-components.mddoc2,649 bytesreferences/list-provide-estimated-size.mddoc2,075 bytesreferences/list-provide-getitemlayout.mddoc2,272 bytesreferences/list-use-flashlist.mddoc1,915 bytesreferences/mem-abort-fetch-requests.mddoc3,148 bytesreferences/mem-avoid-closure-leaks.mddoc2,948 bytesreferences/mem-cleanup-useeffect.mddoc2,574 bytesreferences/mem-profile-with-tools.mddoc3,326 bytesreferences/mem-release-heavy-resources.mddoc3,096 bytesreferences/nav-avoid-deep-nesting.mddoc2,674 bytesreferences/nav-optimize-screen-options.mddoc2,374 bytesreferences/nav-prefetch-screen-data.mddoc2,730 bytesreferences/nav-unmount-inactive-screens.mddoc2,309 bytesreferences/nav-use-native-stack.mddoc2,160 bytesreferences/rerender-avoid-anonymous-components.mddoc2,773 bytesreferences/rerender-avoid-context-overuse.mddoc2,822 bytesreferences/rerender-split-component-state.mddoc2,928 bytesreferences/rerender-use-callback.mddoc2,679 bytesreferences/rerender-use-memo-components.mddoc2,938 bytesreferences/rerender-use-memo-values.mddoc2,688 bytesreferences/rerender-use-react-compiler.mddoc2,207 bytes
Read SKILL.md
# Community Expo React Native Best Practices
Comprehensive performance optimization guide for Expo React Native applications. Contains 54 rules across 9 categories, prioritized by impact to guide automated refactoring and code generation.
## When to Apply
Reference these guidelines when:
- Writing new Expo React Native components
- Optimizing app startup and Time to Interactive
- Implementing lists, images, or animations
- Reducing bundle size and memory usage
- Reviewing code for mobile performance issues
## Rule Categories by PriorityView the complete source on GitHubexpo-ui
When your agent uses it
Library reference for @expo/ui SwiftUI components on iOS — covers Host boundaries, modifier composition, iOS 26 Liquid Glass and Human Interface Guidelines composition rules, layout/input/navigation/display catalogues, and ObservableState patterns. Use this skill whenever writing or reviewing React Native code that imports from @expo/ui/swift-ui or @expo/ui/swift-ui/modifiers — including new Expo apps adopting native SwiftUI views, migrations from React Native primitives to expo-ui, and code targeting iOS 26 features (Liquid Glass, GlassEffectContainer, sheet detents). Trigger even if the user does not explicitly mention "expo-ui" but is writing iOS-targeted Expo UI code that should bridge to SwiftUI.
What it loads into context
Frontmatter
150 tokensAlways available to the agent
SKILL.md
2,485 tokensWhen the skill is activated
Reference documents
29,201 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- When NOT to Use This Skill
- Rule Categories by Priority
- Quick Reference
- How to Use
- Gotchas
- Related Skills
Files
AGENTS.mddoc15,311 bytesREADME.mddoc4,399 bytesSKILL.mdcore10,796 bytesassets/templates/_template.mddoc1,227 bytesgotchas.mddoc285 bytesmetadata.jsonasset1,235 bytesreferences/_sections.mddoc2,467 bytesreferences/display-chart-data-points.mddoc1,598 bytesreferences/display-gauge-current-value-label.mddoc1,668 bytesreferences/display-image-system-name.mddoc1,505 bytesreferences/display-label-icon-vs-title.mddoc1,625 bytesreferences/display-progress-indeterminate.mddoc1,731 bytesreferences/display-text-markdown.mddoc1,680 bytesreferences/hig-confirmation-dialog-destructive.mddoc2,504 bytesreferences/hig-glass-effect-container.mddoc2,017 bytesreferences/hig-no-glass-on-glass.mddoc1,885 bytesreferences/hig-no-stacked-modals.mddoc2,011 bytesreferences/hig-popover-iphone-fallback.mddoc2,709 bytesreferences/hig-sheet-detents-partial.mddoc2,016 bytesreferences/hig-tint-only-for-brand.mddoc1,920 bytesreferences/host-color-scheme-explicit.mddoc1,683 bytesreferences/host-ignore-safe-area.mddoc1,684 bytesreferences/host-match-contents.mddoc1,562 bytesreferences/host-viewport-size-for-form.mddoc1,578 bytesreferences/host-wrap-all-swiftui-roots.mddoc1,614 bytesreferences/input-button-role-for-destructive.mddoc1,544 bytesreferences/input-button-systemimage.mddoc1,802 bytesreferences/input-date-picker-range.mddoc1,806 bytesreferences/input-picker-style-via-modifier.mddoc2,077 bytesreferences/input-securefield-for-passwords.mddoc1,533 bytesreferences/input-stepper-bounded.mddoc1,290 bytesreferences/input-textfield-observable-state.mddoc2,116 bytesreferences/input-toggle-on-async.mddoc1,989 bytesreferences/layout-form-for-settings.mddoc1,944 bytesreferences/layout-grid-vs-stack.mddoc1,780 bytesreferences/layout-hstack-vs-vstack.mddoc1,748 bytesreferences/layout-lazy-stack-for-long-lists.mddoc2,005 bytesreferences/layout-scrollview-axes.mddoc1,762 bytesreferences/layout-section-with-header-footer.mddoc2,219 bytesreferences/mod-animation-wraps-trigger.mddoc1,843 bytesreferences/mod-composition-order.mddoc1,790 bytesreferences/mod-disabled-prop.mddoc1,564 bytesreferences/mod-frame-vs-fixedsize.mddoc1,915 bytesreferences/mod-import-from-modifiers-subpath.mddoc1,597 bytesreferences/mod-padding-vs-frame.mddoc1,809 bytesreferences/mod-presentation-on-sheet-content.mddoc1,969 bytesreferences/mod-prop-not-style.mddoc1,801 bytesreferences/nav-alert-for-critical-only.mddoc2,174 bytesreferences/nav-bottom-sheet-via-group.mddoc1,924 bytesreferences/nav-context-menu-vs-swipe.mddoc2,088 bytesreferences/nav-disclosure-group-collapsible.mddoc1,797 bytesreferences/nav-link-not-button-for-urls.mddoc1,806 bytesreferences/nav-menu-primary-action.mddoc1,769 bytesreferences/nav-share-link-system.mddoc2,095 bytesreferences/nav-tabview-style-modifier.mddoc2,260 bytesreferences/state-controlled-via-selection-prop.mddoc2,058 bytesreferences/state-platform-check-pre-26.mddoc1,868 bytesreferences/state-textfield-ref-imperative.mddoc2,106 bytesreferences/state-use-native-state-for-fields.mddoc1,884 bytesreferences/state-worklet-writes.mddoc1,753 bytes
Read SKILL.md
# Expo @expo/ui SwiftUI Best Practices
Library reference for `@expo/ui/swift-ui` and `@expo/ui/swift-ui/modifiers` — the iOS surface of Expo's native UI bridge. Contains 53 rules across 8 categories, prioritised by cascade impact for agents building Expo apps that render to native SwiftUI views on iOS 26 and earlier.
## When to Apply
Reference these guidelines when:
- Building a new screen with `@expo/ui/swift-ui` — pick the right container (Form vs List vs ScrollView), wrap in Host correctly, apply modifiers
- Migrating from React Native primitives (View, Text, TouchableOpacity) to native SwiftUI components
- Targeting iOS 26 features — Liquid Glass material, GlassEffectContainer, new sheet detent behaviours
- Reviewing code that imports from `@expo/ui/swift-ui` or `@expo/ui/swift-ui/modifiers`
- Debugging "the SwiftUI view doesn't render / is the wrong size / ignores styles" — usually a Host or modifier issue
- Composing presentation surfaces — Alert, ConfirmationDialog, BottomSheet, Popover — under HIG modality guidanceView the complete source on GitHubfeature-arch
When your agent uses it
React feature-based architecture guidelines for scalable applications. This skill should be used when writing, reviewing, or refactoring React code to ensure proper feature organization. When invoked on a project, the agent produces a concrete target-architecture blueprint at docs/architecture/FEATURE-ARCH-TARGET.md showing the desired directory tree, per-feature public APIs, import-boundary matrix, and a numbered migration plan. Triggers on tasks involving project structure, feature organization, module boundaries, cross-feature imports, data fetching patterns, or component composition.
What it loads into context
Frontmatter
112 tokensAlways available to the agent
SKILL.md
1,844 tokensWhen the skill is activated
Reference documents
29,643 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Primary Output: The Target Architecture Blueprint
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Related Skills
- Full Compiled Document
Files
AGENTS.mddoc9,731 bytesREADME.mddoc3,688 bytesSKILL.mdcore8,199 bytesSKILL.mdcore8,199 bytesassets/templates/_template.mddoc697 bytesassets/templates/feature-arch-target.md.templateasset12,040 bytesmetadata.jsonasset1,255 bytesreferences/_blueprint-process.mddoc10,003 bytesreferences/_sections.mddoc1,519 bytesreferences/bound-event-based-communication.mddoc2,628 bytesreferences/bound-feature-isolation.mddoc2,344 bytesreferences/bound-feature-scoped-routing.mddoc2,388 bytesreferences/bound-feature-size.mddoc2,414 bytesreferences/bound-interface-contracts.mddoc2,146 bytesreferences/bound-minimize-shared-state.mddoc2,252 bytesreferences/fcomp-colocate-styles.mddoc2,288 bytesreferences/fcomp-composition-over-props.mddoc2,429 bytesreferences/fcomp-container-presentational.mddoc2,600 bytesreferences/fcomp-error-boundaries.mddoc2,520 bytesreferences/fcomp-props-as-data-boundary.mddoc2,530 bytesreferences/fcomp-single-responsibility.mddoc2,665 bytesreferences/fquery-avoid-n-plus-one.mddoc2,318 bytesreferences/fquery-colocate-with-feature.mddoc2,064 bytesreferences/fquery-feature-scoped-keys.mddoc2,165 bytesreferences/fquery-parallel-fetching.mddoc2,203 bytesreferences/fquery-server-component-fetching.mddoc2,370 bytesreferences/fquery-single-responsibility.mddoc2,052 bytesreferences/fstate-context-sparingly.mddoc2,196 bytesreferences/fstate-feature-scoped-stores.mddoc2,279 bytesreferences/fstate-lift-minimally.mddoc2,380 bytesreferences/fstate-reset-on-unmount.mddoc2,406 bytesreferences/fstate-server-state-separation.mddoc2,631 bytesreferences/import-avoid-barrel-files.mddoc2,026 bytesreferences/import-no-cross-feature.mddoc3,686 bytesreferences/import-path-aliases.mddoc1,803 bytesreferences/import-public-api.mddoc2,093 bytesreferences/import-type-only.mddoc2,115 bytesreferences/import-unidirectional-flow.mddoc2,283 bytesreferences/name-descriptive-exports.mddoc2,085 bytesreferences/name-feature-naming.mddoc2,751 bytesreferences/name-file-conventions.mddoc2,831 bytesreferences/struct-app-layer.mddoc2,014 bytesreferences/struct-domain-folders.mddoc2,790 bytesreferences/struct-feature-folders.mddoc2,111 bytesreferences/struct-feature-self-contained.mddoc1,893 bytesreferences/struct-flat-hierarchy.mddoc1,694 bytesreferences/struct-optional-segments.mddoc2,429 bytesreferences/struct-shared-layer.mddoc2,492 bytesreferences/test-colocate-with-feature.mddoc2,085 bytesreferences/test-feature-isolation.mddoc2,278 bytesreferences/test-integration-at-app-layer.mddoc2,794 bytesreferences/test-shared-utilities.mddoc2,517 bytes
Read SKILL.md
# Feature-Based Architecture Best Practices
Comprehensive architecture guide for organizing React applications by features, enabling scalable development with independent teams. Contains 43 rules across 8 categories, prioritized by impact from critical (directory structure, imports) to incremental (naming conventions). When invoked on a real project, the skill produces a project-specific blueprint that anchors every decision in those rules.
## Primary Output: The Target Architecture Blueprint
When an agent invokes this skill on a real project, the deliverable is a single
markdown file persisted at `docs/architecture/FEATURE-ARCH-TARGET.md` (or the
repo's existing docs location). The blueprint contains:
1. **Project context** — framework, state libraries, routing model, current shape.
2. **Identified features** — confirmed with the user, sourced from routes, docs, openspec, and code clusters.
3. **Target directory tree** — literal paths, not pseudo-trees.
4. **Per-feature public APIs** — exact named exports of each `index.ts`.View the complete source on GitHubimplementation-design-patterns
When your agent uses it
Implementation guide for the 22 Gang of Four design patterns in TypeScript, distilled from refactoring.guru. Use this skill when writing, refactoring, or reviewing TypeScript that exhibits a pattern-shaped problem — class-explosion from inheritance, conditionals switching on type, tight coupling to concrete classes, tree-shaped models, runtime algorithm selection, undo/redo, snapshot-and-restore, state-dependent behavior, subscriber notification, or hiding subsystem complexity. Each pattern entry includes intent, problem, solution, applicability (when to use AND when NOT to use), a runnable TypeScript example, implementation steps, pros/cons, and relations to sibling patterns. Trigger even when no pattern is named — cues like "class getting unwieldy," "giant switch," "swap implementations at runtime," "combinatorial subclasses," "need undo," or "traverse a tree" are pattern-shaped. Covers all 5 Creational, 7 Structural, and 10 Behavioral GoF patterns.
What it loads into context
Frontmatter
206 tokensAlways available to the agent
SKILL.md
2,512 tokensWhen the skill is activated
Reference documents
39,168 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories
- How to Use
- Quick Reference
- How to Choose Between Similar Patterns
- Related Skills
- References
Files
AGENTS.mddoc10,285 bytesSKILL.mdcore11,738 bytesSKILL.mdcore11,738 bytesgotchas.mddoc1,962 bytesmetadata.jsonasset1,590 bytesreferences/_sections.mddoc1,769 bytesreferences/behavioral-chain-of-responsibility.mddoc7,148 bytesreferences/behavioral-command.mddoc7,285 bytesreferences/behavioral-iterator.mddoc6,935 bytesreferences/behavioral-mediator.mddoc6,627 bytesreferences/behavioral-memento.mddoc9,168 bytesreferences/behavioral-observer.mddoc7,632 bytesreferences/behavioral-state.mddoc6,691 bytesreferences/behavioral-strategy.mddoc6,919 bytesreferences/behavioral-template-method.mddoc8,251 bytesreferences/behavioral-visitor.mddoc7,933 bytesreferences/creational-abstract-factory.mddoc8,019 bytesreferences/creational-builder.mddoc7,307 bytesreferences/creational-factory-method.mddoc7,113 bytesreferences/creational-prototype.mddoc6,634 bytesreferences/creational-singleton.mddoc5,582 bytesreferences/structural-adapter.mddoc6,096 bytesreferences/structural-bridge.mddoc6,808 bytesreferences/structural-composite.mddoc7,467 bytesreferences/structural-decorator.mddoc6,344 bytesreferences/structural-facade.mddoc6,279 bytesreferences/structural-flyweight.mddoc7,358 bytesreferences/structural-proxy.mddoc7,022 bytes../implementation-functional-patterns/SKILL.mddoc17,674 bytes
Read SKILL.md
# TypeScript Design Patterns Best Practices (Refactoring Guru)
Implementation reference for the 22 Gang of Four design patterns in TypeScript, distilled from refactoring.guru. Each of the **22 pattern files across 3 categories** captures intent, problem, solution, applicability, a runnable TypeScript example, implementation steps, pros/cons, and relations to sibling patterns.
The patterns are a *vocabulary for structural decisions*, not a prescription. Reach for a pattern only when its applicability criteria match the problem at hand — every pattern entry includes a **When NOT to Use** section to guard against over-engineering.
## When to Apply
- Refactoring a class that has grown unwieldy via inheritance — combinatorial subclasses, conditional branching on type, or a "god class" with many responsibilities
- Designing a new module whose collaborators are not yet fixed — you want to keep the interface stable while implementations vary
- Integrating an incompatible third-party API, library, or legacy class into existing code
- Modeling a tree-shaped domain (file systems, organization charts, expression ASTs, UI component trees) where leaves and branches must be treated uniformly
- Adding cross-cutting behavior at runtime — logging, caching, access control, decoration — without subclassing
- Selecting an algorithm or behavior variant at runtime based on configuration, user input, or environmental conditionsView the complete source on GitHubimplementation-functional-patterns
When your agent uses it
TypeScript's functional answers to the 22 Gang of Four classes — factory functions (Factory Method, Abstract Factory, Prototype, Memento), module-scope singletons, fluent immutable builders, wrapper functions (Adapter, Facade), native Proxy, WeakMap caches (Flyweight), discriminated unions with exhaustive match (State, Visitor, Composite), event emitters and signals (Mediator, Observer), pipelines and composition (CoR, Decorator), stream methods (Iterator), closures-as-commands, higher-order strategies, lambda placement. Use when reviewing TypeScript that has a class-shaped problem the GoF catalog solves with a hierarchy but where idiomatic TS reaches for a function, a tagged union, or a data structure. Each rule names the GoF pattern(s) it replaces and when the class form still wins. Trigger on "factory class", "singleton getInstance", "state machine class", "observer pattern", "AST visitor", "where do I put this lambda". Sibling to implementation-design-patterns.
What it loads into context
Frontmatter
212 tokensAlways available to the agent
SKILL.md
4,121 tokensWhen the skill is activated
Reference documents
32,898 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories
- GoF → Functional Map
- How to Use
- Quick Reference
- How to Choose: Class vs Function
- References
Files
../implementation-design-patterns/SKILL.mddoc11,738 bytesAGENTS.mddoc5,362 bytesSKILL.mdcore17,674 bytesSKILL.mdcore17,674 bytesSKILL.mdcore17,674 bytesmetadata.jsonasset1,268 bytesreferences/_sections.mddoc5,256 bytesreferences/cache-weakmap-over-flyweight.mddoc7,020 bytesreferences/closure-as-command.mddoc6,041 bytesreferences/create-factory-function-over-factory-classes.mddoc8,594 bytesreferences/create-fluent-immutable-builder.mddoc8,119 bytesreferences/create-module-scope-over-singleton.mddoc7,166 bytesreferences/hof-lambda-as-strategy.mddoc5,288 bytesreferences/match-tagged-union-over-state-visitor-composite.mddoc7,934 bytesreferences/pipe-compose-over-decorator.mddoc9,581 bytesreferences/pipe-pipeline-over-chain-of-responsibility.mddoc5,940 bytesreferences/place-module-scope-pure-transformers.mddoc6,856 bytesreferences/signal-event-emitter-over-mediator-and-observer.mddoc9,195 bytesreferences/stream-flatmap-over-nested-loops.mddoc5,040 bytesreferences/stream-lazy-iteration-for-large-or-infinite.mddoc5,774 bytesreferences/stream-prefer-single-pass-over-chained-passes.mddoc6,282 bytesreferences/stream-reduce-over-imperative-accumulation.mddoc5,565 bytesreferences/wrap-function-over-adapter-and-facade.mddoc8,097 bytesreferences/wrap-proxy-native-or-hof.mddoc8,333 bytes
Read SKILL.md
# TypeScript Functional Patterns
Implementation reference for the functional shapes that supersede the Gang of Four catalog in idiomatic TypeScript. Sibling to [`implementation-design-patterns`](../implementation-design-patterns/SKILL.md): read that one when the answer is a class, this one when the answer is a function, a tagged union, or a small data structure.
TypeScript has first-class functions, discriminated unions, structural typing, and zero ceremony around closures. That means the 22 GoF patterns — written in the catalog as class hierarchies because the source material targets Java/C# — collapse to far fewer functional shapes in real TS code. Several patterns share a functional answer: tagged unions cover State, Visitor, and Composite; factory functions cover Factory Method, Abstract Factory, Prototype, and Memento; event emitters cover Mediator and Observer; wrapper functions cover Adapter and Facade. This skill names those collapses, the placement rules they imply, and the performance trade-offs.
## When to Apply
- Refactoring a Factory class hierarchy, an `AbstractFactory` returning families of products, or a class with `clone()` / Memento save-restore
- Refactoring a Singleton class with `private constructor` + `static getInstance`
- Refactoring a mutable Builder class for a configuration object with many optional fields
- Refactoring a Strategy / Template Method / Bridge class hierarchy where variation is a single method
- Replacing a Chain of Responsibility class chain or Decorator wrapper-class stack
- Replacing a custom Iterator class with stream methods, generators, or lazy iterator helpersView the complete source on GitHubios-taste
When your agent uses it
Designs iOS 18+ SwiftUI experiences with real taste — starting from user goals, not pixels. Use this skill whenever the user asks you to build SwiftUI views, screens, or experiences. Trigger when the user says "build a settings screen", "create a detail view", "design this properly", "I want this to feel like a native app", or any SwiftUI UI task. Also trigger when reviewing SwiftUI code for design quality, or when the user says the output "looks like a demo" or "feels generic." When building any user-facing SwiftUI view, lean toward triggering this skill.
What it loads into context
Frontmatter
151 tokensAlways available to the agent
SKILL.md
4,587 tokensWhen the skill is activated
Reference documents
3,209 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Phase 0: The 0.5-Second Test (ORIENT before everything)
- Phase 1: Design Thinking (Before You Touch SwiftUI)
- Phase 2: Visual Design
- Applying Both Phases
- What "No Taste" Looks Like
- What Taste Looks Like
- Component Palette Quick Reference
- The Screen Becomes the Content
- Reference: Apple Design DNA
- The Mindset
Scripts executed separately
scripts/generate_palette.pyscripts/verify_palette.py
Files
AGENTS.mddoc194 bytesSKILL.mdcore20,087 bytesSKILL.mdcore20,087 bytesmetadata.jsonasset299 bytesreferences/apple-design-dna.mddoc13,158 bytesscripts/generate_palette.pyruns10,932 bytesscripts/verify_palette.pyruns11,057 bytes
Read SKILL.md
# iOS Taste
Taste doesn't start at the pixel level. It starts at "who is this
person and what do they need?" The visual refinement is the LAST step.
The first step is understanding the user's world deeply enough that
the interface design feels inevitable — like it couldn't have been
designed any other way.
Your default mode skips straight to layout. It produces technically
correct SwiftUI that looks generic because it was never grounded in
a real person's needs. This skill changes the order of operations:
think like a designer first, then write code.
## Phase 0: The 0.5-Second Test (ORIENT before everything)View the complete source on GitHubmsw
When your agent uses it
MSW (Mock Service Worker) best practices for API mocking in tests (formerly test-msw). This skill should be used when setting up MSW, writing request handlers, or mocking HTTP APIs. This skill does NOT cover general testing patterns (use test-vitest or test-tdd skills) or test methodology.
What it loads into context
Frontmatter
70 tokensAlways available to the agent
SKILL.md
1,253 tokensWhen the skill is activated
Reference documents
29,079 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Related Skills
- Full Compiled Document
Files
AGENTS.mddoc9,693 bytesREADME.mddoc4,625 bytesSKILL.mdcore5,266 bytesassets/templates/_template.mddoc594 bytesmetadata.jsonasset803 bytesreferences/_sections.mddoc1,907 bytesreferences/advanced-bypass-requests.mddoc2,263 bytesreferences/advanced-cookies-auth.mddoc2,815 bytesreferences/advanced-dynamic-scenarios.mddoc2,895 bytesreferences/advanced-file-uploads.mddoc2,805 bytesreferences/advanced-vitest-browser.mddoc2,349 bytesreferences/debug-common-issues.mddoc2,072 bytesreferences/debug-lifecycle-events.mddoc2,410 bytesreferences/debug-request-logging.mddoc3,051 bytesreferences/debug-verify-interception.mddoc2,522 bytesreferences/graphql-batched-queries.mddoc2,596 bytesreferences/graphql-error-responses.mddoc2,761 bytesreferences/graphql-operation-handlers.mddoc2,372 bytesreferences/graphql-variables-access.mddoc2,932 bytesreferences/handler-absolute-urls.mddoc1,881 bytesreferences/handler-domain-grouping.mddoc2,359 bytesreferences/handler-happy-path-first.mddoc1,960 bytesreferences/handler-request-body-parsing.mddoc2,046 bytesreferences/handler-resolver-argument.mddoc2,278 bytesreferences/handler-reusability-environments.mddoc2,293 bytesreferences/handler-shared-resolvers.mddoc2,703 bytesreferences/handler-v2-response-syntax.mddoc2,058 bytesreferences/match-custom-predicate.mddoc2,476 bytesreferences/match-handler-order.mddoc2,421 bytesreferences/match-http-methods.mddoc2,624 bytesreferences/match-query-params.mddoc2,495 bytesreferences/match-url-patterns.mddoc2,169 bytesreferences/response-custom-headers.mddoc2,887 bytesreferences/response-delay-realistic.mddoc2,568 bytesreferences/response-error-simulation.mddoc2,603 bytesreferences/response-http-response-helpers.mddoc2,233 bytesreferences/response-one-time-handlers.mddoc2,740 bytesreferences/response-streaming.mddoc3,017 bytesreferences/setup-lifecycle-hooks.mddoc1,643 bytesreferences/setup-node-version.mddoc1,351 bytesreferences/setup-server-node-entrypoint.mddoc1,270 bytesreferences/setup-typescript-config.mddoc1,788 bytesreferences/setup-unhandled-requests.mddoc1,982 bytesreferences/setup-worker-script-commit.mddoc1,525 bytesreferences/test-async-utilities.mddoc2,325 bytesreferences/test-avoid-request-assertions.mddoc2,588 bytesreferences/test-clear-request-cache.mddoc2,289 bytesreferences/test-concurrent-boundary.mddoc2,497 bytesreferences/test-fake-timers-config.mddoc2,174 bytesreferences/test-jsdom-environment.mddoc1,792 bytesreferences/test-reset-handlers.mddoc1,809 bytes
Read SKILL.md
# MSW Best Practices
Comprehensive API mocking guide for MSW v2 applications, designed for AI agents and LLMs. Contains 45 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.
## When to Apply
Reference these guidelines when:
- Setting up MSW for testing or development
- Writing or organizing request handlers
- Configuring test environments with MSW
- Mocking REST or GraphQL APIs
- Debugging handler matching issues
- Testing error states and edge cases
View the complete source on GitHubmui-base
When your agent uses it
MUI Base UI style guidelines for building headless React component libraries (formerly headless-ui-style). This skill should be used when creating unstyled UI components, compound components with render props, accessibility-first patterns, or component libraries that separate logic from styling. Extracted from the MUI Base UI codebase (github.com/mui/base-ui).
What it loads into context
Frontmatter
76 tokensAlways available to the agent
SKILL.md
1,144 tokensWhen the skill is activated
Reference documents
17,126 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Source
- Full Compiled Document
Files
AGENTS.mddoc9,173 bytesREADME.mddoc4,594 bytesSKILL.mdcore4,853 bytesassets/templates/_template.mddoc444 bytesmetadata.jsonasset1,537 bytesreferences/_sections.mddoc1,288 bytesreferences/comp-context-error-message.mddoc1,409 bytesreferences/comp-context-undefined-default.mddoc1,618 bytesreferences/comp-context-value-memo.mddoc1,431 bytesreferences/comp-forward-ref-named.mddoc1,244 bytesreferences/comp-hook-namespace-exports.mddoc1,404 bytesreferences/comp-plain-function-root.mddoc1,620 bytesreferences/comp-props-destructure-order.mddoc1,054 bytesreferences/comp-props-parameter-naming.mddoc1,178 bytesreferences/comp-state-memoization.mddoc1,222 bytesreferences/comp-use-client-directive.mddoc1,171 bytesreferences/comp-use-controlled.mddoc1,759 bytesreferences/comp-use-render-element.mddoc1,792 bytesreferences/err-cancelable-events.mddoc1,730 bytesreferences/err-context-error-guidance.mddoc1,346 bytesreferences/err-deduplicated-warnings.mddoc1,220 bytesreferences/err-dev-only-warnings.mddoc1,584 bytesreferences/err-event-reason-constants.mddoc1,378 bytesreferences/err-message-prefix.mddoc976 bytesreferences/err-prop-validation-timing.mddoc1,536 bytesreferences/err-typed-event-reasons.mddoc1,517 bytesreferences/name-component-naming.mddoc1,315 bytesreferences/name-constants.mddoc895 bytesreferences/name-context-hook.mddoc1,410 bytesreferences/name-context-suffix.mddoc1,262 bytesreferences/name-data-attributes.mddoc1,121 bytesreferences/name-directory-kebab-case.mddoc709 bytesreferences/name-event-type.mddoc1,072 bytesreferences/name-file-matches-export.mddoc976 bytesreferences/name-handlers.mddoc1,597 bytesreferences/name-hooks.mddoc1,148 bytesreferences/name-namespace-type-exports.mddoc1,323 bytesreferences/name-part-directory-lowercase.mddoc849 bytesreferences/name-props-interface.mddoc1,171 bytesreferences/name-refs.mddoc1,099 bytesreferences/name-state-interface.mddoc1,034 bytesreferences/org-component-directory.mddoc1,105 bytesreferences/org-context-placement.mddoc791 bytesreferences/org-css-vars-file.mddoc1,148 bytesreferences/org-data-attributes-file.mddoc1,435 bytesreferences/org-dual-barrel-exports.mddoc1,767 bytesreferences/org-package-exports.mddoc1,347 bytesreferences/org-state-attributes-mapping.mddoc1,543 bytesreferences/org-test-colocation.mddoc1,011 bytesreferences/style-default-values.mddoc1,268 bytesreferences/style-explicit-undefined.mddoc1,044 bytesreferences/style-internal-imports.mddoc1,254 bytesreferences/style-jsdoc-documentation.mddoc1,442 bytesreferences/style-react-import.mddoc1,150 bytes
Read SKILL.md
# MUI Headless UI Best Practices
Comprehensive style guide for building headless React component libraries following MUI Base UI patterns. Contains 48 rules across 5 categories, prioritized by impact.
## When to Apply
Reference these guidelines when:
- Building headless/unstyled component libraries
- Creating compound components with context-based composition
- Implementing accessible UI primitives with ARIA patterns
- Using render props and className callbacks for styling flexibility
- Writing components that support both controlled and uncontrolled modes
## Rule Categories by PriorityView the complete source on GitHubnextjs
When your agent uses it
Next.js 16 App Router performance, caching, server components, server actions, routing, and codebase-hygiene best practices — plus a category-major review/refactor algorithm with codebase-level (remove/dedup/reuse) findings. This skill should be used when writing Next.js 16 App Router code, configuring caching with 'use cache', building Server Components, setting up parallel/intercepting routes, configuring next.config.js OR proxy.ts, OR auditing/refactoring a Next.js codebase (single file or whole repo). This skill does NOT cover generic React 19 patterns (use react skill) or non-Next.js server rendering.
What it loads into context
Frontmatter
137 tokensAlways available to the agent
SKILL.md
3,682 tokensWhen the skill is activated
Reference documents
45,434 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- How to Review or Refactor a Codebase
- Rule Categories
- Quick Reference
- Table of Contents
- References
- Related Skills
- Full Compiled Document
Files
AGENTS.mddoc8,017 bytesREADME.mddoc3,217 bytesSKILL.mdcore14,791 bytesSKILL.mdcore14,791 bytesassets/templates/_template.mddoc557 bytesmetadata.jsonasset1,499 bytesreferences/_review-algorithm.mddoc13,516 bytesreferences/_sections.mddoc2,794 bytesreferences/action-error-handling.mddoc3,188 bytesreferences/action-optimistic-updates.mddoc3,327 bytesreferences/action-pending-states.mddoc2,953 bytesreferences/action-revalidation.mddoc3,023 bytesreferences/action-server-action-forms.mddoc6,603 bytesreferences/build-barrel-files.mddoc2,640 bytesreferences/build-dynamic-imports.mddoc4,774 bytesreferences/build-external-packages.mddoc2,487 bytesreferences/build-optimize-package-imports.mddoc2,632 bytesreferences/build-turbopack-config.mddoc2,754 bytesreferences/cache-fetch-options.mddoc3,304 bytesreferences/cache-react-cache.mddoc3,115 bytesreferences/cache-revalidate-path.mddoc3,173 bytesreferences/cache-revalidate-tag.mddoc3,004 bytesreferences/cache-segment-config.mddoc3,269 bytesreferences/cache-use-cache-directive.mddoc4,940 bytesreferences/client-children-pattern.mddoc3,365 bytesreferences/client-hydration-mismatch.mddoc3,150 bytesreferences/client-third-party-scripts.mddoc3,435 bytesreferences/client-use-client-boundary.mddoc6,303 bytesreferences/cross-boundary-coherence.mddoc6,144 bytesreferences/cross-component-consolidation.mddoc5,361 bytesreferences/cross-dead-code.mddoc5,476 bytesreferences/cross-extract-shared-logic.mddoc4,977 bytesreferences/cross-prop-shape-drift.mddoc5,598 bytesreferences/meta-generate-metadata.mddoc2,991 bytesreferences/meta-opengraph-images.mddoc3,226 bytesreferences/meta-robots.mddoc2,729 bytesreferences/meta-sitemap.mddoc3,064 bytesreferences/route-intercepting-routes.mddoc3,464 bytesreferences/route-not-found.mddoc2,886 bytesreferences/route-parallel-routes.mddoc3,350 bytesreferences/route-prefetching.mddoc3,147 bytesreferences/route-proxy-ts.mddoc3,030 bytesreferences/server-avoid-client-fetching.mddoc5,959 bytesreferences/server-component-streaming.mddoc3,073 bytesreferences/server-data-colocation.mddoc3,103 bytesreferences/server-error-handling.mddoc2,955 bytesreferences/server-parallel-fetching.mddoc5,512 bytesreferences/server-preload-pattern.mddoc3,273 bytesreferences/stream-error-tsx.mddoc3,054 bytesreferences/stream-loading-tsx.mddoc2,900 bytesreferences/stream-nested-suspense.mddoc3,512 bytesreferences/stream-skeleton-matching.mddoc3,269 bytesreferences/stream-suspense-boundaries.mddoc2,897 bytes
Read SKILL.md
# Next.js 16 App Router Best Practices
Comprehensive Next.js 16 App Router guide for AI agents. Contains **45 rules across 9 categories**, prioritized by impact from critical (build optimization, caching strategy) through to cross-cutting codebase hygiene (dedup, dead routes, boundary coherence). Reflects Next.js 16 changes: `'use cache'` directive replacing implicit caching, `revalidateTag(tag, cacheLife)` requirement, `proxy.ts` replacing `middleware.ts`, Turbopack persistent caching, App Router conventions.
Rule files describe **pattern shapes** (not API names) and open with a **"Shapes to recognize"** section listing 2–4 syntactic disguises the same break can wear. **Selected high-value rules** (those whose disguises are most common in practice — `'use cache'`, parallel-fetching, dynamic-imports, server-action-forms, client-boundary, server-vs-client-fetching) include an extra concrete **"In disguise"** incorrect/correct example pair to teach pattern detection beyond the grep-friendly cases.
## When to Apply
- Writing new Next.js 16 App Router code
- **Auditing or modernizing a Next.js codebase** — single file, PR, or whole repo (see [`references/_review-algorithm.md`](references/_review-algorithm.md))
- Migrating from Next.js 15 to 16 (implicit caching → `'use cache'`, `middleware.ts` → `proxy.ts`, `revalidateTag` single-arg → with `cacheLife`)
- Configuring caching strategies with `'use cache'`, `unstable_cache`, `revalidateTag`, `revalidatePath`
- Implementing Server Components and parallel/colocated data fetching
- Setting up parallel routes, intercepting routes, prefetching, `proxy.ts`View the complete source on GitHubnuqs
When your agent uses it
nuqs (type-safe URL query state) best practices for Next.js and other React frameworks. This skill should be used when writing, reviewing, or refactoring code that uses nuqs for URL state management. Triggers on tasks involving useQueryState, useQueryStates, search params, URL state, query parameters, nuqs parsers, limitUrlUpdates, Standard Schema, NuqsAdapter, or Next.js routing with state.
What it loads into context
Frontmatter
94 tokensAlways available to the agent
SKILL.md
1,589 tokensWhen the skill is activated
Reference documents
26,351 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
AGENTS.mddoc8,711 bytesREADME.mddoc2,826 bytesSKILL.mdcore6,963 bytesassets/templates/_template.mddoc886 bytesmetadata.jsonasset1,265 bytesreferences/_sections.mddoc1,670 bytesreferences/advanced-custom-parsers.mddoc2,739 bytesreferences/advanced-eq-function.mddoc2,326 bytesreferences/advanced-framework-adapters.mddoc2,629 bytesreferences/advanced-process-url-search-params.mddoc2,925 bytesreferences/advanced-url-keys.mddoc1,593 bytesreferences/debug-enable-logging.mddoc1,554 bytesreferences/debug-testing.mddoc1,552 bytesreferences/history-push-navigation.mddoc2,623 bytesreferences/history-scroll-behavior.mddoc1,751 bytesreferences/parser-array-format.mddoc1,922 bytesreferences/parser-date-format.mddoc2,035 bytesreferences/parser-enum-validation.mddoc2,040 bytesreferences/parser-index-offset.mddoc1,821 bytesreferences/parser-json-validation.mddoc3,079 bytesreferences/parser-use-typed-parsers.mddoc1,520 bytesreferences/parser-with-default.mddoc1,619 bytesreferences/perf-avoid-rerender.mddoc2,808 bytesreferences/perf-clear-on-default.mddoc1,617 bytesreferences/perf-debounce-search.mddoc3,163 bytesreferences/perf-key-isolation.mddoc3,024 bytesreferences/perf-serialize-utility.mddoc2,028 bytesreferences/perf-throttle-updates.mddoc2,966 bytesreferences/server-next15-async.mddoc2,088 bytesreferences/server-parse-before-get.mddoc2,163 bytesreferences/server-search-params-cache.mddoc3,151 bytesreferences/server-shallow-false.mddoc2,165 bytesreferences/server-use-transition.mddoc2,425 bytesreferences/setup-default-options.mddoc2,980 bytesreferences/setup-import-server.mddoc1,954 bytesreferences/setup-nextjs-version.mddoc1,979 bytesreferences/setup-nuqs-adapter.mddoc2,203 bytesreferences/setup-shared-parsers.mddoc2,848 bytesreferences/setup-use-client.mddoc1,730 bytesreferences/state-avoid-derived.mddoc2,209 bytesreferences/state-clear-with-null.mddoc1,863 bytesreferences/state-options-inheritance.mddoc2,210 bytesreferences/state-setter-return.mddoc2,757 bytesreferences/state-standard-schema.mddoc3,477 bytesreferences/state-use-query-states.mddoc2,901 bytes
Read SKILL.md
# Community nuqs Best Practices for Next.js & React
Comprehensive guide for type-safe URL query state management with nuqs across Next.js, React Router, TanStack Router, Remix, and plain React. Covers nuqs v2.5–v2.9 features. Contains 39 rules across 8 categories, prioritized by impact to guide code generation, refactoring, and code review.
## When to Apply
Reference these guidelines when:
- Implementing URL-based state with nuqs
- Setting up nuqs in a Next.js or React Router project
- Configuring parsers for URL parameters
- Integrating URL state with Server Components
- Optimizing URL update performance (`limitUrlUpdates`, key isolation)
- Sharing parser definitions with tRPC / TanStack Router / forms via Standard Schema
- Debugging nuqs-related issuesView the complete source on GitHubnuqs-codemod-runner
When your agent uses it
Migrates a nuqs codebase off pre-v2.5 patterns — deprecated `throttleMs`, hand-rolled setTimeout/useState debounce around `useQueryState`, unchecked `parseAsJson` casts, unversioned `nuqs/adapters/react-router` imports, or `ParserBuilder<T>` type references. Scans the repo, produces a dry-run report, asks for confirmation, applies AST codemods, then runs `tsc --noEmit` + the user's lint as a gate. Trigger even if the user only mentions "upgrade nuqs" or "migrate to nuqs v2.5+" without naming the specific patterns — they almost always exist in pre-v2.5 codebases.
What it loads into context
Frontmatter
158 tokensAlways available to the agent
SKILL.md
1,398 tokensWhen the skill is activated
Reference documents
3,446 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Workflow Overview
- The Five Codemods
- Setup
- Risk & Guardrails
- Related Skills
- Gotchas
Scripts executed separately
scripts/apply.shscripts/guardrail.shscripts/report.shscripts/scan.shscripts/transforms/manual-debounce.jsscripts/transforms/parser-builder-type.jsscripts/transforms/react-router-unversioned.jsscripts/transforms/throttle-ms.jsscripts/transforms/unchecked-json-cast.jsscripts/verify.sh
Files
AGENTS.mddoc204 bytesSKILL.mdcore5,619 bytesSKILL.mdcore5,619 bytesSKILL.mdcore5,619 bytesSKILL.mdcore5,619 bytesSKILL.mdcore5,619 bytesSKILL.mdcore5,619 bytesSKILL.mdcore5,619 bytesSKILL.mdcore5,619 bytesconfig.jsonasset1,143 bytesgotchas.mddoc412 byteshooks/hooks.jsonasset273 bytesmetadata.jsonasset757 bytesreferences/workflow.mddoc6,438 bytesscripts/apply.shruns4,438 bytesscripts/guardrail.shruns865 bytesscripts/report.shruns3,158 bytesscripts/scan.shruns5,057 bytesscripts/transforms/manual-debounce.jsruns8,548 bytesscripts/transforms/parser-builder-type.jsruns2,304 bytesscripts/transforms/react-router-unversioned.jsruns915 bytesscripts/transforms/throttle-ms.jsruns3,456 bytesscripts/transforms/unchecked-json-cast.jsruns3,368 bytesscripts/verify.shruns1,574 bytes../nuqs/SKILL.mddoc6,963 bytes
Read SKILL.md
# nuqs Codemod Runner
Migrate a codebase from pre-v2.5 nuqs patterns to current v2.5–v2.8 idioms. The skill is **read-only by default** — it never modifies files without an explicit confirmation step, and refuses to run on a dirty git working tree.
## When to Apply
Trigger this skill when:
- A user asks to "upgrade nuqs" or "migrate to nuqs 2.x" in a project that already uses nuqs
- You spot any of the 5 legacy patterns during a review (see the codemod table below)
- A `nuqs` version bump in `package.json` from `<2.5` to `>=2.5` is part of the diff
- The user has just installed/updated the [`nuqs` skill](../nuqs/SKILL.md) and wants to bring existing code into line with it
This skill is the **automation companion** to `skills/.curated/nuqs/` — that skill teaches what each correct pattern looks like; this skill rewrites legacy code to match.
## Workflow OverviewView the complete source on GitHubnuqs-scaffolder
When your agent uses it
Scaffolds URL-state filters for a Next.js page — typed `searchParams.ts` parser map and a `<Filters />` client component backed by `useQueryStates`. From a single JSON spec, generates four files in lockstep — client parser map, server loader/cache/serializer, client component, and Vitest test — all sharing the same parser definitions per the nuqs Standard Schema pattern. Trigger even when the user only says "add filters to /search" or "I need a typed query string for this page" — both are exactly this skill's job.
What it loads into context
Frontmatter
125 tokensAlways available to the agent
SKILL.md
1,778 tokensWhen the skill is activated
Reference documents
1,691 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- How to Use
- Spec Format
- Available Templates
- Placeholder Reference
- Conventions
- Setup
- Related Skills
- Gotchas
Files
AGENTS.mddoc194 bytesSKILL.mdcore7,260 bytesassets/templates/filters.test.tsx.templateasset2,520 bytesassets/templates/filters.tsx.templateasset3,268 bytesassets/templates/searchParams.server.ts.templateasset2,270 bytesassets/templates/searchParams.ts.templateasset2,809 bytesassets/templates/spec.json.templateasset556 bytesconfig.jsonasset890 bytesgotchas.mddoc411 bytesmetadata.jsonasset735 bytesreferences/conventions.mddoc6,618 bytes
Read SKILL.md
# nuqs Scaffolder
Generate a coherent set of nuqs files from one spec. The skill is **template-driven** — you read the spec, copy the templates, and substitute placeholders. No build step, no codegen runtime; the templates ARE the artifact.
## When to Apply
Use this skill when:
- A new Next.js page needs URL-backed filters, pagination, search, or sort state
- You're standardising an existing page's ad-hoc `useState` filters onto nuqs
- A code review keeps catching client/server drift in parser definitions — this skill makes drift mechanically impossible because both sides import the same map
- A user asks to "add Standard Schema validation to these query params for tRPC" — the generated `searchParams.server.ts` already exports the schema
If the codebase has legacy nuqs patterns instead, run the [`nuqs-codemod-runner`](../nuqs-codemod-runner/) skill first.
## How to UseView the complete source on GitHubplaywright
When your agent uses it
Playwright testing best practices for Next.js applications (formerly test-playwright). This skill should be used when writing, reviewing, or debugging E2E tests with Playwright. Triggers on tasks involving test selectors, flaky tests, authentication state, API mocking, hydration testing, parallel execution, CI configuration, or debugging test failures.
What it loads into context
Frontmatter
72 tokensAlways available to the agent
SKILL.md
1,548 tokensWhen the skill is activated
Reference documents
28,483 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
AGENTS.mddoc8,387 bytesSKILL.mdcore6,672 bytesassets/templates/_template.mddoc1,054 bytesmetadata.jsonasset961 bytesreferences/_sections.mddoc1,802 bytesreferences/arch-cleanup-state.mddoc2,509 bytesreferences/arch-fixtures.mddoc2,590 bytesreferences/arch-page-object-model.mddoc2,436 bytesreferences/arch-parallel-execution.mddoc1,659 bytesreferences/arch-test-isolation.mddoc1,780 bytesreferences/arch-test-production.mddoc1,931 bytesreferences/auth-api-login.mddoc2,679 bytesreferences/auth-multiple-roles.mddoc3,310 bytesreferences/auth-parallel-workers.mddoc3,093 bytesreferences/auth-session-storage.mddoc3,234 bytesreferences/auth-storage-state.mddoc2,789 bytesreferences/debug-ci-reporters.mddoc1,904 bytesreferences/debug-inspector.mddoc2,124 bytesreferences/debug-screenshots-videos.mddoc2,029 bytesreferences/debug-trace-viewer.mddoc1,863 bytesreferences/loc-avoid-xpath.mddoc2,170 bytesreferences/loc-chained-locators.mddoc2,251 bytesreferences/loc-data-testid.mddoc2,311 bytesreferences/loc-label-selectors.mddoc2,330 bytesreferences/loc-placeholder-selector.mddoc2,320 bytesreferences/loc-role-selectors.mddoc1,989 bytesreferences/loc-text-selectors.mddoc2,138 bytesreferences/mock-abort-requests.mddoc2,681 bytesreferences/mock-api-responses.mddoc2,589 bytesreferences/mock-har-files.mddoc2,946 bytesreferences/mock-intercept-modify.mddoc2,663 bytesreferences/mock-network-conditions.mddoc2,767 bytesreferences/next-app-router-navigation.mddoc2,768 bytesreferences/next-baseurl-config.mddoc2,705 bytesreferences/next-server-actions.mddoc2,885 bytesreferences/next-server-components.mddoc2,718 bytesreferences/next-wait-hydration.mddoc2,758 bytesreferences/perf-browser-selection.mddoc2,641 bytesreferences/perf-headless-ci.mddoc2,124 bytesreferences/perf-retries.mddoc2,543 bytesreferences/perf-reuse-server.mddoc2,301 bytesreferences/perf-sharding.mddoc2,557 bytesreferences/wait-action-retries.mddoc2,549 bytesreferences/wait-avoid-hard-waits.mddoc2,671 bytesreferences/wait-custom-timeout.mddoc2,466 bytesreferences/wait-network-idle.mddoc2,801 bytesreferences/wait-soft-assertions.mddoc2,888 bytesreferences/wait-web-first-assertions.mddoc2,475 bytes
Read SKILL.md
# Playwright + Next.js Testing Best Practices
Comprehensive testing optimization guide for Playwright with Next.js applications. Contains 43 rules across 8 categories, prioritized by impact to guide reliable, fast, and maintainable E2E tests.
## When to Apply
Reference these guidelines when:
- Writing new Playwright tests for Next.js apps
- Debugging flaky or failing tests
- Optimizing test execution speed
- Setting up authentication state reuse
- Configuring CI/CD pipelines for testing
- Testing Server Components and App Router features
- Reviewing test code for reliability issuesView the complete source on GitHubpython
When your agent uses it
Python 3.11+ performance optimization guidelines (formerly python-311). This skill should be used when writing, reviewing, or refactoring Python code to ensure optimal performance patterns. Triggers on tasks involving asyncio, data structures, memory management, concurrency, loops, strings, or Python idioms.
What it loads into context
Frontmatter
66 tokensAlways available to the agent
SKILL.md
2,290 tokensWhen the skill is activated
Reference documents
16,286 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Table of Contents
- References
Files
AGENTS.mddoc192 bytesSKILL.mdcore8,423 bytesSKILL.mdcore8,423 bytesassets/templates/_template.mddoc1,066 bytesmetadata.jsonasset1,260 bytesreferences/_sections.mddoc1,837 bytesreferences/conc-asyncio-for-io.mddoc1,460 bytesreferences/conc-multiprocessing-cpu.mddoc1,812 bytesreferences/conc-queue-communication.mddoc1,712 bytesreferences/conc-taskgroup.mddoc1,724 bytesreferences/conc-threadpool-blocking.mddoc1,686 bytesreferences/ds-bisect-sorted.mddoc1,429 bytesreferences/ds-defaultdict.mddoc1,510 bytesreferences/ds-deque-for-queue.mddoc1,303 bytesreferences/ds-dict-for-lookup.mddoc1,334 bytesreferences/ds-frozenset-for-hashable.mddoc1,456 bytesreferences/ds-set-for-membership.mddoc1,394 bytesreferences/func-keyword-only.mddoc1,495 bytesreferences/func-lru-cache.mddoc1,665 bytesreferences/func-partial.mddoc1,649 bytesreferences/func-reduce-calls.mddoc1,338 bytesreferences/io-aiofiles.mddoc1,545 bytesreferences/io-async-gather.mddoc1,510 bytesreferences/io-connection-pooling.mddoc1,772 bytesreferences/io-defer-await.mddoc1,611 bytesreferences/io-semaphore.mddoc1,899 bytesreferences/io-uvloop.mddoc1,310 bytesreferences/loop-any-all.mddoc1,402 bytesreferences/loop-comprehension.mddoc1,401 bytesreferences/loop-dict-items.mddoc1,243 bytesreferences/loop-enumerate.mddoc1,412 bytesreferences/loop-hoist-invariants.mddoc1,692 bytesreferences/loop-itertools.mddoc1,442 bytesreferences/mem-array-for-numeric.mddoc1,375 bytesreferences/mem-generators.mddoc1,592 bytesreferences/mem-intern-strings.mddoc1,721 bytesreferences/mem-slots.mddoc1,363 bytesreferences/mem-weak-references.mddoc1,652 bytesreferences/py-dataclass.mddoc1,560 bytesreferences/py-lazy-import.mddoc1,686 bytesreferences/py-local-variables.mddoc1,432 bytesreferences/py-match-statement.mddoc1,982 bytesreferences/py-walrus-operator.mddoc1,378 bytesreferences/py-zero-cost-exceptions.mddoc1,599 bytesreferences/str-fstring.mddoc1,294 bytesreferences/str-join-concatenation.mddoc1,276 bytesreferences/str-startswith-tuple.mddoc1,209 bytesreferences/str-translate.mddoc1,625 bytes
Read SKILL.md
# Python 3.11 Best Practices
Comprehensive performance optimization guide for Python 3.11+ applications. Contains 42 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.
## When to Apply
Reference these guidelines when:
- Writing new Python async I/O code
- Choosing data structures for collections
- Optimizing memory usage in data-intensive applications
- Implementing concurrent or parallel processing
- Reviewing Python code for performance issues
## Rule Categories by PriorityView the complete source on GitHubradical-simplification
When your agent uses it
Cognitive moves for collapsing complexity — reframe, clarify, reduce, decompose, invert, constrain, transfer, generalize, audit — distilled from the working method of mathematicians, physicists, and software engineers known for turning hard problems into simple solutions (Pólya, Feynman, Hamming, Brooks, Knuth, Dijkstra, Lamport, Tao, Grothendieck, Munger, Hofstadter). Use when stuck on a complex problem, when a proposed design feels overengineered, when reviewing code that has accreted accidental complexity, or when the user wants an elegant solution to a hard engineering or product problem. Triggers on phrases like "this feels too complicated", "we are going in circles", "there must be a simpler way", "interview me about this plan", "find the underlying problem", and on stuck-state moments where forward search has run out and the agent needs a different angle.
What it loads into context
Frontmatter
199 tokensAlways available to the agent
SKILL.md
2,215 tokensWhen the skill is activated
Reference documents
20,266 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- How to Use
- Rule Categories
- Quick Reference
- Related Skills
- Authoring Note
Files
../code-simplifier/SKILL.mddoc8,464 bytes../design-review/SKILL.mddoc13,914 bytes../deterministic-metric-design/SKILL.mddoc14,085 bytesAGENTS.mddoc6,370 bytesSKILL.mdcore9,568 bytesSKILL.mdcore9,568 bytesSKILL.mdcore9,568 bytesassets/templates/_template.mddoc990 bytesmetadata.jsonasset2,078 bytesreferences/_sections.mddoc4,417 bytesreferences/audit-fermi-sanity-check.mddoc1,780 bytesreferences/audit-feynman-technique.mddoc2,152 bytesreferences/audit-name-the-confusion.mddoc1,966 bytesreferences/clarify-interview-one-at-a-time.mddoc3,259 bytesreferences/clarify-prefer-source-over-asking.mddoc2,487 bytesreferences/constrain-dimensional-check.mddoc2,166 bytesreferences/constrain-name-the-invariant.mddoc1,717 bytesreferences/decomp-orthogonal-axes.mddoc1,785 bytesreferences/decomp-what-vs-how.mddoc1,676 bytesreferences/frame-essential-vs-accidental.mddoc1,807 bytesreferences/frame-find-decision-point.mddoc1,321 bytesreferences/frame-restate-problem.mddoc1,507 bytesreferences/gen-rising-sea.mddoc2,288 bytesreferences/invert-assume-failure.mddoc1,933 bytesreferences/invert-work-backwards.mddoc1,638 bytesreferences/reduce-limit-cases.mddoc1,664 bytesreferences/reduce-pareto-compress.mddoc1,546 bytesreferences/reduce-toy-case-first.mddoc1,537 bytesreferences/transfer-cross-domain-analogue.mddoc2,070 bytesreferences/transfer-suspect-vocabulary-lock-in.mddoc2,244 bytes
Read SKILL.md
# Radical Simplification — Cognitive Moves for Collapsing Complex Problems
Distillation of the documented working method of mathematicians, physicists, and engineers who consistently turn complex problems into simple solutions. The skill is not a step list — it is a toolbox of **cognitive moves**, each correcting a specific wrong default a capable model has when faced with complexity. The moves are mostly orthogonal; pick the one that matches the symptom.
This is the **thinking layer** that sits above refactoring (`code-simplifier`), metric design (`deterministic-metric-design`), and reviews (`design-review`). Those skills apply a methodology to a known shape of artifact. This skill is the methodology itself — how to arrive at the simple shape in the first place.
## When to Apply
Use this skill when:
- The user says the problem feels too complicated, that the team is going in circles, or that there must be a simpler way
- A proposed design has accreted parameters, dependencies, or branches and feels overengineered
- A plan has been drafted but unresolved decisions remain, and the agent is about to commit to assumed answers
- A bug investigation has tried several variants of the same approach without progress
- A review surfaces complexity that may be accidental (Brooks) rather than essentialView the complete source on GitHubrails-dev
When your agent uses it
Ruby on Rails performance and maintainability optimization guidelines for building backend APIs and frontend web applications. This skill should be used when writing, reviewing, or refactoring Ruby on Rails code to ensure optimal patterns for controllers, models, ActiveRecord queries, caching, views, API design, security, and background jobs. Triggers on tasks involving Rails controllers, ActiveRecord queries, migrations, Turbo/Hotwire, API endpoints, background jobs, or Rails performance improvements.
What it loads into context
Frontmatter
98 tokensAlways available to the agent
SKILL.md
1,748 tokensWhen the skill is activated
Reference documents
15,287 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
AGENTS.mddoc208 bytesSKILL.mdcore7,672 bytesassets/templates/_template.mddoc842 bytesmetadata.jsonasset1,125 bytesreferences/_sections.mddoc2,035 bytesreferences/api-avoid-jbuilder-hot-paths.mddoc1,148 bytesreferences/api-error-responses.mddoc1,543 bytesreferences/api-pagination.mddoc1,310 bytesreferences/api-serializers.mddoc1,552 bytesreferences/api-versioning.mddoc1,131 bytesreferences/cache-conditional-get.mddoc1,345 bytesreferences/cache-counter-cache.mddoc1,531 bytesreferences/cache-fragment-caching.mddoc1,519 bytesreferences/cache-low-level.mddoc1,567 bytesreferences/cache-russian-doll.mddoc1,406 bytesreferences/ctrl-before-action-scoping.mddoc1,237 bytesreferences/ctrl-rescue-from.mddoc1,714 bytesreferences/ctrl-respond-to-format.mddoc1,488 bytesreferences/ctrl-restful-routes.mddoc1,236 bytesreferences/ctrl-strong-params.mddoc1,236 bytesreferences/ctrl-thin-controllers.mddoc1,828 bytesreferences/db-add-database-indexes.mddoc1,760 bytesreferences/db-avoid-queries-in-loops.mddoc809 bytesreferences/db-batch-processing.mddoc1,064 bytesreferences/db-eager-load-associations.mddoc1,292 bytesreferences/db-exists-over-count.mddoc979 bytesreferences/db-safe-migrations.mddoc1,251 bytesreferences/db-select-specific-columns.mddoc1,072 bytesreferences/db-use-scopes.mddoc1,147 bytesreferences/job-error-handling.mddoc1,323 bytesreferences/job-idempotent-design.mddoc1,260 bytesreferences/job-small-payloads.mddoc1,422 bytesreferences/job-unique-jobs.mddoc1,542 bytesreferences/model-avoid-callback-side-effects.mddoc1,678 bytesreferences/model-concerns-for-shared-behavior.mddoc1,577 bytesreferences/model-query-objects.mddoc1,679 bytesreferences/model-scope-over-class-methods.mddoc1,574 bytesreferences/model-use-enums.mddoc1,295 bytesreferences/model-use-service-objects.mddoc1,590 bytesreferences/model-validate-at-model-level.mddoc1,402 bytesreferences/sec-authenticate-before-authorize.mddoc1,392 bytesreferences/sec-csrf-protection.mddoc1,076 bytesreferences/sec-parameterized-queries.mddoc1,020 bytesreferences/sec-scope-queries-to-user.mddoc1,135 bytesreferences/sec-strong-params-whitelist.mddoc1,039 bytesreferences/view-avoid-logic-in-views.mddoc1,625 bytesreferences/view-collection-rendering.mddoc897 bytesreferences/view-form-with.mddoc1,061 bytesreferences/view-turbo-frames.mddoc1,267 bytesreferences/view-turbo-streams.mddoc1,432 bytes
Read SKILL.md
# Community Ruby on Rails Development Best Practices
Comprehensive performance and maintainability optimization guide for Ruby on Rails applications, maintained by Community. Contains 45 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.
## When to Apply
Reference these guidelines when:
- Writing new Rails controllers, models, or views
- Optimizing ActiveRecord queries and database access patterns
- Implementing caching strategies (fragment, Russian doll, low-level)
- Building or refactoring API endpoints
- Adding Turbo Frames and Streams for interactive UIs
- Reviewing code for N+1 queries and security vulnerabilities
- Designing background jobs with Sidekiq or Active JobView the complete source on GitHubrails-testing
When your agent uses it
Ruby on Rails testing best practices for writing effective, maintainable test suites with RSpec. This skill should be used when writing, reviewing, or refactoring Rails tests to ensure proper test design, data management, and coverage patterns. Triggers on tasks involving RSpec specs, model tests, request specs, system tests, factory definitions, Capybara interactions, Sidekiq job tests, or test suite optimization. Complementary to rails-dev, ruby-optimise, and ruby-refactor skills.
What it loads into context
Frontmatter
107 tokensAlways available to the agent
SKILL.md
1,882 tokensWhen the skill is activated
Reference documents
31,928 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
AGENTS.mddoc204 bytesSKILL.mdcore8,510 bytesassets/templates/_template.mddoc625 bytesmetadata.jsonasset1,291 bytesreferences/_sections.mddoc2,379 bytesreferences/async-separate-enqueue-from-perform.mddoc2,946 bytesreferences/async-test-after-commit.mddoc2,978 bytesreferences/async-test-job-perform.mddoc2,331 bytesreferences/async-test-mailer-delivery.mddoc3,115 bytesreferences/async-use-fake-mode-default.mddoc2,705 bytesreferences/data-avoid-fixture-coupling.mddoc2,851 bytesreferences/data-build-over-create.mddoc2,807 bytesreferences/data-factory-traits.mddoc2,265 bytesreferences/data-minimal-attributes.mddoc2,111 bytesreferences/data-sequence-unique-values.mddoc2,282 bytesreferences/data-transient-attributes.mddoc2,768 bytesreferences/design-avoid-conditional-logic.mddoc2,310 bytesreferences/design-avoid-mystery-guest.mddoc2,512 bytesreferences/design-behavior-over-implementation.mddoc2,520 bytesreferences/design-descriptive-test-names.mddoc2,361 bytesreferences/design-explicit-subject.mddoc2,406 bytesreferences/design-four-phase-test.mddoc2,625 bytesreferences/design-one-assertion-per-test.mddoc2,794 bytesreferences/model-avoid-testing-framework.mddoc2,994 bytesreferences/model-test-associations.mddoc2,346 bytesreferences/model-test-callbacks-sparingly.mddoc2,766 bytesreferences/model-test-custom-methods.mddoc3,505 bytesreferences/model-test-enums.mddoc3,433 bytesreferences/model-test-scopes.mddoc2,753 bytesreferences/model-test-validations.mddoc2,857 bytesreferences/org-avoid-deep-nesting.mddoc3,304 bytesreferences/org-custom-matchers.mddoc3,789 bytesreferences/org-file-structure-mirrors-app.mddoc3,320 bytesreferences/org-shared-examples-sparingly.mddoc3,650 bytesreferences/perf-avoid-before-all-mutation.mddoc3,048 bytesreferences/perf-database-strategy.mddoc2,167 bytesreferences/perf-parallel-tests.mddoc2,135 bytesreferences/perf-profile-slow-specs.mddoc3,270 bytesreferences/perf-quarantine-flaky-tests.mddoc2,716 bytesreferences/request-json-response-structure.mddoc4,070 bytesreferences/request-over-controller-specs.mddoc2,379 bytesreferences/request-test-authentication.mddoc2,962 bytesreferences/request-test-authorization.mddoc3,737 bytesreferences/request-test-params-validation.mddoc3,929 bytesreferences/request-test-response-status.mddoc3,250 bytesreferences/system-avoid-sleep.mddoc2,691 bytesreferences/system-database-state.mddoc2,540 bytesreferences/system-page-objects.mddoc2,713 bytesreferences/system-screenshot-on-failure.mddoc2,680 bytesreferences/system-test-critical-paths.mddoc3,198 bytesreferences/system-use-accessible-selectors.mddoc2,127 bytes
Read SKILL.md
# Community Ruby on Rails Testing Best Practices
Comprehensive testing guide for Ruby on Rails applications, maintained by Community. Contains 46 rules across 8 categories, prioritized by impact to guide automated test generation, review, and refactoring.
## When to Apply
Reference these guidelines when:
- Writing new RSpec specs for models, requests, system tests, or jobs
- Setting up FactoryBot factories with traits and sequences
- Writing Capybara system tests for user journeys
- Testing background jobs with Sidekiq or Active Job
- Reviewing test code for anti-patterns (mystery guests, flaky tests, slow specs)
- Optimizing test suite performance and CI pipeline speed
- Organizing test files, shared examples, and custom matchersView the complete source on GitHubreact
When your agent uses it
React 19/19.2 modern patterns for concurrent rendering, Server Components, actions, ref-as-prop, document metadata, resource hints, hooks, and memoization — plus a category-major review/refactor algorithm with codebase-level (remove/dedup/reuse) findings. This skill should be used when writing React 19 components, using concurrent features, migrating from React 18, optimizing re-renders, OR auditing/refactoring a React codebase (single file or whole repo). This skill does NOT cover Next.js-specific features like App Router, next.config.js, or Next.js caching (use nextjs-16-app-router skill). For client-side form validation with React Hook Form, use react-hook-form skill.
What it loads into context
Frontmatter
152 tokensAlways available to the agent
SKILL.md
4,144 tokensWhen the skill is activated
Reference documents
52,644 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- How to Review or Refactor a Codebase
- Rule Categories
- Quick Reference
- Table of Contents
- References
- Related Skills
Files
AGENTS.mddoc10,737 bytesSKILL.mdcore16,679 bytesassets/templates/_template.mddoc557 bytesmetadata.jsonasset1,671 bytesreferences/_review-algorithm.mddoc12,260 bytesreferences/_sections.mddoc2,614 bytesreferences/conc-activity-component.mddoc3,220 bytesreferences/conc-automatic-batching.mddoc2,702 bytesreferences/conc-concurrent-safe.mddoc3,159 bytesreferences/conc-suspense-fallback.mddoc2,642 bytesreferences/conc-use-deferred-value.mddoc3,925 bytesreferences/conc-use-transition.mddoc3,009 bytesreferences/cross-boundary-coherence.mddoc6,464 bytesreferences/cross-component-consolidation.mddoc4,888 bytesreferences/cross-dead-code.mddoc4,732 bytesreferences/cross-extract-shared-logic.mddoc4,936 bytesreferences/cross-prop-shape-drift.mddoc5,184 bytesreferences/data-cache-deduplication.mddoc3,655 bytesreferences/data-document-metadata.mddoc4,044 bytesreferences/data-error-boundaries.mddoc3,129 bytesreferences/data-parallel-fetching.mddoc3,102 bytesreferences/data-resource-hints.mddoc4,708 bytesreferences/data-suspense-data-fetching.mddoc2,948 bytesreferences/data-use-hook.mddoc6,130 bytesreferences/effect-avoid-unnecessary.mddoc6,834 bytesreferences/effect-cleanup.mddoc3,643 bytesreferences/effect-object-dependencies.mddoc3,064 bytesreferences/effect-use-effect-event.mddoc3,661 bytesreferences/effect-use-sync-external-store.mddoc3,495 bytesreferences/form-actions.mddoc3,106 bytesreferences/form-use-action-state.mddoc5,740 bytesreferences/form-use-form-status.mddoc3,094 bytesreferences/form-use-optimistic.mddoc3,203 bytesreferences/form-validation.mddoc3,506 bytesreferences/memo-avoid-premature.mddoc3,166 bytesreferences/memo-compiler.mddoc4,008 bytesreferences/memo-react-memo.mddoc3,614 bytesreferences/memo-use-callback.mddoc5,862 bytesreferences/memo-use-memo.mddoc3,152 bytesreferences/rcomp-composition.mddoc3,367 bytesreferences/rcomp-controlled-components.mddoc3,679 bytesreferences/rcomp-key-reset.mddoc3,665 bytesreferences/rcomp-ref-as-prop.mddoc7,525 bytesreferences/rcomp-render-props.mddoc4,371 bytesreferences/rsc-avoid-client-only-libs.mddoc3,704 bytesreferences/rsc-composition-pattern.mddoc3,233 bytesreferences/rsc-data-fetching-server.mddoc3,108 bytesreferences/rsc-serializable-props.mddoc4,550 bytesreferences/rsc-server-client-boundary.mddoc3,203 bytesreferences/rsc-streaming.mddoc2,724 bytesreferences/rstate-context-optimization.mddoc6,062 bytesreferences/rstate-derived-values.mddoc5,747 bytesreferences/rstate-functional-updates.mddoc2,931 bytesreferences/rstate-lazy-initialization.mddoc2,881 bytesreferences/rstate-use-reducer.mddoc3,274 bytes
Read SKILL.md
# React 19 Best Practices
Comprehensive React 19/19.2 best-practices guide for AI agents. Contains **49 rules across 9 categories**, prioritized by impact from critical (concurrent rendering, server components) through to cross-cutting codebase hygiene (dedup, dead code, boundary coherence). Reflects React 19 headline changes: `ref` as a regular prop (forwardRef deprecated), native document metadata, resource preload APIs, `useActionState`, `useOptimistic`, `use()` hook, and `<Context>` as provider.
Rule files describe **pattern shapes** (not API names) and open with a **"Shapes to recognize"** section listing 2–4 syntactic disguises the same break can wear. **Selected high-value rules** (those whose disguises are most common in real codebases — form actions, ref-as-prop, derived state, context, the `use()` hook, `useCallback`/`memo` pairing) include an extra concrete **"In disguise"** incorrect/correct example pair to teach pattern detection beyond the grep-friendly cases.
## When to Apply
- Writing new React components or refactoring existing ones
- **Auditing or modernizing a directory, PR, or whole repository** (see [`references/_review-algorithm.md`](references/_review-algorithm.md) for the required procedure)
- Migrating from React 18 to React 19 (forwardRef → ref-as-prop, `<Context.Provider>` → `<Context>`, `useFormState` → `useActionState`)
- Optimizing re-render performance or bundle size
- Using concurrent features (useTransition, useDeferredValue, Activity)
- Setting up Server Components or server/client boundariesView the complete source on GitHubreact-19-component-scaffolder
When your agent uses it
Scaffolds React 19 / React 19.2 code in TypeScript — components, Server Component pages, client islands, form actions with useActionState, context providers, custom hooks, reducers, or document metadata + resource hints. Generates production-grade code that follows React 19 idioms (ref-as-prop, <Context value={...}>, useActionState, inline metadata, useSyncExternalStore) and refuses deprecated React 18 patterns (forwardRef, <Context.Provider>, useFormState, react-dom/test-utils). Trigger even when the user says "create a component", "new page", "add a form", "new hook", or "scaffold X" without explicitly mentioning React 19.
What it loads into context
Frontmatter
157 tokensAlways available to the agent
SKILL.md
1,967 tokensWhen the skill is activated
Reference documents
7,625 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Available Templates
- How to Use
- Parameters
- Setup
- Conforming Existing Code (Multi-File Refactor)
- React 19 Patterns This Skill Refuses to Generate
- Gotchas
- Related Skills
Files
AGENTS.mddoc189 bytesSKILL.mdcore8,129 bytesassets/templates/client-island.test.tsx.templateasset864 bytesassets/templates/client-island.tsx.templateasset1,064 bytesassets/templates/context-provider.tsx.templateasset1,121 bytesassets/templates/custom-hook.test.ts.templateasset921 bytesassets/templates/custom-hook.ts.templateasset582 bytesassets/templates/form-action-actions.ts.templateasset1,343 bytesassets/templates/form-action-schema.ts.templateasset406 bytesassets/templates/form-action.tsx.templateasset1,542 bytesassets/templates/function-component.test.tsx.templateasset791 bytesassets/templates/function-component.tsx.templateasset1,369 bytesassets/templates/head-and-hints.tsx.templateasset685 bytesassets/templates/reducer.test.ts.templateasset1,008 bytesassets/templates/reducer.ts.templateasset800 bytesassets/templates/server-component-page.tsx.templateasset2,248 bytesconfig.jsonasset1,011 bytesgotchas.mddoc311 bytesmetadata.jsonasset1,043 bytesreferences/_conform-algorithm.mddoc7,074 bytesreferences/conventions.mddoc7,672 bytes../react/SKILL.mddoc16,679 bytes
Read SKILL.md
# React 19 Component Scaffolder
Generate React 19/19.2 components, pages, hooks, and supporting files from parameterized templates. Every template enforces the patterns codified in the sibling `react` skill — refs as regular props (never `forwardRef`), Context rendered directly as provider (never `.Provider`), form actions with `useActionState` + `useFormStatus`, inline document metadata, `useSyncExternalStore` for external subscriptions, and YMNNAE-compliant hook bodies.
## When to Apply
- Creating a new React component (Server, Client, or unspecified — defaults to Server)
- Adding a new route/page in a React 19 app
- Building a form that needs progressive enhancement, optimistic UI, or pending state
- Setting up a new Context provider with state + dispatch split
- Writing a custom hook that subscribes to external state or wraps async work
- Modeling complex state with a typed reducer
- Adding document metadata (`<title>`, `<meta>`, `<link>`) or resource hints (`preload`, `preconnect`, `prefetchDNS`)
- The user says "scaffold", "boilerplate", "generate", "new component", "new page", "new hook", or names any of the template types
View the complete source on GitHubreact-hook-form
When your agent uses it
React Hook Form performance optimization for client-side form validation using useForm, useWatch, useController, useFieldArray, the subscribe() API, and the Watch / FormStateSubscribe / FieldArray render-prop components. Covers RHF 7.82 additions including resetDefaultValues() and the disabled field-array option. This skill should be used when building client-side controlled forms with React Hook Form library. This skill does NOT cover React 19 Server Actions, useActionState, or server-side form handling (use react-19 skill for those).
What it loads into context
Frontmatter
118 tokensAlways available to the agent
SKILL.md
1,461 tokensWhen the skill is activated
Reference documents
24,392 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- When NOT to Use This Skill
- Rule Categories by Priority
- Quick Reference
- How to Use
- Related Skills
- Full Compiled Document
Files
AGENTS.mddoc10,423 bytesREADME.mddoc4,433 bytesSKILL.mdcore6,190 bytesassets/templates/_template.mddoc589 bytesmetadata.jsonasset1,967 bytesreferences/_sections.mddoc2,083 bytesreferences/array-disabled-silently-noops.mddoc2,397 bytesreferences/array-separate-crud-operations.mddoc2,003 bytesreferences/array-unique-fieldarray-per-name.mddoc1,738 bytesreferences/array-use-field-id-as-key.mddoc2,101 bytesreferences/ctrl-controller-field-props.mddoc1,731 bytesreferences/ctrl-usecontroller-isolation.mddoc2,892 bytesreferences/formcfg-async-default-values.mddoc1,796 bytesreferences/formcfg-default-values.mddoc2,381 bytesreferences/formcfg-disabled-prop.mddoc3,839 bytesreferences/formcfg-revalidate-mode.mddoc2,352 bytesreferences/formcfg-should-unregister.mddoc2,517 bytesreferences/formcfg-transformed-values-generic.mddoc3,488 bytesreferences/formcfg-useeffect-dependency.mddoc2,401 bytesreferences/formcfg-validation-mode.mddoc2,468 bytesreferences/formcfg-values-prop.mddoc2,649 bytesreferences/formstate-async-submit-lifecycle.mddoc3,567 bytesreferences/formstate-avoid-isvalid-with-onsubmit.mddoc2,663 bytesreferences/formstate-destructure-formstate.mddoc2,339 bytesreferences/formstate-handlesubmit-oninvalid.mddoc2,485 bytesreferences/formstate-reset-default-values.mddoc3,190 bytesreferences/formstate-useformstate-isolation.mddoc2,301 bytesreferences/integ-shadcn-form-import.mddoc1,637 bytesreferences/integ-shadcn-select-wiring.mddoc1,904 bytesreferences/integ-value-transform.mddoc1,554 bytesreferences/sub-avoid-watch-in-render.mddoc1,604 bytesreferences/sub-memo-cannot-beat-context.mddoc2,359 bytesreferences/sub-render-prop-components.mddoc3,651 bytesreferences/sub-subscribe-outside-react.mddoc3,253 bytesreferences/sub-useformcontext-sparingly.mddoc1,659 bytesreferences/sub-usewatch-over-watch.mddoc2,432 bytesreferences/sub-watch-specific-fields.mddoc1,847 bytesreferences/valid-delay-error.mddoc2,127 bytesreferences/valid-resolver-caching.mddoc2,771 bytesreferences/valid-server-errors.mddoc3,636 bytesreferences/valid-valueasnumber-empty-nan.mddoc2,754 bytes
Read SKILL.md
# React Hook Form Best Practices by Community
Comprehensive performance optimization guide for React Hook Form applications. Contains 35 rules across 7 categories, each naming a decision that goes wrong by default. Verified against react-hook-form **7.82.0**.
## When to Apply
Reference these guidelines when:
- Writing new forms with React Hook Form
- Configuring useForm options (mode, defaultValues, validation)
- Subscribing to form values with watch / useWatch / subscribe
- Integrating controlled UI components (MUI, shadcn, Ant Design)
- Managing dynamic field arrays with useFieldArray
- Handling async submit, server errors, and submit lifecycle state
- Reviewing forms for performance issuesView the complete source on GitHubreact-hook-form-audit
When your agent uses it
Audits a Next.js (App Router, 14/15+) codebase for React Hook Form anti-patterns — watch() at form root, Controller inlined in parent, async submit without try/catch, missing setError on server failures, RHF in non-"use client" files, RHF mixed with useActionState, schemas defined inside components, useFieldArray without field.id keys, register({ disabled }) for visual disabling, useFieldArray({ disabled }) that silently no-ops mutations, useEffect+reset(data) instead of the values prop. Read-only; emits a markdown report with file:line citations linking back to the companion `react-hook-form` distillation skill. Trigger when the user asks to audit/review/lint RHF usage, find form anti-patterns, or run a quality check on forms — even if they don't say "react-hook-form" by name; if they mention auditing forms in a Next.js project, use this skill.
What it loads into context
Frontmatter
207 tokensAlways available to the agent
SKILL.md
1,601 tokensWhen the skill is activated
Reference documents
5,855 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Tool Requirements
- Risk Level
- Workflow Overview
- Usage
- Detector Catalog
- How to Use
- Setup
- Reference Files
- Related Skills
Scripts executed separately
scripts/.gitignorescripts/audit.shscripts/collect-files.shscripts/detect-ast.mjsscripts/detect-fast.shscripts/detect-project.shscripts/package.jsonscripts/render-report.mjs
Files
SKILL.mdcore6,350 bytesSKILL.mdcore6,350 bytesSKILL.mdcore6,350 bytesSKILL.mdcore6,350 bytesSKILL.mdcore6,350 bytesSKILL.mdcore6,350 bytesconfig.jsonasset1,357 bytesgotchas.mddoc1,517 bytesmetadata.jsonasset809 bytesreferences/detectors.mddoc14,622 bytesreferences/workflow.mddoc7,712 bytesscripts/.gitignoreruns32 bytesscripts/audit.shruns5,210 bytesscripts/collect-files.shruns1,336 bytesscripts/detect-ast.mjsruns20,961 bytesscripts/detect-fast.shruns3,276 bytesscripts/detect-project.shruns1,918 bytesscripts/package.jsonruns281 bytesscripts/render-report.mjsruns4,603 bytes
Read SKILL.md
# React Hook Form Audit for Next.js
Static-analysis audit that detects 16 React Hook Form anti-patterns in Next.js App Router codebases. Combines ripgrep (fast pass for regex-detectable rules) with ts-morph (AST pass for structural rules). Outputs a markdown report grouped by severity, with file:line references and links back to the companion `react-hook-form` distillation skill.
## When to Apply
- User asks to audit, review, or lint React Hook Form usage in a Next.js project
- User reports symptoms like "the form re-renders too much" or "we have RHF bugs we can't pin down"
- Before a PR review of new RHF-heavy code
- As a CI gate (exit code 1 on CRITICAL/HIGH findings)
- After upgrading react-hook-form, to catch advice that drifted
## Tool Requirements
- `rg` (ripgrep) — install via `brew install ripgrep` or your package managerView the complete source on GitHubrefactor
When your agent uses it
Code refactoring best practices based on Martin Fowler's catalog and Clean Code principles (formerly refactoring). This skill should be used when refactoring existing code, improving code structure, reducing complexity, eliminating code smells, or reviewing code for maintainability. Triggers on tasks involving extract method, rename, decompose conditional, reduce coupling, or improve readability.
What it loads into context
Frontmatter
77 tokensAlways available to the agent
SKILL.md
1,173 tokensWhen the skill is activated
Reference documents
27,982 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Full Compiled Document
Files
AGENTS.mddoc8,772 bytesREADME.mddoc4,386 bytesSKILL.mdcore4,915 bytesassets/templates/_template.mddoc827 bytesmetadata.jsonasset882 bytesreferences/_sections.mddoc1,930 bytesreferences/cond-consolidate.mddoc2,356 bytesreferences/cond-decompose.mddoc2,234 bytesreferences/cond-guard-clauses.mddoc2,399 bytesreferences/cond-lookup-table.mddoc2,522 bytesreferences/cond-polymorphism.mddoc2,526 bytesreferences/cond-special-case.mddoc2,410 bytesreferences/couple-dependency-injection.mddoc2,311 bytesreferences/couple-feature-envy.mddoc2,049 bytesreferences/couple-hide-delegate.mddoc1,845 bytesreferences/couple-interface-segregation.mddoc2,206 bytesreferences/couple-preserve-whole-object.mddoc2,119 bytesreferences/couple-remove-middle-man.mddoc2,054 bytesreferences/data-encapsulate-collection.mddoc2,279 bytesreferences/data-encapsulate-record.mddoc2,604 bytesreferences/data-replace-primitive.mddoc2,842 bytesreferences/data-replace-temp-with-query.mddoc2,119 bytesreferences/data-split-variable.mddoc2,733 bytesreferences/error-custom-exceptions.mddoc3,160 bytesreferences/error-exceptions-over-codes.mddoc2,768 bytesreferences/error-fail-fast.mddoc2,556 bytesreferences/error-separate-concerns.mddoc3,369 bytesreferences/micro-inline-variable.mddoc2,216 bytesreferences/micro-remove-dead-code.mddoc2,101 bytesreferences/micro-rename-for-clarity.mddoc2,048 bytesreferences/micro-simplify-expressions.mddoc2,023 bytesreferences/name-avoid-abbreviations.mddoc1,792 bytesreferences/name-avoid-encodings.mddoc2,058 bytesreferences/name-consistent-vocabulary.mddoc1,862 bytesreferences/name-intention-revealing.mddoc1,427 bytesreferences/name-searchable-names.mddoc1,708 bytesreferences/pattern-composition-over-inheritance.mddoc2,323 bytesreferences/pattern-extract-superclass.mddoc2,523 bytesreferences/pattern-factory.mddoc3,350 bytesreferences/pattern-open-closed.mddoc2,776 bytesreferences/pattern-strategy.mddoc3,032 bytesreferences/pattern-template-method.mddoc3,222 bytesreferences/struct-compose-method.mddoc2,762 bytesreferences/struct-extract-class.mddoc2,250 bytesreferences/struct-extract-method.mddoc2,494 bytesreferences/struct-function-length.mddoc3,099 bytesreferences/struct-parameter-object.mddoc2,526 bytesreferences/struct-replace-method-with-object.mddoc3,820 bytesreferences/struct-single-responsibility.mddoc2,241 bytes
Read SKILL.md
# Fowler/Martin Code Refactoring Best Practices
Comprehensive code refactoring guide based on Martin Fowler's catalog and Clean Code principles, designed for AI agents and LLMs. Contains 43 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.
## When to Apply
Reference these guidelines when:
- Refactoring existing code to improve maintainability
- Decomposing long methods or large classes
- Reducing coupling between components
- Simplifying complex conditional logic
- Reviewing code for code smells and anti-patterns
## Rule Categories by PriorityView the complete source on GitHubrestful-hateoas
When your agent uses it
RESTful API design guidelines following the Richardson Maturity Model through to Level 3 (HATEOAS) for Ruby on Rails. This skill should be used when designing, building, reviewing, or refactoring REST APIs to ensure proper resource modeling, HTTP method semantics, hypermedia controls, content negotiation, and API evolvability. Triggers on tasks involving API controllers, serializers, routing, link relations, pagination, error handling, or HTTP caching in Rails.
What it loads into context
Frontmatter
102 tokensAlways available to the agent
SKILL.md
1,904 tokensWhen the skill is activated
Reference documents
32,564 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
AGENTS.mddoc215 bytesSKILL.mdcore8,312 bytesassets/templates/_template.mddoc801 bytesmetadata.jsonasset1,244 bytesreferences/_sections.mddoc2,474 bytesreferences/cache-cache-control-headers.mddoc3,038 bytesreferences/cache-etag-conditional-get.mddoc2,581 bytesreferences/cache-last-modified.mddoc2,693 bytesreferences/cache-vary-header.mddoc3,123 bytesreferences/coll-cursor-pagination.mddoc3,570 bytesreferences/coll-field-selection.mddoc4,143 bytesreferences/coll-filtering-via-query-params.mddoc3,357 bytesreferences/coll-link-header-pagination.mddoc3,068 bytesreferences/coll-sorting-convention.mddoc2,989 bytesreferences/err-auth-error-codes.mddoc3,824 bytesreferences/err-error-links.mddoc2,901 bytesreferences/err-machine-readable-codes.mddoc2,643 bytesreferences/err-problem-details.mddoc2,604 bytesreferences/err-validation-errors.mddoc2,726 bytesreferences/evolve-additive-changes-only.mddoc2,640 bytesreferences/evolve-deprecation-headers.mddoc3,065 bytesreferences/evolve-hateoas-reduces-versioning.mddoc3,272 bytesreferences/http-delete-is-idempotent.mddoc2,376 bytesreferences/http-get-must-be-safe.mddoc2,284 bytesreferences/http-head-for-metadata.mddoc2,697 bytesreferences/http-idempotency-key.mddoc3,923 bytesreferences/http-patch-for-partial-updates.mddoc3,107 bytesreferences/http-post-for-creation.mddoc2,497 bytesreferences/http-put-for-full-replacement.mddoc2,707 bytesreferences/link-action-affordances.mddoc2,753 bytesreferences/link-embedded-vs-linked.mddoc3,881 bytesreferences/link-entry-point.mddoc2,342 bytesreferences/link-pagination-links.mddoc2,584 bytesreferences/link-related-resource-links.mddoc2,282 bytesreferences/link-self-link-every-resource.mddoc2,206 bytesreferences/link-standard-relation-types.mddoc2,560 bytesreferences/media-406-for-unsupported-types.mddoc2,937 bytesreferences/media-accept-header-negotiation.mddoc2,451 bytesreferences/media-content-type-in-responses.mddoc2,611 bytesreferences/media-vendor-media-types.mddoc2,944 bytesreferences/res-limit-nesting-depth.mddoc2,004 bytesreferences/res-model-business-entities.mddoc2,211 bytesreferences/res-noun-based-uris.mddoc1,658 bytesreferences/res-plural-collection-uris.mddoc1,750 bytesreferences/res-sub-resources-for-relationships.mddoc2,643 bytesreferences/res-use-consistent-identifiers.mddoc2,250 bytesreferences/status-201-with-location.mddoc2,777 bytesreferences/status-202-for-async.mddoc3,733 bytesreferences/status-204-for-no-content.mddoc2,737 bytesreferences/status-409-for-conflicts.mddoc2,999 bytesreferences/status-allow-header-on-405.mddoc3,646 bytesreferences/status-rate-limit-headers.mddoc3,741 bytes
Read SKILL.md
# Community RESTful HATEOAS Best Practices
Comprehensive guide to building REST APIs that reach the Glory of REST (Richardson Maturity Level 3) in Ruby on Rails. Contains 47 rules across 9 categories, ordered by the request/response lifecycle — from resource URI design through hypermedia link relations to API evolution.
## When to Apply
Reference these guidelines when:
- Designing new REST API endpoints and resource URIs
- Adding hypermedia controls (_links, affordances) to API responses
- Implementing content negotiation with HAL, JSON:API, or vendor media types
- Building paginated, filterable, sortable collection endpoints
- Reviewing APIs for proper HTTP method semantics and status codes
- Evolving APIs without breaking existing clients
View the complete source on GitHubruby-optimise
When your agent uses it
Ruby performance optimization guidelines. This skill should be used when writing, reviewing, or refactoring Ruby code to ensure optimal performance patterns. Triggers on tasks involving object allocation, collection processing, ActiveRecord queries, string handling, concurrency, or Ruby runtime configuration.
What it loads into context
Frontmatter
60 tokensAlways available to the agent
SKILL.md
1,657 tokensWhen the skill is activated
Reference documents
19,523 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
AGENTS.mddoc9,561 bytesREADME.mddoc4,418 bytesSKILL.mdcore6,967 bytesassets/templates/_template.mddoc577 bytesmetadata.jsonasset1,228 bytesreferences/_sections.mddoc2,045 bytesreferences/alloc-avoid-implicit-conversions.mddoc2,133 bytesreferences/alloc-avoid-temp-arrays.mddoc1,616 bytesreferences/alloc-avoid-unnecessary-dup.mddoc1,445 bytesreferences/alloc-freeze-constants.mddoc1,873 bytesreferences/alloc-lazy-initialization.mddoc1,974 bytesreferences/alloc-reuse-buffers.mddoc1,677 bytesreferences/conc-avoid-shared-mutable-state.mddoc1,588 bytesreferences/conc-fiber-for-io.mddoc1,559 bytesreferences/conc-ractor-cpu-bound.mddoc2,174 bytesreferences/conc-thread-pool-sizing.mddoc1,461 bytesreferences/ds-array-preallocation.mddoc1,389 bytesreferences/ds-hash-default-value.mddoc1,676 bytesreferences/ds-set-for-membership.mddoc1,114 bytesreferences/ds-sort-by-over-sort.mddoc1,303 bytesreferences/ds-struct-over-openstruct.mddoc1,462 bytesreferences/enum-avoid-count-in-loops.mddoc1,346 bytesreferences/enum-chunk-batch-processing.mddoc1,386 bytesreferences/enum-each-with-object.mddoc1,413 bytesreferences/enum-flat-map.mddoc1,010 bytesreferences/enum-lazy-large-collections.mddoc1,548 bytesreferences/enum-single-pass.mddoc1,174 bytesreferences/io-avoid-queries-in-loops.mddoc1,224 bytesreferences/io-batch-find-each.mddoc1,082 bytesreferences/io-cache-expensive-queries.mddoc1,771 bytesreferences/io-connection-pool-sizing.mddoc1,314 bytesreferences/io-eager-load-associations.mddoc1,378 bytesreferences/io-select-only-needed-columns.mddoc1,211 bytesreferences/io-stream-large-files.mddoc1,282 bytesreferences/meth-avoid-dynamic-send.mddoc1,556 bytesreferences/meth-avoid-method-missing-hot-paths.mddoc1,626 bytesreferences/meth-block-vs-proc.mddoc1,553 bytesreferences/meth-cache-method-references.mddoc1,131 bytesreferences/meth-reduce-method-chain-depth.mddoc1,359 bytesreferences/runtime-enable-yjit.mddoc1,304 bytesreferences/runtime-frozen-string-literal-default.mddoc1,745 bytesreferences/runtime-optimize-require.mddoc1,633 bytesreferences/runtime-tune-gc-parameters.mddoc2,319 bytesreferences/str-avoid-repeated-gsub.mddoc1,809 bytesreferences/str-frozen-literals.mddoc1,899 bytesreferences/str-interpolation-over-concatenation.mddoc1,519 bytesreferences/str-shovel-over-plus.mddoc1,617 bytesreferences/str-symbol-for-identifiers.mddoc1,739 bytes
Read SKILL.md
# Community Ruby Best Practices
Comprehensive performance optimization guide for Ruby applications, maintained by the community. Contains 42 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.
## When to Apply
Reference these guidelines when:
- Writing new Ruby code or gems
- Optimizing ActiveRecord queries and database access patterns
- Processing large collections or building data pipelines
- Reviewing code for memory bloat and GC pressure
- Configuring Ruby runtime settings for production
## Rule Categories by PriorityView the complete source on GitHubruby-refactor
When your agent uses it
Ruby refactoring guidelines from community best practices. This skill should be used when refactoring, reviewing, or restructuring Ruby code to improve design, readability, and maintainability. Triggers on tasks involving code smells, method extraction, conditional simplification, coupling reduction, design patterns, or Ruby idiom adoption.
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
1,751 tokensWhen the skill is activated
Reference documents
26,320 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
AGENTS.mddoc9,249 bytesREADME.mddoc4,569 bytesSKILL.mdcore7,569 bytesassets/templates/_template.mddoc590 bytesmetadata.jsonasset1,106 bytesreferences/_sections.mddoc2,090 bytesreferences/cond-consolidate-duplicates.mddoc2,270 bytesreferences/cond-decompose-conditional.mddoc1,727 bytesreferences/cond-guard-clauses.mddoc1,926 bytesreferences/cond-null-object.mddoc1,946 bytesreferences/cond-pattern-matching.mddoc2,225 bytesreferences/cond-replace-with-polymorphism.mddoc2,703 bytesreferences/couple-avoid-class-methods-domain.mddoc1,797 bytesreferences/couple-composition-over-inheritance.mddoc2,006 bytesreferences/couple-dependency-injection.mddoc1,582 bytesreferences/couple-feature-envy.mddoc1,571 bytesreferences/couple-law-of-demeter.mddoc1,668 bytesreferences/couple-tell-dont-ask.mddoc1,479 bytesreferences/data-define-immutable.mddoc2,129 bytesreferences/data-encapsulate-collection.mddoc1,931 bytesreferences/data-replace-data-clump.mddoc2,351 bytesreferences/data-separate-query-command.mddoc2,066 bytesreferences/data-value-object.mddoc2,385 bytesreferences/idiom-block-yield.mddoc1,576 bytesreferences/idiom-duck-typing.mddoc1,773 bytesreferences/idiom-implicit-return.mddoc1,878 bytesreferences/idiom-keyword-arguments.mddoc1,358 bytesreferences/idiom-predicate-methods.mddoc1,382 bytesreferences/idiom-prefer-enumerable.mddoc1,542 bytesreferences/idiom-respond-to-missing.mddoc1,808 bytesreferences/modern-deconstruct-keys.mddoc2,294 bytesreferences/modern-endless-methods.mddoc1,662 bytesreferences/modern-hash-pattern-guard.mddoc2,183 bytesreferences/modern-pattern-matching.mddoc1,799 bytesreferences/modern-rightward-assignment.mddoc2,076 bytesreferences/name-avoid-abbreviations.mddoc2,176 bytesreferences/name-consistent-vocabulary.mddoc1,851 bytesreferences/name-intention-revealing.mddoc1,666 bytesreferences/name-rename-to-remove-comments.mddoc1,516 bytesreferences/pattern-decorator.mddoc2,268 bytesreferences/pattern-factory.mddoc1,806 bytesreferences/pattern-null-object-protocol.mddoc2,194 bytesreferences/pattern-strategy.mddoc2,237 bytesreferences/pattern-template-method.mddoc2,682 bytesreferences/struct-compose-method.mddoc3,067 bytesreferences/struct-extract-class.mddoc2,134 bytesreferences/struct-extract-method.mddoc3,221 bytesreferences/struct-flatten-deep-nesting.mddoc3,010 bytesreferences/struct-parameter-object.mddoc3,148 bytesreferences/struct-replace-method-with-object.mddoc3,253 bytesreferences/struct-single-responsibility.mddoc2,703 bytes
Read SKILL.md
# Community Ruby Refactoring Best Practices
Comprehensive refactoring guide for Ruby applications, maintained by the community. Contains 45 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.
## When to Apply
Reference these guidelines when:
- Refactoring Ruby code to reduce complexity and improve design
- Extracting methods, classes, or value objects from large units
- Simplifying complex conditionals and deep nesting
- Reducing coupling between classes and modules
- Adopting idiomatic Ruby patterns and modern Ruby 3.x features
## Rule Categories by PriorityView the complete source on GitHubrust-implement
When your agent uses it
Write production-grade Rust code using a multi-pass approach. Design types first, then implement, then simplify, then verify with automated lint. Use this skill whenever writing new Rust functions, structs, modules, or features. Triggers on Rust implementation, new Rust code, Rust functions, Rust modules, error handling in Rust, async Rust, or type design in Rust.
What it loads into context
Frontmatter
82 tokensAlways available to the agent
SKILL.md
2,727 tokensWhen the skill is activated
Reference documents
36 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Pass 1: Design Types and Signatures
- Pass 2: Implement
- Pass 3: Simplify
- Pass 4: Verify
- Quick Reference: The 9 Transformations
Scripts executed separately
scripts/lint.sh
Files
AGENTS.mddoc188 bytesSKILL.mdcore11,329 bytesSKILL.mdcore11,329 bytesmetadata.jsonasset694 bytesscripts/lint.shruns2,682 bytes
Read SKILL.md
# Rust Implementation Discipline
Write code in passes. Experts don't produce perfect code in one shot -- they design, implement, review, and simplify. Follow this process for every module you write.
---
## Pass 1: Design Types and Signatures
Before writing any implementation, write ONLY the type definitions and function signatures. No bodies. No logic.
Ask yourself these questions before moving on:
- Can any enum state represent an invalid combination? If yes, restructure so invalid states are unrepresentable.
- Are all parameters self-documenting? Replace `bool` params with enums (Transformation 2).View the complete source on GitHubrust-refactor
When your agent uses it
Decision frameworks for Rust refactoring, simplification, module decomposition, and incremental migration. Use this skill when simplifying Rust code, splitting large files, removing dead abstractions, migrating types incrementally, or cleaning up feature flags. Triggers on Rust refactoring, simplification, module splitting, parameter cleanup, or incremental type migration.
What it loads into context
Frontmatter
74 tokensAlways available to the agent
SKILL.md
2,242 tokensWhen the skill is activated
Reference documents
39 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The Two Refactoring Philosophies
- The 4 Diagnostic Questions
- The 6 Refactoring Transformations
- The "Rewrite, Don't Rewire" Principle
- Module Decomposition Guide
- Self-Review Checklist
Files
AGENTS.mddoc204 bytesSKILL.mdcore9,849 bytesmetadata.jsonasset456 bytes
Read SKILL.md
# Rust Refactoring Frameworks
This skill teaches you to look at working Rust code and see unnecessary complexity. Every refactoring starts with a diagnostic question, follows a transformation pattern, and ends with a self-review checklist.
---
## The Two Refactoring Philosophies
Before touching code, decide which mode you are in.
**Defensive mode:** Add abstraction for safety. Split types. Create From bridges. Audit every consumer. Use when: security-critical code, type evolution, multi-crate dependencies.
**Offensive mode:** Delete indirection. Remove forwarded parameters. Collapse layers. Use when: the abstraction adds complexity without adding safety, the mediator just forwards, the parameter is always None.
View the complete source on GitHubrust-write-tests
When your agent uses it
Expert-level Rust testing — the "What Could Break?" framework, five transformations from superficial to expert tests, flake hunting protocol, intent-based assertions, naming conventions, and a mandatory self-review checklist. Triggers on writing Rust tests, designing test cases, improving test quality, or reviewing test coverage.
What it loads into context
Frontmatter
68 tokensAlways available to the agent
SKILL.md
2,344 tokensWhen the skill is activated
Reference documents
42 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The "What Could Break?" Framework
- The 5 Test Transformations
- Test Flake Hunting Protocol
- Intent-Based Assertions
- Test Naming Convention
- Testing Stack Quick Reference
- Self-Review Checklist
Files
AGENTS.mddoc205 bytesSKILL.mdcore9,871 bytesmetadata.jsonasset563 bytes
Read SKILL.md
# Rust Test Writing Skill
Write tests that catch real bugs. Every test must guard a specific invariant -- not just prove the code "works."
## The "What Could Break?" Framework
Before writing any test, answer these four questions:
1. **What invariant does this code maintain?** (e.g., "deserialized config always has a default profile")
2. **What edge case would violate it?** (e.g., "empty TOML table, missing key, extra unknown key")
3. **What platform difference could surface?** (e.g., "path separators, case sensitivity, symlink behavior")
4. **What would a future refactor accidentally break?** (e.g., "field added to struct but not to Display impl")
If you can only answer #1, your test is a happy-path test. Answer all four and you have a regression suite.
View the complete source on GitHubshadcn
When your agent uses it
shadcn/ui component library best practices and patterns (formerly shadcn-ui). This skill should be used when writing, reviewing, or refactoring shadcn/ui components to ensure proper architecture, accessibility, and performance. Triggers on tasks involving Radix primitives, Tailwind styling, form validation with React Hook Form, data tables, theming, or component composition patterns.
What it loads into context
Frontmatter
84 tokensAlways available to the agent
SKILL.md
2,253 tokensWhen the skill is activated
Reference documents
36,066 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Full Compiled Document
- Reference Files
Files
AGENTS.mddoc12,180 bytesREADME.mddoc4,640 bytesSKILL.mdcore10,003 bytesassets/templates/_template.mddoc1,015 bytesmetadata.jsonasset963 bytesreferences/_sections.mddoc2,147 bytesreferences/ally-aria-invalid-errors.mddoc1,618 bytesreferences/ally-checkbox-label-association.mddoc1,502 bytesreferences/ally-dialog-title-required.mddoc1,831 bytesreferences/ally-ensure-color-contrast.mddoc1,696 bytesreferences/ally-focus-visible-styles.mddoc1,521 bytesreferences/ally-form-field-labels.mddoc1,718 bytesreferences/ally-maintain-focus-management.mddoc2,057 bytesreferences/ally-preserve-aria-attributes.mddoc2,275 bytesreferences/ally-preserve-keyboard-navigation.mddoc2,017 bytesreferences/ally-provide-sr-only-labels.mddoc1,877 bytesreferences/arch-extend-variants-with-cva.mddoc1,982 bytesreferences/arch-forward-refs-for-composable-components.mddoc2,068 bytesreferences/arch-isolate-component-variants.mddoc2,228 bytesreferences/arch-preserve-radix-primitive-structure.mddoc1,653 bytesreferences/arch-use-asChild-for-custom-triggers.mddoc1,815 bytesreferences/arch-use-cn-for-class-merging.mddoc1,713 bytesreferences/comp-combine-command-with-popover.mddoc3,142 bytesreferences/comp-compose-with-compound-components.mddoc3,065 bytesreferences/comp-create-reusable-form-fields.mddoc3,902 bytesreferences/comp-nest-dialogs-correctly.mddoc3,208 bytesreferences/comp-use-drawer-for-mobile-modals.mddoc3,387 bytesreferences/comp-use-slot-pattern-for-flexibility.mddoc3,243 bytesreferences/data-empty-states-with-guidance.mddoc2,927 bytesreferences/data-paginate-server-side.mddoc2,910 bytesreferences/data-use-skeleton-loading-states.mddoc2,664 bytesreferences/data-use-tanstack-table-for-complex-tables.mddoc3,167 bytesreferences/data-virtualize-large-lists.mddoc2,425 bytesreferences/form-handle-async-validation.mddoc2,755 bytesreferences/form-reset-form-state-correctly.mddoc2,307 bytesreferences/form-show-validation-errors-correctly.mddoc1,756 bytesreferences/form-use-react-hook-form-integration.mddoc2,989 bytesreferences/form-use-zod-for-schema-validation.mddoc2,525 bytesreferences/layout-breadcrumb-navigation.mddoc2,061 bytesreferences/layout-sheet-mobile-nav.mddoc2,078 bytesreferences/layout-sidebar-collapsible.mddoc1,738 bytesreferences/layout-sidebar-groups.mddoc3,154 bytesreferences/layout-sidebar-provider.mddoc1,655 bytesreferences/perf-avoid-unnecessary-rerenders-in-forms.mddoc2,618 bytesreferences/perf-debounce-search-inputs.mddoc2,264 bytesreferences/perf-lazy-load-heavy-components.mddoc2,545 bytesreferences/perf-memoize-expensive-renders.mddoc2,421 bytesreferences/perf-optimize-icon-imports.mddoc1,897 bytesreferences/setup-cn-utility.mddoc1,195 bytesreferences/setup-components-json.mddoc1,500 bytesreferences/setup-css-variables-theme.mddoc1,346 bytesreferences/setup-path-aliases.mddoc1,186 bytesreferences/setup-rsc-configuration.mddoc1,395 bytesreferences/setup-use-cli-not-copy.mddoc1,205 bytesreferences/state-colocate-state-with-components.mddoc2,803 bytesreferences/state-lift-state-to-appropriate-level.mddoc2,622 bytesreferences/state-prefer-uncontrolled-for-simple-inputs.mddoc2,520 bytesreferences/state-use-controlled-dialog-state.mddoc3,330 bytesreferences/style-avoid-important-overrides.mddoc1,773 bytesreferences/style-consistent-spacing-scale.mddoc1,912 bytesreferences/style-dark-mode-support.mddoc2,221 bytesreferences/style-responsive-design-patterns.mddoc2,593 bytesreferences/style-use-css-variables-for-theming.mddoc1,764 bytesreferences/style-use-tailwind-theme-extend.mddoc1,985 bytes
Read SKILL.md
# shadcn/ui Community Best Practices
Comprehensive best practices guide for shadcn/ui applications, maintained by the shadcn/ui community. Contains 58 rules across 10 categories, prioritized by impact to guide automated refactoring and code generation.
## When to Apply
Reference these guidelines when:
- Installing and configuring shadcn/ui in a project
- Writing new shadcn/ui components or composing primitives
- Implementing forms with React Hook Form and Zod validation
- Building data tables or handling large dataset displays
- Customizing themes or adding dark mode support
- Reviewing code for accessibility compliance
View the complete source on GitHubskill-authoring
When your agent uses it
Design and development best practices for Claude Code skills, MCP tools, and AI agent capabilities. Use when creating skills, writing SKILL.md files, designing tool descriptions, or optimizing triggers. Triggers on "create a skill", "skill template", "write skill instructions", SKILL.md, metadata.json, progressive disclosure, trigger optimization, MCP tool design, or skill testing. Does NOT cover specific frameworks or languages (use dedicated skills).
What it loads into context
Frontmatter
95 tokensAlways available to the agent
SKILL.md
1,674 tokensWhen the skill is activated
Reference documents
18,960 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Core Principles
- Rule Categories
- Quick Reference
- Creating Rules
- References
Files
AGENTS.mddoc213 bytesSKILL.mdcore7,246 bytesassets/templates/_template.mddoc663 bytesmetadata.jsonasset1,177 bytesreferences/_sections.mddoc1,863 bytesreferences/desc-avoid-vague-terms.mddoc1,607 bytesreferences/desc-differentiate-similar-skills.mddoc1,845 bytesreferences/desc-include-negative-cases.mddoc1,725 bytesreferences/desc-length-optimization.mddoc2,573 bytesreferences/desc-specific-capabilities.mddoc1,543 bytesreferences/desc-third-person-voice.mddoc1,441 bytesreferences/desc-trigger-keywords.mddoc1,445 bytesreferences/maint-audit-security.mddoc1,906 bytesreferences/maint-changelog.mddoc1,825 bytesreferences/maint-plugin-packaging.mddoc1,668 bytesreferences/maint-semantic-versioning.mddoc1,487 bytesreferences/mcp-allowed-tools.mddoc1,652 bytesreferences/mcp-error-messages.mddoc1,638 bytesreferences/mcp-idempotent-operations.mddoc1,838 bytesreferences/mcp-parameter-descriptions.mddoc1,798 bytesreferences/mcp-tool-naming.mddoc1,684 bytesreferences/mcp-tool-scope.mddoc2,221 bytesreferences/meta-allowed-frontmatter-fields.mddoc2,022 bytesreferences/meta-directory-match.mddoc1,478 bytesreferences/meta-frontmatter-yaml-syntax.mddoc1,347 bytesreferences/meta-name-format.mddoc1,437 bytesreferences/meta-name-hyphen-boundaries.mddoc1,417 bytesreferences/meta-name-length.mddoc1,493 bytesreferences/meta-name-no-consecutive-hyphens.mddoc1,674 bytesreferences/meta-name-uniqueness.mddoc1,270 bytesreferences/meta-required-frontmatter.mddoc1,587 bytesreferences/prog-lazy-load-examples.mddoc1,846 bytesreferences/prog-mutual-exclusion.mddoc1,771 bytesreferences/prog-one-level-deep-links.mddoc1,711 bytesreferences/prog-scripts-execute-not-read.mddoc1,855 bytesreferences/prog-three-level-disclosure.mddoc2,054 bytesreferences/project-conventions.mddoc2,319 bytesreferences/struct-code-blocks-with-language.mddoc1,424 bytesreferences/struct-header-hierarchy.mddoc1,364 bytesreferences/struct-imperative-instructions.mddoc1,600 bytesreferences/struct-instructions-first.mddoc1,680 bytesreferences/struct-line-limit.mddoc1,597 bytesreferences/struct-single-responsibility.mddoc1,669 bytesreferences/test-edge-cases.mddoc1,992 bytesreferences/test-instruction-clarity.mddoc1,873 bytesreferences/test-negative-scenarios.mddoc2,188 bytesreferences/test-trigger-phrases.mddoc1,984 bytesreferences/trigger-error-patterns.mddoc1,568 bytesreferences/trigger-file-type-patterns.mddoc1,587 bytesreferences/trigger-slash-command-aliases.mddoc1,438 bytesreferences/trigger-synonym-coverage.mddoc1,615 bytesreferences/trigger-workflow-stages.mddoc1,665 bytes
Read SKILL.md
# AI Agent Skills Best Practices
Design and development guide for AI agent skills, including Claude Code skills and MCP tools. Contains 46 rules across 8 categories, prioritized by impact to guide skill creation, review, and optimization.
## When to Apply
- Creating new Claude Code skills or MCP tools
- Writing or reviewing SKILL.md metadata and descriptions
- Optimizing skill trigger reliability
- Structuring content for progressive disclosure
- Testing skill activation and behavior
- Designing tool interfaces for agent workflows
## Core PrinciplesView the complete source on GitHubtailwind
When your agent uses it
Tailwind CSS v4 performance optimization and best practices guidelines (formerly tailwindcss-v4-style). This skill should be used when writing, reviewing, or refactoring Tailwind CSS v4 code to ensure optimal build performance, minimal CSS output, and correct usage of v4 features. Triggers on tasks involving Tailwind configuration, @theme directive, utility classes, responsive design, dark mode, container queries, or CSS generation optimization.
What it loads into context
Frontmatter
94 tokensAlways available to the agent
SKILL.md
1,679 tokensWhen the skill is activated
Reference documents
18,713 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Full Compiled Document
- Reference Files
Files
AGENTS.mddoc8,960 bytesREADME.mddoc4,623 bytesSKILL.mdcore7,267 bytesassets/templates/_template.mddoc876 bytesmetadata.jsonasset932 bytesreferences/_sections.mddoc2,062 bytesreferences/anim-3d-transforms.mddoc1,643 bytesreferences/anim-gpu-accelerated.mddoc1,395 bytesreferences/anim-gradient-interpolation.mddoc1,363 bytesreferences/anim-starting-style.mddoc1,461 bytesreferences/build-cli-package.mddoc924 bytesreferences/build-content-detection.mddoc1,255 bytesreferences/build-css-import.mddoc993 bytesreferences/build-node-version.mddoc1,038 bytesreferences/build-postcss-simplify.mddoc1,103 bytesreferences/build-vite-plugin.mddoc1,301 bytesreferences/bundle-avoid-cdn-production.mddoc1,262 bytesreferences/bundle-avoid-preprocessors.mddoc1,276 bytesreferences/bundle-css-minification.mddoc1,323 bytesreferences/bundle-remove-unused-plugins.mddoc1,201 bytesreferences/bundle-split-critical-css.mddoc1,798 bytesreferences/comp-avoid-apply-overuse.mddoc1,556 bytesreferences/comp-container-customize.mddoc1,156 bytesreferences/comp-custom-variant.mddoc1,783 bytesreferences/comp-reference-directive.mddoc1,279 bytesreferences/comp-smart-sorting.mddoc1,368 bytesreferences/comp-utility-file-scope.mddoc1,378 bytesreferences/gen-avoid-theme-bloat.mddoc2,011 bytesreferences/gen-css-first-config.mddoc1,286 bytesreferences/gen-css-variable-syntax.mddoc1,111 bytesreferences/gen-dynamic-utilities.mddoc1,273 bytesreferences/gen-oklch-colors.mddoc1,052 bytesreferences/gen-utility-directive.mddoc1,226 bytesreferences/resp-container-queries.mddoc1,448 bytesreferences/resp-custom-breakpoints.mddoc1,253 bytesreferences/resp-hover-capability.mddoc1,752 bytesreferences/resp-logical-properties.mddoc1,375 bytesreferences/resp-mobile-first.mddoc1,364 bytesreferences/theme-color-scheme.mddoc1,388 bytesreferences/theme-dark-mode-class.mddoc1,403 bytesreferences/theme-inline-static.mddoc1,887 bytesreferences/theme-prefix-variables.mddoc1,281 bytesreferences/theme-runtime-variables.mddoc1,335 bytesreferences/theme-semantic-tokens.mddoc1,487 bytesreferences/util-explicit-colors.mddoc1,142 bytesreferences/util-gradient-via-none.mddoc1,176 bytesreferences/util-important-modifier.mddoc937 bytesreferences/util-opacity-modifier.mddoc1,077 bytesreferences/util-renamed-utilities.mddoc1,291 bytesreferences/util-variant-stacking.mddoc1,093 bytes
Read SKILL.md
# Community Tailwind CSS v4 Best Practices
Comprehensive performance optimization guide for Tailwind CSS v4 applications. Contains 44 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.
## When to Apply
Reference these guidelines when:
- Configuring Tailwind CSS v4 build tooling (Vite plugin, PostCSS, CLI)
- Writing or migrating styles using v4's CSS-first approach
- Optimizing CSS bundle size and build performance
- Implementing responsive designs with breakpoints or container queries
- Setting up theming with @theme directive and design tokens
## Rule Categories by PriorityView the complete source on GitHubtanstack-query
When your agent uses it
TanStack Query v5 performance optimization for data fetching, caching, mutations, and query patterns. This skill should be used when using useQuery, useMutation, queryClient, prefetch patterns, or TanStack Query caching. This skill does NOT cover generating query hooks from OpenAPI (use orval skill) or mocking API responses in tests (use test-msw skill).
What it loads into context
Frontmatter
104 tokensAlways available to the agent
SKILL.md
1,266 tokensWhen the skill is activated
Reference documents
23,530 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Related Skills
- Full Compiled Document
Files
AGENTS.mddoc8,121 bytesREADME.mddoc1,856 bytesSKILL.mdcore5,276 bytesmetadata.jsonasset829 bytesreferences/_sections.mddoc1,811 bytesreferences/cache-enabled-option.mddoc2,010 bytesreferences/cache-global-defaults.mddoc2,041 bytesreferences/cache-invalidation-precision.mddoc2,139 bytesreferences/cache-placeholder-vs-initial.mddoc2,106 bytesreferences/cache-refetch-triggers.mddoc2,098 bytesreferences/cache-staletime-gctime.mddoc2,276 bytesreferences/error-conditional-retry.mddoc2,114 bytesreferences/error-display-patterns.mddoc2,270 bytesreferences/error-global-handler.mddoc2,230 bytesreferences/error-retry-config.mddoc1,869 bytesreferences/error-throw-on-error.mddoc2,162 bytesreferences/infinite-flatten-pages.mddoc2,657 bytesreferences/infinite-loading-states.mddoc2,462 bytesreferences/infinite-max-pages.mddoc2,296 bytesreferences/infinite-refetch-behavior.mddoc2,015 bytesreferences/mutation-avoid-parallel.mddoc2,014 bytesreferences/mutation-cancel-queries.mddoc2,047 bytesreferences/mutation-invalidate-onsettled.mddoc1,938 bytesreferences/mutation-optimistic-updates.mddoc2,323 bytesreferences/mutation-setquerydata.mddoc1,952 bytesreferences/prefetch-avoid-waterfalls.mddoc2,540 bytesreferences/prefetch-flatten-api.mddoc2,094 bytesreferences/prefetch-in-queryfn.mddoc1,972 bytesreferences/prefetch-on-hover.mddoc2,050 bytesreferences/prefetch-server-components.mddoc2,267 bytesreferences/render-notify-props.mddoc2,152 bytesreferences/render-select-derived.mddoc2,310 bytesreferences/render-select-memoize.mddoc2,019 bytesreferences/render-structural-sharing.mddoc2,251 bytesreferences/render-tracked-props.mddoc1,951 bytesreferences/suspense-boundaries-placement.mddoc2,298 bytesreferences/suspense-error-boundaries.mddoc2,228 bytesreferences/suspense-parallel-queries.mddoc2,053 bytesreferences/suspense-use-suspense-hooks.mddoc2,077 bytesreferences/tquery-always-arrays.mddoc1,403 bytesreferences/tquery-colocate-keys.mddoc1,858 bytesreferences/tquery-hierarchical-keys.mddoc1,924 bytesreferences/tquery-key-factories.mddoc1,750 bytesreferences/tquery-options-pattern.mddoc2,036 bytesreferences/tquery-serializable-objects.mddoc1,802 bytes
Read SKILL.md
# TanStack Query Best Practices
Comprehensive performance optimization guide for TanStack Query v5 applications. Contains 40 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.
## When to Apply
Reference these guidelines when:
- Writing new queries, mutations, or data fetching logic
- Implementing caching strategies (staleTime, gcTime)
- Reviewing code for performance issues or request waterfalls
- Refactoring existing TanStack Query code
- Implementing infinite queries, Suspense, or optimistic updates
## Rule Categories by PriorityView the complete source on GitHubtdd
When your agent uses it
Test-Driven Development methodology and red-green-refactor workflow (formerly test-tdd). This skill should be used when practicing TDD, writing tests first, designing tests before implementation, or reviewing test-first approaches. Triggers on "write tests first", "test before code", "red green refactor", "test driven development". This skill does NOT cover Vitest framework specifics (use vitest skill) or API mocking with MSW (use msw skill).
What it loads into context
Frontmatter
100 tokensAlways available to the agent
SKILL.md
1,358 tokensWhen the skill is activated
Reference documents
25,957 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- TDD Workflow
- Rule Categories by Priority
- Quick Reference
- How to Use
- Related Skills
- Full Compiled Document
Files
AGENTS.mddoc8,626 bytesREADME.mddoc4,331 bytesSKILL.mdcore5,514 bytesassets/templates/_template.mddoc774 bytesmetadata.jsonasset1,150 bytesreferences/_sections.mddoc1,934 bytesreferences/assert-custom-matchers.mddoc2,312 bytesreferences/assert-error-messages.mddoc1,888 bytesreferences/assert-no-assertions-antipattern.mddoc2,231 bytesreferences/assert-snapshot-testing.mddoc2,143 bytesreferences/assert-specific-assertions.mddoc1,941 bytesreferences/cycle-maintain-test-list.mddoc2,010 bytesreferences/cycle-minimal-code-to-pass.mddoc1,811 bytesreferences/cycle-refactor-after-green.mddoc1,856 bytesreferences/cycle-small-increments.mddoc2,135 bytesreferences/cycle-verify-test-fails-first.mddoc1,847 bytesreferences/cycle-write-test-first.mddoc1,999 bytesreferences/data-avoid-mystery-guests.mddoc2,034 bytesreferences/data-builder-pattern.mddoc2,623 bytesreferences/data-minimal-setup.mddoc1,824 bytesreferences/data-unique-identifiers.mddoc2,328 bytesreferences/data-use-factories.mddoc2,305 bytesreferences/design-aaa-pattern.mddoc2,085 bytesreferences/design-avoid-logic-in-tests.mddoc2,351 bytesreferences/design-descriptive-test-names.mddoc1,788 bytesreferences/design-one-assertion-per-test.mddoc2,292 bytesreferences/design-test-behavior-not-implementation.mddoc2,012 bytesreferences/design-test-edge-cases.mddoc2,490 bytesreferences/isolate-deterministic-tests.mddoc2,201 bytesreferences/isolate-mock-external-dependencies.mddoc1,839 bytesreferences/isolate-no-shared-state.mddoc1,822 bytesreferences/isolate-prefer-stubs-over-mocks.mddoc2,421 bytesreferences/isolate-use-dependency-injection.mddoc2,520 bytesreferences/org-file-structure.mddoc1,639 bytesreferences/org-group-by-behavior.mddoc2,133 bytesreferences/org-parameterized-tests.mddoc2,440 bytesreferences/org-setup-teardown.mddoc2,378 bytesreferences/org-test-utilities.mddoc2,391 bytesreferences/perf-avoid-network-calls.mddoc2,086 bytesreferences/perf-avoid-sleep.mddoc2,219 bytesreferences/perf-fast-unit-tests.mddoc1,755 bytesreferences/perf-fix-flaky-tests.mddoc2,284 bytesreferences/perf-parallelize-tests.mddoc2,319 bytesreferences/strat-coverage-targets.mddoc2,253 bytesreferences/strat-e2e-critical-paths.mddoc2,510 bytesreferences/strat-integration-boundaries.mddoc2,448 bytesreferences/strat-mutation-testing.mddoc2,124 bytesreferences/strat-test-pyramid.mddoc2,373 bytes
Read SKILL.md
# Community Test-Driven Development Best Practices
Comprehensive guide to Test-Driven Development practices, designed for AI agents and LLMs. Contains 42 rules across 8 categories, prioritized by impact to guide test writing, refactoring, and code generation.
## When to Apply
Reference these guidelines when:
- Writing new tests using TDD workflow
- Implementing the red-green-refactor cycle
- Designing test structure and organization
- Creating test data and fixtures
- Reviewing or refactoring existing test suites
## TDD WorkflowView the complete source on GitHubterminal-ui
When your agent uses it
Terminal User Interface (TUI) performance and UX guidelines for TypeScript applications using Ink and Clack. This skill should be used when building CLI tools, interactive terminal prompts, or developer tooling with TUI components. Triggers on tasks involving TUI components, CLI prompts, terminal rendering, keyboard input handling, or developer tooling.
What it loads into context
Frontmatter
73 tokensAlways available to the agent
SKILL.md
1,269 tokensWhen the skill is activated
Reference documents
25,258 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Full Compiled Document
Files
AGENTS.mddoc8,539 bytesREADME.mddoc4,386 bytesSKILL.mdcore5,184 bytesassets/templates/_template.mddoc618 bytesmetadata.jsonasset943 bytesreferences/_sections.mddoc1,658 bytesreferences/input-escape-routes.mddoc1,873 bytesreferences/input-immediate-feedback.mddoc2,192 bytesreferences/input-isactive-focus.mddoc2,122 bytesreferences/input-modifier-keys.mddoc1,701 bytesreferences/input-useinput-hook.mddoc1,658 bytesreferences/prompt-cancellation.mddoc1,932 bytesreferences/prompt-custom-render.mddoc2,086 bytesreferences/prompt-group-flow.mddoc2,565 bytesreferences/prompt-spinner-tasks.mddoc1,989 bytesreferences/prompt-validation.mddoc2,158 bytesreferences/render-60fps-baseline.mddoc1,688 bytesreferences/render-escape-sequence-batching.mddoc1,859 bytesreferences/render-overwrite-dont-clear.mddoc1,402 bytesreferences/render-partial-updates.mddoc1,926 bytesreferences/render-single-write.mddoc1,294 bytesreferences/render-synchronized-output.mddoc1,476 bytesreferences/robust-exit-codes.mddoc2,466 bytesreferences/robust-graceful-degradation.mddoc2,815 bytesreferences/robust-signal-handling.mddoc2,506 bytesreferences/robust-terminal-restore.mddoc2,340 bytesreferences/robust-tty-detection.mddoc2,241 bytesreferences/tuicfg-env-vars.mddoc2,128 bytesreferences/tuicfg-flags-over-args.mddoc2,229 bytesreferences/tuicfg-help-system.mddoc2,635 bytesreferences/tuicfg-json-output.mddoc2,464 bytesreferences/tuicfg-sensible-defaults.mddoc2,140 bytesreferences/tuicomp-border-styles.mddoc2,057 bytesreferences/tuicomp-box-flexbox.mddoc1,613 bytesreferences/tuicomp-measure-element.mddoc2,017 bytesreferences/tuicomp-percentage-widths.mddoc1,977 bytesreferences/tuicomp-static-for-logs.mddoc1,898 bytesreferences/tuicomp-text-styling.mddoc1,583 bytesreferences/tuistate-cleanup-effects.mddoc1,880 bytesreferences/tuistate-functional-updates.mddoc2,080 bytesreferences/tuistate-useapp-exit.mddoc1,847 bytesreferences/tuistate-usecallback-stable.mddoc1,967 bytesreferences/tuistate-usememo-expensive.mddoc2,469 bytesreferences/ux-color-semantics.mddoc2,068 bytesreferences/ux-error-messages.mddoc2,216 bytesreferences/ux-intro-outro.mddoc2,013 bytesreferences/ux-next-steps.mddoc2,040 bytesreferences/ux-progress-indicators.mddoc2,218 bytes
Read SKILL.md
# DevEx Developer Experience TUI Best Practices
Comprehensive developer experience guide for building TypeScript terminal user interfaces using Ink (React for CLIs) and Clack prompts. Contains 42 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.
## When to Apply
Reference these guidelines when:
- Building CLI tools with interactive prompts using @clack/prompts
- Creating React-based terminal UIs with Ink
- Handling keyboard input and user interactions
- Optimizing terminal rendering and preventing flicker
- Designing developer-friendly CLI experiences
## Rule Categories by PriorityView the complete source on GitHubthink
When your agent uses it
Deep strategic thinking mode that finds the single highest-leverage, most innovative action by blending concepts across domains. Use this skill whenever the user asks you to think, brainstorm, strategize, or figure out what to do next — even casually. Trigger on phrases like "what should we do", "what's the best approach", "what would you suggest", "think about this", "what's the smartest move", "I'm stuck", "ideas?", "hmm what if we...", "what's next", "how should we approach", or any request for creative/strategic ideation rather than straightforward execution. When in doubt about whether the user wants execution or ideation, lean toward triggering this skill.
What it loads into context
Frontmatter
165 tokensAlways available to the agent
SKILL.md
1,989 tokensWhen the skill is activated
Reference documents
37 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The Core Question
- How to Get There
- How to Present Your Thinking
- When You're Stuck
- The Mindset
Files
AGENTS.mddoc182 bytesSKILL.mdcore9,187 bytesmetadata.jsonasset263 bytes
Read SKILL.md
# Think
You've been asked to think. Not to execute, not to implement, not to
follow a recipe — to actually think. This is different from your
default mode. Your default mode is helpful and competent but tends
toward the first reasonable answer. Here, you're after the *best*
answer.
## The Core Question
Before anything else, ask yourself:
> "What is the single smartest, most radically innovative, and most
> accretive thing I could suggest right now?"View the complete source on GitHubtypescript
When your agent uses it
TypeScript performance, tsconfig, type errors, async patterns — triggered when the user asks to "optimize TypeScript performance", "speed up tsc compilation", "configure tsconfig.json", "fix type errors", "improve async patterns", or encounters TS errors (TS2322, TS2339, "is not assignable to"). Also triggers on .ts, .tsx, .d.ts file work involving type definitions, module organization, or memory management. Does NOT cover TypeScript basics, framework-specific patterns, or testing.
What it loads into context
Frontmatter
116 tokensAlways available to the agent
SKILL.md
2,394 tokensWhen the skill is activated
Reference documents
24,007 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Table of Contents
- References
Files
AGENTS.mddoc203 bytesSKILL.mdcore9,423 bytesassets/templates/_template.mddoc612 bytesmetadata.jsonasset930 bytesreferences/_sections.mddoc1,699 bytesreferences/advanced-branded-types.mddoc2,439 bytesreferences/advanced-satisfies-operator.mddoc2,692 bytesreferences/advanced-template-literal-types.mddoc2,651 bytesreferences/async-avoid-loop-await.mddoc2,147 bytesreferences/async-avoid-unnecessary-async.mddoc2,134 bytesreferences/async-defer-await.mddoc2,164 bytesreferences/async-explicit-return-types.mddoc2,199 bytesreferences/async-parallel-promises.mddoc2,104 bytesreferences/mem-avoid-closure-leaks.mddoc2,920 bytesreferences/mem-avoid-global-state.mddoc2,440 bytesreferences/mem-cleanup-event-listeners.mddoc2,923 bytesreferences/mem-clear-timers.mddoc2,582 bytesreferences/mem-use-weakmap-for-metadata.mddoc2,244 bytesreferences/module-avoid-barrel-imports.mddoc1,783 bytesreferences/module-avoid-circular-dependencies.mddoc1,815 bytesreferences/module-control-types-inclusion.mddoc1,851 bytesreferences/module-dynamic-imports.mddoc2,167 bytesreferences/module-use-type-imports.mddoc1,985 bytesreferences/runtime-avoid-object-spread-in-loops.mddoc2,195 bytesreferences/runtime-cache-property-access.mddoc2,062 bytesreferences/runtime-prefer-array-methods.mddoc2,399 bytesreferences/runtime-use-for-of-for-iteration.mddoc2,092 bytesreferences/runtime-use-set-for-lookups.mddoc1,857 bytesreferences/runtime-use-string-methods.mddoc2,254 bytesreferences/safety-assertion-functions.mddoc2,520 bytesreferences/safety-const-assertions.mddoc2,285 bytesreferences/safety-exhaustive-checks.mddoc2,455 bytesreferences/safety-no-unchecked-indexed-access.mddoc2,542 bytesreferences/safety-prefer-unknown-over-any.mddoc2,000 bytesreferences/safety-strict-null-checks.mddoc1,985 bytesreferences/safety-use-type-guards.mddoc2,157 bytesreferences/tscfg-enable-incremental.mddoc1,425 bytesreferences/tscfg-erasable-syntax-only.mddoc2,394 bytesreferences/tscfg-exclude-properly.mddoc1,804 bytesreferences/tscfg-isolate-modules.mddoc2,003 bytesreferences/tscfg-isolated-declarations.mddoc2,077 bytesreferences/tscfg-project-references.mddoc2,155 bytesreferences/tscfg-skip-lib-check.mddoc1,496 bytesreferences/tscfg-strict-function-types.mddoc1,817 bytesreferences/type-avoid-deep-generics.mddoc1,828 bytesreferences/type-avoid-large-unions.mddoc2,064 bytesreferences/type-explicit-return-types.mddoc2,062 bytesreferences/type-extract-conditional-types.mddoc1,619 bytesreferences/type-interfaces-over-intersections.mddoc1,377 bytesreferences/type-limit-recursion-depth.mddoc1,790 bytesreferences/type-simplify-mapped-types.mddoc1,810 bytes
Read SKILL.md
# TypeScript Best Practices
Comprehensive performance optimization guide for TypeScript applications. Contains 45 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.
## When to Apply
Reference these guidelines when:
- Configuring tsconfig.json for a new or existing project
- Writing complex type definitions or generics
- Optimizing async/await patterns and data fetching
- Organizing modules and managing imports
- Reviewing code for compilation or runtime performance
## Rule Categories by Priority
View the complete source on GitHubui-design
When your agent uses it
UI/UX and frontend design best practices guidelines (formerly frontend-design). This skill should be used when writing, reviewing, or designing frontend code to ensure accessibility, performance, and usability. Triggers on tasks involving HTML structure, CSS styling, responsive layouts, form design, animations, or accessibility improvements.
What it loads into context
Frontmatter
67 tokensAlways available to the agent
SKILL.md
1,212 tokensWhen the skill is activated
Reference documents
22,613 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Full Compiled Document
Files
AGENTS.mddoc8,885 bytesREADME.mddoc4,729 bytesSKILL.mdcore5,041 bytesassets/templates/_template.mddoc735 bytesmetadata.jsonasset930 bytesreferences/_sections.mddoc1,792 bytesreferences/access-alt-text.mddoc1,758 bytesreferences/access-aria-labels.mddoc1,656 bytesreferences/access-focus-indicators.mddoc1,341 bytesreferences/access-heading-hierarchy.mddoc1,385 bytesreferences/access-keyboard-navigation.mddoc1,532 bytesreferences/access-semantic-html.mddoc1,495 bytesreferences/access-target-size.mddoc1,370 bytesreferences/anim-duration-easing.mddoc1,926 bytesreferences/anim-gpu-properties.mddoc1,814 bytesreferences/anim-reduced-motion.mddoc2,045 bytesreferences/anim-will-change.mddoc2,012 bytesreferences/color-contrast-ratio.mddoc1,716 bytesreferences/color-dark-mode.mddoc1,804 bytesreferences/color-not-only-indicator.mddoc2,058 bytesreferences/color-semantic-palette.mddoc1,985 bytesreferences/cwv-critical-css.mddoc1,761 bytesreferences/cwv-improve-inp.mddoc2,026 bytesreferences/cwv-lazy-load-offscreen.mddoc1,822 bytesreferences/cwv-minimize-cls.mddoc1,719 bytesreferences/cwv-optimize-lcp.mddoc1,709 bytesreferences/cwv-responsive-images.mddoc1,715 bytesreferences/form-autocomplete.mddoc2,337 bytesreferences/form-error-messages.mddoc1,749 bytesreferences/form-inline-validation.mddoc1,998 bytesreferences/form-input-types.mddoc1,979 bytesreferences/form-labels-above.mddoc1,731 bytesreferences/layout-f-pattern.mddoc2,033 bytesreferences/layout-grid-system.mddoc1,673 bytesreferences/layout-proximity-grouping.mddoc1,542 bytesreferences/layout-single-cta.mddoc1,818 bytesreferences/layout-visual-hierarchy.mddoc1,734 bytesreferences/layout-whitespace.mddoc1,641 bytesreferences/resp-container-queries.mddoc1,649 bytesreferences/resp-fluid-typography.mddoc1,658 bytesreferences/resp-mobile-first.mddoc1,874 bytesreferences/resp-touch-targets.mddoc1,640 bytesreferences/resp-viewport-meta.mddoc1,816 bytesreferences/typo-font-display.mddoc1,881 bytesreferences/typo-line-height.mddoc1,560 bytesreferences/typo-preload-fonts.mddoc1,643 bytesreferences/typo-readable-line-length.mddoc1,534 bytesreferences/typo-system-font-stack.mddoc1,849 bytes
Read SKILL.md
# UI/UX Best Practices Frontend Design
Comprehensive UI/UX and frontend design best practices guide. Contains 42 rules across 8 categories, prioritized by impact to guide accessible, performant, and user-friendly interface development.
## When to Apply
Reference these guidelines when:
- Structuring HTML for accessibility and semantics
- Writing CSS for responsive layouts and visual hierarchy
- Optimizing images and fonts for Core Web Vitals
- Designing forms with proper validation and error handling
- Adding animations and interactive elements
## Rule Categories by PriorityView the complete source on GitHubvitest
When your agent uses it
Vitest testing framework patterns for test setup, async testing, mocking with vi.*, snapshots, and test performance (formerly test-vitest). This skill should be used when writing or debugging Vitest tests. This skill does NOT cover TDD methodology (use test-tdd skill), API mocking with MSW (use test-msw skill), or Jest-specific APIs.
What it loads into context
Frontmatter
79 tokensAlways available to the agent
SKILL.md
1,266 tokensWhen the skill is activated
Reference documents
27,379 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Related Skills
- Full Compiled Document
Files
AGENTS.mddoc9,672 bytesCHANGELOG.mddoc699 bytesREADME.mddoc3,471 bytesSKILL.mdcore5,084 bytesSKILL.mdcore5,084 bytesassets/templates/_template.mddoc888 bytesmetadata.jsonasset949 bytesreferences/_sections.mddoc1,984 bytesreferences/assert-edge-cases.mddoc2,307 bytesreferences/assert-expect-assertions.mddoc2,345 bytesreferences/assert-one-assertion-concept.mddoc2,622 bytesreferences/assert-specific-matchers.mddoc2,171 bytesreferences/assert-toequal-vs-tobe.mddoc2,186 bytesreferences/async-act-wrapper.mddoc2,453 bytesreferences/async-await-assertions.mddoc1,319 bytesreferences/async-concurrent-expect.mddoc1,916 bytesreferences/async-error-handling.mddoc2,107 bytesreferences/async-fake-timers.mddoc2,013 bytesreferences/async-return-promises.mddoc1,540 bytesreferences/async-waitfor-polling.mddoc1,832 bytesreferences/env-browser-api-mocking.mddoc2,273 bytesreferences/env-globals-config.mddoc1,825 bytesreferences/env-per-file-override.mddoc2,146 bytesreferences/env-setup-files.mddoc2,349 bytesreferences/mock-avoid-overmocking.mddoc2,908 bytesreferences/mock-clear-between-tests.mddoc2,199 bytesreferences/mock-implementation-not-value.mddoc2,361 bytesreferences/mock-msw-network.mddoc2,682 bytesreferences/mock-spyon-vs-mock.mddoc2,478 bytesreferences/mock-type-safety.mddoc2,498 bytesreferences/mock-vi-mock-hoisting.mddoc2,151 bytesreferences/org-describe-nesting.mddoc2,490 bytesreferences/org-file-colocation.mddoc1,746 bytesreferences/org-test-naming.mddoc2,072 bytesreferences/org-test-skip-only.mddoc1,822 bytesreferences/perf-bail-fast-fail.mddoc1,778 bytesreferences/perf-disable-isolation.mddoc2,085 bytesreferences/perf-happy-dom.mddoc1,954 bytesreferences/perf-pool-selection.mddoc1,987 bytesreferences/perf-run-mode-ci.mddoc1,649 bytesreferences/perf-sharding.mddoc2,006 bytesreferences/setup-avoid-shared-state.mddoc2,547 bytesreferences/setup-beforeall-expensive.mddoc2,336 bytesreferences/setup-beforeeach-cleanup.mddoc1,980 bytesreferences/setup-reset-modules.mddoc2,601 bytesreferences/setup-restore-mocks.mddoc2,133 bytesreferences/setup-test-factories.mddoc2,913 bytesreferences/snap-avoid-large.mddoc2,333 bytesreferences/snap-describe-intent.mddoc2,129 bytesreferences/snap-inline-over-file.mddoc1,925 bytesreferences/snap-review-updates.mddoc1,893 bytesreferences/snap-stable-serialization.mddoc2,342 bytes
Read SKILL.md
# Vitest Best Practices
Comprehensive performance optimization and best practices guide for Vitest testing framework. Contains 44 rules across 8 categories, prioritized by impact to guide test writing, refactoring, and code review.
## When to Apply
Reference these guidelines when:
- Writing new Vitest tests
- Debugging flaky or slow tests
- Setting up test configuration
- Reviewing test code in PRs
- Migrating from Jest to Vitest
- Optimizing CI/CD test performance
View the complete source on GitHubweb-taste
When your agent uses it
Designs React 19 + Next.js 16 + Tailwind CSS experiences with real taste — starting from user goals, not pixels. Use this skill whenever the user asks you to build a page, screen, form, dashboard, or any user-facing web UI. Trigger when the user says "build a settings page", "create a dashboard", "design this properly", "I want this to feel premium", "make it look like Linear/Stripe/Vercel", or any Next.js App Router / React / Tailwind UI task. Also trigger when reviewing UI for design quality, or when the user says the output "looks like a wireframe", "feels like Bootstrap", or "looks AI-generated." When building any user-facing web view, lean toward triggering this skill.
What it loads into context
Frontmatter
186 tokensAlways available to the agent
SKILL.md
4,465 tokensWhen the skill is activated
Reference documents
5,078 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Phase 0: The 0.5-Second Test (ORIENT before everything)
- Phase 1: Design Thinking (Before You Touch React)
- Phase 2: Visual Design
- Applying Both Phases
- No Taste vs Taste — Concrete Examples
- The Screen Becomes the Content
- Reference: Web Design DNA
- The Mindset
Scripts executed separately
scripts/generate_palette.pyscripts/verify_palette.py
Files
AGENTS.mddoc392 bytesSKILL.mdcore18,961 bytesSKILL.mdcore18,961 bytesmetadata.jsonasset257 bytesreferences/code-examples.mddoc5,420 bytesreferences/web-design-dna.mddoc14,032 bytesscripts/generate_palette.pyruns11,313 bytesscripts/verify_palette.pyruns9,460 bytes
Read SKILL.md
# Web Taste
Taste doesn't start at the pixel level. It starts at "who is this
person and what do they need?" The visual refinement is the LAST step.
The first step is understanding the user's world deeply enough that
the interface design feels inevitable — like it couldn't have been
designed any other way.
Your default mode skips straight to layout. It produces technically
correct React that looks generic because it was never grounded in
a real person's needs — a stack of cards, a sidebar, a settings list.
This skill changes the order of operations: think like a designer
first, then write code.
View the complete source on GitHubzod
When your agent uses it
Zod schema validation best practices for type safety, parsing, and error handling. This skill should be used when defining z.object schemas, using z.string validations, safeParse, or z.infer. This skill does NOT cover React Hook Form integration patterns (use react-hook-form skill) or OpenAPI client generation (use orval skill).
What it loads into context
Frontmatter
75 tokensAlways available to the agent
SKILL.md
1,370 tokensWhen the skill is activated
Reference documents
39,177 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Full Compiled Document
- Related Skills
- Sources
Files
AGENTS.mddoc11,508 bytesREADME.mddoc3,091 bytesSKILL.mdcore5,458 bytesassets/templates/_template.mddoc726 bytesmetadata.jsonasset1,906 bytesreferences/_sections.mddoc2,222 bytesreferences/compose-intersection.mddoc3,463 bytesreferences/compose-lazy-recursive.mddoc3,281 bytesreferences/compose-pipe.mddoc3,404 bytesreferences/compose-preprocess.mddoc3,707 bytesreferences/compose-shared-schemas.mddoc3,334 bytesreferences/error-avoid-throwing-in-refine.mddoc3,434 bytesreferences/error-custom-messages.mddoc3,521 bytesreferences/error-i18n.mddoc4,008 bytesreferences/error-path-for-nested.mddoc3,679 bytesreferences/error-use-flatten.mddoc3,319 bytesreferences/object-discriminated-unions.mddoc4,016 bytesreferences/object-extend-for-composition.mddoc3,438 bytesreferences/object-optional-vs-nullable.mddoc3,693 bytesreferences/object-partial-for-updates.mddoc3,562 bytesreferences/object-pick-omit.mddoc3,871 bytesreferences/object-strict-vs-strip.mddoc3,014 bytesreferences/parse-async-for-async-refinements.mddoc3,084 bytesreferences/parse-avoid-double-validation.mddoc3,356 bytesreferences/parse-handle-all-issues.mddoc3,350 bytesreferences/parse-never-trust-json.mddoc3,140 bytesreferences/parse-use-safeparse.mddoc2,782 bytesreferences/parse-validate-early.mddoc3,354 bytesreferences/perf-arrays.mddoc3,991 bytesreferences/perf-avoid-dynamic-creation.mddoc3,259 bytesreferences/perf-cache-schemas.mddoc3,114 bytesreferences/perf-lazy-loading.mddoc3,543 bytesreferences/perf-zod-mini.mddoc3,098 bytesreferences/refine-add-path.mddoc3,771 bytesreferences/refine-catch.mddoc3,746 bytesreferences/refine-defaults.mddoc3,645 bytesreferences/refine-transform-coerce.mddoc3,446 bytesreferences/refine-vs-superrefine.mddoc4,176 bytesreferences/schema-avoid-optional-abuse.mddoc2,654 bytesreferences/schema-coercion-for-form-data.mddoc2,981 bytesreferences/schema-string-validations.mddoc2,766 bytesreferences/schema-use-enums.mddoc2,737 bytesreferences/schema-use-primitives-correctly.mddoc2,105 bytesreferences/schema-use-unknown-not-any.mddoc2,220 bytesreferences/type-branded-types.mddoc3,181 bytesreferences/type-enable-strict-mode.mddoc2,975 bytesreferences/type-export-schemas-and-types.mddoc3,060 bytesreferences/type-input-vs-output.mddoc3,224 bytesreferences/type-use-z-infer.mddoc3,029 bytes
Read SKILL.md
# Zod Best Practices
Comprehensive schema validation guide for Zod in TypeScript applications. Contains 43 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.
## When to Apply
Reference these guidelines when:
- Writing new Zod schemas
- Choosing between parse() and safeParse()
- Implementing type inference with z.infer
- Handling validation errors for user feedback
- Composing complex object schemas
- Using refinements and transforms
- Optimizing bundle size and validation performanceView the complete source on GitHub12-factor-app
When your agent uses it
The Twelve-Factor App methodology for building scalable, maintainable cloud-native applications. Use when designing backend services, APIs, microservices, or any software-as-a-service application. Triggers on deployment patterns, configuration management, process architecture, logging, and infrastructure decisions.
What it loads into context
Frontmatter
62 tokensAlways available to the agent
SKILL.md
2,039 tokensWhen the skill is activated
Reference documents
34,976 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
AGENTS.mddoc12,015 bytesSKILL.mdcore9,101 bytesassets/templates/_template.mddoc977 bytesmetadata.jsonasset862 bytesreferences/_sections.mddoc2,369 bytesreferences/admin-one-off-processes.mddoc3,058 bytesreferences/admin-repl-access.mddoc3,560 bytesreferences/admin-same-environment.mddoc2,905 bytesreferences/build-artifact-per-commit.mddoc2,751 bytesreferences/build-complexity-in-build.mddoc2,397 bytesreferences/build-immutable-releases.mddoc2,486 bytesreferences/build-no-runtime-changes.mddoc2,516 bytesreferences/build-separate-stages.mddoc2,307 bytesreferences/code-deploys-not-branches.mddoc1,981 bytesreferences/code-one-app-one-repo.mddoc1,814 bytesreferences/code-shared-as-libraries.mddoc1,839 bytesreferences/code-single-codebase.mddoc1,617 bytesreferences/config-never-commit-secrets.mddoc2,225 bytesreferences/config-no-env-groups.mddoc2,298 bytesreferences/config-separate-from-code.mddoc1,822 bytesreferences/config-use-env-vars.mddoc1,872 bytesreferences/config-validate-on-startup.mddoc2,433 bytesreferences/dep-deterministic-builds.mddoc1,937 bytesreferences/dep-explicit-declaration.mddoc1,961 bytesreferences/dep-isolate-execution.mddoc1,972 bytesreferences/dep-no-system-tools.mddoc2,171 bytesreferences/disp-crash-only.mddoc3,489 bytesreferences/disp-disposable-processes.mddoc2,668 bytesreferences/disp-fast-startup.mddoc3,190 bytesreferences/disp-graceful-shutdown.mddoc3,044 bytesreferences/disp-idempotent-operations.mddoc3,530 bytesreferences/log-event-streams.mddoc3,221 bytesreferences/log-no-routing.mddoc2,696 bytesreferences/log-structured-format.mddoc3,422 bytesreferences/log-unbuffered-stdout.mddoc2,893 bytesreferences/parity-deploy-frequently.mddoc3,081 bytesreferences/parity-developers-deploy.mddoc2,888 bytesreferences/parity-minimize-gaps.mddoc2,735 bytesreferences/parity-same-backing-services.mddoc3,228 bytesreferences/port-any-protocol.mddoc3,876 bytesreferences/port-export-via-binding.mddoc2,374 bytesreferences/port-self-contained.mddoc2,488 bytesreferences/proc-compile-at-build.mddoc2,637 bytesreferences/proc-no-local-filesystem.mddoc2,700 bytesreferences/proc-no-sticky-sessions.mddoc2,680 bytesreferences/proc-share-nothing.mddoc2,843 bytesreferences/proc-stateless-processes.mddoc2,550 bytesreferences/scale-horizontal-not-vertical.mddoc3,126 bytesreferences/scale-no-daemonize.mddoc2,751 bytesreferences/scale-process-formation.mddoc2,623 bytesreferences/scale-process-model.mddoc2,741 bytesreferences/scale-process-types.mddoc4,026 bytesreferences/svc-as-attached-resources.mddoc2,103 bytesreferences/svc-connection-strings.mddoc2,336 bytesreferences/svc-detach-attach-without-code.mddoc2,400 bytesreferences/svc-no-local-vs-remote.mddoc2,582 bytes
Read SKILL.md
# Community Cloud-Native Applications Best Practices
Comprehensive methodology for building modern software-as-a-service applications that are portable, scalable, and maintainable. Contains 51 rules across 12 categories, covering the entire application lifecycle from codebase management to production operations.
## When to Apply
Reference these guidelines when:
- Designing new backend services or APIs
- Containerizing applications for Kubernetes or Docker
- Setting up CI/CD pipelines
- Managing configuration across environments
- Implementing logging and monitoring
- Planning application scaling strategy
- Debugging deployment or environment issuesView the complete source on GitHub37signals-rails
When your agent uses it
37signals Rails coding principles and conventions from DHH, Jorge Manrubia, and the Fizzy/Basecamp/HEY codebase. This skill should be used when writing, reviewing, or refactoring Ruby on Rails code following the 37signals philosophy — vanilla Rails, CRUD controllers, rich domain models, concerns, no service objects, Hotwire, Turbo, Stimulus, Solid Queue, Solid Cache, Solid Cable, multi-tenancy, Minitest, custom auth, or DHH conventions.
What it loads into context
Frontmatter
111 tokensAlways available to the agent
SKILL.md
1,984 tokensWhen the skill is activated
Reference documents
39,500 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
SKILL.mdcore8,352 bytesassets/templates/_template.mddoc883 bytesmetadata.jsonasset1,229 bytesreferences/_sections.mddoc1,967 bytesreferences/arch-avoid-patterns.mddoc4,021 bytesreferences/arch-build-before-gems.mddoc2,579 bytesreferences/arch-custom-auth.mddoc3,680 bytesreferences/arch-domain-facades.mddoc2,386 bytesreferences/arch-earn-abstractions.mddoc2,195 bytesreferences/arch-rich-models.mddoc1,923 bytesreferences/arch-ship-to-learn.mddoc3,624 bytesreferences/arch-single-business-layer.mddoc2,707 bytesreferences/arch-vanilla-rails.mddoc2,006 bytesreferences/ctrl-controller-concerns.mddoc3,242 bytesreferences/ctrl-crud-only.mddoc2,500 bytesreferences/ctrl-model-as-resources.mddoc2,938 bytesreferences/ctrl-nested-resources.mddoc3,116 bytesreferences/ctrl-params-expect.mddoc2,235 bytesreferences/ctrl-thin-controllers.mddoc3,362 bytesreferences/db-backed-everything.mddoc3,142 bytesreferences/db-multi-tenancy.mddoc2,427 bytesreferences/db-no-foreign-keys.mddoc3,318 bytesreferences/db-solid-cable.mddoc2,940 bytesreferences/db-solid-cache.mddoc3,244 bytesreferences/db-solid-queue.mddoc3,031 bytesreferences/db-uuid-primary-keys.mddoc2,136 bytesreferences/model-callbacks-auxiliary.mddoc2,712 bytesreferences/model-concerns.mddoc3,191 bytesreferences/model-counter-caches.mddoc2,350 bytesreferences/model-delegated-type.mddoc2,912 bytesreferences/model-event-tracking.mddoc3,579 bytesreferences/model-normalizes.mddoc2,080 bytesreferences/model-poro-namespacing.mddoc3,159 bytesreferences/model-store-accessor.mddoc2,390 bytesreferences/model-touch-chains.mddoc2,440 bytesreferences/state-db-constraints.mddoc3,480 bytesreferences/state-enums.mddoc2,852 bytesreferences/state-records-over-booleans.mddoc3,120 bytesreferences/state-timestamps.mddoc2,809 bytesreferences/state-write-time.mddoc3,638 bytesreferences/style-async-naming.mddoc2,643 bytesreferences/style-bang-methods.mddoc1,983 bytesreferences/style-conditionals.mddoc2,094 bytesreferences/style-method-ordering.mddoc2,079 bytesreferences/style-naming-return-values.mddoc2,811 bytesreferences/style-positive-names.mddoc2,376 bytesreferences/style-visibility-modifiers.mddoc2,236 bytesreferences/test-behavior.mddoc3,425 bytesreferences/test-fixtures.mddoc2,947 bytesreferences/test-minitest.mddoc2,735 bytesreferences/test-no-damage.mddoc3,416 bytesreferences/test-no-system-tests.mddoc3,824 bytesreferences/view-fragment-caching.mddoc3,669 bytesreferences/view-helpers-not-partials.mddoc2,944 bytesreferences/view-http-caching.mddoc3,498 bytesreferences/view-progressive-enhancement.mddoc3,711 bytesreferences/view-stimulus-design.mddoc5,074 bytesreferences/view-stimulus-targets.mddoc3,286 bytesreferences/view-turbo-frames.mddoc2,805 bytesreferences/view-turbo-streams.mddoc3,841 bytes
Read SKILL.md
# 37signals Rails Best Practices
Comprehensive coding principles and conventions for Ruby on Rails applications, as practiced at 37signals (Basecamp, HEY, Fizzy). Contains 56 rules across 8 categories, prioritized by architectural impact. Derived from official 37signals sources: the Fizzy codebase, STYLE.md, AGENTS.md, the Rails Doctrine, DHH's "On Writing Software Well" series, and the unofficial 37signals style guide (265 Fizzy PRs).
## When to Apply
Reference these guidelines when:
- Writing new Rails controllers, models, or views
- Deciding between gems and vanilla Rails
- Modeling state and database schema
- Setting up background jobs, caching, or real-time features
- Reviewing code for 37signals-style conventions
- Refactoring toward rich domain models
- Choosing authentication or authorization approachView the complete source on GitHubacceptance-pipeline-catalog
When your agent uses it
Use when implementing, reviewing, or debugging a Gherkin acceptance-test pipeline with mutation testing. Covers parser, JSON IR, generator, runtime, step handlers, test runner, mutator, value mutation rules, execution, result classification, reporting, project layout, conformance, and agent setup. Based on Uncle Bob's Acceptance Pipeline Specification. Trigger even when the user mentions Gherkin parsing, acceptance test generation, mutation testing for acceptance tests, or building a portable test pipeline.
What it loads into context
Frontmatter
106 tokensAlways available to the agent
SKILL.md
2,133 tokensWhen the skill is activated
Reference documents
31,654 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Pipeline Overview
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
SKILL.mdcore8,915 bytesgotchas.mddoc36 bytesmetadata.jsonasset686 bytesreferences/_sections.mddoc3,333 bytesreferences/conform-checklist.mddoc4,931 bytesreferences/exec-parallelism.mddoc2,923 bytesreferences/exec-timeout.mddoc2,648 bytesreferences/exec-work-directory.mddoc2,412 bytesreferences/exec-workflow.mddoc2,807 bytesreferences/gen-command-interface.mddoc2,225 bytesreferences/gen-requirements.mddoc2,785 bytesreferences/handler-matching.mddoc2,266 bytesreferences/handler-unsupported.mddoc2,342 bytesreferences/handler-value-handling.mddoc2,619 bytesreferences/handler-world-state.mddoc2,272 bytesreferences/ir-example-object.mddoc2,197 bytesreferences/ir-feature-object.mddoc2,437 bytesreferences/ir-scenario-object.mddoc2,238 bytesreferences/ir-step-object.mddoc2,390 bytesreferences/layout-commands.mddoc2,613 bytesreferences/layout-required-paths.mddoc2,650 bytesreferences/layout-scripts.mddoc3,462 bytesreferences/mut-command-interface.mddoc2,674 bytesreferences/mut-deep-copy.mddoc2,647 bytesreferences/mut-identity.mddoc2,845 bytesreferences/mut-scope.mddoc2,924 bytesreferences/parser-background.mddoc2,714 bytesreferences/parser-command-interface.mddoc2,443 bytesreferences/parser-examples-tables.mddoc2,579 bytesreferences/parser-feature-declaration.mddoc1,963 bytesreferences/parser-general-rules.mddoc2,919 bytesreferences/parser-parameters.mddoc2,292 bytesreferences/parser-scenarios.mddoc2,216 bytesreferences/parser-steps.mddoc2,116 bytesreferences/parser-unsupported-syntax.mddoc3,042 bytesreferences/report-field-requirements.mddoc3,587 bytesreferences/report-json-format.mddoc2,683 bytesreferences/report-text-format.mddoc2,716 bytesreferences/result-classification-rules.mddoc2,706 bytesreferences/result-statuses.mddoc2,867 bytesreferences/rt-execution-naming.mddoc1,955 bytesreferences/rt-responsibilities.mddoc2,579 bytesreferences/rt-scenario-expansion.mddoc2,393 bytesreferences/runner-classification.mddoc2,853 bytesreferences/runner-interface.mddoc2,394 bytesreferences/setup-checklist.mddoc5,440 bytesreferences/val-boolean.mddoc2,197 bytesreferences/val-comma-list.mddoc2,563 bytesreferences/val-datetime.mddoc2,535 bytesreferences/val-determinism.mddoc2,873 bytesreferences/val-duration.mddoc2,714 bytesreferences/val-float.mddoc2,171 bytesreferences/val-integer.mddoc2,311 bytesreferences/val-null.mddoc2,195 bytesreferences/val-rule-order.mddoc3,103 bytesreferences/val-string-dither.mddoc2,774 bytes
Read SKILL.md
# Robert C. Martin Acceptance Pipeline Best Practices
Language-neutral specification for a portable acceptance-test pipeline: Gherkin feature files to JSON IR to generated acceptance tests to mutation testing. Based on Robert C. Martin's Acceptance Pipeline Specification. Contains ~50 rules across 14 categories, prioritized by impact.
## When to Apply
Reference these rules when:
- Building a Gherkin parser that outputs JSON IR
- Implementing an acceptance test generator from JSON IR
- Writing an acceptance runtime that expands scenarios and dispatches steps
- Implementing mutation testing for acceptance test example values
- Setting up the full pipeline (parser, generator, runner, mutator) in a new project
- Debugging pipeline failures (parse errors, generation issues, mutation classification)
View the complete source on GitHubacceptance-pipeline-feature-design
When your agent uses it
Designs new features, extensions, or modifications to Uncle Bob's Acceptance Pipeline Specification — new mutation strategies, Gherkin syntax support, report formats, pipeline stages, IR fields, or handler patterns. Trigger when someone asks "how would I add X to the acceptance pipeline" or discusses spec-level changes to the parser, generator, runtime, mutator, or reporter components — even if they don't explicitly say "feature design." Works in tandem with the acceptance-pipeline-catalog skill, which provides the baseline spec reference.
What it loads into context
Frontmatter
113 tokensAlways available to the agent
SKILL.md
1,230 tokensWhen the skill is activated
Reference documents
9,446 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Prerequisite
- Workflow Overview
- How to Use
- Extension Point Quick Reference
- Output
- Related Skills
- Gotchas
Files
SKILL.mdcore6,039 bytesgotchas.mddoc36 bytesmetadata.jsonasset672 bytesreferences/extension-catalog.mddoc8,714 bytesreferences/phase-1-survey.mddoc3,958 bytesreferences/phase-2-extension-point.mddoc4,926 bytesreferences/phase-3-draft-spec.mddoc6,834 bytesreferences/phase-4-conformance.mddoc5,411 bytesreferences/phase-5-impact-analysis.mddoc6,475 bytesreferences/style-guide.mddoc7,525 bytesscripts/README.mddoc195 bytes
Read SKILL.md
# Acceptance Pipeline Feature Design
Guides agents through designing new features that extend Uncle Bob's Acceptance Pipeline Specification. Produces spec-quality output — language-neutral, implementation-agnostic, with precise behavioral requirements — that matches the style and rigor of the original spec.
This is a composition skill. It does not catalog what exists (that is `acceptance-pipeline-catalog`'s job). Instead, it provides a structured workflow for designing what comes next.
## When to Apply
- Designing a new mutation strategy, value type, or filter mechanism for the mutator
- Adding new Gherkin syntax support (data tables, tags, Rules keyword) to the parser
- Extending the JSON IR with new fields or objects
- Creating new report formats (HTML, JUnit XML) or output channels
- Adding new pipeline stages or operating modes (parallel runs, coverage filtering)
- Any spec-level change that affects multiple pipeline components (cross-cutting)
View the complete source on GitHubadversarial-beam
When your agent uses it
Use this skill to gate Elixir/OTP systems on BEAM runtime architecture with a pass/fail adversarial review — a single blind reviewer subagent judges a diff or file set against 23 decidable rules covering supervision and failure design (restart strategy vs child dependencies, blocking init, durability in terminate, restart amnesia, unsupervised fire-and-forget), backpressure (cast on externally-driven ingest, push pipelines without demand, silenced or retried call timeouts, unbounded fan-out), event delivery semantics (PubSub treated as durable, jobs enqueued outside the creating transaction, non-idempotent consumers under at-least-once delivery, cross-source ordering, telemetry handlers that block or detach), shared-state races (check-then-act on ETS/Registry, hot reads through one mailbox, persistent_term churn), distribution (global singletons in netsplits, node-local uniqueness assumed cluster-wide), and runtime mechanics (wall-clock durations, sub-binary leaks, minted atoms). Verdicts only, never fixes.
What it loads into context
Frontmatter
214 tokensAlways available to the agent
SKILL.md
1,963 tokensWhen the skill is activated
Reference documents
16,471 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Review Protocol
- Verdict Format
- Rule Categories
- Gotchas
- Related Skills
- Reference Files
Files
SKILL.mdcore8,893 bytesSKILL.mdcore8,893 bytesSKILL.mdcore8,893 bytesSKILL.mdcore8,893 bytesassets/templates/verdict.mddoc1,563 bytesgotchas.mddoc4,742 bytesmetadata.jsonasset1,700 bytesreferences/_sections.mddoc4,469 bytesreferences/dist-global-needs-conflict-story.mddoc2,565 bytesreferences/dist-node-local-is-not-cluster-wide.mddoc2,630 bytesreferences/evt-broadcast-ids-not-snapshots.mddoc2,290 bytesreferences/evt-idempotent-consumers.mddoc2,425 bytesreferences/evt-no-cross-source-ordering.mddoc2,517 bytesreferences/evt-pubsub-is-fire-and-forget.mddoc2,277 bytesreferences/evt-telemetry-handlers-stay-cheap.mddoc2,293 bytesreferences/evt-transactional-enqueue.mddoc2,229 bytesreferences/load-bounded-fanout.mddoc1,947 bytesreferences/load-call-for-backpressure-on-ingest.mddoc2,148 bytesreferences/load-demand-driven-pipeline.mddoc2,491 bytesreferences/load-timeouts-are-contracts.mddoc2,386 bytesreferences/mech-copy-sub-binaries-into-state.mddoc2,472 bytesreferences/mech-monotonic-time-for-durations.mddoc2,145 bytesreferences/mech-no-dynamic-atoms.mddoc2,182 bytesreferences/reviewer-prompt.mddoc7,717 bytesreferences/state-atomic-check-then-act.mddoc2,489 bytesreferences/state-ets-for-hot-shared-reads.mddoc2,225 bytesreferences/state-persistent-term-is-read-optimized.mddoc2,071 bytesreferences/sup-handle-continue-over-blocking-init.mddoc2,205 bytesreferences/sup-no-durability-in-terminate.mddoc2,485 bytesreferences/sup-no-restart-amnesia.mddoc2,333 bytesreferences/sup-strategy-matches-dependencies.mddoc2,097 bytesreferences/sup-supervise-fire-and-forget.mddoc2,227 bytes
Read SKILL.md
# Adversarial BEAM Gate
A BEAM runtime-architecture review gate for Elixir systems — pass/fail: a single blind reviewer subagent judges the work against this gate's rules with an adversarial mandate, and the work passes only when every rule is PASS or N/A. This skill renders verdicts; it never fixes the work.
The rules target one failure mode: **code that assumes guarantees the runtime never made** — that restarts restore data, that mailboxes push back, that broadcasts arrive, that delivery happens exactly once and in order, that a lookup is still true at the following insert, that node-local uniqueness holds cluster-wide, that the wall clock only moves forward. These bugs compile cleanly, pass unit tests, and surface as production incidents. Each rule carries an **Evidence of violation** paragraph so a reviewer can decide PASS/FAIL/N/A from artifact evidence alone. The sibling gate `adversarial-elixir` judges paradigm fit (OO habits ported onto the BEAM); this gate judges runtime semantics — run both for full coverage.
## When to Apply
- An Elixir feature that supervises processes, consumes events/jobs/streams, broadcasts over PubSub, or shares state via ETS/Registry is about to merge and needs an objective PASS/FAIL on its runtime assumptions.
- An agent (Claude, Codex) authored OTP-shaped code and you want an independent check that it did not assume durable broadcasts, exactly-once delivery, ordered cross-process messages, or restart-survivable in-memory state.
- A system is being prepared for clustering or higher load, and the single-node/low-traffic assumptions baked into it need to be surfaced as verdicts.
- An incident postmortem fixed one instance of a delivery/overload bug and you want the same class hunted across the affected area.
Do not apply to non-Elixir codebases (the reviewer prompt's precondition aborts with "GATE NOT APPLICABLE"), or when the user wants explanations and refactors rather than a verdict. The `dist-*` category goes N/A when the application demonstrably never clusters; Oban/Broadway appear in rules as canonical remedies but any mechanism with the same property passes — the reviewer prompt carries the applicability axes.View the complete source on GitHubadversarial-ddd
When your agent uses it
Use this skill to gate DDD and ubiquitous-language quality with a pass/fail adversarial review — a single blind reviewer subagent judges a diff, a module/bounded context, or a DSL/semantic-model surface against 20 decidable rules across glossary lifecycle (a recorded ubiquitous language is required once domain concepts exist — absence is FAIL; code must conform; entries stay live and carry business meaning), language consistency (one name per concept, one meaning per name, no Manager/Helper/Data names on domain rules, transitions named as operations, one vocabulary across code, tests, docs, UI copy), domain model integrity (anemic models, valid-on-construction, value types over primitives, named states over flag piles), context boundaries (foreign-model reach, vendor-type absorption, infrastructure in the domain, multiple writers), and DSL surfaces. Language-agnostic; repeated runs converge code, team, and stakeholders on one recorded vocabulary. Verdicts only.
What it loads into context
Frontmatter
199 tokensAlways available to the agent
SKILL.md
1,740 tokensWhen the skill is activated
Reference documents
13,556 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Review Protocol
- Verdict Format
- Rule Categories
- Related Skills
- Reference Files
Files
SKILL.mdcore8,125 bytesSKILL.mdcore8,125 bytesassets/templates/verdict.mddoc1,607 bytesgotchas.mddoc2,756 bytesmetadata.jsonasset1,395 bytesreferences/_sections.mddoc2,562 bytesreferences/ctx-domain-free-of-infrastructure.mddoc2,482 bytesreferences/ctx-no-foreign-model-reach.mddoc2,420 bytesreferences/ctx-one-writer-per-model.mddoc2,102 bytesreferences/ctx-translate-external-models.mddoc2,520 bytesreferences/dsl-deterministic-validator-exists.mddoc2,422 bytesreferences/dsl-illegal-statements-unconstructible.mddoc2,615 bytesreferences/dsl-semantic-model-separate-from-syntax.mddoc2,564 bytesreferences/gloss-code-conforms.mddoc2,835 bytesreferences/gloss-definitions-carry-meaning.mddoc2,361 bytesreferences/gloss-language-recorded.mddoc2,881 bytesreferences/gloss-terms-live.mddoc2,338 bytesreferences/lang-code-docs-tests-one-vocabulary.mddoc2,301 bytesreferences/lang-no-generic-names-in-domain.mddoc2,541 bytesreferences/lang-one-meaning-per-name.mddoc2,353 bytesreferences/lang-one-name-per-concept.mddoc2,555 bytesreferences/lang-transitions-named-as-operations.mddoc2,313 bytesreferences/model-domain-types-over-primitives.mddoc2,363 bytesreferences/model-named-states-over-flag-piles.mddoc2,543 bytesreferences/model-rules-live-with-the-model.mddoc2,316 bytesreferences/model-valid-on-construction.mddoc2,436 bytesreferences/reviewer-prompt.mddoc6,055 bytes
Read SKILL.md
# Adversarial DDD Gate
A domain-driven design and ubiquitous-language gate for any codebase — a pass/fail gate: a single blind reviewer subagent judges the work against this gate's rules with an adversarial mandate, and the work passes only when every rule is PASS or N/A. This skill renders verdicts; it never fixes the work.
The gate's engine is the **glossary lifecycle**: once a target contains domain concepts, a recorded ubiquitous language (a glossary) must exist — its absence is a FAIL whose fix list names the exact file to create and the terms it must define. Run the gate on any project and the first verdict forces the vocabulary into existence; every later run holds the code, tests, docs, and customer-facing copy to it and keeps it well-sized. That is how one skill produces a common, well-understood vocabulary across many projects, exactly as DDD prescribes.
## When to Apply
- Domain code is about to merge and needs an objective PASS/FAIL on ubiquitous-language and domain-model quality, not advisory feedback.
- A project is being started or adopted and you want the shared vocabulary forced into existence — the first run's fix list is the glossary's initial contents.
- An agent (Claude, Codex) authored the code and you want an independent check on its known defaults: `*Manager`/`*Helper` types, `setStatus()` transitions, anemic entities, vendor types absorbed into the model.
- A DSL, fluent builder, or declarative spec format is being introduced and its surface needs judging as a domain-vocabulary artifact.
- A periodic audit — the codebase, docs, and stakeholder-facing surfaces have drifted and you want the divergences named with locations.
View the complete source on GitHubadversarial-elixir
When your agent uses it
Use this skill to gate Elixir, OTP, Ecto, and Phoenix code with a pass/fail adversarial review — a single blind reviewer subagent judges a diff or file set against 19 decidable rules that catch architecture ported from an alien paradigm, covering enterprise layering (repository wrappers over Ecto, service-object tiers, DI behaviours with a single implementation, logic trapped in effectful callbacks), processes as objects (GenServer-per-entity, Agents as mutable variables, leaked message protocols, singleton managers), anemic data (bare maps as entities, boolean-flag state, hand-rolled type dispatch, 32+-field structs), defensive control flow (raise/rescue as branching, nil-guard swallowing, raw input past the boundary), transliterated loops, and needless metaprogramming (macro DSLs for data, use-as-import, compile-time coupling). Trigger it before merging Elixir work, or to check agent-authored code. It renders verdicts only, never fixes; Ecto-dependent rules go N/A without Ecto.
What it loads into context
Frontmatter
221 tokensAlways available to the agent
SKILL.md
1,913 tokensWhen the skill is activated
Reference documents
13,144 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Review Protocol
- Verdict Format
- Rule Categories
- Gotchas
- Related Skills
- Reference Files
Files
SKILL.mdcore8,452 bytesSKILL.mdcore8,452 bytesassets/templates/verdict.mddoc1,568 bytesgotchas.mddoc3,148 bytesmetadata.jsonasset1,469 bytesreferences/_sections.mddoc3,619 bytesreferences/arch-context-over-service-objects.mddoc2,004 bytesreferences/arch-delete-repository-over-ecto.mddoc2,105 bytesreferences/arch-drop-di-behaviour-single-impl.mddoc2,331 bytesreferences/arch-functional-core-imperative-shell.mddoc2,457 bytesreferences/flow-assertive-over-defensive.mddoc2,411 bytesreferences/flow-no-exceptions-for-control.mddoc2,994 bytesreferences/flow-normalize-at-boundary.mddoc2,166 bytesreferences/iter-named-combinator-over-manual-loop.mddoc2,567 bytesreferences/meta-functions-not-macro-dsl.mddoc2,138 bytesreferences/meta-no-compile-time-coupling.mddoc1,989 bytesreferences/meta-use-is-not-import.mddoc1,909 bytesreferences/proc-consolidate-interface.mddoc1,921 bytesreferences/proc-no-process-as-variable.mddoc2,240 bytesreferences/proc-no-singleton-manager.mddoc2,197 bytesreferences/proc-not-objects.mddoc2,287 bytesreferences/reviewer-prompt.mddoc6,466 bytesreferences/type-protocol-over-type-dispatch.mddoc2,295 bytesreferences/type-split-god-struct.mddoc1,882 bytesreferences/type-struct-over-bare-map.mddoc1,963 bytesreferences/type-tagged-state-over-flags.mddoc2,097 bytes
Read SKILL.md
# Adversarial Elixir Gate
An Elixir/OTP/Ecto/Phoenix review gate — pass/fail: a single blind reviewer subagent judges the work against this gate's rules with an adversarial mandate, and the work passes only when every rule is PASS or N/A. This skill renders verdicts; it never fixes the work.
The rules target one failure mode: **code that imported the wrong mental model onto the BEAM** — OO/enterprise layering, processes treated as objects, anemic data, defensive control flow, transliterated loops, and needless metaprogramming. They are grounded in the official Elixir anti-pattern catalogs and each carries an **Evidence of violation** paragraph so a reviewer can decide PASS/FAIL/N/A from artifact evidence alone. Judgment-call refactor guidance stays in the advisory sibling `staff-level-elixir`.
## When to Apply
- An Elixir diff, feature, or PR is about to merge and needs an objective PASS/FAIL, not advisory feedback.
- An agent (Claude, Codex) authored the code and you want an independent check that it did not reproduce OO habits — repository wrappers over Ecto, `*Service`/`*Manager` tiers, a GenServer per entity, DI behaviours for a single implementation, raise/rescue as an `if`.
- Code ported from Java/Ruby/Python (or written by developers newer to the BEAM) needs auditing for paradigm fit before it calcifies.
- A refactor claims to have "made it idiomatic" and you want the claim verified, not assumed.
Do not apply to non-Elixir codebases (the reviewer prompt's precondition aborts with "GATE NOT APPLICABLE"), or when the user wants explanations and refactors rather than a verdict — that is `staff-level-elixir`'s job. `arch-delete-repository-over-ecto` goes N/A when the target has no Ecto; `flow-normalize-at-boundary` goes N/A when the target has no external-input path. Remedies newer than the project's Elixir version are judged against the nearest available remedy — the reviewer prompt carries the version-gate table.View the complete source on GitHubadversarial-ios-design
When your agent uses it
Use this skill to gate iOS SwiftUI design and UX with a pass/fail adversarial review — a single blind reviewer subagent judges screens, diffs, or features against 56 decidable HIG-derived rules, working backwards from mandatory rendered evidence, simulator screenshots (light, dark, accessibility text size) and interaction recordings tiled into filmstrips. Covers navigation/IA (tab bars, five tabs max, system Back), modality and flow grammar (sheets, alerts, unsaved-content protection), layout (44pt targets, safe areas, Dynamic Type), color and contrast, typography floors, Liquid Glass, feedback states (empty, loading, error, launch), motion — filmstrip-primary except the spring-curve and Reduce Motion checks, so code alone never prescribes an unseen animation, and gratuitous decoration fails — plus haptics and craft. Fixes must be the minimal change, removal preferred over addition. Trigger before merging user-facing SwiftUI work. Verdicts only, never fixes; targets without a SwiftUI UI surface abort.
What it loads into context
Frontmatter
220 tokensAlways available to the agent
SKILL.md
3,195 tokensWhen the skill is activated
Reference documents
48,760 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Review Protocol
- Verdict Format
- Rule Categories
- Gotchas
- Related Skills
- Reference Files
Files
SKILL.mdcore14,889 bytesSKILL.mdcore14,889 bytesSKILL.mdcore14,889 bytesassets/templates/verdict.mddoc2,731 bytesgotchas.mddoc14,450 bytesmetadata.jsonasset2,118 bytesreferences/_evidence-capture.mddoc6,402 bytesreferences/_sections.mddoc6,093 bytesreferences/color-contrast-floors.mddoc3,613 bytesreferences/color-dark-variants.mddoc3,137 bytesreferences/color-label-ladder.mddoc2,840 bytesreferences/color-not-alone.mddoc2,729 bytesreferences/color-scrim-over-images.mddoc3,358 bytesreferences/color-semantic-roles.mddoc2,498 bytesreferences/color-system-backgrounds.mddoc2,898 bytesreferences/craft-no-appearance-lock.mddoc2,732 bytesreferences/craft-numeric-text.mddoc3,455 bytesreferences/craft-symbol-text-sizing.mddoc3,088 bytesreferences/flow-alert-button-grammar.mddoc3,256 bytesreferences/flow-alerts-actionable-only.mddoc2,647 bytesreferences/flow-confirmationdialog-destructive.mddoc3,852 bytesreferences/flow-fullscreencover-media-only.mddoc3,446 bytesreferences/flow-no-confirm-undoable-deletes.mddoc4,020 bytesreferences/flow-onboarding-optional.mddoc3,430 bytesreferences/flow-one-sheet-at-a-time.mddoc3,112 bytesreferences/flow-protect-unsaved-sheets.mddoc4,442 bytesreferences/flow-settings-in-context.mddoc3,269 bytesreferences/flow-sheet-dismiss-affordances.mddoc3,619 bytesreferences/flow-sheet-for-self-contained-tasks.mddoc4,657 bytesreferences/glass-floating-layer-only.mddoc3,405 bytesreferences/glass-one-tinted-action-per-bar.mddoc3,180 bytesreferences/glass-preserve-edge-effects.mddoc3,507 bytesreferences/haptic-documented-meanings.mddoc2,955 bytesreferences/haptic-no-doubling-standard-controls.mddoc2,648 bytesreferences/haptic-no-spam.mddoc3,166 bytesreferences/haptic-significant-outcomes.mddoc3,969 bytesreferences/layout-bleed-backgrounds-respect-safe-areas.mddoc3,454 bytesreferences/layout-concentric-corners.mddoc2,906 bytesreferences/layout-inset-buttons.mddoc2,818 bytesreferences/layout-no-fixed-text-cages.mddoc2,456 bytesreferences/layout-touch-targets.mddoc3,627 bytesreferences/motion-animate-structural-changes.mddoc4,523 bytesreferences/motion-bounce-cap.mddoc3,928 bytesreferences/motion-brief-feedback.mddoc3,740 bytesreferences/motion-no-gratuitous-animation.mddoc4,075 bytesreferences/motion-reduce-motion-path.mddoc3,920 bytesreferences/motion-springs-over-curves.mddoc3,866 bytesreferences/motion-zoom-transitions.mddoc5,482 bytesreferences/nav-five-tabs-max.mddoc2,767 bytesreferences/nav-search-system-affordances.mddoc2,976 bytesreferences/nav-stable-tab-bar.mddoc3,696 bytesreferences/nav-stack-per-tab.mddoc2,671 bytesreferences/nav-system-back-button.mddoc2,430 bytesreferences/nav-tabs-navigate-not-act.mddoc3,275 bytesreferences/nav-tabview-for-top-level.mddoc3,410 bytesreferences/nav-title-every-screen.mddoc2,962 bytesreferences/reviewer-prompt.mddoc10,038 bytesreferences/state-designed-empty-states.mddoc3,663 bytesreferences/state-determinate-progress.mddoc2,923 bytesreferences/state-error-recovery.mddoc3,291 bytesreferences/state-launch-screen-replica.mddoc2,891 bytesreferences/state-skeleton-over-spinner.mddoc3,758 bytesreferences/type-minimum-eleven-points.mddoc2,204 bytesreferences/type-no-thin-weights.mddoc2,399 bytesreferences/type-title-case-section-headers.mddoc2,497 bytes
Read SKILL.md
# Adversarial iOS Design Gate
An iOS design-and-UX review gate — pass/fail: a single blind reviewer subagent judges the work against this gate's rules with an adversarial mandate, and the work passes only when every rule is PASS or N/A. This skill renders verdicts; it never fixes the work.
The gate judges rendered user interface, not source text. Capturing evidence — simulator screenshots and interaction recordings tiled into filmstrips — is a mandatory protocol step, and the reviewer works backwards from the pixels: observe the captures, suspect violations, then open code only to locate them. Code-only review is the gate's recorded failure mode: it turns the gate into a linter that prescribes animations it has never seen.
The rules are the decidable subset of what an Apple design review would flag — every rule names the evidence that decides it, drawn from the Human Interface Guidelines, WWDC design sessions, and Apple's own measured app conventions. The gate judges the failure modes agents and experienced-but-not-expert developers actually ship: hamburger drawers where tab bars belong, pushed forms that lose drafts on a swipe, alerts that say "Yes"/"No", blank empty states, whole-screen spinners, teleporting state changes, glass painted on content, and text that clips at accessibility sizes.
## When to Apply
- A user-facing SwiftUI screen, feature, or PR is about to merge and needs an objective PASS/FAIL on design and UX quality, not advisory feedback.
- An agent (Claude, Codex) authored the UI and you want an independent check that it follows platform grammar — modality, navigation structure, alert discipline, feedback states — rather than web/Android idioms translated into Swift.
- A screen "works" but feels non-native, and you want the decidable causes enumerated with locations instead of taste adjectives.
- A design polish pass claims Apple-level quality and you want that claim tested against what the screen actually renders — screenshots and filmstrips — not against what the code implies.View the complete source on GitHubadversarial-phoenix-liveview
When your agent uses it
Use this skill to gate Phoenix LiveView realtime UIs with a pass/fail adversarial review — a single blind reviewer subagent judges a diff or file set against 32 decidable rules covering state ownership and lifecycle (patch vs remount, callback load placement, connected-mount guards, form recovery), realtime data flow (broadcast placement, scoped topics, presence mechanisms), async responsiveness (blocking external calls, socket-copying closures, lifecycle-owned tasks, rendered failure states), render and wire efficiency (the constructs that silently disable HEEx change tracking), streams (growing collections in assigns, the stream DOM contract, bounded infinite scroll), component and context boundaries, client trust (per-event authorization, scoped lookups, live_session boundaries, revocation disconnects), and mechanism-presence interaction feedback (JS commands, in-flight feedback, debounce, hook contracts, overlay focus). Verdicts only, never fixes.
What it loads into context
Frontmatter
192 tokensAlways available to the agent
SKILL.md
2,180 tokensWhen the skill is activated
Reference documents
22,207 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Review Protocol
- Verdict Format
- Rule Categories
- Gotchas
- Related Skills
- Reference Files
Files
SKILL.mdcore9,828 bytesSKILL.mdcore9,828 bytesassets/templates/verdict.mddoc1,584 bytesgotchas.mddoc5,850 bytesmetadata.jsonasset2,061 bytesreferences/_sections.mddoc7,147 bytesreferences/async-lifecycle-owned-tasks.mddoc2,502 bytesreferences/async-no-blocking-external-calls.mddoc2,295 bytesreferences/async-no-socket-in-closure.mddoc1,743 bytesreferences/async-render-failure-states.mddoc2,043 bytesreferences/bound-component-messaging.mddoc2,323 bytesreferences/bound-context-owns-data-access.mddoc2,012 bytesreferences/bound-function-component-first.mddoc2,212 bytesreferences/bound-myself-target.mddoc2,309 bytesreferences/flow-broadcast-from-context.mddoc2,623 bytesreferences/flow-presence-not-hand-rolled.mddoc2,970 bytesreferences/flow-scoped-topics.mddoc2,774 bytesreferences/render-assign-functions-only.mddoc1,644 bytesreferences/render-explicit-assign-passing.mddoc1,787 bytesreferences/render-keyed-comprehensions.mddoc2,111 bytesreferences/render-no-data-loading-in-template.mddoc2,110 bytesreferences/render-no-template-variables.mddoc1,657 bytesreferences/reviewer-prompt.mddoc9,791 bytesreferences/state-connected-guard.mddoc1,978 bytesreferences/state-form-recovery.mddoc2,099 bytesreferences/state-load-in-the-right-callback.mddoc2,180 bytesreferences/state-patch-over-remount.mddoc2,027 bytesreferences/stream-bounded-infinite-scroll.mddoc2,715 bytesreferences/stream-collections-not-assigns.mddoc2,371 bytesreferences/stream-dom-contract.mddoc2,000 bytesreferences/trust-authorize-every-event.mddoc2,595 bytesreferences/trust-disconnect-on-revocation.mddoc2,366 bytesreferences/trust-live-session-boundaries.mddoc2,340 bytesreferences/trust-scoped-lookups.mddoc2,230 bytesreferences/ui-focus-managed-overlays.mddoc2,260 bytesreferences/ui-hook-ignore-contract.mddoc2,142 bytesreferences/ui-inflight-feedback.mddoc2,092 bytesreferences/ui-js-commands-for-presentation.mddoc1,967 bytesreferences/ui-rate-bound-inputs.mddoc2,146 bytes
Read SKILL.md
# Adversarial Phoenix LiveView Gate
A realtime-UI architecture review gate for Phoenix LiveView — pass/fail: a single blind reviewer subagent judges the work against this gate's rules with an adversarial mandate, and the work passes only when every rule is PASS or N/A. This skill renders verdicts; it never fixes the work.
The rules target one failure mode: **LiveView written as a page-controller bolted to a JS framework, instead of what it is — a stateful process rendering change-tracked diffs over a lossy socket**. Remounts that destroy state a patch would keep, broadcasts emitted where only one writer fires them, external calls that freeze the whole view, template constructs that silently disable change tracking, collections that grow per-socket memory without bound, events trusted because the button was hidden, and interactions designed against localhost latency. These all compile cleanly and demo perfectly; they surface as memory bloat, stale UIs, frozen views, and IDOR reports in production. Each rule carries an **Evidence of violation** paragraph so a reviewer can decide PASS/FAIL/N/A from artifact evidence alone. Sibling gates: `adversarial-beam` judges message-delivery semantics, `adversarial-elixir` judges paradigm fit — run all three for full coverage of substantial Phoenix work.
## When to Apply
- A Phoenix LiveView feature — live views, live components, HEEx templates, PubSub-driven UI updates, presence, infinite scroll — is about to merge and needs an objective PASS/FAIL on its realtime-UI architecture.
- An agent (Claude, Codex) authored LiveView code and you want an independent check that it did not fake realtime correctness — controller habits, unscoped topics, unbounded assigns, unauthorized event handlers, zero-latency assumptions.
- A LiveView app is being prepared for real traffic and the localhost-era assumptions (no latency, one node, small data, trusted clients) need to be surfaced as verdicts.
- A production incident (memory bloat, frozen view, IDOR, stale UI) was fixed at one site and you want the same class hunted across the affected area.
Do not apply to non-Phoenix codebases (the reviewer prompt's precondition aborts with "GATE NOT APPLICABLE"), or when the user wants explanations and refactors rather than a verdict. Version note: every FAIL trigger rests on LiveView 1.0+ APIs (streams, async, JS commands); the missing-`:key` leg is version-gated to LiveView 1.1+ (colocated hooks never trigger a FAIL), and `current_scope` spellings are Phoenix 1.8 scaffolding — pre-1.8 targets are judged on the underlying shape (actor-filtered access). The reviewer prompt carries the applicability axes.View the complete source on GitHubadversarial-python
When your agent uses it
Use this skill to gate Python code (floors 3.10+, rules verified through 3.14) with a pass/fail adversarial review — a single blind reviewer subagent judges a diff or file set against 20 decidable rules hunting two failure modes. First, code modern Python makes unnecessary — branch ladders over match/registries, hand-written init/repr/eq over dataclasses, TypeVar ritual over PEP 695, typing.Optional over PEP 604 unions, os.path over pathlib, hand-rolled stdlib batteries, deprecated utcnow, orphan create_task over TaskGroup. Second, legacy-pattern propagation — single-implementation ABCs, pass-through layers, single-method classes, concrete-inheritance reuse, boolean-forked functions, shapeless payloads and parameter clumps — judged as if greenfield; consistency with legacy code is not PASS evidence. A version probe reads the target's Python floor, marks rules above it N/A, and fetches the official what's-new delta when the floor exceeds the verified version. Verdicts only, never fixes.
What it loads into context
Frontmatter
227 tokensAlways available to the agent
SKILL.md
2,207 tokensWhen the skill is activated
Reference documents
14,990 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Review Protocol
- Verdict Format
- Rule Categories
- Gotchas
- Related Skills
- Reference Files
Files
SKILL.mdcore9,548 bytesSKILL.mdcore9,548 bytesSKILL.mdcore9,548 bytesSKILL.mdcore9,548 bytesassets/templates/verdict.mddoc1,733 bytesgotchas.mddoc4,105 bytesmetadata.jsonasset1,414 bytesreferences/_sections.mddoc5,205 bytesreferences/alt-collapse-passthrough-layers.mddoc2,202 bytesreferences/alt-compose-over-concrete-inheritance.mddoc2,477 bytesreferences/alt-function-over-single-method-class.mddoc2,383 bytesreferences/alt-no-single-impl-interfaces.mddoc2,177 bytesreferences/disp-match-over-isinstance-ladders.mddoc2,309 bytesreferences/disp-registry-over-branch-ladders.mddoc3,103 bytesreferences/disp-split-boolean-switch-params.mddoc2,123 bytesreferences/disp-strenum-over-string-states.mddoc2,063 bytesreferences/flow-no-silent-broad-except.mddoc2,411 bytesreferences/flow-taskgroup-over-orphan-tasks.mddoc2,272 bytesreferences/model-dataclass-over-boilerplate.mddoc2,379 bytesreferences/model-shape-the-data-clump.mddoc2,152 bytesreferences/model-typed-boundary-payloads.mddoc2,224 bytesreferences/reviewer-prompt.mddoc8,161 bytesreferences/std-aware-utc-datetimes.mddoc1,909 bytesreferences/std-no-hand-rolled-batteries.mddoc2,346 bytesreferences/std-pathlib-over-ospath.mddoc1,946 bytesreferences/std-zip-strict-independent-sources.mddoc1,826 bytesreferences/typing-builtin-generics-and-unions.mddoc1,748 bytesreferences/typing-pep695-generics.mddoc1,970 bytesreferences/typing-self-over-typevar-fluent.mddoc1,944 bytes
Read SKILL.md
# Adversarial Python Gate
A modern-idiom and code-structure review gate for Python — pass/fail: a single blind reviewer subagent judges the work against this gate's rules with an adversarial mandate, and the work passes only when every rule is PASS or N/A. This skill renders verdicts; it never fixes the work.
The rules target two failure modes with one root cause — the author reproduced a shape instead of designing one. **Training-data inertia** produces code a modern Python feature deletes outright: the `if/elif` ladder that `match` or a registry replaces, the `__init__`/`__repr__`/`__eq__` triple that `@dataclass(slots=True)` generates, the `TypeVar` ritual PEP 695 retired, the chunking helper `itertools.batched` shipped. **Legacy-pattern propagation** produces new code faithfully extending the surrounding codebase's bad structure — one more branch on the event ladder, one more method on the pass-through service — instead of tracing the feature end-to-end and modeling it. Each rule carries an **Evidence of violation** paragraph so a reviewer can decide PASS/FAIL/N/A from artifact evidence alone, and a `Requires Python ≥ 3.X` gate where the fix depends on a language version.
## When to Apply
- A Python feature, endpoint, or module (agent-authored or human) is about to merge and needs an objective PASS/FAIL on whether modern Python and a fresh architectural look would delete or restructure it.
- An agent extended a legacy codebase and you suspect it copied the existing patterns — event/version branch ladders, service layers that only forward, stringly-typed state — instead of re-architecting the feature.
- A codebase raised its Python floor (to 3.12, 3.13, 3.14+) and changed code should be held to the idioms the new floor enables.
- A refactor claims to modernize or simplify and you want the claim verdict-checked rather than diff-skimmed.
Do not apply to targets with no Python source (the reviewer prompt's precondition aborts with "GATE NOT APPLICABLE"), or when the user wants explanations and refactors rather than a verdict. Judgment calls the gate deliberately excludes — naming taste, function length, docstring and test coverage, performance tuning — belong to advisory skills, not this gate.View the complete source on GitHubadversarial-reactor
When your agent uses it
Use this skill to gate Elixir code built on the Reactor orchestration library (~> 1.0) with a pass/fail adversarial review — a single blind reviewer subagent judges a diff or file set against 28 decidable rules covering saga compensation and undo (side effects without undo, cleanup in the wrong callback, compensate returns that roll back vs continue, non-idempotent undo), retry discipline (uncapped retries under the max_retries infinity default, retrying business failures, missing backoff), dependency and data flow (lexical-order assumptions, context smuggling, missing return), step contracts (invalid run/3 returns, halt misused as failure, guard/where confusion, side effects in inline fns), composition (Reactor.run inside steps instead of compose, Enum loops over map steps, case over switch, unbounded recurse), concurrency (serial-by-default map, sandbox tests left async, process-context loss), and middleware contracts. Verdicts only, never fixes.
What it loads into context
Frontmatter
208 tokensAlways available to the agent
SKILL.md
2,133 tokensWhen the skill is activated
Reference documents
16,557 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Review Protocol
- Verdict Format
- Rule Categories
- Gotchas
- Related Skills
- Reference Files
Files
SKILL.mdcore9,363 bytesSKILL.mdcore9,363 bytesassets/templates/verdict.mddoc1,485 bytesgotchas.mddoc4,223 bytesmetadata.jsonasset1,748 bytesreferences/_sections.mddoc5,419 bytesreferences/comp-compose-over-nested-run.mddoc1,843 bytesreferences/comp-map-over-enum-in-step.mddoc1,686 bytesreferences/comp-recurse-needs-both-terminators.mddoc1,716 bytesreferences/comp-stream-map-sources.mddoc1,814 bytesreferences/comp-switch-over-case-side-effects.mddoc1,707 bytesreferences/conc-map-async-explicit.mddoc1,815 bytesreferences/conc-max-concurrency-over-scattered-sync.mddoc1,706 bytesreferences/conc-process-context-propagation.mddoc1,765 bytesreferences/conc-sandbox-tests-sync.mddoc1,582 bytesreferences/dep-args-not-context.mddoc1,939 bytesreferences/dep-declare-ordering.mddoc1,857 bytesreferences/dep-return-designates-output.mddoc1,515 bytesreferences/dep-wait-for-over-fake-argument.mddoc1,403 bytesreferences/obs-cheap-event-callbacks.mddoc1,505 bytesreferences/obs-middleware-return-shapes.mddoc1,609 bytesreferences/obs-telemetry-middleware-over-logging.mddoc1,788 bytesreferences/retry-backoff-for-network.mddoc1,968 bytesreferences/retry-cap-max-retries.mddoc1,503 bytesreferences/retry-transient-only.mddoc2,192 bytesreferences/reviewer-prompt.mddoc7,748 bytesreferences/saga-cleanup-in-undo-not-compensate.mddoc2,348 bytesreferences/saga-continue-to-absorb-errors.mddoc2,123 bytesreferences/saga-idempotent-undo.mddoc1,657 bytesreferences/saga-undo-for-side-effects.mddoc2,096 bytesreferences/step-guard-cont-halt-contract.mddoc1,640 bytesreferences/step-halt-is-pause-not-failure.mddoc2,155 bytesreferences/step-modules-for-side-effects.mddoc1,842 bytesreferences/step-run-return-shapes.mddoc1,604 bytesreferences/step-where-guard-over-inline-skip.mddoc1,775 bytes
Read SKILL.md
# Adversarial Reactor Gate
A saga/dataflow-orchestration review gate for Elixir code built on Reactor — pass/fail: a single blind reviewer subagent judges the work against this gate's rules with an adversarial mandate, and the work passes only when every rule is PASS or N/A. This skill renders verdicts; it never fixes the work.
The rules target one failure mode: **code that assumes guarantees Reactor never made** — that rollback is automatic, that cleanup in `compensate` fires on downstream failure, that `:ok` absorbs an error, that steps run in the order they were written, that `:retry` is bounded by default, that `{:halt, reason}` aborts, that map steps parallelize, that process-local state follows a step into its task process. These bugs compile cleanly, pass happy-path tests, and surface as orphaned payments, infinite retry loops, and races. Each rule carries an **Evidence of violation** paragraph so a reviewer can decide PASS/FAIL/N/A from artifact evidence alone. The sibling gates judge different layers: `adversarial-elixir` paradigm fit, `adversarial-beam` runtime semantics — run them alongside for full coverage of OTP-shaped work.
## When to Apply
- An Elixir feature that defines or modifies Reactor workflows (`use Reactor` modules, `Reactor.Step` implementations, `Reactor.run` call sites) is about to merge and needs an objective PASS/FAIL on its orchestration semantics.
- An agent (Claude, Codex) authored a Reactor saga and you want an independent check that it did not park cleanup in the wrong callback, leave side effects irreversible, or assume lexical step order.
- A workflow is being promoted from happy-path prototype to production (payments, provisioning, imports) and its failure/rollback/retry paths need to be surfaced as verdicts.
- An incident postmortem fixed one orphaned-side-effect or retry-storm bug and you want the same class hunted across the reactors in the affected area.
Do not apply to targets with no Reactor usage (the reviewer prompt's precondition aborts with "GATE NOT APPLICABLE"), or when the user wants explanations and refactors rather than a verdict. General OTP/BEAM concerns (supervision, PubSub, ETS) belong to `adversarial-beam`; Elixir paradigm fit belongs to `adversarial-elixir`.View the complete source on GitHubadversarial-rust
When your agent uses it
Use this skill when reviewing or refactoring existing Rust code that carries an alien mental model — OO/enterprise ceremony from Java/C#, garbage-collected object graphs, exception-style control flow, or imperative loops ported onto the borrow checker. It is the adversarial, architecture-level counterpart to greenfield idiom advice — it names the paradigm the code betrays and prescribes the deep refactor that collapses it, up to deleting whole layers (single-impl DI traits, Deref inheritance, Manager/Service structs, reflexive builders, Rc<RefCell> webs, clone-until-it-compiles, bool/String state machines, sentinel returns, catch_unwind try/catch, reflexive Box<dyn>, blocking calls inside async, fire-and-forget spawns). Every rule is grounded in the codex-rs production workspace (openai/codex) — the prescriptions are what that codebase actually does and lint-enforces. Applies whenever the work is "make this Rust actually Rust", "flatten this architecture", or a pedantic review of code fighting the language.
What it loads into context
Frontmatter
226 tokensAlways available to the agent
SKILL.md
2,734 tokensWhen the skill is activated
Reference documents
20,309 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories
- Quick Reference
- How to Use
- Related Skills
- Reference Files
Files
AGENTS.mddoc8,959 bytesSKILL.mdcore11,365 bytesSKILL.mdcore11,365 bytesassets/templates/_template.mddoc1,277 bytesmetadata.jsonasset3,049 bytesreferences/_sections.mddoc5,936 bytesreferences/arch-default-literal-over-builder.mddoc1,875 bytesreferences/arch-drop-di-trait-single-impl.mddoc2,723 bytesreferences/arch-free-functions-over-manager-struct.mddoc2,241 bytesreferences/arch-no-deref-inheritance.mddoc2,485 bytesreferences/arch-public-fields-over-getter-ceremony.mddoc2,216 bytesreferences/conc-blocking-pool-over-async-cpu-fanout.mddoc2,829 bytesreferences/conc-narrow-locks-before-await.mddoc2,915 bytesreferences/conc-own-spawned-task-handles.mddoc3,256 bytesreferences/conc-spawn-blocking-over-blocking-async.mddoc2,814 bytesreferences/dyn-enum-over-box-dyn-closed-set.mddoc2,960 bytesreferences/dyn-generics-over-boxed-callbacks.mddoc2,796 bytesreferences/flow-no-catch-unwind-try-catch.mddoc2,847 bytesreferences/flow-option-over-sentinel-values.mddoc2,526 bytesreferences/flow-result-over-unwrap-expected.mddoc2,630 bytesreferences/flow-thiserror-library-anyhow-application.mddoc2,900 bytesreferences/iter-combinator-over-index-loop.mddoc2,660 bytesreferences/iter-stay-lazy-single-collect.mddoc2,785 bytesreferences/own-id-map-over-self-referential.mddoc2,389 bytesreferences/own-no-rc-refcell-object-graph.mddoc2,229 bytesreferences/own-restructure-over-clone.mddoc2,727 bytesreferences/type-enum-over-bool-string-state.mddoc2,624 bytesreferences/type-newtype-parse-dont-validate.mddoc2,628 bytesreferences/type-result-over-parallel-options.mddoc2,263 bytesreferences/type-split-option-god-struct.mddoc2,818 bytes
Read SKILL.md
# Adversarial Rust
An adversarial, architecture-level review-and-refactor pass for Rust. Where a greenfield idiom skill answers "which tool should I reach for now?", this skill takes **code that already exists and imported the wrong mental model** — objects and interfaces from Java/C#, shared-everything graphs from garbage-collected languages, exceptions, C-style loops and sentinels, detached-promise concurrency — names the paradigm it betrays, and prescribes the refactor that collapses it back to idiomatic Rust.
Every rule is grounded in a single production codebase: the **codex-rs workspace** (github.com/openai/codex, `codex-rs/` at commit `f1affbac5e`, ~125 crates / ~2,500 Rust files). The Correct side of each rule is what that codebase actually does, the enforcement evidence is its workspace lint config (`unwrap_used`, `redundant_clone`, `needless_collect`, `await_holding_lock` and ~30 more denied), and the carve-outs are the real exceptions it keeps — so "when NOT to apply" is never hypothetical. There is no rule for things a capable model already gets right.
## When to Apply
- Reviewing or refactoring existing Rust for architecture, not just style — "make this actually idiomatic", "why does this feel like Java in Rust"
- Flattening ported ceremony — dependency-injection traits with one implementation, `Deref`-simulated inheritance, stateless `*Manager`/`*Service` structs, getter/setter boilerplate, a builder for every struct
- Untangling fought ownership — `.clone()` sprinkled until it compiles, `Rc<RefCell<T>>` object graphs, self-referential struct attempts
- Fixing anemic data — boolean/string state machines, parallel `Option` fields, raw primitives carrying domain meaning, god-structs of `Option`s escaping the serde boundary
- Removing exception-style flow — `unwrap` on expected failures, sentinel returns, `catch_unwind` as try/catch, `anyhow` on library API surfaces
- Collapsing habitual indirection — `Box<dyn Trait>` for closed sets, boxed callback parameters, index loops and per-step `collect()` chainsView the complete source on GitHubadversarial-swift
When your agent uses it
Use this skill to gate Swift language code with a pass/fail adversarial review — a single blind reviewer subagent judges a diff or file set against 36 decidable rules covering concurrency (unresumed continuations, cancellation checks, async let, TaskGroup, @concurrent), property invariants (stored-derived state, private(set), observers skipped in init, discard self), error handling (underlying errors preserved, rethrows, Result.get(),
What it loads into context
Frontmatter
211 tokensAlways available to the agent
SKILL.md
2,667 tokensWhen the skill is activated
Reference documents
23,363 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Review Protocol
- Verdict Format
- Rule Categories
- Gotchas
- Related Skills
- Reference Files
Files
SKILL.mdcore11,932 bytesSKILL.mdcore11,932 bytesSKILL.mdcore11,932 bytesassets/templates/verdict.mddoc2,144 bytesgotchas.mddoc6,952 bytesmetadata.jsonasset1,119 bytesreferences/_sections.mddoc5,203 bytesreferences/api-autoclosure-conditional-params.mddoc2,469 bytesreferences/api-final-or-private-classes.mddoc2,152 bytesreferences/api-memberwise-init-via-extension.mddoc2,405 bytesreferences/api-never-for-nonreturning-paths.mddoc2,807 bytesreferences/api-opaque-return-over-concrete-nesting.mddoc2,966 bytesreferences/api-optionset-over-boolean-rows.mddoc2,393 bytesreferences/api-unavailable-on-fatalerror-stubs.mddoc2,372 bytesreferences/coll-count-where-over-filter-count.mddoc1,441 bytesreferences/coll-dictionary-default-subscript.mddoc1,705 bytesreferences/coll-mapvalues-value-only-transforms.mddoc1,786 bytesreferences/coll-optional-chaining-in-place-mutation.mddoc1,790 bytesreferences/coll-reduce-into-accumulators.mddoc1,710 bytesreferences/conc-async-let-for-independent-awaits.mddoc2,573 bytesreferences/conc-check-cancellation-in-loops.mddoc2,704 bytesreferences/conc-concurrent-offload-under-mainactor-default.mddoc3,243 bytesreferences/conc-resume-continuation-every-path.mddoc3,121 bytesreferences/conc-taskgroup-for-dynamic-fanout.mddoc2,840 bytesreferences/enum-caseiterable-over-hand-lists.mddoc2,347 bytesreferences/enum-caseless-namespaces.mddoc1,997 bytesreferences/enum-derived-comparable-declaration-order.mddoc2,931 bytesreferences/enum-unknown-default-external-enums.mddoc2,292 bytesreferences/err-callsite-location-default-args.mddoc2,581 bytesreferences/err-preserve-underlying-error.mddoc2,867 bytesreferences/err-result-get-over-manual-switch.mddoc1,633 bytesreferences/err-rethrows-for-closure-only-throws.mddoc2,380 bytesreferences/err-warning-directive-for-pending-work.mddoc2,025 bytesreferences/flow-branch-assigned-let.mddoc2,092 bytesreferences/flow-canimport-over-os-chains.mddoc2,242 bytesreferences/flow-raw-strings-escape-heavy.mddoc1,348 bytesreferences/flow-take-for-one-shot-optionals.mddoc1,706 bytesreferences/flow-validating-untrusted-bytes.mddoc2,130 bytesreferences/flow-zip-indices-over-enumerated.mddoc2,461 bytesreferences/prop-computed-over-stored-derived.mddoc2,607 bytesreferences/prop-defer-observed-init-assignments.mddoc2,628 bytesreferences/prop-discard-self-in-consuming-cleanup.mddoc2,345 bytesreferences/prop-private-set-internal-mutation.mddoc2,647 bytesreferences/reviewer-prompt.mddoc6,621 bytes
Read SKILL.md
# Adversarial Swift Gate
A Swift language review gate — pass/fail: a single blind reviewer subagent judges the work against this gate's rules with an adversarial mandate, and the work passes only when every rule is PASS or N/A. This skill renders verdicts; it never fixes the work.
The rules are filtered down to the checks a reviewer can decide from code evidence alone. The gate judges the failure modes agents and experienced-but-not-expert developers actually produce: continuations that hang, loops that ignore cancellation, serialized independent awaits, hand-synchronized derived state, discarded underlying errors, hand-maintained case lists that rot, boolean parameter rows, O(n²) collection accumulation, and index arithmetic that corrupts on slices.
## When to Apply
- A Swift diff, feature, or PR is about to merge and needs an objective PASS/FAIL, not advisory feedback — any target: app logic, server-side Swift, CLI tools, packages.
- An agent (Claude, Codex) authored the code and you want an independent check that it is not reproducing the classic concurrency and error-handling failure shapes (unresumed continuation branches, `try? await Task.sleep` posing as a cancellation check, `catch` blocks that throw payload-free domain cases) or hand-rolling what the compiler synthesizes (`CaseIterable`, `Comparable`, memberwise inits, definite-initialization checking).
- Pre-concurrency or Objective-C-era Swift is being modernized and the ported surface needs auditing against current language affordances (`@unknown default`, `rethrows`, `canImport`, `reduce(into:)`, `count(where:)`, `String(validating:)`).
Do not apply to non-Swift codebases (the reviewer prompt's precondition aborts with "GATE NOT APPLICABLE"), or when the user wants explanations and refactors rather than a verdict. SwiftUI-specific review (state ownership, view identity, update cost, task lifecycle, lists, accessibility) is owned entirely by the sibling `adversarial-swift-ui` gate — this gate's rules are framework-independent and stay in scope alongside it. Rules whose remedy needs a newer toolchain than the project's are N/A, not FAIL — the reviewer prompt carries the version-gate table.
View the complete source on GitHubadversarial-swift-ui
When your agent uses it
Use this skill to gate SwiftUI code with a pass/fail adversarial review — a single blind reviewer subagent judges a diff or file set against 31 decidable rules — data modeling and observation (@Observable over ObservableObject, @State ownership, task(id:) re-init guards, environment closures and high-frequency values), view update cost (computed-var extraction, whole-model dependencies, init side effects, uncached derivations, structs on rows), structural identity (applyIf branching, AnyLayout), task lifecycle (.task over onAppear+Task, scalar ids, @concurrent offloading), lists and geometry (ForEach view count, AnyView rows, GeometryReader measurement, feedback loops, visualEffect), animation scope, and accessibility (button semantics, style protocols, accessibilityRepresentation, semantic styling, ScaledMetric spacing). Trigger before merging SwiftUI work or to audit agent-authored views. Verdicts only, never fixes; targets without a SwiftUI surface abort.
What it loads into context
Frontmatter
203 tokensAlways available to the agent
SKILL.md
2,520 tokensWhen the skill is activated
Reference documents
28,440 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Review Protocol
- Verdict Format
- Rule Categories
- Gotchas
- Related Skills
- Reference Files
Files
SKILL.mdcore11,437 bytesSKILL.mdcore11,437 bytesassets/templates/verdict.mddoc2,101 bytesgotchas.mddoc6,999 bytesmetadata.jsonasset951 bytesreferences/_sections.mddoc4,342 bytesreferences/access-button-not-ontapgesture.mddoc2,263 bytesreferences/access-button-title-and-icon.mddoc2,667 bytesreferences/access-representation-for-custom-controls.mddoc3,373 bytesreferences/access-scaledmetric-custom-spacing.mddoc4,032 bytesreferences/access-semantic-fonts-and-colors.mddoc2,651 bytesreferences/access-style-protocols-for-custom-controls.mddoc3,395 bytesreferences/anim-body-scoped-animation-in-generic-containers.mddoc2,825 bytesreferences/anim-builtin-effects-over-custom-animatable.mddoc2,503 bytesreferences/identity-anylayout-over-container-branches.mddoc3,185 bytesreferences/identity-branch-free-modifier-helpers.mddoc3,580 bytesreferences/identity-branch-in-modifier-not-around-view.mddoc4,131 bytesreferences/list-constant-foreach-view-count.mddoc3,441 bytesreferences/list-no-anyview-rows.mddoc3,012 bytesreferences/list-no-geometry-feedback-loop.mddoc2,843 bytesreferences/list-ongeometrychange-over-georeader.mddoc2,855 bytesreferences/list-visualeffect-for-render-transforms.mddoc3,802 bytesreferences/reviewer-prompt.mddoc6,450 bytesreferences/state-callasfunction-env-closures.mddoc3,117 bytesreferences/state-guard-task-id-model-reinit.mddoc2,630 bytesreferences/state-no-highfreq-environment-values.mddoc3,341 bytesreferences/state-no-initialvalue-from-params.mddoc2,503 bytesreferences/state-observable-not-observableobject.mddoc6,116 bytesreferences/state-own-models-in-state.mddoc3,445 bytesreferences/task-concurrent-offload-cpu-work.mddoc5,671 bytesreferences/task-id-for-async-state-reactions.mddoc2,568 bytesreferences/task-modifier-not-onappear-task.mddoc2,805 bytesreferences/task-scalar-ids-for-onchange.mddoc2,872 bytesreferences/update-cache-expensive-derivations.mddoc5,362 bytesreferences/update-no-large-structs-on-rows.mddoc6,247 bytesreferences/update-no-side-effects-in-view-init.mddoc3,531 bytesreferences/update-pass-minimal-data.mddoc4,204 bytesreferences/update-subview-structs-not-computed-vars.mddoc6,275 bytes
Read SKILL.md
# Adversarial SwiftUI Gate
A SwiftUI architecture review gate — pass/fail: a single blind reviewer subagent judges the work against this gate's rules with an adversarial mandate, and the work passes only when every rule is PASS or N/A. This skill renders verdicts; it never fixes the work.
The rules are filtered down to the checks a reviewer can decide from code evidence alone. The gate judges the failure modes agents and experienced-but-not-expert developers actually produce: legacy observation stacks, identity-destroying conditionals, work attached to the wrong lifecycle point, laziness-defeating list construction, animations that leak across generic content, and controls that opt out of the system's accessibility semantics.
## When to Apply
- A SwiftUI diff, feature, or PR is about to merge and needs an objective PASS/FAIL, not advisory feedback.
- An agent (Claude, Codex) authored the views and you want an independent check that it is not reproducing pre-Observation idioms (`ObservableObject`/`@StateObject`, `.onAppear { Task { ... } }`, `AnyView` rows, `GeometryReader`-to-measure) or identity-resetting conditionals (`applyIf` helpers, container-type switches).
- UIKit-era screens are being ported to SwiftUI and the new surface needs auditing against the framework's update mechanics (subview boundaries, minimal dependencies, cached derivations, stable identity).
- Accessibility and platform-convention compliance must be verified, not assumed — icon-only buttons, tap gestures posing as controls, primitives rebuilt where a style protocol exists, silent Canvas controls, hardcoded fonts, fixed spacing around text.
Do not apply to targets with no SwiftUI surface — server-side Swift, CLI tools, non-UI packages (the reviewer prompt's precondition aborts with "GATE NOT APPLICABLE"). General Swift language quality (concurrency structure, API design, control flow) is the sibling `adversarial-swift` gate's job, not this one's. Rules whose remedy needs a newer toolchain or deployment target than the project's are N/A, not FAIL — the reviewer prompt carries the version-gate table.View the complete source on GitHubadversarial-tanstack
When your agent uses it
Use this skill to gate TanStack Start plus TypeScript web-app changes with a pass/fail adversarial review — a single blind reviewer subagent judges a diff or file set against 22 decidable rules covering client/server boundary leaks, server-function and server-route usage, auth and security, SSR data loading, boundary type safety, and compiler config. Trigger it before merging TanStack Start work, when asked to gate, adversarially review, or pass/fail a Start or TanStack codebase, or as a final check on agent-authored Start features. It renders verdicts only and never fixes the work; for teaching-style review feedback use a distillation skill instead.
What it loads into context
Frontmatter
146 tokensAlways available to the agent
SKILL.md
1,326 tokensWhen the skill is activated
Reference documents
9,467 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Review Protocol
- Verdict Format
- Rule Categories
- Reference Files
Files
SKILL.mdcore5,760 bytesSKILL.mdcore5,760 bytesassets/templates/verdict.mddoc1,461 bytesgotchas.mddoc2,381 bytesmetadata.jsonasset1,524 bytesreferences/_sections.mddoc1,735 bytesreferences/boundary-client-env-prefix.mddoc1,320 bytesreferences/boundary-env-server-context.mddoc1,918 bytesreferences/boundary-loader-no-secrets.mddoc1,445 bytesreferences/reviewer-prompt.mddoc3,326 bytesreferences/sec-auth-at-handler.mddoc1,668 bytesreferences/sec-csrf-with-custom-start.mddoc1,193 bytesreferences/sec-no-account-enumeration.mddoc1,784 bytesreferences/sec-private-cache-control.mddoc1,547 bytesreferences/sec-session-cookie-flags.mddoc1,005 bytesreferences/serverfn-current-api.mddoc1,619 bytesreferences/serverfn-post-mutations.mddoc1,448 bytesreferences/serverfn-static-imports.mddoc1,079 bytesreferences/serverfn-validate-input.mddoc1,506 bytesreferences/ssr-deterministic-render.mddoc1,573 bytesreferences/ssr-per-request-instances.mddoc1,598 bytesreferences/ssr-suspense-for-loader-data.mddoc1,483 bytesreferences/tscfg-erasable-syntax.mddoc1,538 bytesreferences/tscfg-no-verbatim-module-syntax.mddoc1,168 bytesreferences/tscfg-strict-baseline.mddoc1,149 bytesreferences/types-exhaustive-switch.mddoc1,609 bytesreferences/types-justified-nonnull.mddoc1,468 bytesreferences/types-no-escape-hatches.mddoc1,621 bytesreferences/types-parse-external-data.mddoc1,628 bytes
Read SKILL.md
# Adversarial TanStack Gate
A merge gate for TanStack Start + TypeScript web-app changes — a pass/fail gate: a single blind reviewer subagent judges the work against this gate's rules with an adversarial mandate, and the work passes only when every rule is PASS or N/A. This skill renders verdicts; it never fixes the work.
Rules are pinned to `@tanstack/react-start` 1.168+ (v1 RC, July 2026) and TypeScript 5.8–6.x semantics.
## When to Apply
- A TanStack Start feature, route, or server function is about to merge and needs an objective PASS/FAIL, not advisory feedback.
- An agent (Claude, Codex) authored Start app code and you want an independent check its author bias cannot rubber-stamp.
- A diff touches the client/server boundary — env vars, loaders, server functions, auth — where a wrong PASS ships secrets or unauthorized data access.
- Auditing an existing Start codebase file set against the current v1 RC API surface (stale `.inputValidator()`, removed `createServerFileRoute`).
Do not apply to non-Start React apps (most `serverfn`/`boundary`/`ssr` rules will return N/A and the gate degenerates to a TypeScript check) or when the user wants explanations and refactors rather than a verdict.View the complete source on GitHubadversarial-ts-patterns
When your agent uses it
Use this skill to gate TypeScript and React application code with a pass/fail adversarial review of design-pattern usage — a single blind reviewer subagent judges a diff or file set against 18 decidable rules covering implicit state machines (boolean-flag lifecycles, useEffect chains, stored derived state, non-exhaustive union matches) and over-engineered OO/enterprise ports (getInstance singletons, factory and builder classes, single-method strategy classes, State/Visitor hierarchies, event buses inside a React tree, pass-through repositories, DI containers, single-implementation interfaces, component inheritance, logic-only HOCs, static-only classes, trivial accessors). Trigger it before merging TS/React work, when asked to gate or pass/fail pattern usage, or as a check that agent-authored code is not porting Java/C# idioms. It renders verdicts only; for teaching-style guidance use implementation-design-patterns or implementation-functional-patterns.
What it loads into context
Frontmatter
205 tokensAlways available to the agent
SKILL.md
1,632 tokensWhen the skill is activated
Reference documents
10,435 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Review Protocol
- Verdict Format
- Rule Categories
- Related Skills
- Reference Files
Files
SKILL.mdcore7,410 bytesSKILL.mdcore7,410 bytesassets/templates/verdict.mddoc1,448 bytesgotchas.mddoc1,904 bytesmetadata.jsonasset1,739 bytesreferences/_sections.mddoc2,571 bytesreferences/behave-no-event-bus-in-tree.mddoc2,121 bytesreferences/behave-no-single-method-class.mddoc1,920 bytesreferences/behave-union-over-state-visitor-classes.mddoc2,300 bytesreferences/create-no-builder-for-optional-bag.mddoc2,143 bytesreferences/create-no-factory-class-hierarchy.mddoc1,905 bytesreferences/create-no-getinstance-singleton.mddoc1,802 bytesreferences/layer-no-di-container-in-app.mddoc2,273 bytesreferences/layer-no-passthrough-repository.mddoc2,374 bytesreferences/layer-no-single-impl-interface.mddoc2,186 bytesreferences/oo-no-static-only-class.mddoc1,617 bytesreferences/oo-no-trivial-accessors.mddoc1,666 bytesreferences/react-no-component-inheritance.mddoc2,249 bytesreferences/react-no-hoc-for-logic-reuse.mddoc2,089 bytesreferences/react-no-imperative-handle-data-flow.mddoc2,335 bytesreferences/reviewer-prompt.mddoc4,377 bytesreferences/state-exhaustive-match-on-unions.mddoc2,175 bytesreferences/state-no-effect-chains.mddoc2,228 bytesreferences/state-no-stored-derived-state.mddoc1,668 bytesreferences/state-union-over-boolean-flags.mddoc1,988 bytes
Read SKILL.md
# Adversarial TS Patterns Gate
A design-pattern usage gate for TypeScript and React application code — a pass/fail gate: a single blind reviewer subagent judges the work against this gate's rules with an adversarial mandate, and the work passes only when every rule is PASS or N/A. This skill renders verdicts; it never fixes the work.
The gate judges in both directions. **Over-abstraction** — Gang of Four and enterprise machinery ported from Java/C# where idiomatic TypeScript reaches for a function, a module, or a tagged union. **Under-modeling** — implicit state machines whose impossible states compile: boolean-flag lifecycles, effect chains, hand-synced derived state, silent `default` branches.
## When to Apply
- A TypeScript/React diff or feature is about to merge and needs an objective PASS/FAIL on pattern usage, not advisory feedback.
- An agent (Claude, Codex) authored the code and you want an independent check that it is not reproducing Java/C# training-data idioms — Singleton classes, factory hierarchies, repository wrappers, JavaBean accessors.
- A migration from another stack (Java, C#, Angular-style DI) claims completion and the ported architecture needs auditing for layers that lost their justification in TypeScript.
- Component or store state grew organically and you want the implicit-state-machine failure modes (contradictory booleans, effect chains, non-exhaustive matches) caught before they ship.
Do not apply to non-TypeScript codebases (the reviewer prompt's precondition aborts with "GATE NOT APPLICABLE"), or when the user wants explanations and refactors rather than a verdict — that is the job of the curated `implementation-design-patterns` and `implementation-functional-patterns` skills. React-specific rules go N/A in non-React TypeScript projects; the rest of the gate works in any TypeScript application.View the complete source on GitHubadversarial-zod
When your agent uses it
Use this skill to gate Zod 4 schema code in TypeScript and TanStack Start apps with a pass/fail adversarial review — a single blind reviewer subagent judges a diff or file set against 24 decidable rules covering silent Zod 3-to-4 semantic breaks (defaults, enum-keyed records, boolean coercion), removed APIs (including the z.interface hallucination), unified error customization, deprecated method forms, recursion and codec composition, adapter-free TanStack Start validators, and packaging. Trigger it before merging Zod schema work, when asked to gate, adversarially review, or pass/fail Zod usage, or as a currency check that agent-authored schemas use the latest Zod 4.x surface. It renders verdicts only and never fixes the work; for teaching-style Zod feedback use the curated zod skill instead.
What it loads into context
Frontmatter
183 tokensAlways available to the agent
SKILL.md
1,696 tokensWhen the skill is activated
Reference documents
11,318 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Review Protocol
- Verdict Format
- Rule Categories
- Related Skills
- Reference Files
Files
SKILL.mdcore7,091 bytesSKILL.mdcore7,091 bytesassets/templates/verdict.mddoc1,462 bytesgotchas.mddoc3,428 bytesmetadata.jsonasset1,199 bytesreferences/_sections.mddoc2,182 bytesreferences/compose-codec-for-bidirectional.mddoc2,381 bytesreferences/compose-getter-recursion.mddoc1,567 bytesreferences/compose-native-json-schema.mddoc1,532 bytesreferences/dep-enum-over-nativeenum.mddoc1,115 bytesreferences/dep-extend-over-merge.mddoc1,280 bytesreferences/dep-int-toplevel-numbers.mddoc1,213 bytesreferences/dep-no-promise-schema.mddoc1,056 bytesreferences/dep-strict-loose-object.mddoc1,383 bytesreferences/dep-toplevel-string-formats.mddoc1,645 bytesreferences/err-toplevel-formatters.mddoc1,405 bytesreferences/err-unified-error-param.mddoc1,300 bytesreferences/gone-error-params.mddoc1,515 bytesreferences/gone-function-factory.mddoc1,593 bytesreferences/gone-ip-cidr-toplevel.mddoc1,065 bytesreferences/gone-issues-not-errors.mddoc1,245 bytesreferences/gone-no-z-interface.mddoc1,243 bytesreferences/gone-record-two-args.mddoc811 bytesreferences/pkg-mini-only-when-constrained.mddoc1,743 bytesreferences/pkg-root-import.mddoc1,219 bytesreferences/reviewer-prompt.mddoc3,791 bytesreferences/sem-partialrecord-for-enum-keys.mddoc1,742 bytesreferences/sem-prefault-for-parsed-defaults.mddoc1,907 bytesreferences/sem-stringbool-for-env-flags.mddoc1,606 bytesreferences/start-bare-schema-validator.mddoc1,737 bytesreferences/start-validatesearch-no-adapter.mddoc1,610 bytes
Read SKILL.md
# Adversarial Zod Gate
A currency and correctness gate for Zod schema code in TypeScript apps — a pass/fail gate: a single blind reviewer subagent judges the work against this gate's rules with an adversarial mandate, and the work passes only when every rule is PASS or N/A. This skill renders verdicts; it never fixes the work.
Rules are pinned to **zod 4.4.x** (package root since zod@4.0.0, July 2025) and, for the `start-` category, the **TanStack Start v1 RC** (`.validator()` current, `.inputValidator()` deprecated).
## When to Apply
- A diff or feature that defines or edits Zod schemas is about to merge and needs an objective PASS/FAIL on Zod 4 currency, not advisory feedback.
- An agent (Claude, Codex) authored schema code and you want an independent check that it is not reproducing Zod 3 training-data patterns — deprecated method forms, removed params, or the `z.interface()` hallucination.
- A Zod 3 → 4 migration claims completion and needs the silent semantic breaks audited (`.default()` short-circuiting, exhaustive enum-keyed records, `z.coerce.boolean()` on string flags).
- A TanStack Start app validates server-function input or search params with Zod and should be on the adapter-free Standard Schema patterns.
Do not apply to Zod 3 codebases (the reviewer prompt's precondition aborts with "GATE NOT APPLICABLE"), or when the user wants explanations and refactors rather than a verdict — that is the curated `zod` distillation skill's job. The two `start-` rules go N/A outside TanStack apps; the rest of the gate works in any TypeScript project using Zod 4.View the complete source on GitHubalgorithmic-complexity-review
When your agent uses it
Algorithmic complexity (Big-O) review — finding nested loops, N+1 queries, exponential recursion, quadratic string builds, and other accidental complexity blowups. Covers Python, JavaScript/TypeScript, Java, Go, and similar languages. Use whenever writing, reviewing, or refactoring code where Big-O matters. Trigger even when the user doesn't mention "Big-O" explicitly — if they're reviewing code for performance, refactoring a hot path, asking "why is this slow," or working with data that scales (loops, recursions, collections, ORM access), apply this skill to classify the time/space complexity and suggest the fix. Especially trigger on tasks like "review for performance," "find slow code," "make this faster," "this code is O(n²)," or when reading code that processes collections.
What it loads into context
Frontmatter
177 tokensAlways available to the agent
SKILL.md
3,023 tokensWhen the skill is activated
Reference documents
27,196 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Workflow: Find, Classify, Fix
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
- Related Skills
Files
AGENTS.mddoc10,627 bytesREADME.mddoc7,684 bytesSKILL.mdcore12,212 bytesSKILL.mdcore12,212 bytesassets/templates/_template.mddoc2,694 bytesmetadata.jsonasset1,447 bytesreferences/_sections.mddoc3,831 bytesreferences/build-avoid-immutable-object-spread.mddoc1,972 bytesreferences/build-avoid-quadratic-string-concat.mddoc2,170 bytesreferences/build-avoid-spread-in-reducer.mddoc1,966 bytesreferences/build-presize-when-length-known.mddoc2,549 bytesreferences/compute-cache-expensive-pure-results.mddoc2,606 bytesreferences/compute-cache-property-lookup.mddoc2,271 bytesreferences/compute-defer-or-short-circuit.mddoc2,258 bytesreferences/compute-hoist-loop-invariants.mddoc2,469 bytesreferences/compute-precompile-regex.mddoc2,232 bytesreferences/ds-counter-for-histograms.mddoc1,935 bytesreferences/ds-deque-for-front-operations.mddoc2,029 bytesreferences/ds-hashmap-for-keyed-access.mddoc2,197 bytesreferences/ds-heap-for-top-k.mddoc1,593 bytesreferences/ds-sorted-structure-for-range-queries.mddoc2,245 bytesreferences/ds-trie-for-prefix-search.mddoc2,482 bytesreferences/io-batch-instead-of-per-item.mddoc2,182 bytesreferences/io-file-read-in-loop.mddoc2,072 bytesreferences/io-missing-eager-load.mddoc2,207 bytesreferences/io-n-plus-one-query.mddoc2,012 bytesreferences/io-sequential-await-in-loop.mddoc2,039 bytesreferences/nested-cartesian-comparison.mddoc1,885 bytesreferences/nested-explicit-quadratic-loops.mddoc1,634 bytesreferences/nested-find-in-loop.mddoc1,694 bytesreferences/nested-includes-in-loop.mddoc1,817 bytesreferences/nested-set-operations-on-arrays.mddoc1,792 bytesreferences/nested-substring-search-in-loop.mddoc2,541 bytesreferences/rec-iterative-for-deep-recursion.mddoc2,084 bytesreferences/rec-memoize-overlapping-subproblems.mddoc2,129 bytesreferences/rec-prune-with-bounds.mddoc3,068 bytesreferences/rec-share-memo-across-top-level-calls.mddoc2,444 bytesreferences/rec-tabulate-bottom-up.mddoc2,287 bytesreferences/search-binary-search-on-sorted.mddoc1,994 bytesreferences/search-build-index-once-amortize.mddoc2,251 bytesreferences/search-quickselect-not-full-sort.mddoc2,139 bytesreferences/search-sort-once-outside-loop.mddoc2,127 bytesreferences/space-generators-over-intermediate-lists.mddoc2,182 bytesreferences/space-release-retained-references.mddoc2,765 bytesreferences/space-shallow-not-deep-copy.mddoc2,225 bytesreferences/space-stream-dont-load.mddoc2,474 bytes
Read SKILL.md
# dot-skills Algorithmic Complexity (Big-O) Best Practices
Find, classify, and fix algorithmic complexity (Big-O) problems in code — language-agnostic. The 39 rules across 8 categories cover the patterns responsible for the vast majority of accidental quadratic, exponential, and N+1 blowups in production code: nested iteration, loop-invariant I/O, data-structure mismatch, recursion explosions, redundant computation, collection-building anti-patterns, search/sort selection, and space traps.
## When to Apply
Use this skill when:
- Reviewing a pull request or function for performance regressions
- Asked "why is this slow?" or "can we make this faster?"
- Refactoring a hot path or a function that handles user-scaled input
- Reading code that contains: nested loops, `.includes`/`.find`/`x in list` inside iteration, ORM access in a loop, recursion without memoization, string/array building via `+=` or spread, file/database I/O inside iteration
- Reviewing code that processes lists, trees, or streams whose size will grow
## Workflow: Find, Classify, FixView the complete source on GitHubapp-planner
When your agent uses it
Produces a design-plan (living document like an exec-plan) that maps an app domain to feature groups using Apple Design DNA patterns. Each feature group becomes a milestone buildable in one ios-taste session. Use when the user describes an app idea, domain, or workflow and needs a structured plan before building. Triggers on "plan this app", "what features does X need", "design plan", "feature breakdown", "what screens do I need", or any pre-build planning question. Also trigger when the user provides workflow notes or user interview results. CRITICAL: This skill produces a DESIGN-PLAN document only. It does NOT generate SwiftUI code, layouts, or visual design.
What it loads into context
Frontmatter
166 tokensAlways available to the agent
SKILL.md
1,539 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 You Produce
- What You Do NOT Produce
- The Pattern-First Approach
- Output Format
- Rules
Files
SKILL.mdcore6,360 bytesSKILL.mdcore6,360 bytesmetadata.jsonasset271 bytes
Read SKILL.md
# App Planner
You produce a **design-plan** — a living document in the same format as
exec-plans — that maps an app domain to feature groups organized by Apple
Design DNA patterns. Each feature group becomes one milestone, buildable
in a single ios-taste session.
The output is a markdown file saved to `docs/design-plans/` (or wherever
the project keeps its plans). It drives the entire build process across
multiple sessions.
## What You Produce
A design-plan document with these sections:View the complete source on GitHubast-grep
When your agent uses it
ast-grep rule writing and usage best practices. This skill should be used when writing, reviewing, or debugging ast-grep rules for code search, linting, and transformation. Triggers on tasks involving YAML rules, pattern syntax, meta variables, constraints, or code rewriting.
What it loads into context
Frontmatter
64 tokensAlways available to the agent
SKILL.md
2,157 tokensWhen the skill is activated
Reference documents
34,933 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- General Workflow
- Rule Categories by Priority
- Quick Reference
- How to Use
- Full Compiled Document
- Reference Files
Files
AGENTS.mddoc68,920 bytesREADME.mddoc4,079 bytesSKILL.mdcore9,288 bytesSKILL.mdcore9,288 bytesSKILL.mdcore9,288 bytesSKILL.mdcore9,288 bytesSKILL.mdcore9,288 bytesassets/templates/_template.mddoc876 bytesmetadata.jsonasset969 bytesreferences/_sections.mddoc1,823 bytesreferences/compose-all-for-and-logic.mddoc1,329 bytesreferences/compose-any-for-or-logic.mddoc1,415 bytesreferences/compose-field-targeting.mddoc2,955 bytesreferences/compose-has-for-children.mddoc1,440 bytesreferences/compose-inside-for-context.mddoc1,323 bytesreferences/compose-matches-for-reuse.mddoc1,458 bytesreferences/compose-not-for-exclusion.mddoc1,413 bytesreferences/compose-precedes-follows.mddoc2,479 bytesreferences/const-kind-filter.mddoc1,356 bytesreferences/const-not-inside-not.mddoc1,333 bytesreferences/const-pattern-constraint.mddoc1,272 bytesreferences/const-post-match-timing.mddoc1,428 bytesreferences/const-regex-filter.mddoc1,217 bytesreferences/meta-multi-match-lazy.mddoc1,158 bytesreferences/meta-named-vs-unnamed.mddoc1,279 bytesreferences/meta-naming-convention.mddoc1,170 bytesreferences/meta-reuse-binding.mddoc1,216 bytesreferences/meta-single-node.mddoc1,177 bytesreferences/meta-underscore-noncapture.mddoc1,347 bytesreferences/org-file-filtering.mddoc1,343 bytesreferences/org-message-clarity.mddoc1,479 bytesreferences/org-project-structure.mddoc1,419 bytesreferences/org-severity-levels.mddoc1,560 bytesreferences/org-unique-rule-ids.mddoc1,243 bytesreferences/pattern-avoid-comments-strings.mddoc1,089 bytesreferences/pattern-context-selector.mddoc1,048 bytesreferences/pattern-debug-ast.mddoc1,194 bytesreferences/pattern-kind-vs-pattern.mddoc1,277 bytesreferences/pattern-language-aware.mddoc1,047 bytesreferences/pattern-nthchild-matching.mddoc1,721 bytesreferences/pattern-range-matching.mddoc1,974 bytesreferences/pattern-strictness-levels.mddoc1,416 bytesreferences/pattern-valid-syntax.mddoc870 bytesreferences/perf-avoid-regex-heavy.mddoc1,554 bytesreferences/perf-specific-patterns.mddoc1,505 bytesreferences/perf-stopby-boundaries.mddoc1,569 bytesreferences/perf-thread-parallelism.mddoc1,458 bytesreferences/rewrite-meta-variable-reference.mddoc1,303 bytesreferences/rewrite-preserve-semantics.mddoc1,363 bytesreferences/rewrite-syntax-validity.mddoc1,426 bytesreferences/rewrite-test-before-deploy.mddoc1,416 bytesreferences/rewrite-transform-operations.mddoc1,464 bytesreferences/test-edge-cases.mddoc1,551 bytesreferences/test-playground-first.mddoc1,474 bytesreferences/test-snapshot-updates.mddoc1,450 bytesreferences/test-valid-invalid-cases.mddoc1,455 bytes
Read SKILL.md
# ast-grep Community Best Practices
Comprehensive best practices guide for ast-grep rule writing and usage, maintained by the ast-grep community. Contains 46 rules across 8 categories, prioritized by impact to guide automated rule generation and code transformation.
## When to Apply
Reference these guidelines when:
- Writing new ast-grep rules for linting or search
- Debugging patterns that don't match expected code
- Optimizing rule performance for large codebases
- Setting up ast-grep projects with proper organization
- Reviewing ast-grep rules for correctness and maintainability
## General WorkflowView the complete source on GitHubast-grep-typescript-react
When your agent uses it
Use this skill when writing, debugging, or reviewing ast-grep patterns, YAML rules, or codemods against TypeScript or React (.ts/.tsx) code — searching for JSX elements, props, hooks, imports, or type constructs, and rewriting them. Covers the TS/React-specific traps — the tsx-vs-typescript language split, JSX and TypeScript node kinds, fragment matching, rewrites, and the @ast-grep/napi API. Complements the general-purpose ast-grep skill (rule mechanics) — reach for this one whenever the target code is TypeScript or React.
What it loads into context
Frontmatter
133 tokensAlways available to the agent
SKILL.md
1,266 tokensWhen the skill is activated
Reference documents
4,794 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- First moves when a TS/React rule misbehaves
- Rule Categories
- Quick Reference
- How to Use
- Related Skills
Files
AGENTS.mddoc3,359 bytesSKILL.mdcore4,845 bytesSKILL.mdcore4,845 bytesSKILL.mdcore4,845 bytesSKILL.mdcore4,845 bytesSKILL.mdcore4,845 bytesassets/templates/_template.mddoc1,023 bytesmetadata.jsonasset1,137 bytesreferences/_sections.mddoc1,993 bytesreferences/ctx-fragment-context-selector.mddoc1,466 bytesreferences/fix-jsx-rewrite-completeness.mddoc1,210 bytesreferences/jsx-attribute-metavars.mddoc1,202 bytesreferences/jsx-self-closing-vs-paired.mddoc1,126 bytesreferences/lang-scan-ts-and-tsx.mddoc1,450 bytesreferences/lang-tsx-for-jsx.mddoc1,251 bytesreferences/napi-lang-tsx-findall.mddoc1,270 bytesreferences/ts-as-expression-casts.mddoc1,042 bytesreferences/ts-generic-react-fc.mddoc1,619 bytesreferences/ts-type-only-imports.mddoc1,170 bytes
Read SKILL.md
# ast-grep for TypeScript & React
The wrong defaults a capable model hits when pointing ast-grep at `.ts`/`.tsx` code — mostly cases where a rule **silently matches nothing** because the language or a node kind was guessed wrong. This skill assumes you already know ast-grep's rule mechanics (patterns, meta-variables, `all`/`any`/`has`/`inside`, constraints); it corrects only what TypeScript and React add on top.
For general ast-grep rule-writing mechanics, use the companion `ast-grep` skill.
## When to Apply
- Writing an ast-grep pattern or YAML rule whose target is `.ts` or `.tsx` code
- Searching for JSX elements, props, React hooks, imports, or TS type constructs
- Building a codemod that rewrites JSX or TypeScript (rename a component, strip `React.FC`, migrate imports)
- A rule "matches nothing" on TSX and you don't know why (usually the language or a node kind)
- Driving ast-grep programmatically from a JS/TS script via `@ast-grep/napi`
View the complete source on GitHubaudio-voice-recovery
When your agent uses it
Audio forensics and voice recovery guidelines for CSI-level audio analysis. This skill should be used when recovering voice from low-quality or low-volume audio, enhancing degraded recordings, performing forensic audio analysis, or transcribing difficult audio. Triggers on tasks involving audio enhancement, noise reduction, voice isolation, forensic authentication, or audio transcription.
What it loads into context
Frontmatter
75 tokensAlways available to the agent
SKILL.md
2,963 tokensWhen the skill is activated
Reference documents
132,734 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- Essential Tools
- Workflow Scripts (Recommended)
- Forensic Preflight Workflow (Do This Before Any Changes)
- Quick Enhancement Pipeline
- How to Use
- Reference Files
Scripts executed separately
scripts/compare_audio.pyscripts/plan_from_preflight.pyscripts/preflight_audio.pyscripts/preflight_lib.py
Files
AGENTS.mddoc256,034 bytesSKILL.mdcore13,209 bytesSKILL.mdcore13,209 bytesSKILL.mdcore13,209 bytesSKILL.mdcore13,209 bytesassets/templates/_template.mddoc1,080 bytesmetadata.jsonasset1,438 bytesreferences/_sections.mddoc2,170 bytesreferences/forensic-chain-custody.mddoc8,307 bytesreferences/forensic-enf-analysis.mddoc8,105 bytesreferences/forensic-metadata.mddoc8,861 bytesreferences/forensic-speaker-id.mddoc8,059 bytesreferences/forensic-tampering.mddoc10,260 bytesreferences/noise-adaptive-estimation.mddoc3,913 bytesreferences/noise-avoid-overprocessing.mddoc4,705 bytesreferences/noise-identify-type.mddoc4,099 bytesreferences/noise-profile-silence.mddoc3,354 bytesreferences/noise-snr-assessment.mddoc4,477 bytesreferences/signal-analyze-first.mddoc3,951 bytesreferences/signal-bit-depth.mddoc2,253 bytesreferences/signal-lossless-format.mddoc1,683 bytesreferences/signal-preserve-original.mddoc1,401 bytesreferences/signal-sample-rate.mddoc1,952 bytesreferences/spectral-band-limiting.mddoc4,412 bytesreferences/spectral-declip.mddoc5,590 bytesreferences/spectral-equalization.mddoc4,911 bytesreferences/spectral-notch-filter.mddoc4,103 bytesreferences/spectral-subtraction.mddoc3,784 bytesreferences/spectral-wiener-filter.mddoc4,585 bytesreferences/temporal-dynamic-range.mddoc6,513 bytesreferences/temporal-noise-gate.mddoc6,019 bytesreferences/temporal-silence-trim.mddoc5,896 bytesreferences/temporal-time-stretch.mddoc5,357 bytesreferences/temporal-transient-repair.mddoc6,320 bytesreferences/tool-audacity-workflow.mddoc5,089 bytesreferences/tool-batch-automation.mddoc7,911 bytesreferences/tool-ffmpeg-essentials.mddoc5,125 bytesreferences/tool-install-guide.mddoc6,430 bytesreferences/tool-python-pipeline.mddoc8,702 bytesreferences/tool-quality-assessment.mddoc7,993 bytesreferences/tool-sox-commands.mddoc4,872 bytesreferences/transcribe-confidence.mddoc6,869 bytesreferences/transcribe-hallucination.mddoc7,290 bytesreferences/transcribe-multipass.mddoc6,868 bytesreferences/transcribe-segment.mddoc7,878 bytesreferences/transcribe-whisper.mddoc6,027 bytesreferences/voice-dereverb.mddoc5,483 bytesreferences/voice-dialogue-isolate.mddoc4,912 bytesreferences/voice-enhance-speech.mddoc5,586 bytesreferences/voice-formant-preserve.mddoc5,513 bytesreferences/voice-frequency-boost.mddoc6,098 bytesreferences/voice-rnnoise.mddoc4,448 bytesreferences/voice-vad-segment.mddoc5,981 bytesscripts/compare_audio.pyruns3,769 bytesscripts/plan_from_preflight.pyruns4,259 bytesscripts/preflight_audio.pyruns1,848 bytesscripts/preflight_lib.pyruns12,096 bytes
Read SKILL.md
# Forensic Audio Research Audio Voice Recovery Best Practices
Comprehensive audio forensics and voice recovery guide providing CSI-level capabilities for recovering voice from low-quality, low-volume, or damaged audio recordings. Contains 45 rules across 8 categories, prioritized by impact to guide audio enhancement, forensic analysis, and transcription workflows.
## When to Apply
Reference these guidelines when:
- Recovering voice from noisy or low-quality recordings
- Enhancing audio for transcription or legal evidence
- Performing forensic audio authentication
- Analyzing recordings for tampering or splices
- Building automated audio processing pipelines
- Transcribing difficult or degraded speech
View the complete source on GitHubbase-ui-migrator
When your agent uses it
Migrates React UI code to Base UI (`@base-ui/react`) — replacing bespoke modals, custom dropdowns, raw `<dialog>`/`<select>` elements, ad-hoc popovers/menus/tooltips, or other component libraries (Radix UI, Headless UI, Reach UI). Ships a 37-component catalog (snapshotted from base-ui.com/llms.txt) and scripts to refresh it, scan for migration candidates, and verify the migration compiles. Triggers on phrases like "migrate to base-ui", "use base-ui instead of X", "replace this dialog/popover/menu with base-ui", or when scanning a React codebase for components Base UI can replace. Trigger even if the user only mentions one component (e.g., "swap this modal for base-ui dialog") — the workflow scales from one file to a whole repo.
What it loads into context
Frontmatter
187 tokensAlways available to the agent
SKILL.md
1,891 tokensWhen the skill is activated
Reference documents
653,436 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Workflow Overview
- Tool Requirements
- Quick Reference
- Setup
- Triggers Worth Acting On (Even When Phrased Casually)
- Gotchas
- Related Skills
Scripts executed separately
scripts/fetch-component-doc.shscripts/refresh-catalog.shscripts/scan-candidates.shscripts/verify-migration.sh
Files
SKILL.mdcore9,119 bytesSKILL.mdcore9,119 bytesSKILL.mdcore9,119 bytesSKILL.mdcore9,119 bytesSKILL.mdcore9,119 bytesSKILL.mdcore9,119 bytesassets/data/components/.gitkeepasset0 bytesassets/data/components/accordion.mddoc38,458 bytesassets/data/components/alert-dialog.mddoc76,371 bytesassets/data/components/autocomplete.mddoc284,890 bytesassets/data/components/avatar.mddoc10,966 bytesassets/data/components/button.mddoc10,250 bytesassets/data/components/checkbox-group.mddoc27,531 bytesassets/data/components/checkbox.mddoc21,634 bytesassets/data/components/collapsible.mddoc16,501 bytesassets/data/components/combobox.mddoc331,107 bytesassets/data/components/context-menu.mddoc137,731 bytesassets/data/components/dialog.mddoc139,261 bytesassets/data/components/drawer.mddoc176,734 bytesassets/data/components/field.mddoc35,449 bytesassets/data/components/fieldset.mddoc8,729 bytesassets/data/components/form.mddoc26,355 bytesassets/data/components/input.mddoc7,743 bytesassets/data/components/menu.mddoc265,037 bytesassets/data/components/menubar.mddoc29,512 bytesassets/data/components/meter.mddoc15,636 bytesassets/data/components/navigation-menu.mddoc157,808 bytesassets/data/components/number-field.mddoc59,368 bytesassets/data/components/otp-field.mddoc57,730 bytesassets/data/components/popover.mddoc157,919 bytesassets/data/components/preview-card.mddoc120,725 bytesassets/data/components/progress.mddoc19,483 bytesassets/data/components/radio.mddoc25,141 bytesassets/data/components/scroll-area.mddoc43,659 bytesassets/data/components/select.mddoc159,644 bytesassets/data/components/separator.mddoc7,256 bytesassets/data/components/slider.mddoc62,397 bytesassets/data/components/switch.mddoc20,070 bytesassets/data/components/tabs.mddoc38,421 bytesassets/data/components/toast.mddoc161,243 bytesassets/data/components/toggle-group.mddoc27,620 bytesassets/data/components/toggle.mddoc12,655 bytesassets/data/components/toolbar.mddoc39,434 bytesassets/data/components/tooltip.mddoc139,588 bytesassets/data/llms.txtdoc11,136 bytesconfig.jsonasset1,026 bytesgotchas.mddoc5,174 bytesmetadata.jsonasset1,176 bytesreferences/catalog.mddoc12,220 bytesreferences/migration-patterns-primitives.mddoc12,604 bytesreferences/migration-patterns.mddoc25,443 bytesreferences/styling-notes.mddoc7,440 bytesreferences/workflow.mddoc8,996 bytesscripts/fetch-component-doc.shruns2,152 bytesscripts/refresh-catalog.shruns3,693 bytesscripts/scan-candidates.shruns8,863 bytesscripts/verify-migration.shruns5,609 bytes
Read SKILL.md
# Base UI Migrator
Automated workflow that converts bespoke React UI primitives and other component libraries to [Base UI](https://base-ui.com) (`@base-ui/react`).
Base UI is the unstyled successor to Radix UI, maintained by the Material UI team and Radix authors. It exposes the same composition model (`Root` + parts) but with a single canonical API, modern data attributes for state styling, and built-in transitions. This skill knows the full catalog (37 components, snapshotted) and how to map common bespoke patterns to it.
## When to Apply
Use this skill when:
- The user explicitly asks to migrate to Base UI, or to a specific Base UI component.
- You spot a React file with bespoke overlays — manual modals, dropdown menus built from `useState` + click-outside hooks, floating UI compositions — that have a Base UI equivalent.
- The codebase uses Radix UI, Headless UI, Reach UI, or react-aria components — these are 1:1 mappable to Base UI.
- The user wants to consolidate a fragmented set of UI primitives behind one library.
- The user wants to scan a directory for migration opportunities.View the complete source on GitHubbetter-auth
When your agent uses it
Better Auth in TypeScript — setting up the auth instance, picking adapters, wiring framework route handlers, configuring sessions and cookies, adding plugins (2FA, organization, admin, magicLink, JWT), or porting from NextAuth/Auth.js, Clerk, Auth0, or Supabase Auth. Covers Next.js, SvelteKit, Hono, Express, Nuxt, Astro, and React/Vue/Svelte clients. Trigger when writing, reviewing, or migrating Better Auth code — and even when the user doesn't explicitly mention Better Auth but is working on TypeScript authentication, session cookies, OAuth providers, or auth-library migration. Contains 42 rules organized by impact across 8 categories.
What it loads into context
Frontmatter
145 tokensAlways available to the agent
SKILL.md
2,058 tokensWhen the skill is activated
Reference documents
29,450 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
AGENTS.mddoc14,008 bytesSKILL.mdcore8,906 bytesassets/templates/_template.mddoc2,539 bytesmetadata.jsonasset2,585 bytesreferences/_sections.mddoc3,089 bytesreferences/auth-client-sign-in-helpers.mddoc2,555 bytesreferences/auth-infer-additional-fields.mddoc2,693 bytesreferences/auth-magic-link-setup.mddoc2,777 bytesreferences/auth-oauth-env-vars.mddoc2,690 bytesreferences/auth-oauth-redirect-uri.mddoc2,853 bytesreferences/auth-require-email-verification.mddoc2,700 bytesreferences/db-adapter-selection.mddoc2,310 bytesreferences/db-additional-fields.mddoc2,642 bytesreferences/db-connection-pooling.mddoc2,500 bytesreferences/db-database-hooks.mddoc2,896 bytesreferences/db-plugin-schema-customization.mddoc2,294 bytesreferences/db-schema-generate.mddoc2,125 bytesreferences/migrate-force-allow-id.mddoc2,783 bytesreferences/migrate-nextauth-schema-mapping.mddoc3,503 bytesreferences/migrate-oauth-account-mapping.mddoc3,346 bytesreferences/migrate-parallel-cutover.mddoc3,017 bytesreferences/plugins-admin-impersonation.mddoc2,604 bytesreferences/plugins-jwt-when-to-use.mddoc3,049 bytesreferences/plugins-next-cookies-last.mddoc2,235 bytesreferences/plugins-organization-active-context.mddoc2,771 bytesreferences/plugins-pair-client-server.mddoc2,960 bytesreferences/plugins-shared-access-control.mddoc3,167 bytesreferences/plugins-two-factor-issuer.mddoc2,288 bytesreferences/route-mount-catchall.mddoc2,723 bytesreferences/route-no-body-consumers.mddoc2,587 bytesreferences/route-runtime-selection.mddoc3,221 bytesreferences/security-min-password-length.mddoc2,326 bytesreferences/security-password-hash-interop.mddoc2,821 bytesreferences/security-rate-limit.mddoc2,693 bytesreferences/security-revoke-on-password-reset.mddoc2,664 bytesreferences/security-trusted-origins-strict.mddoc2,557 bytesreferences/session-cookie-attributes.mddoc2,333 bytesreferences/session-cookie-cache.mddoc2,129 bytesreferences/session-cross-subdomain.mddoc2,321 bytesreferences/session-customsession-fields.mddoc2,720 bytesreferences/session-expiry-tuning.mddoc2,216 bytesreferences/session-server-vs-client.mddoc2,641 bytesreferences/setup-base-url.mddoc2,110 bytesreferences/setup-client-base-url.mddoc1,988 bytesreferences/setup-secret.mddoc1,548 bytesreferences/setup-singleton.mddoc2,250 bytesreferences/setup-trusted-origins.mddoc2,250 bytes
Read SKILL.md
# Better Auth Best Practices
Implementation and migration guide for [Better Auth](https://www.better-auth.com), the framework-agnostic TypeScript authentication and authorization library. This skill contains 42 rules organized by impact across 8 categories, derived from the official documentation and migration guides.
## When to Apply
Reference these guidelines when:
- Setting up a fresh Better Auth instance (config, adapter, route handler, client)
- Wiring framework-specific integrations (Next.js App/Pages Router, SvelteKit, Hono, Express, Nuxt, Astro)
- Configuring sessions, cookies, and security (rate limit, trusted origins, password hashing)
- Adding plugins: 2FA, organization, admin, magicLink, JWT, passkey, multi-session
- Migrating from another auth library (NextAuth/Auth.js, Clerk, Auth0, Supabase Auth)
- Debugging "session is null" / "redirect_uri_mismatch" / 403 CSRF errors
- Reviewing PRs that touch `lib/auth.ts`, `auth-client.ts`, or `/api/auth/` route handlersView the complete source on GitHubbetter-auth-scaffold
When your agent uses it
Scaffolds a Better Auth setup in a Next.js (App Router) + Drizzle project — lib/auth.ts, lib/auth-client.ts, the /api/auth/[...all] route handler, middleware.ts, .env.example, and a permissions module. Produces convention-enforced templates for three plugin presets (minimal, social, advanced with twoFactor+magicLink). Trigger even when the user doesn't explicitly say "scaffold" — phrases like "set up Better Auth", "wire up auth", "initialize auth in this project", or "add auth to Next.js" should pull this in. Pairs with the `better-auth` skill, which covers the rules these templates encode.
What it loads into context
Frontmatter
148 tokensAlways available to the agent
SKILL.md
1,593 tokensWhen the skill is activated
Reference documents
3,790 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Setup
- Available Templates
- How to Use
- Conventions
- Related Skills
- Gotchas
Files
SKILL.mdcore6,595 bytesSKILL.mdcore6,595 bytesassets/templates/auth-client.ts.templateasset1,188 bytesassets/templates/auth.ts.templateasset3,912 bytesassets/templates/db-index.ts.templateasset1,942 bytesassets/templates/db-schema-better-auth.ts.templateasset4,611 bytesassets/templates/email.ts.templateasset1,790 bytesassets/templates/env.templateasset1,667 bytesassets/templates/middleware.ts.templateasset1,507 bytesassets/templates/permissions.ts.templateasset1,920 bytesassets/templates/route.ts.templateasset706 bytesassets/templates/sign-in-page.tsx.templateasset3,107 bytesconfig.jsonasset1,183 bytesgotchas.mddoc220 bytesmetadata.jsonasset1,378 bytesreferences/conventions.mddoc7,526 bytes../better-auth/SKILL.mddoc8,906 bytes
Read SKILL.md
# Better Auth Scaffold (Next.js + Drizzle)
Parameterized templates for bootstrapping a Better Auth setup in a Next.js App Router project using the Drizzle adapter. Each template enforces the conventions documented in [`references/conventions.md`](references/conventions.md) — file layout, plugin ordering, env handling, runtime selection.
## When to Apply
Reference these templates when:
- Starting a new Next.js project that needs authentication
- Adding Better Auth to an existing Next.js + Drizzle codebase
- Refactoring a partial Better Auth setup that's missing the catch-all route, middleware, or `nextCookies()` ordering
- Generating a per-feature variant (minimal, social, advanced) on top of an existing project
## Setup
### Required parametersView the complete source on GitHubbug-review
When your agent uses it
Multi-pass PR bug review — 5 parallel passes, majority voting, independent Opus validation, and resolution rate tracking. Trigger on PR review, bug finding, code review, "review this PR", "check for bugs", "find issues in this PR", or /bug-review. Also trigger on /bug-review:resolve to classify whether findings were fixed at merge time, and /bug-review:report for resolution rate stats. Even if the user just says "review this" while on a PR branch, trigger this skill.
What it loads into context
Frontmatter
113 tokensAlways available to the agent
SKILL.md
2,066 tokensWhen the skill is activated
Reference documents
5,164 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Setup
- Workflow Overview
- Command: /bug-review <PR>
- Command: /bug-review:resolve <PR>
- Command: /bug-review:report
- Repo-Specific Rules (.bug-review.md)
- How to Use
- Related Skills
Scripts executed separately
scripts/classify-resolutions.shscripts/dedup.shscripts/fetch-pr.shscripts/gather-context.shscripts/post-review.shscripts/resolution-report.shscripts/shuffle-diff.shscripts/store-findings.shscripts/update-weights.shscripts/verify.sh
Files
.github/workflows/bug-review-resolve.ymlasset2,791 bytesSKILL.mdcore8,586 bytesconfig.jsonasset1,192 bytesgotchas.mddoc106 byteshooks/hooks.jsonasset1,029 bytesmetadata.jsonasset766 bytesreferences/categories.mddoc6,207 bytesreferences/review-passes.mddoc11,945 bytesreferences/workflow.mddoc4,780 bytesscripts/classify-resolutions.shruns5,392 bytesscripts/dedup.shruns1,253 bytesscripts/fetch-pr.shruns1,734 bytesscripts/gather-context.shruns6,877 bytesscripts/post-review.shruns2,371 bytesscripts/resolution-report.shruns5,943 bytesscripts/shuffle-diff.shruns1,993 bytesscripts/store-findings.shruns1,777 bytesscripts/update-weights.shruns3,838 bytesscripts/verify.shruns1,445 bytes
Read SKILL.md
# Bug Review v2
Multi-pass PR review agent with 5 parallel review passes, majority voting, independent Opus validation, and resolution rate learning. Posts inline PR comments and optionally generates autofix commits. Tracks whether findings get resolved at merge time and uses that signal to improve future reviews.
## When to Apply
- User asks to review a pull request for bugs or correctness issues
- User runs `/bug-review <PR-number-or-URL>`
- User runs `/bug-review:resolve <PR>` to classify resolutions after merge
- User runs `/bug-review:report` for resolution rate statistics
- User asks for code review focused on logic errors, edge cases, or security
- User wants to find bugs in a diff or set of changes
## Setup
View the complete source on GitHubbuild-mcp-server
When your agent uses it
Entry point for MCP server development — interrogates the user about their use case, determines the right deployment model (remote HTTP, MCPB, local stdio), picks a tool-design pattern, and hands off to specialized skills. Triggers when the user asks to "build an MCP server", "create an MCP", "make an MCP integration", "wrap an API for Claude", "expose tools to Claude", "make an MCP app", or discusses building something with the Model Context Protocol.
What it loads into context
Frontmatter
108 tokensAlways available to the agent
SKILL.md
2,882 tokensWhen the skill is activated
Reference documents
8,736 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Workflow Overview
- Prerequisites
- Phase 1 — Interrogate the use case
- Phase 2 — Recommend a deployment model
- Phase 3 — Pick a tool-design pattern
- Phase 4 — Pick a framework
- Phase 5 — Scaffold and hand off
- Beyond tools — the other primitives
- Quick reference: decision matrix
- Reference files
Scripts executed separately
scripts/test-server.sh
Files
SKILL.mdcore12,431 bytesSKILL.mdcore12,431 bytesSKILL.mdcore12,431 bytesgotchas.mddoc82 bytesmetadata.jsonasset704 bytesreferences/auth.mddoc4,764 bytesreferences/deploy-cloudflare-workers.mddoc3,863 bytesreferences/elicitation.mddoc4,711 bytesreferences/remote-http-scaffold.mddoc7,054 bytesreferences/resources-and-prompts.mddoc4,090 bytesreferences/server-capabilities.mddoc4,673 bytesreferences/tool-design.mddoc6,111 bytesreferences/versions.mddoc668 bytesscripts/test-server.shruns1,193 bytes
Read SKILL.md
# Build an MCP Server
You are guiding a developer through designing and building an MCP server that works seamlessly with Claude. MCP servers come in many forms — picking the wrong shape early causes painful rewrites later. Your first job is **discovery, not code**.
Do not start scaffolding until you have answers to the questions in Phase 1. If the user's opening message already answers them, acknowledge that and skip straight to the recommendation.
## When to Apply
- User asks to build, create, or scaffold an MCP server
- User wants to wrap a REST/GraphQL API for use with Claude
- User wants to expose tools, resources, or prompts via MCP
- User is choosing between deployment models (remote HTTP, MCPB, local stdio)
- User is designing tool schemas for an MCP integration
## Workflow OverviewView the complete source on GitHubchat-apps-ui-sdk
When your agent uses it
Interactive UI rendered inside ChatGPT or Claude — OpenAI Apps SDK apps, MCP Apps (the @modelcontextprotocol/ext-apps standard), or MCP-UI components, with a Next.js/React server. Covers the MCP tool and resource architecture, the window.openai / ui-bridge data flow, widget state, sandbox/CSP security, display modes, visual design, and directory submission. Trigger when building, reviewing, or designing such apps — even when the user only says "chat app", "ChatGPT widget", "Claude app", "render UI in chat", "window.openai", "createUIResource", "outputTemplate", or "MCP app UI" without naming a specific SDK.
What it loads into context
Frontmatter
152 tokensAlways available to the agent
SKILL.md
2,282 tokensWhen the skill is activated
Reference documents
17,825 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
- Related Skills
Files
AGENTS.mddoc10,972 bytesSKILL.mdcore9,803 bytesSKILL.mdcore9,803 bytesassets/templates/_template.mddoc1,630 bytesmetadata.jsonasset1,912 bytesreferences/_sections.mddoc4,222 bytesreferences/bridge-call-tools-app-visibility.mddoc1,489 bytesreferences/bridge-followup-vs-silent-call.mddoc1,453 bytesreferences/bridge-handle-all-mcpui-actions.mddoc1,374 bytesreferences/bridge-render-from-notifications.mddoc1,544 bytesreferences/bridge-use-host-apis.mddoc1,394 bytesreferences/bridge-validate-postmessage-origin.mddoc1,364 bytesreferences/design-inherit-native-typography.mddoc1,138 bytesreferences/design-limit-actions-hierarchy.mddoc1,136 bytesreferences/design-meet-wcag-contrast.mddoc1,101 bytesreferences/design-render-loading-empty-error.mddoc1,241 bytesreferences/design-respect-reduced-motion.mddoc1,016 bytesreferences/design-restrain-brand-color.mddoc1,154 bytesreferences/display-avoid-nested-scroll.mddoc1,131 bytesreferences/display-pick-the-right-mode.mddoc1,268 bytesreferences/display-report-intrinsic-height.mddoc1,305 bytesreferences/display-request-mode-with-fallback.mddoc1,273 bytesreferences/display-respect-theme.mddoc1,314 bytesreferences/display-responsive-breakpoints.mddoc1,177 bytesreferences/dist-build-on-mcp-apps-standard.mddoc1,293 bytesreferences/dist-degrade-without-ui.mddoc1,215 bytesreferences/dist-feature-detect-host-apis.mddoc1,128 bytesreferences/dist-provide-submission-metadata.mddoc1,186 bytesreferences/sec-avoid-frame-domains.mddoc1,362 bytesreferences/sec-declare-csp-allowlist.mddoc1,315 bytesreferences/sec-enforce-server-side-auth.mddoc1,150 bytesreferences/sec-minimize-restricted-data.mddoc1,222 bytesreferences/sec-no-secrets-in-payloads.mddoc1,288 bytesreferences/sec-signal-oauth-challenge.mddoc1,324 bytesreferences/state-keep-state-small.mddoc1,040 bytesreferences/state-no-secrets-in-state.mddoc1,143 bytesreferences/state-persist-widget-state.mddoc1,296 bytesreferences/state-separate-three-stores.mddoc1,672 bytesreferences/state-update-model-context.mddoc1,307 bytesreferences/tool-feed-widget-in-response.mddoc1,475 bytesreferences/tool-honest-descriptions.mddoc1,438 bytesreferences/tool-minimal-scoped-inputs.mddoc1,365 bytesreferences/tool-output-schema-validation.mddoc1,639 bytesreferences/tool-safety-annotations.mddoc1,452 bytesreferences/tool-specific-verb-names.mddoc1,322 bytesreferences/tool-structured-content-contract.mddoc1,763 bytesreferences/wire-inline-self-contained-bundle.mddoc1,499 bytesreferences/wire-mcp-app-mimetype.mddoc1,247 bytesreferences/wire-resource-uri-link.mddoc1,454 bytesreferences/wire-set-ui-domain.mddoc1,301 bytesreferences/wire-ui-scheme-and-handler.mddoc1,343 bytesreferences/wire-version-uri-cache-key.mddoc1,243 bytes
Read SKILL.md
# Chat Apps UI SDK Best Practices
A reference for building beautiful, review-ready apps that render interactive UI inside the chat surface of ChatGPT and Claude. As of January 2026 these platforms share one foundation — the **MCP Apps** standard (`@modelcontextprotocol/ext-apps`), rendered by Claude, ChatGPT, VS Code, and Goose. The **OpenAI Apps SDK** is a superset adding the `window.openai` bridge, and **MCP-UI** (`@mcp-ui/server` / `@mcp-ui/client`) is the community implementation. This skill contains 46 rules across 8 categories, ordered by impact so the highest-leverage decisions come first.
The mental model: an app is an **MCP tool first, UI second**. The model invokes a tool; the tool returns data plus a link to a UI resource; the host renders that resource in a sandboxed iframe; the iframe talks back over a defined bridge. Mistakes early in that chain mean nothing renders; mistakes later mean it renders broken, unsafe, or unpolished.
## When to Apply
Reference these guidelines when:
- Designing the MCP tool and `structuredContent` / `content` / `_meta` contract for a chat app
- Wiring a tool to a component (`_meta.ui.resourceUri`, the `text/html;profile=mcp-app` MIME type, the `ui://` scheme)
- Writing the iframe component and its bridge (`window.openai`, `ui/notifications/*`, MCP-UI `onUIAction`)
- Choosing display modes, widget state, theming, and responsive layout
- Hardening a chat app (CSP, sandbox, secrets, OAuth) or preparing it for directory submission
- Reviewing or refactoring existing ChatGPT-app / Claude-app / MCP-UI codeView the complete source on GitHubchrome-extension
When your agent uses it
Chrome Extensions (Manifest V3) performance and code quality guidelines. Use when writing, reviewing, or refactoring Chrome extension code including service workers, content scripts, message passing, storage APIs, TypeScript patterns, and testing.
What it loads into context
Frontmatter
52 tokensAlways available to the agent
SKILL.md
2,357 tokensWhen the skill is activated
Reference documents
40,203 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Full Compiled Document
- Reference Files
Files
AGENTS.mddoc9,851 bytesREADME.mddoc4,479 bytesSKILL.mdcore10,313 bytesassets/templates/_template.mddoc1,301 bytesmetadata.jsonasset1,415 bytesreferences/_sections.mddoc2,050 bytesreferences/api-avoid-redundant-api-calls.mddoc2,084 bytesreferences/api-handle-context-invalidated.mddoc2,469 bytesreferences/api-query-tabs-efficiently.mddoc1,940 bytesreferences/api-use-alarms-minperiod.mddoc2,069 bytesreferences/api-use-declarative-content.mddoc2,139 bytesreferences/api-use-promises-over-callbacks.mddoc2,095 bytesreferences/comp-adapter-interface.mddoc2,758 bytesreferences/comp-content-script-structure.mddoc2,946 bytesreferences/comp-css-class-patterns.mddoc2,300 bytesreferences/comp-manager-class.mddoc2,439 bytesreferences/comp-type-guards.mddoc3,679 bytesreferences/comp-ui-components.mddoc3,104 bytesreferences/content-batch-dom-operations.mddoc2,312 bytesreferences/content-minimize-script-size.mddoc1,831 bytesreferences/content-programmatic-injection.mddoc2,098 bytesreferences/content-use-document-idle.mddoc1,800 bytesreferences/content-use-mutation-observer.mddoc2,490 bytesreferences/content-use-specific-matches.mddoc1,640 bytesreferences/err-context-invalidation.mddoc3,728 bytesreferences/err-early-return.mddoc2,988 bytesreferences/err-null-coalescing.mddoc2,778 bytesreferences/err-promise-barrier.mddoc3,616 bytesreferences/err-storage-operations.mddoc3,070 bytesreferences/err-url-parsing.mddoc3,135 bytesreferences/err-validation-pattern.mddoc4,003 bytesreferences/mem-avoid-closure-leaks.mddoc2,152 bytesreferences/mem-avoid-detached-dom.mddoc2,050 bytesreferences/mem-cleanup-event-listeners.mddoc2,507 bytesreferences/mem-clear-intervals-timeouts.mddoc2,168 bytesreferences/mem-use-weak-collections.mddoc2,107 bytesreferences/msg-avoid-broadcast-to-all-tabs.mddoc2,206 bytesreferences/msg-check-lasterror.mddoc2,234 bytesreferences/msg-debounce-frequent-events.mddoc2,051 bytesreferences/msg-minimize-payload-size.mddoc2,181 bytesreferences/msg-use-ports-for-frequent.mddoc1,920 bytesreferences/net-limit-csp-modifications.mddoc2,031 bytesreferences/net-request-minimal-permissions.mddoc1,833 bytesreferences/net-use-activetab.mddoc2,051 bytesreferences/net-use-declarativenetrequest.mddoc2,233 bytesreferences/storage-avoid-storing-large-blobs.mddoc2,342 bytesreferences/storage-batch-operations.mddoc2,227 bytesreferences/storage-cache-frequently-accessed.mddoc2,245 bytesreferences/storage-choose-correct-type.mddoc2,016 bytesreferences/storage-use-session-for-temp.mddoc1,919 bytesreferences/style-boolean-naming.mddoc1,642 bytesreferences/style-cache-naming.mddoc1,578 bytesreferences/style-constants.mddoc1,641 bytesreferences/style-directory-structure.mddoc1,709 bytesreferences/style-file-naming.mddoc1,065 bytesreferences/style-function-naming.mddoc1,614 bytesreferences/style-import-type.mddoc2,588 bytesreferences/style-index-entry-points.mddoc1,488 bytesreferences/style-message-enums.mddoc2,170 bytesreferences/style-type-naming.mddoc1,701 bytesreferences/sw-avoid-keepalive.mddoc1,879 bytesreferences/sw-persist-state-storage.mddoc1,910 bytesreferences/sw-register-listeners-toplevel.mddoc2,170 bytesreferences/sw-return-true-async.mddoc2,169 bytesreferences/sw-use-alarms-api.mddoc1,748 bytesreferences/sw-use-offscreen-for-dom.mddoc2,236 bytesreferences/test-browser-api-mocking.mddoc5,960 bytesreferences/test-organization.mddoc3,977 bytesreferences/test-validation-functions.mddoc6,236 bytesreferences/ui-batch-badge-updates.mddoc2,391 bytesreferences/ui-minimize-popup-bundle.mddoc2,321 bytesreferences/ui-render-with-cached-data.mddoc2,390 bytesreferences/ui-use-options-page-lazy.mddoc2,470 bytes
Read SKILL.md
# Chrome Extension Best Practices
Comprehensive performance and code quality guide for Chrome Extensions (Manifest V3). Contains 67 rules across 12 categories, prioritized by impact to guide automated refactoring and code generation.
## When to Apply
Reference these guidelines when:
- Writing new Chrome extension code
- Migrating from Manifest V2 to Manifest V3
- Optimizing service worker lifecycle and state management
- Implementing content scripts for page interaction
- Debugging performance issues in extensions
## Rule Categories by PriorityView the complete source on GitHubchrome-extension-ui
When your agent uses it
Chrome Extensions UX/UI design and implementation guidelines for popups, side panels, content scripts, and options pages. Triggers on tasks involving browser extension UI, manifest v3, chrome APIs.
What it loads into context
Frontmatter
46 tokensAlways available to the agent
SKILL.md
1,458 tokensWhen the skill is activated
Reference documents
29,656 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
AGENTS.mddoc8,759 bytesSKILL.mdcore6,371 bytesassets/templates/_template.mddoc779 bytesmetadata.jsonasset1,443 bytesreferences/_sections.mddoc1,819 bytesreferences/access-aria-labels.mddoc1,999 bytesreferences/access-color-contrast.mddoc2,075 bytesreferences/access-focus-trap.mddoc2,745 bytesreferences/access-focus-visible.mddoc1,757 bytesreferences/access-keyboard-navigation.mddoc2,395 bytesreferences/access-semantic-html.mddoc2,430 bytesreferences/brand-badge-text.mddoc2,554 bytesreferences/brand-consistent-styling.mddoc3,292 bytesreferences/brand-distinctive-icon.mddoc2,475 bytesreferences/brand-icon-sizes.mddoc2,258 bytesreferences/brand-web-store-assets.mddoc2,939 bytesreferences/comp-action-tooltip.mddoc1,748 bytesreferences/comp-content-script-ui.mddoc2,016 bytesreferences/comp-minimal-permissions.mddoc1,864 bytesreferences/comp-popup-vs-sidepanel.mddoc1,563 bytesreferences/comp-single-purpose.mddoc2,183 bytesreferences/feedback-badge-status.mddoc3,070 bytesreferences/feedback-error-messages.mddoc3,304 bytesreferences/feedback-loading-states.mddoc3,245 bytesreferences/feedback-notifications.mddoc3,760 bytesreferences/feedback-progress-indication.mddoc4,002 bytesreferences/feedback-success-confirmation.mddoc3,536 bytesreferences/inject-cleanup.mddoc3,375 bytesreferences/inject-document-ready.mddoc2,504 bytesreferences/inject-shadow-dom.mddoc2,796 bytesreferences/inject-unique-ids.mddoc2,636 bytesreferences/inject-z-index.mddoc2,442 bytesreferences/options-auto-save.mddoc3,737 bytesreferences/options-embedded-page.mddoc3,017 bytesreferences/options-sensible-defaults.mddoc3,455 bytesreferences/options-sync-storage.mddoc2,979 bytesreferences/panel-lazy-sections.mddoc3,528 bytesreferences/panel-non-distracting.mddoc2,255 bytesreferences/panel-page-context.mddoc3,118 bytesreferences/panel-responsive-width.mddoc2,232 bytesreferences/panel-tab-vs-window.mddoc2,689 bytesreferences/popup-auto-close.mddoc2,612 bytesreferences/popup-dynamic-switch.mddoc2,763 bytesreferences/popup-external-js.mddoc2,383 bytesreferences/popup-instant-render.mddoc2,661 bytesreferences/popup-primary-action.mddoc2,341 bytesreferences/popup-size-constraints.mddoc2,143 bytes
Read SKILL.md
# Chrome Extensions UX/UI Best Practices
Comprehensive UX/UI design guide for Chrome Extensions, optimized for Manifest V3. Contains 42 rules across 8 categories, prioritized by impact to guide extension UI development and code review.
## When to Apply
Reference these guidelines when:
- Building new Chrome extension user interfaces
- Choosing between popup, side panel, or content script UI
- Implementing accessible, keyboard-navigable interfaces
- Designing loading states, error handling, and feedback patterns
- Creating options pages and settings persistence
## Rule Categories by PriorityView the complete source on GitHubclean-architecture
When your agent uses it
Clean Architecture principles and best practices from Robert C. Martin's book. This skill should be used when designing software systems, reviewing code structure, or refactoring applications to achieve better separation of concerns. Triggers on tasks involving layers, boundaries, dependency direction, entities, use cases, or system architecture.
What it loads into context
Frontmatter
68 tokensAlways available to the agent
SKILL.md
1,608 tokensWhen the skill is activated
Reference documents
27,323 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
SKILL.mdcore7,397 bytesassets/templates/_template.mddoc1,045 bytesmetadata.jsonasset1,050 bytesreferences/_sections.mddoc1,832 bytesreferences/adapt-anti-corruption-layer.mddoc3,799 bytesreferences/adapt-controller-thin.mddoc3,313 bytesreferences/adapt-gateway-abstraction.mddoc3,476 bytesreferences/adapt-mapper-translation.mddoc2,795 bytesreferences/adapt-presenter-formats.mddoc3,446 bytesreferences/bound-boundary-cost-awareness.mddoc3,127 bytesreferences/bound-defer-decisions.mddoc3,071 bytesreferences/bound-humble-object.mddoc3,229 bytesreferences/bound-main-component.mddoc3,029 bytesreferences/bound-partial-boundaries.mddoc3,057 bytesreferences/bound-service-internal-architecture.mddoc5,808 bytesreferences/comp-common-closure.mddoc2,171 bytesreferences/comp-common-reuse.mddoc2,140 bytesreferences/comp-reuse-release-equivalence.mddoc2,290 bytesreferences/comp-screaming-architecture.mddoc2,302 bytesreferences/comp-stable-dependencies.mddoc3,570 bytesreferences/dep-acyclic-dependencies.mddoc2,388 bytesreferences/dep-data-crossing-boundaries.mddoc1,963 bytesreferences/dep-interface-ownership.mddoc1,965 bytesreferences/dep-inward-only.mddoc2,004 bytesreferences/dep-no-framework-imports.mddoc2,160 bytesreferences/dep-stable-abstractions.mddoc2,177 bytesreferences/entity-encapsulate-invariants.mddoc2,816 bytesreferences/entity-no-persistence-awareness.mddoc2,515 bytesreferences/entity-pure-business-rules.mddoc1,946 bytesreferences/entity-rich-not-anemic.mddoc3,250 bytesreferences/entity-value-objects.mddoc2,419 bytesreferences/frame-di-container-edge.mddoc3,123 bytesreferences/frame-domain-purity.mddoc3,564 bytesreferences/frame-logging-abstraction.mddoc3,232 bytesreferences/frame-orm-in-infrastructure.mddoc3,213 bytesreferences/frame-web-in-infrastructure.mddoc3,558 bytesreferences/test-boundary-verification.mddoc3,432 bytesreferences/test-layer-isolation.mddoc3,377 bytesreferences/test-testable-design.mddoc3,387 bytesreferences/test-tests-are-architecture.mddoc3,926 bytesreferences/usecase-explicit-dependencies.mddoc3,291 bytesreferences/usecase-input-output-ports.mddoc2,738 bytesreferences/usecase-no-presentation-logic.mddoc3,168 bytesreferences/usecase-orchestrates-not-implements.mddoc2,956 bytesreferences/usecase-single-responsibility.mddoc3,084 bytesreferences/usecase-transaction-boundary.mddoc2,694 bytes
Read SKILL.md
# Clean Architecture Best Practices
Comprehensive guide to Clean Architecture principles for designing maintainable, testable software systems. Based on Robert C. Martin's "Clean Architecture: A Craftsman's Guide to Software Structure and Design." Contains 42 rules across 8 categories, prioritized by architectural impact.
## When to Apply
Reference these guidelines when:
- Designing new software systems or modules
- Structuring dependencies between layers
- Defining boundaries between business logic and infrastructure
- Reviewing code for architectural violations
- Refactoring coupled systems toward cleaner structure
## Rule Categories by PriorityView the complete source on GitHubclean-code
When your agent uses it
Use when writing, reviewing, or refactoring code for maintainability and readability. Triggers on code reviews, naming discussions, function design, error handling, and test writing. Based on Robert C. Martin's Clean Code handbook with modern corrections.
What it loads into context
Frontmatter
56 tokensAlways available to the agent
SKILL.md
1,711 tokensWhen the skill is activated
Reference documents
21,028 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
SKILL.mdcore7,040 bytesassets/templates/_template.mddoc773 bytesmetadata.jsonasset961 bytesreferences/_sections.mddoc2,239 bytesreferences/bound-learning-tests.mddoc1,933 bytesreferences/bound-wrap-third-party.mddoc2,452 bytesreferences/class-cohesion.mddoc2,004 bytesreferences/class-isolate-from-change.mddoc2,153 bytesreferences/class-organize-for-change.mddoc1,937 bytesreferences/class-separate-concerns.mddoc2,494 bytesreferences/class-small.mddoc2,149 bytesreferences/cmt-avoid-commented-out-code.mddoc1,439 bytesreferences/cmt-avoid-redundant.mddoc1,445 bytesreferences/cmt-explain-intent.mddoc1,648 bytesreferences/cmt-express-in-code.mddoc1,880 bytesreferences/cmt-warning-consequences.mddoc1,981 bytesreferences/emerge-expressiveness.mddoc1,697 bytesreferences/emerge-simple-design.mddoc2,211 bytesreferences/err-avoid-null.mddoc2,260 bytesreferences/err-define-by-caller-needs.mddoc1,834 bytesreferences/err-provide-context.mddoc1,669 bytesreferences/err-use-exceptions.mddoc3,087 bytesreferences/err-write-try-catch-first.mddoc1,809 bytesreferences/fmt-horizontal-alignment.mddoc1,785 bytesreferences/fmt-indentation.mddoc1,502 bytesreferences/fmt-team-rules.mddoc1,587 bytesreferences/fmt-vertical-formatting.mddoc2,132 bytesreferences/func-abstraction-level.mddoc2,399 bytesreferences/func-command-query-separation.mddoc1,563 bytesreferences/func-dry.mddoc2,760 bytesreferences/func-minimize-arguments.mddoc1,720 bytesreferences/func-no-side-effects.mddoc2,414 bytesreferences/func-one-thing.mddoc2,587 bytesreferences/func-small.mddoc2,951 bytesreferences/name-avoid-disinformation.mddoc1,256 bytesreferences/name-avoid-encodings.mddoc1,877 bytesreferences/name-class-noun.mddoc1,363 bytesreferences/name-intention-revealing.mddoc1,576 bytesreferences/name-meaningful-distinctions.mddoc1,435 bytesreferences/name-method-verb.mddoc1,871 bytesreferences/name-pronounceable.mddoc1,158 bytesreferences/name-searchable.mddoc1,274 bytesreferences/obj-avoid-hybrids.mddoc1,975 bytesreferences/obj-data-abstraction.mddoc1,856 bytesreferences/obj-data-object-asymmetry.mddoc2,043 bytesreferences/obj-dto.mddoc1,907 bytesreferences/obj-law-of-demeter.mddoc1,548 bytesreferences/test-build-operate-check.mddoc1,858 bytesreferences/test-first-law.mddoc1,725 bytesreferences/test-first-principles.mddoc2,071 bytesreferences/test-keep-clean.mddoc1,773 bytesreferences/test-one-assert.mddoc2,310 bytes
Read SKILL.md
# Robert C. Martin (Uncle Bob) Clean Code Best Practices
Comprehensive software craftsmanship guide based on Robert C. Martin's "Clean Code: A Handbook of Agile Software Craftsmanship", updated with modern corrections where the original 2008 advice has been superseded. Contains 48 rules across 10 categories, prioritized by impact to guide code reviews, refactoring decisions, and new development. Examples are primarily in Java but principles are language-agnostic.
## When to Apply
Reference these guidelines when:
- Writing new functions, classes, or modules
- Naming variables, functions, classes, or files
- Reviewing code for maintainability issues
- Refactoring existing code to improve clarity
- Writing or improving unit tests
- Wrapping third-party dependencies
View the complete source on GitHubclean-code-ts-react
When your agent uses it
Use when writing, reviewing, or refactoring TypeScript or React code for craftsmanship — naming, function and component shape, error handling, data modeling, tests, and abstraction. Translates Robert C. Martin's Clean Code principles into modern TS+React idioms (TS 5.x, React 19), with first-class "When NOT to apply" guidance and a Meta category for principle conflicts (DRY vs SRP, small functions vs deep modules, type safety vs ergonomics). Triggers on code review, refactoring for clarity, naming, function/component design, "is this clean?", "make this more readable", "right abstraction?" — even when the user doesn't say "clean code". Does NOT cover React-specific APIs (RSC, hooks API surface) — use the `react` skill. Does NOT cover TS compiler perf or tsconfig — use the `typescript` skill.
What it loads into context
Frontmatter
189 tokensAlways available to the agent
SKILL.md
2,987 tokensWhen the skill is activated
Reference documents
43,112 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What Makes This Skill Different
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
- Related Skills
Files
AGENTS.mddoc13,772 bytesSKILL.mdcore12,481 bytesSKILL.mdcore12,481 bytesassets/templates/_template.mddoc1,498 bytesmetadata.jsonasset1,601 bytesreferences/_sections.mddoc4,292 bytesreferences/bound-isolate-framework.mddoc2,762 bytesreferences/bound-learning-tests.mddoc2,709 bytesreferences/bound-type-assertions-at-edges.mddoc2,426 bytesreferences/bound-wrap-third-party-hooks.mddoc2,447 bytesreferences/comp-avoid-hoc-stacks.mddoc2,338 bytesreferences/comp-children-over-props.mddoc2,666 bytesreferences/comp-context-only-when-needed.mddoc3,029 bytesreferences/comp-render-props-vs-hooks.mddoc2,776 bytesreferences/comp-separate-construction-from-use.mddoc2,580 bytesreferences/comp-small-components.mddoc2,679 bytesreferences/data-branded-types.mddoc2,556 bytesreferences/data-demeter-prop-drilling.mddoc2,669 bytesreferences/data-discriminated-unions-over-flags.mddoc2,621 bytesreferences/data-dto-vs-domain.mddoc2,520 bytesreferences/data-readonly-by-default.mddoc2,328 bytesreferences/data-structural-typing-pitfalls.mddoc2,728 bytesreferences/doc-avoid-redundant-comments.mddoc2,235 bytesreferences/doc-delete-commented-out-code.mddoc2,339 bytesreferences/doc-jsdoc-public-api.mddoc2,794 bytesreferences/doc-satisfies-narrows-with-check.mddoc2,371 bytesreferences/doc-types-over-comments.mddoc2,100 bytesreferences/emerge-four-rules.mddoc2,466 bytesreferences/emerge-premature-abstraction.mddoc2,758 bytesreferences/emerge-reveal-intent.mddoc1,942 bytesreferences/emerge-yagni-types.mddoc2,573 bytesreferences/err-early-return.mddoc2,501 bytesreferences/err-error-boundaries.mddoc2,762 bytesreferences/err-narrow-unknown.mddoc2,356 bytesreferences/err-no-swallow.mddoc2,399 bytesreferences/err-null-vs-undefined.mddoc2,829 bytesreferences/err-result-vs-throw.mddoc2,655 bytesreferences/err-suspense-for-loading.mddoc2,980 bytesreferences/fmt-imports-grouped.mddoc2,098 bytesreferences/fmt-newspaper-order.mddoc2,655 bytesreferences/fmt-team-rules-over-preference.mddoc2,849 bytesreferences/fmt-vertical-density.mddoc2,656 bytesreferences/func-abstraction-level.mddoc2,582 bytesreferences/func-command-query-separation.mddoc3,144 bytesreferences/func-custom-hook-extract.mddoc4,329 bytesreferences/func-dry.mddoc4,002 bytesreferences/func-minimize-arguments.mddoc2,834 bytesreferences/func-no-side-effects.mddoc2,925 bytesreferences/func-one-thing.mddoc2,821 bytesreferences/func-small.mddoc3,498 bytesreferences/meta-dry-vs-srp.mddoc2,927 bytesreferences/meta-small-vs-deep.mddoc3,292 bytesreferences/meta-tests-as-spec-vs-doc.mddoc3,165 bytesreferences/meta-types-vs-ergonomics.mddoc2,603 bytesreferences/name-avoid-disinformation.mddoc2,675 bytesreferences/name-boolean-predicate.mddoc2,780 bytesreferences/name-component-pascal-case.mddoc2,719 bytesreferences/name-handler-convention.mddoc2,669 bytesreferences/name-hook-use-prefix.mddoc2,968 bytesreferences/name-intention-revealing.mddoc2,200 bytesreferences/name-meaningful-distinctions.mddoc2,398 bytesreferences/name-types-pascal-case.mddoc2,568 bytesreferences/test-behavior-not-implementation.mddoc2,892 bytesreferences/test-clean-as-production.mddoc2,248 bytesreferences/test-first-principles.mddoc2,895 bytesreferences/test-mock-at-boundaries.mddoc2,696 bytesreferences/test-one-concept.mddoc3,182 bytes
Read SKILL.md
# Robert C. Martin (Uncle Bob) TypeScript 5.x + React 19 Best Practices
Craftsmanship principles from Robert C. Martin's *Clean Code* (2008), re-expressed for modern TypeScript and React. Contains **61 rules across 11 categories**, prioritized by cognitive cost across a code change's lifetime. Examples use TS 5.x and React 19 idioms — but the rules are about timeless principles, not specific APIs.
## What Makes This Skill Different
Three things set this apart from a generic clean-code copy:
1. **Modern idioms as vehicle.** Examples use TS 5.x (`satisfies`, branded types, discriminated unions, `const` type parameters) and React 19 (function components, hooks, `use()`, Server Components where relevant). But the rule is always the principle, never the syntax.
2. **"When NOT to apply" is first-class.** Every rule has 2-3 concrete scenarios where the principle should bend — not generic disclaimers, real situations. Loop counters can be `i`. Single-use code shouldn't be DRY. Some HOCs are unavoidable.
3. **Meta category for principle conflicts.** Category 11 names the most common tensions explicitly — DRY vs Single Responsibility, small functions vs deep modules (Ousterhout), type precision vs ergonomic APIs, tests as spec vs documentation. The mark of seniority is knowing which to bend.
## When to Apply
View the complete source on GitHubcli-for-agents
When your agent uses it
Designing CLIs that AI agents will invoke — non-interactive flags, layered --help with examples, stdin/pipeline composition, actionable errors, idempotency, dry-run, destructive-action safety, and predictable command structure. Use when designing, building, or reviewing a command-line tool that AI agents or automation will invoke. Trigger even if the user doesn't explicitly say "agent-friendly" — apply whenever they are writing `--help` text, adding a new subcommand, designing error messages, or reviewing a CLI's UX.
What it loads into context
Frontmatter
114 tokensAlways available to the agent
SKILL.md
2,454 tokensWhen the skill is activated
Reference documents
28,991 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
AGENTS.mddoc10,421 bytesSKILL.mdcore10,358 bytesassets/templates/_template.mddoc1,677 bytesmetadata.jsonasset1,464 bytesreferences/_sections.mddoc2,242 bytesreferences/err-actionable-fix.mddoc1,577 bytesreferences/err-exit-fast-on-missing-required.mddoc1,943 bytesreferences/err-include-example-invocation.mddoc1,886 bytesreferences/err-no-stack-traces-by-default.mddoc2,328 bytesreferences/err-non-zero-exit-codes.mddoc3,683 bytesreferences/err-stderr-not-stdout.mddoc1,729 bytesreferences/help-examples-in-help.mddoc2,028 bytesreferences/help-flag-summary.mddoc1,925 bytesreferences/help-layered-discovery.mddoc2,043 bytesreferences/help-no-flag-required.mddoc2,054 bytesreferences/help-per-subcommand.mddoc2,084 bytesreferences/help-suggest-next-steps.mddoc1,899 bytesreferences/idem-create-or-skip.mddoc2,330 bytesreferences/idem-retry-safe.mddoc2,104 bytesreferences/idem-stable-identifiers.mddoc4,230 bytesreferences/idem-stable-output-on-skip.mddoc2,704 bytesreferences/idem-state-reconciliation.mddoc2,366 bytesreferences/input-accept-stdin-dash.mddoc1,808 bytesreferences/input-env-var-fallback.mddoc2,078 bytesreferences/input-flags-over-positional.mddoc2,332 bytesreferences/input-no-prompt-fallback.mddoc2,446 bytesreferences/input-stdin-for-secrets.mddoc2,597 bytesreferences/interact-detect-tty.mddoc2,533 bytesreferences/interact-flags-first.mddoc2,545 bytesreferences/interact-no-arrow-menus.mddoc2,244 bytesreferences/interact-no-hang-on-stdin.mddoc1,948 bytesreferences/interact-no-input-flag.mddoc1,874 bytesreferences/interact-no-timed-prompts.mddoc1,878 bytesreferences/output-bounded-by-default.mddoc2,997 bytesreferences/output-json-flag.mddoc2,720 bytesreferences/output-machine-ids-on-success.mddoc2,285 bytesreferences/output-ndjson-streaming.mddoc2,990 bytesreferences/output-no-decorative-only.mddoc2,231 bytesreferences/output-one-record-per-line.mddoc2,552 bytesreferences/output-respect-no-color.mddoc2,303 bytesreferences/safe-confirm-by-typing-name.mddoc2,391 bytesreferences/safe-crash-only-recovery.mddoc2,142 bytesreferences/safe-dry-run-flag.mddoc2,517 bytesreferences/safe-force-bypass-flag.mddoc2,147 bytesreferences/safe-idempotent-cleanup.mddoc2,165 bytesreferences/safe-no-prompts-with-no-input.mddoc2,172 bytesreferences/struct-flag-order-independent.mddoc2,569 bytesreferences/struct-no-hidden-subcommand-catchall.mddoc2,313 bytesreferences/struct-resource-verb.mddoc2,326 bytesreferences/struct-standard-flag-names.mddoc2,854 bytes
Read SKILL.md
# Agent-Friendly CLI Design Best Practices
Prescriptive design and review standards for Command-Line Interface Design targeting AI agents and scripts, not just humans typing at a prompt. Human-oriented CLIs often block agents: interactive prompts, huge upfront docs, help text without copy-pasteable examples, error messages without fixes, no dry-run mode. This skill prioritizes rules by blast radius — from "the agent cannot use this CLI at all" (CRITICAL) to "the agent has to read help one extra time" (MEDIUM).
Use this skill both when **building** a new CLI and when **reviewing** an existing one for agent-friendliness.
This skill contains **45 rules across 8 categories**.
## When to Apply
Reference these guidelines when:
- Writing `--help` text for any subcommand
- Designing new flags, arguments, or subcommands
- Crafting error messages or exit codes
- Adding destructive operations that need dry-run or confirmationView the complete source on GitHubcli-review-runner
When your agent uses it
Black-box CLI grading harness — runs a test suite against a target CLI and reports per-rule pass/fail from the cli-for-agents 45-rule catalog. Use when reviewing, auditing, or grading a command-line tool for agent-friendliness. Trigger even if the user doesn't explicitly say "agent-friendly" — apply whenever they ask "is mycli good for agents?", "review this CLI", "grade my cli against the rules", "check if this tool is safe to automate", or "audit command-line design". Companion to the cli-for-agents distillation skill.
What it loads into context
Frontmatter
125 tokensAlways available to the agent
SKILL.md
1,944 tokensWhen the skill is activated
Reference documents
5,632 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- How to Use
- Workflow Overview
- Probe Coverage
- Configuration
- Safety Model
- Self-test
- Files
- Related Skills
Scripts executed separately
scripts/lib/common.shscripts/lib/probes.shscripts/render.shscripts/review.shscripts/selftest.sh
Files
../cli-for-agents/SKILL.mddoc10,358 bytesSKILL.mdcore7,778 bytesSKILL.mdcore7,778 bytesSKILL.mdcore7,778 bytesconfig.jsonasset1,043 bytesgotchas.mddoc2,778 bytesmetadata.jsonasset1,295 bytesreferences/rule-catalog.tsvasset4,577 bytesreferences/workflow.mddoc9,405 bytesscripts/lib/common.shruns8,999 bytesscripts/lib/probes.shruns29,359 bytesscripts/render.shruns9,077 bytesscripts/review.shruns11,107 bytesscripts/selftest.shruns4,861 bytes
Read SKILL.md
# cli-review-runner
Automates the 10-item agent-friendliness audit from [cli-for-agents](../cli-for-agents/SKILL.md). Runs black-box probes against a target CLI and emits a structured report mapping each finding to a rule ID (e.g., `help-examples-in-help`, `err-non-zero-exit-codes`, `safe-dry-run-flag`). Default mode is read-only - probes never run destructive verbs with real arguments.
## When to Apply
- User asks to **review** or **audit** a CLI for agent-friendliness, automation readiness, or CI use
- User has just finished **building** a CLI and wants a pre-ship sanity check
- User is **grading** their own or a third-party CLI against the cli-for-agents catalog
- User is asking why a CLI is **hanging** an agent, **blowing up context**, or **failing to compose** in a pipeline
- PR review for a CLI change - quickly regress-test the `--help`, errors, and dry-run flags
## How to Use
The skill is orchestrated by **`scripts/review.sh`**. Point it at the target CLI (absolute path or PATH-resolvable name) and pick an output format.View the complete source on GitHubcode-distill
When your agent uses it
On-demand pattern extraction from a specific GitHub codebase, given a focused query — "how does shadcn/ui implement the design system", "how does opencode use effect-ts", "how does base-ui handle composition" — when no pre-distilled static rule pack exists yet. Distills the generic pattern-extraction moves — classify the query before grepping (component / composition / state / effect / error / build / routing), grep before reading whole files, treat tests and examples/ as canonical intent, follow imports outward for the public surface, follow usages inward for variants, filter boilerplate / legacy / test scaffolding to surface load-bearing code, and capture findings to /knowledge/libraries/ for reuse. Dynamic light sibling of static code-atlas skills (opencode-ts, openai-codex-rust-patterns, nextjs-ppr-patterns). Triggers on "show me how <library> implements X", "find the <pattern> in <repo>", "distill <library>", and ad-hoc /distill-<library>-style invocations.
What it loads into context
Frontmatter
227 tokensAlways available to the agent
SKILL.md
2,475 tokensWhen the skill is activated
Reference documents
26,822 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- How to Use
- Rule Categories
- Quick Reference
- Knowledge Store
- Related Skills
- Authoring Note
Files
../../../knowledge/README.mddoc7,524 bytes../../.curated/radical-simplification/SKILL.mddoc9,568 bytesAGENTS.mddoc2,948 bytesSKILL.mdcore10,588 bytesSKILL.mdcore10,588 bytesSKILL.mdcore10,588 bytesSKILL.mdcore10,588 bytesSKILL.mdcore10,588 bytesSKILL.mdcore10,588 bytesmetadata.jsonasset1,332 bytesreferences/_sections.mddoc3,658 bytesreferences/capture-registry-record.mddoc4,477 bytesreferences/filter-load-bearing.mddoc3,732 bytesreferences/find-bounded-knowledge-read.mddoc3,193 bytesreferences/find-classify-query.mddoc3,310 bytesreferences/find-grep-before-read.mddoc2,749 bytesreferences/find-tests-show-intent.mddoc3,209 bytesreferences/trace-imports-outward.mddoc3,146 bytesreferences/trace-usages-inward.mddoc3,397 bytes../codebase-comprehension-algorithms/SKILL.mddoc14,737 bytes../docs-search/SKILL.mddoc9,257 bytes../library-reference-distillation/SKILL.mddoc7,641 bytes../nextjs-ppr-patterns/SKILL.mddoc9,424 bytes../openai-codex-rust-patterns/SKILL.mddoc14,946 bytes../opencode-ts/SKILL.mddoc7,536 bytes
Read SKILL.md
# Code-Distill — Pattern Extraction Methodology for GitHub Codebases
Methodology distillation of the generic moves an agent makes when distilling code patterns on demand from a specific GitHub codebase, given a focused query. Not a per-library skill — one skill plus a thin per-library record in the shared knowledge graph ([`/knowledge/libraries/`](../../../knowledge/)), because 90% of the work is the same regardless of which repo.
This is the **dynamic light sibling** of your static code-atlas distillations: `opencode-ts`, `openai-codex-rust-patterns`, `nextjs-ppr-patterns`. Those skills are heavy curated outputs — they distilled patterns from a single repo ahead of time. This skill is the on-demand alternative: when no static skill exists for the library yet, point at the repo and let the methodology run.
## When to Apply
Use this skill when:
- The user asks "how does `<library>` implement `<feature>`?" and points at (or names) a real GitHub repo
- The query is focused on a single subsystem (design system, composition, state, error handling, effects, build, routing) — not "what is this whole codebase?"
- No static code-atlas skill exists for the library yet (or the existing one is stale)
- An ad-hoc invocation looks like `/distill <library> <query>` or "show me X in repo Y" in natural language
- The library has too small a surface area, or too short a lifespan, to justify authoring a full static code-atlas distillationView the complete source on GitHubcode-map-visualization
When your agent uses it
Rendering and perception layer for codebase-as-geohash-map visualisations — choosing what to encode on colour/size/position, picking perceptually honest colour scales (viridis/OKLCH, not rainbow), drawing tens of thousands of cells on Canvas2D + WebGL/deck.gl inside a 16ms frame budget, placing and decluttering labels, GPU or spatial-index picking, camera animation and level-of-detail crossfades, and keyboard plus screen-reader accessibility for the canvas. Sits on top of geohash-spatial-code-maps, which owns the geohash encoding, projection, tiling, and navigation math. Also covers nature-inspired rendering — Voronoi, circle packing, phyllotaxis, metaball hulls, edge bundling. Trigger even when the user does not say "visualisation" — if the work involves drawing, colouring, labelling, animating, or making navigable a code map, spatial heatmap, or large cell/point layer on the web, this is the skill.
What it loads into context
Frontmatter
221 tokensAlways available to the agent
SKILL.md
3,203 tokensWhen the skill is activated
Reference documents
24,892 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- A note on scope
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
- Related Skills
Files
AGENTS.mddoc13,411 bytesSKILL.mdcore13,078 bytesSKILL.mdcore13,078 bytesassets/templates/_template.mddoc1,138 bytesmetadata.jsonasset2,713 bytesreferences/_sections.mddoc4,382 bytesreferences/access-encode-redundantly-never-color-alone.mddoc1,517 bytesreferences/access-honor-prefers-reduced-motion.mddoc1,619 bytesreferences/access-make-the-map-keyboard-operable.mddoc1,680 bytesreferences/access-provide-a-text-alternative-for-the-canvas.mddoc1,620 bytesreferences/anim-crossfade-between-lod-levels.mddoc1,604 bytesreferences/anim-ease-camera-transitions-not-jumps.mddoc1,704 bytesreferences/anim-keep-transitions-interruptible-and-budgeted.mddoc1,893 bytesreferences/anim-preserve-object-constancy-on-data-update.mddoc1,703 bytesreferences/bio-circle-packing-for-nested-counts.mddoc1,711 bytesreferences/bio-edge-bundling-for-dependency-overlays.mddoc1,743 bytesreferences/bio-flow-fields-for-animated-dependency-load.mddoc1,774 bytesreferences/bio-metaball-hulls-for-region-membranes.mddoc1,891 bytesreferences/bio-phyllotaxis-packing-for-even-point-spread.mddoc1,828 bytesreferences/bio-relax-weights-for-even-cell-areas.mddoc1,874 bytesreferences/bio-voronoi-regions-for-space-filling-tessellation.mddoc1,873 bytesreferences/color-control-contrast-against-basemap.mddoc1,591 bytesreferences/color-design-for-color-vision-deficiency.mddoc1,784 bytesreferences/color-limit-categorical-hues.mddoc1,728 bytesreferences/color-match-scale-type-to-data.mddoc1,509 bytesreferences/color-perceptually-uniform-sequential-ramp.mddoc1,827 bytesreferences/encode-let-projection-own-position.mddoc1,907 bytesreferences/encode-maximize-data-ink-drop-chartjunk.mddoc1,623 bytesreferences/encode-rank-channels-by-perceptual-accuracy.mddoc2,160 bytesreferences/encode-redundant-encoding-for-key-signals.mddoc1,761 bytesreferences/encode-separate-categorical-from-quantitative.mddoc1,817 bytesreferences/encode-size-by-area-not-radius.mddoc1,426 bytesreferences/gpu-atlas-tiles-and-glyphs.mddoc1,460 bytesreferences/gpu-batch-to-cut-draw-calls-and-state-changes.mddoc1,718 bytesreferences/gpu-instance-cells-not-per-quad-draw.mddoc1,656 bytesreferences/gpu-layer-canvas2d-over-webgl.mddoc1,765 bytesreferences/gpu-pack-attributes-into-typed-arrays.mddoc1,762 bytesreferences/gpu-size-canvas-to-devicepixelratio.mddoc1,643 bytesreferences/interact-keep-hover-feedback-under-one-frame.mddoc1,579 bytesreferences/interact-model-the-camera-not-the-dom.mddoc1,654 bytesreferences/interact-pick-with-gpu-color-id-or-spatial-index.mddoc1,678 bytesreferences/interact-support-keyboard-pan-zoom-and-focus.mddoc1,724 bytesreferences/interact-sync-view-state-to-the-url.mddoc1,566 bytesreferences/perf-bound-the-tile-cache.mddoc1,551 bytesreferences/perf-debounce-viewport-recompute.mddoc1,671 bytesreferences/perf-offload-to-worker-and-offscreencanvas.mddoc1,595 bytesreferences/perf-redraw-only-dirty-regions.mddoc1,507 bytesreferences/perf-render-in-a-single-raf-loop.mddoc1,641 bytesreferences/text-add-halo-for-legibility.mddoc1,556 bytesreferences/text-anchor-region-labels-at-centroid.mddoc1,477 bytesreferences/text-place-and-declutter-labels-greedily.mddoc1,729 bytesreferences/text-render-glyphs-on-canvas2d-not-per-glyph-textures.mddoc1,542 bytesreferences/text-show-labels-by-level-of-detail.mddoc1,497 bytes../geohash-spatial-code-maps/references/map-deterministic-projection.mddoc2,227 bytes../geohash-spatial-code-maps/references/nav-level-of-detail-aggregation.mddoc1,854 bytes
Read SKILL.md
# Code Map Visualization Best Practices
How to render and visually navigate a codebase that has been projected and geohashed into a 2D map — making it honest, fast, legible, interactive, animated, and accessible. This is the rendering and perception craft on top of the spatial structure: it draws on decades of information-visualisation, cartography, computer-graphics, and nature-/biology-inspired layout knowledge so a code map reads correctly and runs at interactive rates. Contains 47 rules across 9 categories, prioritised by impact.
## When to Apply
Reference these guidelines when:
- Deciding what code attribute to put on which visual channel (position, size, colour) and which colour scale tells the truth
- Drawing tens of thousands to millions of cells on the web with Canvas2D, WebGL, or deck.gl, and keeping the render loop inside the frame budget
- Placing and decluttering region/file labels, and rendering legible text over a busy map
- Wiring up interaction — hover, picking, selection, a camera/view-state model, deep links, keyboard control
- Animating camera moves, level-of-detail transitions, and data updates without disorienting the viewer
- Making the canvas accessible to color-vision-deficient, motion-sensitive, keyboard-only, and screen-reader users
View the complete source on GitHubcodebase-comprehension-algorithms
When your agent uses it
Mapping an unfamiliar codebase into feature/business domains — answering "what is this about", "which files implement feature X", "where is the architectural spine", or reviewing a refactor that crosses module boundaries. 47 algorithms across 9 categories — graph construction (omnipresent filter, multilayer, SCC), lexical preprocessing (Samurai, TF-IDF), community detection (Leiden, Infomap, SBM, MCL, Walktrap, spectral, HDBSCAN), architecture recovery (Bunch+MQ, ACDC, Limbo, Reflexion, DSM), topic modelling (LDA, LSI, NMF, HDP), evolutionary coupling (Gall, ROSE), information-theoretic (NCD, MI, MDL, naturalness), centrality (PageRank, HITS, betweenness, TextRank), validation (MoJoFM, ARI/NMI, resolution limit, consensus, co-change prediction, ablation). Trigger without explicit "clustering" mention — codebase grokking, dependency mapping, domain extraction, architecture-recovery validation all apply.
What it loads into context
Frontmatter
233 tokensAlways available to the agent
SKILL.md
3,642 tokensWhen the skill is activated
Reference documents
90,557 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories By Priority
- Quick Reference
- How to Use
- Reference Files
- Related Skills
Files
AGENTS.mddoc16,277 bytesSKILL.mdcore14,737 bytesassets/templates/_template.mddoc2,594 bytesmetadata.jsonasset2,606 bytesreferences/_sections.mddoc6,105 bytesreferences/arch-acdc-subgraph-patterns.mddoc7,382 bytesreferences/arch-bunch-with-mq-fitness.mddoc7,526 bytesreferences/arch-dsm-partitioning.mddoc7,481 bytesreferences/arch-limbo-information-bottleneck.mddoc8,058 bytesreferences/arch-reflexion-model.mddoc7,775 bytesreferences/clust-hdbscan-density-based.mddoc6,402 bytesreferences/clust-infomap-mdl-on-random-walks.mddoc6,466 bytesreferences/clust-leiden-not-louvain.mddoc6,408 bytesreferences/clust-mcl-markov-clustering.mddoc6,205 bytesreferences/clust-spectral-laplacian-fiedler.mddoc6,671 bytesreferences/clust-stochastic-block-model.mddoc6,516 bytesreferences/clust-walktrap-short-random-walks.mddoc6,397 bytesreferences/evol-filter-large-commits.mddoc7,424 bytesreferences/evol-logical-coupling-as-architectural-signal.mddoc8,279 bytesreferences/evol-mine-cochange-with-lift-and-confidence.mddoc7,719 bytesreferences/evol-temporal-decay-on-edge-weights.mddoc7,114 bytesreferences/graph-bipartite-file-term-for-joint-structure.mddoc7,221 bytesreferences/graph-collapse-sccs-before-clustering.mddoc6,287 bytesreferences/graph-combine-signals-in-multilayer-graphs.mddoc6,665 bytesreferences/graph-filter-omnipresent-utilities-before-clustering.mddoc5,172 bytesreferences/graph-pick-edge-type-by-question-asked.mddoc5,584 bytesreferences/graph-weight-edges-by-information-content.mddoc5,761 bytesreferences/info-mdl-for-model-selection.mddoc7,425 bytesreferences/info-mutual-information-as-coupling.mddoc7,424 bytesreferences/info-naturalness-of-code-as-quality-signal.mddoc8,166 bytesreferences/info-normalized-compression-distance.mddoc7,506 bytesreferences/lex-build-programming-language-stop-words.mddoc6,488 bytesreferences/lex-expand-abbreviations-with-context.mddoc7,195 bytesreferences/lex-extract-verb-object-pattern-from-method-names.mddoc7,200 bytesreferences/lex-split-identifiers-with-samurai.mddoc6,734 bytesreferences/lex-stem-versus-subword-tokenization.mddoc6,543 bytesreferences/lex-tf-idf-and-bm25-on-identifiers.mddoc6,378 bytesreferences/rank-betweenness-centrality-for-bottlenecks.mddoc7,056 bytesreferences/rank-hits-hubs-and-authorities.mddoc6,527 bytesreferences/rank-pagerank-for-module-importance.mddoc6,647 bytesreferences/rank-textrank-for-cluster-labels.mddoc7,898 bytesreferences/topic-hdp-for-nonparametric-topic-count.mddoc7,091 bytesreferences/topic-lda-on-source-code.mddoc7,559 bytesreferences/topic-lsi-svd-on-term-document.mddoc6,490 bytesreferences/topic-nmf-non-negative-factorization.mddoc6,931 bytesreferences/topic-pick-topic-count-by-coherence-not-perplexity.mddoc7,861 bytesreferences/valid-ablate-each-input-signal.mddoc7,554 bytesreferences/valid-adjusted-rand-index-and-nmi.mddoc7,651 bytesreferences/valid-be-aware-of-resolution-limit.mddoc7,945 bytesreferences/valid-cochange-prediction-as-ground-truth-proxy.mddoc8,112 bytesreferences/valid-consensus-clustering-for-stability.mddoc7,509 bytesreferences/valid-mojofm-as-software-clustering-distance.mddoc7,455 bytes
Read SKILL.md
# Community Codebase Comprehension And Domain Mapping Algorithms Best Practices
A practitioner-oriented reference of the **algorithms that work for mapping a codebase into understandable feature/business domains**. Most of these techniques live in the Software Architecture Recovery and Mining Software Repositories literatures and are invisible to working engineers — yet they're the right tools for the job a coding agent is asked to do every day: *"what does this codebase do, and where?"*
The 47 rules are organized by **execution-lifecycle impact**: a wrong decision early in the pipeline (which graph to build, which identifiers to keep) propagates through everything downstream. The three CRITICAL categories (`graph-`, `clust-`, `valid-`) are the ones a wrong call cannot be recovered from later. Read them first.
**Scope**: proven algorithms with peer-reviewed citations or canonical books — Newman *Networks*, Leskovec-Rajaraman-Ullman *Mining of Massive Datasets*, Ganter-Wille *Formal Concept Analysis*, plus 40+ ICSE / FSE / TSE / PNAS / JMLR papers. No tutorial sites, no Stack Overflow, no marketing posts. Deliberately deferred to a future version: GNN/CodeBERT/code2vec (not "proven over decades" yet) and refactoring-recipe stuff (covered by sibling skills like `react-refactor` and `typescript-refactor`).
## When to Apply
Use these rules when:
- Onboarding an agent into an unfamiliar codebase: "explain what this codebase does, by domain"
- Producing an architecture map: "what are the main subsystems and how do they connect?"
- Locating a feature: "which files implement payments / authentication / search?"View the complete source on GitHubcodemod
When your agent uses it
Codemod (JSSG, ast-grep, workflows) best practices for writing efficient, safe, and maintainable code transformations. This skill should be used when writing, reviewing, or debugging codemods, AST transformations, or automated refactoring tools. Triggers on tasks involving codemod, ast-grep, JSSG, code transformation, or automated migration.
What it loads into context
Frontmatter
85 tokensAlways available to the agent
SKILL.md
1,872 tokensWhen the skill is activated
Reference documents
26,284 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Full Compiled Document
Files
AGENTS.mddoc10,194 bytesREADME.mddoc4,536 bytesSKILL.mdcore8,129 bytesSKILL.mdcore8,129 bytesassets/templates/_template.mddoc871 bytesmetadata.jsonasset943 bytesreferences/_sections.mddoc2,519 bytesreferences/ast-check-null-before-access.mddoc1,808 bytesreferences/ast-explore-before-writing.mddoc1,499 bytesreferences/ast-field-access-for-structure.mddoc1,709 bytesreferences/ast-understand-named-vs-anonymous.mddoc1,509 bytesreferences/ast-use-kind-for-precision.mddoc1,441 bytesreferences/edit-add-imports-correctly.mddoc2,185 bytesreferences/edit-batch-before-commit.mddoc1,738 bytesreferences/edit-handle-overlapping-ranges.mddoc2,153 bytesreferences/edit-preserve-formatting.mddoc2,226 bytesreferences/edit-use-flatmap-for-conditional.mddoc2,039 bytesreferences/parse-early-return-non-applicable.mddoc2,056 bytesreferences/parse-handle-embedded-languages.mddoc2,236 bytesreferences/parse-provide-pattern-context.mddoc1,920 bytesreferences/parse-select-correct-parser.mddoc1,886 bytesreferences/pattern-avoid-overly-generic.mddoc1,518 bytesreferences/pattern-combine-with-rules.mddoc1,825 bytesreferences/pattern-ensure-idempotency.mddoc2,009 bytesreferences/pattern-use-constraints.mddoc1,749 bytesreferences/pattern-use-meta-variables.mddoc1,607 bytesreferences/pattern-use-relational-patterns.mddoc1,729 bytesreferences/pkg-organize-by-convention.mddoc1,904 bytesreferences/pkg-use-semantic-versioning.mddoc1,718 bytesreferences/pkg-write-descriptive-metadata.mddoc1,735 bytesreferences/security-minimize-capabilities.mddoc1,723 bytesreferences/security-review-before-running-third-party.mddoc1,756 bytesreferences/security-validate-external-inputs.mddoc1,876 bytesreferences/semantic-cache-cross-file-results.mddoc2,370 bytesreferences/semantic-check-null-results.mddoc2,094 bytesreferences/semantic-use-file-scope-first.mddoc2,158 bytesreferences/semantic-verify-file-ownership.mddoc2,314 bytesreferences/state-log-progress-for-observability.mddoc1,998 bytesreferences/state-make-transforms-idempotent.mddoc1,891 bytesreferences/state-use-for-resumability.mddoc1,742 bytesreferences/test-cover-edge-cases.mddoc1,873 bytesreferences/test-run-on-subset-first.mddoc1,618 bytesreferences/test-update-fixtures-intentionally.mddoc1,663 bytesreferences/test-use-fixture-pairs.mddoc1,680 bytesreferences/test-use-strictness-levels.mddoc1,808 bytesreferences/traverse-cache-repeated-lookups.mddoc1,893 bytesreferences/traverse-single-pass-collection.mddoc1,988 bytesreferences/traverse-use-find-vs-findall.mddoc1,513 bytesreferences/traverse-use-siblings-efficiently.mddoc1,803 bytesreferences/traverse-use-stopby-for-depth.mddoc1,792 bytesreferences/workflow-order-nodes-by-dependency.mddoc1,819 bytesreferences/workflow-use-conditional-steps.mddoc2,014 bytesreferences/workflow-use-manual-gates.mddoc1,840 bytesreferences/workflow-use-matrix-for-parallelism.mddoc2,015 bytesreferences/workflow-validate-before-run.mddoc1,547 bytes
Read SKILL.md
# Codemod Best Practices
Comprehensive best practices guide for Codemod (JSSG, ast-grep, workflows), designed for AI agents and LLMs. Contains 48 rules across 11 categories, prioritized by impact to guide automated refactoring and code generation.
## When to Apply
Reference these guidelines when:
- Writing new codemods with JSSG or ast-grep
- Designing workflow configurations for migrations
- Debugging pattern matching or AST traversal issues
- Reviewing codemod code for performance and safety
- Setting up test fixtures for transform validation
## Rule Categories by PriorityView the complete source on GitHubcodemod-react-pipeline
When your agent uses it
Guided, scripted pipeline for running JSX/TSX/React codemods safely across large legacy codebases. Use when you need to scaffold a codemod, dry-run it, validate its findings, and apply it across many files (50 to 100k+) without breaking the build. Walks the full inner/outer loop with the Codemod CLI (JSSG, ast-grep, workflows). Triggers on large-scale refactor, legacy React migration, codemod a prop/API change, migrate components across the codebase, run a codemod safely, batched/resumable codemod apply, dry-run a codemod.
What it loads into context
Frontmatter
146 tokensAlways available to the agent
SKILL.md
1,736 tokensWhen the skill is activated
Reference documents
5,842 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Workflow Overview
- Requirements
- Setup
- Quick Reference
- How to Use
- Gotchas
- Related Skills
Scripts executed separately
scripts/00-plan.shscripts/01-scaffold.shscripts/02-inner-loop.shscripts/03-dry-run.shscripts/04-validate-findings.shscripts/05-run-batched.shscripts/guardrail.shscripts/lib/common.shscripts/selftest.shscripts/verify.sh
Files
README.mddoc3,903 bytesSKILL.mdcore6,591 bytesSKILL.mdcore6,591 bytesSKILL.mdcore6,591 bytesassets/templates/astgrep-rule.yml.templateasset1,111 bytesassets/templates/codemod.yaml.templateasset705 bytesassets/templates/fixtures/expected.tsx.templateasset447 bytesassets/templates/fixtures/input.tsx.templateasset456 bytesassets/templates/transform.ts.templateasset2,303 bytesassets/templates/workflow.yaml.templateasset3,158 bytesconfig.jsonasset2,408 bytesgotchas.mddoc3,587 byteshooks/hooks.jsonasset277 bytesmetadata.jsonasset1,174 bytesreferences/inner-outer-loop.mddoc3,881 bytesreferences/safety-and-scale.mddoc4,415 bytesreferences/workflow.mddoc7,491 bytesscripts/00-plan.shruns4,198 bytesscripts/01-scaffold.shruns3,333 bytesscripts/02-inner-loop.shruns3,372 bytesscripts/03-dry-run.shruns5,448 bytesscripts/04-validate-findings.shruns4,567 bytesscripts/05-run-batched.shruns5,858 bytesscripts/guardrail.shruns3,207 bytesscripts/lib/common.shruns8,033 bytesscripts/selftest.shruns4,515 bytesscripts/verify.shruns3,258 bytes
Read SKILL.md
# Codemod React Pipeline
A safe, repeatable workflow for applying **JSX / TSX / React codemods to large legacy
codebases** — from a 50-file rename to a 100k-file API migration. It composes the
[Codemod CLI](https://docs.codemod.com) (JSSG, ast-grep, workflows) into an inner/outer loop and
gates every mass change behind a dry-run plus validation. For the *why* behind each rule it cites,
see the sibling [`codemod`](../codemod/) best-practices reference.
## When to Apply
Use this skill when:
- You're migrating a pattern across a large React/TS codebase (component/prop rename, deprecated
API, import swap, hook migration) and a hand-run `codemod jssg run ./t.ts ./src` is too risky.
- You need the change to land **incrementally and reviewably** — per-batch commits, resumable onView the complete source on GitHubcodex-goals
When your agent uses it
Patterns and anti-patterns for using OpenAI Codex Goals — the persistent objectives feature introduced in Codex 0.128.0. Use this skill whenever writing, reviewing, or debugging a `/goal` invocation, deciding whether a task should be a Goal at all, drafting a research Goal that needs an evidence ledger, or diagnosing a Goal that completed against the wrong surface. Triggers on `/goal`, "Codex Goal", "Codex goals", "persistent objective", "evidence-based completion", "iteration policy", "blocked stop condition", or any user message describing a multi-turn Codex task with a defined finish line. Trigger even if the user doesn't explicitly mention Goals — if they're typing "/goal" or asking Codex to "keep going until X", this skill applies.
What it loads into context
Frontmatter
168 tokensAlways available to the agent
SKILL.md
2,003 tokensWhen the skill is activated
Reference documents
19,038 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
AGENTS.mddoc9,269 bytesSKILL.mdcore8,698 bytesassets/templates/_template.mddoc861 bytesgotchas.mddoc212 bytesmetadata.jsonasset913 bytesreferences/_sections.mddoc2,978 bytesreferences/bound-blocked-stop-condition.mddoc2,404 bytesreferences/bound-iteration-policy.mddoc2,382 bytesreferences/bound-respect-budget.mddoc2,399 bytesreferences/bound-tools-and-files.mddoc2,072 bytesreferences/craft-let-codex-draft-it.mddoc2,771 bytesreferences/craft-six-components.mddoc2,900 bytesreferences/craft-strengthen-weak-goals.mddoc2,323 bytesreferences/craft-template-pattern.mddoc2,549 bytesreferences/evidence-audit-before-completion.mddoc2,329 bytesreferences/evidence-budget-is-not-completion.mddoc2,438 bytesreferences/evidence-honest-blockers.mddoc2,711 bytesreferences/fit-prompt-vs-goal.mddoc2,196 bytesreferences/fit-skip-for-vague-targets.mddoc2,037 bytesreferences/fit-three-required-properties.mddoc2,383 bytesreferences/fit-when-to-use.mddoc2,144 bytesreferences/life-clear-stale-goals.mddoc2,225 bytesreferences/life-inspect-with-slash-goal.mddoc1,980 bytesreferences/life-pause-during-detours.mddoc2,146 bytesreferences/life-set-with-slash-goal.mddoc2,433 bytesreferences/outcome-measurable-end-state.mddoc1,721 bytesreferences/outcome-name-the-artifact.mddoc1,964 bytesreferences/outcome-narrow-but-discoverable.mddoc2,029 bytesreferences/outcome-quantify-thresholds.mddoc1,791 bytesreferences/research-anti-patterns.mddoc3,258 bytesreferences/research-build-claim-inventory.mddoc2,776 bytesreferences/research-define-evidence-standard-first.mddoc2,836 bytesreferences/research-preserve-epistemic-ledger.mddoc2,985 bytesreferences/verify-include-constraints.mddoc1,988 bytesreferences/verify-multiple-checks-when-needed.mddoc2,307 bytesreferences/verify-name-the-surface.mddoc1,979 bytesreferences/verify-surface-must-be-runnable.mddoc2,290 bytes
Read SKILL.md
# OpenAI Codex Goals Best Practices
Reference for writing and managing Codex Goals — the persistent objective feature introduced in Codex 0.128.0. "Best practices" here means the patterns and anti-patterns that determine whether a Goal completes against the right evidence vs. silently against the wrong surface. Contains 31 rules across 8 categories, ordered by how much they affect whether a Goal completes correctly. Derived from the official OpenAI cookbook article ["Using Goals in Codex"](https://developers.openai.com/cookbook/examples/codex/using_goals_in_codex).
## When to Apply
Reference these guidelines when:
- Deciding whether a task warrants a `/goal` or a normal prompt
- Drafting or strengthening a `/goal` invocation
- Reviewing a Goal someone else wrote before activating it
- Debugging a Goal that completed against the wrong verification surface
- Setting up a research Goal where exact proof may not be available
- Managing Goal lifecycle (pause, resume, clear) across thread sessions
- Writing the iteration policy or blocked stop condition for a long-running GoalView the complete source on GitHubcomplexity-optimizer
When your agent uses it
Analyze a software codebase for algorithmic complexity and performance hotspots, then propose or implement safe optimizations without breaking behavior. Use when the user asks to scan many files, find inefficient loops, nested iteration, repeated scans, costly rendering/recomputation, N+1 queries, avoidable O(n^2) or O(n) operations, or reduce complexity such as O(n^2) to O(n log n) / O(n), while preserving tests, APIs, outputs, and maintainability.
What it loads into context
Frontmatter
108 tokensAlways available to the agent
SKILL.md
1,919 tokensWhen the skill is activated
Reference documents
2,863 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Workflow Overview
- Core Rule
- Default Behavior
- Workflow Detail
- First-Pass Scanner
- Optimization Safety Checklist
- Rollback
- References
Scripts executed separately
scripts/analyze_complexity.pyscripts/test_analyze_complexity.py
Files
SKILL.mdcore8,966 bytesSKILL.mdcore8,966 bytesSKILL.mdcore8,966 byteshooks.jsonasset411 bytesmetadata.jsonasset904 bytesreferences/false-positives.mddoc5,092 bytesreferences/optimization-playbook.mddoc2,996 bytesreferences/report-template.mddoc797 bytesscripts/_sections.mddoc3,032 bytesscripts/analyze_complexity.pyruns16,444 bytesscripts/test_analyze_complexity.pyruns10,592 bytes
Read SKILL.md
# Complexity Optimizer
Find algorithmic complexity hotspots in a codebase and produce a structured report. Optionally implement low-risk optimizations after explicit consent.
## When to Apply
Use this skill when the user asks to:
- Analyze, audit, scan, or review a codebase for performance hotspots or algorithmic complexity
- Find inefficient loops, nested iteration, N+1 queries, sort-in-loop, render-path recomputation
- Reduce complexity (e.g. O(n^2) → O(n log n) or O(n))
- "Give me a report" on a codebase's complexity profile
Do not use this skill for:
- Micro-optimizations on cold code pathsView the complete source on GitHubcomputer-science-algorithms
When your agent uses it
Choosing or implementing an algorithm or data structure — asymptotic complexity, data-structure selection, sorting & searching, dynamic programming, graph algorithms, divide & conquer, greedy algorithms, string/sequence algorithms, and the at-scale toolbox (Bloom filters, HyperLogLog, Count-Min Sketch, reservoir sampling, consistent hashing, external merge sort, Aho-Corasick, MinHash/LSH). Trigger on tasks involving "what's the right algorithm for…", performance-critical code, code with nested loops over the same input, recursive solutions, shortest-path / scheduling / matching / DP problems, code review for accidental O(n²) blowup, and any "how do I do X at scale / on a stream / without enough RAM" question — even if the user doesn't explicitly mention "algorithm" or "complexity."
What it loads into context
Frontmatter
177 tokensAlways available to the agent
SKILL.md
3,300 tokensWhen the skill is activated
Reference documents
43,208 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories By Priority
- Quick Reference
- How to Use
- Reference Files
- Related Skills
Files
AGENTS.mddoc13,580 bytesSKILL.mdcore13,211 bytesSKILL.mdcore13,211 bytesassets/templates/_template.mddoc1,243 bytesmetadata.jsonasset1,273 bytesreferences/_sections.mddoc3,168 bytesreferences/comp-amortize-instead-of-worst-casing.mddoc2,508 bytesreferences/comp-derive-recurrences-via-master-theorem.mddoc2,069 bytesreferences/comp-pick-algorithm-class-from-input-bound.mddoc1,849 bytesreferences/comp-prefer-iterative-builders-over-string-concatenation.mddoc1,853 bytesreferences/comp-treat-space-complexity-as-first-class.mddoc2,125 bytesreferences/comp-watch-for-quadratic-blowup-from-membership-in-list.mddoc1,687 bytesreferences/divide-meet-in-the-middle-for-subset-problems.mddoc2,544 bytesreferences/divide-merge-sort-pattern-for-counting-inversions.mddoc2,375 bytesreferences/divide-quickselect-vs-quicksort-partitioning.mddoc3,035 bytesreferences/divide-watch-recursion-depth-and-stack.mddoc2,572 bytesreferences/dp-bitmask-for-small-set-states.mddoc2,649 bytesreferences/dp-define-state-precisely.mddoc2,856 bytesreferences/dp-knapsack-pattern.mddoc2,668 bytesreferences/dp-memoize-overlapping-subproblems.mddoc2,445 bytesreferences/dp-prove-optimal-substructure-before-coding.mddoc2,684 bytesreferences/dp-tabulate-when-recursion-depth-or-order-matters.mddoc2,702 bytesreferences/ds-balanced-bst-or-sorted-container-for-range-queries.mddoc2,253 bytesreferences/ds-deque-for-both-end-operations.mddoc2,128 bytesreferences/ds-fenwick-or-segment-tree-for-mutable-range-queries.mddoc2,191 bytesreferences/ds-hash-map-for-keyed-lookup.mddoc2,053 bytesreferences/ds-heap-for-top-k-and-priority-queues.mddoc2,080 bytesreferences/ds-prefix-sums-for-repeated-range-sums.mddoc2,153 bytesreferences/ds-set-for-uniqueness-and-membership.mddoc1,949 bytesreferences/ds-union-find-for-dynamic-connectivity.mddoc2,782 bytesreferences/graph-bfs-for-unweighted-shortest-path.mddoc2,935 bytesreferences/graph-detect-cycles-during-dfs.mddoc2,781 bytesreferences/graph-dijkstra-for-non-negative-weights.mddoc2,904 bytesreferences/graph-kruskal-or-prim-for-mst.mddoc3,091 bytesreferences/graph-represent-as-adjacency-list-not-matrix.mddoc2,759 bytesreferences/graph-topological-sort-for-dependency-order.mddoc3,081 bytesreferences/greedy-huffman-and-priority-queue-greedies.mddoc2,685 bytesreferences/greedy-interval-merge-and-sweep-line.mddoc2,949 bytesreferences/greedy-prove-exchange-argument-before-using.mddoc3,029 bytesreferences/greedy-sort-by-the-right-key-for-scheduling.mddoc2,881 bytesreferences/scale-aho-corasick-for-multi-pattern-search.mddoc5,081 bytesreferences/scale-bloom-filter-for-probabilistic-membership.mddoc3,347 bytesreferences/scale-consistent-hashing-for-distributed-sharding.mddoc4,355 bytesreferences/scale-count-min-sketch-for-frequency-estimation.mddoc4,238 bytesreferences/scale-external-merge-sort-for-out-of-memory-data.mddoc4,165 bytesreferences/scale-hyperloglog-for-cardinality-estimation.mddoc3,919 bytesreferences/scale-minhash-lsh-for-near-duplicate-detection.mddoc6,228 bytesreferences/scale-reservoir-sampling-for-streams.mddoc3,972 bytesreferences/srch-binary-search-on-sorted-data.mddoc2,681 bytesreferences/srch-counting-and-radix-sort-for-bounded-integer-keys.mddoc2,285 bytesreferences/srch-quickselect-for-k-th-element.mddoc2,344 bytesreferences/srch-two-pointers-on-sorted-data.mddoc2,407 bytesreferences/srch-use-builtin-sort-not-hand-rolled.mddoc2,303 bytesreferences/str-kmp-or-builtin-find-not-naive-search.mddoc2,649 bytesreferences/str-rolling-hash-for-multiple-substring-comparisons.mddoc2,843 bytesreferences/str-suffix-array-or-automaton-for-substring-queries.mddoc3,205 bytesreferences/str-trie-for-prefix-queries.mddoc3,178 bytes
Read SKILL.md
# Community Classical Computer Science Algorithms Best Practices
A practitioner-oriented reference for choosing and implementing classical algorithms and data structures correctly. Organized by execution-lifecycle impact: the earliest decisions (asymptotic class, data-structure choice) cascade through everything else, so the rules near the top of the table matter most.
**Scope:** the patterns that show up in everyday production code review, reasonable interview / contest problems, **and the at-scale toolbox** (sketches, streaming, distributed primitives) — not an exhaustive cover of CLRS. Topics intentionally outside the current version: network flow, modular arithmetic, Bellman-Ford and Floyd-Warshall as standalone rules, SCC (Tarjan/Kosaraju), computational geometry, FFT, Manacher / Z-function as standalone rules. They're flagged inline in the relevant rules.
Distilled from CLRS (*Introduction to Algorithms*, 4th ed.), Sedgewick & Wayne (*Algorithms*, 4th ed., Princeton), Skiena's *Algorithm Design Manual*, Laaksonen's *Competitive Programmer's Handbook*, [cp-algorithms.com](https://cp-algorithms.com/), and the [USACO Guide](https://usaco.guide).
## When to Apply
Use these rules when:
- Choosing an algorithm or data structure for a new problem ("what's the right way to do X?")
- Reviewing code for hidden O(n²) blowup — repeated `in`-checks on lists, `pop(0)` on lists, string concatenation in loops, naive substring search
- Picking a DP state or recurrence, before writing the memoizationView the complete source on GitHubdatadog-dashboards
When your agent uses it
Corrects the wrong defaults a model has when building Datadog dashboards, verified against Datadog's docs in July 2026. Use when creating, editing, or reviewing a Datadog dashboard — choosing widgets, writing metric/log/span queries, or emitting widget JSON. Covers the queries that render a plausible number and are still wrong — `.as_count()` is appended automatically in the graph editor but never through the API, so programmatic counts silently average; `p95` resolves only on distribution metrics, and averaging one is an average of averages; ratios need `.as_count()` on both sides or they divide interpolated averages. Also covers grounding queries in metrics that exist rather than invented names, wire type strings that diverge from UI names (Pie Chart is `sunburst`, Table is `query_table`), and Datadog's own layout standard. Assumes the Datadog MCP server is connected. NOT for Terraform or raw Dashboard API management, monitor and SLO authoring, or non-Datadog observability tools.
What it loads into context
Frontmatter
222 tokensAlways available to the agent
SKILL.md
2,459 tokensWhen the skill is activated
Reference documents
24,140 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories
- Quick Reference
- How to Use
Files
AGENTS.mddoc12,348 bytesSKILL.mdcore10,383 bytesassets/templates/_template.mddoc1,586 bytesmetadata.jsonasset5,188 bytesreferences/_sections.mddoc4,659 bytesreferences/disco-absence-is-not-proof.mddoc2,779 bytesreferences/disco-log-attributes-need-facets.mddoc2,570 bytesreferences/disco-never-invent-metric-names.mddoc2,800 bytesreferences/disco-read-type-and-unit-first.mddoc2,275 bytesreferences/json-dashboard-tags-are-constrained.mddoc2,188 bytesreferences/json-layout-follows-reflow-type.mddoc3,125 bytesreferences/json-queries-and-formulas-not-q.mddoc2,746 bytesreferences/json-template-variables-take-defaults.mddoc2,360 bytesreferences/json-type-strings-differ-from-ui-names.mddoc2,456 bytesreferences/layout-display-type-follows-metric-shape.mddoc2,776 bytesreferences/layout-let-datadog-render-units.mddoc2,387 bytesreferences/layout-put-widgets-in-groups.mddoc3,248 bytesreferences/layout-size-for-the-medium.mddoc2,553 bytesreferences/query-aggregate-before-dividing.mddoc3,611 bytesreferences/query-append-as-count-explicitly.mddoc2,829 bytesreferences/query-event-sources-take-objects.mddoc2,939 bytesreferences/query-gauge-gaps-are-interpolated.mddoc2,840 bytesreferences/query-percentiles-require-distributions.mddoc3,507 bytesreferences/query-rollup-changes-the-number.mddoc3,231 bytesreferences/query-scope-syntax-does-not-mix.mddoc2,186 bytesreferences/query-top-n-subtotals-are-partial.mddoc2,624 bytesreferences/scope-ask-audience-and-decision.mddoc2,742 bytesreferences/scope-clone-before-building.mddoc2,599 bytesreferences/scope-not-every-question-is-a-dashboard.mddoc2,760 bytesreferences/scope-one-dashboard-many-variables.mddoc2,632 bytesreferences/ship-endpoint-follows-the-site.mddoc2,363 bytesreferences/ship-validate-before-upserting.mddoc3,549 bytesreferences/widget-heatmap-is-not-distribution.mddoc3,068 bytesreferences/widget-match-the-question.mddoc3,185 bytesreferences/widget-reuse-alerting-primitives.mddoc2,744 bytes
Read SKILL.md
# Datadog Dashboards
The decisions Datadog forces when you build a dashboard, and how to settle them. Every rule names the wrong default it corrects; there is no rule for what the model already gets right.
**Pinned to a date, not a version.** Datadog ships continuously, so every claim here was verified against docs.datadoghq.com in **July 2026**. Re-verify before trusting anything version-shaped — deprecations here (`q`, `default`, `is_read_only`, `week_before()`) still parse today.
**Assumes the Datadog MCP server is connected** (`https://mcp.<site>/v1/mcp`, `toolsets=dashboards,widgets`). Widget schemas are deliberately *not* restated in this skill — `get_widget_reference` returns them current at call time, and a copy here would go stale. If the server is not connected, set it up first (`ship-endpoint-follows-the-site`); this skill does not cover Terraform or raw API management.
## When to Apply
Use this skill when:
- Creating or editing a Datadog dashboard, or reviewing one someone else built — especially a board assembled programmatically rather than in the graph editor, which is where the `.as_count()` divergence bites
- Writing any Datadog query destined for a widget: metric queries with space aggregators and modifiers, or `logs` / `spans` / `rum` queries with `search` + `compute` + `group_by`View the complete source on GitHubdesign-to-react-algorithms
When your agent uses it
Reverse-engineering a Sketch file (or Figma export with similar shape) into pixel-perfect React + CSS — the iteration mental model, tree reconstruction, layout inference algorithms, geometry math, visual-regression diffing, and the style/typography/path conversions that make "improvement without regression" enforceable. Trigger even if the user doesn't explicitly mention "algorithms" but is converting a design source into web code, building a design-to-code pipeline, or struggling to make incremental fidelity improvements without breaking previously-converted output.
What it loads into context
Frontmatter
116 tokensAlways available to the agent
SKILL.md
2,788 tokensWhen the skill is activated
Reference documents
42,313 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
AGENTS.mddoc13,892 bytesSKILL.mdcore11,782 bytesSKILL.mdcore11,782 bytesSKILL.mdcore11,782 bytesSKILL.mdcore11,782 bytesassets/templates/_template.mddoc3,839 bytesmetadata.jsonasset1,573 bytesreferences/_sections.mddoc3,527 bytesreferences/diff-antialias-aware-pixelmatch-threshold.mddoc2,987 bytesreferences/diff-baseline-per-component-not-per-page.mddoc3,116 bytesreferences/diff-perceptual-hash-for-wrong-component-detection.mddoc3,209 bytesreferences/diff-region-budgeted-tolerances.mddoc3,146 bytesreferences/diff-subtree-bisection-to-localize-regression.mddoc3,519 bytesreferences/diff-use-ssim-for-aa-content.mddoc3,170 bytesreferences/geom-clipping-bounds-intersect-not-union.mddoc3,925 bytesreferences/geom-compose-parent-transforms-before-emit.mddoc3,298 bytesreferences/geom-rotation-is-css-transform.mddoc2,932 bytesreferences/geom-round-only-at-leaves.mddoc2,836 bytesreferences/geom-shape-group-bounds-via-union.mddoc3,395 bytesreferences/iter-baseline-snapshot-gate.mddoc2,078 bytesreferences/iter-bisect-from-root.mddoc2,266 bytesreferences/iter-convert-symbols-before-instances.mddoc2,513 bytesreferences/iter-freeze-design-tokens-first.mddoc2,550 bytesreferences/iter-keep-known-good-branch.mddoc2,139 bytesreferences/iter-one-family-per-pr.mddoc2,319 bytesreferences/layout-detect-grid-via-2d-coordinate-clustering.mddoc3,753 bytesreferences/layout-flex-group-enum-mapping.mddoc3,491 bytesreferences/layout-ignore-layout-is-absolute-escape.mddoc3,289 bytesreferences/layout-infer-flex-from-axis-projection-overlap.mddoc3,934 bytesreferences/layout-preserve-wrapping-enabled.mddoc2,660 bytesreferences/layout-promote-freeform-when-equal-gaps.mddoc3,208 bytesreferences/layout-reverse-engineer-padding-not-margin.mddoc3,276 bytesreferences/path-apple-smooth-corners-via-superellipse.mddoc4,261 bytesreferences/path-curve-point-to-svg-cubic-bezier.mddoc3,885 bytesreferences/path-flatten-boolean-ops-at-parse-time.mddoc3,265 bytesreferences/path-honor-winding-rule.mddoc3,427 bytesreferences/path-rectangle-with-fixed-radius-is-css.mddoc3,954 bytesreferences/style-gradient-angle-via-atan2.mddoc3,475 bytesreferences/style-per-corner-radii-shorthand.mddoc3,500 bytesreferences/style-preserve-display-p3.mddoc3,347 bytesreferences/style-reconcile-border-position.mddoc3,853 bytesreferences/style-srgb-float-to-hex-via-gamma-correct-path.mddoc3,034 bytesreferences/style-stack-multi-shadow-in-paint-order.mddoc3,464 bytesreferences/tree-clipping-mask-is-stacking-context.mddoc3,070 bytesreferences/tree-collapse-passthrough-groups.mddoc2,895 bytesreferences/tree-foreign-symbols-become-library-imports.mddoc3,306 bytesreferences/tree-hash-subtrees-for-componentization.mddoc2,895 bytesreferences/tree-hoist-shared-style-via-subtree-equivalence.mddoc2,859 bytesreferences/tree-resolve-overrides-before-emit.mddoc3,061 bytesreferences/type-build-font-fallback-ladder.mddoc4,018 bytesreferences/type-kerning-pt-to-em-letter-spacing.mddoc2,718 bytesreferences/type-paragraph-spacing-between-not-after.mddoc3,051 bytesreferences/type-pt-lineheight-to-unitless.mddoc2,899 bytesreferences/type-split-attributed-string-runs-only-when-differ.mddoc3,593 bytes
Read SKILL.md
# dot-skills Design-to-React Conversion Best Practices
The reverse-engineering pipeline that converts Sketch files into pixel-perfect React + CSS, **with regression-safe iteration as the load-bearing constraint**. The skill is organized around the cascade effect of design-to-code conversion: a wrong call in stage N corrupts every output from stage N+1 onward, so categories are ordered by how much downstream they own.
The user's primary requirement — *"each improvement doesn't cause regressions"* — is enforceable only if the iteration loop, the layer tree, and the layout solver are correct *before* you start polishing styles. Read the rules in priority order.
## When to Apply
- Building a converter that ingests a `.sketch` file (or equivalent design source) and emits React + CSS
- Iterating on an existing converter where each improvement risks breaking other components
- Diagnosing why a converted component "almost matches" the design but visual-regression fails
- Designing the snapshot-gate / baseline strategy for a design-to-code pipeline
- Choosing between flexbox vs grid vs absolute positioning when the source is freeform geometry
- Translating Sketch-specific primitives (`MSImmutableFlexGroupLayout`, `attributedString`, `curvePoint`, `MSImmutableStyleCorners`) into idiomatic CSS
View the complete source on GitHubdev-rfc
When your agent uses it
Create well-structured RFCs and technical proposals for software projects. Use this skill whenever the user wants to write an RFC, technical proposal, design doc, architecture doc, or system design overview. Also trigger when the user says things like "write an RFC", "I need to propose a new system", "create a technical proposal", "document the architecture", "write up the design", "I need a design doc", or "explain the system architecture in a doc". Even if they just say "RFC", "design doc", or "arch doc", use this skill. Covers both RFCs (proposing what to build) and architecture docs (documenting an existing codebase).
What it loads into context
Frontmatter
159 tokensAlways available to the agent
SKILL.md
3,480 tokensWhen the skill is activated
Reference documents
2,755 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Reference Templates
- Step 0: Pick the Mode
- Step 1: Understand the Project
- Step 2: Draft the Document
- Step 3: Write Effective Content
- Step 4: Review Checklist
- Step 5: Collect Feedback & Iterate (Optional)
- Step 5b: Live Authoring Mode (Optional)
- Tone and Style
- Doc Sizing
- Review Workflow Guidance
Scripts executed separately
assets/marked.min.jsassets/mermaid.min.jspackage.jsonscripts/generate_review.pyscripts/generate_review.test.tsscripts/generate_review.ts
Files
SKILL.mdcore15,297 bytesSKILL.mdcore15,297 bytesSKILL.mdcore15,297 bytesSKILL.mdcore15,297 bytesSKILL.mdcore15,297 bytesSKILL.mdcore15,297 bytesSKILL.mdcore15,297 bytesSKILL.mdcore15,297 bytesSKILL.mdcore15,297 bytesSKILL.mdcore15,297 bytesSKILL.mdcore15,297 bytesassets/marked.min.jsruns39,903 bytesassets/mermaid.min.jsruns2,963,890 bytesassets/review_template.htmlasset56,121 bytesbun.lockasset2,992 bytesmetadata.jsonasset276 bytespackage.jsonruns262 bytesreferences/template.mddoc11,589 bytesscripts/generate_review.pyruns25,206 bytesscripts/generate_review.test.tsruns10,986 bytesscripts/generate_review.tsruns24,923 bytes
Read SKILL.md
# Dev RFC Skill
Write RFCs and technical proposals that serve two purposes: **aligning stakeholders on what to build and why** (RFCs), and **helping engineers understand how a system works** (architecture docs). Most real proposals blend both — the skill helps you pick the right sections for the situation.
## Reference Templates
Read `references/template.md` for the three structural templates:
- **RFC** — for pre-build alignment. Focuses on abstract, approaches (with fair comparison), service SLAs, observability, and rollout plan.
- **Architecture Doc** — for documenting built systems. Focuses on diagrams, source tree, data flow, design philosophy.
- **One-Pager** — for small changes (< 1 week). Problem, Proposed Solution, Rollout. ~20 lines.
## Step 0: Pick the Mode
View the complete source on GitHubdiagram-quality
When your agent uses it
PlantUML diagram quality on the agent-uml collaborative canvas — three tiers: rendering safety (syntax that prevents HTTP 400 blank canvas), conversation mechanics (when to push a version vs ask a question, what to write in the message parameter), and design effectiveness (decomposition thresholds, cross-diagram traceability, export readiness). Trigger whenever calling agent-uml MCP tools (design_create, diagram_upsert, design_feedback, design_export) — even when the task seems simple, since a missing `as alias` makes elements un-annotatable and a skinparam mismatch makes diagrams unreadable.
What it loads into context
Frontmatter
127 tokensAlways available to the agent
SKILL.md
1,000 tokensWhen the skill is activated
Reference documents
8,957 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
AGENTS.mddoc1,719 bytesSKILL.mdcore4,537 bytesassets/templates/_template.mddoc607 bytesmetadata.jsonasset596 bytesreferences/_conversation.mddoc9,520 bytesreferences/_design.mddoc7,905 bytesreferences/_presets.mddoc4,481 bytesreferences/_sections.mddoc1,640 bytesreferences/syn-safety.mddoc11,982 bytes
Read SKILL.md
# agent-uml Diagram Quality Best Practices
Make the human-Claude design conversation converge faster on the agent-uml canvas.
## When to Apply
- Before every `diagram_upsert` call — check syntax safety rules and apply the correct skinparam preset
- After every `design_feedback` response — consult the versioning decision table to choose the right next action
- When starting a new design session — follow the progressive detail layers for diagram ordering
- Before calling `design_export` — run the export-readiness checklist
- When a diagram renders blank or elements aren't clickable — consult rendering safety rules
## Rule Categories by Priority
| Priority | Section | Impact | Reference |View the complete source on GitHubdiataxis
When your agent uses it
Use whenever writing, editing, restructuring, or reviewing technical documentation — READMEs, API docs, guides, tutorials, reference, onboarding, or developer docs of any kind — to apply the Diátaxis framework, which splits content into four modes (tutorials, how-to guides, reference, explanation) that each serve a distinct user need. Trigger even when the user just says "write docs", "document this", "improve the README", or "our docs are confusing" without naming Diátaxis or documentation types. Use it to decide WHAT KIND of doc to write (via the compass), to diagnose docs that feel bloated, mix instruction with reference, or leave users unable to get started or find facts, and to improve docs in small safe iterations. Especially when you are unsure whether something belongs in a tutorial vs how-to vs reference vs explanation, or when one page is trying to do all four at once.
What it loads into context
Frontmatter
194 tokensAlways available to the agent
SKILL.md
1,845 tokensWhen the skill is activated
Reference documents
9,547 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- The four modes
- The compass — decide what you are writing
- Common Symptoms
- How to use
- Setup
- Gotchas
- Related skills
Scripts executed separately
references/queries/scan-docs.sh
Files
SKILL.mdcore8,241 bytesassets/templates/report.mddoc2,553 bytesconfig.jsonasset901 bytesgotchas.mddoc3,325 bytesmetadata.jsonasset1,327 bytesreferences/compass-tree.mddoc3,250 bytesreferences/explanation.mddoc3,191 bytesreferences/gaps-tree.mddoc2,984 bytesreferences/how-to-guides.mddoc3,490 bytesreferences/quality.mddoc2,788 bytesreferences/queries/scan-docs.shruns4,230 bytesreferences/reference.mddoc3,001 bytesreferences/restructure-tree.mddoc2,912 bytesreferences/symptoms.mddoc3,359 bytesreferences/tutorials.mddoc3,588 bytesreferences/workflow.mddoc3,494 bytesreferences/wrong-type-tree.mddoc3,316 bytes
Read SKILL.md
# Diátaxis
A runbook for producing and fixing technical documentation with the **Diátaxis** framework. Diátaxis splits documentation into four modes — **tutorials, how-to guides, reference, explanation** — because they answer four different user needs that pull in opposite directions. The single idea that makes it work:
> Most documentation problems are a single thing: content that tries to serve more than one need at once. Separate the four modes and most confusion dissolves.
Diátaxis is descriptive, not prescriptive — a way to *understand* documentation, not a template to fill in. Don't wait to understand the whole framework before applying it: pick one small thing, classify it, improve it, publish, repeat.
## When to Apply
Use this skill when:
- **Writing or generating new documentation** of any kind (README, API docs, guide, onboarding, developer docs) — decide which mode(s) the content needs *before* writing it.
- A page is **confusing, bloated, or "tries to do everything"** — diagnose the type-mixing and split it.View the complete source on GitHubdjango-recommender-search-backend-patterns
When your agent uses it
Django backend patterns for recommendation services (AWS Personalize, Databricks Model Serving, internal microservices) and OpenSearch-backed search/feed endpoints. Covers fan-out orchestration (asyncio.gather, deadline propagation, partial results, async client reuse), external service protection (timeouts, circuit breakers, jittered retry, bulkheads, rate limits), OpenSearch query patterns (search_after, _source filtering, function_score, aliases, routing, bool.filter), result blending (score normalization, MMR, dedup, cold-start), Redis caching (stampede protection, model-versioned keys, two-tier, negative), resilience (partial-response envelope, stale-on-error, graceful degradation), async (sync_to_async, async ORM, uvicorn, contextvars, disconnect cancellation), and DRF response shape (cursor pagination, ETag, throttling). Use when building, reviewing, or refactoring such a Django backend. Triggers even without explicit "scale" cues. Includes 5 scaffolding templates.
What it loads into context
Frontmatter
214 tokensAlways available to the agent
SKILL.md
2,961 tokensWhen the skill is activated
Reference documents
67,424 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Scaffolding Templates
- Reference Files
- Related Skills
Files
AGENTS.mddoc13,175 bytesSKILL.mdcore12,628 bytesSKILL.mdcore12,628 bytesSKILL.mdcore12,628 bytesassets/templates/_template.mddoc2,185 bytesassets/templates/degraded_response.py.templateasset6,673 bytesassets/templates/fanout_recommender_service.py.templateasset12,081 bytesassets/templates/opensearch_search_view.py.templateasset9,896 bytesassets/templates/redis_cache_with_stampede.py.templateasset8,295 bytesassets/templates/result_blender.py.templateasset9,644 bytesmetadata.jsonasset3,026 bytesreferences/_sections.mddoc5,040 bytesreferences/api-compression-and-payload-shaping.mddoc6,933 bytesreferences/api-cursor-pagination-in-drf.mddoc7,137 bytesreferences/api-etag-and-cache-control-headers.mddoc6,688 bytesreferences/api-serializer-perf-select-related.mddoc6,345 bytesreferences/api-throttle-per-user-and-endpoint.mddoc7,070 bytesreferences/async-cancel-on-client-disconnect.mddoc6,756 bytesreferences/async-context-vars-for-request-scope.mddoc6,408 bytesreferences/async-fire-and-forget-with-create-task.mddoc6,446 bytesreferences/async-sync-to-async-orm.mddoc6,209 bytesreferences/async-worker-model-uvicorn-vs-gunicorn.mddoc5,926 bytesreferences/blend-anonymous-vs-personalized-paths.mddoc5,856 bytesreferences/blend-cold-start-fallback.mddoc6,352 bytesreferences/blend-dedup-across-sources.mddoc5,421 bytesreferences/blend-mmr-for-diversity.mddoc5,641 bytesreferences/blend-normalize-scores-across-sources.mddoc5,298 bytesreferences/cache-negative-results.mddoc6,014 bytesreferences/cache-redis-with-stampede-protection.mddoc6,078 bytesreferences/cache-segment-keyed-isolation.mddoc5,649 bytesreferences/cache-two-tier-process-and-redis.mddoc6,348 bytesreferences/cache-version-on-model-deploy.mddoc6,045 bytesreferences/orch-avoid-await-in-loop.mddoc3,459 bytesreferences/orch-batch-with-bulk-endpoint.mddoc4,630 bytesreferences/orch-bounded-fanout-concurrency.mddoc3,870 bytesreferences/orch-no-blocking-in-async-view.mddoc3,753 bytesreferences/orch-parallel-fanout-asyncio-gather.mddoc3,452 bytesreferences/orch-propagate-request-deadline.mddoc4,345 bytesreferences/orch-return-exceptions-on-fanout.mddoc3,869 bytesreferences/orch-reuse-async-clients.mddoc4,479 bytesreferences/protect-bulkhead-connection-pool.mddoc4,675 bytesreferences/protect-circuit-breaker-per-downstream.mddoc4,871 bytesreferences/protect-client-side-rate-limit.mddoc5,212 bytesreferences/protect-honor-retry-after-header.mddoc5,611 bytesreferences/protect-jittered-retry-backoff.mddoc4,629 bytesreferences/protect-no-retry-on-4xx.mddoc4,789 bytesreferences/protect-per-downstream-timeout-budget.mddoc4,335 bytesreferences/resilience-default-ranking-fallback.mddoc6,991 bytesreferences/resilience-degrade-search-gracefully.mddoc7,496 bytesreferences/resilience-partial-response-envelope.mddoc5,987 bytesreferences/resilience-per-source-observability.mddoc6,951 bytesreferences/resilience-serve-stale-from-redis.mddoc5,866 bytesreferences/search-alias-for-blue-green-reindex.mddoc5,591 bytesreferences/search-bool-filter-vs-must.mddoc5,567 bytesreferences/search-enable-request-cache.mddoc5,466 bytesreferences/search-filter-source-fields.mddoc4,845 bytesreferences/search-function-score-for-blending.mddoc6,538 bytesreferences/search-shard-aware-routing.mddoc4,940 bytesreferences/search-stable-tiebreaker-sort.mddoc3,934 bytesreferences/search-use-search-after-not-from.mddoc5,397 bytes
Read SKILL.md
# Experimental Django Recommender + Search Backend Best Practices
Implementation patterns for a Django backend serving mixed-results recommendations (Personalize / Databricks / microservice fan-out) and OpenSearch-backed search/feeds. **48 rules across 8 categories**, ordered by execution lifecycle impact — earlier categories cascade through everything downstream.
This is the *backend* peer of the `react-fetch-cache-patterns` skill. React handles client-side waterfalls and caching; this skill handles server-side fan-out, downstream protection, OpenSearch query design, and ML-blend orchestration.
## When to Apply
- Building or reviewing Django views that fan out to AWS Personalize, Databricks Model Serving, internal microservices, or any ML inference downstream
- Designing OpenSearch query endpoints (search results, infinite feeds, faceted search)
- Implementing a recommendations endpoint that blends multiple ranker outputs
- Investigating "Django backend slow when downstream is degraded" or "Personalize quota exhausted"
- Adding caching, retry, circuit breakers, or rate limiting to outbound calls
- Choosing between sync and async Django views, configuring uvicorn vs gunicorn
- Designing DRF response shapes for paginated feeds, partial results, or degraded pathsView the complete source on GitHubdockerfile-optimise
When your agent uses it
Dockerfile optimization guidelines from official Docker documentation. This skill should be used when writing, reviewing, or refactoring Dockerfiles to ensure optimal build time, image size, security, and robustness. Triggers on tasks involving Dockerfile creation, Docker image builds, container optimization, multi-stage builds, build cache, or Docker security hardening.
What it loads into context
Frontmatter
77 tokensAlways available to the agent
SKILL.md
1,709 tokensWhen the skill is activated
Reference documents
33,521 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
SKILL.mdcore7,226 bytesSKILL.mdcore7,226 bytesassets/templates/_template.mddoc924 bytesmetadata.jsonasset1,095 bytesreferences/_sections.mddoc2,114 bytesreferences/base-arg-version.mddoc2,251 bytesreferences/base-distroless.mddoc4,244 bytesreferences/base-minimal-image.mddoc2,627 bytesreferences/base-official-images.mddoc2,355 bytesreferences/base-pin-versions.mddoc2,938 bytesreferences/base-rebuild-regularly.mddoc2,577 bytesreferences/cache-apt-combine.mddoc2,590 bytesreferences/cache-copy-deps-first.mddoc2,097 bytesreferences/cache-copy-link.mddoc2,961 bytesreferences/cache-external.mddoc2,618 bytesreferences/cache-invalidation.mddoc2,218 bytesreferences/cache-layer-order.mddoc1,881 bytesreferences/cache-minimize-layers.mddoc2,640 bytesreferences/cache-mount-package.mddoc2,776 bytesreferences/ctx-bind-mounts.mddoc2,642 bytesreferences/ctx-dockerignore.mddoc2,587 bytesreferences/ctx-minimize-context.mddoc3,020 bytesreferences/ctx-syntax-directive.mddoc3,402 bytesreferences/dep-cache-mount-apt.mddoc2,544 bytesreferences/dep-cache-mount-npm.mddoc3,010 bytesreferences/dep-cache-mount-pip.mddoc1,718 bytesreferences/dep-cleanup-caches.mddoc3,390 bytesreferences/dep-version-pin.mddoc2,589 bytesreferences/inst-copy-over-add.mddoc3,993 bytesreferences/inst-entrypoint-exec.mddoc4,107 bytesreferences/inst-healthcheck.mddoc4,085 bytesreferences/inst-heredoc-scripts.mddoc3,861 bytesreferences/inst-json-cmd.mddoc3,253 bytesreferences/inst-workdir-absolute.mddoc3,314 bytesreferences/lint-build-checks.mddoc2,867 bytesreferences/lint-labels.mddoc4,201 bytesreferences/lint-pipefail.mddoc3,439 bytesreferences/lint-single-concern.mddoc4,053 bytesreferences/lint-sort-arguments.mddoc2,968 bytesreferences/sec-attestations.mddoc3,523 bytesreferences/sec-ephemeral-containers.mddoc3,746 bytesreferences/sec-no-secrets-in-args.mddoc4,136 bytesreferences/sec-no-unnecessary-packages.mddoc3,796 bytesreferences/sec-non-root-user.mddoc3,168 bytesreferences/sec-secret-mounts.mddoc3,057 bytesreferences/sec-ssh-mounts.mddoc3,853 bytesreferences/stage-copy-artifacts-only.mddoc1,702 bytesreferences/stage-named-stages.mddoc1,287 bytesreferences/stage-parallel-branches.mddoc2,226 bytesreferences/stage-reusable-base.mddoc2,177 bytesreferences/stage-separate-build-runtime.mddoc1,476 bytesreferences/stage-target-builds.mddoc2,103 bytes
Read SKILL.md
# Dockerfile Optimization Best Practices
Comprehensive Dockerfile optimization guide sourced exclusively from official Docker documentation. Contains 48 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.
## When to Apply
Reference these guidelines when:
- Writing new Dockerfiles or modifying existing ones
- Optimizing Docker build times (layer caching, cache mounts, context management)
- Reducing Docker image size (multi-stage builds, minimal base images)
- Hardening container security (secret mounts, non-root users, attestations)
- Setting up CI/CD pipelines with Docker builds
- Reviewing Dockerfiles for anti-patterns
View the complete source on GitHubdocs-search
When your agent uses it
Library-documentation lookup methodology — API behavior, version-specific changes, idiomatic usage, or why production diverges from docs — independent of which library. Distills the generic navigation moves shared across libraries — classify the question before searching (changelog vs API reference vs idiom vs known-bug), check llms.txt before scraping HTML, pin to the user's version before reading reference pages, read changelog first for "did X change" questions, treat examples/ dirs as truth for idioms, and fall back to GitHub issues / status page / Discord when docs match but reality doesn't. Per-library topography lives in the shared /knowledge/libraries/ graph as thin reference data, alongside code-distill's section. Triggers on "where in <library> docs", "look this up in <library>", "did <library> change X", "docs say X but code does Y", and any prompt where the next move is to consult a library's official documentation.
What it loads into context
Frontmatter
203 tokensAlways available to the agent
SKILL.md
2,098 tokensWhen the skill is activated
Reference documents
15,115 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- How to Use
- Rule Categories
- Quick Reference
- Knowledge Store
- Related Skills
- Authoring Note
Files
../../../knowledge/README.mddoc7,524 bytes../../.curated/radical-simplification/SKILL.mddoc9,568 bytes../code-distill/SKILL.mddoc10,588 bytesAGENTS.mddoc2,959 bytesSKILL.mdcore9,257 bytesmetadata.jsonasset1,283 bytesreferences/_sections.mddoc3,137 bytesreferences/capture-registry-record.mddoc4,773 bytesreferences/fall-known-issues.mddoc2,883 bytesreferences/fall-samples-over-prose.mddoc3,213 bytesreferences/src-bounded-knowledge-read.mddoc2,845 bytesreferences/src-decision-tree.mddoc2,403 bytesreferences/src-llms-txt-first.mddoc2,353 bytesreferences/ver-changelog-first.mddoc2,504 bytesreferences/ver-find-selector.mddoc2,546 bytes../library-reference-distillation/SKILL.mddoc7,641 bytes
Read SKILL.md
# Docs Search — Navigation Methodology for Official Library Documentation
Methodology distillation of the generic moves an agent makes when reaching for a library's official documentation. Not a per-library skill — one skill plus a thin per-library record in the shared knowledge graph ([`/knowledge/libraries/`](../../../knowledge/)), because 90% of the work is the same regardless of which library you're searching.
This is the **navigation layer** that sits next to [`library-reference-distillation`](../library-reference-distillation/SKILL.md). That skill is for *authoring* a full library-ref rule pack when you have time to extract idioms. This skill is for *just looking something up* when you don't — a lighter-weight, faster-to-author alternative whose unit of growth is a ~30-line topography record, not a full rule pack.
## When to Apply
Use this skill when:
- An agent needs a specific answer from a library's official documentation and "search the docs" is the next move
- The user asks "where do I find X in `<library>` docs?" or "did `<library>` change Y recently?"
- The documentation appears to match the situation but production behavior diverges
- The agent is about to Google a library question and would benefit from going to the library's own site search, llms.txt, or changelog first
- A library has been used before and a topography record exists in `registry/` — read it before navigatingView the complete source on GitHubdomain-architect
When your agent uses it
Discovers business domains in a Swift codebase by tracing what users can DO — not by reading folder names or architecture docs. Maps each domain's vertical slice (Types → Config → Repo → Service → Runtime → UI), identifies providers (external SDK bridges), and separates cross-cutting concerns. Produces a domain map that drives all downstream decisions: folder structure, SPM targets, enforcement specs, migration plans. Use this skill whenever the user wants to understand their codebase domains, find what's cross-cutting vs domain-specific, restructure a Swift project, figure out where code belongs, or map a product's capabilities to architectural boundaries. Triggers on "what are my domains", "where does this belong", "map this codebase", "what's cross-cutting", "organize this project", "is this a domain or infra", "restructure this", "architecture review", or any request to understand the business domain structure of a Swift codebase.
What it loads into context
Frontmatter
239 tokensAlways available to the agent
SKILL.md
2,329 tokensWhen the skill is activated
Reference documents
5,422 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What You Produce
- How Domains Work
- The Process
- Output Format
- Anti-Shortcut Rules
- Depth Requirements
Files
SKILL.mdcore10,061 bytesSKILL.mdcore10,061 bytesSKILL.mdcore10,061 bytesSKILL.mdcore10,061 bytesSKILL.mdcore10,061 bytesSKILL.mdcore10,061 bytesmetadata.jsonasset301 bytesreferences/architecture.alsasset11,503 bytesreferences/architecture.mddoc15,730 bytesreferences/principles.mddoc8,901 bytes
Read SKILL.md
# Domain Architect
You discover business domains by tracing what users can DO — the
product's capabilities — and mapping each capability to a vertical
slice through the architecture.
You do NOT start from folder names, architecture docs, or file counts.
You start from the product.
## What You Produce
A **domain map** — the single artifact that drives everything else:
```View the complete source on GitHubdrizzle-nextjs-postgres
When your agent uses it
Drizzle ORM against PostgreSQL inside a Next.js App Router app. Covers client construction (globalThis singleton across HMR, serverless pool sizing, `prepare:false` behind PgBouncer/Supavisor, driver choice when you need interactive transactions, `server-only`), reads in Server Components under Next.js 16 Cache Components (`use cache` superseding `unstable_cache` and the `revalidate`/`dynamic` segment configs, Suspense boundaries, React `cache()` dedupe), Server Actions (authorization inside the action, `updateTag` vs `revalidateTag`, `after()`), Postgres schema types (timestamptz, identity vs serial, jsonb, numeric-as-string, bigint modes), drizzle-kit migrations (generate vs push, CONCURRENTLY outside the migrator, NOT VALID constraints, rename prompts), transactions and pooled connections, and Postgres query traps (keyset pagination, count cost, driver-dependent `db.execute()` shape, NOT IN nulls, prepared statements). Use when writing or reviewing Drizzle + Postgres code in Next.js.
What it loads into context
Frontmatter
231 tokensAlways available to the agent
SKILL.md
2,633 tokensWhen the skill is activated
Reference documents
20,430 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories
- Quick Reference
- How to Use
- Related Skills
- Reference Files
Files
AGENTS.mddoc11,004 bytesSKILL.mdcore10,814 bytesSKILL.mdcore10,814 bytesassets/templates/_template.mddoc1,147 bytesmetadata.jsonasset3,427 bytesreferences/_sections.mddoc3,419 bytesreferences/conn-disable-prepare-behind-transaction-pooler.mddoc1,749 bytesreferences/conn-driver-choice-follows-transactions.mddoc2,816 bytesreferences/conn-pass-schema-for-relational-queries.mddoc2,244 bytesreferences/conn-pool-sizing-for-serverless.mddoc2,567 bytesreferences/conn-server-only-db-module.mddoc1,710 bytesreferences/conn-singleton-across-hmr.mddoc1,780 bytesreferences/migrate-add-constraints-not-valid-then-validate.mddoc2,182 bytesreferences/migrate-concurrent-index-outside-transaction.mddoc2,094 bytesreferences/migrate-generate-not-push.mddoc1,825 bytesreferences/migrate-map-renames-explicitly.mddoc2,023 bytesreferences/migrate-run-in-deploy-step-not-at-runtime.mddoc2,385 bytesreferences/mut-after-for-post-response-writes.mddoc1,885 bytesreferences/mut-authorize-inside-the-action.mddoc2,377 bytesreferences/mut-updatetag-vs-revalidatetag.mddoc1,828 bytesreferences/query-count-scans-the-table.mddoc2,057 bytesreferences/query-execute-shape-is-driver-dependent.mddoc1,891 bytesreferences/query-keyset-not-offset.mddoc2,051 bytesreferences/query-not-in-null-trap.mddoc1,790 bytesreferences/query-prepared-statements-need-names.mddoc1,906 bytesreferences/rsc-dedupe-with-react-cache.mddoc1,761 bytesreferences/rsc-no-request-apis-inside-use-cache.mddoc2,149 bytesreferences/rsc-node-runtime-not-edge.mddoc1,798 bytesreferences/rsc-suspense-around-uncached-reads.mddoc2,229 bytesreferences/rsc-use-cache-is-per-instance-memory.mddoc2,136 bytesreferences/rsc-use-cache-replaces-unstable-cache.mddoc1,723 bytesreferences/schema-bigint-mode-truncation.mddoc1,904 bytesreferences/schema-enum-values-are-append-only.mddoc1,907 bytesreferences/schema-identity-not-serial.mddoc1,711 bytesreferences/schema-jsonb-with-dollar-type.mddoc1,637 bytesreferences/schema-numeric-is-a-string.mddoc1,987 bytesreferences/schema-table-extras-are-an-array.mddoc2,097 bytesreferences/schema-text-not-varchar-length.mddoc1,654 bytesreferences/schema-timestamptz-not-timestamp.mddoc1,815 bytesreferences/tx-lock-rows-for-read-modify-write.mddoc2,030 bytesreferences/tx-no-external-io-inside.mddoc2,080 bytesreferences/tx-retry-serialization-failures.mddoc2,457 bytes
Read SKILL.md
# Drizzle + PostgreSQL in Next.js
Library-reference skill for Drizzle ORM on PostgreSQL inside the Next.js App Router — 36 rules across 7 categories. Each rule names the wrong default it corrects; there is no rule for things a capable model already gets right.
This skill is self-contained: it includes the migration-workflow and type-inference rules a Postgres + Next.js developer needs even where the underlying wrong default is not Postgres-specific, so you never have to load a second skill mid-task. A few of those knowingly overlap the sibling `drizzle-sqlite` skill (same wrong default, restated for this context); the rest are decisions that only exist, or only bite differently, because the dialect is PostgreSQL or the code runs in the App Router.
Pinned to **drizzle-orm 0.45.2**, **drizzle-kit 0.31.10**, **Next.js 16.2.11**, PostgreSQL 14+.
## When to Apply
- Writing or reviewing the `lib/db` module — driver choice, pooling, singletons, `server-only`
- Fetching data in a Server Component, Route Handler, or `generateMetadata` with `db.select()` / `db.query.*`
- Deciding what to cache: `use cache`, `cacheLife`, `cacheTag`, React `cache()`, or nothing
- Writing a Server Action that mutates rows and has to invalidate what the read path cachedView the complete source on GitHubdrizzle-sqlite
When your agent uses it
Drizzle ORM targeting SQLite (better-sqlite3, libsql/Turso, bun:sqlite, Cloudflare D1, expo-sqlite, op-sqlite). Covers schema definition (column modes, primary keys, foreign keys, indexes), drizzle-kit migrations (generate vs push, renames, custom SQL), the query builder (selects, upserts, returning, EXPLAIN), the relational query builder (relations(), `with`, partial columns), transactions and `db.batch()`, prepared statements with `sql.placeholder()`, connection pragmas (WAL, foreign_keys, busy_timeout), and Drizzle type inference (`$inferSelect`, `$inferInsert`, `$type<>`, drizzle-zod). Use when writing, reviewing, or refactoring Drizzle code for SQLite. Trigger even if the user doesn't say "performance" — schema/migration choices made now are expensive to reverse later, and SQLite-specific traps (single-writer model, no native booleans/dates, ALTER TABLE limits, FK pragma off by default) catch teams who reach for Drizzle without reading the SQLite docs.
What it loads into context
Frontmatter
232 tokensAlways available to the agent
SKILL.md
2,912 tokensWhen the skill is activated
Reference documents
34,965 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Architectural Context
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
- Related Skills
Files
AGENTS.mddoc12,086 bytesSKILL.mdcore11,897 bytesassets/templates/_template.mddoc2,577 bytesmetadata.jsonasset1,860 bytesreferences/_sections.mddoc3,694 bytesreferences/conn-enable-wal.mddoc2,903 bytesreferences/conn-foreign-keys-pragma.mddoc2,738 bytesreferences/conn-pick-driver-deliberately.mddoc4,330 bytesreferences/conn-set-busy-timeout.mddoc2,398 bytesreferences/conn-singleton-client.mddoc3,226 bytesreferences/migrate-apply-with-migrator.mddoc2,571 bytesreferences/migrate-commit-migrations-to-git.mddoc2,330 bytesreferences/migrate-config-dialect-and-out.mddoc2,074 bytesreferences/migrate-data-backfill-as-custom-sql.mddoc2,943 bytesreferences/migrate-explicit-renames.mddoc2,560 bytesreferences/migrate-generate-not-push-in-prod.mddoc2,238 bytesreferences/perf-avoid-count-star-on-large-tables.mddoc3,225 bytesreferences/perf-bulk-insert-multi-row-values.mddoc2,144 bytesreferences/perf-covering-index-for-hot-queries.mddoc3,112 bytesreferences/perf-keyset-not-offset-for-deep-pages.mddoc2,732 bytesreferences/perf-prepare-hot-paths.mddoc2,772 bytesreferences/query-always-limit-listings.mddoc2,545 bytesreferences/query-avoid-n-plus-one-with-inarray.mddoc2,283 bytesreferences/query-bind-parameters-not-concat.mddoc2,540 bytesreferences/query-returning-instead-of-reselect.mddoc2,284 bytesreferences/query-select-columns-not-star.mddoc1,957 bytesreferences/query-toSQL-and-explain.mddoc3,534 bytesreferences/query-upsert-with-onconflict.mddoc2,911 bytesreferences/rel-declare-relations-for-rqb.mddoc3,734 bytesreferences/rel-filter-with-where-inside-with.mddoc2,663 bytesreferences/rel-leftjoin-for-flat-aggregates.mddoc2,893 bytesreferences/rel-partial-columns-in-with.mddoc2,145 bytesreferences/rel-prefer-with-over-manual-joins.mddoc2,609 bytesreferences/schema-always-primary-key.mddoc1,970 bytesreferences/schema-foreign-keys-with-actions.mddoc2,424 bytesreferences/schema-index-foreign-keys-and-lookups.mddoc2,541 bytesreferences/schema-integer-for-booleans.mddoc2,043 bytesreferences/schema-text-json-not-blob-json.mddoc2,454 bytesreferences/schema-timestamp-mode-for-dates.mddoc2,190 bytesreferences/schema-unique-constraints-for-natural-keys.mddoc2,469 bytesreferences/tx-batch-for-libsql-roundtrips.mddoc3,264 bytesreferences/tx-handle-busy-with-retry.mddoc3,203 bytesreferences/tx-no-network-io-inside-transaction.mddoc2,930 bytesreferences/tx-single-writer-no-parallel-writes.mddoc2,884 bytesreferences/tx-wrap-multi-statement-writes.mddoc3,113 bytesreferences/types-bigint-mode-for-large-integers.mddoc3,204 bytesreferences/types-drizzle-zod-for-runtime-validation.mddoc3,243 bytesreferences/types-getTableColumns-for-reuse.mddoc2,880 bytesreferences/types-infer-select-insert.mddoc3,102 bytesreferences/types-narrow-json-with-dollartype.mddoc3,451 bytes
Read SKILL.md
# dot-skills Drizzle SQLite Best Practices
Library-reference skill for Drizzle ORM with SQLite-family backends. 45 rules across 8 categories, ordered by execution-lifecycle impact: schema → migrations → query → relations → transactions → performance → connection → types.
## When to Apply
Reference these guidelines when:
- Defining `sqliteTable` schemas — choosing column types, primary keys, indexes, foreign keys
- Running `drizzle-kit generate` / `migrate` / `push`, or hand-editing a migration SQL file
- Writing queries with `db.select()`, `db.insert()`, `db.update()`, `db.delete()`
- Reaching for nested data with `db.query.*` and the relational query builder
- Wrapping multi-statement writes in `db.transaction()` or `db.batch()` (libsql/Turso/D1)
- Optimizing a hot-path query with `.prepare()` + `sql.placeholder()` or covering indexes
- Setting up the Drizzle client (pragmas, driver choice, singleton lifecycle)
- Wiring database types into application code (`$inferSelect`, drizzle-zod, JSON shapes)View the complete source on GitHubdrizzle-sqlite-scaffold
When your agent uses it
Scaffolds Drizzle ORM + SQLite boilerplate — a new `drizzle.config.ts`, a singleton client with the right pragmas, per-table schema files with explicit primary keys/indexed foreign keys/relations()/inferred types, per-table repository modules with `.returning()` + `inArray()` + `.onConflictDoUpdate()`, or drizzle-zod validators. Produces convention-enforced templates for three drivers (better-sqlite3, libsql/Turso, bun:sqlite). Trigger even when the user doesn't say "scaffold" — phrases like "add a table for X", "set up Drizzle in this project", "wire up SQLite", "create a CRUD module for X", or "bootstrap the DB layer" should pull this in. Pairs with the `drizzle-sqlite` skill, which covers the 45 rules these templates encode — read it when an exception is required.
What it loads into context
Frontmatter
197 tokensAlways available to the agent
SKILL.md
4,205 tokensWhen the skill is activated
Reference documents
7,118 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Setup
- Available Templates
- How to Use
- PK Variants
- Placeholder Reference
- Block Expansions
- Cloudflare D1 note
- Reference Files
- Related Skills
Files
../better-auth-scaffold/SKILL.mddoc6,595 bytesSKILL.mdcore16,117 bytesSKILL.mdcore16,117 bytesassets/templates/client.better-sqlite3.ts.templateasset1,351 bytesassets/templates/client.bun-sqlite.ts.templateasset1,216 bytesassets/templates/client.libsql.ts.templateasset1,274 bytesassets/templates/drizzle.config.local.ts.templateasset481 bytesassets/templates/drizzle.config.turso.ts.templateasset479 bytesassets/templates/gitignore.templateasset575 bytesassets/templates/repository.ts.templateasset5,448 bytesassets/templates/schema-index.ts.templateasset491 bytesassets/templates/table.ts.templateasset3,868 bytesassets/templates/validators.ts.templateasset1,723 bytesconfig.jsonasset1,028 bytesgotchas.mddoc118 bytesmetadata.jsonasset934 bytesreferences/conventions.mddoc10,534 bytes../drizzle-sqlite/SKILL.mddoc11,897 bytes
Read SKILL.md
# Drizzle SQLite Scaffold
Parameterized templates for bootstrapping Drizzle + SQLite in a fresh project, or adding a new table/repository to an existing one. Every output bakes in the conventions documented in [`references/conventions.md`](references/conventions.md) — explicit primary keys, indexed foreign keys, `relations()` declarations, `$inferSelect`/`$inferInsert` exports, timestamp_ms dates, boolean-mode bools, WAL + `foreign_keys=ON` + `busy_timeout` pragmas, singleton client with HMR guard, and CRUD helpers using `.returning()` + `inArray()` + `.onConflictDoUpdate()`.
## When to Apply
Reach for these templates when:
- Starting a new project that will use Drizzle with SQLite (any driver)
- Adding a new table to an existing Drizzle project — the table file should match the existing patterns
- Adding a CRUD repository module for an existing table
- Refactoring a hand-rolled Drizzle setup that's missing pragmas, has no `relations()`, or has hand-written `User` types that drift from the schema
- Migrating from another ORM (Prisma, Kysely) to Drizzle and wanting consistent shapes from the start
## Setup
View the complete source on GitHubdx-harness
When your agent uses it
Developer-experience friction auditing and fixing — slow onboarding, repeated manual setup steps, missing bootstrap/reset/seed scripts, undiscoverable conventions. Audits the repo, scores findings, scaffolds canonical fixes (bootstrap.sh, reset.sh, seed.sh, AGENTS.md, task-runner entries), then verifies the harness end-to-end in a scratch worktree against a 60-second time-to-first-commit target. Triggers on phrases like "audit dx", "fix dev friction", "time to first commit", "set up the harness", "I keep doing X manually", "every time I reset the db I have to...", and on new-repo bootstrapping. Even if the user doesn't say "DX" — if they describe a repeated manual chore in their dev loop, this skill applies.
What it loads into context
Frontmatter
170 tokensAlways available to the agent
SKILL.md
1,462 tokensWhen the skill is activated
Reference documents
6,507 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Workflow Overview
- Tool Requirements
- Risk Level
- Setup
- Quick Reference
- How to Use
- Gotchas
- Related Skills
Scripts executed separately
assets/templates/bootstrap.sh.tmplassets/templates/reset.sh.tmplassets/templates/seed.sh.tmplscripts/audit.shscripts/discover.shscripts/lib/common.shscripts/lib/detectors.shscripts/prioritize.shscripts/scaffold-agents-md.shscripts/scaffold-bootstrap.shscripts/scaffold-justfile.shscripts/scaffold-reset.shscripts/scaffold-seed.shscripts/time-to-first-commit.shscripts/track-attrition.shscripts/verify.sh
Files
SKILL.mdcore6,369 bytesSKILL.mdcore6,369 bytesSKILL.mdcore6,369 bytesSKILL.mdcore6,369 bytesSKILL.mdcore6,369 bytesSKILL.mdcore6,369 bytesSKILL.mdcore6,369 bytesSKILL.mdcore6,369 bytesSKILL.mdcore6,369 bytesSKILL.mdcore6,369 bytesSKILL.mdcore6,369 bytesSKILL.mdcore6,369 bytesSKILL.mdcore6,369 bytesSKILL.mdcore6,369 bytesassets/templates/AGENTS.md.tmplasset1,519 bytesassets/templates/Justfile.tmplasset736 bytesassets/templates/Makefile.tmplasset667 bytesassets/templates/bootstrap.sh.tmplruns1,233 bytesassets/templates/reset.sh.tmplruns1,207 bytesassets/templates/seed.sh.tmplruns1,457 bytesconfig.jsonasset1,357 bytesgotchas.mddoc523 bytesmetadata.jsonasset914 bytesreferences/attrition-patterns.mddoc4,504 bytesreferences/audit-checklist.mddoc7,769 bytesreferences/fix-recipes.mddoc6,669 bytesreferences/workflow.mddoc7,202 bytesscripts/audit.shruns8,187 bytesscripts/discover.shruns2,678 bytesscripts/lib/common.shruns4,757 bytesscripts/lib/detectors.shruns5,940 bytesscripts/prioritize.shruns974 bytesscripts/scaffold-agents-md.shruns2,534 bytesscripts/scaffold-bootstrap.shruns2,322 bytesscripts/scaffold-justfile.shruns3,559 bytesscripts/scaffold-reset.shruns1,737 bytesscripts/scaffold-seed.shruns2,490 bytesscripts/time-to-first-commit.shruns2,338 bytesscripts/track-attrition.shruns2,392 bytesscripts/verify.shruns5,118 bytes
Read SKILL.md
# DX Harness
Audits, scaffolds, and maintains the developer-experience harness of a repository. The harness is the meta-tooling that makes a dev loop fast: one-command bootstrap, one-command reset, one-command seed, discoverable conventions, agent-friendly entry points.
This skill exists because dev-experience attrition is real: harnesses rot, manual steps creep back in, conventions drift, and the cost is paid in micro-friction every day. The skill detects attrition systematically and applies canonical fixes.
## When to Apply
Trigger this skill when:
- A user describes a **repeated manual chore** ("every time I reset the db I have to re-register", "I always run these three commands before working")
- A user mentions **slow onboarding** or asks "how do I get this running"
- A new repo is being **bootstrapped** and needs a harness from day one
- A user explicitly asks to **audit DX** or **measure time-to-first-commit (TTFC)**
- A user asks to **fix** missing bootstrap/reset/seed scripts or AGENTS.mdView the complete source on GitHubeffect-ts
When your agent uses it
Effect-TS library usage in TypeScript — Effect.gen generators, Schema.Struct/Schema.Class definitions, Layer/Context.Tag/Service patterns, Effect.pipe pipelines, Data.TaggedError/Data.Class error types, Ref/Queue/PubSub/Deferred concurrency primitives, Match module, Config providers, Scope/Exit/Cause/Runtime patterns, or any code using Effect's typed error channel (E parameter). Trigger when writing, reviewing, debugging, or refactoring TypeScript code that uses Effect — when you see imports from `effect`, `effect/*`, or any `@effect/*` scoped package (schema, platform, sql, opentelemetry, cli, cluster, rpc, vitest). Also trigger when the user asks about Effect patterns, migration from Promises/fp-ts/neverthrow to Effect, or how to structure an Effect application. Do NOT trigger for React's useEffect, Redux side effects, or general English usage of "effect" unless the context clearly involves the Effect-TS library.
What it loads into context
Frontmatter
210 tokensAlways available to the agent
SKILL.md
1,796 tokensWhen the skill is activated
Reference documents
362,352 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- How to Use
- Quick Reference — Common Patterns
- Gotchas
Files
SKILL.mdcore7,898 bytesgotchas.mddoc1,855 bytesmetadata.jsonasset631 bytesreferences/_sections.mddoc3,211 bytesreferences/ai-integration.mddoc36,156 bytesreferences/code-style.mddoc61,154 bytesreferences/conc-concurrency.mddoc81,795 bytesreferences/core-concepts.mddoc74,762 bytesreferences/data-types.mddoc124,467 bytesreferences/error-management.mddoc96,211 bytesreferences/getting-paradigm.mddoc21,877 bytesreferences/getting-started.mddoc119,589 bytesreferences/micro-module.mddoc71,249 bytesreferences/migration-guides.mddoc68,572 bytesreferences/obs-observability.mddoc81,353 bytesreferences/plat-platform.mddoc37,840 bytesreferences/req-management.mddoc66,213 bytesreferences/resource-management.mddoc47,380 bytesreferences/sched-scheduling.mddoc41,985 bytesreferences/schema-advanced.mddoc196,802 bytesreferences/schema-basics.mddoc192,079 bytesreferences/state-management.mddoc18,755 bytesreferences/streams-and-sinks.mddoc111,964 bytesreferences/test-testing.mddoc6,205 bytes
Read SKILL.md
# Effect TypeScript Best Practices
Effect is a TypeScript library for building complex, type-safe applications with structured
error handling, dependency injection via services/layers, fiber-based concurrency, and
resource safety.
## When to Apply
- Writing or reviewing TypeScript code that imports from `effect`, `@effect/schema`, or `@effect/platform`
- Implementing typed error handling with `Effect<Success, Error, Requirements>`
- Building services and layers for dependency injection
- Working with Schema for data validation, decoding, and transformation
- Using fiber-based concurrency (queues, semaphores, PubSub, deferred)
- Processing data with Stream and Sink
- Migrating from Promises, fp-ts, neverthrow, or ZIO to EffectView the complete source on GitHubelixir-meta-programming
When your agent uses it
Use this skill when building an Elixir macro or a declarative DSL — a schema/spec/route/workflow language in the shape of Ecto.Schema, Absinthe, Plug.Router, or ExUnit — with quote/unquote, __using__, module attributes, and @before_compile. It corrects the wrong defaults a model makes once it commits to metaprogramming — putting logic inside the quote block, re-evaluating unquoted expressions, forgetting Macro.escape, fighting hygiene with var!, generating code ad hoc instead of accumulating declarations, and validating the DSL at runtime rather than at compile time. Applies to writing or reviewing macro/DSL code. NOT for deciding whether to use a macro at all — that gate belongs to staff-level-elixir and adversarial-elixir, which say prefer plain functions.
What it loads into context
Frontmatter
171 tokensAlways available to the agent
SKILL.md
1,418 tokensWhen the skill is activated
Reference documents
5,691 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- First: is a macro actually warranted?
- When to Apply
- Rule Categories
- Quick Reference
- How to Use
- Related Skills
- Reference Files
Files
AGENTS.mddoc3,576 bytesSKILL.mdcore6,116 bytesSKILL.mdcore6,116 bytesassets/templates/_template.mddoc1,054 bytesmetadata.jsonasset1,151 bytesreferences/_sections.mddoc2,202 bytesreferences/dsl-accumulate-attributes.mddoc2,044 bytesreferences/dsl-introspection-function.mddoc1,442 bytesreferences/dsl-unquote-fragments.mddoc1,260 bytesreferences/dsl-using-minimal.mddoc1,252 bytesreferences/macro-defguard-for-guards.mddoc1,203 bytesreferences/macro-thin-delegate-runtime.mddoc1,509 bytesreferences/quote-bind-quoted-single-eval.mddoc1,484 bytesreferences/quote-escape-runtime-data.mddoc1,242 bytesreferences/quote-rely-on-hygiene.mddoc1,558 bytesreferences/valid-fail-at-compile-time.mddoc1,425 bytesreferences/valid-locate-errors-at-caller.mddoc1,733 bytes
Read SKILL.md
# Elixir Metaprogramming & DSLs
How to build Elixir macros and declarative DSLs *correctly* — for the case where a macro is genuinely warranted and a plain function won't do. Each rule corrects a specific wrong default a capable model makes once it starts writing `quote`/`unquote`, `__using__`, and `@before_compile`; nothing here restates macro basics the model already knows.
## First: is a macro actually warranted?
The default answer is **no** — reach for a higher-order function, a behaviour, or data-plus-an-interpreter first. That gate is not this skill's job; it lives in the sibling skills and you should apply it before opening this one:
- `staff-level-elixir` → `data-functions-over-macros` (solve it with a function first)
- `adversarial-elixir` → `meta-functions-not-macro-dsl`, `meta-use-is-not-import`, `meta-no-compile-time-coupling`
A macro earns its place only when you need something a function cannot give — new syntax, control over whether/when arguments evaluate, or code that must exist at compile time (compiling a schema, generating clauses from a declaration list). **Once you've crossed that threshold, this skill is how you do it right.**
## When to ApplyView the complete source on GitHubemilkowal-animations
When your agent uses it
Emil Kowalski's animation best practices for web interfaces. Use when writing, reviewing, or implementing animations in React, CSS, or Framer Motion. Triggers on tasks involving transitions, easing, gestures, toasts, drawers, or motion.
What it loads into context
Frontmatter
61 tokensAlways available to the agent
SKILL.md
2,331 tokensWhen the skill is activated
Reference documents
17,283 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- Key Values Reference
- Duration by Element
- Reference Files
Files
SKILL.mdcore9,598 bytesSKILL.mdcore9,598 bytesSKILL.mdcore9,598 bytesassets/templates/_template.mddoc938 bytesmetadata.jsonasset1,693 bytesreferences/_sections.mddoc2,285 bytesreferences/ease-context-matters.mddoc1,196 bytesreferences/ease-custom-curves.mddoc1,400 bytesreferences/ease-in-out-onscreen.mddoc1,002 bytesreferences/ease-ios-drawer.mddoc952 bytesreferences/ease-out-default.mddoc1,362 bytesreferences/ease-spring-config.mddoc1,572 bytesreferences/ease-spring-natural.mddoc1,138 bytesreferences/interact-damping.mddoc1,069 bytesreferences/interact-friction-upward.mddoc1,036 bytesreferences/interact-interruptible.mddoc1,046 bytesreferences/interact-momentum-dismiss.mddoc1,072 bytesreferences/interact-multitouch.mddoc1,085 bytesreferences/interact-pointer-capture.mddoc1,142 bytesreferences/interact-scroll-drag-conflict.mddoc1,171 bytesreferences/interact-snap-points.mddoc1,224 bytesreferences/interact-touch-hover.mddoc941 bytesreferences/polish-blur-bridge.mddoc1,024 bytesreferences/polish-clip-path-tabs.mddoc1,187 bytesreferences/polish-dont-remove-all.mddoc1,261 bytesreferences/polish-framer-hook.mddoc1,107 bytesreferences/polish-hover-gap-fill.mddoc1,013 bytesreferences/polish-opacity-fallback.mddoc1,062 bytesreferences/polish-reduced-motion.mddoc926 bytesreferences/polish-scroll-reveal.mddoc1,143 bytesreferences/polish-stagger-children.mddoc1,262 bytesreferences/polish-toast-stacking.mddoc1,206 bytesreferences/props-avoid-css-variables.mddoc1,150 bytesreferences/props-clip-path-performant.mddoc1,103 bytesreferences/props-hardware-accelerated.mddoc1,181 bytesreferences/props-transform-opacity.mddoc1,108 bytesreferences/props-will-change.mddoc928 bytesreferences/strategy-cohesion.mddoc1,110 bytesreferences/strategy-feedback-immediate.mddoc1,133 bytesreferences/strategy-frequency-matters.mddoc1,255 bytesreferences/strategy-keyboard-no-animate.mddoc1,162 bytesreferences/strategy-marketing-exception.mddoc1,164 bytesreferences/strategy-purpose-required.mddoc1,237 bytesreferences/strategy-review-fresh-eyes.mddoc1,291 bytesreferences/timing-300ms-max.mddoc1,003 bytesreferences/timing-asymmetric.mddoc1,094 bytesreferences/timing-drawer-500ms.mddoc943 bytesreferences/timing-faster-better.mddoc1,000 bytesreferences/timing-tooltip-delay.mddoc1,121 bytesreferences/transform-3d-preserve.mddoc1,246 bytesreferences/transform-never-scale-zero.mddoc1,052 bytesreferences/transform-origin-aware.mddoc1,388 bytesreferences/transform-percentage-translate.mddoc976 bytesreferences/transform-scale-097.mddoc958 bytesreferences/transform-scale-children.mddoc1,297 bytesreferences/transform-starting-style.mddoc1,356 bytesreferences/tw-asymmetric-timing.mddoc1,448 bytesreferences/tw-custom-easing-theme.mddoc1,642 bytesreferences/tw-ease-duration-defaults.mddoc1,554 bytesreferences/tw-origin-aware.mddoc1,380 bytesreferences/tw-press-scale.mddoc1,401 bytesreferences/tw-reduced-motion.mddoc1,499 bytesreferences/tw-starting-enter.mddoc1,752 bytesreferences/tw-will-change.mddoc1,397 bytes
Read SKILL.md
# Emil Kowalski Animation Best Practices
Comprehensive animation guide for web interfaces based on Emil Kowalski's teachings, open-source libraries (Sonner, Vaul), and his [animations.dev](https://animations.dev) course. Contains 58 rules across 8 categories, prioritized by impact.
## When to Apply
Reference these guidelines when:
- Adding animations to React components
- Choosing easing curves or timing values
- Implementing gesture-based interactions (swipe, drag)
- Building toast notifications or drawer components
- Optimizing animation performance
- Ensuring animation accessibility
- Expressing any of the above with Tailwind CSS v4 utilities (see the `tw-` category)View the complete source on GitHubeval-mcp
When your agent uses it
Measures whether Claude uses an MCP server's tools correctly — tests tool selection accuracy, analyzes schema quality, and iteratively optimizes descriptions. Triggers when the user asks to "evaluate MCP tools", "test tool selection", "improve tool descriptions", "check MCP schema quality", or "eval my MCP server". Companion to build-mcp-server.
What it loads into context
Frontmatter
78 tokensAlways available to the agent
SKILL.md
2,308 tokensWhen the skill is activated
Reference documents
3,624 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Workflow Overview
- Prerequisites
- Phase 1 — Connect & Inventory
- Phase 2 — Static Analysis
- Phase 3 — Selection Testing
- Phase 4 — Optimize & Iterate
- Reference Files
- Related Skills
Scripts executed separately
scripts/analyze-schemas.shscripts/fetch-tools.shscripts/grade-selection.sh
Files
SKILL.mdcore9,657 bytesSKILL.mdcore9,657 bytesSKILL.mdcore9,657 bytesSKILL.mdcore9,657 bytesSKILL.mdcore9,657 bytesSKILL.mdcore9,657 bytesgotchas.mddoc82 bytesmetadata.jsonasset514 bytesreferences/eval-patterns.mddoc4,928 bytesreferences/optimization.mddoc5,616 bytesreferences/quality-checklist.mddoc5,348 bytesscripts/analyze-schemas.shruns8,321 bytesscripts/fetch-tools.shruns2,320 bytesscripts/grade-selection.shruns5,943 bytes
Read SKILL.md
# Evaluate MCP Tools
Tool descriptions are prompt engineering — they land directly in Claude's context window and determine whether Claude picks the right tool with the right arguments. This skill makes tool quality **measurable and improvable** instead of guesswork.
Three levels of testing, each building on the last:
1. **Static Analysis** — deterministic schema quality checks (no Claude calls)
2. **Selection Testing** — does Claude pick the right tool for each intent?
3. **Description Optimization** — iterative improvement based on confusion patterns
## When to Apply
- User wants to check if their MCP tool schemas are well-designed
- User wants to test whether Claude selects the right tools for user intents
- User is debugging tool confusion (Claude picks the wrong tool)
- User wants to optimize tool descriptions for better selection accuracyView the complete source on GitHubexec-plan
When your agent uses it
Manage the lifecycle of ExecPlans — self-contained, living specifications for multi-step work. Creates plans in the correct format, enforces living section updates, and handles the active → completed transition. Use for any work expected to take more than one session or touching more than 3 files. Triggers: "create a plan", "write a plan", "start plan", "continue plan", "resume plan", "finish plan", "complete plan", multi-step features, refactors, or tasks spanning sessions.
What it loads into context
Frontmatter
133 tokensAlways available to the agent
SKILL.md
1,302 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 is an ExecPlan
- When to use this skill
- The Three Modes
- Quality Checks
- Anti-patterns
- Integration with other skills
Files
SKILL.mdcore5,684 bytesmetadata.jsonasset267 bytes
Read SKILL.md
# ExecPlan — Lifecycle Management
**Announce at start:** "Using the exec-plan skill."
## What is an ExecPlan
A self-contained, living document that a fresh agent session can follow to deliver observable, working behavior. Lives in `docs/exec-plans/`. The format follows the specification in `docs/PLANS.md`.
An ExecPlan is NOT a todo list. It is a narrative that tells the story of a change: why it matters, what the codebase looks like now, what it should look like after, and how to prove it worked.
## When to use this skill
- **Required** for multi-step or multi-file work, new features, refactors, or tasks expected to take more than about an hour.
- **Optional** for trivial fixes, but if you skip it for a substantial task, state the reason.View the complete source on GitHubexpo-design-system
When your agent uses it
Airbnb-DLS-aligned design system engineering for Expo / React Native apps targeting both web and native iOS, built on Unistyles v3, Reanimated, Skia, and FlashList. Use whenever building, reviewing, or refactoring shared UI — design tokens, theming, variant-driven component APIs, typography, spacing, cross-platform web/iOS parity, native-feel performance, or complex surfaces like calendars and drawing canvases (examples use a clinic app). Covers token architecture, theming, component API contracts (variants over style props), web/iOS parity (Unistyles `_web` hover/focus/cursor, Platform splits, one shared theme), the Unistyles styling engine, and governance. Trigger even when the user does not say "design system" but is creating or changing reusable React Native components, tokens, theme code, or making a component behave natively on both web and iOS. Teaches how to BUILD the design system; pair with expo-react-native-coder for features and expo-ios-hig for iOS native-feel decisions.
What it loads into context
Frontmatter
225 tokensAlways available to the agent
SKILL.md
3,296 tokensWhen the skill is activated
Reference documents
28,566 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Mandated Architecture Alignment
- Scope & Relationship to Sibling Skills
- Clinic Architecture Contract (Expo / React Native)
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
AGENTS.mddoc14,890 bytesSKILL.mdcore14,200 bytesSKILL.mdcore14,200 bytesSKILL.mdcore14,200 bytesassets/templates/_template.mddoc1,082 bytesmetadata.jsonasset1,743 bytesreferences/_sections.mddoc4,344 bytesreferences/api-accessibility-in-contract.mddoc1,695 bytesreferences/api-aschild-polymorphism.mddoc1,673 bytesreferences/api-compound-variants.mddoc1,893 bytesreferences/api-controlled-uncontrolled.mddoc1,749 bytesreferences/api-forward-ref.mddoc1,720 bytesreferences/api-no-style-escape-hatch.mddoc2,129 bytesreferences/api-slots-for-composition.mddoc1,672 bytesreferences/api-variants-over-style-prop.mddoc2,319 bytesreferences/domain-bodychart-gesture-paths.mddoc1,712 bytesreferences/domain-bodychart-skia-canvas.mddoc1,671 bytesreferences/domain-calendar-virtualization.mddoc1,572 bytesreferences/domain-compose-from-primitives.mddoc1,758 bytesreferences/domain-note-editor-autosave.mddoc1,673 bytesreferences/domain-optimistic-writes.mddoc1,667 bytesreferences/govern-design-system-package.mddoc1,428 bytesreferences/govern-incremental-migration.mddoc1,420 bytesreferences/govern-lint-no-raw-values.mddoc2,016 bytesreferences/govern-naming-conventions.mddoc1,305 bytesreferences/govern-prevent-local-tokens.mddoc1,405 bytesreferences/govern-storybook-catalog.mddoc1,517 bytesreferences/perf-defer-offscreen-work.mddoc1,669 bytesreferences/perf-expo-image.mddoc1,278 bytesreferences/perf-flashlist-for-lists.mddoc1,168 bytesreferences/perf-gesture-handler.mddoc1,925 bytesreferences/perf-haptics-key-actions.mddoc1,530 bytesreferences/perf-memoize-list-items.mddoc1,576 bytesreferences/perf-reanimated-ui-thread.mddoc1,595 bytesreferences/platform-divergence-split.mddoc1,713 bytesreferences/platform-guard-native-only.mddoc1,582 bytesreferences/platform-input-model.mddoc1,442 bytesreferences/platform-shared-theme-parity.mddoc1,643 bytesreferences/platform-web-pseudo-states.mddoc1,872 bytesreferences/reuse-extend-not-fork.mddoc2,001 bytesreferences/reuse-inventory-first.mddoc1,772 bytesreferences/reuse-platform-component-first.mddoc1,724 bytesreferences/reuse-promote-on-second-use.mddoc1,483 bytesreferences/space-gap-over-margins.mddoc1,170 bytesreferences/space-radius-tokens.mddoc1,300 bytesreferences/space-safe-area-insets.mddoc1,497 bytesreferences/space-spacing-scale.mddoc1,253 bytesreferences/space-touch-targets.mddoc1,338 bytesreferences/style-dynamic-functions.mddoc1,646 bytesreferences/style-no-inline-array-merge.mddoc1,524 bytesreferences/style-press-states-from-variants.mddoc1,802 bytesreferences/style-stylesheet-create.mddoc1,694 bytesreferences/style-variants-api.mddoc1,740 bytesreferences/style-withunistyles-third-party.mddoc1,264 bytesreferences/theme-adaptive-system.mddoc1,614 bytesreferences/theme-breakpoints-responsive.mddoc1,432 bytesreferences/theme-config-single-module.mddoc1,590 bytesreferences/theme-runtime-not-rerender.mddoc1,715 bytesreferences/theme-stylesheet-theme-arg.mddoc1,394 bytesreferences/token-avoid-over-abstraction.mddoc1,573 bytesreferences/token-define-in-unistyles-theme.mddoc1,651 bytesreferences/token-elevation-pairs.mddoc1,692 bytesreferences/token-no-raw-values-in-components.mddoc1,708 bytesreferences/token-semantic-naming.mddoc1,519 bytesreferences/token-three-layer-scale.mddoc2,145 bytesreferences/type-font-loading-expo-font.mddoc1,455 bytesreferences/type-icon-registry.mddoc1,676 bytesreferences/type-respect-font-scaling.mddoc1,353 bytesreferences/type-scale-tokens.mddoc1,427 bytesreferences/type-text-component-wrapper.mddoc1,691 bytes
Read SKILL.md
# Airbnb DLS Expo React Native Design System Best Practices
Opinionated, strict design system engineering for Expo / React Native apps on the New Architecture, targeting both web and native iOS. Contains 63 rules across 11 categories, prioritized by impact. Derived from Airbnb's Design Language System (DLS), the Unistyles v3 documentation, and the React Native ecosystem (Reanimated, Gesture Handler, Skia, FlashList, Expo SDK). The styling engine is Unistyles v3; the component API follows the Airbnb DLS pattern of variant props over style escape hatches.
## Mandated Architecture Alignment
This skill is the **infrastructure layer** — it teaches how to BUILD the design system itself, the React Native counterpart to `ios-design-system`. All code examples follow the same non-negotiable constraints:
- Feature modules import `@clinic/design-system` + `domain`; never another feature's internals
- The design system owns the Unistyles theme (tokens, breakpoints) and exports a curated public surface
- Reuse before you build: read the index, extend a variant, promote on the second use — never a parallel local component
- Components expose variant and slot props (Airbnb DLS); no raw `style` escape hatch
- Animation and gestures run on the UI thread (Reanimated worklets + Gesture Handler)
- Lists use FlashList; the body-chart drawing surface uses React Native SkiaView the complete source on GitHubexpo-design-system-scaffolder
When your agent uses it
Scaffolds Expo / React Native design system components that obey the expo-design-system rules by construction — a variant-driven pressable primitive, a slot-based card surface, a typed text primitive, a labeled form field, a FlashList entity screen, a theme token group, and a Storybook variant catalog. Generated code uses Unistyles v3 variants instead of style props, ref-as-prop, design tokens, built-in accessibility, and web/iOS parity (`_web` hover/focus/cursor on interactive primitives), so it follows expo-design-system without rework. Output is TSX/TS using react-native-unistyles. Trigger whenever the user wants to create, add, generate, or scaffold a new shared UI component, primitive, design token group, or screen for the clinic mobile app — even if they don't mention the design system.
What it loads into context
Frontmatter
182 tokensAlways available to the agent
SKILL.md
1,351 tokensWhen the skill is activated
Reference documents
1,399 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Available Templates
- How to Use
- Setup
- Related Skills
Files
SKILL.mdcore5,912 bytesassets/templates/card-surface.tsx.templateasset1,602 bytesassets/templates/component-index.ts.templateasset2,180 bytesassets/templates/component-story.tsx.templateasset1,120 bytesassets/templates/form-field.tsx.templateasset2,586 bytesassets/templates/list-screen.tsx.templateasset2,321 bytesassets/templates/text-primitive.tsx.templateasset1,466 bytesassets/templates/token-group.ts.templateasset1,175 bytesassets/templates/variant-component.tsx.templateasset2,531 bytesconfig.jsonasset366 bytesgotchas.mddoc614 bytesmetadata.jsonasset1,421 bytesreferences/conventions.mddoc5,272 bytes
Read SKILL.md
# Expo Design System Scaffolder
Parameterized templates that generate Expo / React Native design system components which start
correct instead of being retrofitted. Every template uses Unistyles v3 variants (never a `style`
escape hatch), `ref`-as-prop, design tokens, built-in accessibility, and web/iOS parity (`_web`
hover/focus/cursor on interactive primitives), and cites the
[`expo-design-system`](../../expo-design-system/SKILL.md) rule IDs it satisfies.
## When to Apply
Use this skill when the user wants to:
- **Create or add a new shared component** — a button, card, text, input, or other primitive
- Scaffold a **new screen** that lists a domain entity (appointments, patients, notes)
- Add a **new design token group** (colors, etc.) to the Unistyles themeView the complete source on GitHubexpo-ios-hig
When your agent uses it
Expo / React Native iOS interface conforming to Apple Human Interface Guidelines (iOS 26) — native navigation (Expo Router native stack and tabs), platform controls (Alert, ActionSheetIOS, SF Symbols via expo-symbols), safe areas, dark mode, Dynamic Type, haptics, Liquid Glass, accessibility, and 60fps motion. Covers architecture and styling decisions made in React Native/TypeScript; for the @expo/ui SwiftUI component API use the expo-ui skill, and for native Swift use ios-hig. Trigger when building, reviewing, or refactoring such an app — even when the user does not say "HIG" or "native feel" but is writing TSX screens, navigation, lists, forms, or styling for iOS in Expo.
What it loads into context
Frontmatter
167 tokensAlways available to the agent
SKILL.md
2,342 tokensWhen the skill is activated
Reference documents
21,521 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- When NOT to Use This Skill
- Rule Categories by Priority
- Quick Reference
- How to Use
- Related Skills
Files
AGENTS.mddoc11,942 bytesSKILL.mdcore10,141 bytesassets/templates/_template.mddoc2,307 bytesmetadata.jsonasset2,241 bytesreferences/_sections.mddoc3,984 bytesreferences/acc-dynamic-type.mddoc1,434 bytesreferences/acc-grouping-focus.mddoc1,778 bytesreferences/acc-reduce-motion.mddoc1,522 bytesreferences/acc-roles-labels.mddoc1,557 bytesreferences/acc-state-and-hint.mddoc1,722 bytesreferences/layout-content-inset-under-bars.mddoc1,557 bytesreferences/layout-dark-mode-semantic.mddoc1,777 bytesreferences/layout-edge-to-edge.mddoc1,459 bytesreferences/layout-keyboard-avoidance.mddoc1,640 bytesreferences/layout-readable-width-ipad.mddoc1,527 bytesreferences/layout-safe-area-insets.mddoc1,651 bytesreferences/motion-empty-states.mddoc1,638 bytesreferences/motion-loading-states.mddoc1,531 bytesreferences/motion-optimistic-updates.mddoc1,541 bytesreferences/motion-ui-thread-animation.mddoc1,944 bytesreferences/motion-virtualized-lists.mddoc1,497 bytesreferences/native-action-sheet.mddoc1,905 bytesreferences/native-avoid-material-ui.mddoc1,787 bytesreferences/native-datetime-picker.mddoc1,606 bytesreferences/native-sf-symbols.mddoc1,473 bytesreferences/native-switch-toggle.mddoc1,438 bytesreferences/native-system-alert.mddoc1,887 bytesreferences/nav-large-titles.mddoc2,153 bytesreferences/nav-native-stack.mddoc1,823 bytesreferences/nav-native-tabs.mddoc2,047 bytesreferences/nav-push-vs-present.mddoc1,447 bytesreferences/nav-search-in-header.mddoc1,776 bytesreferences/nav-sheet-detents.mddoc1,487 bytesreferences/nav-system-back.mddoc1,654 bytesreferences/system-app-icon-launch.mddoc1,587 bytesreferences/system-keyboard-type.mddoc1,483 bytesreferences/system-permissions-jit.mddoc1,594 bytesreferences/system-share-sheet.mddoc1,517 bytesreferences/system-status-bar.mddoc1,344 bytesreferences/touch-gesture-handler-thread.mddoc1,731 bytesreferences/touch-haptics-on-outcome.mddoc1,452 bytesreferences/touch-hit-target.mddoc1,458 bytesreferences/touch-pressable-feedback.mddoc1,458 bytesreferences/touch-pull-to-refresh.mddoc1,551 bytesreferences/touch-swipe-actions.mddoc1,726 bytesreferences/visual-liquid-glass-gated.mddoc1,894 bytesreferences/visual-semantic-colors.mddoc1,883 bytesreferences/visual-spacing-rhythm.mddoc1,454 bytesreferences/visual-system-font.mddoc1,586 bytesreferences/visual-tint-discipline.mddoc1,585 bytesreferences/visual-type-scale.mddoc1,573 bytes
Read SKILL.md
# Expo iOS HIG Best Practices
Design rules for building iOS 26 apps in **Expo (React Native)** that feel genuinely native under Apple's Human Interface Guidelines. Contains **46 rules across 8 categories**, prioritized by how much each decision affects native feel and HIG compliance. Every example is **TSX/Expo** — the decisions you make in React Native and TypeScript, not Swift.
The core idea: a React Native app feels native when it *reaches for the platform* — the system navigation controller, system controls, semantic colors, SF Symbols, real haptics, the system share sheet — instead of re-implementing iOS in JavaScript. These rules say which decision earns the native feel and which one quietly forfeits it.
## When to Apply
Reference these guidelines when:
- Building or reviewing iOS screens, navigation, lists, or forms in an Expo app
- Choosing navigation: Expo Router native stack vs JS stack, native tabs, sheets, modals, large titles
- Picking controls: when to use the native `Alert`, `ActionSheetIOS`, date picker, `Switch`, SF Symbols, or drop to `@expo/ui`
- Styling for the platform: safe areas, dark mode, semantic colors, the iOS type scale, spacing, Liquid Glass
- Making interaction feel native: touch targets, press feedback, swipe actions, pull-to-refresh, gestures, hapticsView the complete source on GitHubexpo-ios-hig-verify
When your agent uses it
Static scan of an Expo / React Native iOS app for non-native patterns — Material component kits, JS navigators instead of native stack/tabs, PanResponder, disabled font scaling, hardcoded hex colors, unvirtualized lists — reports each violation with file:line and a link to the rule. Trigger when the user asks to check, lint, audit, or review an Expo iOS app for HIG compliance or "native feel," or before shipping/merging Expo iOS UI. Pairs with the expo-ios-hig rules skill (it checks what that skill teaches) and the expo-ios-screen-scaffolder.
What it loads into context
Frontmatter
138 tokensAlways available to the agent
SKILL.md
1,150 tokensWhen the skill is activated
Reference documents
878 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Workflow Overview
- Checks
- Setup
- How to Use
- Related Skills
Scripts executed separately
scripts/verify-hig.sh
Files
SKILL.mdcore4,495 bytesSKILL.mdcore4,495 bytesSKILL.mdcore4,495 bytesSKILL.mdcore4,495 bytesSKILL.mdcore4,495 bytesconfig.jsonasset521 bytesgotchas.mddoc200 bytesmetadata.jsonasset951 bytesreferences/workflow.mddoc3,277 bytesscripts/verify-hig.shruns7,165 bytes
Read SKILL.md
# Expo iOS HIG Verifier
A read-only static checker that scans an Expo (React Native) project for violations of the `expo-ios-hig` rules and reports them grouped by severity, with `file:line` locations and links to the rule that explains the fix. It is the automated counterpart to the `expo-ios-hig` reference skill: that skill teaches the rules; this one checks them.
## When to Apply
Run this skill when:
- The user asks to **check, lint, audit, or review** an Expo app for HIG compliance or native feel
- Before merging or shipping Expo iOS UI changes, as a quality gate
- After scaffolding new screens, to confirm they stay native
- Investigating why an Expo app "feels like a web wrapper" or "feels like Android"
It is **read-only** — it never modifies the target project, so it is safe to run unsupervised.
View the complete source on GitHubexpo-ios-screen-scaffolder
When your agent uses it
Scaffolds Expo (React Native) iOS screens that follow Apple Human Interface Guidelines by construction — list, detail, form, modal sheet, native tabs layout, and settings screens, each wired with native navigation, FlashList, safe-area insets, semantic colors, SF Symbols, haptics, and empty/loading states. Generated code follows the expo-ios-hig rules so it passes expo-ios-hig-verify without rework. Each screen is TSX for Expo Router, not Swift. Trigger whenever the user wants to create, add, generate, or scaffold a new Expo screen, route, tab layout, or form for iOS — even if they don't mention HIG.
What it loads into context
Frontmatter
149 tokensAlways available to the agent
SKILL.md
1,097 tokensWhen the skill is activated
Reference documents
904 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Available Templates
- How to Use
- Setup
- Related Skills
Files
SKILL.mdcore4,611 bytesassets/templates/detail-screen.tsx.templateasset2,049 bytesassets/templates/form-screen.tsx.templateasset2,142 bytesassets/templates/list-screen.tsx.templateasset2,695 bytesassets/templates/modal-sheet.tsx.templateasset1,411 bytesassets/templates/native-tabs-layout.tsx.templateasset1,031 bytesassets/templates/settings-screen.tsx.templateasset2,124 bytesconfig.jsonasset439 bytesgotchas.mddoc208 bytesmetadata.jsonasset966 bytesreferences/conventions.mddoc3,757 bytes
Read SKILL.md
# Expo iOS Screen Scaffolder
Parameterized templates that generate HIG-compliant Expo Router screens. Every template produces a screen that is native-by-construction — native navigation, virtualized lists, safe areas, semantic colors, SF Symbols, haptics, and honest empty states — so new screens start correct instead of being retrofitted. Each generated file cites the `expo-ios-hig` rules it satisfies.
## When to Apply
Use this skill when the user wants to:
- **Create or add a new screen, route, or layout** in an Expo app for iOS
- Scaffold a **list, detail, form, modal sheet, tab bar, or settings** screen
- Start a new Expo feature and want the screens to feel native from the first commit
- Bring an existing screen up to the conventions in `references/conventions.md`
## Available Templates
View the complete source on GitHubexpo-react-native-coder
When your agent uses it
Comprehensive Expo React Native feature development guide. This skill should be used when building mobile app screens, navigation, data fetching, authentication, deep linking, or native UX patterns with Expo. Triggers on tasks involving Expo Router, React Native components, mobile forms, or app configuration.
What it loads into context
Frontmatter
65 tokensAlways available to the agent
SKILL.md
1,857 tokensWhen the skill is activated
Reference documents
28,813 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- Code Templates
- How to Use
- Full Compiled Document
- Reference Files
Scripts executed separately
assets/templates/components/error-boundary.tsxassets/templates/hooks/use-auth.tsxassets/templates/layouts/auth-layout.tsxassets/templates/layouts/tab-layout.tsxassets/templates/screens/detail-screen.tsxassets/templates/screens/form-screen.tsxassets/templates/screens/list-screen.tsx
Files
AGENTS.mddoc8,101 bytesREADME.mddoc4,957 bytesSKILL.mdcore7,975 bytesassets/templates/_template.mddoc718 bytesassets/templates/components/error-boundary.tsxruns2,884 bytesassets/templates/hooks/use-auth.tsxruns3,465 bytesassets/templates/layouts/auth-layout.tsxruns2,014 bytesassets/templates/layouts/tab-layout.tsxruns1,511 bytesassets/templates/screens/detail-screen.tsxruns3,450 bytesassets/templates/screens/form-screen.tsxruns6,356 bytesassets/templates/screens/list-screen.tsxruns4,001 bytesmetadata.jsonasset833 bytesreferences/_sections.mddoc2,198 bytesreferences/asset-font-loading.mddoc2,007 bytesreferences/asset-image-optimization.mddoc1,940 bytesreferences/asset-splash-screen.mddoc2,145 bytesreferences/asset-vector-icons.mddoc2,046 bytesreferences/auth-context-provider.mddoc2,327 bytesreferences/auth-login-form.mddoc3,767 bytesreferences/auth-oauth-flow.mddoc2,218 bytesreferences/auth-protected-routes.mddoc2,170 bytesreferences/auth-splash-loading.mddoc1,923 bytesreferences/data-abort-controller.mddoc2,174 bytesreferences/data-api-routes.mddoc1,947 bytesreferences/data-async-storage-simple.mddoc2,163 bytesreferences/data-fetch-on-focus.mddoc1,766 bytesreferences/data-secure-store.mddoc2,005 bytesreferences/data-sqlite-local.mddoc2,263 bytesreferences/form-controlled-inputs.mddoc3,715 bytesreferences/form-dismiss-keyboard.mddoc2,239 bytesreferences/form-submit-button-state.mddoc2,373 bytesreferences/form-text-input-config.mddoc2,639 bytesreferences/link-android-app-links.mddoc2,166 bytesreferences/link-deep-linking-scheme.mddoc1,774 bytesreferences/link-handle-incoming.mddoc2,355 bytesreferences/link-universal-links-ios.mddoc1,611 bytesreferences/route-drawer-navigator.mddoc2,299 bytesreferences/route-dynamic-segments.mddoc1,513 bytesreferences/route-file-based-routing.mddoc1,833 bytesreferences/route-modal-presentation.mddoc1,889 bytesreferences/route-stack-within-tabs.mddoc1,954 bytesreferences/route-tab-navigator.mddoc2,241 bytesreferences/route-typed-routes.mddoc1,540 bytesreferences/screen-detail-params.mddoc2,103 bytesreferences/screen-header-options.mddoc2,147 bytesreferences/screen-list-flashlist.mddoc1,657 bytesreferences/screen-loading-state.mddoc2,485 bytesreferences/screen-pull-to-refresh.mddoc1,799 bytesreferences/screen-settings-list.mddoc3,065 bytesreferences/setup-app-config-typescript.mddoc1,517 bytesreferences/setup-development-build.mddoc1,303 bytesreferences/setup-eas-build-profiles.mddoc1,468 bytesreferences/setup-environment-variables.mddoc1,415 bytesreferences/setup-typescript-config.mddoc1,008 bytesreferences/test-component-testing.mddoc2,152 bytesreferences/test-e2e-maestro.mddoc1,505 bytesreferences/test-error-boundary.mddoc2,834 bytesreferences/test-jest-setup.mddoc1,727 bytesreferences/ux-gesture-handler.mddoc2,255 bytesreferences/ux-haptic-feedback.mddoc2,310 bytesreferences/ux-keyboard-avoiding.mddoc2,151 bytesreferences/ux-safe-area-insets.mddoc1,798 bytesreferences/ux-status-bar.mddoc1,864 bytes
Read SKILL.md
# Expo React Native Coder Best Practices
Comprehensive feature development guide for Expo React Native applications. Contains 50 rules across 10 categories, covering everything from project setup to testing. Includes production-ready code templates for common features.
## When to Apply
Reference these guidelines when:
- Setting up a new Expo project with TypeScript
- Building navigation with Expo Router (tabs, stacks, drawers, modals)
- Creating screens (list, detail, form, settings)
- Implementing authentication flows with protected routes
- Configuring deep linking and universal links
## Rule Categories by PriorityView the complete source on GitHubexpo-react-native-performance
When your agent uses it
Expo React Native performance optimization guidelines. This skill should be used when writing, reviewing, or refactoring Expo React Native code to ensure optimal performance patterns. Triggers on tasks involving React Native components, lists, animations, images, or performance improvements.
What it loads into context
Frontmatter
58 tokensAlways available to the agent
SKILL.md
1,568 tokensWhen the skill is activated
Reference documents
36,625 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Full Compiled Document
- Reference Files
Files
AGENTS.mddoc76,852 bytesREADME.mddoc4,317 bytesSKILL.mdcore6,824 bytesassets/templates/_template.mddoc747 bytesmetadata.jsonasset1,111 bytesreferences/_sections.mddoc1,850 bytesreferences/anim-interaction-manager.mddoc1,854 bytesreferences/anim-layout-animation.mddoc2,065 bytesreferences/anim-transform-not-dimensions.mddoc2,054 bytesreferences/anim-use-native-driver.mddoc1,644 bytesreferences/anim-use-reanimated.mddoc1,694 bytesreferences/asset-optimize-image-size.mddoc1,787 bytesreferences/asset-prefetch-images.mddoc1,691 bytesreferences/asset-recycling-key.mddoc1,659 bytesreferences/asset-use-expo-image.mddoc1,507 bytesreferences/asset-use-webp-format.mddoc1,359 bytesreferences/async-batch-api-calls.mddoc1,804 bytesreferences/async-cache-responses.mddoc1,641 bytesreferences/async-defer-await.mddoc1,783 bytesreferences/async-parallel-fetching.mddoc1,865 bytesreferences/async-refetch-on-focus.mddoc1,914 bytesreferences/list-estimated-item-size.mddoc1,626 bytesreferences/list-get-item-layout.mddoc1,794 bytesreferences/list-get-item-type.mddoc1,899 bytesreferences/list-memoize-items.mddoc1,705 bytesreferences/list-stable-render-item.mddoc1,774 bytesreferences/list-use-flashlist.mddoc1,563 bytesreferences/mem-abort-fetch.mddoc2,051 bytesreferences/mem-avoid-inline-objects.mddoc1,726 bytesreferences/mem-cleanup-subscriptions.mddoc1,800 bytesreferences/mem-clear-timers.mddoc1,665 bytesreferences/mem-limit-list-data.mddoc2,089 bytesreferences/platform-android-overdraw.mddoc1,812 bytesreferences/platform-android-proguard.mddoc1,526 bytesreferences/platform-conditional-render.mddoc2,426 bytesreferences/platform-ios-text-rendering.mddoc1,614 bytesreferences/rerender-derive-state.mddoc1,711 bytesreferences/rerender-functional-setstate.mddoc1,534 bytesreferences/rerender-lazy-state-init.mddoc1,801 bytesreferences/rerender-split-context.mddoc2,228 bytesreferences/rerender-use-callback-handlers.mddoc1,959 bytesreferences/rerender-use-memo-expensive.mddoc1,820 bytesreferences/startup-async-routes.mddoc1,603 bytesreferences/startup-cherry-pick-imports.mddoc1,611 bytesreferences/startup-enable-hermes.mddoc1,016 bytesreferences/startup-preload-assets.mddoc1,678 bytesreferences/startup-remove-console-logs.mddoc1,393 bytesreferences/startup-splash-screen-control.mddoc1,567 bytes
Read SKILL.md
# Expo React Native Performance Best Practices
Comprehensive performance optimization guide for Expo React Native applications. Contains 42 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.
## When to Apply
Reference these guidelines when:
- Writing new React Native components or screens
- Implementing lists with FlatList or FlashList
- Adding animations or transitions
- Optimizing images and asset loading
- Reviewing code for performance issues
## Rule Categories by PriorityView the complete source on GitHubfeature-arch-gate
When your agent uses it
Adversarial pass/fail review gate that enforces the feature-arch skill's React feature-based architecture rules. Use when a diff, branch, PR, or src/ tree must be judged for architecture conformance before merge — feature folder structure, import boundaries, cross-feature isolation, data-fetching, state, testing, and naming rules. A single blind reviewer renders per-rule PASS/FAIL verdicts with cited evidence, and the reviewer's structured output is the verdict fail-closed. Use the feature-arch skill itself to design or migrate an architecture; use this gate to judge whether work conforms to it.
What it loads into context
Frontmatter
133 tokensAlways available to the agent
SKILL.md
1,362 tokensWhen the skill is activated
Reference documents
22,529 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Review Protocol
- Verdict Format
- Rule Categories
- Reference Files
- Related Skills
Files
SKILL.mdcore6,168 bytesSKILL.mdcore6,168 bytesSKILL.mdcore6,168 bytesSKILL.mdcore6,168 bytesSKILL.mdcore6,168 bytesSKILL.mdcore6,168 bytesassets/templates/verdict.mddoc1,525 bytesgotchas.mddoc3,195 bytesmetadata.jsonasset942 bytesreferences/_rule-evidence.mddoc8,841 bytesreferences/_sections.mddoc2,091 bytesreferences/bound-feature-scoped-routing.mddoc2,388 bytesreferences/bound-interface-contracts.mddoc2,146 bytesreferences/bound-minimize-shared-state.mddoc2,252 bytesreferences/fcomp-colocate-styles.mddoc2,288 bytesreferences/fcomp-composition-over-props.mddoc2,429 bytesreferences/fcomp-error-boundaries.mddoc2,520 bytesreferences/fquery-avoid-n-plus-one.mddoc2,318 bytesreferences/fquery-colocate-with-feature.mddoc2,064 bytesreferences/fquery-feature-scoped-keys.mddoc2,165 bytesreferences/fquery-parallel-fetching.mddoc2,203 bytesreferences/fquery-server-component-fetching.mddoc2,370 bytesreferences/fquery-single-responsibility.mddoc2,052 bytesreferences/fstate-feature-scoped-stores.mddoc2,279 bytesreferences/fstate-server-state-separation.mddoc2,631 bytesreferences/import-avoid-barrel-files.mddoc2,026 bytesreferences/import-no-cross-feature.mddoc3,686 bytesreferences/import-path-aliases.mddoc1,803 bytesreferences/import-public-api.mddoc2,093 bytesreferences/import-type-only.mddoc2,115 bytesreferences/import-unidirectional-flow.mddoc2,283 bytesreferences/name-descriptive-exports.mddoc2,085 bytesreferences/name-feature-naming.mddoc2,751 bytesreferences/name-file-conventions.mddoc2,831 bytesreferences/reviewer-prompt.mddoc5,267 bytesreferences/struct-app-layer.mddoc2,014 bytesreferences/struct-feature-folders.mddoc2,111 bytesreferences/struct-feature-self-contained.mddoc1,893 bytesreferences/struct-flat-hierarchy.mddoc1,694 bytesreferences/struct-optional-segments.mddoc2,429 bytesreferences/struct-shared-layer.mddoc2,492 bytesreferences/test-colocate-with-feature.mddoc2,085 bytesreferences/test-feature-isolation.mddoc2,278 bytesreferences/test-integration-at-app-layer.mddoc2,794 bytesreferences/test-shared-utilities.mddoc2,517 bytes
Read SKILL.md
# Feature-Arch Gate
Enforce React feature-based architecture conformance — a pass/fail gate: a single blind reviewer subagent judges the work against the rules of feature-arch v1.1.0 with an adversarial mandate, and the work passes only when every rule is PASS or N/A. This skill renders verdicts; it never fixes the work.
The gate is **self-sufficient**: the 33 decidable rules it enforces (of the source's 43) are vendored into this skill's `references/` directory as a snapshot of feature-arch v1.1.0, so a review needs nothing outside this folder. [references/_rule-evidence.md](references/_rule-evidence.md) records the provenance, the evidence that decides each rule, and the 10 source rules excluded as non-decidable.
## When to Apply
- A PR or branch touching a feature-organized React codebase needs an architecture conformance verdict before merge.
- A migration step from a `FEATURE-ARCH-TARGET.md` blueprint is claimed complete and needs independent verification.
- A full `src/` tree audit is requested ("does this codebase conform to feature-arch?").
- Agent-generated feature work needs a gate that is blind to the conversation that produced it.
Do NOT apply this gate to design or migrate an architecture — that is the `feature-arch` skill's job (it produces the blueprint; this skill judges conformance to the rules).View the complete source on GitHubfeature-spec
When your agent uses it
Feature specification and planning guidelines for software engineers. This skill should be used when writing PRDs, defining requirements, managing scope, prioritizing features, or handling change requests. Triggers on tasks involving feature planning, specification writing, stakeholder alignment, or scope management.
What it loads into context
Frontmatter
59 tokensAlways available to the agent
SKILL.md
1,003 tokensWhen the skill is activated
Reference documents
33,513 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
Files
AGENTS.mddoc9,095 bytesREADME.mddoc4,451 bytesSKILL.mdcore4,411 bytesSKILL.mdcore4,411 bytesassets/templates/_template.mddoc596 bytesmetadata.jsonasset1,199 bytesreferences/_sections.mddoc1,891 bytesreferences/accept-avoid-over-specification.mddoc2,216 bytesreferences/accept-definition-of-done.mddoc2,240 bytesreferences/accept-edge-cases.mddoc2,337 bytesreferences/accept-given-when-then.mddoc2,540 bytesreferences/accept-testable-criteria.mddoc2,081 bytesreferences/change-defer-log.mddoc4,957 bytesreferences/change-formal-process.mddoc4,870 bytesreferences/change-impact-assessment.mddoc4,444 bytesreferences/change-scope-freeze.mddoc5,448 bytesreferences/change-version-tracking.mddoc3,703 bytesreferences/doc-accessible-format.mddoc4,072 bytesreferences/doc-consistent-templates.mddoc4,051 bytesreferences/doc-decision-records.mddoc4,556 bytesreferences/doc-glossary-terms.mddoc4,752 bytesreferences/doc-single-source.mddoc3,643 bytesreferences/prio-dependencies-first.mddoc2,057 bytesreferences/prio-kano-model.mddoc2,634 bytesreferences/prio-moscow-method.mddoc2,092 bytesreferences/prio-rice-scoring.mddoc2,047 bytesreferences/prio-value-vs-effort.mddoc2,738 bytesreferences/req-avoid-solution-language.mddoc2,150 bytesreferences/req-consistent-terminology.mddoc2,404 bytesreferences/req-functional-nonfunctional.mddoc2,229 bytesreferences/req-specific-measurable.mddoc1,901 bytesreferences/req-traceability.mddoc2,344 bytesreferences/req-user-stories.mddoc2,123 bytesreferences/scope-define-boundaries.mddoc1,542 bytesreferences/scope-define-mvp.mddoc1,948 bytesreferences/scope-document-assumptions.mddoc1,929 bytesreferences/scope-stakeholder-signoff.mddoc2,026 bytesreferences/scope-work-breakdown.mddoc1,970 bytesreferences/stake-communication-plan.mddoc2,308 bytesreferences/stake-conflict-resolution.mddoc2,469 bytesreferences/stake-early-feedback.mddoc2,237 bytesreferences/stake-identify-stakeholders.mddoc2,552 bytesreferences/stake-success-metrics.mddoc2,381 bytesreferences/tech-api-contracts.mddoc3,792 bytesreferences/tech-data-model.mddoc6,001 bytesreferences/tech-error-handling.mddoc5,443 bytesreferences/tech-performance-requirements.mddoc4,585 bytesreferences/tech-security-considerations.mddoc4,885 bytesreferences/tech-system-context.mddoc5,413 bytes
Read SKILL.md
# Software Engineering Feature Specification and Planning Best Practices
Comprehensive feature specification and planning guide for software engineers, product managers, and technical leads. Contains 42 rules across 8 categories, prioritized by impact to prevent scope creep and ensure project success.
## When to Apply
Reference these guidelines when:
- Writing PRDs or feature specifications
- Defining requirements or user stories
- Managing scope and preventing scope creep
- Prioritizing features and backlog items
- Handling change requests
- Aligning stakeholders on project goals
View the complete source on GitHubfog-of-war-js-ts
When your agent uses it
Fog of war, field of view, line of sight, and tile visibility in JavaScript or TypeScript games — roguelikes, RTS, top-down, or strategy maps. Covers efficient FOV algorithms (recursive and symmetric shadowcasting, DDA raycasting, 2D visibility polygons), update scheduling and multi-viewer reference counting, typed-array and bitset state, canvas and WebGL fog rendering, memory and large-map scaling, hot-loop geometry math, and visibility correctness. Trigger when implementing, reviewing, or optimizing such code — even when the user only says "fog of war", "reveal the map", "what can this unit see", "shadowcasting", or "visibility grid" without mentioning performance — the naive raycast-per-cell-every-frame approach is usually what needs replacing. Prefer these patterns when writing new visibility code or refactoring slow or buggy fog.
What it loads into context
Frontmatter
187 tokensAlways available to the agent
SKILL.md
2,159 tokensWhen the skill is activated
Reference documents
25,496 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
AGENTS.mddoc10,093 bytesSKILL.mdcore8,966 bytesassets/templates/_template.mddoc1,843 bytesmetadata.jsonasset1,660 bytesreferences/_sections.mddoc2,849 bytesreferences/correct-corner-peeking.mddoc1,839 bytesreferences/correct-explored-not-overwritten.mddoc1,758 bytesreferences/correct-permissiveness-model.mddoc1,940 bytesreferences/correct-symmetric-walls.mddoc1,760 bytesreferences/fov-dda-continuous.mddoc2,475 bytesreferences/fov-octant-transforms.mddoc2,413 bytesreferences/fov-radius-bounded-scan.mddoc1,899 bytesreferences/fov-recursive-shadowcasting.mddoc3,463 bytesreferences/fov-single-ray-los.mddoc2,013 bytesreferences/fov-symmetric-shadowcasting.mddoc2,637 bytesreferences/fov-visibility-polygon.mddoc2,178 bytesreferences/geo-avoid-modulo-deindex.mddoc1,608 bytesreferences/geo-avoid-trig-in-loop.mddoc1,784 bytesreferences/geo-integer-slope-shadows.mddoc1,740 bytesreferences/geo-radius-shape-choice.mddoc1,743 bytesreferences/geo-squared-distance.mddoc1,399 bytesreferences/mem-bitpack-explored.mddoc1,635 bytesreferences/mem-clear-with-fill.mddoc1,567 bytesreferences/mem-generation-stamp.mddoc1,777 bytesreferences/mem-no-hot-loop-closures.mddoc1,662 bytesreferences/mem-reuse-buffers.mddoc1,771 bytesreferences/render-dirty-region-only.mddoc1,615 bytesreferences/render-fade-alpha-lerp.mddoc1,882 bytesreferences/render-imagedata-not-fillrect.mddoc2,287 bytesreferences/render-lowres-soft-upscale.mddoc2,018 bytesreferences/render-offscreen-fog-layer.mddoc1,934 bytesreferences/render-webgl-texsubimage.mddoc1,948 bytesreferences/scale-cap-recompute-budget.mddoc1,647 bytesreferences/scale-chunk-large-maps.mddoc1,954 bytesreferences/scale-gameplay-vs-render-culling.mddoc1,723 bytesreferences/scale-shared-team-visibility.mddoc1,712 bytesreferences/scale-spatial-partition-edits.mddoc1,919 bytesreferences/state-bitset-layers.mddoc1,869 bytesreferences/state-flat-1d-index.mddoc1,589 bytesreferences/state-no-string-keys.mddoc1,758 bytesreferences/state-row-major-iteration.mddoc1,460 bytesreferences/state-three-state-encoding.mddoc1,912 bytesreferences/state-typed-arrays.mddoc1,651 bytesreferences/update-debounce-map-edits.mddoc1,737 bytesreferences/update-delta-not-clear.mddoc1,946 bytesreferences/update-dirty-flag.mddoc1,754 bytesreferences/update-merge-explored.mddoc1,882 bytesreferences/update-recompute-on-move.mddoc2,294 bytesreferences/update-refcount-visibility.mddoc1,970 bytes
Read SKILL.md
# dot-skills Fog of War (JavaScript/TypeScript) Best Practices
Performance and correctness guide for fog of war and field-of-view systems in JS/TS games, distilled from the canonical FOV literature (Björn Bergström, Albert Ford, Adam Milazzo), Red Blob Games, rot.js, and the MDN/WebGL rendering APIs. Contains 44 rules across 8 categories, ordered by impact, to guide writing, reviewing, and refactoring visibility code.
## When to Apply
Reference these guidelines when:
- Implementing field of view, line of sight, or tile visibility for a grid or continuous map
- Building or refactoring a fog-of-war display (unexplored / explored / visible layers)
- Diagnosing slow fog (recompute every frame), visual artifacts (flicker, light leaks), or memory blowups on large maps
- Scaling visibility to many units (RTS) or to large/streaming worlds
- Choosing how to store and render the visibility/explored state
## Rule Categories by Priority
View the complete source on GitHubframer-motion
When your agent uses it
Framer Motion performance optimization guidelines. This skill should be used when writing, reviewing, or refactoring React animations with Framer Motion to ensure optimal performance patterns. Triggers on tasks involving motion components, animations, gestures, layout transitions, scroll-linked effects, and SVG animations.
What it loads into context
Frontmatter
63 tokensAlways available to the agent
SKILL.md
1,564 tokensWhen the skill is activated
Reference documents
22,256 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
SKILL.mdcore6,933 bytesassets/templates/_template.mddoc1,275 bytesmetadata.jsonasset1,040 bytesreferences/_sections.mddoc2,164 bytesreferences/anim-hardware-acceleration.mddoc2,865 bytesreferences/anim-independent-transforms.mddoc2,927 bytesreferences/anim-keyframes-array.mddoc3,324 bytesreferences/anim-opacity-filter.mddoc2,320 bytesreferences/anim-transform-properties.mddoc2,156 bytesreferences/anim-will-change.mddoc2,760 bytesreferences/bundle-dom-animation.mddoc2,358 bytesreferences/bundle-dynamic-features.mddoc1,777 bytesreferences/bundle-lazy-motion.mddoc1,807 bytesreferences/bundle-strict-mode.mddoc2,282 bytesreferences/bundle-use-animate-mini.mddoc2,076 bytesreferences/exit-animate-presence.mddoc1,606 bytesreferences/exit-mode-wait.mddoc1,974 bytesreferences/exit-unique-keys.mddoc1,719 bytesreferences/gesture-drag-constraints.mddoc2,179 bytesreferences/gesture-drag-elastic.mddoc2,071 bytesreferences/gesture-tap-cancel.mddoc2,094 bytesreferences/gesture-variants-flow.mddoc2,086 bytesreferences/gesture-while-props.mddoc1,812 bytesreferences/layout-dependency.mddoc1,788 bytesreferences/layout-group.mddoc2,367 bytesreferences/layout-id-shared.mddoc3,120 bytesreferences/layout-position-size.mddoc2,038 bytesreferences/layout-scroll.mddoc2,416 bytesreferences/rerender-animate-prop.mddoc1,696 bytesreferences/rerender-motion-value-event.mddoc1,779 bytesreferences/rerender-motion-value.mddoc1,378 bytesreferences/rerender-stable-callbacks.mddoc1,614 bytesreferences/rerender-use-transform.mddoc1,367 bytesreferences/rerender-variants-object.mddoc1,515 bytesreferences/scroll-container-ref.mddoc2,387 bytesreferences/scroll-element-tracking.mddoc2,046 bytesreferences/scroll-offset-configuration.mddoc2,296 bytesreferences/scroll-use-scroll.mddoc1,813 bytesreferences/scroll-use-spring-smooth.mddoc1,430 bytesreferences/spring-damping-ratio.mddoc1,944 bytesreferences/spring-mass-inertia.mddoc2,045 bytesreferences/spring-physics-based.mddoc1,832 bytesreferences/spring-use-spring-hook.mddoc1,995 bytesreferences/svg-morph-matching-points.mddoc2,028 bytesreferences/svg-motion-components.mddoc1,723 bytesreferences/svg-path-length.mddoc1,674 bytesreferences/svg-viewbox-animation.mddoc1,652 bytes
Read SKILL.md
# Community Framer Motion Best Practices
Comprehensive performance optimization guide for Framer Motion animations in React applications. Contains 42 rules across 9 categories, prioritized by impact to guide automated refactoring and code generation.
## When to Apply
Reference these guidelines when:
- Adding animations to React components with Framer Motion
- Optimizing bundle size for animation-heavy applications
- Preventing unnecessary re-renders during animations
- Implementing layout transitions or shared element animations
- Building scroll-linked or gesture-based interactions
## Rule Categories by PriorityView the complete source on GitHubgeohash-spatial-code-maps
When your agent uses it
Geohash encoding/decoding in TypeScript or Rust — bit interleaving, the base32 alphabet, precision and cell geometry, neighbour/adjacency computation, proximity and bounding-box queries, and geohash-backed spatial indexing. Also covers the "codebase as a navigable 2D map" pattern — projecting a codebase into a coordinate plane, geohashing it so prefixes become business-domain regions, and navigating it like Google Maps (zoom, tiles, level-of-detail, clustering, deep links). Trigger when implementing, reviewing, or debugging geohash work — even when the user does not say "geohash" but the work involves spatial hashing, Morton/Z-order codes, proximity search on lat/lon, or mapping and visualising code structure spatially. Contains 42 impact-ordered rules with TypeScript and Rust examples.
What it loads into context
Frontmatter
186 tokensAlways available to the agent
SKILL.md
2,436 tokensWhen the skill is activated
Reference documents
25,305 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- A note on scope
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
AGENTS.mddoc10,742 bytesSKILL.mdcore10,085 bytesassets/templates/_template.mddoc984 bytesmetadata.jsonasset1,752 bytesreferences/_sections.mddoc3,247 bytesreferences/dec-avoid-roundtrip-reencode.mddoc1,556 bytesreferences/dec-decode-to-bbox.mddoc1,896 bytesreferences/dec-precompute-reverse-alphabet.mddoc1,655 bytesreferences/dec-symmetric-interval-reconstruction.mddoc1,975 bytesreferences/enc-base32-alphabet.mddoc1,960 bytesreferences/enc-binary-chop-no-float-drift.mddoc1,780 bytesreferences/enc-five-bit-char-boundary.mddoc1,940 bytesreferences/enc-integer-morton-encode.mddoc2,990 bytesreferences/enc-interleave-longitude-first.mddoc3,382 bytesreferences/enc-normalize-input-domain.mddoc2,175 bytesreferences/idx-db-prefix-index.mddoc1,869 bytesreferences/idx-integer-sortable-key.mddoc1,858 bytesreferences/idx-range-query-from-covering-set.mddoc1,809 bytesreferences/idx-sorted-string-range-scan.mddoc2,153 bytesreferences/idx-trie-hierarchical-bucketing.mddoc2,270 bytesreferences/map-coupling-implies-proximity.mddoc1,934 bytesreferences/map-deterministic-projection.mddoc2,227 bytesreferences/map-normalize-to-geohash-domain.mddoc2,191 bytesreferences/map-persist-coordinate-sidecar.mddoc2,028 bytesreferences/map-precision-as-architectural-level.mddoc1,870 bytesreferences/map-prefix-as-domain-region.mddoc2,101 bytesreferences/map-stable-coordinates.mddoc1,958 bytesreferences/nav-breadcrumb-prefix-path.mddoc1,972 bytesreferences/nav-cluster-by-prefix.mddoc1,749 bytesreferences/nav-level-of-detail-aggregation.mddoc1,854 bytesreferences/nav-precision-to-zoom-levels.mddoc1,858 bytesreferences/nav-tile-lazy-loading.mddoc1,662 bytesreferences/nbr-antimeridian-wrap.mddoc1,764 bytesreferences/nbr-canonical-lookup-tables.mddoc2,704 bytesreferences/nbr-eight-neighbor-set.mddoc1,804 bytesreferences/nbr-integer-level-neighbors.mddoc1,880 bytesreferences/nbr-pole-handling.mddoc1,632 bytesreferences/prec-avoid-mixed-precision.mddoc1,899 bytesreferences/prec-cells-are-not-square.mddoc1,915 bytesreferences/prec-cells-shrink-toward-poles.mddoc1,901 bytesreferences/prec-choose-from-error-radius.mddoc1,900 bytesreferences/prec-error-is-half-cell.mddoc1,660 bytesreferences/qry-bbox-range-decomposition.mddoc1,961 bytesreferences/qry-expand-precision-when-sparse.mddoc1,961 bytesreferences/qry-precision-from-radius.mddoc1,585 bytesreferences/qry-refine-with-haversine.mddoc2,254 bytesreferences/qry-search-cell-plus-neighbors.mddoc1,889 bytes
Read SKILL.md
# Geohash & Spatial Code Maps Best Practices
How to implement geohashes correctly in TypeScript and Rust, how to query and index them at scale, and how to apply them to the "codebase as a navigable 2D map" pattern — projecting code into a plane so geohash prefixes become domain regions you can fly through like Google Maps. Contains 42 rules across 8 categories, prioritised by impact.
## When to Apply
Reference these guidelines when:
- Implementing or reviewing a geohash encoder/decoder in TypeScript or Rust (bit interleaving, base32, precision, neighbours)
- Building proximity / radius / bounding-box search on lat/lon data, or storing geohashes as index keys (SQL B-tree, Redis sorted sets)
- Debugging the classic geohash bugs — swapped axes, wrong alphabet, border false negatives, off-by-one cells at high precision
- Projecting a codebase (or any abstract graph) into a 2D plane and geohashing it so prefixes name business domains or features
- Navigating a geohashed dataset like a slippy map: zoom-to-precision, viewport tile loading, level-of-detail aggregation, prefix clustering, deep links
## A note on scopeView the complete source on GitHubgo-process-cli
When your agent uses it
Write Go CLIs that manage processes and workloads — daemons, supervisors, job runners, deploy tools, anything that spawns or controls other processes. Use when writing, reviewing, or refactoring Go that handles OS signals, runs children via os/exec, fans out concurrent work, threads context for cancellation, returns exit codes, or builds a flag/cobra command surface. Covers the footguns the standard library makes easy to hit — SIGTERM vs Ctrl-C, SIGKILL-by-default children, orphaned process groups, pipe deadlocks, goroutine leaks, zombie reaping, and os.FindProcess lying about liveness. Triggers whenever the task touches process lifecycle, graceful shutdown, subprocess control, or concurrent workload supervision in Go — even if not named.
What it loads into context
Frontmatter
161 tokensAlways available to the agent
SKILL.md
1,111 tokensWhen the skill is activated
Reference documents
11,800 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Categories
- Quick Reference
- How to Use
- Source Authority
- Related Skills
Files
AGENTS.mddoc5,214 bytesSKILL.mdcore4,654 bytesassets/templates/_template.mddoc955 bytesmetadata.jsonasset1,393 bytesreferences/_sections.mddoc2,784 bytesreferences/cli-execute-context-wires-signals.mddoc1,567 bytesreferences/cli-flag-vs-cobra-by-shape.mddoc1,803 bytesreferences/cli-rune-return-errors.mddoc1,746 bytesreferences/cli-stdlib-subcommand-pattern.mddoc1,644 bytesreferences/ctx-cancellable-wait.mddoc1,590 bytesreferences/ctx-defer-cancel.mddoc1,405 bytesreferences/ctx-explicit-argument.mddoc1,654 bytesreferences/err-join-aggregate-workloads.mddoc1,449 bytesreferences/err-run-function-for-deferred-cleanup.mddoc1,588 bytesreferences/exec-cancel-sigterm-before-kill.mddoc2,421 bytesreferences/exec-commandcontext-binds-lifetime.mddoc1,426 bytesreferences/exec-exit-code-from-exiterror.mddoc1,693 bytesreferences/exec-kill-process-group.mddoc1,723 bytesreferences/exec-pipes-without-deadlock.mddoc1,597 bytesreferences/sig-notify-context-for-shutdown.mddoc1,647 bytesreferences/sig-second-signal-force-quit.mddoc1,487 bytesreferences/state-atomic-pidfile.mddoc1,784 bytesreferences/state-reap-children-wait.mddoc1,581 bytesreferences/state-signal-zero-liveness.mddoc1,594 bytesreferences/state-structured-slog-transitions.mddoc1,540 bytesreferences/work-bound-concurrency.mddoc1,561 bytesreferences/work-errgroup-fan-out.mddoc1,561 bytesreferences/work-every-goroutine-has-exit.mddoc1,768 bytesreferences/work-sender-closes-channel.mddoc1,725 bytes
Read SKILL.md
# Go Process-Management CLIs
> Make Go command-line tools that spawn, supervise, and shut down processes correctly — the part the stdlib makes easy to get subtly wrong.
## When to Apply
Reach for this skill when building or reviewing a Go CLI whose job is to *control other processes or concurrent workloads*: a daemon, a process supervisor, a job/worker runner, a deploy or migration tool, a test harness that shells out, or any program that must stop cleanly when an orchestrator says so. It targets **Go 1.22+** on **Unix-like systems** (Linux, macOS); a few rules note where Windows differs. It assumes you already know Go — it only corrects the specific defaults that go wrong in this domain.
## Categories
| # | Category | Prefix | What it covers |
|---|----------|--------|----------------|
| 1 | Signals & Graceful Shutdown | `sig` | Binding a context to SIGINT/SIGTERM; second-signal force-quit |
| 2 | Child Processes | `exec` | `os/exec` lifetime, graceful kill, process groups, pipes, exit codes |View the complete source on GitHubgraph-schema
When your agent uses it
Graph database schema design and data modeling expert. Use when designing, reviewing, or refactoring graph database schemas (Neo4j, Memgraph, Neptune, etc.). Triggers on graph modeling, node/relationship design, Cypher schema, property graph design, knowledge graph modeling, or when translating a domain into a graph structure. Focuses primarily on data modeling correctness — understanding the user's goal and translating it into the right graph structure — with performance as a secondary concern.
What it loads into context
Frontmatter
101 tokensAlways available to the agent
SKILL.md
1,836 tokensWhen the skill is activated
Reference documents
25,043 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
AGENTS.mddoc10,964 bytesSKILL.mdcore8,355 bytesSKILL.mdcore8,355 bytesSKILL.mdcore8,355 bytesassets/templates/_template.mddoc596 bytesmetadata.jsonasset1,372 bytesreferences/_sections.mddoc2,116 bytesreferences/anti-duplicate-data.mddoc2,113 bytesreferences/anti-generic-relationships.mddoc2,291 bytesreferences/anti-join-table-nodes.mddoc1,776 bytesreferences/anti-over-modeling.mddoc1,935 bytesreferences/anti-relational-porting.mddoc2,156 bytesreferences/anti-string-encoded-structure.mddoc2,303 bytesreferences/constraint-existence.mddoc2,001 bytesreferences/constraint-index-traversals.mddoc1,996 bytesreferences/constraint-no-over-index.mddoc2,077 bytesreferences/constraint-node-key.mddoc2,814 bytesreferences/constraint-unique-identifiers.mddoc1,767 bytesreferences/entity-avoid-god-nodes.mddoc1,913 bytesreferences/entity-events.mddoc1,894 bytesreferences/entity-identity-state.mddoc1,734 bytesreferences/entity-multi-label.mddoc1,367 bytesreferences/entity-reify-actions.mddoc1,792 bytesreferences/entity-shared-values.mddoc1,333 bytesreferences/entity-specific-labels.mddoc1,180 bytesreferences/pattern-bipartite.mddoc2,080 bytesreferences/pattern-fan-out.mddoc2,004 bytesreferences/pattern-hierarchy.mddoc2,036 bytesreferences/pattern-intermediary-nodes.mddoc1,773 bytesreferences/pattern-linked-list.mddoc1,807 bytesreferences/pattern-timeline-tree.mddoc1,732 bytesreferences/prop-correct-data-types.mddoc1,542 bytesreferences/prop-no-arrays-for-connections.mddoc1,716 bytesreferences/prop-no-foreign-keys.mddoc1,404 bytesreferences/prop-promote-to-node.mddoc1,487 bytesreferences/prop-relationship-vs-node-data.mddoc1,827 bytesreferences/query-critical-traversals.mddoc1,767 bytesreferences/query-denormalize-reads.mddoc1,917 bytesreferences/query-filter-by-rel-props.mddoc1,600 bytesreferences/query-shortcut-relationships.mddoc1,960 bytesreferences/query-test-before-deploy.mddoc2,069 bytesreferences/rel-meaningful-direction.mddoc1,538 bytesreferences/rel-naming-conventions.mddoc1,615 bytesreferences/rel-no-redundant-reverse.mddoc1,442 bytesreferences/rel-properties-scope.mddoc1,502 bytesreferences/rel-single-semantic.mddoc1,396 bytesreferences/rel-specific-types.mddoc1,301 bytesreferences/rel-typed-over-filtered.mddoc1,974 bytesreferences/scale-batch-refactoring.mddoc2,305 bytesreferences/scale-dense-node-detection.mddoc2,509 bytesreferences/scale-schema-migration.mddoc2,212 bytesreferences/scale-supernode-mitigation.mddoc2,520 bytesreferences/scale-temporal-versioning.mddoc2,837 bytes
Read SKILL.md
# dot-skills Graph Database Schema Design Best Practices
Comprehensive graph database data modeling guide for property graphs (Neo4j, Memgraph, Amazon Neptune, etc.). Contains 46 rules across 8 categories, prioritized by modeling impact from critical (entity classification, relationship design) to incremental (scale and evolution). Each rule includes detailed explanations, real-world Cypher examples comparing incorrect vs. correct models, and specific impact descriptions.
**Philosophy:** Data modeling correctness first, performance second. Always ask "what is the user trying to achieve?" before choosing structure.
## When to Apply
Reference these guidelines when:
- Designing a new graph database schema from domain requirements
- Translating a relational schema to a graph model
- Deciding whether something should be a node, relationship, or property
- Reviewing an existing graph schema for modeling errors
- Refactoring a graph that produces awkward or slow queriesView the complete source on GitHubharness-engineering
When your agent uses it
Set up or update the agent-first engineering harness for any repository. Implements the complete scaffolding that makes AI coding agents effective: knowledge maps (AGENTS.md as a concise TOC), structured documentation, architecture boundaries, enforcement rules (.harness/*.yml specs), quality scoring, and process patterns for agent-driven development. Use this skill whenever someone wants to make a repo agent-ready, set up AGENTS.md or docs/ structure, define domain boundaries or golden principles, generate .harness/ configuration, audit agent readiness, or update an existing harness. Also trigger when a user reports problems with agent effectiveness, context management, or architectural drift — these are symptoms of a missing or stale harness. Trigger on: "harness this repo", "set up harness", "agent-first setup", "make this agent-ready", "update the harness", "assess agent readiness", "set up AGENTS.md", "organize for agents", or any discussion about structuring a codebase for AI agent workflows.
What it loads into context
Frontmatter
232 tokensAlways available to the agent
SKILL.md
4,691 tokensWhen the skill is activated
Reference documents
14,175 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Why It Matters
- Harness Maturity Model
- Multi-Turn Workflow
- Phase 1: Assess
- Phase 2: Plan
- Phase 3: Knowledge Layer
- Phase 4: Architecture Layer
- Phase 5: Enforcement Layer
- Phase 6: Quality Scoring
- Phase 6.5: Operational Legibility (if applicable)
- Phase 7: Process Patterns
- Phase 8: Verify
- Update Flow
- .harness/ Directory
- Adaptation by Tech Stack
Files
SKILL.mdcore21,424 bytesmetadata.jsonasset1,128 bytesreferences/architecture-layer.mddoc11,527 bytesreferences/assessment.mddoc5,611 bytesreferences/core-beliefs.mddoc5,730 bytesreferences/enforcement-layer.mddoc8,110 bytesreferences/knowledge-layer.mddoc8,322 bytesreferences/process-patterns.mddoc8,727 bytesreferences/quality-scoring.mddoc3,657 bytesreferences/yml-schemas.mddoc12,009 bytes
Read SKILL.md
# Harness: Agent-First Engineering Scaffolding
The harness is the scaffolding that makes coding agents effective in a repository.
It encodes the knowledge, boundaries, and rules that an agent needs to reason
about the full business domain directly from the repo itself.
The philosophy: **agents execute, humans steer**. The engineer's job is not to
write code but to design environments, specify intent, and build feedback loops.
The harness is what makes this possible.
## Why It Matters
From the agent's point of view, anything it can't access in-context while running
effectively doesn't exist. Slack discussions, Google Docs, tacit team knowledge —View the complete source on GitHubhuman-copywrite
When your agent uses it
User-facing copy — UI strings, documentation, marketing, release notes, error messages, onboarding flows, blog posts, or anything that a person will read. Distilled from the Apple Style Guide (June 2025): voice and tone (active voice, present tense, second person, no jargon), punctuation, capitalization, hyphenation rules for compound modifiers, when to spell out numbers, units of measure, UI vocabulary (button vs control vs sheet vs popover), Apple product and feature naming, technical notation for developer docs, and international style for localization. Trigger when writing, editing, or reviewing copy — even if the user doesn't explicitly mention "style guide" or "copywriting," any time the deliverable is human-readable text the rules here apply. Especially valuable when the user is writing instructions, naming UI elements, or deciding how to format a number, date, or unit.
What it loads into context
Frontmatter
187 tokensAlways available to the agent
SKILL.md
1,544 tokensWhen the skill is activated
Reference documents
96,930 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Core Principles
- How to Use
- Gotchas
- Source
Files
SKILL.mdcore6,548 bytesgotchas.mddoc1,768 bytesmetadata.jsonasset683 bytesreferences/_sections.mddoc4,713 bytesreferences/a-z-lookup.mddoc83,250 bytesreferences/abbreviations-and-acronyms.mddoc25,621 bytesreferences/apple-features-software.mddoc96,600 bytesreferences/apple-products.mddoc21,048 bytesreferences/capitalization.mddoc3,953 bytesreferences/hyphenation-and-compounds.mddoc7,067 bytesreferences/international-style.mddoc5,675 bytesreferences/numbers-and-dates.mddoc9,603 bytesreferences/punctuation.mddoc16,291 bytesreferences/technical-notation.mddoc2,804 bytesreferences/ui-elements.mddoc40,134 bytesreferences/units-of-measure.mddoc8,951 bytesreferences/voice-and-tone.mddoc45,159 bytesreferences/word-choice-and-confusables.mddoc20,011 bytes
Read SKILL.md
# Human Copywrite
Editorial style and usage guidance distilled from the Apple Style Guide (June 2025). Use it whenever you're producing text a human will read.
## When to Apply
Trigger this skill whenever the output is text a human will read. Specifically:
- **UI strings & error messages** — button labels, dialog text, empty states, onboarding copy. Voice and UI-vocabulary rules apply.
- **User-facing documentation** — help articles, READMEs, onboarding guides, tutorials. All rules apply.
- **Developer documentation** — API references, SDK guides, code comments meant for humans. Add the technical-notation rules.
- **Marketing copy** — feature announcements, landing pages, release notes. Voice, capitalization, and product-name rules are load-bearing.
- **Localized content** — anything that will be translated. The international-style rules become primary.
- **Writing about Apple platforms** — even if the surrounding product isn't an Apple product, refer to Apple hardware/software by Apple's preferred forms (iPhone, iPad, macOS, App Store).
View the complete source on GitHubhumanize
When your agent uses it
Remove signs of AI-generated writing from text (formerly human-writing). Use when editing or reviewing text to make it sound more natural and human-written. Based on Wikipedia's comprehensive "Signs of AI writing" guide. Detects and fixes patterns including: inflated symbolism, promotional language, superficial -ing analyses, vague attributions, em dash overuse, rule of three, AI vocabulary words, negative parallelisms, and excessive conjunctive phrases.
What it loads into context
Frontmatter
143 tokensAlways available to the agent
SKILL.md
3,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
- Your Task
- PERSONALITY AND SOUL
- CONTENT PATTERNS
- LANGUAGE AND GRAMMAR PATTERNS
- STYLE PATTERNS
- COMMUNICATION PATTERNS
- FILLER AND HEDGING
- Process
- Output Format
- Full Example
- Reference
Files
SKILL.mdcore17,805 bytesmetadata.jsonasset980 bytes
Read SKILL.md
# Humanizer: Remove AI Writing Patterns
You are a writing editor that identifies and removes signs of AI-generated text to make writing sound more natural and human. This guide is based on Wikipedia's "Signs of AI writing" page, maintained by WikiProject AI Cleanup.
## Your Task
When given text to humanize:
1. **Identify AI patterns** - Scan for the patterns listed below
2. **Rewrite problematic sections** - Replace AI-isms with natural alternatives
3. **Preserve meaning** - Keep the core message intact
4. **Maintain voice** - Match the intended tone (formal, casual, technical, etc.)
5. **Add soul** - Don't just remove bad patterns; inject actual personality
View the complete source on GitHubimplementation-design-patterns-python
When your agent uses it
Implementation guide for the 22 Gang of Four design patterns in idiomatic modern Python (3.10+), distilled from refactoring.guru. Use when writing, refactoring, or reviewing Python with a pattern-shaped problem — class-explosion from inheritance, conditionals switching on type, tight coupling to concrete classes, tree-shaped models, runtime algorithm selection, undo/redo, state-dependent behavior, or hiding subsystem complexity. Each entry leads with the Pythonic form (functions, dataclasses, Protocol, singledispatch, match, generators, copy/replace) and falls back to the class-based GoF structure only when identity, state, or dispatch require it. Includes intent, applicability (when to use AND when NOT to), a runnable example, steps, pros/cons, and relations. Trigger even when no pattern is named — cues like "too many constructor params," "giant if/elif," "swap behavior at runtime," "need undo," or "walk a tree" are pattern-shaped. Covers all 5 Creational, 7 Structural, and 10 Behavioral GoF patterns.
What it loads into context
Frontmatter
231 tokensAlways available to the agent
SKILL.md
2,733 tokensWhen the skill is activated
Reference documents
27,717 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories
- How to Use
- Quick Reference
- How to Choose Between Similar Patterns
- References
Files
AGENTS.mddoc10,679 bytesSKILL.mdcore12,137 bytesSKILL.mdcore12,137 bytesSKILL.mdcore12,137 bytesgotchas.mddoc4,118 bytesmetadata.jsonasset2,066 bytesreferences/_sections.mddoc2,575 bytesreferences/behavioral-chain-of-responsibility.mddoc5,030 bytesreferences/behavioral-command.mddoc4,801 bytesreferences/behavioral-iterator.mddoc4,377 bytesreferences/behavioral-mediator.mddoc4,702 bytesreferences/behavioral-memento.mddoc5,117 bytesreferences/behavioral-observer.mddoc4,690 bytesreferences/behavioral-state.mddoc4,709 bytesreferences/behavioral-strategy.mddoc4,532 bytesreferences/behavioral-template-method.mddoc5,125 bytesreferences/behavioral-visitor.mddoc5,115 bytesreferences/creational-abstract-factory.mddoc5,439 bytesreferences/creational-builder.mddoc5,345 bytesreferences/creational-factory-method.mddoc5,678 bytesreferences/creational-prototype.mddoc5,386 bytesreferences/creational-singleton.mddoc4,903 bytesreferences/structural-adapter.mddoc4,875 bytesreferences/structural-bridge.mddoc5,192 bytesreferences/structural-composite.mddoc4,713 bytesreferences/structural-decorator.mddoc5,309 bytesreferences/structural-facade.mddoc4,572 bytesreferences/structural-flyweight.mddoc4,899 bytesreferences/structural-proxy.mddoc5,272 bytes
Read SKILL.md
# Python Design Patterns Best Practices (Refactoring Guru)
Implementation reference for the 22 Gang of Four design patterns in **idiomatic modern Python (3.10+)**, distilled from refactoring.guru. Each of the **22 pattern files across 3 categories** captures intent, problem, solution, applicability (when to use AND when NOT to), a runnable Python example with output, implementation steps, pros/cons, and relations to sibling patterns.
This is the **Pythonic-first** companion to the TypeScript design-patterns skill. Most GoF patterns shrink to a language feature in Python — a function, a generator, a dataclass, `functools.singledispatch`, a `match` statement. Every entry leads with that idiomatic form and keeps the class-based GoF structure only where identity, stored state, runtime registration, or polymorphic dispatch genuinely earn it.
The patterns are a *vocabulary for structural decisions*, not a prescription. Reach for one only when its applicability criteria match — every entry includes a **When NOT to Use** section to guard against over-engineering, which is the more common failure with this catalog in Python.
## When to Apply
- A constructor has grown to 10+ parameters (telescoping-constructor smell) or subclasses exist only to bake in parameter combinations
- A method branches on `kind`/`type`/`mode`/`status` to pick an algorithm or behavior — a `match` or `if/elif` ladder that grows with each variant
- Integrating an incompatible third-party API, library, or legacy class whose method names don't match your code
- Modeling a tree-shaped domain (file systems, ASTs, UI trees, org charts) where leaves and branches must be treated uniformlyView the complete source on GitHubinngest-nextjs-patterns
When your agent uses it
Inngest event-driven functions in a Next.js (App Router) project — creating the client, the /api/inngest route handler, typed events with Zod schemas, durable event-triggered functions, scheduled cron functions, or fan-out orchestrators. Trigger when scaffolding Inngest patterns — and even if the user just says "add a background job", "process this async", "schedule X every hour", or "send an event when Y happens" in a Next.js codebase. Also trigger when reviewing existing Inngest code to enforce event-naming, function-id stability, and step-idempotency conventions.
What it loads into context
Frontmatter
138 tokensAlways available to the agent
SKILL.md
1,352 tokensWhen the skill is activated
Reference documents
3,292 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- How to Use
- Available Templates
- Quick Reference
- Project Layout Assumption
- Setup
- Related Skills
Files
SKILL.mdcore5,816 bytesassets/templates/client.ts.templateasset1,336 bytesassets/templates/event.ts.templateasset3,255 bytesassets/templates/function-cron.ts.templateasset3,751 bytesassets/templates/function-fan-out.ts.templateasset3,826 bytesassets/templates/function.ts.templateasset5,495 bytesassets/templates/route-handler.ts.templateasset1,297 bytesconfig.jsonasset1,217 bytesgotchas.mddoc371 bytesmetadata.jsonasset1,072 bytesreferences/conventions.mddoc13,538 bytes
Read SKILL.md
# Inngest + Next.js Patterns
Templates and conventions for building event-driven, durable background work on Inngest from a Next.js App Router project. The skill enforces the conventions Inngest's own docs use (decentralized `eventType()` schemas, kebab-case stable function IDs, idempotent steps) so that retries, replays, and concurrency controls actually do what they advertise.
## When to Apply
Read this skill when you are:
- Setting up Inngest in a Next.js app for the first time (client + route handler + first function)
- Adding a new background job, webhook handler, or scheduled task to a Next.js app
- Defining a new domain event that other functions will trigger on
- Orchestrating multi-step work that must survive process restarts (durable workflows, sagas)
- Reviewing existing Inngest code for event naming, step idempotency, or stable function IDs
- Migrating from `setTimeout` / a queue library / a cron service to Inngest's durable execution model
View the complete source on GitHubio-bound-data-processing
When your agent uses it
Processing, transforming, or moving datasets that may exceed RAM on a single low-compute box — covers memory discipline (streaming, generators, dtype shrinkage), I/O access patterns (sequential vs random, mmap, async), data formats (Parquet vs CSV vs JSON, predicate pushdown), chunking & batching, spill-to-disk (external merge sort, DuckDB/Polars), pipelining (bounded queues, backpressure, checkpointing), codec selection (zstd/lz4/gzip), concurrency for I/O-bound workloads (asyncio, threads, prefetch), and observability (iowait vs CPU%, rows/sec, py-spy/strace). Trigger on "process a large file", "stream this", "out-of-core", "OOM kill", "this is slow", or code with `pd.read_csv` of multi-GB files, `requests.get(...).content` on big bodies, `BytesIO` on unbounded inputs, per-row INSERTs, sequential `requests.get` loops, falling `tqdm` rates — even if I/O or memory isn't mentioned. Complement to computer-science-algorithms.
What it loads into context
Frontmatter
246 tokensAlways available to the agent
SKILL.md
3,489 tokensWhen the skill is activated
Reference documents
37,150 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories By Priority
- Quick Reference
- How to Use
- Reference Files
- Related Skills
Files
AGENTS.mddoc11,049 bytesSKILL.mdcore13,506 bytesSKILL.mdcore13,506 bytesassets/templates/_template.mddoc1,732 bytesmetadata.jsonasset1,561 bytesreferences/_sections.mddoc2,589 bytesreferences/batch-coalesce-writes-with-buffered-output.mddoc3,364 bytesreferences/batch-keyset-pagination-over-offset.mddoc3,493 bytesreferences/batch-pick-chunk-size-by-memory-budget.mddoc3,150 bytesreferences/batch-process-with-stable-iterators.mddoc3,079 bytesreferences/batch-use-vectorized-apis-not-row-loops.mddoc2,914 bytesreferences/codec-dictionary-encoding-for-repetitive-strings.mddoc3,520 bytesreferences/codec-prefer-binary-protocols-over-json-for-rpc.mddoc3,568 bytesreferences/codec-train-a-zstd-dictionary-for-many-small-payloads.mddoc3,517 bytesreferences/codec-zstd-or-lz4-as-defaults-not-gzip.mddoc3,083 bytesreferences/conc-asyncio-for-many-network-streams-not-for-cpu.mddoc3,782 bytesreferences/conc-overlap-compute-with-prefetch.mddoc3,566 bytesreferences/conc-thread-pools-for-blocking-io-libraries.mddoc3,484 bytesreferences/conc-tune-parallelism-to-the-bottleneck.mddoc3,700 bytesreferences/fmt-avoid-deeply-nested-json-for-hot-paths.mddoc2,734 bytesreferences/fmt-columnar-for-analytical-scans.mddoc2,406 bytesreferences/fmt-line-delimited-for-streaming-row-ingest.mddoc2,432 bytesreferences/fmt-prefer-schema-on-write-when-possible.mddoc2,869 bytesreferences/fmt-push-predicates-into-the-reader.mddoc2,991 bytesreferences/io-async-for-many-concurrent-streams.mddoc2,692 bytesreferences/io-batch-and-pipeline-network-roundtrips.mddoc3,016 bytesreferences/io-buffer-explicitly-for-small-records.mddoc2,399 bytesreferences/io-mmap-for-random-or-shared-large-files.mddoc2,769 bytesreferences/io-prefer-sequential-over-random.mddoc3,045 bytesreferences/io-stream-http-bodies-with-iter-content.mddoc4,378 bytesreferences/io-zero-copy-when-moving-bytes-as-is.mddoc2,963 bytesreferences/mem-bound-the-working-set.mddoc2,881 bytesreferences/mem-prefer-generators-over-lists-for-pipelines.mddoc2,157 bytesreferences/mem-release-references-explicitly.mddoc2,791 bytesreferences/mem-shrink-dtypes-before-loading.mddoc2,107 bytesreferences/mem-stream-dont-slurp.mddoc2,199 bytesreferences/mem-use-views-not-copies.mddoc2,408 bytesreferences/obs-instrument-throughput-rows-per-second.mddoc3,659 bytesreferences/obs-measure-iowait-not-just-cpu.mddoc3,349 bytesreferences/obs-profile-with-py-spy-or-strace-for-syscall-storms.mddoc4,647 bytesreferences/pipe-apply-backpressure-from-slow-stages.mddoc3,737 bytesreferences/pipe-checkpoint-progress-for-resumability.mddoc4,061 bytesreferences/pipe-prefer-pull-iteration-over-push-callbacks.mddoc3,355 bytesreferences/pipe-use-bounded-queues-for-producer-consumer.mddoc2,951 bytesreferences/spill-external-merge-sort-when-data-exceeds-ram.mddoc3,746 bytesreferences/spill-partition-by-hash-for-out-of-core-groupby-join.mddoc3,501 bytesreferences/spill-use-engines-that-spill-automatically.mddoc3,620 bytesreferences/spill-use-temp-files-not-process-memory.mddoc3,207 bytes
Read SKILL.md
# Community I/O-bound data processing on constrained resources Best Practices
A reference for engineers processing datasets larger than RAM on a single low-compute box. Organized by execution-lifecycle impact: rules near the top of the table govern *whether the job runs at all*; rules near the bottom shave the last 10 %. Optimize from the top of the waterfall.
**Scope:** the patterns that show up in real ETL / data-engineering / batch work on a laptop, a 2-vCPU container, or a Raspberry Pi-class node — streaming, formats, chunking, spill, backpressure, codecs, and the concurrency model that actually matches an I/O-bound bottleneck. Out of scope (covered elsewhere): the algorithmic primitives themselves (see [`computer-science-algorithms`](../computer-science-algorithms/)), distributed compute beyond a single box (use Spark/Dask), and database-engine internals (see official docs).
Distilled from [Apache Arrow / Parquet docs](https://arrow.apache.org/docs/), [Polars User Guide](https://docs.pola.rs/), [DuckDB docs](https://duckdb.org/docs/), [pandas — Scaling to large datasets](https://pandas.pydata.org/docs/user_guide/scale.html), Linux man pages ([mmap(2)](https://man7.org/linux/man-pages/man2/mmap.2.html), [sendfile(2)](https://man7.org/linux/man-pages/man2/sendfile.2.html), [posix_fadvise(2)](https://man7.org/linux/man-pages/man2/posix_fadvise.2.html)), Brendan Gregg's [USE method](https://www.brendangregg.com/usemethod.html) and *Systems Performance*, Kleppmann's [*Designing Data-Intensive Applications*](https://dataintensive.net/), and the [zstd](https://github.com/facebook/zstd) / [lz4](https://github.com/lz4/lz4) reference benchmarks.
## When to Apply
Reach for these rules when:
- A job OOM-kills, swaps, or runs much slower than expected on a small box
- Input is *larger* than RAM and you need to scan, filter, aggregate, sort, or join it
- A pipeline has unbounded buffers between stages, or memory grows linearly during a "streaming" jobView the complete source on GitHubios-animations
When your agent uses it
Clinic-architecture-aligned iOS animation craft guidelines for SwiftUI (iOS 26 / Swift 6.2) covering motion tokens, spring physics, gesture continuity, spatial transitions, micro-interactions, and accessibility. Enforces @Equatable on animated views and keeps animation state aligned with Domain/Data feature boundaries. Use when writing, reviewing, or refactoring SwiftUI animation code under the clinic modular MVVM-C architecture.
What it loads into context
Frontmatter
94 tokensAlways available to the agent
SKILL.md
2,494 tokensWhen the skill is activated
Reference documents
67,883 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Mandated Architecture Alignment
- Scope & Relationship to Sibling Skills
- Clinic Architecture Contract (iOS 26 / Swift 6.2)
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
SKILL.mdcore11,198 bytesassets/templates/_template.mddoc1,128 bytesmetadata.jsonasset1,983 bytesreferences/_sections.mddoc2,781 bytesreferences/content-numeric-text.mddoc4,584 bytesreferences/content-scroll-transition.mddoc6,333 bytesreferences/content-symbol-replace.mddoc6,537 bytesreferences/content-text-renderer.mddoc6,235 bytesreferences/content-visual-effect.mddoc6,140 bytesreferences/craft-blur-bridge.mddoc6,965 bytesreferences/craft-drawing-group.mddoc6,408 bytesreferences/craft-geometry-group.mddoc7,745 bytesreferences/craft-reduce-motion.mddoc7,865 bytesreferences/craft-transaction-debug.mddoc8,663 bytesreferences/feel-250ms-max.mddoc5,358 bytesreferences/feel-asymmetric-enter-exit.mddoc6,144 bytesreferences/feel-distance-proportional.mddoc6,294 bytesreferences/feel-faster-better.mddoc6,599 bytesreferences/feel-haptic-sync.mddoc7,335 bytesreferences/feel-stagger-timing.mddoc8,158 bytesreferences/gesture-interruptible.mddoc5,470 bytesreferences/gesture-momentum-dismiss.mddoc7,113 bytesreferences/gesture-projected-landing.mddoc6,207 bytesreferences/gesture-rubber-band.mddoc4,352 bytesreferences/gesture-scroll-drag-conflict.mddoc6,605 bytesreferences/gesture-snap-points.mddoc6,404 bytesreferences/gesture-state-transient.mddoc6,054 bytesreferences/micro-button-press-scale.mddoc4,542 bytesreferences/micro-haptic-pairing.mddoc5,644 bytesreferences/micro-loading-phase.mddoc6,438 bytesreferences/micro-long-press-fill.mddoc6,261 bytesreferences/micro-symbol-effect.mddoc5,338 bytesreferences/micro-toggle-bounce.mddoc5,913 bytesreferences/orch-coordinated-entrance.mddoc6,502 bytesreferences/orch-keyframe-animator.mddoc7,469 bytesreferences/orch-phase-animator.mddoc6,961 bytesreferences/orch-stagger-children.mddoc7,635 bytesreferences/orch-timeline-view.mddoc6,579 bytesreferences/spatial-hero-shared-element.mddoc10,859 bytesreferences/spatial-matched-geometry.mddoc6,091 bytesreferences/spatial-sheet-morph.mddoc9,278 bytesreferences/spatial-tab-continuity.mddoc8,867 bytesreferences/spatial-transition-origin.mddoc8,161 bytesreferences/spatial-zoom-navigation.mddoc5,920 bytesreferences/spring-bouncy-celebration.mddoc5,544 bytesreferences/spring-completion-chaining.mddoc8,871 bytesreferences/spring-custom-parameters.mddoc5,823 bytesreferences/spring-motion-tokens.mddoc5,499 bytesreferences/spring-never-linear.mddoc7,452 bytesreferences/spring-smooth-default.mddoc4,429 bytesreferences/spring-snappy-responsive.mddoc4,912 bytesreferences/spring-velocity-preservation.mddoc6,628 bytes
Read SKILL.md
# dot-skills — Airbnb iOS SwiftUI Animations Best Practices
Opinionated, strict animation craft guide for SwiftUI iOS 26 / Swift 6.2 apps. Contains 50 rules across 8 categories, prioritized by impact. Derived from Airbnb Engineering motion patterns, Apple WWDC sessions, and Apple Human Interface Guidelines. Mandates @Equatable on every animated view, motion tokens for all spring/timing values, and design system tokens for layout.
## Mandated Architecture Alignment
This skill is designed to work alongside `swift-ui-architect` and `ios-design-system`. All code examples follow the same non-negotiable constraints:
- `@Equatable` macro on every view (Airbnb measured 15% scroll hitch reduction)
- `@Observable` for complex animation state that involves business logic triggers
- `@State` for view-owned animation state (toggle booleans, drag offsets)
- Design system tokens: `Spacing.xs/sm/md/lg`, `Radius.sm/md/lg` — zero hardcoded layout numbers
- Motion tokens: `Motion.standard/responsive/playful` — zero scattered spring literals
- Semantic colors: `.backgroundSurface`, `.accentPrimary` — no raw Color literals in viewsView the complete source on GitHubios-chaos-monkey
When your agent uses it
Crash-hunter skill for iOS 26 / Swift 6.2 clinic-architecture codebases that finds and fixes concurrency, memory, and I/O bugs using TDD. Covers data races, actor isolation, retain cycles, SwiftData context misuse, and sync-related failures in Domain/Data/App boundaries. Use when debugging crashes or hard-to-reproduce failures in ios-* and swift-* clinic modules.
What it loads into context
Frontmatter
90 tokensAlways available to the agent
SKILL.md
2,138 tokensWhen the skill is activated
Reference documents
32,079 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Clinic Architecture Contract (iOS 26 / Swift 6.2)
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
SKILL.mdcore9,286 bytesassets/templates/_template.mddoc723 bytesmetadata.jsonasset1,340 bytesreferences/_sections.mddoc2,412 bytesreferences/async-actor-hop-starvation.mddoc2,874 bytesreferences/async-continuation-leak.mddoc3,478 bytesreferences/async-detached-task-leak.mddoc2,585 bytesreferences/async-missing-cancellation.mddoc2,420 bytesreferences/async-task-group-error.mddoc3,417 bytesreferences/async-unsafe-sendable.mddoc3,263 bytesreferences/dead-actor-reentrancy.mddoc3,329 bytesreferences/dead-mainactor-blocking.mddoc2,598 bytesreferences/dead-queue-hierarchy.mddoc2,643 bytesreferences/dead-recursive-lock.mddoc2,583 bytesreferences/dead-semaphore-in-async.mddoc3,183 bytesreferences/dead-sync-on-main.mddoc2,260 bytesreferences/exhaust-file-descriptor-leak.mddoc4,227 bytesreferences/exhaust-memory-warning-ignored.mddoc3,040 bytesreferences/exhaust-thread-explosion.mddoc4,134 bytesreferences/exhaust-unbounded-task-spawn.mddoc4,031 bytesreferences/exhaust-urlsession-leak.mddoc3,426 bytesreferences/io-concurrent-file-write.mddoc3,020 bytesreferences/io-coredata-cross-thread.mddoc3,205 bytesreferences/io-filemanager-race.mddoc3,698 bytesreferences/io-keychain-thread-safety.mddoc4,290 bytesreferences/io-plist-concurrent-mutation.mddoc2,510 bytesreferences/io-swiftdata-background.mddoc3,387 bytesreferences/mem-async-task-self-capture.mddoc3,208 bytesreferences/mem-closure-retain-cycle.mddoc2,748 bytesreferences/mem-combine-sink-retain.mddoc2,856 bytesreferences/mem-delegate-strong-reference.mddoc3,165 bytesreferences/mem-notification-observer-leak.mddoc2,769 bytesreferences/mem-timer-retain-cycle.mddoc2,948 bytesreferences/mem-unowned-crash.mddoc3,009 bytesreferences/mut-enum-future-cases.mddoc3,038 bytesreferences/mut-enumerate-and-mutate.mddoc2,936 bytesreferences/mut-force-unwrap.mddoc2,907 bytesreferences/mut-index-out-of-bounds.mddoc2,802 bytesreferences/mut-kvo-dealloc-crash.mddoc3,337 bytesreferences/objc-bridge-type-mismatch.mddoc2,940 bytesreferences/objc-dynamic-dispatch.mddoc3,763 bytesreferences/objc-nsnull-in-json.mddoc2,834 bytesreferences/objc-unrecognized-selector.mddoc2,373 bytesreferences/race-array-concurrent-append.mddoc2,084 bytesreferences/race-bool-flag.mddoc4,049 bytesreferences/race-closure-capture-mutation.mddoc2,436 bytesreferences/race-delegate-nilification.mddoc3,937 bytesreferences/race-dictionary-concurrent-write.mddoc2,178 bytesreferences/race-lazy-initialization.mddoc2,444 bytesreferences/race-property-access.mddoc2,917 bytesreferences/race-singleton-initialization.mddoc2,748 bytes
Read SKILL.md
# iOS Chaos Monkey — Crash-Hunter Best Practices
Adversarial crash-hunting guide for iOS and Swift applications. Contains 47 rules across 8 categories, prioritized by crash severity. Every rule follows TDD: dangerous code first, a failing test that proves the bug, then the fix that makes the test pass.
## Clinic Architecture Contract (iOS 26 / Swift 6.2)
All guidance in this skill assumes the clinic modular MVVM-C architecture:
- Feature modules import `Domain` + `DesignSystem` only (never `Data`, never sibling features)
- App target is the convergence point and owns `DependencyContainer`, concrete coordinators, and Route Shell wiring
- `Domain` stays pure Swift and defines models plus repository, `*Coordinating`, `ErrorRouting`, and `AppError` contracts
- `Data` owns SwiftData/network/sync/retry/background I/O and implements Domain protocols
- Read/write flow defaults to stale-while-revalidate reads and optimistic queued writesView the complete source on GitHubios-design
When your agent uses it
SwiftUI interface implementation patterns aligned with the iOS 26 / Swift 6.2 clinic modular MVVM-C architecture, grounded in Creative Selection and Design Like Apple principles. Use when building new SwiftUI views/screens while respecting Domain/Data boundaries, App-target route-shell navigation, and production-grade accessibility/interaction standards.
What it loads into context
Frontmatter
70 tokensAlways available to the agent
SKILL.md
2,884 tokensWhen the skill is activated
Reference documents
43,111 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Scope & Relationship to Sibling Skills
- Clinic Architecture Contract (iOS 26 / Swift 6.2)
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
SKILL.mdcore12,976 bytesassets/templates/_template.mddoc1,007 bytesmetadata.jsonasset2,393 bytesreferences/_sections.mddoc8,334 bytesreferences/compose-body-some-view.mddoc2,976 bytesreferences/compose-custom-properties.mddoc2,871 bytesreferences/compose-modifier-order.mddoc3,022 bytesreferences/compose-prefer-composition.mddoc3,397 bytesreferences/compose-prefer-value-types.mddoc2,691 bytesreferences/compose-viewbuilder.mddoc2,540 bytesreferences/converse-dismiss.mddoc2,644 bytesreferences/converse-hierarchy.mddoc3,701 bytesreferences/converse-nav-bar.mddoc2,991 bytesreferences/converse-navigationstack.mddoc3,388 bytesreferences/converse-search.mddoc2,923 bytesreferences/converse-sheet-item.mddoc2,761 bytesreferences/converse-tab-bar.mddoc2,923 bytesreferences/converse-tabview.mddoc2,808 bytesreferences/converse-toolbar.mddoc3,111 bytesreferences/craft-avoid-body-state.mddoc2,710 bytesreferences/craft-minimize-scope.mddoc2,815 bytesreferences/craft-state-bindable.mddoc2,724 bytesreferences/craft-state-binding.mddoc2,695 bytesreferences/craft-state-environment.mddoc2,824 bytesreferences/craft-state-local.mddoc2,652 bytesreferences/craft-state-observable.mddoc3,218 bytesreferences/empathy-dark-mode.mddoc2,802 bytesreferences/empathy-foreground-style.mddoc2,810 bytesreferences/empathy-readable-width.mddoc3,026 bytesreferences/empathy-reduce-motion.mddoc3,302 bytesreferences/empathy-safe-areas.mddoc2,856 bytesreferences/empathy-semantic-colors.mddoc3,183 bytesreferences/empathy-touch-targets.mddoc2,749 bytesreferences/empathy-voiceover-labels.mddoc2,945 bytesreferences/layout-adaptive.mddoc3,581 bytesreferences/layout-frame-sizing.mddoc2,764 bytesreferences/layout-grid.mddoc2,862 bytesreferences/layout-lazy-grids.mddoc4,207 bytesreferences/layout-scroll-indicators.mddoc2,744 bytesreferences/layout-spacer.mddoc2,736 bytesreferences/layout-stacks.mddoc3,046 bytesreferences/layout-zstack.mddoc3,498 bytesreferences/product-content-unavailable.mddoc3,429 bytesreferences/product-list-cells.mddoc2,661 bytesreferences/product-loading-states.mddoc3,302 bytesreferences/product-matched-geometry.mddoc3,832 bytesreferences/product-menus.mddoc3,944 bytesreferences/product-segmented.mddoc2,981 bytesreferences/product-transitions.mddoc2,927 bytesreferences/product-with-animation.mddoc3,277 bytesreferences/system-gradients.mddoc3,098 bytesreferences/system-material-backgrounds.mddoc3,020 bytesreferences/system-sf-symbols.mddoc3,034 bytesreferences/system-spacing-grid.mddoc4,240 bytesreferences/system-stack-config.mddoc2,820 bytesreferences/system-standard-margins.mddoc2,588 bytesreferences/system-typography.mddoc3,041 bytesreferences/system-visual-hierarchy.mddoc2,905 bytesreferences/taste-action-sheets.mddoc3,320 bytesreferences/taste-alerts.mddoc3,271 bytesreferences/taste-button.mddoc3,248 bytesreferences/taste-grid-vs-lazygrid.mddoc4,377 bytesreferences/taste-list-vs-lazyvstack.mddoc4,304 bytesreferences/taste-picker.mddoc2,876 bytesreferences/taste-sheet-vs-fullscreen.mddoc3,106 bytesreferences/taste-textfield.mddoc2,681 bytes
Read SKILL.md
# Apple SwiftUI iOS Design Best Practices
A builder's guide for implementing Apple-quality iOS interfaces in SwiftUI, grounded in two foundational design texts:
- **Ken Kocienda** — *Creative Selection* (empathy for the user, craft in coding, taste in choosing the best solution, demo culture of iterative refinement)
- **John Edson** — *Design Like Apple* (systems thinking, the product is the marketing, design out loud, design with conviction)
Contains 62 rules across 8 principle-based categories. Each rule identifies a specific anti-pattern, grounds the fix in a named principle, and provides the correct iOS 26 / Swift 6.2 SwiftUI implementation.
## Scope & Relationship to Sibling Skills
This skill is the **building and implementation guide** — it teaches how to construct new SwiftUI interfaces from scratch using Apple-quality patterns. When loaded alongside `ios-ui-refactor` (reviewing/refactoring existing UI), this skill covers the greenfield implementation that `ios-ui-refactor` later audits. Use this skill for building new screens; use the sibling for evaluating and improving existing ones.
View the complete source on GitHubios-design-system
When your agent uses it
Clinic-architecture-aligned iOS design system engineering for SwiftUI (iOS 26 / Swift 6.2) covering token architecture, color/typography/spacing systems, component style libraries, asset governance, and theming. Enforces @Equatable on views and keeps design-system usage compatible with Feature-to-Domain+DesignSystem boundaries. Use when building or refactoring DesignSystem infrastructure for the clinic modular MVVM-C stack.
What it loads into context
Frontmatter
97 tokensAlways available to the agent
SKILL.md
2,492 tokensWhen the skill is activated
Reference documents
50,739 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Mandated Architecture Alignment
- Scope & Relationship to Sibling Skills
- Clinic Architecture Contract (iOS 26 / Swift 6.2)
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
SKILL.mdcore10,979 bytesSKILL.mdcore10,979 bytesassets/templates/_template.mddoc805 bytesmetadata.jsonasset1,670 bytesreferences/_sections.mddoc2,744 bytesreferences/asset-icon-export-format.mddoc2,573 bytesreferences/asset-image-optimization.mddoc3,800 bytesreferences/asset-naming-convention.mddoc3,882 bytesreferences/asset-separate-catalogs.mddoc2,655 bytesreferences/asset-sf-symbols-first.mddoc2,636 bytesreferences/color-audit-script.mddoc5,261 bytesreferences/color-complete-pairs.mddoc4,818 bytesreferences/color-limit-palette.mddoc5,706 bytesreferences/color-no-hex-in-views.mddoc5,213 bytesreferences/color-organized-xcassets.mddoc5,952 bytesreferences/color-system-first.mddoc5,998 bytesreferences/color-tint-not-brand-everywhere.mddoc5,692 bytesreferences/govern-design-system-directory.mddoc5,417 bytesreferences/govern-lint-for-tokens.mddoc4,759 bytesreferences/govern-migration-incremental.mddoc4,647 bytesreferences/govern-naming-conventions.mddoc3,815 bytesreferences/govern-prevent-local-tokens.mddoc5,373 bytesreferences/govern-single-source-of-truth.mddoc3,464 bytesreferences/govern-spm-package-boundary.mddoc4,395 bytesreferences/space-insets-pattern.mddoc4,367 bytesreferences/space-no-magic-numbers.mddoc4,283 bytesreferences/space-radius-tokens.mddoc3,239 bytesreferences/space-size-tokens.mddoc4,472 bytesreferences/space-token-enum.mddoc3,710 bytesreferences/style-accessibility-first.mddoc4,396 bytesreferences/style-catalog-file.mddoc5,107 bytesreferences/style-configuration-over-parameters.mddoc5,042 bytesreferences/style-dls-protocol-pattern.mddoc5,741 bytesreferences/style-environment-awareness.mddoc5,137 bytesreferences/style-equatable-views.mddoc4,267 bytesreferences/style-preview-catalog.mddoc5,847 bytesreferences/style-protocol-over-wrapper.mddoc4,616 bytesreferences/style-static-member-syntax.mddoc4,134 bytesreferences/style-view-for-containers-modifier-for-styling.mddoc4,677 bytesreferences/theme-brand-layer-separation.mddoc4,884 bytesreferences/theme-dont-over-theme.mddoc3,960 bytesreferences/theme-environment-key.mddoc4,198 bytesreferences/theme-light-dark-only.mddoc4,144 bytesreferences/theme-tint-for-brand.mddoc3,727 bytesreferences/token-asset-catalog-source.mddoc4,998 bytesreferences/token-avoid-over-abstraction.mddoc4,882 bytesreferences/token-enum-over-struct.mddoc3,740 bytesreferences/token-shapestyle-extensions.mddoc4,705 bytesreferences/token-single-file-per-domain.mddoc4,830 bytesreferences/token-three-layer-hierarchy.mddoc4,432 bytesreferences/type-avoid-font-design-mixing.mddoc3,373 bytesreferences/type-custom-font-registration.mddoc3,342 bytesreferences/type-max-styles-per-screen.mddoc3,810 bytesreferences/type-scale-enum.mddoc2,308 bytesreferences/type-system-styles-first.mddoc2,813 bytes
Read SKILL.md
# Airbnb iOS Design System Best Practices
Opinionated, strict design system engineering for SwiftUI iOS 26 / Swift 6.2 apps. Contains 50 rules across 8 categories, prioritized by impact. Derived from Airbnb's Design Language System (DLS), Airbnb Swift Style Guide, Apple Human Interface Guidelines, and WWDC sessions. Mandates @Equatable on every view, @Observable for state, and style protocols as the primary component API.
## Mandated Architecture Alignment
This skill is designed to work alongside `swift-ui-architect`. All code examples follow the same non-negotiable constraints:
- Feature modules depend on `Domain` + `DesignSystem`; no direct `Data` dependency
- `@Observable` for mutable UI state, `ObservableObject` / `@Published` never
- `@Equatable` macro on every view
- Style protocols as the primary component styling API (Airbnb DLS pattern)
- Asset catalog as the source of truth for color values
- Local SPM package for design system module boundaryView the complete source on GitHubios-hig
When your agent uses it
Apple Human Interface Guidelines for iOS 26 / Swift 6.2 clinic-architecture apps. Covers navigation, interaction design, accessibility, feedback states, UX patterns, and visual design for SwiftUI implementations that follow App-target coordinators/route shells and Domain/Data boundaries. Use when designing or reviewing HIG-compliant experiences in the clinic modular MVVM-C stack.
What it loads into context
Frontmatter
82 tokensAlways available to the agent
SKILL.md
1,395 tokensWhen the skill is activated
Reference documents
20,380 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Clinic Architecture Contract (iOS 26 / Swift 6.2)
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
SKILL.mdcore6,286 bytesassets/templates/_template.mddoc1,007 bytesmetadata.jsonasset1,224 bytesreferences/_sections.mddoc1,609 bytesreferences/acc-color-contrast.mddoc2,455 bytesreferences/acc-color-independent.mddoc2,472 bytesreferences/acc-dynamic-type.mddoc4,165 bytesreferences/acc-focus-management.mddoc2,505 bytesreferences/acc-labels.mddoc4,051 bytesreferences/acc-reduce-motion.mddoc3,702 bytesreferences/acc-scaled-metric.mddoc1,940 bytesreferences/acc-view-that-fits.mddoc2,216 bytesreferences/feed-empty-states.mddoc2,406 bytesreferences/feed-error-states.mddoc2,483 bytesreferences/feed-loading-states.mddoc2,334 bytesreferences/feed-notifications.mddoc2,543 bytesreferences/feed-success-confirmation.mddoc2,335 bytesreferences/inter-drag-drop.mddoc2,260 bytesreferences/inter-gesture-patterns.mddoc2,464 bytesreferences/inter-haptic-feedback.mddoc4,706 bytesreferences/inter-keyboard-handling.mddoc2,368 bytesreferences/inter-list-search.mddoc2,210 bytesreferences/inter-pull-to-refresh.mddoc2,291 bytesreferences/inter-swipe-actions.mddoc3,798 bytesreferences/inter-touch-targets.mddoc3,444 bytesreferences/nav-navigation-stack.mddoc2,219 bytesreferences/nav-tab-bar.mddoc1,869 bytesreferences/nav-toolbar-placement.mddoc1,843 bytesreferences/ux-confirmation-dialog.mddoc2,079 bytesreferences/ux-data-entry.mddoc2,701 bytesreferences/ux-modality.mddoc2,501 bytesreferences/ux-onboarding.mddoc2,382 bytesreferences/ux-permissions.mddoc2,971 bytesreferences/ux-settings.mddoc2,685 bytesreferences/ux-undo.mddoc2,478 bytesreferences/vis-dark-mode.mddoc2,117 bytesreferences/vis-layout-margins.mddoc1,894 bytesreferences/vis-sf-symbols.mddoc2,110 bytes
Read SKILL.md
# Apple iOS HIG Best Practices
Comprehensive guide for Apple Human Interface Guidelines compliance in iOS apps built with SwiftUI. Contains 34 rules across 6 categories covering navigation, interaction design, accessibility, user feedback, UX patterns, and visual design.
## Clinic Architecture Contract (iOS 26 / Swift 6.2)
All guidance in this skill assumes the clinic modular MVVM-C architecture:
- Feature modules import `Domain` + `DesignSystem` only (never `Data`, never sibling features)
- App target is the convergence point and owns `DependencyContainer`, concrete coordinators, and Route Shell wiring
- `Domain` stays pure Swift and defines models plus repository, `*Coordinating`, `ErrorRouting`, and `AppError` contracts
- `Data` owns SwiftData/network/sync/retry/background I/O and implements Domain protocols
- Read/write flow defaults to stale-while-revalidate reads and optimistic queued writesView the complete source on GitHubios-navigation
When your agent uses it
Opinionated SwiftUI navigation enforcement for iOS 26 / Swift 6.2 clinic modular MVVM-C apps. Enforces Domain coordinator protocols, App-target `DependencyContainer` + concrete coordinators + route shells, `NavigationPath` ownership, coordinator-owned modal state, deep-link/state-restoration readiness, and stale-while-revalidate/optimistic queued flow compatibility. Use when designing or refactoring clinic navigation flows.
What it loads into context
Frontmatter
92 tokensAlways available to the agent
SKILL.md
2,324 tokensWhen the skill is activated
Reference documents
38,898 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Non-Negotiable Constraints (iOS 26 / Swift 6.2)
- Clinic Architecture Contract (iOS 26 / Swift 6.2)
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
SKILL.mdcore10,504 bytesassets/templates/_template.mddoc586 bytesmetadata.jsonasset1,472 bytesreferences/_sections.mddoc2,636 bytesreferences/ally-focus-after-navigation.mddoc3,401 bytesreferences/ally-group-navigation-elements.mddoc4,067 bytesreferences/ally-hide-decorative-navigation.mddoc3,359 bytesreferences/ally-keyboard-focus.mddoc4,023 bytesreferences/ally-rotor-headers.mddoc3,864 bytesreferences/anim-gesture-driven.mddoc3,873 bytesreferences/anim-matched-geometry-same-view.mddoc3,941 bytesreferences/anim-reduce-motion-transitions.mddoc3,635 bytesreferences/anim-scroll-driven.mddoc3,076 bytesreferences/anim-spring-config.mddoc2,969 bytesreferences/anim-transition-source-styling.mddoc2,920 bytesreferences/anim-zoom-transition.mddoc3,054 bytesreferences/anti-hamburger-menu.mddoc4,434 bytesreferences/anti-hidden-back-button.mddoc3,315 bytesreferences/anti-mixed-link-styles.mddoc2,601 bytesreferences/anti-navigation-in-init.mddoc2,899 bytesreferences/anti-programmatic-tab-switch.mddoc4,539 bytesreferences/anti-scattered-destinations.mddoc2,739 bytesreferences/anti-shared-stack.mddoc2,473 bytesreferences/arch-coordinator-modals.mddoc4,010 bytesreferences/arch-coordinator.mddoc4,529 bytesreferences/arch-deep-linking.mddoc4,563 bytesreferences/arch-destination-item.mddoc2,331 bytesreferences/arch-destination-registration.mddoc4,073 bytesreferences/arch-equatable-views.mddoc2,853 bytesreferences/arch-navigation-path.mddoc4,792 bytesreferences/arch-navigation-stack.mddoc2,697 bytesreferences/arch-no-anyview.mddoc2,595 bytesreferences/arch-observable-environment.mddoc3,085 bytesreferences/arch-observable-only.mddoc2,884 bytesreferences/arch-route-enum.mddoc4,121 bytesreferences/arch-split-view.mddoc3,804 bytesreferences/arch-value-based-links.mddoc3,028 bytesreferences/flow-multi-step.mddoc2,650 bytesreferences/flow-pop-to-root.mddoc3,456 bytesreferences/flow-screen-independence.mddoc3,911 bytesreferences/flow-sidebar-navigation.mddoc3,540 bytesreferences/flow-tab-independence.mddoc3,934 bytesreferences/flow-tab-sidebar-adaptive.mddoc3,886 bytesreferences/modal-detents.mddoc3,425 bytesreferences/modal-fullscreen-cover.mddoc3,819 bytesreferences/modal-interactive-dismiss.mddoc4,864 bytesreferences/modal-nested-navigation.mddoc4,474 bytesreferences/modal-sheet-placement.mddoc3,026 bytesreferences/modal-sheet-vs-push.mddoc3,511 bytesreferences/perf-avoid-body-side-effects.mddoc3,015 bytesreferences/perf-lazy-destinations.mddoc2,887 bytesreferences/perf-state-object-ownership.mddoc2,551 bytesreferences/perf-task-modifier.mddoc2,552 bytesreferences/state-avoid-app-level-path.mddoc3,999 bytesreferences/state-codable-routes.mddoc3,335 bytesreferences/state-deep-link-urls.mddoc4,054 bytesreferences/state-scene-storage.mddoc4,502 bytesreferences/state-tab-persistence.mddoc3,766 bytes
Read SKILL.md
# iOS Navigation (Modular MVVM-C)
Opinionated navigation enforcement for SwiftUI apps using the clinic modular architecture. Focus on coordinator + route shell wiring, feature isolation, and resilient push/sheet/deep-link flows.
## Non-Negotiable Constraints (iOS 26 / Swift 6.2)
- `@Equatable` macro on every navigation view, `AnyView` never
- `@Observable` everywhere, `ObservableObject` / `@Published` never
- App-target coordinators own `NavigationPath`; route shells own `.navigationDestination` mappings
- Coordinator-owned modal state, inline `@State` booleans for sheets never
- Domain layer defines coordinator protocols; concrete coordinators stay out of feature modules
## Clinic Architecture Contract (iOS 26 / Swift 6.2)View the complete source on GitHubios-storyboard
When your agent uses it
Legacy interoperability skill for Storyboard and Interface Builder maintenance in iOS 26 / Swift 6.2 clinic codebases. Use only for migration or maintenance of existing storyboard screens; not for new SwiftUI clinic feature development. Triggers on Auto Layout, segues, size classes, IB accessibility, storyboard merge conflicts, and storyboard-to-SwiftUI migration tasks.
What it loads into context
Frontmatter
82 tokensAlways available to the agent
SKILL.md
2,033 tokensWhen the skill is activated
Reference documents
26,918 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Clinic Architecture Contract (iOS 26 / Swift 6.2)
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
SKILL.mdcore8,992 bytesassets/templates/_template.mddoc797 bytesmetadata.jsonasset1,288 bytesreferences/_sections.mddoc2,056 bytesreferences/adapt-dynamic-type.mddoc2,292 bytesreferences/adapt-readable-content-guide.mddoc2,444 bytesreferences/adapt-safe-area-all-devices.mddoc3,257 bytesreferences/adapt-size-classes.mddoc2,721 bytesreferences/adapt-trait-variations.mddoc2,135 bytesreferences/ally-dynamic-labels.mddoc2,191 bytesreferences/ally-grouping.mddoc2,615 bytesreferences/ally-identifiers.mddoc2,243 bytesreferences/ally-labels.mddoc2,134 bytesreferences/ally-traits.mddoc2,215 bytesreferences/arch-avoid-hardcoded-identifiers.mddoc3,978 bytesreferences/arch-initial-view-controller.mddoc2,790 bytesreferences/arch-modular-xibs.mddoc5,235 bytesreferences/arch-one-scene-per-flow.mddoc4,372 bytesreferences/arch-scene-naming.mddoc3,524 bytesreferences/arch-split-storyboards.mddoc4,556 bytesreferences/arch-storyboard-references.mddoc3,313 bytesreferences/debug-ambiguous-layout.mddoc2,622 bytesreferences/debug-constraint-identifier.mddoc3,553 bytesreferences/debug-stale-outlets.mddoc2,647 bytesreferences/debug-view-hierarchy.mddoc2,478 bytesreferences/layout-avoid-constant-offsets.mddoc2,179 bytesreferences/layout-avoid-fixed-dimensions.mddoc1,896 bytesreferences/layout-constraint-nearest-neighbor.mddoc2,460 bytesreferences/layout-constraint-priorities.mddoc2,415 bytesreferences/layout-content-hugging.mddoc2,093 bytesreferences/layout-inequality-constraints.mddoc1,822 bytesreferences/layout-leading-trailing.mddoc2,060 bytesreferences/layout-safe-area.mddoc2,405 bytesreferences/nav-adaptive-segues.mddoc1,566 bytesreferences/nav-avoid-mixed-navigation.mddoc2,426 bytesreferences/nav-container-view-controllers.mddoc4,177 bytesreferences/nav-perform-segue-validation.mddoc2,479 bytesreferences/nav-prepare-for-segue.mddoc2,013 bytesreferences/nav-unwind-segues.mddoc1,976 bytesreferences/vcs-gitattributes-merge.mddoc2,363 bytesreferences/vcs-lock-storyboard-files.mddoc2,254 bytesreferences/vcs-one-scene-per-developer.mddoc2,204 bytesreferences/vcs-open-as-source.mddoc2,677 bytesreferences/view-avoid-deep-nesting.mddoc2,664 bytesreferences/view-clip-to-bounds.mddoc2,206 bytesreferences/view-content-mode.mddoc1,932 bytesreferences/view-intrinsic-content-size.mddoc2,213 bytesreferences/view-placeholder-intrinsic-size.mddoc2,445 bytesreferences/view-prefer-stack-views.mddoc4,732 bytes
Read SKILL.md
# iOS Storyboard Best Practices
Legacy interoperability guidance for storyboard-heavy code that still exists in clinic projects. Not for new SwiftUI clinic feature development.
Comprehensive UI design and architecture guide for Xcode Storyboard and Interface Builder, focused on building maintainable, adaptive, and accessible iOS interfaces. Contains 45 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.
## Clinic Architecture Contract (iOS 26 / Swift 6.2)
All guidance in this skill assumes the clinic modular MVVM-C architecture:
- Feature modules import `Domain` + `DesignSystem` only (never `Data`, never sibling features)
- App target is the convergence point and owns `DependencyContainer`, concrete coordinators, and Route Shell wiring
- `Domain` stays pure Swift and defines models plus repository, `*Coordinating`, `ErrorRouting`, and `AppError` contractsView the complete source on GitHubios-testing
When your agent uses it
Testing practices for iOS 26 / Swift 6.2 clinic modular MVVM-C applications. Covers unit/UI/snapshot testing, protocol-based mocks, async actor isolation, and dependency-injected test architecture aligned with Domain protocols, App-target composition, and Data-owned I/O boundaries. Use when writing, reviewing, or refactoring tests for ios-* and swift-* clinic modules.
What it loads into context
Frontmatter
83 tokensAlways available to the agent
SKILL.md
1,862 tokensWhen the skill is activated
Reference documents
20,043 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Clinic Architecture Contract (iOS 26 / Swift 6.2)
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
SKILL.mdcore8,232 bytesassets/templates/_template.mddoc726 bytesmetadata.jsonasset1,305 bytesreferences/_sections.mddoc2,400 bytesreferences/arch-arrange-act-assert.mddoc1,555 bytesreferences/arch-constructor-injection.mddoc1,824 bytesreferences/arch-protocol-dependencies.mddoc2,041 bytesreferences/arch-single-responsibility-tests.mddoc2,095 bytesreferences/arch-test-target-separation.mddoc2,103 bytesreferences/arch-testable-import.mddoc2,110 bytesreferences/async-actor-testing.mddoc1,788 bytesreferences/async-await-directly.mddoc1,505 bytesreferences/async-confirmation.mddoc1,655 bytesreferences/async-mainactor-isolation.mddoc2,448 bytesreferences/async-task-cancellation.mddoc1,664 bytesreferences/ci-coverage-thresholds.mddoc2,664 bytesreferences/ci-deterministic-test-data.mddoc2,757 bytesreferences/ci-flaky-test-quarantine.mddoc2,137 bytesreferences/ci-parallel-execution.mddoc3,635 bytesreferences/ci-test-plans.mddoc2,593 bytesreferences/mock-avoid-over-mocking.mddoc1,707 bytesreferences/mock-dependency-container.mddoc2,095 bytesreferences/mock-fake-for-integration.mddoc2,333 bytesreferences/mock-protocol-based-mocks.mddoc2,389 bytesreferences/mock-spy-for-verification.mddoc1,931 bytesreferences/mock-stub-return-values.mddoc1,658 bytesreferences/snap-device-matrix.mddoc1,995 bytesreferences/snap-inline-snapshots.mddoc1,900 bytesreferences/snap-named-references.mddoc1,861 bytesreferences/snap-swift-snapshot-testing.mddoc1,702 bytesreferences/swiftui-binding-testing.mddoc1,567 bytesreferences/swiftui-environment-injection.mddoc1,874 bytesreferences/swiftui-preview-as-test.mddoc1,305 bytesreferences/swiftui-test-observable-models.mddoc1,630 bytesreferences/swiftui-view-model-extraction.mddoc2,211 bytesreferences/ui-accessibility-identifiers.mddoc1,318 bytesreferences/ui-launch-arguments.mddoc1,604 bytesreferences/ui-page-object-pattern.mddoc2,871 bytesreferences/ui-reset-state-between-tests.mddoc2,074 bytesreferences/ui-test-user-journeys.mddoc2,046 bytesreferences/ui-wait-for-elements.mddoc1,502 bytesreferences/unit-descriptive-test-names.mddoc2,033 bytesreferences/unit-expect-over-assert.mddoc1,638 bytesreferences/unit-parameterized-tests.mddoc1,971 bytesreferences/unit-require-preconditions.mddoc1,681 bytesreferences/unit-swift-testing-framework.mddoc1,783 bytesreferences/unit-test-suites.mddoc2,139 bytesreferences/unit-test-tags.mddoc1,876 bytes
Read SKILL.md
# iOS Testing Best Practices
Comprehensive testing guide for iOS and Swift applications, written at principal engineer level. Contains 44 rules across 8 categories, prioritized by impact to guide test architecture decisions, test authoring patterns, and CI infrastructure.
## Clinic Architecture Contract (iOS 26 / Swift 6.2)
All guidance in this skill assumes the clinic modular MVVM-C architecture:
- Feature modules import `Domain` + `DesignSystem` only (never `Data`, never sibling features)
- App target is the convergence point and owns `DependencyContainer`, concrete coordinators, and Route Shell wiring
- `Domain` stays pure Swift and defines models plus repository, `*Coordinating`, `ErrorRouting`, and `AppError` contracts
- `Data` owns SwiftData/network/sync/retry/background I/O and implements Domain protocols
- Read/write flow defaults to stale-while-revalidate reads and optimistic queued writesView the complete source on GitHubios-ui-refactor
When your agent uses it
Principal-level SwiftUI UI review and refactoring patterns for iOS 26 / Swift 6.2 clinic-architecture apps, grounded in Rams, Segall, and Edson principles. Use when auditing or improving existing SwiftUI screens, transitions, animations, and visual systems while preserving brand identity and respecting clinic Domain/Data/App boundaries.
What it loads into context
Frontmatter
76 tokensAlways available to the agent
SKILL.md
2,762 tokensWhen the skill is activated
Reference documents
53,574 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Scope & Relationship to Sibling Skills
- Clinic Architecture Contract (iOS 26 / Swift 6.2)
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
SKILL.mdcore11,883 bytesassets/templates/_template.mddoc923 bytesmetadata.jsonasset2,404 bytesreferences/_sections.mddoc6,165 bytesreferences/enduring-card-modularity.mddoc4,740 bytesreferences/enduring-swipe-back.mddoc4,918 bytesreferences/enduring-system-text-styles.mddoc2,961 bytesreferences/enduring-weight-not-caps.mddoc2,891 bytesreferences/enduring-zoom-navigation.mddoc6,097 bytesreferences/evident-label-clarity.mddoc4,176 bytesreferences/evident-navigation-intent.mddoc4,307 bytesreferences/evident-progressive-disclosure.mddoc7,049 bytesreferences/evident-reading-order.mddoc5,977 bytesreferences/evident-visual-weight.mddoc6,495 bytesreferences/evident-whitespace-grouping.mddoc7,506 bytesreferences/honest-contrast.mddoc4,629 bytesreferences/honest-dark-mode.mddoc4,526 bytesreferences/honest-depth-cues.mddoc7,755 bytesreferences/honest-foreground-style.mddoc3,693 bytesreferences/honest-loading-states.mddoc6,746 bytesreferences/honest-semantic-colors.mddoc3,333 bytesreferences/invisible-content-transitions.mddoc3,555 bytesreferences/invisible-no-easing.mddoc4,396 bytesreferences/invisible-spring-physics.mddoc5,450 bytesreferences/invisible-spring-presets.mddoc4,624 bytesreferences/invisible-symbol-effects.mddoc4,211 bytesreferences/invisible-system-materials.mddoc3,559 bytesreferences/less-color-restraint.mddoc6,784 bytesreferences/less-fewer-controls.mddoc4,968 bytesreferences/less-one-color-purpose.mddoc5,805 bytesreferences/less-one-typeface.mddoc3,711 bytesreferences/less-purposeful-motion.mddoc5,000 bytesreferences/less-single-focal.mddoc6,365 bytesreferences/less-type-restraint.mddoc4,150 bytesreferences/refined-inspector.mddoc2,902 bytesreferences/refined-matched-geometry.mddoc6,491 bytesreferences/refined-mesh-gradients.mddoc5,269 bytesreferences/refined-multi-detent.mddoc5,563 bytesreferences/refined-no-hard-cuts.mddoc3,933 bytesreferences/refined-phase-animator.mddoc6,719 bytesreferences/refined-scroll-transitions.mddoc4,160 bytesreferences/refined-text-renderer.mddoc3,446 bytesreferences/system-alignment.mddoc5,517 bytesreferences/system-brand-integration.mddoc4,814 bytesreferences/system-color-naming.mddoc4,035 bytesreferences/system-consistent-padding.mddoc4,350 bytesreferences/system-corner-radii.mddoc5,185 bytesreferences/system-spacing-grid.mddoc6,919 bytesreferences/thorough-background-interaction.mddoc3,928 bytesreferences/thorough-material-thickness.mddoc4,525 bytesreferences/thorough-readable-weights.mddoc3,404 bytesreferences/thorough-reduce-motion.mddoc3,860 bytesreferences/thorough-safe-areas.mddoc5,031 bytesreferences/thorough-touch-targets.mddoc5,506 bytesreferences/thorough-vibrancy-levels.mddoc3,689 bytes
Read SKILL.md
# Apple HIG SwiftUI iOS 26 / Swift 6.2 Best Practices
A principal designer's lens for evaluating and refactoring SwiftUI interfaces to Apple-quality standards, grounded in Rams, Segall, and Edson. Contains 51 rules across 8 categories, each grounded in specific principles from three foundational design texts:
- **Dieter Rams** — *Ten Principles for Good Design* ("less, but better," "design should be honest")
- **Ken Segall** — *Insanely Simple* (simplicity as a core principle for intuitive, beautiful products)
- **John Edson** — *Design Like Apple* (design-focused culture, prototyping to perfection, the product is the marketing)
Categories are ordered by a visual review process: start with what to remove, then what to clarify, then what to make honest, invisible, systematic, thorough, enduring, and finally what to refine.
## Scope & Relationship to Sibling Skills
This skill is the **refactoring and review lens** — it evaluates existing UI and identifies visual anti-patterns to fix. When loaded alongside `ios-design` (building new UI), `ios-hig` (HIG compliance), or `swift-refactor` (code-level refactoring), this skill supersedes overlapping rules with more detailed "incorrect -> correct" transformations and "When NOT to apply" guidance. Use this skill for auditing and improving existing screens; use the siblings for greenfield implementation.
View the complete source on GitHubios-xcode
When your agent uses it
Xcode setup and tooling guidance for iOS 26 / Swift 6.2 clinic modular MVVM-C projects covering project configuration, SwiftData container wiring, testing, debugging, profiling, and distribution workflows. Use when configuring App-target infrastructure or day-to-day tooling around clinic architecture modules.
What it loads into context
Frontmatter
66 tokensAlways available to the agent
SKILL.md
1,051 tokensWhen the skill is activated
Reference documents
10,654 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Clinic Architecture Contract (iOS 26 / Swift 6.2)
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
SKILL.mdcore4,708 bytesassets/templates/_template.mddoc1,007 bytesmetadata.jsonasset310 bytesreferences/_sections.mddoc1,508 bytesreferences/data-crud-operations.mddoc2,522 bytesreferences/data-model-container.mddoc2,330 bytesreferences/data-model-macro.mddoc1,691 bytesreferences/data-query-for-fetching.mddoc2,305 bytesreferences/data-relationships.mddoc2,160 bytesreferences/debug-breakpoints.mddoc3,227 bytesreferences/debug-console-output.mddoc2,003 bytesreferences/dist-app-icons.mddoc1,490 bytesreferences/dist-testflight.mddoc1,887 bytesreferences/ml-natural-language.mddoc2,586 bytesreferences/perf-instruments-profiling.mddoc1,979 bytesreferences/platform-app-storage.mddoc2,414 bytesreferences/platform-scene-phase.mddoc2,718 bytesreferences/platform-system-features.mddoc2,533 bytesreferences/platform-widget-integration.mddoc2,389 bytesreferences/spatial-visionos-windows.mddoc2,341 bytesreferences/test-preview-macro.mddoc3,121 bytesreferences/test-preview-sample-data.mddoc1,865 bytesreferences/test-swift-testing.mddoc2,882 bytes
Read SKILL.md
# iOS Xcode & Tooling Best Practices
Comprehensive guide for Xcode project configuration, SwiftData persistence, testing, debugging, profiling, and app distribution. Contains 19 rules across 6 categories.
## Clinic Architecture Contract (iOS 26 / Swift 6.2)
All guidance in this skill assumes the clinic modular MVVM-C architecture:
- Feature modules import `Domain` + `DesignSystem` only (never `Data`, never sibling features)
- App target is the convergence point and owns `DependencyContainer`, concrete coordinators, and Route Shell wiring
- `Domain` stays pure Swift and defines models plus repository, `*Coordinating`, `ErrorRouting`, and `AppError` contracts
- `Data` owns SwiftData/network/sync/retry/background I/O and implements Domain protocols
- Read/write flow defaults to stale-while-revalidate reads and optimistic queued writesView the complete source on GitHubjs-google
When your agent uses it
JavaScript style and best practices based on Google's official JavaScript Style Guide. This skill should be used when writing, reviewing, or refactoring JavaScript code to ensure consistent style and prevent common bugs. Triggers on tasks involving JavaScript, ES6, modules, JSDoc, naming conventions, or code formatting.
What it loads into context
Frontmatter
71 tokensAlways available to the agent
SKILL.md
1,829 tokensWhen the skill is activated
Reference documents
21,861 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Full Compiled Document
- Reference Files
Files
AGENTS.mddoc9,449 bytesREADME.mddoc4,158 bytesSKILL.mdcore7,993 bytesassets/templates/_template.mddoc906 bytesmetadata.jsonasset791 bytesreferences/_sections.mddoc1,816 bytesreferences/control-comment-empty-catch.mddoc1,821 bytesreferences/control-for-of-over-for-in.mddoc1,721 bytesreferences/control-strict-equality.mddoc1,580 bytesreferences/control-switch-default-last.mddoc1,756 bytesreferences/control-throw-error-objects.mddoc1,810 bytesreferences/data-array-literals-over-constructor.mddoc1,665 bytesreferences/data-destructuring-for-multiple-values.mddoc1,846 bytesreferences/data-no-mixing-quoted-unquoted-keys.mddoc1,585 bytesreferences/data-object-literals-over-constructor.mddoc1,363 bytesreferences/data-spread-over-concat-slice.mddoc1,613 bytesreferences/data-trailing-commas.mddoc1,517 bytesreferences/format-braces-required.mddoc1,541 bytesreferences/format-column-limit.mddoc1,667 bytesreferences/format-one-statement-per-line.mddoc1,483 bytesreferences/format-single-quotes.mddoc1,482 bytesreferences/format-two-space-indent.mddoc1,517 bytesreferences/func-arrow-functions-for-nested.mddoc1,701 bytesreferences/func-arrow-parentheses.mddoc1,628 bytesreferences/func-default-parameters.mddoc1,801 bytesreferences/func-rest-parameters-over-arguments.mddoc1,856 bytesreferences/func-spread-over-apply.mddoc1,548 bytesreferences/lang-const-over-let-over-var.mddoc1,377 bytesreferences/lang-es6-classes-over-prototypes.mddoc1,817 bytesreferences/lang-explicit-semicolons.mddoc1,383 bytesreferences/lang-no-eval.mddoc1,631 bytesreferences/lang-no-modify-builtins.mddoc1,620 bytesreferences/lang-no-non-standard-features.mddoc1,562 bytesreferences/lang-no-primitive-wrappers.mddoc1,718 bytesreferences/lang-no-with-statement.mddoc1,473 bytesreferences/module-avoid-circular-dependencies.mddoc1,647 bytesreferences/module-file-extension-in-imports.mddoc1,317 bytesreferences/module-named-exports-over-default.mddoc1,612 bytesreferences/module-no-duplicate-imports.mddoc1,630 bytesreferences/module-no-import-aliasing.mddoc1,460 bytesreferences/module-source-file-structure.mddoc1,597 bytesreferences/naming-constant-case-for-constants.mddoc1,669 bytesreferences/naming-descriptive-over-brief.mddoc1,668 bytesreferences/naming-file-naming-conventions.mddoc1,359 bytesreferences/naming-lowercamelcase-for-methods.mddoc1,500 bytesreferences/naming-no-dollar-prefix.mddoc1,588 bytesreferences/naming-uppercamelcase-for-classes.mddoc1,390 bytesreferences/type-cast-with-parentheses.mddoc1,640 bytesreferences/type-enum-annotations.mddoc1,650 bytesreferences/type-explicit-nullability.mddoc1,804 bytesreferences/type-jsdoc-required-for-exports.mddoc1,830 bytesreferences/type-template-parameters.mddoc1,655 bytesreferences/type-typedef-for-complex-types.mddoc1,952 bytes
Read SKILL.md
# Google JavaScript Best Practices
Comprehensive JavaScript style and best practices guide based on Google's official JavaScript Style Guide, designed for AI agents and LLMs. Contains 47 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.
## When to Apply
Reference these guidelines when:
- Writing new JavaScript or ES6+ code
- Structuring modules and managing imports/exports
- Adding JSDoc type annotations and documentation
- Reviewing code for naming and style consistency
- Refactoring existing JavaScript code
## Rule Categories by PriorityView the complete source on GitHubjscodeshift
When your agent uses it
jscodeshift codemod development best practices from Facebook/Meta. This skill should be used when writing, reviewing, or debugging jscodeshift codemods. Triggers on tasks involving AST transformation, code migration, automated refactoring, or codemod development.
What it loads into context
Frontmatter
65 tokensAlways available to the agent
SKILL.md
1,574 tokensWhen the skill is activated
Reference documents
20,924 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Full Compiled Document
- Reference Files
Files
AGENTS.mddoc8,735 bytesREADME.mddoc4,580 bytesSKILL.mdcore7,127 bytesSKILL.mdcore7,127 bytesSKILL.mdcore7,127 bytesSKILL.mdcore7,127 bytesSKILL.mdcore7,127 bytesassets/templates/_template.mddoc1,090 bytesmetadata.jsonasset949 bytesreferences/_sections.mddoc1,697 bytesreferences/advanced-compose-transforms.mddoc2,384 bytesreferences/advanced-custom-collections.mddoc2,464 bytesreferences/advanced-multi-file-state.mddoc2,402 bytesreferences/advanced-scope-analysis.mddoc2,334 bytesreferences/codegen-preserve-style.mddoc1,750 bytesreferences/codegen-print-width.mddoc1,672 bytesreferences/codegen-template-literals.mddoc1,940 bytesreferences/codegen-tosource-options.mddoc1,851 bytesreferences/filter-computed-properties.mddoc1,979 bytesreferences/filter-import-binding.mddoc2,152 bytesreferences/filter-jsx-context.mddoc1,821 bytesreferences/filter-nullish-checks.mddoc1,876 bytesreferences/filter-path-parent-check.mddoc1,819 bytesreferences/parser-astexplorer-match.mddoc1,574 bytesreferences/parser-babel5-compat.mddoc1,484 bytesreferences/parser-export-declaration.mddoc1,355 bytesreferences/parser-flow-annotation.mddoc1,310 bytesreferences/parser-typescript-config.mddoc1,241 bytesreferences/runner-batch-processing.mddoc1,571 bytesreferences/runner-extensions-filter.mddoc1,682 bytesreferences/runner-ignore-patterns.mddoc1,626 bytesreferences/runner-parallel-workers.mddoc1,732 bytesreferences/runner-verbose-output.mddoc1,790 bytesreferences/test-dry-run-exploration.mddoc1,978 bytesreferences/test-fixture-files.mddoc1,867 bytesreferences/test-inline-snapshots.mddoc1,817 bytesreferences/test-negative-cases.mddoc1,964 bytesreferences/test-parse-errors.mddoc1,963 bytesreferences/transform-builder-api.mddoc1,633 bytesreferences/transform-insert-import.mddoc2,512 bytesreferences/transform-preserve-comments.mddoc1,908 bytesreferences/transform-remove-unused-imports.mddoc1,944 bytesreferences/transform-renameto.mddoc1,687 bytesreferences/transform-replacewith-callback.mddoc1,846 bytesreferences/traverse-avoid-repeated-find.mddoc1,658 bytesreferences/traverse-closest-scope.mddoc1,882 bytesreferences/traverse-early-return.mddoc1,745 bytesreferences/traverse-find-filter-pattern.mddoc1,645 bytesreferences/traverse-find-specific-type.mddoc1,366 bytesreferences/traverse-two-pass-pattern.mddoc1,802 bytes
Read SKILL.md
# Facebook/Meta jscodeshift Best Practices
Comprehensive best practices guide for jscodeshift codemod development, designed for AI agents and LLMs. Contains 40 rules across 8 categories, prioritized by impact from critical (parser configuration, AST traversal) to incremental (advanced patterns). Each rule includes detailed explanations, real-world examples, and specific impact metrics.
## When to Apply
Reference these guidelines when:
- Writing new jscodeshift codemods for code migrations
- Debugging transform failures or unexpected behavior
- Optimizing codemod performance on large codebases
- Reviewing codemod code for correctness
- Testing codemods for edge cases and regressions
## Rule Categories by PriorityView the complete source on GitHubknip-deadcode
When your agent uses it
Knip dead code detection best practices for JavaScript and TypeScript projects. Use when configuring Knip, analyzing unused code, setting up CI integration, or cleaning up codebases. Triggers on knip.json, dead code, unused exports, unused dependencies, bundle optimization.
What it loads into context
Frontmatter
65 tokensAlways available to the agent
SKILL.md
1,829 tokensWhen the skill is activated
Reference documents
14,370 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
SKILL.mdcore8,012 bytesassets/templates/_template.mddoc859 bytesmetadata.jsonasset981 bytesreferences/_sections.mddoc1,875 bytesreferences/ci-add-to-pipeline.mddoc1,027 bytesreferences/ci-separate-production-check.mddoc1,203 bytesreferences/ci-use-cache.mddoc942 bytesreferences/ci-use-max-issues.mddoc1,081 bytesreferences/ci-use-reporters.mddoc1,151 bytesreferences/ci-watch-mode-local.mddoc1,142 bytesreferences/config-avoid-broad-ignore.mddoc1,320 bytesreferences/config-configure-path-aliases.mddoc1,087 bytesreferences/config-enable-plugins-explicitly.mddoc947 bytesreferences/config-run-without-config.mddoc1,141 bytesreferences/config-separate-entry-project.mddoc948 bytesreferences/config-use-json-schema.mddoc917 bytesreferences/config-use-negation-patterns.mddoc910 bytesreferences/config-use-production-mode.mddoc1,075 bytesreferences/deps-add-unlisted-deps.mddoc1,122 bytesreferences/deps-avoid-transitive-reliance.mddoc1,127 bytesreferences/deps-configure-plugin-deps.mddoc1,118 bytesreferences/deps-fix-files-first.mddoc1,114 bytesreferences/deps-ignore-conditional-deps.mddoc1,166 bytesreferences/deps-remove-obsolete-types.mddoc1,130 bytesreferences/entry-add-dynamic-imports.mddoc1,169 bytesreferences/entry-exclude-test-files.mddoc1,025 bytesreferences/entry-include-all-entry-points.mddoc1,066 bytesreferences/entry-include-bin-scripts.mddoc1,035 bytesreferences/entry-use-compilers.mddoc1,242 bytesreferences/entry-use-plugin-entries.mddoc1,013 bytesreferences/entry-verify-with-debug.mddoc1,099 bytesreferences/exports-check-class-members.mddoc1,142 bytesreferences/exports-enable-entry-exports.mddoc1,216 bytesreferences/exports-handle-reexports.mddoc1,157 bytesreferences/exports-ignore-same-file.mddoc1,155 bytesreferences/exports-tag-public-api.mddoc1,022 bytesreferences/exports-trace-usage.mddoc1,160 bytesreferences/exports-use-include-libs.mddoc1,206 bytesreferences/fix-allow-remove-files.mddoc1,123 bytesreferences/fix-format-after-fix.mddoc1,012 bytesreferences/fix-review-before-commit.mddoc1,106 bytesreferences/fix-update-deps-after.mddoc1,077 bytesreferences/fix-use-fix-type.mddoc1,177 bytesreferences/perf-filter-issue-types.mddoc1,066 bytesreferences/perf-limit-output.mddoc1,124 bytesreferences/perf-profile-performance.mddoc1,131 bytesreferences/perf-use-bun-runtime.mddoc971 bytesreferences/perf-use-cache-flag.mddoc1,013 bytesreferences/perf-use-workspace-filter.mddoc1,336 bytesreferences/workspace-configure-root-workspace.mddoc1,035 bytesreferences/workspace-ignore-specific.mddoc1,032 bytesreferences/workspace-isolate-for-strict.mddoc1,075 bytesreferences/workspace-list-cross-deps.mddoc1,150 bytesreferences/workspace-per-workspace-plugins.mddoc1,180 bytesreferences/workspace-use-workspace-globs.mddoc1,110 bytes
Read SKILL.md
# Community Knip Dead Code Detection Best Practices
Comprehensive guide for detecting and removing dead code in JavaScript and TypeScript projects using Knip. Contains 43 rules across 8 categories, prioritized by impact to guide configuration, CI integration, and cleanup workflows.
## When to Apply
Reference these guidelines when:
- Configuring Knip for a new project or monorepo
- Investigating false positives or false negatives
- Setting up CI pipelines to prevent dead code regressions
- Using auto-fix to clean up unused code
- Optimizing Knip performance for large codebases
## Rule Categories by PriorityView the complete source on GitHublanguage-spec-author
When your agent uses it
Turn a rough idea for a language into a complete, implementable specification — a DSL, query, config/data, template, or protocol language — by interviewing the author dimension by dimension until another developer could build a conforming implementation from the document alone. It grills for the decisions authors skip: lexical rules (whitespace, case, comments, literals), grammar with precedence and ambiguity resolution, a semantic/type model, validation rules with counter-examples, execution algorithms and the error model, the output/serialization format, and RFC 2119 conformance. The completeness bar and formal notation (lexical vs syntactic grammar, function-style algorithms) are distilled from the GraphQL specification. Trigger on "spec out my language", "design a DSL / query language", "write a language or grammar spec", "formalize this syntax", or when someone has a language idea that needs to become an implementable spec — even if they only say "spec" or "grammar".
What it loads into context
Frontmatter
204 tokensAlways available to the agent
SKILL.md
2,237 tokensWhen the skill is activated
Reference documents
7,367 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Prerequisites
- Workflow Overview
- Reference Files
- Scripts
- Gotchas
- Related Skills
Scripts executed separately
scripts/check-spec.shscripts/new-spec.sh
Files
SKILL.mdcore9,879 bytesSKILL.mdcore9,879 bytesassets/templates/spec-template.mddoc5,237 bytesgotchas.mddoc2,099 bytesmetadata.jsonasset970 bytesreferences/formal-notation.mddoc7,149 bytesreferences/interview-playbook.mddoc7,416 bytesreferences/spec-anatomy.mddoc10,370 bytesscripts/check-spec.shruns5,769 bytesscripts/new-spec.shruns3,415 bytes
Read SKILL.md
# Author an Implementable Language Specification
Take an author from a rough language idea to a specification precise enough that a
developer with **zero access to the author** can build a conforming implementation from
the document alone. The output is a spec in the mold of the
[GraphQL specification](https://spec.graphql.org/draft/) — grammar, semantics, validation,
execution, and conformance — that other devs can implement and interoperate against.
The hard part of a language spec is not prose; it is eliminating the ambiguities the
author does not know they are leaving. Two implementers reading a vague sentence produce
two incompatible languages. So this skill's method is **grilling**: ask one sharp
question at a time, recommend a default, and refuse to write down any answer that fails
the stranger / edge-case / two-implementers tests. It bundles a scaffold script, a
completeness linter, and reference docs for the anatomy, the formal notation, and the
interview itself.View the complete source on GitHublibrary-reference-distillation
When your agent uses it
Methodology for starting a new library-reference distillation skill — one that turns an external library (nuqs, zod, framer-motion, msw, react-hook-form, emilkowal-animations) into an idiomatic-usage rule pack — or evolving one against a new upstream release. Distills the conventions empirically shared across shipped library-ref skills in this repo — the source-priority ladder (docs → blog/changelog → issues → types → examples), version pinning that inverts with API velocity, the universal 4-tier category ladder (CRITICAL setup → HIGH isolation → MEDIUM composition → LOW edge cases), the 4-slot When-to-Apply template, the failure-gap exemplar heuristic (privilege production lessons over API restatement), and metadata.references[] as cite-set checksum. Triggers on "I want to write a skill for library X", "refresh against new upstream", "where should I source rules from", "what categories should this skill have", and on /dev-skill:new for a library-reference distillation.
What it loads into context
Frontmatter
221 tokensAlways available to the agent
SKILL.md
1,790 tokensWhen the skill is activated
Reference documents
12,945 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- How to Use
- Rule Categories
- Quick Reference
- Related Skills
- Authoring Note
Files
../../.curated/deterministic-metric-design/SKILL.mddoc14,085 bytes../../.curated/radical-simplification/SKILL.mddoc9,568 bytes../../.curated/skill-authoring/SKILL.mddoc7,246 bytesAGENTS.mddoc2,928 bytesSKILL.mdcore7,641 bytesSKILL.mdcore7,641 bytesSKILL.mdcore7,641 bytesmetadata.jsonasset1,287 bytesreferences/_sections.mddoc3,513 bytesreferences/meta-references-checksum.mddoc2,419 bytesreferences/pin-by-velocity.mddoc2,503 bytesreferences/pin-refresh-vs-head.mddoc2,427 bytesreferences/shape-category-ladder.mddoc2,708 bytesreferences/shape-when-to-apply-template.mddoc2,951 bytesreferences/source-failure-gap.mddoc2,216 bytesreferences/source-priority-ladder.mddoc2,317 bytes
Read SKILL.md
# Library-Reference Distillation — Archetype Playbook
Methodology distillation of the conventions that hold across shipped **library-reference distillations** in this repo — the archetype that turns one external library into an idiomatic-usage rule pack. Not a generator; a constraint set on the editorial decisions `/dev-skill:new` cannot make for you.
This is the **archetype layer** that sits above `/dev-skill:new` and `/dev-skill:ingest`. The generator handles the structural shell. This skill handles the four decisions you re-make for every library-ref skill: where to source from, how to pin against version drift, how to shape categories and rules, and how to keep the metadata an honest checksum.
## When to Apply
Use this skill when:
- Starting a new library-ref distillation (the library has docs and a stable surface area you want to capture as idiomatic rules)
- Evolving an existing library-ref skill against a new upstream release or major version bump
- Reviewing a draft library-ref skill that "feels like the docs rewritten"
- Picking categories and a prefix scheme for a new skill and the choices feel arbitrary
- Deciding whether to pin the upstream version in `SKILL.md` heading or only in `metadata.json`View the complete source on GitHublinguistic-semantic-algorithms
When your agent uses it
Mapping out an unfamiliar codebase via NLP and graph algorithms — 40 algorithms across topic modelling, semantic embeddings, code graphs, repository mining, clone detection, IR-based bug localization, identifier linguistics, and complexity metrics. Trigger when hunting bugs across many files, scoping a new feature, identifying domain entities, or analyzing commit history — even if the user doesn't explicitly mention algorithms — apply when they ask "where does X live in this codebase?", "what is this codebase about?", "find duplicated logic", "what changed recently?", "who owns this code?", or "is this function risky?".
What it loads into context
Frontmatter
132 tokensAlways available to the agent
SKILL.md
2,584 tokensWhen the skill is activated
Reference documents
51,186 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
AGENTS.mddoc13,020 bytesSKILL.mdcore11,048 bytesSKILL.mdcore11,048 bytesSKILL.mdcore11,048 bytesassets/templates/_template.mddoc2,921 bytesmetadata.jsonasset2,475 bytesreferences/_sections.mddoc3,797 bytesreferences/clone-ast-gumtree.mddoc4,252 bytesreferences/clone-minhash-lsh.mddoc4,419 bytesreferences/clone-simhash.mddoc4,514 bytesreferences/clone-suffix-array-cpd.mddoc5,075 bytesreferences/clone-zhang-shasha-ted.mddoc4,981 bytesreferences/concept-bounded-context-detection.mddoc5,000 bytesreferences/concept-entity-name-resolution.mddoc4,798 bytesreferences/concept-identifier-cooccurrence-network.mddoc4,213 bytesreferences/concept-lda-topic-modeling.mddoc3,515 bytesreferences/concept-noun-phrase-mining.mddoc3,494 bytesreferences/concept-tfidf-rare-terms.mddoc3,722 bytesreferences/graph-betweenness-bottlenecks.mddoc3,915 bytesreferences/graph-feedback-arcs.mddoc4,761 bytesreferences/graph-louvain-modules.mddoc4,148 bytesreferences/graph-pagerank-core.mddoc4,047 bytesreferences/graph-scc-cycle-tangles.mddoc4,020 bytesreferences/ling-abbreviation-expansion.mddoc5,385 bytesreferences/ling-camel-snake-split.mddoc4,172 bytesreferences/ling-porter-stemming.mddoc4,415 bytesreferences/ling-pos-tagging-identifiers.mddoc4,939 bytesreferences/local-bm25-saturation.mddoc4,371 bytesreferences/local-embedding-bug-text.mddoc4,882 bytesreferences/local-history-prior-localization.mddoc4,879 bytesreferences/local-tfidf-bug-reports.mddoc4,228 bytesreferences/mine-bug-fix-density.mddoc5,049 bytesreferences/mine-bus-factor.mddoc4,994 bytesreferences/mine-change-coupling.mddoc5,364 bytesreferences/mine-codebase-aging.mddoc4,764 bytesreferences/mine-commit-topic-modeling.mddoc5,056 bytesreferences/mine-hotspots-churn-complexity.mddoc4,983 bytesreferences/risk-cognitive-complexity.mddoc4,914 bytesreferences/risk-cyclomatic-mccabe.mddoc4,130 bytesreferences/risk-halstead-volume.mddoc4,784 bytesreferences/risk-shannon-entropy-naming.mddoc5,398 bytesreferences/sim-call-pattern-similarity.mddoc4,526 bytesreferences/sim-codebert-embeddings.mddoc4,479 bytesreferences/sim-cosine-vsm-files.mddoc3,915 bytesreferences/sim-cross-pr-feature-mapping.mddoc4,097 bytesreferences/sim-doc-code-alignment.mddoc4,648 bytesreferences/sim-pdg-semantic-clones.mddoc4,351 bytes
Read SKILL.md
# pproenca Linguistic and Semantic Algorithms Best Practices
Reference of 40 algorithms an agent should reach for when extracting structure, meaning, history, or risk signals from source code and commit data. Categories are ordered by **insight-per-effort** — how much non-obvious truth the technique exposes relative to how easy it is to apply. The first two categories target the highest-leverage questions: *what business entities live in this code?* and *where else does this concept already exist?* — questions that grep and intuition cannot answer.
## When to Apply
Reach for these algorithms when:
- **Orienting in an unfamiliar codebase**: PageRank the import graph to find the core, run LDA over identifier tokens to discover business themes, mine change coupling to surface hidden architectural couplings.
- **Hunting a bug from a description**: BM25 + history prior + embedding re-rank produces a ranked file shortlist far better than grep.
- **Scoping a feature**: find prior PRs that did similar work via embedding similarity; map the feature's vocabulary against the codebase's domain via TF-IDF and noun-phrase mining.
- **Reviewing a refactor**: AST-level GumTree diff reveals semantic impact text diff hides; PDG isomorphism finds the "same logic, different code" twin you should also update.
- **Auditing risk**: hotspots (churn × complexity), bus factor, defect-magnet density, dead-code candidates — together they direct attention to the parts of the codebase that pay back attention.
- **Identifying domain entities and bounded contexts**: noun-phrase mining + TF-IDF rare-term extraction + Louvain communities + Jensen-Shannon divergence on per-cluster vocabulary.
View the complete source on GitHubmarketplace-personalisation
When your agent uses it
Personalisation and recommendation systems for a two-sided trust marketplace built on AWS Personalize — event tracking, dataset and schema design, two-sided matching, cold start, feedback loops, bias control, recipe selection, serving-time re-ranking, observability, and a diagnostic playbook for existing systems. Trigger when designing, building, debugging, reviewing, or improving such a system — and even when the user does not explicitly mention "AWS Personalize" but is working on recommendations, ranking, search, homepage personalisation, or anything that matches seekers and providers across a trust-based catalog.
What it loads into context
Frontmatter
124 tokensAlways available to the agent
SKILL.md
2,569 tokensWhen the skill is activated
Reference documents
31,374 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Setup
- Rule Categories
- Quick Reference
- Planning and Improving Recommendations
- How to Use
- Reference Files
Files
AGENTS.mddoc14,460 bytesREADME.mddoc6,347 bytesSKILL.mdcore11,312 bytesassets/templates/_template.mddoc2,425 bytesmetadata.jsonasset3,163 bytesreferences/_sections.mddoc3,199 bytesreferences/cold-best-of-segment-popularity.mddoc1,676 bytesreferences/cold-capture-onboarding-intent.mddoc1,929 bytesreferences/cold-reserve-exploration-slots.mddoc1,645 bytesreferences/cold-tag-cold-start-recs.mddoc2,025 bytesreferences/cold-use-v2-recipe-with-metadata.mddoc1,801 bytesreferences/infer-cache-responses-short-ttl.mddoc1,893 bytesreferences/infer-deduplicate-canonical-entity.mddoc1,700 bytesreferences/infer-enforce-exposure-caps.mddoc1,728 bytesreferences/infer-rerank-rules-after-model.mddoc1,793 bytesreferences/infer-use-filters-api.mddoc1,751 bytesreferences/loop-decay-event-weights.mddoc1,718 bytesreferences/loop-detect-death-spirals.mddoc1,621 bytesreferences/loop-log-ranking-slot.mddoc1,675 bytesreferences/loop-optimize-completed-outcome.mddoc1,789 bytesreferences/loop-reserve-random-exploration.mddoc1,879 bytesreferences/match-balance-supply-demand.mddoc1,741 bytesreferences/match-cap-provider-exposure.mddoc1,821 bytesreferences/match-hard-filter-before-ranking.mddoc1,776 bytesreferences/match-model-capacity-constraints.mddoc1,650 bytesreferences/match-rank-mutual-fit.mddoc1,692 bytesreferences/obs-alarm-on-prediction-drift.mddoc1,805 bytesreferences/obs-always-ab-test.mddoc1,868 bytesreferences/obs-slice-metrics-by-segment.mddoc1,747 bytesreferences/obs-track-coverage-and-gini.mddoc1,693 bytesreferences/obs-watch-online-offline-divergence.mddoc1,944 bytesreferences/playbooks/improving.mddoc14,780 bytesreferences/playbooks/planning.mddoc11,548 bytesreferences/recipe-build-candidate-rerank-pipeline.mddoc2,277 bytesreferences/recipe-default-to-user-personalization-v2.mddoc1,620 bytesreferences/recipe-defer-hpo-until-baseline-measured.mddoc1,719 bytesreferences/recipe-personalized-ranking-as-reranker.mddoc1,890 bytesreferences/recipe-sims-for-item-page-only.mddoc1,716 bytesreferences/schema-design-conservatively.mddoc2,146 bytesreferences/schema-enforce-metadata-freshness.mddoc1,763 bytesreferences/schema-include-context-everywhere.mddoc1,522 bytesreferences/schema-keep-user-item-thin.mddoc1,687 bytesreferences/schema-meet-minimum-dataset-sizes.mddoc1,828 bytesreferences/schema-prefer-categorical-fields.mddoc1,535 bytesreferences/schema-weight-event-value.mddoc1,728 bytesreferences/simple-audit-before-build.mddoc1,749 bytesreferences/simple-budget-complexity.mddoc1,779 bytesreferences/simple-find-bottleneck-first.mddoc2,001 bytesreferences/simple-heuristic-rerank-cold-cohorts.mddoc1,828 bytesreferences/simple-measure-gap-to-baseline.mddoc1,299 bytesreferences/simple-ship-popularity-baseline.mddoc1,700 bytesreferences/track-capture-negative-signals.mddoc1,572 bytesreferences/track-log-impressions-alongside-clicks.mddoc1,642 bytesreferences/track-measure-outcomes-not-clicks.mddoc1,654 bytesreferences/track-stamp-events-with-request-id.mddoc1,699 bytesreferences/track-stream-events-via-putevents.mddoc1,878 bytesreferences/track-use-stable-opaque-item-ids.mddoc1,431 bytes
Read SKILL.md
# Marketplace Engineering Two-Sided Personalisation Best Practices
Comprehensive guide for designing, building and improving personalisation and recommendation
systems in two-sided trust marketplaces on AWS Personalize. Contains 49 rules across 9
categories, ordered by cascade impact on the personalisation lifecycle, plus two playbooks
for planning a new system from scratch and diagnosing an existing one.
## When to Apply
Reference this skill when:
- Designing the event schema and tracking for a new recommender system
- Choosing an AWS Personalize recipe (USER_PERSONALIZATION_v2, SIMS, PERSONALIZED_RANKING_v2)
- Writing or reviewing candidate-generation and re-ranking code for marketplace search or homefeed
- Handling cold start for new providers, new seekers, or new catalog regionsView the complete source on GitHubmarketplace-pre-member-personalisation
When your agent uses it
Pre-member journey of a two-sided trust marketplace — from anonymous landing through onboarding, registration, and the paid-membership paywall. Covers anonymous signal inference, what pet owners specifically need to validate before paying (safety, availability, competence, effort, local cost comparison), what pet sitters specifically need to validate (opportunity, first-stay path, daily commitment, hidden costs), information-asymmetry closure, progressive profile building, social proof, conversion psychology, onboarding intent capture, identity stitching, and pre-member measurement. Triggers on tasks involving visitor-to-member conversion, anonymous personalisation, onboarding flow design, paywall timing, pre-member ranking, or any question about what a pet owner or pet sitter needs to see before paying. Use this skill BEFORE marketplace-personalisation and marketplace-search-recsys-planning.
What it loads into context
Frontmatter
176 tokensAlways available to the agent
SKILL.md
3,290 tokensWhen the skill is activated
Reference documents
32,572 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Research foundations
- Rule Categories
- Quick Reference
- Living Context
- How to Use
- Related Skills
- Reference Files
Files
AGENTS.mddoc16,334 bytesREADME.mddoc6,789 bytesSKILL.mdcore14,780 bytesassets/templates/_template.mddoc2,517 bytesgotchas.mddoc1,536 bytesmetadata.jsonasset3,017 bytesreferences/_sections.mddoc4,587 bytesreferences/convert-anchor-price-against-local-alternative.mddoc2,157 bytesreferences/convert-never-interrupt-active-search.mddoc2,004 bytesreferences/convert-re-engage-non-converting-registrants-personalised.mddoc2,772 bytesreferences/convert-trigger-paywall-on-specific-listings.mddoc2,268 bytesreferences/convert-use-loss-aversion-framing-on-soft-locks.mddoc2,132 bytesreferences/gap-display-acceptance-rate-for-profile-shape.mddoc2,267 bytesreferences/gap-link-to-realistic-first-experience-story.mddoc2,309 bytesreferences/gap-route-unworkable-segments-to-alternatives.mddoc2,226 bytesreferences/gap-surface-lead-time-reality.mddoc2,360 bytesreferences/gap-surface-seasonal-supply-constraints.mddoc2,225 bytesreferences/gap-warn-about-cold-start-penalty.mddoc2,267 bytesreferences/measure-attribute-conversion-to-signal-change.mddoc2,087 bytesreferences/measure-define-anonymous-to-member-as-primary-outcome.mddoc1,887 bytesreferences/measure-run-interleaving-for-fast-experiments.mddoc2,292 bytesreferences/measure-segment-by-channel-and-visitor-profile.mddoc2,320 bytesreferences/onboard-allow-answer-revision-without-restart.mddoc2,021 bytesreferences/onboard-ask-highest-information-gain-first.mddoc1,949 bytesreferences/onboard-ask-role-before-anything-else.mddoc1,988 bytesreferences/onboard-make-optional-questions-genuinely-skippable.mddoc1,977 bytesreferences/onboard-prefill-from-inferred-signal.mddoc1,903 bytesreferences/owner-anchor-cost-against-local-alternative.mddoc1,953 bytesreferences/owner-demystify-effort-explicitly.mddoc2,312 bytesreferences/owner-display-honest-local-availability.mddoc2,245 bytesreferences/owner-rank-sitters-by-pet-match-experience.mddoc2,007 bytesreferences/owner-show-specific-local-reviews.mddoc2,070 bytesreferences/owner-surface-safety-guarantees-prominently.mddoc2,109 bytesreferences/profile-build-incrementally-on-each-interaction.mddoc2,277 bytesreferences/profile-decay-features-with-inactivity.mddoc1,927 bytesreferences/profile-persist-across-tabs-and-reloads.mddoc1,932 bytesreferences/profile-reset-on-explicit-role-change.mddoc2,145 bytesreferences/profile-surface-confidence-alongside-predictions.mddoc2,223 bytesreferences/proof-localise-social-proof-to-visitor-area.mddoc1,915 bytesreferences/proof-match-peer-stories-to-inferred-cohort.mddoc1,900 bytesreferences/proof-source-stories-from-real-history-not-handpicked.mddoc2,345 bytesreferences/proof-surface-mixed-reviews-not-only-five-star.mddoc1,782 bytesreferences/proof-use-specific-peer-stories-not-aggregates.mddoc1,910 bytesreferences/signal-capture-entry-point-metadata.mddoc1,943 bytesreferences/signal-classify-inbound-intent.mddoc2,450 bytesreferences/signal-extract-role-from-url-and-referrer.mddoc1,938 bytesreferences/signal-infer-geography-with-confidence.mddoc2,048 bytesreferences/signal-separate-raw-from-derived.mddoc2,159 bytesreferences/signal-use-anonymous-session-tokens.mddoc1,970 bytesreferences/sitter-be-honest-about-first-stay-competition.mddoc2,364 bytesreferences/sitter-disclose-hidden-costs-transparently.mddoc2,415 bytesreferences/sitter-provide-concrete-first-stay-path.mddoc2,445 bytesreferences/sitter-rank-stays-by-travel-goal.mddoc2,184 bytesreferences/sitter-show-inventory-in-target-destinations.mddoc2,313 bytesreferences/sitter-show-typical-daily-commitment.mddoc2,198 bytesreferences/stitch-avoid-cross-contamination-on-account-switch.mddoc1,941 bytesreferences/stitch-degrade-gracefully-on-low-confidence.mddoc2,276 bytesreferences/stitch-handle-multi-device-via-privacy-safe-signal.mddoc2,156 bytesreferences/stitch-preserve-profile-across-registration.mddoc2,173 bytesreferences/stitch-use-deterministic-matching-for-returning-visitors.mddoc1,970 bytes
Read SKILL.md
# Marketplace Engineering Two-Sided Pre-Member Personalisation Best Practices
Comprehensive design and diagnostic guide for the pre-member journey of a two-sided
trust marketplace. Covers anonymous signal inference, side-specific validation (what
pet owners and pet sitters each need to see before paying), information-asymmetry
closure, progressive profile building, social proof, conversion psychology, onboarding
intent capture, identity stitching, and pre-member measurement. Contains 53 rules across
10 categories, ordered by cascade impact, every rule grounded in published consumer-trust
and decision research.
## When to Apply
Reference this skill when:
- Designing or reviewing the anonymous landing page and first-render experienceView the complete source on GitHubmarketplace-recsys-feature-engineering
When your agent uses it
Feature engineering for marketplace recommenders — what to extract from raw marketplace assets (listing photos, owner-entered listing metadata, sitter wizard responses) to power item-to-item (similar listings), user-to-item (homefeed ranking), or user-to-user (mutual-fit matching) recommenders. Covers asset auditing, first-principles feature decomposition, vision-feature extraction (CLIP, room-type, amenities, aesthetics), listing text and metadata encoding, sitter wizard design, derived-composition patterns for i2i / u2i / u2u (ANN shelves, two-tower, mutual-fit), feature quality governance (training-serving parity, drift, PII), and incremental value proof (ablation A/B, kill reviews, feature-free baseline). Trigger even when the user does not explicitly say "feature engineering" but is asking how to get more signal out of listing photos, listing metadata, or the sitter onboarding wizard, or how to improve i2i / u2i / u2u quality without blindly ingesting a new model.
What it loads into context
Frontmatter
221 tokensAlways available to the agent
SKILL.md
3,337 tokensWhen the skill is activated
Reference documents
33,240 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Setup
- Rule Categories
- Quick Reference
- Discovering New Features
- How to Use
- Related Skills
- Reference Files
Files
AGENTS.mddoc17,391 bytesREADME.mddoc7,057 bytesSKILL.mdcore14,393 bytesSKILL.mdcore14,393 bytesSKILL.mdcore14,393 bytesassets/templates/_template.mddoc1,233 bytesgotchas.mddoc661 bytesmetadata.jsonasset4,254 bytesreferences/_sections.mddoc4,081 bytesreferences/audit-measure-coverage-before-modelling.mddoc2,038 bytesreferences/audit-quantify-freshness-per-asset.mddoc2,077 bytesreferences/audit-sample-every-asset-type-end-to-end.mddoc2,048 bytesreferences/audit-separate-raw-assets-from-derived-features.mddoc1,962 bytesreferences/audit-verify-rights-and-privacy-before-extraction.mddoc2,020 bytesreferences/derive-cache-user-embedding-with-short-ttl.mddoc2,186 bytesreferences/derive-decompose-affinity-into-interpretable-subscores.mddoc2,270 bytesreferences/derive-fuse-modalities-before-item-similarity.mddoc2,219 bytesreferences/derive-precompute-i2i-nearest-neighbours-offline.mddoc2,190 bytesreferences/derive-score-u2u-as-symmetric-mutual-fit.mddoc2,179 bytesreferences/derive-use-two-tower-for-user-item-affinity.mddoc2,705 bytesreferences/firstp-ask-what-signal-a-human-uses.mddoc2,204 bytesreferences/firstp-kill-features-a-popularity-baseline-already-captures.mddoc2,190 bytesreferences/firstp-prefer-directly-observed-over-learned.mddoc2,023 bytesreferences/firstp-reject-features-you-cannot-serve-at-inference.mddoc2,315 bytesreferences/firstp-start-from-the-decision-not-the-algorithm.mddoc2,466 bytesreferences/firstp-tie-every-feature-to-a-specific-solution.mddoc1,860 bytesreferences/listing-declare-categorical-fields-for-bounded-vocabularies.mddoc2,494 bytesreferences/listing-embed-description-with-pretrained-sentence-encoder.mddoc1,990 bytesreferences/listing-encode-pet-requirements-as-structured-triples.mddoc2,169 bytesreferences/listing-extract-stay-duration-shape-not-just-length.mddoc2,020 bytesreferences/listing-hash-geo-to-hierarchies-not-raw-lat-lon.mddoc1,828 bytesreferences/listing-multi-hot-encode-amenity-lists.mddoc2,192 bytesreferences/playbooks/discovering.mddoc13,308 bytesreferences/prove-dedicate-random-exploration-slice-to-new-features.mddoc2,046 bytesreferences/prove-kill-features-that-dont-earn-maintenance.mddoc2,173 bytesreferences/prove-measure-lift-against-feature-ablated-variant.mddoc1,976 bytesreferences/prove-retain-feature-free-baseline-permanently.mddoc2,050 bytesreferences/prove-ship-one-feature-at-a-time.mddoc2,065 bytesreferences/quality-freeze-feature-schemas-per-model-version.mddoc2,351 bytesreferences/quality-gate-features-on-coverage-and-drift.mddoc2,559 bytesreferences/quality-scrub-pii-before-features-leave-secure-zone.mddoc2,190 bytesreferences/quality-serve-training-and-inference-from-one-store.mddoc2,526 bytesreferences/quality-version-feature-definitions-in-one-registry.mddoc2,281 bytesreferences/vision-detect-room-types-before-detecting-amenities.mddoc2,209 bytesreferences/vision-extract-per-object-counts-not-just-presence.mddoc2,159 bytesreferences/vision-fine-tune-on-your-domain-when-clip-underperforms.mddoc2,243 bytesreferences/vision-pool-embeddings-across-a-listings-photo-set.mddoc1,977 bytesreferences/vision-quantify-image-quality-separately-from-content.mddoc2,093 bytesreferences/vision-use-clip-for-zero-shot-listing-embeddings.mddoc2,024 bytesreferences/wizard-capture-experience-as-counts-and-dates.mddoc2,521 bytesreferences/wizard-make-skips-genuine-and-log-them.mddoc2,245 bytesreferences/wizard-order-questions-by-information-gain.mddoc2,259 bytesreferences/wizard-prefer-multiple-choice-over-free-text.mddoc2,316 bytesreferences/wizard-separate-hard-constraints-from-soft-preferences.mddoc2,382 bytes
Read SKILL.md
# Marketplace Engineering Recsys Feature Engineering Best Practices
Comprehensive first-principles guide for deriving usable recommender features from the raw assets of a two-sided trust marketplace — listing photos, owner-supplied listing metadata, and sitter wizard responses — for item-to-item, user-to-item, and user-to-user solutions. Contains 44 rules across 8 categories ordered by cascade impact on the feature-engineering lifecycle, plus one playbook that composes the rules into an end-to-end feature discovery workflow.
This skill is the **upstream precursor** to `marketplace-personalisation` (AWS Personalize) and `marketplace-search-recsys-planning` (OpenSearch retrieval). Those skills treat features as inputs they already have; this skill is about deciding what features to *build* from the raw assets, which decisions they serve, and how to prove each one is worth its maintenance cost.
## When to Apply
Reference this skill when:
- Planning what to extract from listing photos, descriptions, or amenity lists to power i2i similarity or u2i ranking
- Designing or revising the sitter onboarding wizard with recsys features as the primary output
- Deciding whether to build a vision embedding pipeline, a text encoder, or neither — and in what order
- Composing existing base features into item-to-item, user-to-item, or user-to-user scoring
- Auditing an existing feature store for coverage, drift, PII, duplication, or orphan featuresView the complete source on GitHubmarketplace-search-recsys-planning
When your agent uses it
Search and recommendation system planning for a two-sided trust marketplace built on OpenSearch — user-intent framing, product-surface architecture, index design, query understanding, retrieval strategy, ranking, search-plus-recs blending, measurement, and a dashboard-and-alerting layer for ongoing decision making. Triggers on tasks involving marketplace search, homefeeds, ranking, relevance tuning, OpenSearch query DSL, analyzers, synonyms, golden sets, NDCG, A/B testing, or diagnosing an existing retrieval system. Use this skill BEFORE marketplace-personalisation when planning new work; hand off when the diagnosed bottleneck is personalisation-specific.
What it loads into context
Frontmatter
138 tokensAlways available to the agent
SKILL.md
3,318 tokensWhen the skill is activated
Reference documents
36,642 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Living Context
- Rule Categories
- Quick Reference
- Planning and Improving
- How to Use
- Related Skills
- Reference Files
Files
AGENTS.mddoc16,225 bytesREADME.mddoc7,293 bytesSKILL.mdcore14,778 bytesassets/templates/_template.mddoc2,469 bytesgotchas.mddoc1,521 bytesmetadata.jsonasset3,210 bytesreferences/_sections.mddoc3,956 bytesreferences/arch-avoid-mono-stack-retrieval.mddoc1,893 bytesreferences/arch-design-for-cold-start-from-day-one.mddoc1,875 bytesreferences/arch-design-zero-result-fallback.mddoc2,199 bytesreferences/arch-map-surface-to-retrieval-primitive.mddoc1,847 bytesreferences/arch-route-surfaces-deliberately.mddoc2,210 bytesreferences/arch-split-candidate-generation-from-ranking.mddoc2,515 bytesreferences/blend-combine-search-and-personalisation-scores.mddoc2,071 bytesreferences/blend-keep-hybrid-blending-explainable.mddoc1,736 bytesreferences/blend-never-return-zero-results.mddoc1,968 bytesreferences/blend-use-search-alone-for-specific-intent.mddoc1,643 bytesreferences/index-design-mappings-conservatively.mddoc1,857 bytesreferences/index-match-index-and-query-time-analyzers.mddoc1,708 bytesreferences/index-separate-searchable-from-display-fields.mddoc1,808 bytesreferences/index-stream-listing-updates-via-cdc.mddoc2,072 bytesreferences/index-use-index-templates-for-consistency.mddoc2,171 bytesreferences/index-use-keyword-and-text-as-multi-fields.mddoc1,399 bytesreferences/index-use-language-analyzers-for-language-fields.mddoc1,630 bytesreferences/intent-audit-live-query-logs-first.mddoc1,854 bytesreferences/intent-distinguish-transactional-from-exploratory.mddoc1,637 bytesreferences/intent-map-queries-to-intent-classes.mddoc1,792 bytesreferences/intent-reject-one-search-for-everything.mddoc1,932 bytesreferences/intent-separate-known-item-from-discovery.mddoc1,806 bytesreferences/intent-treat-no-search-as-first-class-choice.mddoc1,822 bytesreferences/measure-define-session-success-per-surface.mddoc1,758 bytesreferences/measure-run-interleaving-as-cheap-ab-proxy.mddoc1,744 bytesreferences/measure-track-ndcg-mrr-zero-result-rate.mddoc1,567 bytesreferences/measure-track-reformulation-rate-as-failure-signal.mddoc1,796 bytesreferences/measure-use-click-models-for-implicit-judgments.mddoc2,084 bytesreferences/monitor-alert-on-decision-triggers.mddoc2,204 bytesreferences/monitor-build-search-health-dashboard.mddoc2,024 bytesreferences/monitor-log-every-query-with-full-context.mddoc1,940 bytesreferences/monitor-run-weekly-search-quality-review.mddoc1,763 bytesreferences/monitor-scrub-pii-from-query-logs.mddoc2,385 bytesreferences/monitor-track-ranking-stability-churn.mddoc1,880 bytesreferences/plan-audit-before-you-build.mddoc1,917 bytesreferences/plan-build-golden-query-set-first.mddoc1,782 bytesreferences/plan-find-bottleneck-before-optimising.mddoc1,944 bytesreferences/plan-handoff-to-personalisation-skill.mddoc1,987 bytesreferences/plan-maintain-a-decisions-log.mddoc2,015 bytesreferences/plan-version-the-golden-set.mddoc1,720 bytesreferences/playbooks/improving.mddoc13,946 bytesreferences/playbooks/planning.mddoc11,028 bytesreferences/query-build-autocomplete-on-separate-index.mddoc1,474 bytesreferences/query-classify-before-routing.mddoc1,918 bytesreferences/query-curate-synonyms-by-domain.mddoc1,777 bytesreferences/query-normalise-before-anything-else.mddoc1,812 bytesreferences/query-use-fuzzy-matching-for-typos.mddoc1,246 bytesreferences/query-use-language-analyzers-for-stemming.mddoc1,311 bytesreferences/rank-apply-diversity-at-rank-time.mddoc1,826 bytesreferences/rank-deploy-ltr-only-after-golden-set-exists.mddoc1,994 bytesreferences/rank-normalise-scores-across-retrieval-primitives.mddoc2,218 bytesreferences/rank-tune-bm25-parameters-last.mddoc1,456 bytesreferences/rank-use-function-score-for-business-signals.mddoc1,865 bytesreferences/retrieve-choose-embedding-model-deliberately.mddoc2,254 bytesreferences/retrieve-combine-bm25-and-knn-via-hybrid-search.mddoc1,769 bytesreferences/retrieve-paginate-with-search-after.mddoc1,378 bytesreferences/retrieve-run-expensive-signals-in-rescore.mddoc1,716 bytesreferences/retrieve-use-bool-structure-deliberately.mddoc1,602 bytesreferences/retrieve-use-filter-clauses-for-exact-matches.mddoc1,469 bytes
Read SKILL.md
# Marketplace Engineering Two-Sided Search and Recsys Planning Best Practices
Comprehensive planning, design and diagnostic guide for search and recommendation systems
in two-sided trust marketplaces. Covers OpenSearch index, query and ranking patterns, the
methodology for planning retrieval work, the handoff points to recommendation-specific
tooling, and the instrumentation and dashboard layer that turns measurement into ongoing
decision making. Contains 57 rules across 10 categories ordered by cascade impact, plus
two playbooks (plan a new system from scratch, diagnose an existing one) and explicit
living-artefact conventions (decisions log, golden set, gotchas).
## When to Apply
Reference this skill when:
- Planning a new marketplace retrieval project from scratchView the complete source on GitHubmetric-validation-harness
When your agent uses it
Empirically validates a software metric before trusting or optimizing it — point it at any candidate metric (a command that takes a path and prints one number) plus a corpus, and it runs experiments that try to falsify each property a good metric must have. Checks determinism (same input, same number across runs and hash seeds), invariance to cosmetic edits (also an anti-gaming probe), monotonicity under construct-increasing edits, discrimination, robustness on edge inputs, near-linear tractability, and construct validity (convergent, discriminant vs LOC, predictive AUC, lift over a baseline). Trigger whenever someone proposes, reviews, tunes, or ships a metric, score, or index, asks "is this metric any good", suspects a score tracks LOC or jumps between runs, or builds a deterministic optimization target. It is the empirical companion to the deterministic-metric-design skill and is read-only.
What it loads into context
Frontmatter
193 tokensAlways available to the agent
SKILL.md
1,679 tokensWhen the skill is activated
Reference documents
2,108 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Workflow Overview
- The Adapter Contract
- How to Run
- What It Checks
- Setup & Configuration
- Tool Requirements
- Interpreting Results
- Related Skills
Scripts executed separately
scripts/check-determinism.shscripts/check-invariance.shscripts/check-monotonicity.shscripts/check-robustness.shscripts/check-tractability.pyscripts/check-validity.pyscripts/examples/metric_ast_nodes.pyscripts/examples/metric_loc.pyscripts/fixtures/corpus/f1_dense.pyscripts/fixtures/corpus/f2_commented.pyscripts/fixtures/corpus/f3_medium.pyscripts/fixtures/corpus/f4_loops.pyscripts/fixtures/corpus/f5_class.pyscripts/fixtures/corpus/f6_tiny.pyscripts/lib/harness.pyscripts/lib/load-config.shscripts/lib/transforms.pyscripts/run-metric.shscripts/selftest.shscripts/verify.sh
Files
.gitignoreasset19 bytesSKILL.mdcore6,999 bytesSKILL.mdcore6,999 bytesSKILL.mdcore6,999 bytesSKILL.mdcore6,999 bytesSKILL.mdcore6,999 bytesSKILL.mdcore6,999 bytesSKILL.mdcore6,999 bytesSKILL.mdcore6,999 bytesconfig.jsonasset1,198 bytesgotchas.mddoc1,799 bytesmetadata.jsonasset1,301 bytesreferences/workflow.mddoc6,519 bytesscripts/check-determinism.shruns1,220 bytesscripts/check-invariance.shruns1,293 bytesscripts/check-monotonicity.shruns1,819 bytesscripts/check-robustness.shruns1,436 bytesscripts/check-tractability.pyruns2,630 bytesscripts/check-validity.pyruns4,295 bytesscripts/examples/metric_ast_nodes.pyruns871 bytesscripts/examples/metric_loc.pyruns711 bytesscripts/fixtures/corpus.csvasset164 bytesscripts/fixtures/corpus/f1_dense.pyruns94 bytesscripts/fixtures/corpus/f2_commented.pyruns201 bytesscripts/fixtures/corpus/f3_medium.pyruns71 bytesscripts/fixtures/corpus/f4_loops.pyruns166 bytesscripts/fixtures/corpus/f5_class.pyruns158 bytesscripts/fixtures/corpus/f6_tiny.pyruns12 bytesscripts/lib/harness.pyruns3,722 bytesscripts/lib/load-config.shruns2,613 bytesscripts/lib/transforms.pyruns2,205 bytesscripts/run-metric.shruns455 bytesscripts/selftest.shruns1,251 bytesscripts/verify.shruns2,081 bytes
Read SKILL.md
# Metric Validation Harness
Point this harness at a candidate metric and a corpus, and it runs experiments that try to **falsify** each property a trustworthy, optimizable metric must have. It is the empirical companion to `deterministic-metric-design`: that skill tells you to *prove* monotonicity, invariance, determinism, and construct validity; this skill *runs the experiment* and reports PASS/FAIL, each result mapped to the design-skill category it checks.
**Read-only.** It computes and reports; it never modifies your metric, the corpus, or any external state. Safe to run unsupervised.
## When to Apply
- Someone proposes, reviews, tunes, or ships a metric / score / index and you need evidence it is sound
- A score "feels off" — you suspect it tracks LOC, jumps between runs, or saturates
- You are about to let an agent **optimize** a metric and need to know it can't be gamed by cosmetic edits
- You built a candidate per `deterministic-metric-design` and want to empirically confirm the properties you argued for
- You are choosing between two metrics and need to know which actually predicts the outcome (and beats a trivial baseline)
## Workflow OverviewView the complete source on GitHubmigrate-js-to-modern-typescript
When your agent uses it
Migrating a JavaScript codebase to TypeScript — converting .js files to .ts, adding types to existing JS, or tightening a loosely-typed TS project toward strict mode. Covers tsconfig and allowJs strategy, incremental strict-flag ratcheting (noImplicitAny, strictNullChecks, noUncheckedIndexedAccess), typing public surfaces, replacing `any` and unsafe casts with `unknown` and narrowing, validating runtime boundaries (JSON, env, API responses), converting CommonJS to ESM and prototypes to classes, and the build/CI changes a migration needs. Trigger even when the user only says "add types", "turn on strict mode", or "convert this file to TypeScript", and especially on a mixed JS/TS repo. Distinct from general TypeScript refactoring — this is the migration act itself, performed file by file while keeping the build green.
What it loads into context
Frontmatter
189 tokensAlways available to the agent
SKILL.md
2,208 tokensWhen the skill is activated
Reference documents
15,793 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- How the Migration Flows
- Rule Categories by Priority
- Quick Reference
- How to Use
- Related Skills
- Reference Files
Files
AGENTS.mddoc9,632 bytesSKILL.mdcore9,652 bytesSKILL.mdcore9,652 bytesassets/templates/_template.mddoc1,265 bytesmetadata.jsonasset1,274 bytesreferences/_sections.mddoc2,508 bytesreferences/idiom-default-export-to-named.mddoc1,239 bytesreferences/idiom-enum-to-union-or-const.mddoc1,474 bytesreferences/idiom-optional-chaining-over-guards.mddoc1,179 bytesreferences/idiom-prototype-to-class.mddoc1,188 bytesreferences/idiom-replace-arguments-object.mddoc1,132 bytesreferences/idiom-require-to-import.mddoc1,076 bytesreferences/idiom-type-only-imports.mddoc1,329 bytesreferences/runtime-derive-types-from-schemas.mddoc1,250 bytesreferences/runtime-type-environment-variables.mddoc1,299 bytesreferences/runtime-type-guards-at-boundaries.mddoc1,528 bytesreferences/runtime-type-json-parse.mddoc1,261 bytesreferences/runtime-validate-external-data.mddoc1,310 bytesreferences/setup-allowjs-checkjs-bridge.mddoc1,522 bytesreferences/setup-jsdoc-before-rename.mddoc1,471 bytesreferences/setup-migrate-leaves-first.mddoc1,687 bytesreferences/setup-modern-module-resolution.mddoc1,405 bytesreferences/setup-noemitonerror-isolatedmodules.mddoc1,233 bytesreferences/setup-prefer-ts-expect-error.mddoc1,430 bytesreferences/setup-skiplibcheck-during-migration.mddoc1,399 bytesreferences/strict-enable-flags-incrementally.mddoc1,371 bytesreferences/strict-exact-optional-property-types.mddoc1,459 bytesreferences/strict-no-implicit-any.mddoc1,116 bytesreferences/strict-no-unchecked-indexed-access.mddoc1,549 bytesreferences/strict-prioritize-null-checks.mddoc1,328 bytesreferences/strict-use-unknown-in-catch.mddoc1,077 bytesreferences/surface-annotate-exported-signatures.mddoc1,362 bytesreferences/surface-interface-for-object-args.mddoc1,222 bytesreferences/surface-replace-jsdoc-with-types.mddoc1,272 bytesreferences/surface-type-callbacks.mddoc1,178 bytesreferences/surface-type-class-fields.mddoc1,325 bytesreferences/surface-type-default-params.mddoc1,224 bytesreferences/tooling-declare-untyped-modules.mddoc1,316 bytesreferences/tooling-emit-declaration-files.mddoc1,244 bytesreferences/tooling-install-types-packages.mddoc1,165 bytesreferences/tooling-typecheck-in-ci.mddoc1,145 bytesreferences/tooling-use-tsx-over-ts-node.mddoc1,192 bytesreferences/unsafe-avoid-double-assertion.mddoc1,186 bytesreferences/unsafe-eliminate-as-casts.mddoc1,195 bytesreferences/unsafe-narrow-instead-of-nonnull.mddoc1,357 bytesreferences/unsafe-prefer-unknown-over-any.mddoc1,333 bytesreferences/unsafe-replace-function-type.mddoc1,286 bytesreferences/unsafe-type-dynamic-property-access.mddoc1,354 bytes
Read SKILL.md
# JavaScript to TypeScript Migration Best Practices
Guide for taking a JavaScript codebase to strict, modern TypeScript without a big-bang rewrite. Contains 42 rules across 7 categories, prioritized by impact to drive an incremental, file-by-file migration that keeps the build compiling at every step.
## When to Apply
Reference these guidelines when:
- Converting a `.js` codebase to `.ts` (whole project or one module at a time)
- Adding types to existing JavaScript via JSDoc or annotations
- Choosing a `tsconfig` and `allowJs` strategy for a mixed JS/TS repo
- Turning on `strict` mode or individual strict flags on a large codebase
- Replacing `any`, `as` casts, and `!` assertions left over from a quick conversion
- Validating external data (JSON, env, API responses) so the types you wrote are true at runtime
- Converting CommonJS to ESM, prototypes to classes, and other JS idioms to TS
- Updating the build, runner, and CI to type-check and publish TypeScriptView the complete source on GitHubmlflow-3
When your agent uses it
MLflow 3 (open-source, pinned to 3.15) for classic-ML MLOps — logging and registering models, promoting versions across dev/staging/prod, standing up a tracking server, evaluating with gates, and serving. Corrects the MLflow 2-era defaults a model reaches for (artifact_path, registry stages and get_latest_versions, top-level mlflow.evaluate with baseline_model, runs-URI registration, pickle serialization, mlruns file stores, MLServer serving) with the MLflow 3 idioms that replaced them (named LoggedModels, aliases and copy_model_version, models.evaluate plus validate_evaluation_results, skops/torch.export defaults, database backends, the FastAPI scoring server). Use when writing, reviewing, or migrating Python code that touches MLflow tracking, the model registry, evaluation, or serving.
What it loads into context
Frontmatter
181 tokensAlways available to the agent
SKILL.md
2,158 tokensWhen the skill is activated
Reference documents
10,705 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories
- Quick Reference
- How to Use
- Related Skills
- Reference Files
Files
AGENTS.mddoc7,706 bytesSKILL.mdcore9,054 bytesSKILL.mdcore9,054 bytesSKILL.mdcore9,054 bytesSKILL.mdcore9,054 bytesassets/templates/_template.mddoc898 bytesmetadata.jsonasset2,638 bytesreferences/_sections.mddoc3,741 bytesreferences/env-bundle-custom-code-paths.mddoc1,406 bytesreferences/env-generated-files-drive-serving.mddoc1,174 bytesreferences/eval-gate-with-validate-evaluation-results.mddoc1,508 bytesreferences/eval-models-evaluate-split.mddoc1,189 bytesreferences/log-input-example-infers-signature.mddoc1,646 bytesreferences/log-link-metrics-search-models.mddoc1,367 bytesreferences/log-models-are-not-run-artifacts.mddoc1,526 bytesreferences/log-name-not-artifact-path.mddoc1,211 bytesreferences/log-register-at-log-time.mddoc1,215 bytesreferences/log-serialization-defaults-changed.mddoc1,568 bytesreferences/reg-aliases-not-stages.mddoc1,502 bytesreferences/reg-gate-state-in-tags.mddoc1,238 bytesreferences/reg-per-environment-registered-models.mddoc1,602 bytesreferences/reg-resolve-by-alias-not-latest-versions.mddoc1,254 bytesreferences/reg-webhooks-oss-deployment-jobs-not.mddoc1,441 bytesreferences/serve-build-docker-for-clusters.mddoc1,251 bytesreferences/serve-fastapi-scoring-server-only.mddoc1,083 bytesreferences/serve-invocations-payload-keys.mddoc1,242 bytesreferences/serve-predict-before-deploy.mddoc1,202 bytesreferences/track-autolog-input-examples-off.mddoc1,154 bytesreferences/track-default-is-sqlite-not-mlruns.mddoc1,419 bytesreferences/track-proxied-artifacts-one-credential.mddoc1,553 bytesreferences/track-server-needs-database-backend.mddoc1,439 bytesreferences/track-telemetry-on-by-default.mddoc974 bytes
Read SKILL.md
# MLflow 3
Library-reference skill for open-source MLflow 3 — 24 rules across 6 categories. MLflow 3 restructured the library around the model as a first-class entity, deprecated the registry-stage vocabulary, replaced the serving stack, and changed storage and serialization defaults; a model trained on the vast MLflow 2 corpus reproduces the old idioms fluently, which is exactly why each of these rules exists. There is no rule for things a capable model already gets right.
Scope is classic-ML MLOps on self-hosted OSS MLflow. GenAI features (`mlflow.genai`, tracing, prompt registry, AI Gateway) appear only where confusing them with the classic APIs is itself the trap. Databricks/Unity-Catalog-only features (Deployment Jobs) are flagged as out of scope where a model might scaffold them against OSS.
Pinned to **mlflow 3.15.1** (Python ≥ 3.10). API claims were verified against the unpacked `mlflow` / `mlflow-skinny` 3.15.1 wheels.
## When to Apply
- Writing or reviewing training code that logs models, metrics, params, or datasets with MLflow
- Registering model versions and wiring promotion across dev/staging/prod (aliases, `copy_model_version`, tags, webhooks)
- Standing up or hardening an `mlflow server` — backend store, artifact store, auth
- Evaluating candidate models and gating promotion on thresholdsView the complete source on GitHubmlflow-mlops-migration
When your agent uses it
Guided workflow for taking any ML codebase — including one with no experiment tracking at all, or one full of MLflow 2-era idioms — to a production-grade open-source MLflow 3 setup with dev/staging/prod environments, registry-based promotion, and served models. Walks seven phases with a developer who may have zero MLflow 3 experience — assess the codebase (scripted read-only audit), model the registry domain (per-environment model names, aliases, gates), stand up tracking per environment, restructure training code to MLflow 3 idioms, wire evaluation-gated promotion, serve and smoke-test, then run the ongoing MLOps loop. Use when asked to set up MLflow, migrate to MLflow 3, productionize model training and serving, or design a dev/staging/prod MLOps cycle. Pairs with the sibling mlflow-3 rule pack for every API decision.
What it loads into context
Frontmatter
201 tokensAlways available to the agent
SKILL.md
1,864 tokensWhen the skill is activated
Reference documents
6,556 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Workflow Overview
- Risk Level: Write
- Requirements
- Setup
- Quick Reference
- Gotchas
- Related Skills
Scripts executed separately
scripts/00-assess.shscripts/scaffold-dev-tracking.shscripts/verify.sh
Files
SKILL.mdcore7,684 bytesSKILL.mdcore7,684 bytesSKILL.mdcore7,684 bytesconfig.jsonasset1,120 bytesgotchas.mddoc1,652 byteshooks/hooks.jsonasset561 bytesmetadata.jsonasset1,230 bytesreferences/assessment.mddoc3,342 bytesreferences/domain-modelling.mddoc4,147 bytesreferences/environments.mddoc4,736 bytesreferences/promotion.mddoc4,540 bytesreferences/serving.mddoc3,344 bytesreferences/workflow.mddoc6,131 bytesscripts/00-assess.shruns5,172 bytesscripts/scaffold-dev-tracking.shruns2,710 bytesscripts/verify.shruns5,174 bytes
Read SKILL.md
# MLflow MLOps Migration
A phased, gated workflow that turns an arbitrary ML codebase — however unstructured — into a
production-grade **open-source MLflow 3** setup covering the full MLOps cycle: tracked experiments,
a domain-modelled registry, dev/staging/prod separation, evaluation-gated promotion, and served
models. It is written to be driven *with* a developer who has no MLflow 3 experience: every phase
produces a reviewable artifact before anything is changed, and every API decision defers to the
sibling [`mlflow-3`](../mlflow-3/) rule pack (which is pinned to mlflow 3.15.1 and names the
MLflow 2-era idioms this migration exists to remove).
## When to Apply
Use this skill when:
- A team wants MLflow (or has a messy/partial MLflow 2 setup) and needs the path to aView the complete source on GitHubnextjs-bundle-optimizer
When your agent uses it
Next.js 16 bundle-size and build-time optimization — runs a data-driven iteration loop: measure baseline → analyze top offenders → apply ONE recipe → re-measure → verify nothing broke (build + types + tests + no regression) → commit or revert. Built for Next.js 16 with Turbopack default, and falls back to webpack-mode tooling when the project hasn't migrated yet. Triggers on phrases like "First Load JS is huge", "bundle size", "build takes too long", "page is slow to TTI", "reduce bundle", "tree-shake", or when the user shares output from `next experimental-analyze` / `@next/bundle-analyzer` — even if the user doesn't say "optimize" explicitly.
What it loads into context
Frontmatter
164 tokensAlways available to the agent
SKILL.md
1,504 tokensWhen the skill is activated
Reference documents
6,129 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Why iterative (not "apply all optimizations at once")
- Prerequisites
- Setup
- Workflow Overview
- Quick Reference
- Gotchas
- Related Skills
Scripts executed separately
scripts/_common.shscripts/analyze.shscripts/baseline.shscripts/compare.shscripts/diagnose.shscripts/measure.shscripts/verify.sh
Files
SKILL.mdcore6,282 bytesSKILL.mdcore6,282 bytesSKILL.mdcore6,282 bytesSKILL.mdcore6,282 bytesconfig.jsonasset1,157 bytesgotchas.mddoc2,743 bytesmetadata.jsonasset1,061 bytesreferences/optimizations.mddoc13,193 bytesreferences/workflow.mddoc9,707 bytesscripts/_common.shruns2,279 bytesscripts/analyze.shruns5,829 bytesscripts/baseline.shruns4,742 bytesscripts/compare.shruns3,342 bytesscripts/diagnose.shruns4,784 bytesscripts/measure.shruns1,915 bytesscripts/verify.shruns2,436 bytes
Read SKILL.md
# Next.js Bundle & Build-Time Optimizer
Data-driven optimization loop for Next.js 16 applications. The skill orchestrates `next experimental-analyze`, builds, type checks, and tests to make verifiable improvements one change at a time.
## When to Apply
Use this skill when:
- The user wants to reduce bundle size / First Load JS / route bundles in a Next.js 16 app.
- Production builds are slow and the user wants to diagnose and fix the bottleneck.
- The user shares analyzer output, a screenshot of the treemap, or asks "why is `<X>` so big?"
- A new dependency was added and bundles grew — they want to understand why and unwind it.
- The user wants to set a performance budget and enforce it iteratively.
## Why iterative (not "apply all optimizations at once")
View the complete source on GitHubnextjs-ppr-patterns
When your agent uses it
Next.js 16 App Router pages mixing static and dynamic content — Partial Prerendering (PPR) under the Cache Components model. Covers enabling it with cacheComponents (the removed experimental.ppr / experimental_ppr flags), the dynamic-by-default rendering inversion, the Suspense static-shell/dynamic-hole boundary, the 'use cache' directive (automatic keys, cacheLife/cacheTag, children/action pass-through, runtime values as props, serverless durability), async runtime APIs and connection() for non-determinism, page composition from a single hole to parallel dashboards to streaming a Promise into a Client Component with use(), and forms/wizards with updateTag read-your-writes and Activity state preservation. Triggers on PPR, cacheComponents, 'use cache', Suspense streaming, partial prerendering, or static-shell work even when not named explicitly.
What it loads into context
Frontmatter
183 tokensAlways available to the agent
SKILL.md
2,199 tokensWhen the skill is activated
Reference documents
11,712 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories
- Quick Reference
- How to Use
- Related Skills
- Reference Files
Files
AGENTS.mddoc6,565 bytesSKILL.mdcore9,424 bytesSKILL.mdcore9,424 bytesassets/templates/_template.mddoc1,063 bytesmetadata.jsonasset2,159 bytesreferences/_debug-boundaries.mddoc9,540 bytesreferences/_sections.mddoc3,464 bytesreferences/cache-in-memory-not-durable-serverless.mddoc1,187 bytesreferences/cache-keys-are-automatic.mddoc1,216 bytesreferences/cache-pass-runtime-values-as-props.mddoc2,103 bytesreferences/cache-pass-through-children-and-actions.mddoc1,272 bytesreferences/cache-set-lifetime-and-tags.mddoc1,154 bytesreferences/cache-use-cache-directive.mddoc1,162 bytesreferences/compose-do-not-opt-out-the-shell.mddoc1,656 bytesreferences/compose-parallel-holes.mddoc1,606 bytesreferences/compose-single-dynamic-hole.mddoc1,253 bytesreferences/compose-stream-to-client-with-use.mddoc1,713 bytesreferences/mutate-updatetag-vs-revalidatetag.mddoc1,588 bytesreferences/mutate-wizard-url-driven-steps.mddoc1,760 bytesreferences/runtime-gate-nondeterminism-with-connection.mddoc1,179 bytesreferences/runtime-keep-param-routes-static.mddoc1,216 bytesreferences/runtime-request-apis-force-a-boundary.mddoc1,341 bytesreferences/setup-dynamic-by-default.mddoc1,308 bytesreferences/setup-enable-cache-components.mddoc1,255 bytesreferences/shell-place-boundaries-low.mddoc1,373 bytesreferences/shell-suspense-does-not-force-dynamic.mddoc1,448 bytesreferences/shell-suspense-is-the-boundary.mddoc1,211 bytesreferences/shell-wrap-uncached-data.mddoc1,410 bytes
Read SKILL.md
# Next.js 16 Partial Prerendering Patterns
Partial Prerendering (PPR) for the **Next.js 16 App Router** under the **Cache Components** model — the decisions PPR forces and how to settle them, written so an agent applies them while writing or reviewing code. Contains **21 rules across 6 categories**, ordered from easy to complex: enable PPR → understand the static/dynamic boundary → cache → handle runtime data → compose whole pages → build forms and wizards. Each rule corrects a specific wrong default of a model defaulting to Next.js 14/15; there is no rule for things the model already gets right.
> **Version-specific.** This skill targets **Next.js 16** (PPR via `cacheComponents`, React 19.2). The Next.js 14/15 `experimental.ppr` flag and `export const experimental_ppr` route export were **removed** — see `setup-enable-cache-components`. For migrating an existing app, see the [migration guide](https://nextjs.org/docs/app/guides/migrating-to-cache-components).
> **Write, then verify.** These rules are for *authoring* PPR; they can't tell you what actually rendered. To empirically deconstruct the boundary — diff the static shell against the hydrated DOM to find the dynamic holes, locate the `'use client'` islands, measure loading, and explain why a route is dynamic — drive `next build` and a real browser per [_debug-boundaries.md](references/_debug-boundaries.md).
## When to Apply
- Building or reviewing a Next.js 16 page that mixes static chrome with personalized, real-time, or per-request content
- Enabling or migrating PPR (`cacheComponents`), or seeing dead `experimental.ppr` / `experimental_ppr` code
- Deciding where `<Suspense>` boundaries go, or debugging an `Uncached data was accessed outside of <Suspense>` build error
- Adding `'use cache'`, `cacheLife`, `cacheTag`, or choosing `updateTag` / `revalidateTag` / `refresh` after a mutation
- Composing forms, multi-step wizards, dashboards, or streaming server data into interactive Client ComponentsView the complete source on GitHubnginx-c-module-debug
When your agent uses it
nginx C module debugging guidelines based on the official nginx development guide. This skill should be used when debugging nginx C module crashes, memory bugs, request flow issues, or production problems. Triggers on tasks involving segfault analysis, coredump debugging, GDB inspection, memory leak detection, request phase tracing, AddressSanitizer setup, or nginx module troubleshooting.
What it loads into context
Frontmatter
82 tokensAlways available to the agent
SKILL.md
2,014 tokensWhen the skill is activated
Reference documents
47,418 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
SKILL.mdcore8,578 bytesassets/templates/_template.mddoc750 bytesmetadata.jsonasset1,121 bytesreferences/_sections.mddoc2,084 bytesreferences/build-asan-configure.mddoc3,584 bytesreferences/build-debug-flags.mddoc3,764 bytesreferences/build-debug-palloc.mddoc5,110 bytesreferences/build-single-process.mddoc3,720 bytesreferences/build-valgrind-suppressions.mddoc4,436 bytesreferences/crash-double-free-finalize.mddoc2,983 bytesreferences/crash-error-page-redirect.mddoc3,801 bytesreferences/crash-null-deref-pattern.mddoc2,562 bytesreferences/crash-segfault-signature.mddoc3,450 bytesreferences/crash-stack-overflow.mddoc2,987 bytesreferences/crash-worker-exit-log.mddoc3,367 bytesreferences/dbglog-debug-connection.mddoc2,930 bytesreferences/dbglog-debug-mask.mddoc3,295 bytesreferences/dbglog-format-ngx-str.mddoc3,717 bytesreferences/dbglog-log-action-string.mddoc3,977 bytesreferences/dbglog-memory-buffer.mddoc3,694 bytesreferences/gdb-attach-worker.mddoc2,494 bytesreferences/gdb-backtrace-read.mddoc3,656 bytesreferences/gdb-coredump-setup.mddoc3,163 bytesreferences/gdb-inspect-request.mddoc2,702 bytesreferences/gdb-memory-buffer-extract.mddoc3,204 bytesreferences/gdb-watchpoint-corruption.mddoc3,169 bytesreferences/memdbg-buffer-overrun.mddoc2,672 bytesreferences/memdbg-cleanup-handler-leak.mddoc3,226 bytesreferences/memdbg-pool-leak-pattern.mddoc2,534 bytesreferences/memdbg-slab-corruption.mddoc3,388 bytesreferences/memdbg-temp-pool-misuse.mddoc3,778 bytesreferences/memdbg-use-after-free.mddoc3,127 bytesreferences/memdbg-valgrind-pool-trace.mddoc2,921 bytesreferences/probe-dtrace-request.mddoc4,221 bytesreferences/probe-ebpf-latency.mddoc4,469 bytesreferences/probe-strace-fd-leak.mddoc4,955 bytesreferences/probe-strace-syscall.mddoc3,670 bytesreferences/probe-systemtap-pool.mddoc4,129 bytesreferences/state-connection-lifecycle.mddoc3,863 bytesreferences/state-event-flag-debug.mddoc4,478 bytesreferences/state-request-count-track.mddoc3,677 bytesreferences/state-timer-leak.mddoc4,345 bytesreferences/state-upstream-state-machine.mddoc4,016 bytesreferences/trace-config-inheritance.mddoc5,143 bytesreferences/trace-event-handler-chain.mddoc5,019 bytesreferences/trace-filter-chain-order.mddoc4,529 bytesreferences/trace-phase-handler-flow.mddoc3,961 bytesreferences/trace-subrequest-tree.mddoc4,966 bytesreferences/trace-upstream-callback-seq.mddoc5,244 bytes../nginx-c-module-perf/SKILL.mddoc8,108 bytes../nginx-c-modules/SKILL.mddoc8,001 bytes
Read SKILL.md
# nginx.org C Module Debugging Best Practices
Comprehensive debugging guide for nginx C modules, derived from the official nginx development documentation and production debugging experience. Contains 45 rules across 8 categories, prioritized by impact to guide systematic diagnosis of crashes, memory bugs, and behavioral issues in nginx modules.
**Companion skills**: This skill complements [nginx-c-modules](../nginx-c-modules/SKILL.md) (correctness) and [nginx-c-module-perf-reliability](../nginx-c-module-perf/SKILL.md) (performance). This skill covers **debugging and diagnosis**.
## When to Apply
Reference these guidelines when:
- Diagnosing nginx worker crashes (segfaults, SIGABRT, SIGSEGV)
- Finding memory bugs (use-after-free, leaks, pool corruption, buffer overruns)
- Setting up GDB and core dump analysis for nginx
- Tracing request flow through phases, subrequests, and filter chains
- Instrumenting nginx modules with debug logging and dynamic tracing toolsView the complete source on GitHubnginx-c-module-design
When your agent uses it
nginx C module directive design guidelines for creating admin-friendly configuration interfaces. This skill should be used when designing nginx module directives — deciding what to expose vs hardcode, naming conventions, scope placement, default values, variable design, and validation patterns. Triggers on tasks involving ngx_command_t design, directive naming, configuration API design, nginx module public interface, or directive deprecation.
What it loads into context
Frontmatter
84 tokensAlways available to the agent
SKILL.md
1,931 tokensWhen the skill is activated
Reference documents
33,829 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Companion Skills
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
SKILL.mdcore8,503 bytesassets/templates/_template.mddoc1,117 bytesmetadata.jsonasset1,226 bytesreferences/_sections.mddoc2,182 bytesreferences/compat-alias-old-directive.mddoc2,669 bytesreferences/compat-deprecation-warning.mddoc2,192 bytesreferences/compat-document-migration.mddoc2,060 bytesreferences/compat-multi-version-window.mddoc3,239 bytesreferences/default-generous-timeouts.mddoc3,198 bytesreferences/default-performance-optin.mddoc3,595 bytesreferences/default-platform-aware-buffers.mddoc2,733 bytesreferences/default-safety-on.mddoc3,279 bytesreferences/default-zero-config-safe.mddoc3,035 bytesreferences/default-zero-unlimited.mddoc3,241 bytesreferences/expose-configurable-vs-hardcode.mddoc2,158 bytesreferences/expose-environment-dependent.mddoc2,417 bytesreferences/expose-escape-hatch.mddoc2,118 bytesreferences/expose-feature-gate.mddoc2,176 bytesreferences/expose-path-resource.mddoc2,288 bytesreferences/expose-security-surface.mddoc2,504 bytesreferences/expose-too-many-directives.mddoc2,573 bytesreferences/naming-cross-module-consistency.mddoc2,698 bytesreferences/naming-lowercase-underscore.mddoc2,277 bytesreferences/naming-module-prefix.mddoc2,313 bytesreferences/naming-no-abbreviations.mddoc2,440 bytesreferences/naming-noun-over-verb.mddoc2,416 bytesreferences/naming-sub-prefix-groups.mddoc3,593 bytesreferences/scope-avoid-if-context.mddoc3,007 bytesreferences/scope-default-three-levels.mddoc2,692 bytesreferences/scope-http-only-shared-resources.mddoc3,650 bytesreferences/scope-location-path-operations.mddoc2,808 bytesreferences/scope-server-connection-level.mddoc3,219 bytesreferences/type-avoid-block.mddoc2,581 bytesreferences/type-custom-handler-complex.mddoc3,630 bytesreferences/type-enum-over-string.mddoc3,349 bytesreferences/type-flag-for-toggles.mddoc2,684 bytesreferences/type-one-more-lists.mddoc4,215 bytesreferences/type-take-n-fixed-args.mddoc3,590 bytesreferences/type-time-size-units.mddoc3,049 bytesreferences/valid-actionable-guidance.mddoc3,001 bytesreferences/valid-conflict-detection.mddoc2,244 bytesreferences/valid-parse-time-check.mddoc2,548 bytesreferences/valid-show-invalid-value.mddoc2,323 bytesreferences/valid-suggest-range.mddoc2,493 bytesreferences/var-dynamic-prefix.mddoc3,206 bytesreferences/var-in-directive-values.mddoc3,073 bytesreferences/var-lazy-evaluation.mddoc3,411 bytesreferences/var-naming-convention.mddoc2,382 bytesreferences/var-read-only-diagnostics.mddoc3,190 bytesreferences/var-runtime-data-only.mddoc3,066 bytes
Read SKILL.md
# nginx.org C Module Directive Design Best Practices
Comprehensive directive design guide for nginx C module authors, focused on creating clear, consistent, and admin-friendly configuration interfaces. Contains 46 rules across 8 categories, prioritized by impact to guide decisions about what to expose, how to name it, and how to evolve it safely.
## When to Apply
Reference these guidelines when:
- Deciding which values to expose as directives vs hardcode
- Naming new directives and choosing argument types
- Selecting scope placement (http, server, location)
- Setting default values and validation behavior
- Designing nginx variables for runtime data
- Deprecating or renaming existing directives
View the complete source on GitHubnginx-c-module-perf
When your agent uses it
nginx C module performance optimization and reliability guidelines based on the official nginx development guide. This skill should be used when optimizing nginx C modules for throughput, latency, memory efficiency, and operational resilience. Triggers on tasks involving buffer optimization, connection tuning, shared memory contention, error recovery, timeout strategy, caching implementation, worker process tuning, or logging performance in nginx C modules.
What it loads into context
Frontmatter
84 tokensAlways available to the agent
SKILL.md
1,849 tokensWhen the skill is activated
Reference documents
33,958 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
SKILL.mdcore8,108 bytesassets/templates/_template.mddoc691 bytesmetadata.jsonasset1,212 bytesreferences/_sections.mddoc1,897 bytesreferences/buf-avoid-copy.mddoc2,374 bytesreferences/buf-chain-reuse.mddoc2,132 bytesreferences/buf-coalesce-small.mddoc2,771 bytesreferences/buf-file-sendfile.mddoc2,968 bytesreferences/buf-recycled-flag.mddoc2,556 bytesreferences/buf-shadow-reference.mddoc2,416 bytesreferences/cache-conditional-store.mddoc3,682 bytesreferences/cache-key-hash.mddoc3,385 bytesreferences/cache-shm-lru.mddoc3,621 bytesreferences/cache-stampede-lock.mddoc3,566 bytesreferences/cache-ttl-atomic.mddoc2,782 bytesreferences/conn-close-linger.mddoc3,019 bytesreferences/conn-drain-pressure.mddoc3,542 bytesreferences/conn-prealloc-pool.mddoc3,729 bytesreferences/conn-reusable-queue.mddoc2,860 bytesreferences/conn-ssl-session-reuse.mddoc3,618 bytesreferences/conn-tcp-nodelay.mddoc2,620 bytesreferences/err-blocked-counter.mddoc2,852 bytesreferences/err-cache-errno.mddoc2,198 bytesreferences/err-connection-error-check.mddoc1,999 bytesreferences/err-fallback-response.mddoc2,504 bytesreferences/err-log-once-pattern.mddoc2,489 bytesreferences/err-resource-exhaustion.mddoc2,331 bytesreferences/lock-alloc-outside.mddoc3,393 bytesreferences/lock-atomic-counters.mddoc2,103 bytesreferences/lock-minimize-critical.mddoc3,316 bytesreferences/lock-per-worker-aggregate.mddoc2,619 bytesreferences/lock-rw-pattern.mddoc3,404 bytesreferences/lock-trylock-fallback.mddoc2,779 bytesreferences/log-action-string.mddoc3,111 bytesreferences/log-connection-context.mddoc3,080 bytesreferences/log-error-dedup.mddoc2,961 bytesreferences/log-level-guard.mddoc2,348 bytesreferences/log-shared-metrics.mddoc2,643 bytesreferences/timeout-backoff-reconnect.mddoc3,199 bytesreferences/timeout-client-body-limit.mddoc3,514 bytesreferences/timeout-retry-next-upstream.mddoc3,371 bytesreferences/timeout-upstream-phases.mddoc3,447 bytesreferences/worker-accept-mutex.mddoc3,134 bytesreferences/worker-connection-prealloc.mddoc3,501 bytesreferences/worker-cycle-conf.mddoc3,000 bytesreferences/worker-graceful-shutdown.mddoc3,276 bytesreferences/worker-single-process-debug.mddoc3,280 bytes../nginx-c-modules/SKILL.mddoc8,001 bytes
Read SKILL.md
# nginx.org C Module Performance & Reliability Best Practices
Comprehensive performance optimization and reliability guide for nginx C modules, derived from the official nginx development documentation and production engineering experience. Contains 43 rules across 8 categories, prioritized by impact to guide automated optimization and resilience improvements.
**Companion skill**: This skill complements [nginx-c-modules](../nginx-c-modules/SKILL.md) which covers correctness (memory safety, request lifecycle, configuration). This skill covers **performance optimization and operational reliability**.
## When to Apply
Reference these guidelines when:
- Optimizing nginx C module throughput and latency
- Reducing buffer copies and enabling zero-copy I/O paths
- Tuning connection pooling and socket options
- Minimizing shared memory lock contention across workers
- Implementing graceful error recovery and fallback responsesView the complete source on GitHubnginx-c-modules
When your agent uses it
nginx C module development guidelines based on the official nginx development guide. This skill should be used when writing, reviewing, or refactoring nginx C modules to ensure correct memory management, request lifecycle handling, and event-driven patterns. Triggers on tasks involving nginx module development, ngx_http_module_t, handler/filter/upstream implementation, pool allocation, or nginx configuration directives.
What it loads into context
Frontmatter
81 tokensAlways available to the agent
SKILL.md
1,804 tokensWhen the skill is activated
Reference documents
24,734 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
SKILL.mdcore8,001 bytesassets/templates/_template.mddoc694 bytesmetadata.jsonasset933 bytesreferences/_sections.mddoc1,970 bytesreferences/conf-build-config.mddoc2,229 bytesreferences/conf-context-flags.mddoc1,816 bytesreferences/conf-custom-handler.mddoc2,124 bytesreferences/conf-merge-all-fields.mddoc1,921 bytesreferences/conf-module-ctx-null.mddoc2,590 bytesreferences/conf-null-command.mddoc1,700 bytesreferences/conf-unset-init.mddoc1,770 bytesreferences/ds-cpymem-pattern.mddoc1,546 bytesreferences/ds-hash-readonly.mddoc2,725 bytesreferences/ds-list-iteration.mddoc1,906 bytesreferences/ds-ngx-str-not-null-terminated.mddoc1,725 bytesreferences/ds-ngx-str-set-literals.mddoc1,789 bytesreferences/event-handle-read-write.mddoc1,802 bytesreferences/event-no-blocking.mddoc1,691 bytesreferences/event-posted-events.mddoc1,857 bytesreferences/event-thread-pool.mddoc3,236 bytesreferences/event-timer-management.mddoc1,315 bytesreferences/filter-buffer-chain-iteration.mddoc1,588 bytesreferences/filter-buffering-flag.mddoc1,903 bytesreferences/filter-call-next.mddoc1,429 bytesreferences/filter-check-subrequest.mddoc1,578 bytesreferences/filter-registration-order.mddoc1,691 bytesreferences/handler-add-variable.mddoc2,733 bytesreferences/handler-content-handler.mddoc1,844 bytesreferences/handler-empty-response.mddoc1,656 bytesreferences/handler-error-page.mddoc1,938 bytesreferences/handler-last-buf.mddoc2,272 bytesreferences/handler-module-ctx.mddoc2,292 bytesreferences/handler-phase-registration.mddoc1,883 bytesreferences/handler-send-header-first.mddoc1,848 bytesreferences/mem-check-allocation.mddoc1,716 bytesreferences/mem-cleanup-handlers.mddoc2,543 bytesreferences/mem-pcalloc-structs.mddoc1,887 bytesreferences/mem-pfree-limitations.mddoc2,213 bytesreferences/mem-pnalloc-strings.mddoc1,740 bytesreferences/mem-pool-allocation.mddoc1,836 bytesreferences/mem-shared-slab.mddoc2,234 bytesreferences/req-body-async.mddoc1,846 bytesreferences/req-count-reference.mddoc1,817 bytesreferences/req-discard-body.mddoc2,229 bytesreferences/req-finalize-once.mddoc1,708 bytesreferences/req-internal-redirect.mddoc1,669 bytesreferences/req-no-access-after-finalize.mddoc1,301 bytesreferences/req-subrequest-completion.mddoc1,825 bytesreferences/upstream-connection-reuse.mddoc3,274 bytesreferences/upstream-create-request.mddoc2,758 bytesreferences/upstream-finalize.mddoc1,981 bytesreferences/upstream-peer-free.mddoc1,606 bytesreferences/upstream-process-header.mddoc2,175 bytes
Read SKILL.md
# nginx.org C Module Development Best Practices
Comprehensive development guide for nginx C modules, derived from the official nginx development documentation and community expertise. Contains 49 rules across 8 categories, prioritized by impact to guide correct module implementation and prevent common crashes, memory leaks, and undefined behavior.
## When to Apply
Reference these guidelines when:
- Writing new nginx C modules (handlers, filters, upstream, load-balancers)
- Implementing configuration directives and merge logic
- Managing memory with nginx pools and shared memory zones
- Handling the HTTP request lifecycle (body reading, subrequests, finalization)
- Working with nginx's event loop, timers, and thread pools
## Rule Categories by PriorityView the complete source on GitHubopenai-codex-rust-patterns
When your agent uses it
OpenAI Codex Rust coding patterns distilled from the codex-rs workspace. Use this skill whenever writing, reviewing, or refactoring Rust code — especially for async agents, CLI tools, sandboxing, secret handling, Ratatui TUIs, JSON-RPC protocols, tokio-based services, or any codebase that needs defensive panic discipline. Trigger even when the user does not explicitly mention Codex, because the patterns generalize to any production Rust workspace. Covers async cancellation, error enum design, process sandboxing, DNS-rebinding defense, credential hardening (zeroize/mlock/ctor), Cargo workspace architecture, wiremock-based fakes, insta snapshot testing, OpenTelemetry tracing, and Ratatui rendering.
What it loads into context
Frontmatter
159 tokensAlways available to the agent
SKILL.md
3,505 tokensWhen the skill is activated
Reference documents
40,957 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
AGENTS.mddoc15,869 bytesREADME.mddoc4,830 bytesSKILL.mdcore14,946 bytesgotchas.mddoc2,492 bytesmetadata.jsonasset1,070 bytesreferences/_sections.mddoc4,166 bytesreferences/async-abort-on-drop-handle.mddoc2,230 bytesreferences/async-biased-select-for-cancellation.mddoc1,780 bytesreferences/async-bounded-vs-unbounded-channel-split.mddoc1,843 bytesreferences/async-child-cancellation-tokens.mddoc2,245 bytesreferences/async-graceful-then-forceful-cancel.mddoc1,995 bytesreferences/async-shared-boxfuture-joinhandle.mddoc1,931 bytesreferences/defensive-banned-interpreter-prefixes.mddoc2,085 bytesreferences/defensive-canonicalize-approval-cache-key.mddoc2,227 bytesreferences/defensive-debug-assert-with-early-return.mddoc1,625 bytesreferences/defensive-deny-unwrap-workspace-wide.mddoc1,748 bytesreferences/defensive-fault-isolate-plugin-load.mddoc2,284 bytesreferences/defensive-head-tail-output-buffer.mddoc2,456 bytesreferences/defensive-io-drain-timeout-grandchildren.mddoc2,357 bytesreferences/defensive-recover-poisoned-lock.mddoc1,985 bytesreferences/defensive-refuse-to-run-unsandboxed.mddoc2,044 bytesreferences/errors-boundary-error-translator.mddoc2,649 bytesreferences/errors-carry-retry-delay-in-variant.mddoc1,971 bytesreferences/errors-exhaustive-retryable-match.mddoc2,118 bytesreferences/errors-io-error-with-context-struct.mddoc2,446 bytesreferences/errors-struct-display-payload.mddoc2,379 bytesreferences/errors-tool-call-respond-vs-fatal.mddoc2,386 bytesreferences/errors-transient-permanent-type-split.mddoc1,922 bytesreferences/otel-field-empty-then-record.mddoc2,837 bytesreferences/otel-instrument-at-trace-level.mddoc2,799 bytesreferences/otel-layered-subscribers-env-filter.mddoc2,938 bytesreferences/otel-log-only-vs-trace-safe-targets.mddoc2,476 bytesreferences/otel-w3c-traceparent-propagation.mddoc3,264 bytesreferences/proto-double-option-tri-state.mddoc2,384 bytesreferences/proto-experimental-runtime-gate.mddoc2,509 bytesreferences/proto-internal-vs-wire-error-split.mddoc3,044 bytesreferences/proto-internally-tagged-rpc-dispatch.mddoc2,612 bytesreferences/proto-removed-feature-tombstone.mddoc1,904 bytesreferences/proto-rename-alias-wire-migration.mddoc1,946 bytesreferences/proto-sse-idle-timeout-terminator.mddoc2,467 bytesreferences/sandbox-argv0-multiplex-binary.mddoc2,122 bytesreferences/sandbox-dev-null-first-missing-mount.mddoc2,358 bytesreferences/sandbox-env-clear-pre-exec.mddoc2,270 bytesreferences/sandbox-resolve-before-allow-dns-rebinding.mddoc2,175 bytesreferences/sandbox-shared-policy-data-model.mddoc2,378 bytesreferences/sandbox-staged-restrictions-re-exec.mddoc2,211 bytesreferences/sandbox-three-layer-network-isolation.mddoc2,748 bytesreferences/secrets-ctor-pre-main-hardening.mddoc2,169 bytesreferences/secrets-manual-debug-elide.mddoc1,872 bytesreferences/secrets-read-into-locked-buffer.mddoc2,277 bytesreferences/testing-atomic-bool-test-opt-in.mddoc2,401 bytesreferences/testing-insta-snapshot-tui-rendering.mddoc2,590 bytesreferences/testing-path-attribute-sibling-tests.mddoc1,946 bytesreferences/testing-paused-runtime-advance.mddoc2,435 bytesreferences/testing-wiremock-sse-fakes.mddoc2,320 bytesreferences/tui-drop-guard-panic-hook-chain.mddoc2,397 bytesreferences/tui-event-broker-pause-resume.mddoc2,512 bytesreferences/tui-paste-burst-state-machine.mddoc2,743 bytesreferences/tui-schedule-frame-coalescer.mddoc2,647 bytesreferences/tui-two-gear-hysteresis-chunking.mddoc2,272 bytesreferences/types-non-exhaustive-public-enums.mddoc2,300 bytesreferences/types-thread-local-raii-serde.mddoc3,077 bytesreferences/types-try-from-newtype-validation.mddoc2,278 bytesreferences/types-unknown-variant-forward-compat.mddoc2,368 bytesreferences/workspace-ban-per-crate-features.mddoc2,172 bytesreferences/workspace-layered-transport-api-core.mddoc2,271 bytesreferences/workspace-lint-config-package.mddoc2,343 bytesreferences/workspace-test-support-as-member-crates.mddoc2,265 bytesreferences/workspace-utils-microcrate-fanout.mddoc2,402 bytes
Read SKILL.md
# OpenAI Codex Rust Best Practices
Distilled from [`openai/codex`](https://github.com/openai/codex) `codex-rs/` — a 119-crate, 2,008-file Rust workspace that ships the Codex CLI coding agent. Contains 63 rules across 11 categories, each citing the exact file in codex-rs where the pattern lives, so you can write Rust the way its top contributors (Michael Bolin, jif-oai, Ahmed Ibrahim, Eric Traut, Pavel Krymets) actually ship it. Citations were refreshed against `main` at commit `8a94430` (2026-05-25).
## When to Apply
Reference these guidelines when:
- Writing or reviewing async Rust code that spawns tokio tasks, owns cancellation tokens, or manages long-lived background workers.
- Designing error enums, `Result` flows, retry loops, or layer boundaries in a library or service.
- Building a CLI tool that spawns subprocesses, enforces sandboxing, or runs LLM-generated code safely.
- Architecting a Cargo workspace with more than ~5 crates, deciding what to split out, and how to manage shared dependencies.
- Adding tests to a Rust codebase where existing tests are inline `mod tests { ... }` blocks and scaling is becoming painful.
- Implementing a JSON-RPC or custom wire protocol with serde — especially one that must evolve without breaking clients.View the complete source on GitHubopencode-ts
When your agent uses it
Write and refactor TypeScript code in repos that use Effect-TS services, Effect Schema, event-sourced persistence, and barrel-module architecture. Use this skill when implementing features, fixing bugs, writing tests, or refactoring in opencode or any TypeScript codebase built on the same stack (Effect DI via Context.Service, Drizzle ORM, Hono routes, Bun runtime). Triggers on tasks involving Effect services, Context.Service / Layer modules, Effect Schema definitions, SyncEvent patterns, tool implementations, test writing, or code review in Effect-based TypeScript projects.
What it loads into context
Frontmatter
123 tokensAlways available to the agent
SKILL.md
1,803 tokensWhen the skill is activated
Reference documents
94,651 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Implement (new code)
- Refactor (changing existing code)
- Key decisions (always apply)
- Reference index
Files
README.mddoc2,663 bytesSKILL.mdcore7,536 bytesmetadata.jsonasset1,185 bytesreferences/architecture.mddoc37,729 bytesreferences/helpers-deep-dive.mddoc65,442 bytesreferences/primitives.mddoc23,902 bytesreferences/refactoring-patterns.mddoc43,130 bytesreferences/review-voice.mddoc20,815 bytesreferences/schemas-and-state.mddoc37,897 bytesreferences/server-and-routes.mddoc32,263 bytesreferences/service-module.mddoc27,476 bytesreferences/style-dna.mddoc20,080 bytesreferences/test-writing.mddoc42,854 bytesreferences/tool-module.mddoc33,554 bytes
Read SKILL.md
# Opencode TypeScript
Code like the opencode core team. This skill contains real code extracted from the repo — complete implementations, not abstract rules. Follow the workflow below based on your task.
---
## Implement (new code)
Follow these phases in order:
### 1. Orient — where does this go?
Load [architecture.md](references/architecture.md). Find:
- Which module owns this behaviorView the complete source on GitHubopensearch-function-scoring-algorithms
When your agent uses it
Search relevance and ranking on OpenSearch/Elasticsearch for a two-sided marketplace — candidate retrieval (hybrid BM25 + kNN, RRF, two-tower EBR), base relevance (BM25F, multi_match, LambdaMART), quality signals (Wilson lower bound, Bayesian average, rank_feature saturation/sigmoid), personalization (listing/user/session embeddings), spatial/temporal decay (gauss/exp), marketplace balance (conversion-weighted ranking, supply fairness, Pareto multi-objective), bias correction (IPS, click models, Thompson sampling), empirical evaluation (judgment sets, NDCG, ablation, A/B sizing, CUPED, regression suites), and diversity (MMR, DPP, max-per-host). Triggers on function_score, rank_feature, script_score, kNN, hybrid query, learning-to-rank, two-sided ranking, exposure fairness, NDCG, A/B testing, judgment set construction, ranking ablation, or "why is my OpenSearch ranking bad". Applies to Elasticsearch too — same APIs.
What it loads into context
Frontmatter
228 tokensAlways available to the agent
SKILL.md
3,611 tokensWhen the skill is activated
Reference documents
57,572 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- The Search Ranking Lifecycle
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
AGENTS.mddoc19,342 bytesSKILL.mdcore15,346 bytesSKILL.mdcore15,346 bytesSKILL.mdcore15,346 bytesassets/templates/_template.mddoc1,708 bytesmetadata.jsonasset5,136 bytesreferences/_sections.mddoc4,513 bytesreferences/bias-click-models.mddoc3,301 bytesreferences/bias-counterfactual-eval.mddoc4,558 bytesreferences/bias-interleaved-evaluation.mddoc4,749 bytesreferences/bias-popularity-debiasing.mddoc4,010 bytesreferences/bias-position-ips.mddoc4,119 bytesreferences/bias-thompson-sampling.mddoc4,402 bytesreferences/decay-exp-freshness.mddoc3,424 bytesreferences/decay-gauss-geo.mddoc3,305 bytesreferences/decay-multi-field-composition.mddoc4,024 bytesreferences/decay-offset-noise.mddoc2,811 bytesreferences/decay-scale-calibration.mddoc3,189 bytesreferences/div-category-diversity.mddoc4,098 bytesreferences/div-dpp-quality-diversity.mddoc4,347 bytesreferences/div-max-per-host.mddoc3,497 bytesreferences/div-mmr-rerank.mddoc4,299 bytesreferences/div-window-penalty.mddoc4,043 bytesreferences/eval-ab-sample-size-mde.mddoc5,144 bytesreferences/eval-ablation-attribution.mddoc5,352 bytesreferences/eval-cuped-variance-reduction.mddoc5,463 bytesreferences/eval-graded-judgment-set.mddoc4,287 bytesreferences/eval-ndcg-primary-metric.mddoc4,592 bytesreferences/eval-online-offline-correlation.mddoc4,944 bytesreferences/eval-regression-query-suite.mddoc5,663 bytesreferences/market-cold-start-exploration.mddoc3,916 bytesreferences/market-conversion-weighted-ranking.mddoc3,427 bytesreferences/market-host-quality-signals.mddoc4,007 bytesreferences/market-inventory-health.mddoc3,660 bytesreferences/market-pareto-multi-objective.mddoc4,194 bytesreferences/market-price-relevance.mddoc3,986 bytesreferences/market-supply-fairness-lorenz.mddoc4,107 bytesreferences/pers-contextual-features.mddoc3,527 bytesreferences/pers-cross-encoder-rerank.mddoc3,189 bytesreferences/pers-listing-embeddings.mddoc3,654 bytesreferences/pers-multi-modal-embeddings.mddoc3,600 bytesreferences/pers-real-time-session-vector.mddoc3,535 bytesreferences/pers-tower-split-offline-online.mddoc3,950 bytesreferences/pers-type-embeddings-cold-start.mddoc3,519 bytesreferences/qual-bayesian-average.mddoc3,121 bytesreferences/qual-completeness-score.mddoc3,088 bytesreferences/qual-log1p-vs-saturation.mddoc2,995 bytesreferences/qual-rank-feature-saturation.mddoc3,040 bytesreferences/qual-rank-feature-sigmoid.mddoc2,897 bytesreferences/qual-wilson-lower-bound.mddoc2,807 bytesreferences/recall-hnsw-vs-ivf.mddoc2,403 bytesreferences/recall-hybrid-rrf.mddoc2,287 bytesreferences/recall-multi-stage.mddoc2,428 bytesreferences/recall-prefilter-knn.mddoc2,303 bytesreferences/recall-query-expansion.mddoc2,791 bytesreferences/recall-two-tower-ebr.mddoc2,491 bytesreferences/rel-avoid-boost-inflation.mddoc2,610 bytesreferences/rel-bm25-k1-b-tuning.mddoc2,752 bytesreferences/rel-bm25f-field-weights.mddoc2,372 bytesreferences/rel-listwise-loss.mddoc2,699 bytesreferences/rel-multi-match-strategy.mddoc2,518 bytesreferences/rel-rescore-over-bool-should.mddoc3,183 bytesreferences/rel-script-score-over-function-score.mddoc3,173 bytes
Read SKILL.md
# Marketplace-Research OpenSearch Function Scoring Best Practices
A reference distillation of research-backed algorithms for ranking in two-sided marketplaces (Airbnb, Uber Eats, DoorDash, Etsy, eBay, Booking.com) implemented on OpenSearch or Elasticsearch. Contains **56 rules across 9 categories**, prioritised by cascade effect in the search ranking pipeline. Each rule explains the WHY (the cascade or the bias it corrects), shows incorrect-vs-correct code (OpenSearch JSON queries, Painless scripts, Python pre-processing, evaluation methodology), and links to the canonical source — KDD/SIGIR/WSDM papers, the OpenSearch documentation, and the engineering blogs of the marketplaces that proved these patterns at scale.
## When to Apply
Reach for this skill when:
- Designing a new marketplace search system on OpenSearch or Elasticsearch from scratch
- Tuning function_score / rank_feature / script_score queries that aren't moving the needle
- Setting up hybrid retrieval (BM25 + dense vectors) with Reciprocal Rank Fusion
- Choosing between HNSW and IVF for billion-scale ANN indexes
- Adding personalization via listing/user embeddings or two-tower architectures
- Correcting position bias in click logs before retraining an LTR model
- Designing exposure-fairness or new-listing cold-start exposure allocationView the complete source on GitHubopensearch-personalize-caching-strategies
When your agent uses it
Caching strategies in front of AWS OpenSearch (Elasticsearch) or AWS Personalize — search, recommenders, multi-recommender pages, anon vs logged-in traffic. Covers ROI decision (TPS/minProvisionedTPS, Zipf, amplification), key design (canonicalisation, cohort vs user, solution-version pinning, bucketing), personalisation boundary (anon/logged split, fan-out coalescing), strategies (cache-aside, refresh-ahead, write-through, batch precompute, L1+L2), TTL (volatility, soft/hard, jitter, event-driven invalidation), stampede protection (single-flight, XFetch, stale-while-revalidate, circuit breaker), observability (hit-rate, cost-per-1k, cardinality drift, log-replay), defensive caching (negative, Bloom filter), and tier composition (LRU, ElastiCache Redis, CloudFront, OpenSearch request/filter cache). Triggers on cache hit rate, Personalize throttling, stampede, single-flight, L1/L2, ElastiCache sizing. Complements opensearch-function-scoring-algorithms.
What it loads into context
Frontmatter
246 tokensAlways available to the agent
SKILL.md
4,657 tokensWhen the skill is activated
Reference documents
64,717 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- The Caching Pipeline
- Rule Categories by Priority
- Quick Reference
- How to Use
- Related Skills
- Reference Files
Files
AGENTS.mddoc24,412 bytesSKILL.mdcore19,303 bytesSKILL.mdcore19,303 bytesassets/templates/_template.mddoc2,029 bytesmetadata.jsonasset8,341 bytesreferences/_sections.mddoc6,443 bytesreferences/decide-amplification-multiplier.mddoc3,923 bytesreferences/decide-cache-roi-calculation.mddoc3,790 bytesreferences/decide-cardinality-floor.mddoc3,596 bytesreferences/decide-hot-key-distribution.mddoc3,628 bytesreferences/decide-latency-budget.mddoc3,591 bytesreferences/decide-personalize-quota-budget.mddoc3,502 bytesreferences/decide-search-vs-personalize-asymmetry.mddoc4,576 bytesreferences/key-bucket-numerical-ranges.mddoc4,187 bytesreferences/key-canonicalize-query.mddoc3,716 bytesreferences/key-locale-currency-explicit.mddoc3,473 bytesreferences/key-segment-not-user.mddoc4,205 bytesreferences/key-stable-hash-algorithm.mddoc3,495 bytesreferences/key-strip-volatile-params.mddoc3,681 bytesreferences/key-version-the-model.mddoc4,226 bytesreferences/neg-bloom-filter-against-misses.mddoc4,275 bytesreferences/neg-cache-empty-results.mddoc4,177 bytesreferences/neg-cache-throttled-personalize.mddoc4,661 bytesreferences/neg-poison-pill-detection.mddoc5,429 bytesreferences/obs-cache-simulation-from-logs.mddoc5,716 bytesreferences/obs-cost-attribution.mddoc5,002 bytesreferences/obs-hit-rate-by-key-class.mddoc4,088 bytesreferences/obs-key-cardinality-tracking.mddoc4,191 bytesreferences/obs-latency-histograms-with-without.mddoc4,239 bytesreferences/obs-stale-served-ratio.mddoc4,460 bytesreferences/pers-anonymous-vs-logged-split.mddoc4,542 bytesreferences/pers-cohort-precomputation.mddoc4,297 bytesreferences/pers-cold-start-cache-priority.mddoc4,401 bytesreferences/pers-recommender-fan-out-coalescing.mddoc5,367 bytesreferences/pers-session-vector-write-through.mddoc4,872 bytesreferences/pers-shared-candidates-private-ranking.mddoc4,989 bytesreferences/stamp-circuit-breaker-on-origin-error.mddoc4,712 bytesreferences/stamp-coalesce-concurrent-misses.mddoc4,837 bytesreferences/stamp-distributed-lock-rebuild.mddoc5,274 bytesreferences/stamp-probabilistic-early-expiration.mddoc4,922 bytesreferences/stamp-serve-stale-on-rebuild.mddoc4,937 bytesreferences/strat-async-warm-up.mddoc4,660 bytesreferences/strat-cache-aside-default.mddoc4,465 bytesreferences/strat-precompute-batch.mddoc4,612 bytesreferences/strat-refresh-ahead-hot-keys.mddoc4,087 bytesreferences/strat-tiered-promotion.mddoc4,325 bytesreferences/strat-write-through-mutations.mddoc4,368 bytesreferences/tier-cdn-for-anonymous.mddoc4,964 bytesreferences/tier-l1-in-process.mddoc4,360 bytesreferences/tier-l2-elasticache-redis.mddoc4,190 bytesreferences/tier-opensearch-filter-context.mddoc4,865 bytesreferences/tier-opensearch-request-cache.mddoc4,751 bytesreferences/ttl-bound-by-staleness-tolerance.mddoc4,576 bytesreferences/ttl-by-content-volatility.mddoc4,314 bytesreferences/ttl-event-driven-invalidation.mddoc4,868 bytesreferences/ttl-jitter-to-prevent-thundering.mddoc3,639 bytesreferences/ttl-personalize-solution-version.mddoc4,405 bytesreferences/ttl-soft-and-hard.mddoc4,233 bytes
Read SKILL.md
# Marketplace-Research OpenSearch + Personalize Caching Best Practices
A reference distillation of caching strategies for two-sided marketplaces running AWS OpenSearch (search) and AWS Personalize (recommendations behind a microservice). Contains **52 rules across 9 categories**, ordered by cascade effect — from the upstream decision of *whether* to cache, through key design, personalisation boundary, strategy selection, TTL design, stampede protection, observability, and the lower-cascade categories of negative caching and tier composition. Each rule explains the WHY (the cost, latency, or correctness mechanism), shows incorrect-vs-correct code (TypeScript/Node for the microservice layer, Python for batch and analytics, OpenSearch JSON for OS-specific queries, YAML for CDN/Kubernetes), and cites the canonical source — AWS Personalize/OpenSearch/ElastiCache documentation, the XFetch paper (Vattani et al. VLDB 2015), RFC 5861 (stale-while-revalidate), and the engineering blogs of cache infrastructure teams (Netflix EVCache, Pinterest Cachelib, Twitter Twemcache, Cloudflare).
This is the **complement** to [`opensearch-function-scoring-algorithms`](../opensearch-function-scoring-algorithms/) — that skill answers "what should the ranking compute?", this skill answers "how do you scale it to production traffic without burning down OpenSearch or Personalize?"
## When to Apply
Reach for this skill when:
- Adding caching to a search or recommendation surface for the first time — start with [decide-cache-roi-calculation](references/decide-cache-roi-calculation.md) and [decide-hot-key-distribution](references/decide-hot-key-distribution.md)
- A homepage or category page renders 5+ recommenders and Personalize bills are growing faster than traffic — [decide-amplification-multiplier](references/decide-amplification-multiplier.md), [pers-recommender-fan-out-coalescing](references/pers-recommender-fan-out-coalescing.md), [pers-cohort-precomputation](references/pers-cohort-precomputation.md)
- Cache hit rate is suspiciously low (under 30-40%) and you don't know why — [key-canonicalize-query](references/key-canonicalize-query.md), [key-strip-volatile-params](references/key-strip-volatile-params.md), [key-bucket-numerical-ranges](references/key-bucket-numerical-ranges.md), [obs-key-cardinality-tracking](references/obs-key-cardinality-tracking.md)
- Personalize is throttling (HTTP 429) during traffic spikes — [decide-personalize-quota-budget](references/decide-personalize-quota-budget.md), [neg-cache-throttled-personalize](references/neg-cache-throttled-personalize.md), [stamp-circuit-breaker-on-origin-error](references/stamp-circuit-breaker-on-origin-error.md)
- p99 spikes at TTL boundaries — [stamp-coalesce-concurrent-misses](references/stamp-coalesce-concurrent-misses.md), [stamp-probabilistic-early-expiration](references/stamp-probabilistic-early-expiration.md), [stamp-serve-stale-on-rebuild](references/stamp-serve-stale-on-rebuild.md), [ttl-soft-and-hard](references/ttl-soft-and-hard.md), [ttl-jitter-to-prevent-thundering](references/ttl-jitter-to-prevent-thundering.md)View the complete source on GitHubopinionated-nextjs-patterns
When your agent uses it
Opinionated, backend-agnostic Next.js 16 (App Router) architecture — authorization at the data layer, server-side loading with cache()+Promise.all, mutations through next-safe-action + typed route handlers, client/server boundaries ('use client' at leaves + TanStack Query), forms with RHF + Zod, UI via shadcn/ui + Tailwind + Base UI + next-intl, request handling in proxy.ts (Next.js 16's renamed middleware), and a Turbo monorepo of @app/* packages confining the backend behind one data-access package. Examples use Supabase but every rule states the transferable principle. Use when writing, reviewing, or refactoring Next.js 16 code. Trigger on server actions, route handlers, RSC vs 'use client' placement, TanStack Query, RHF/Zod, proxy.ts, or monorepo package layout — even when the user doesn't say 'patterns' or 'best practices'.
What it loads into context
Frontmatter
204 tokensAlways available to the agent
SKILL.md
2,850 tokensWhen the skill is activated
Reference documents
55,515 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
- Related Skills
Files
AGENTS.mddoc13,119 bytesSKILL.mdcore12,282 bytesSKILL.mdcore12,282 bytesassets/templates/_template.mddoc4,596 bytesmetadata.jsonasset1,868 bytesreferences/_sections.mddoc4,009 bytesreferences/arch-app-vs-packages-boundary.mddoc4,565 bytesreferences/arch-config-driven-navigation.mddoc5,030 bytesreferences/arch-data-access-adapter.mddoc2,726 bytesreferences/arch-feature-package-layout.mddoc4,717 bytesreferences/arch-import-via-package-exports.mddoc4,249 bytesreferences/arch-policy-engine-for-business-rules.mddoc8,374 bytesreferences/arch-provider-gateway-pattern.mddoc5,083 bytesreferences/auth-gate-admin-client.mddoc3,844 bytesreferences/auth-mfa-in-middleware.mddoc3,377 bytesreferences/auth-server-only-imports.mddoc2,801 bytesreferences/auth-trust-rls-no-duplicate-checks.mddoc3,254 bytesreferences/auth-use-require-user.mddoc3,979 bytesreferences/auth-use-sql-policy-helpers.mddoc3,357 bytesreferences/auth-use-standard-server-client.mddoc3,048 bytesreferences/client-pass-server-data-as-props.mddoc4,637 bytesreferences/client-realtime-cleanup-subscription.mddoc5,227 bytesreferences/client-stable-query-keys.mddoc4,623 bytesreferences/client-use-action-hook.mddoc4,973 bytesreferences/client-use-client-at-leaves.mddoc4,661 bytesreferences/client-use-supabase-with-react-query.mddoc6,094 bytesreferences/mutate-enhance-route-handler.mddoc6,309 bytesreferences/mutate-revalidate-path-after-write.mddoc4,378 bytesreferences/mutate-thin-action-service-holds-logic.mddoc5,780 bytesreferences/mutate-use-getlogger-not-console.mddoc5,138 bytesreferences/mutate-use-safe-action-clients.mddoc4,611 bytesreferences/mutate-webhook-verify-signature.mddoc5,348 bytesreferences/mutate-zod-schema-separate-file.mddoc4,909 bytesreferences/proxy-redirect-auth-at-boundary.mddoc4,066 bytesreferences/proxy-secure-headers-flagged.mddoc3,305 bytesreferences/proxy-set-correlation-id.mddoc3,411 bytesreferences/proxy-single-pipeline.mddoc3,425 bytesreferences/proxy-url-pattern-matching.mddoc3,270 bytesreferences/server-cache-workspace-loaders.mddoc4,519 bytesreferences/server-fetch-in-server-components.mddoc4,460 bytesreferences/server-promise-all-parallel-loads.mddoc4,076 bytesreferences/server-redirect-on-missing-workspace.mddoc4,134 bytesreferences/server-services-receive-client.mddoc4,715 bytesreferences/server-use-feature-api-factories.mddoc4,586 bytesreferences/server-use-tables-generic-for-types.mddoc4,044 bytesreferences/tenant-account-id-on-product-tables.mddoc4,078 bytesreferences/tenant-accounts-as-tenant-root.mddoc3,935 bytesreferences/tenant-never-edit-generated-types.mddoc4,091 bytesreferences/tenant-slug-in-team-urls.mddoc3,467 bytesreferences/tenant-storage-paths-include-account-id.mddoc4,455 bytesreferences/ui-base-ui-render-not-aschild.mddoc3,915 bytesreferences/ui-form-message-per-field.mddoc3,933 bytesreferences/ui-kit-ui-package-imports.mddoc4,169 bytesreferences/ui-rhf-zod-no-generics.mddoc3,728 bytesreferences/ui-semantic-tailwind-tokens.mddoc4,273 bytesreferences/ui-trans-for-display-text.mddoc5,018 bytes
Read SKILL.md
# Opinionated Next.js 16 Patterns
Implementation-pattern reference for **Next.js 16 (App Router)** codebases that want a single, opinionated architecture. Contains **50 rules across 8 categories**, prioritised by execution-lifecycle cascade impact — authorization and (optional) tenant modeling first, then the request boundary, server fetching, mutations, client boundaries, architecture, and UI conventions.
The rules are **backend-agnostic in principle but use Supabase as the concrete example**. Each rule teaches the transferable idea (e.g. "authorize at the data layer", "read through a typed repository"); where the backend genuinely matters, a `*Transferable:*` note explains the pattern for other stores (Drizzle, Prisma). The structure is a **Turbo monorepo** with `@app/*` packages you own — built on canonical libraries (`next-safe-action`, `@supabase/ssr`, `@tanstack/react-query`, `react-hook-form` + `zod`, `shadcn/ui`, `next-intl`, `pino`), not a vendored starter kit.
## When to Apply
Reach for these rules when:
- **Writing new code** — pages, layouts, server actions, route handlers, `proxy.ts`, feature packages, client components, hooks, the data-access package, SQL/migrations, forms.
- **Reviewing a PR** — authorization slips (privileged client without a guard, missing `'server-only'`), waterfalls (sequential awaits, client-fetching server data), drift (hand-edited generated types, deep package imports, hardcoded i18n strings).
- **Refactoring** — moving code between `apps/web` and `packages/*`, splitting actions and services, lifting `'use client'` boundaries, replacing raw queries with a typed data-access factory, swapping a backend behind the data-access package.
- **Designing a feature** — choosing the right client (request-scoped vs privileged vs browser), deciding action vs route handler, planning the form/server-action contract, scoping a tenant (if multi-tenant).
- **Onboarding** — understanding *why* the codebase looks the way it does, with concrete, transferable examples.View the complete source on GitHuborval
When your agent uses it
Orval OpenAPI TypeScript client generation best practices. This skill should be used when configuring Orval, generating TypeScript clients from OpenAPI specs, setting up React Query/SWR hooks, creating custom mutators, or writing MSW mocks. Triggers on tasks involving orval.config.ts, OpenAPI codegen, API client setup, or mock generation.
What it loads into context
Frontmatter
79 tokensAlways available to the agent
SKILL.md
1,238 tokensWhen the skill is activated
Reference documents
22,815 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Related Skills
- Full Compiled Document
Files
AGENTS.mddoc8,983 bytesREADME.mddoc4,220 bytesSKILL.mdcore5,342 bytesassets/templates/_template.mddoc775 bytesmetadata.jsonasset815 bytesreferences/_sections.mddoc1,730 bytesreferences/adv-form-data-handling.mddoc1,934 bytesreferences/adv-input-transformer.mddoc2,018 bytesreferences/adv-operation-override.mddoc2,175 bytesreferences/adv-output-transformer.mddoc2,196 bytesreferences/mock-delay-config.mddoc2,007 bytesreferences/mock-http-status.mddoc1,977 bytesreferences/mock-index-files.mddoc2,034 bytesreferences/mock-msw-generation.mddoc1,990 bytesreferences/mock-use-examples.mddoc1,819 bytesreferences/mutator-body-wrapper.mddoc2,045 bytesreferences/mutator-custom-instance.mddoc1,963 bytesreferences/mutator-error-types.mddoc2,054 bytesreferences/mutator-fetch-client.mddoc2,233 bytesreferences/mutator-interceptors.mddoc2,246 bytesreferences/mutator-token-refresh.mddoc2,693 bytesreferences/oquery-hook-options.mddoc2,021 bytesreferences/oquery-infinite-queries.mddoc1,991 bytesreferences/oquery-key-export.mddoc2,037 bytesreferences/oquery-mutation-callbacks.mddoc2,139 bytesreferences/oquery-signal-cancellation.mddoc1,899 bytesreferences/oquery-suspense-support.mddoc2,022 bytesreferences/orvalcfg-baseurl-setup.mddoc1,932 bytesreferences/orvalcfg-client-selection.mddoc1,744 bytesreferences/orvalcfg-input-validation.mddoc1,592 bytesreferences/orvalcfg-mode-selection.mddoc1,548 bytesreferences/orvalcfg-prettier-format.mddoc1,565 bytesreferences/orvalcfg-separate-schemas.mddoc1,805 bytesreferences/output-clean-target.mddoc1,636 bytesreferences/output-file-extension.mddoc1,630 bytesreferences/output-headers-enabled.mddoc1,591 bytesreferences/output-index-files.mddoc1,682 bytesreferences/output-naming-convention.mddoc1,845 bytesreferences/spec-operationid-unique.mddoc1,415 bytesreferences/spec-required-fields.mddoc1,833 bytesreferences/spec-response-types.mddoc2,229 bytesreferences/spec-schemas-reusable.mddoc2,131 bytesreferences/spec-tags-organization.mddoc1,862 bytesreferences/types-bigint-support.mddoc2,071 bytesreferences/types-use-dates.mddoc2,043 bytesreferences/types-zod-coerce.mddoc1,824 bytesreferences/types-zod-strict.mddoc1,770 bytesreferences/types-zod-validation.mddoc2,173 bytes
Read SKILL.md
# Orval OpenAPI Best Practices
Comprehensive guide for generating type-safe TypeScript clients from OpenAPI specifications using Orval. Contains 42 rules across 8 categories, prioritized by impact to guide automated configuration, client generation, and testing setup.
## When to Apply
Reference these guidelines when:
- Configuring Orval for a new project
- Setting up OpenAPI-based TypeScript client generation
- Integrating React Query, SWR, or Vue Query with generated hooks
- Creating custom mutators for authentication and error handling
- Generating MSW mocks for testing
## Rule Categories by PriorityView the complete source on GitHubpt-irs-runbook
When your agent uses it
Portuguese personal income tax (IRS / Código do IRS) and Modelo 3 filing — determining tax residency (Art. 16), classifying income by category (rental/Anexo F, capital gains/Anexo G, employment/Anexo A, self-employment/Anexo B, pensions, foreign income/Anexo J), choosing the right annexes, applying current Art. 72 autonomous rates, and meeting Portal das Finanças deadlines. Covers residents and non-residents, including landlords with Portuguese-source rental income and double-taxation relief. Portugal-specific; not a substitute for a contabilista certificado.
What it loads into context
Frontmatter
134 tokensAlways available to the agent
SKILL.md
1,503 tokensWhen the skill is activated
Reference documents
11,268 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- How to Use
- Common Symptoms
- Setup
- Gotchas
- Related Skills
Scripts executed separately
references/queries/property-capital-gain.pyreferences/queries/rental-tax-estimate.pyreferences/queries/residency-days.py
Files
SKILL.mdcore6,074 bytesSKILL.mdcore6,074 bytesSKILL.mdcore6,074 bytesSKILL.mdcore6,074 bytesassets/templates/report.mddoc2,112 bytesconfig.jsonasset1,620 bytesgotchas.mddoc2,179 bytesmetadata.jsonasset1,535 bytesreferences/capital-gains-tree.mddoc3,940 bytesreferences/employment-pension-tree.mddoc2,356 bytesreferences/filing-obligation-tree.mddoc4,984 bytesreferences/foreign-income-tree.mddoc4,051 bytesreferences/queries/property-capital-gain.pyruns3,822 bytesreferences/queries/rental-tax-estimate.pyruns4,526 bytesreferences/queries/residency-days.pyruns3,757 bytesreferences/rates-and-deductions.mddoc8,636 bytesreferences/rental-income-tree.mddoc4,412 bytesreferences/residency-tree.mddoc4,830 bytesreferences/self-employment-tree.mddoc2,894 bytesreferences/symptoms.mddoc3,225 bytes
Read SKILL.md
# Portugal IRS Filing Runbook
A diagnostic runbook for Portuguese personal income tax (IRS). Each *symptom* is a
filing situation; each decision tree routes from the situation to the correct
**annex, autonomous rate, and deadline**, then terminates in a concrete filing
action or a clear "escalate to a contabilista certificado for {reason}".
> **Not tax advice.** This skill encodes the CIRS and Portal das Finanças rules as
> verified on the cited dates. Tax rates and thresholds change with each Orçamento
> do Estado. Always confirm figures against the live Art. 68/72 text and the
> official Modelo 3 / IRS automático screens before submitting, and involve a
> contabilista certificado for anything non-routine. Default income year is
> **2025 (return filed 1 Apr – 30 Jun 2026)** unless stated otherwise.
## When to ApplyView the complete source on GitHubpulumi
When your agent uses it
Pulumi infrastructure as code performance and reliability guidelines. This skill should be used when writing, reviewing, or refactoring Pulumi code to ensure optimal deployment performance and infrastructure reliability. Triggers on tasks involving Pulumi stacks, components, state management, secrets configuration, resource lifecycle options, or CI/CD automation.
What it loads into context
Frontmatter
68 tokensAlways available to the agent
SKILL.md
1,241 tokensWhen the skill is activated
Reference documents
24,589 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Full Compiled Document
Files
AGENTS.mddoc9,870 bytesREADME.mddoc4,884 bytesSKILL.mdcore5,450 bytesassets/templates/_template.mddoc698 bytesmetadata.jsonasset1,129 bytesreferences/_sections.mddoc1,802 bytesreferences/auto-automation-api-workflows.mddoc2,262 bytesreferences/auto-ci-cd-preview.mddoc1,939 bytesreferences/auto-deployments-api.mddoc2,201 bytesreferences/auto-drift-detection.mddoc1,953 bytesreferences/auto-inline-programs.mddoc2,261 bytesreferences/auto-review-stacks.mddoc2,209 bytesreferences/graph-avoid-apply-side-effects.mddoc1,728 bytesreferences/graph-conditional-resources.mddoc2,300 bytesreferences/graph-explicit-depends.mddoc1,735 bytesreferences/graph-output-dependencies.mddoc1,697 bytesreferences/graph-parallel-resources.mddoc1,571 bytesreferences/graph-stack-references-minimal.mddoc2,122 bytesreferences/lifecycle-aliases.mddoc1,993 bytesreferences/lifecycle-custom-timeouts.mddoc1,779 bytesreferences/lifecycle-delete-before-replace.mddoc1,897 bytesreferences/lifecycle-ignore-changes.mddoc1,788 bytesreferences/lifecycle-protect-stateful.mddoc1,791 bytesreferences/lifecycle-replace-on-changes.mddoc1,854 bytesreferences/lifecycle-retain-on-delete.mddoc1,724 bytesreferences/pcomp-component-resources.mddoc2,508 bytesreferences/pcomp-multi-language.mddoc2,159 bytesreferences/pcomp-parent-child.mddoc2,297 bytesreferences/pcomp-register-outputs.mddoc2,236 bytesreferences/pcomp-transformations.mddoc2,128 bytesreferences/pcomp-unique-naming.mddoc2,233 bytesreferences/pstate-backend-selection.mddoc1,316 bytesreferences/pstate-checkpoint-skipping.mddoc1,257 bytesreferences/pstate-export-import.mddoc1,501 bytesreferences/pstate-import-existing.mddoc1,772 bytesreferences/pstate-refresh-targeting.mddoc1,098 bytesreferences/pstate-stack-size.mddoc1,804 bytesreferences/secrets-avoid-state-exposure.mddoc1,734 bytesreferences/secrets-environment-isolation.mddoc1,865 bytesreferences/secrets-external-providers.mddoc1,818 bytesreferences/secrets-generate-random.mddoc1,850 bytesreferences/secrets-provider-rotation.mddoc1,771 bytesreferences/secrets-use-secret-config.mddoc1,625 bytesreferences/stack-naming-conventions.mddoc1,860 bytesreferences/stack-output-minimal.mddoc1,843 bytesreferences/stack-references-parameterized.mddoc1,855 bytesreferences/stack-separation-by-lifecycle.mddoc1,930 bytesreferences/test-integration-ephemeral.mddoc2,089 bytesreferences/test-preview-assertions.mddoc2,188 bytesreferences/test-property-policies.mddoc1,974 bytesreferences/test-stack-reference-mocking.mddoc2,083 bytesreferences/test-unit-mocking.mddoc1,957 bytes
Read SKILL.md
# Pulumi Best Practices
Comprehensive performance and reliability guide for Pulumi infrastructure as code, designed for AI agents and LLMs. Contains 46 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.
## When to Apply
Reference these guidelines when:
- Writing new Pulumi infrastructure code
- Designing component abstractions for reuse
- Configuring secrets and sensitive values
- Organizing stacks and cross-stack references
- Setting up CI/CD pipelines for infrastructure
## Rule Categories by PriorityView the complete source on GitHubpython-pep-author
When your agent uses it
Drafting Python Enhancement Proposals (PEPs) — proposing a Python language feature, a standard library change, an interoperability standard, or an informational/process document for the Python community. Covers all three PEP types (Standards Track, Informational, Process): choosing the right type, scaffolding a valid reStructuredText pep-NNNN file, filling each required section to the acceptance bar, linting the headers, and navigating the sponsor / submission / Steering Council review process. Trigger on "write a PEP", "draft a PEP", "propose a Python feature", "create a Python Enhancement Proposal", "PEP template", or when someone is preparing a proposal for the Python Discourse or python-dev. Use it even if the user only says "PEP" or doesn't mention reStructuredText — the headers, sections, and process are exactly what trips PEP authors up.
What it loads into context
Frontmatter
190 tokensAlways available to the agent
SKILL.md
1,985 tokensWhen the skill is activated
Reference documents
5,713 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Prerequisites
- Workflow Overview
- Reference Files
- Scripts
- Gotchas
- Related Skills
Scripts executed separately
scripts/check-pep.shscripts/new-pep.sh
Files
SKILL.mdcore8,456 bytesassets/templates/pep-template.rstasset3,381 bytesgotchas.mddoc2,249 bytesmetadata.jsonasset635 bytesreferences/header-fields.mddoc3,820 bytesreferences/pep-types.mddoc3,081 bytesreferences/sections.mddoc4,473 bytesreferences/status-lifecycle.mddoc2,799 bytesreferences/workflow.mddoc6,655 bytesscripts/check-pep.shruns4,659 bytesscripts/new-pep.shruns5,549 bytes
Read SKILL.md
# Write a Python Enhancement Proposal (PEP)
A PEP is the design document the Python community uses to propose a new language
feature, a stdlib change, an interoperability standard, or a process/informational
guideline. This skill takes an author from a rough idea to a correctly-formatted,
process-compliant draft ready for submission to the [python/peps](https://github.com/python/peps)
repository.
The hard parts of a PEP are not the prose — they are getting the **type** right,
the **header preamble** valid, the **sections** complete to the acceptance bar,
and following the **process** (vetting, sponsorship, review). This skill bundles
two scripts for the deterministic parts and reference docs for the judgement calls.
## When to Apply
View the complete source on GitHubrails-application-ui-blocks
When your agent uses it
Compose new Rails backend pages and refactor existing Rails UI to use premium blocks from templates/application-ui. Use when requests mention ERB views, Rails partials, admin/dashboard screens, Tailwind UI assembly, or replacing custom markup with existing premium blocks while preserving behavior, accessibility, and Turbo/Stimulus hooks.
What it loads into context
Frontmatter
73 tokensAlways available to the agent
SKILL.md
665 tokensWhen the skill is activated
Reference documents
565 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Workflow
- Selection Order
- Guardrails
- Output Expectations
- Resources
- Maintenance
Scripts executed separately
scripts/build_template_catalog.py
Files
SKILL.mdcore3,193 bytesSKILL.mdcore3,193 bytesSKILL.mdcore3,193 bytesagents/openai.yamlasset252 bytesmetadata.jsonasset781 bytesreferences/selection-playbook.mddoc2,461 bytesreferences/template-catalog.jsonasset355,511 bytesscripts/build_template_catalog.pyruns9,337 bytes
Read SKILL.md
# Rails Application UI Blocks
Use this skill to choose, adapt, and integrate premium UI blocks from `templates/application-ui` into Rails views.
## Workflow
1. Determine mode:
- new-page for brand new features/pages
- refactor-page for existing views/partials
2. Identify constraints first:
- Required interactions (Turbo Frames/Streams, Stimulus targets/actions, form semantics)
- Accessibility constraints (labels, keyboard flow, ARIA)
- Existing component boundaries (partials, helpers, shared layouts)
3. Pick candidate blocks from catalog:View the complete source on GitHubrails-design-system
When your agent uses it
Ruby on Rails design system guidelines for building consistent, maintainable UI with minimal abstraction. This skill should be used when creating or refactoring Rails views, partials, components, form builders, helpers, Stimulus controllers, Turbo Frames, Turbo Streams, or design tokens. Triggers on tasks involving ERB partials, Turbo navigation, Turbo Streams, ViewComponent, Phlex, Tailwind design tokens, custom form builders, view helpers, Stimulus behaviors, Import Maps, Lookbook previews, or design system consistency audits.
What it loads into context
Frontmatter
113 tokensAlways available to the agent
SKILL.md
2,115 tokensWhen the skill is activated
Reference documents
41,166 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
SKILL.mdcore9,520 bytesassets/templates/_template.mddoc919 bytesmetadata.jsonasset1,289 bytesreferences/_sections.mddoc2,674 bytesreferences/comp-explicit-args.mddoc2,801 bytesreferences/comp-slots-for-markup.mddoc3,120 bytesreferences/comp-test-rendered-output.mddoc4,110 bytesreferences/comp-when-to-use.mddoc3,727 bytesreferences/decide-avoid-wrapper-components.mddoc2,303 bytesreferences/decide-design-system-scope.mddoc3,260 bytesreferences/decide-helper-vs-partial.mddoc2,138 bytesreferences/decide-partial-vs-component.mddoc2,845 bytesreferences/decide-prove-then-extract.mddoc2,944 bytesreferences/decide-three-uses-rule.mddoc2,400 bytesreferences/form-accessible-labels.mddoc3,546 bytesreferences/form-button-consistency.mddoc3,425 bytesreferences/form-custom-builder.mddoc3,239 bytesreferences/form-error-display.mddoc2,993 bytesreferences/form-group-wrapper.mddoc4,354 bytesreferences/form-set-default-builder.mddoc1,917 bytesreferences/helper-badge-pattern.mddoc3,960 bytesreferences/helper-conditional-classes.mddoc2,832 bytesreferences/helper-icon-helper.mddoc3,155 bytesreferences/helper-scope-to-domain.mddoc3,277 bytesreferences/helper-tag-helpers.mddoc2,465 bytesreferences/org-deduplication-audit.mddoc4,259 bytesreferences/org-document-design-decisions.mddoc3,381 bytesreferences/org-file-structure.mddoc3,961 bytesreferences/org-import-maps.mddoc2,827 bytesreferences/org-naming-conventions.mddoc3,276 bytesreferences/org-preview-with-lookbook.mddoc3,280 bytesreferences/partial-collection-with-spacer.mddoc2,914 bytesreferences/partial-explicit-locals.mddoc1,934 bytesreferences/partial-naming-conventions.mddoc2,529 bytesreferences/partial-presenter-objects.mddoc2,937 bytesreferences/partial-shared-directory.mddoc2,742 bytesreferences/partial-yield-blocks.mddoc2,803 bytesreferences/stim-composable-controllers.mddoc3,972 bytesreferences/stim-data-attribute-config.mddoc3,820 bytesreferences/stim-general-purpose.mddoc3,188 bytesreferences/stim-leverage-library.mddoc4,084 bytesreferences/stim-small-controllers.mddoc4,168 bytesreferences/stim-use-outlets.mddoc4,202 bytesreferences/token-component-tokens.mddoc2,888 bytesreferences/token-semantic-color-names.mddoc2,985 bytesreferences/token-share-tokens-with-ruby.mddoc3,586 bytesreferences/token-spacing-scale.mddoc2,615 bytesreferences/token-tailwind-theme.mddoc2,337 bytesreferences/token-typography-scale.mddoc3,416 bytesreferences/turbo-drive-defaults.mddoc3,237 bytesreferences/turbo-frame-decompose.mddoc2,788 bytesreferences/turbo-frame-naming.mddoc2,973 bytesreferences/turbo-frame-vs-stream.mddoc3,008 bytesreferences/turbo-stimulus-coordination.mddoc3,439 bytesreferences/turbo-stream-crud.mddoc3,690 bytes
Read SKILL.md
# Community Ruby on Rails Design System Best Practices
Comprehensive design system guide for Ruby on Rails applications, maintained by Community. Contains 51 rules across 9 categories, prioritized by impact to guide automated refactoring and code generation. Covers the full Rails frontend stack: Turbo (Drive, Frames, Streams), Stimulus, ERB partials, design tokens, form builders, and view helpers. Complements `rails-dev` (controllers, models, queries) and `tailwind` (CSS patterns) by covering the systematic UI component architecture layer.
## When to Apply
Reference these guidelines when:
- Deciding whether to extract a partial, component, or helper
- Defining design tokens with Tailwind CSS `@theme`
- Creating or refactoring ERB partials with explicit locals
- Decomposing pages into Turbo Frames for targeted updates
- Using Turbo Streams for multi-element CRUD updates
- Coordinating Turbo navigation with Stimulus controllers
- Building ViewComponent or Phlex components for complex UIView the complete source on GitHubrails-hotwire
When your agent uses it
Ruby on Rails Hotwire best practices for building interactive applications with Turbo Drive, Turbo Frames, Turbo Streams, Turbo 8 morphing, and Stimulus controllers. This skill should be used when writing, reviewing, or refactoring Hotwire-powered Rails code to ensure optimal patterns for navigation, partial page updates, real-time broadcasting, morphing, Stimulus controller design, error handling, and progressive enhancement. Triggers on tasks involving Turbo Frames, Turbo Streams, Turbo Drive, broadcasts, morphing, Stimulus controllers, ActionCable, turbo_stream_from, turbo_frame_tag, data-controller, data-action, or Hotwire performance. Complementary to rails-dev, rails-testing, rails-design-system, ruby-optimise, and ruby-refactor skills.
What it loads into context
Frontmatter
157 tokensAlways available to the agent
SKILL.md
2,079 tokensWhen the skill is activated
Reference documents
31,281 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
SKILL.mdcore9,334 bytesassets/templates/_template.mddoc918 bytesmetadata.jsonasset1,160 bytesreferences/_sections.mddoc2,617 bytesreferences/arch-avoid-client-state.mddoc2,535 bytesreferences/arch-frame-vs-stream-decision.mddoc2,439 bytesreferences/arch-importmap-management.mddoc2,295 bytesreferences/arch-progressive-enhancement.mddoc2,514 bytesreferences/arch-stimulus-boundaries.mddoc3,208 bytesreferences/bcast-avoid-view-logic-in-models.mddoc2,726 bytesreferences/bcast-debounce-n1.mddoc2,662 bytesreferences/bcast-model-broadcasts.mddoc2,003 bytesreferences/bcast-reconnect-handling.mddoc2,733 bytesreferences/bcast-refresh-over-replace.mddoc2,535 bytesreferences/bcast-scope-streams.mddoc1,878 bytesreferences/bcast-signed-stream-names.mddoc2,303 bytesreferences/drive-cache-control.mddoc2,111 bytesreferences/drive-confirm-dialog.mddoc3,134 bytesreferences/drive-error-recovery.mddoc2,850 bytesreferences/drive-form-submissions.mddoc2,112 bytesreferences/drive-prefetch-links.mddoc1,887 bytesreferences/drive-progress-bar.mddoc1,923 bytesreferences/drive-selective-disable.mddoc1,989 bytesreferences/drive-visit-actions.mddoc1,868 bytesreferences/frame-break-out.mddoc3,246 bytesreferences/frame-dom-id.mddoc2,392 bytesreferences/frame-empty-state.mddoc2,843 bytesreferences/frame-lazy-loading.mddoc2,271 bytesreferences/frame-promote-visits.mddoc2,591 bytesreferences/frame-scope-navigation.mddoc2,038 bytesreferences/frame-src-navigation.mddoc2,061 bytesreferences/morph-enable-page-refresh.mddoc1,955 bytesreferences/morph-frame-refresh.mddoc2,316 bytesreferences/morph-permanent-elements.mddoc2,335 bytesreferences/morph-scroll-preservation.mddoc2,164 bytesreferences/morph-stimulus-reconnect.mddoc3,848 bytesreferences/morph-vs-streams.mddoc3,119 bytesreferences/perf-batch-streams.mddoc2,082 bytesreferences/perf-frame-caching.mddoc2,286 bytesreferences/perf-memory-leak-prevention.mddoc2,944 bytesreferences/perf-optimistic-ui.mddoc2,867 bytesreferences/perf-prefetch-strategic.mddoc2,243 bytesreferences/stim-action-descriptors.mddoc3,108 bytesreferences/stim-outlets-communication.mddoc2,896 bytesreferences/stim-small-reusable-controllers.mddoc3,228 bytesreferences/stim-values-reactive-state.mddoc2,843 bytesreferences/stream-action-selection.mddoc2,432 bytesreferences/stream-custom-actions.mddoc2,407 bytesreferences/stream-http-delivery.mddoc2,022 bytesreferences/stream-multi-target.mddoc2,079 bytesreferences/stream-progressive-enhance.mddoc1,691 bytesreferences/stream-websocket-source.mddoc1,884 bytesreferences/test-broadcast-assertions.mddoc2,265 bytesreferences/test-frame-navigation.mddoc2,469 bytesreferences/test-stream-assertions.mddoc2,599 bytesreferences/test-system-test-async.mddoc2,421 bytesreferences/test-websocket-timing.mddoc2,708 bytes
Read SKILL.md
# Community Rails Hotwire Best Practices
Comprehensive guide for building interactive Rails applications with Hotwire (Turbo + Stimulus), maintained by Community. Contains 53 rules across 9 categories, prioritized by impact to guide automated refactoring and code generation. Follows the DHH "One Person Framework" philosophy: the server renders HTML, Turbo makes it feel like an SPA, Stimulus adds the sprinkle of JS where needed.
## When to Apply
Reference these guidelines when:
- Configuring Turbo Drive navigation, prefetching, and caching behavior
- Adding Turbo Frames for partial page updates and lazy loading
- Delivering Turbo Streams for surgical DOM mutations
- Broadcasting real-time updates over ActionCable
- Enabling Turbo 8 morphing for page refreshes
- Writing Stimulus controllers for client-side behavior
- Handling errors in Turbo navigation, frames, and WebSocket connectionsView the complete source on GitHubray
When your agent uses it
Production Ray (open-source, pinned to 2.57) for classic-ML workloads from training to serving — Ray Train, Tune, Data, Serve, Core, and cluster deployment on KubeRay. Corrects the older-corpus defaults a model reaches for (ray.air session reporting, Trainer-inside-Tuner, tune.run, map_batches concurrency=, DatasetPipeline/to_torch, max_concurrent_queries, RayServeHandle + ray.get, Deployment.deploy, ray.state, ray.get-in-a-loop) with the 2.57 idioms that replaced them (Train V2 defaults, driver-function tuning, compute strategies, streaming datasets, DeploymentHandle/DeploymentResponse, serve build/deploy, ray.util.state, KubeRay CRDs and Jobs API). Use when writing, reviewing, or productionizing Python code that touches Ray distributed training, data pipelines, hyperparameter tuning, model serving, or Ray cluster operations. LLM serving/batch-inference on Ray lives in the sibling ray-llm skill.
What it loads into context
Frontmatter
211 tokensAlways available to the agent
SKILL.md
2,179 tokensWhen the skill is activated
Reference documents
12,076 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories
- Quick Reference
- How to Use
- Related Skills
- Reference Files
Files
AGENTS.mddoc8,618 bytesSKILL.mdcore8,866 bytesSKILL.mdcore8,866 bytesSKILL.mdcore8,866 bytesassets/templates/_template.mddoc935 bytesmetadata.jsonasset3,089 bytesreferences/_sections.mddoc3,161 bytesreferences/core-classic-traps-residue.mddoc1,849 bytesreferences/core-object-store-sizing.mddoc1,268 bytesreferences/core-retries-system-failures-only.mddoc1,118 bytesreferences/core-state-api-not-ray-state.mddoc1,094 bytesreferences/data-compute-not-concurrency.mddoc1,296 bytesreferences/data-iter-torch-batches-not-to-torch.mddoc1,219 bytesreferences/data-override-num-blocks.mddoc899 bytesreferences/data-streaming-replaced-pipelines.mddoc1,136 bytesreferences/data-zero-copy-read-only-batches.mddoc1,239 bytesreferences/prod-baked-images-not-runtime-env.mddoc1,341 bytesreferences/prod-gcs-ft-redis.mddoc1,398 bytesreferences/prod-jobs-api-not-head-driver.mddoc1,070 bytesreferences/prod-kuberay-crd-choice.mddoc1,263 bytesreferences/prod-metrics-wiring.mddoc1,513 bytesreferences/serve-autoscaling-current-fields.mddoc1,332 bytesreferences/serve-deployment-response-handles.mddoc1,437 bytesreferences/serve-max-ongoing-requests.mddoc1,204 bytesreferences/serve-placement-controls.mddoc1,322 bytesreferences/serve-run-build-deploy.mddoc1,352 bytesreferences/train-configs-from-ray-train-elastic.mddoc1,226 bytesreferences/train-prepare-model-and-loader.mddoc1,516 bytesreferences/train-report-not-air-session.mddoc1,767 bytesreferences/train-v2-default-changed-semantics.mddoc1,514 bytesreferences/tune-driver-function-not-trainer.mddoc2,145 bytesreferences/tune-runconfig-from-ray-tune.mddoc1,211 bytesreferences/tune-tuner-canonical.mddoc1,452 bytes
Read SKILL.md
# Ray
Library-reference skill for production, open-source Ray — 26 rules across 6 categories covering the path from training to serving. Ray's API surface churned hard through the 2.x line (Train V2 became the default, Serve removed parameters and handle classes outright, Ray Data reversed a deprecation), so a model fluent in the older corpus produces code that warns, errors, or silently means something else. Each rule names the wrong default it corrects; there is no rule for things a capable model already gets right.
Scope is classic-ML Ray on self-hosted/KubeRay clusters. LLM serving and batch inference (`ray.serve.llm`, `ray.data.llm`) are the sibling [`ray-llm`](../ray-llm/) skill.
Pinned to **ray 2.57.0** (Python ≥ 3.10). API claims were verified against the unpacked 2.57.0 wheel; classic-ML examples were exercised on a live local Ray 2.57.0 runtime.
## When to Apply
- Writing or reviewing distributed training code — `TorchTrainer`, `ScalingConfig`, checkpointing, fault tolerance
- Building data pipelines with Ray Data — reads, `map_batches`, GPU inference pools, training ingest
- Running hyperparameter sweeps with Ray Tune, especially combined with Ray Train
- Writing or reviewing Ray Serve deployments — scaling, handles, composition, production configView the complete source on GitHubray-llm
When your agent uses it
LLM workloads on open-source Ray (pinned to 2.57) — OpenAI-compatible serving with ray.serve.llm (vLLM-backed LLMConfig + build_openai_app) and batch inference with ray.data.llm (build_processor). Corrects the stale defaults a model produces — the archived ray-llm repo and its YAML configs, hand-rolled vLLM engines inside plain Serve deployments, the removed build_llm_processor name, deprecated boolean stage flags, top-level LLMServer/LLMRouter imports, free-form accelerator strings, one-deployment-per-LoRA-adapter designs — with the 2.57 idioms (stage configs, placement_group_config over hand-rolled PGs, deployment_config autoscaling, dynamic LoRA multiplexing, prefix-cache-affinity routing, the full OpenAI endpoint surface). Use when writing, reviewing, or productionizing LLM serving or batch inference on Ray. Classic-ML Ray (Train/Tune/Data/Serve/clusters) lives in the sibling ray skill.
What it loads into context
Frontmatter
219 tokensAlways available to the agent
SKILL.md
1,643 tokensWhen the skill is activated
Reference documents
7,328 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories
- Quick Reference
- How to Use
- Related Skills
- Reference Files
Files
AGENTS.mddoc5,311 bytesSKILL.mdcore6,879 bytesSKILL.mdcore6,879 bytesSKILL.mdcore6,879 bytesSKILL.mdcore6,879 bytesassets/templates/_template.mddoc1,129 bytesmetadata.jsonasset2,132 bytesreferences/_sections.mddoc2,711 bytesreferences/api-endpoint-surface-cpu-validation.mddoc1,669 bytesreferences/api-lora-dynamic-multiplexing.mddoc1,222 bytesreferences/batch-build-processor-renamed.mddoc1,470 bytesreferences/batch-concurrency-and-alternatives.mddoc1,359 bytesreferences/batch-stage-configs-not-flags.mddoc1,660 bytesreferences/place-accelerator-type-validated.mddoc1,353 bytesreferences/place-engine-builds-pg.mddoc1,796 bytesreferences/scale-autoscaling-deployment-config.mddoc1,505 bytesreferences/scale-prefix-cache-routing.mddoc1,435 bytesreferences/serve-builtin-not-handrolled.mddoc1,471 bytesreferences/serve-deprecated-server-router.mddoc1,391 bytesreferences/serve-model-id-vs-source.mddoc1,283 bytesreferences/serve-ray-llm-extra-pins-vllm.mddoc988 bytes
Read SKILL.md
# Ray LLM
Library-reference skill for LLM workloads on open-source Ray — 13 rules across 5 categories covering `ray.serve.llm` (OpenAI-compatible, vLLM-backed serving) and `ray.data.llm` (batch inference). This surface churned faster than any other part of Ray — a standalone repo was absorbed and archived, entry points were renamed, and config shapes restructured — so the examples a model learned from mostly no longer run. Each rule names the wrong default it corrects; there is no rule for things a capable model already gets right.
Scope is the LLM-specific layer. Generic Serve/Data/cluster decisions (deployment lifecycle, autoscaling semantics, KubeRay) are the sibling [`ray`](../ray/) skill — the two compose.
Pinned to **ray 2.57.0** (`ray[llm]` extra, which pins its matching vLLM). API claims were verified against the unpacked 2.57.0 wheel and the installed package source, and every config example in the rules was constructed under CPU-only pydantic validation (including the traps, which fail exactly as described); engine/GPU runtime behavior is source-verified only — no model was actually served.
## When to Apply
- Standing up or reviewing an OpenAI-compatible LLM serving deployment on Ray
- Writing batch LLM inference over datasets — summarization, embedding, scoring at scale
- Sizing or placing multi-GPU models — tensor/pipeline parallelism, accelerator selection
- Scaling LLM deployments — replica autoscaling, ingress sizing, request routingView the complete source on GitHubreact-fetch-cache-patterns
When your agent uses it
React data-fetching patterns at scale — recommender carousels, infinite feeds, pages with many parallel fetches, dashboards. Covers request orchestration (parallelism, batching, deduplication), cache strategy (keys, normalization, staleTime, SWR), backend protection (concurrency caps, debounce/throttle, jittered retries, circuit breakers), prefetching (route loaders, hover/intent, idle, server hydration), failure resilience (AbortController, timeouts, error boundaries, stale fallback, idempotent mutations), and feed/carousel patterns (virtualization, cursor pagination, summary/detail split). Includes 5 ready-to-use scaffolding templates (resource query hook, carousel data loader, infinite feed, hover-prefetch link, request collapser). Trigger when building, reviewing, or refactoring React components that fetch data — even if the user doesn't explicitly mention "performance" or "scale".
What it loads into context
Frontmatter
193 tokensAlways available to the agent
SKILL.md
2,791 tokensWhen the skill is activated
Reference documents
42,601 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Scaffolding Templates
- Reference Files
- Related Skills
Scripts executed separately
assets/templates/carousel-data-loader.template.tsxassets/templates/infinite-feed.template.tsxassets/templates/prefetch-link.template.tsxassets/templates/request-collapser.template.tsassets/templates/use-resource-query-no-deps.template.tsxassets/templates/use-resource-query.template.tsx
Files
AGENTS.mddoc11,913 bytesSKILL.mdcore11,943 bytesSKILL.mdcore11,943 bytesassets/templates/_template.mddoc2,402 bytesassets/templates/carousel-data-loader.template.tsxruns14,184 bytesassets/templates/infinite-feed.template.tsxruns6,277 bytesassets/templates/prefetch-link.template.tsxruns3,278 bytesassets/templates/request-collapser.template.tsruns5,710 bytesassets/templates/use-resource-query-no-deps.template.tsxruns14,673 bytesassets/templates/use-resource-query.template.tsxruns8,714 bytesmetadata.jsonasset2,454 bytesreferences/_sections.mddoc5,431 bytesreferences/cache-deterministic-keys.mddoc2,689 bytesreferences/cache-normalize-shared-entities.mddoc2,985 bytesreferences/cache-select-subscribed-fields.mddoc2,435 bytesreferences/cache-set-stale-time.mddoc2,540 bytesreferences/cache-shared-key-factory.mddoc2,554 bytesreferences/cache-stale-while-revalidate.mddoc2,698 bytesreferences/cache-tiered-stale-fresh.mddoc2,447 bytesreferences/feed-bounded-working-set.mddoc4,103 bytesreferences/feed-cursor-pagination.mddoc3,687 bytesreferences/feed-image-lazy-and-sized.mddoc3,427 bytesreferences/feed-multi-carousel-isolation.mddoc6,921 bytesreferences/feed-split-summary-from-detail.mddoc4,203 bytesreferences/feed-stable-keys-across-pages.mddoc3,053 bytesreferences/feed-virtualize-long-lists.mddoc3,487 bytesreferences/mutate-cancel-queries-on-mutate.mddoc3,754 bytesreferences/mutate-optimistic-updates-with-rollback.mddoc4,130 bytesreferences/mutate-set-data-over-invalidate.mddoc3,860 bytesreferences/mutate-surgical-invalidation.mddoc3,888 bytesreferences/orch-avoid-effect-chains.mddoc2,321 bytesreferences/orch-batch-n-plus-one-fanout.mddoc2,227 bytesreferences/orch-dedupe-in-flight-requests.mddoc2,369 bytesreferences/orch-lift-fetch-to-route-loader.mddoc2,560 bytesreferences/orch-parallelize-independent-fetches.mddoc2,131 bytesreferences/orch-prefer-bulk-endpoint-for-fanout.mddoc2,257 bytesreferences/orch-server-fetch-when-possible.mddoc2,328 bytesreferences/prefetch-budget-and-priority.mddoc3,346 bytesreferences/prefetch-hover-intent-links.mddoc2,664 bytesreferences/prefetch-hydrate-server-cache.mddoc3,542 bytesreferences/prefetch-idle-likely-next.mddoc3,215 bytesreferences/prefetch-parallel-loader-queries.mddoc3,658 bytesreferences/prefetch-viewport-triggered-next-page.mddoc3,412 bytesreferences/protect-circuit-breaker.mddoc3,006 bytesreferences/protect-collapse-identical-requests.mddoc4,406 bytesreferences/protect-concurrency-limit-fanout.mddoc2,528 bytesreferences/protect-debounce-user-driven-fetches.mddoc2,530 bytesreferences/protect-jittered-retry-backoff.mddoc2,772 bytesreferences/protect-rate-limit-aware-client.mddoc3,089 bytesreferences/protect-throttle-scroll-triggered.mddoc3,038 bytesreferences/render-cap-fanout-in-lists.mddoc3,937 bytesreferences/render-colocate-fetch-with-consumer.mddoc3,893 bytesreferences/render-stable-query-keys.mddoc3,690 bytesreferences/render-suspense-per-section.mddoc4,098 bytesreferences/resilience-abort-on-unmount.mddoc3,095 bytesreferences/resilience-bounded-timeouts.mddoc3,504 bytesreferences/resilience-graceful-degradation.mddoc3,861 bytesreferences/resilience-no-auto-retry-mutations.mddoc3,748 bytesreferences/resilience-scoped-error-boundaries.mddoc3,348 bytesreferences/resilience-stale-fallback.mddoc3,454 bytes
Read SKILL.md
# Experimental React Data Fetching & Caching Best Practices
Implementation patterns for React applications that fetch and cache many API requests without overwhelming the backend. **48 rules across 8 categories**, ordered by execution lifecycle impact — earlier categories cascade through everything downstream. Templates show both library-based (TanStack Query, SWR) **and library-free** (pure React + AbortController) implementations so the patterns are usable regardless of stack constraints.
## When to Apply
- Writing or reviewing a React component that calls `fetch`, `useQuery`, `useSWR`, or any data-fetching hook
- Designing a list, feed, or carousel that displays many items each requiring data
- Investigating "the backend is getting hammered" or "the page loads slowly" symptoms
- Choosing between client-side fetching, route loaders, server components, or SSR
- Implementing prefetch, retry, optimistic updates, or any failure-handling logic
- Refactoring code that already does data fetching but with waterfalls, no cache strategy, or no concurrency limits
## Rule Categories by Priority
View the complete source on GitHubreact-native-elements
When your agent uses it
React Native Elements UI component library best practices for performance, theming, and proper component usage. Use when building React Native apps with RNE, configuring themes, optimizing lists with ListItem, or reviewing RNE component code.
What it loads into context
Frontmatter
53 tokensAlways available to the agent
SKILL.md
1,515 tokensWhen the skill is activated
Reference documents
28,338 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
SKILL.mdcore6,706 bytesassets/templates/_template.mddoc888 bytesmetadata.jsonasset928 bytesreferences/_sections.mddoc1,738 bytesreferences/adv-custom-component.mddoc2,002 bytesreferences/adv-image-component.mddoc2,397 bytesreferences/adv-makeStyles.mddoc2,318 bytesreferences/adv-overlay-modal.mddoc2,794 bytesreferences/adv-platform-specific.mddoc2,164 bytesreferences/comp-avatar-vs-image.mddoc3,899 bytesreferences/comp-button-type.mddoc3,371 bytesreferences/comp-icon-source.mddoc3,018 bytesreferences/comp-input-over-textinput.mddoc2,965 bytesreferences/comp-listitem-over-view.mddoc2,632 bytesreferences/comp-searchbar-platform.mddoc3,053 bytesreferences/event-avoid-anonymous.mddoc2,721 bytesreferences/event-debounce-search.mddoc2,340 bytesreferences/event-input-handlers.mddoc3,392 bytesreferences/event-listitem-onpress.mddoc2,505 bytesreferences/event-usecallback.mddoc2,098 bytesreferences/list-getitemlayout.mddoc3,179 bytesreferences/list-keyextractor.mddoc2,840 bytesreferences/list-memo-items.mddoc2,859 bytesreferences/list-removeClipped.mddoc3,659 bytesreferences/list-renderitem-callback.mddoc2,943 bytesreferences/list-virtualized.mddoc3,463 bytesreferences/list-windowsize.mddoc3,119 bytesreferences/props-button-color.mddoc3,610 bytesreferences/props-disabled-styling.mddoc2,913 bytesreferences/props-icon-configuration.mddoc3,246 bytesreferences/props-input-validation.mddoc3,762 bytesreferences/props-loading-state.mddoc2,660 bytesreferences/props-searchbar-loading.mddoc4,131 bytesreferences/setup-createtheme.mddoc2,404 bytesreferences/setup-imports.mddoc2,108 bytesreferences/setup-safe-area.mddoc2,412 bytesreferences/setup-themeprovider.mddoc1,906 bytesreferences/setup-tree-shaking.mddoc2,136 bytesreferences/style-component-props.mddoc2,194 bytesreferences/style-containerStyle.mddoc1,873 bytesreferences/style-stylesheet.mddoc1,624 bytesreferences/style-theme-colors.mddoc2,082 bytesreferences/style-usememo-dynamic.mddoc1,766 bytesreferences/theme-color-scheme.mddoc1,931 bytesreferences/theme-component-defaults.mddoc1,923 bytesreferences/theme-custom-colors.mddoc2,211 bytesreferences/theme-dark-mode.mddoc1,816 bytesreferences/theme-updatetheme.mddoc2,194 bytesreferences/theme-usetheme-hook.mddoc1,472 bytes
Read SKILL.md
# Community React Native Elements Best Practices
Comprehensive best practices guide for React Native Elements applications. Contains 45 rules across 8 categories, prioritized by impact to guide component usage, theming, and performance optimization.
## When to Apply
Reference these guidelines when:
- Setting up React Native Elements in a new project
- Configuring ThemeProvider and createTheme
- Building lists with ListItem components
- Implementing form inputs with Input and SearchBar
- Optimizing FlatList performance with RNE components
- Reviewing code using React Native Elements
View the complete source on GitHubreact-optimise
When your agent uses it
Application-level React performance optimization covering React Compiler mastery, bundle optimization, rendering performance, data fetching, Core Web Vitals, state subscriptions, profiling, and memory management. Use when optimizing React app performance, analyzing bundle size, improving Core Web Vitals, or profiling render bottlenecks. Complements the react skill (API-level patterns) with holistic performance strategies. Does NOT cover React 19 API usage (see react skill) or Next.js-specific features (see nextjs-16-app-router skill).
What it loads into context
Frontmatter
109 tokensAlways available to the agent
SKILL.md
2,577 tokensWhen the skill is activated
Reference documents
27,855 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories
- Quick Reference
- Table of Contents
- References
- Related Skills
Files
AGENTS.mddoc9,277 bytesREADME.mddoc4,481 bytesSKILL.mdcore10,573 bytesassets/templates/_template.mddoc631 bytesmetadata.jsonasset776 bytesreferences/_sections.mddoc2,134 bytesreferences/bundle-analyze-budgets.mddoc1,956 bytesreferences/bundle-barrel-elimination.mddoc1,593 bytesreferences/bundle-dynamic-imports.mddoc2,122 bytesreferences/bundle-prefetch-routes.mddoc2,631 bytesreferences/bundle-route-splitting.mddoc2,481 bytesreferences/bundle-tree-shake-deps.mddoc2,119 bytesreferences/compiler-friendly-code.mddoc1,874 bytesreferences/compiler-incremental-adoption.mddoc2,215 bytesreferences/compiler-ref-access-patterns.mddoc2,610 bytesreferences/compiler-remove-manual-memo.mddoc1,853 bytesreferences/compiler-side-effect-rules.mddoc1,933 bytesreferences/compiler-silent-bailouts.mddoc2,179 bytesreferences/cwv-cls-prevention.mddoc1,960 bytesreferences/cwv-image-optimization.mddoc2,082 bytesreferences/cwv-inp-optimization.mddoc2,166 bytesreferences/cwv-instrumentation.mddoc2,168 bytesreferences/cwv-lcp-optimization.mddoc2,481 bytesreferences/fetch-abort-stale.mddoc2,370 bytesreferences/fetch-eliminate-waterfalls.mddoc2,706 bytesreferences/fetch-request-deduplication.mddoc2,538 bytesreferences/fetch-route-preloading.mddoc2,195 bytesreferences/fetch-stale-while-revalidate.mddoc2,272 bytesreferences/mem-async-cancellation.mddoc2,352 bytesreferences/mem-closure-leaks.mddoc2,900 bytesreferences/mem-effect-cleanup.mddoc2,077 bytesreferences/mem-heap-snapshots.mddoc3,032 bytesreferences/mem-heavy-resources.mddoc2,667 bytesreferences/profile-before-optimize.mddoc2,881 bytesreferences/profile-flame-charts.mddoc2,916 bytesreferences/profile-performance-budgets.mddoc2,072 bytesreferences/profile-production-builds.mddoc2,541 bytesreferences/profile-react-devtools.mddoc2,502 bytesreferences/render-avoid-inline-objects.mddoc2,404 bytesreferences/render-children-pattern.mddoc1,776 bytesreferences/render-css-containment.mddoc2,382 bytesreferences/render-debounce-expensive.mddoc3,070 bytesreferences/render-key-stability.mddoc1,786 bytesreferences/render-virtualize-lists.mddoc2,468 bytesreferences/sub-atomic-state.mddoc2,609 bytesreferences/sub-context-splitting.mddoc2,720 bytesreferences/sub-derived-state-perf.mddoc2,274 bytesreferences/sub-selector-subscriptions.mddoc2,071 bytesreferences/sub-server-client-separation.mddoc2,868 bytes
Read SKILL.md
# React Optimise Best Practices
Application-level performance optimization guide for React applications. Contains 43 rules across 8 categories, prioritized by impact from critical (React Compiler, bundle optimization) to incremental (memory management).
## When to Apply
- Optimizing React application performance or bundle size
- Adopting or troubleshooting React Compiler v1.0
- Splitting bundles and configuring code splitting
- Improving Core Web Vitals (INP, LCP, CLS)
- Profiling render performance and identifying bottlenecks
- Fixing memory leaks in long-lived single-page applications
- Optimizing data fetching patterns and eliminating waterfalls
View the complete source on GitHubreact-refactor
When your agent uses it
Architectural refactoring guide for React applications covering component architecture, state architecture, hook patterns, component decomposition, coupling and cohesion, data flow, and refactoring safety. Use when refactoring React codebases, reviewing PRs for architectural issues, decomposing oversized components, or improving module boundaries. Does NOT cover React 19 API usage (see react skill) or performance optimization (see react-optimise skill).
What it loads into context
Frontmatter
89 tokensAlways available to the agent
SKILL.md
2,265 tokensWhen the skill is activated
Reference documents
30,997 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories
- Quick Reference
- Table of Contents
- References
- Related Skills
Files
AGENTS.mddoc8,815 bytesREADME.mddoc4,426 bytesSKILL.mdcore9,414 bytesassets/templates/_template.mddoc631 bytesmetadata.jsonasset777 bytesreferences/_sections.mddoc1,898 bytesreferences/arch-composition-over-props.mddoc2,906 bytesreferences/arch-compound-components.mddoc3,127 bytesreferences/arch-container-presentational.mddoc3,082 bytesreferences/arch-feature-colocation.mddoc2,086 bytesreferences/arch-headless-pattern.mddoc3,551 bytesreferences/arch-interface-segregation.mddoc2,927 bytesreferences/arch-push-client-low.mddoc3,232 bytesreferences/arch-render-props-to-hooks.mddoc1,984 bytesreferences/couple-barrel-free-features.mddoc2,642 bytesreferences/couple-break-circular-deps.mddoc2,503 bytesreferences/couple-dependency-injection.mddoc2,392 bytesreferences/couple-stable-imports.mddoc2,537 bytesreferences/data-context-module-pattern.mddoc3,279 bytesreferences/data-granular-error-boundaries.mddoc2,659 bytesreferences/data-server-first-fetch.mddoc2,926 bytesreferences/data-tanstack-query-client.mddoc2,745 bytesreferences/decomp-complete-extraction.mddoc2,873 bytesreferences/decomp-extract-by-change-reason.mddoc3,624 bytesreferences/decomp-extract-pure-functions.mddoc3,405 bytesreferences/decomp-inline-premature.mddoc3,183 bytesreferences/decomp-scroll-test.mddoc3,950 bytesreferences/decomp-separate-view-logic.mddoc3,778 bytesreferences/hook-avoid-object-deps.mddoc2,402 bytesreferences/hook-composition-over-nesting.mddoc2,680 bytesreferences/hook-dependency-stability.mddoc2,761 bytesreferences/hook-extract-when-nameable.mddoc2,735 bytesreferences/hook-naming-conventions.mddoc2,514 bytesreferences/hook-single-responsibility.mddoc3,329 bytesreferences/safety-characterization-tests.mddoc2,583 bytesreferences/safety-extract-pure-testability.mddoc3,053 bytesreferences/safety-integration-over-unit.mddoc3,191 bytesreferences/safety-snapshot-free.mddoc2,504 bytesreferences/safety-test-behavior.mddoc2,445 bytesreferences/state-colocate-with-consumers.mddoc2,129 bytesreferences/state-context-for-static.mddoc2,936 bytesreferences/state-derive-dont-sync.mddoc2,302 bytesreferences/state-lift-only-when-shared.mddoc1,999 bytesreferences/state-machines-for-workflows.mddoc3,663 bytesreferences/state-reducer-for-complex.mddoc3,178 bytesreferences/state-url-as-state.mddoc3,675 bytes
Read SKILL.md
# React Refactor Best Practices
Architectural refactoring guide for React applications. Contains 40 rules across 7 categories, prioritized by impact from critical (component and state architecture) to incremental (refactoring safety).
## When to Apply
- Refactoring existing React codebases or planning large-scale restructuring
- Reviewing PRs for architectural issues and code smells
- Decomposing oversized components into focused units
- Extracting reusable hooks from component logic
- Improving testability of React code
- Reducing coupling between feature modules
## Rule CategoriesView the complete source on GitHubreact-testing-library
When your agent uses it
React Testing Library best practices for writing maintainable, user-centric tests. Use when writing, reviewing, or refactoring RTL tests. Triggers on test files, testing patterns, getBy/queryBy queries, userEvent, waitFor, and component testing.
What it loads into context
Frontmatter
59 tokensAlways available to the agent
SKILL.md
1,589 tokensWhen the skill is activated
Reference documents
16,145 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
README.mddoc4,534 bytesSKILL.mdcore6,622 bytesassets/templates/_template.mddoc834 bytesmetadata.jsonasset983 bytesreferences/_sections.mddoc1,768 bytesreferences/a11y-role-queries-verify.mddoc1,627 bytesreferences/a11y-test-aria-states.mddoc1,745 bytesreferences/a11y-verify-focus.mddoc1,519 bytesreferences/anti-container-queries.mddoc1,344 bytesreferences/anti-empty-waitfor.mddoc1,359 bytesreferences/anti-implementation-details.mddoc1,565 bytesreferences/anti-manual-cleanup.mddoc1,233 bytesreferences/anti-redundant-roles.mddoc1,485 bytesreferences/anti-unnecessary-act.mddoc1,292 bytesreferences/assert-accessible-description.mddoc1,650 bytesreferences/assert-have-value.mddoc1,475 bytesreferences/assert-jest-dom-matchers.mddoc1,525 bytesreferences/assert-text-content.mddoc1,310 bytesreferences/assert-visible-over-in-document.mddoc1,362 bytesreferences/async-await-findby.mddoc1,110 bytesreferences/async-findby-over-waitfor.mddoc1,306 bytesreferences/async-no-side-effects-waitfor.mddoc1,373 bytesreferences/async-single-assertion-waitfor.mddoc1,504 bytesreferences/async-waitfor-disappear.mddoc1,430 bytesreferences/debug-logroles.mddoc1,389 bytesreferences/debug-screen-debug.mddoc1,399 bytesreferences/debug-testing-playground.mddoc1,348 bytesreferences/query-avoid-testid.mddoc1,163 bytesreferences/query-get-vs-query.mddoc1,473 bytesreferences/query-label-text-forms.mddoc1,216 bytesreferences/query-prefer-role.mddoc1,104 bytesreferences/query-role-name-option.mddoc1,124 bytesreferences/query-use-screen.mddoc1,146 bytesreferences/query-within-scope.mddoc1,402 bytesreferences/setup-custom-render.mddoc1,831 bytesreferences/setup-fake-timers.mddoc1,404 bytesreferences/setup-mock-modules.mddoc1,322 bytesreferences/setup-render-hook.mddoc1,585 bytesreferences/setup-wrapper-providers.mddoc1,317 bytesreferences/struct-arrange-act-assert.mddoc1,804 bytesreferences/struct-avoid-beforeeach-render.mddoc1,579 bytesreferences/struct-descriptive-names.mddoc1,534 bytesreferences/struct-one-behavior-per-test.mddoc1,777 bytesreferences/user-await-interactions.mddoc1,313 bytesreferences/user-clear-before-type.mddoc1,206 bytesreferences/user-keyboard-for-special-keys.mddoc1,398 bytesreferences/user-prefer-userevent.mddoc1,340 bytesreferences/user-setup-before-render.mddoc1,220 bytes
Read SKILL.md
# React Testing Library Best Practices
Comprehensive testing guide for React components using Testing Library, designed for AI agents and LLMs. Contains 43 rules across 9 categories, prioritized by impact to guide test writing and code review.
## When to Apply
Reference these guidelines when:
- Writing new component tests with React Testing Library
- Selecting queries (getByRole, getByLabelText, etc.)
- Handling async operations in tests (findBy, waitFor)
- Simulating user interactions (userEvent)
- Reviewing tests for anti-patterns and implementation detail testing
## Rule Categories by PriorityView the complete source on GitHubrelational-data-modeling
When your agent uses it
Corrects the wrong defaults a model has when designing a relational schema — the DDL decisions an experienced engineer makes differently. Use when creating or reviewing tables, migrations, ER models, or ORM schema definitions. Covers identity and keys (surrogate vs natural, identity vs serial, uuidv7, composite keys that make cross-tenant references impossible), relationships (polymorphic foreign keys the database cannot enforce, referential actions, unindexed FK columns, disjoint subtypes), invariants the engine can prove instead of application code (EXCLUDE, partial unique indexes, CHECK limits, deferrable cycles, NOT VALID), types (timestamptz, exact money, range types, enum vs lookup table), derived and encoded data (generated columns, JSONB as an escape hatch), and time (events vs in-place updates, soft-delete flags that silently disable constraints, temporal keys). NOT for query tuning, index selection for read paths, or connection pooling.
What it loads into context
Frontmatter
202 tokensAlways available to the agent
SKILL.md
2,278 tokensWhen the skill is activated
Reference documents
22,111 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories
- Quick Reference
- How to Use
- Reference Files
Files
AGENTS.mddoc7,669 bytesSKILL.mdcore9,780 bytesSKILL.mdcore9,780 bytesassets/templates/_template.mddoc1,910 bytesmetadata.jsonasset2,903 bytesreferences/_sections.mddoc3,887 bytesreferences/cons-check-is-single-row.mddoc2,798 bytesreferences/cons-deferrable-for-cycles.mddoc2,771 bytesreferences/cons-exclude-for-non-overlap.mddoc2,855 bytesreferences/cons-not-null-by-default.mddoc2,580 bytesreferences/cons-not-valid-then-validate.mddoc3,154 bytesreferences/cons-partial-unique-index.mddoc2,410 bytesreferences/key-identity-not-serial.mddoc1,973 bytesreferences/key-partition-axis-binds-the-key.mddoc2,773 bytesreferences/key-primary-key-is-real-identity.mddoc2,126 bytesreferences/key-propagate-scoping-key.mddoc2,565 bytesreferences/key-uuidv7-for-client-generated.mddoc2,007 bytesreferences/norm-derived-needs-a-mechanism.mddoc4,459 bytesreferences/norm-encoded-composite-values.mddoc2,699 bytesreferences/norm-jsonb-for-open-shapes.mddoc3,099 bytesreferences/rel-choose-referential-action.mddoc2,615 bytesreferences/rel-index-referencing-side.mddoc2,156 bytesreferences/rel-no-polymorphic-fk.mddoc2,517 bytesreferences/rel-one-to-one-is-one-table.mddoc2,656 bytesreferences/rel-relationship-as-entity.mddoc2,811 bytesreferences/rel-subtypes-through-the-key.mddoc3,133 bytesreferences/time-events-not-in-place-updates.mddoc3,520 bytesreferences/time-soft-delete-breaks-constraints.mddoc2,966 bytesreferences/time-valid-vs-transaction-time.mddoc3,883 bytesreferences/time-validity-as-a-range.mddoc3,507 bytesreferences/type-enum-lookup-or-check.mddoc2,751 bytesreferences/type-numeric-with-currency.mddoc2,646 bytesreferences/type-range-not-two-columns.mddoc2,798 bytesreferences/type-text-over-varchar.mddoc2,325 bytesreferences/type-timestamptz-for-instants.mddoc2,737 bytes
Read SKILL.md
# Relational Data Modeling
The decisions a relational schema forces, and how to settle them so the database
enforces what it can and the application is left with only what it must. Every
rule names the wrong default it corrects; there is no rule for what a capable
model already gets right.
**Examples are PostgreSQL 18**, and every DDL statement in this skill was
executed against 18.4 — including the failure cases, to confirm the constraints
reject what they claim to reject. Roughly a third of the rules depend on
mechanisms MySQL and SQLite do not have (`EXCLUDE`, partial unique indexes,
range types, `WITHOUT OVERLAPS`, deferrable constraints, `NOT VALID`); those
rules say so. The judgment rules transfer to any relational engine.
View the complete source on GitHubrelational-database-design
When your agent uses it
Distills a logical relational-database design methodology into rules an agent applies while designing or reviewing a schema. Covers the design sequence (mission → tables → fields → keys → relationships → business rules → views → integrity review), one-subject-per-table decomposition, atomic single-valued fields, candidate/primary/foreign keys, relationship types with deletion rules and participation, the four levels of data integrity, database-vs-application business rules, validation tables, views for derived data, and the flat-file / spreadsheet / RDBMS-driven antipatterns to avoid. The structure is logical and RDBMS-agnostic, and normalized by construction. Use when designing a new relational schema, reviewing or refactoring an existing one, resolving redundant or repeating data, choosing keys, modeling relationships, or deciding where a constraint belongs.
What it loads into context
Frontmatter
173 tokensAlways available to the agent
SKILL.md
2,226 tokensWhen the skill is activated
Reference documents
13,167 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories
- Quick Reference
- How to Use
- Reference Files
Files
AGENTS.mddoc5,589 bytesSKILL.mdcore10,059 bytesSKILL.mdcore10,059 bytesassets/templates/_template.mddoc694 bytesgotchas.mddoc82 bytesmetadata.jsonasset1,339 bytesreferences/_sections.mddoc3,159 bytesreferences/anti-bend-rules-only-deliberately.mddoc1,578 bytesreferences/anti-flat-file-design.mddoc1,216 bytesreferences/anti-rdbms-driven-design.mddoc1,322 bytesreferences/anti-spreadsheet-as-database.mddoc1,285 bytesreferences/fld-clear-singular-field-names.mddoc1,352 bytesreferences/fld-derive-dont-store-calculated-values.mddoc1,448 bytesreferences/fld-ideal-field-checklist.mddoc1,311 bytesreferences/fld-keep-fields-atomic.mddoc1,404 bytesreferences/fld-store-single-values-not-lists.mddoc1,637 bytesreferences/intg-database-vs-application-rules.mddoc1,733 bytesreferences/intg-field-specifications.mddoc1,453 bytesreferences/intg-four-levels-of-data-integrity.mddoc1,530 bytesreferences/intg-validation-tables-for-allowed-values.mddoc1,273 bytesreferences/intg-views-for-derived-and-restricted-data.mddoc1,520 bytesreferences/key-candidate-key-elements.mddoc1,547 bytesreferences/key-foreign-key-mirrors-its-primary-key.mddoc1,578 bytesreferences/key-one-primary-key-per-table.mddoc1,361 bytesreferences/key-prefer-stable-non-sensitive-keys.mddoc1,464 bytesreferences/proc-analyze-and-interview-before-designing.mddoc1,373 bytesreferences/proc-design-logically-before-choosing-rdbms.mddoc2,197 bytesreferences/proc-follow-the-design-sequence.mddoc1,830 bytesreferences/proc-normalization-is-built-in.mddoc1,566 bytesreferences/proc-start-from-mission-and-objectives.mddoc1,459 bytesreferences/rel-deletion-rule-guards-orphans.mddoc1,511 bytesreferences/rel-foreign-key-on-the-many-side.mddoc1,340 bytesreferences/rel-junction-table-for-many-to-many.mddoc1,626 bytesreferences/rel-participation-encodes-constraints.mddoc1,424 bytesreferences/rel-self-referencing-relationships.mddoc1,312 bytesreferences/tbl-ideal-table-checklist.mddoc1,293 bytesreferences/tbl-minimize-redundant-data.mddoc1,302 bytesreferences/tbl-no-reference-fields.mddoc1,631 bytesreferences/tbl-one-subject-per-table.mddoc1,680 bytesreferences/term-data-versus-information.mddoc1,242 bytesreferences/term-null-is-unknown-not-zero.mddoc1,273 bytesreferences/term-relational-vocabulary.mddoc1,894 bytes
Read SKILL.md
# Relational Database Design
A logical, RDBMS-agnostic method for designing sound relational databases — the decisions a schema forces and how a disciplined logical-design methodology settles them, written so an agent applies them while designing or reviewing a schema. Each rule names a specific wrong default it corrects; there is no rule for things the model already gets right.
The whole method produces the logical structure first — the tables, fields, keys, relationships, and integrity rules an organization's information requires — deliberately independent of any particular RDBMS product or physical/performance concern. Followed faithfully, it yields fully normalized tables without treating normalization as a separate back-end phase.
## When to Apply
- Designing a new relational schema from requirements
- Reviewing or refactoring an existing schema for structural soundness
- Resolving repeating groups, multivalued/multipart fields, or redundant data
- Choosing candidate, primary, and foreign keys for a table
- Modeling one-to-one, one-to-many, many-to-many, or self-referencing relationships
- Deciding deletion rules (restrict, cascade, nullify, deny, set default) and participation constraintsView the complete source on GitHubsame-results-less-code
When your agent uses it
Same behaviour in fewer, clearer lines — covers the judgment gaps that linters cannot catch (reinvention, wrong frame, hidden duplication, derived state, procedural rebuilds, speculative generality, defensive excess, type-system underuse). Trigger when reviewing, refactoring, or simplifying code — and even when the user doesn't explicitly ask for "simplification" but is reviewing code, refactoring, or asking "is there a shorter way to write this?". Complements knip/eslint/ruff/tsc by focusing on the conceptual modelling layer those tools cannot see.
What it loads into context
Frontmatter
122 tokensAlways available to the agent
SKILL.md
2,838 tokensWhen the skill is activated
Reference documents
39,741 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core Principles
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Apply (Workflow)
- When NOT to Apply
- Reference Files
- Related Skills
Files
AGENTS.mddoc11,550 bytesREADME.mddoc6,681 bytesSKILL.mdcore12,231 bytesSKILL.mdcore12,231 bytesassets/templates/_template.mddoc2,713 bytesmetadata.jsonasset1,597 bytesreferences/_sections.mddoc3,040 bytesreferences/defense-guard-against-impossible.mddoc4,060 bytesreferences/defense-let-it-throw.mddoc4,469 bytesreferences/defense-null-pollution-from-bad-modelling.mddoc3,967 bytesreferences/defense-validate-once-at-boundary.mddoc4,002 bytesreferences/derive-boolean-from-data.mddoc3,449 bytesreferences/derive-cache-as-getter-not-field.mddoc3,567 bytesreferences/derive-dont-store-computed.mddoc3,958 bytesreferences/derive-single-source-of-truth.mddoc3,541 bytesreferences/derive-url-as-state.mddoc3,456 bytesreferences/dup-config-not-copies.mddoc3,403 bytesreferences/dup-cross-layer-shape.mddoc3,477 bytesreferences/dup-mirrored-branches.mddoc3,347 bytesreferences/dup-near-twin-functions.mddoc3,453 bytesreferences/dup-parallel-types-same-shape.mddoc3,269 bytesreferences/frame-composition-over-inheritance-for-shared-fields.mddoc3,330 bytesreferences/frame-data-over-procedure.mddoc3,894 bytesreferences/frame-function-not-class.mddoc2,925 bytesreferences/frame-manager-noun-is-a-verb.mddoc3,599 bytesreferences/frame-monolith-by-cohesive-axis.mddoc4,421 bytesreferences/proc-build-vs-declarative-template.mddoc3,596 bytesreferences/proc-if-chain-as-lookup.mddoc2,956 bytesreferences/proc-manual-recursion-of-walk.mddoc3,511 bytesreferences/proc-mutation-builder-over-pipeline.mddoc5,114 bytesreferences/proc-sequential-awaits-could-be-parallel.mddoc3,940 bytesreferences/reinvent-builtin-data-structures.mddoc2,695 bytesreferences/reinvent-date-and-time.mddoc2,333 bytesreferences/reinvent-deep-equality.mddoc2,381 bytesreferences/reinvent-explicit-state-machine.mddoc2,940 bytesreferences/reinvent-stdlib-collection-ops.mddoc2,374 bytesreferences/spec-flag-driven-paths.mddoc3,943 bytesreferences/spec-generic-over-one-type.mddoc3,519 bytesreferences/spec-interface-of-one.mddoc3,942 bytesreferences/spec-no-extension-point-without-extender.mddoc3,454 bytesreferences/spec-options-bag-of-one.mddoc3,489 bytesreferences/types-branding-over-runtime-checks.mddoc4,288 bytesreferences/types-discriminated-union-over-flags.mddoc3,833 bytesreferences/types-exhaustive-switch-not-default.mddoc4,058 bytesreferences/types-literal-union-over-string.mddoc3,357 bytesreferences/types-no-any-to-silence.mddoc3,980 bytesreferences/types-readonly-and-immutable-by-default.mddoc3,924 bytes
Read SKILL.md
# Community Refactoring Best Practices: Same Results, Less Code
Code-review and refactoring guide focused on the parts of code volume that come from **judgment and modelling gaps** — wrong abstraction choices, hidden semantic duplication, defensive habits, premature generality. This skill deliberately skips what linters and tools like `knip`, `eslint`, `ruff`, `tsc --noUnusedLocals`, or formatters already catch. It is the second pass: after the mechanical cleanup, what remains?
## Core Principles
1. **Preserve behaviour.** Every transformation must produce identical observable behaviour — same outputs, same errors, same side effects, same API surface.
2. **Earlier mistakes cascade.** A wrong frame multiplies into wrong shapes, which multiply into duplicate logic. Optimise from the top of the lifecycle.
3. **Explain why, not just what.** Each rule explains the cost of the anti-pattern so judgment can transfer to novel cases.
4. **Quantify where possible.** Prefer "eliminates N lines / prevents X bug class" over "cleaner."
5. **Don't over-refactor.** Rule of three: extract abstractions when duplication has actually appeared three times, not in anticipation.
## When to Apply
Use this skill when:View the complete source on GitHubsearch-ios26-docs
When your agent uses it
Search and inspect local iOS 26 SDK documentation and Swift interfaces, especially SwiftUI and SwiftUICore. Use when Codex needs current iOS 26 SwiftUI APIs, Liquid Glass components, view modifiers, availability, signatures, deprecations, symbol docs, or SDK-only facts and should not rely on memory or public web docs being available.
What it loads into context
Frontmatter
81 tokensAlways available to the agent
SKILL.md
1,457 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- Workflow
- Interface Inspection
- Symbol Graph Cache
- Test
- Interpretation Rules
Scripts executed separately
scripts/build_cache.pyscripts/probe_symbol.pyscripts/search_symbols.pytests/test_search_symbols_e2e.py
Files
SKILL.mdcore6,346 bytesSKILL.mdcore6,346 bytesSKILL.mdcore6,346 bytesSKILL.mdcore6,346 bytesSKILL.mdcore6,346 bytesSKILL.mdcore6,346 bytesSKILL.mdcore6,346 bytesSKILL.mdcore6,346 bytesSKILL.mdcore6,346 bytesSKILL.mdcore6,346 bytesSKILL.mdcore6,346 bytesSKILL.mdcore6,346 bytesSKILL.mdcore6,346 bytesSKILL.mdcore6,346 bytesSKILL.mdcore6,346 bytesSKILL.mdcore6,346 bytesSKILL.mdcore6,346 bytesagents/openai.yamlasset258 bytesmetadata.jsonasset558 bytesscripts/build_cache.pyruns4,596 bytesscripts/probe_symbol.pyruns683 bytesscripts/search_symbols.pyruns24,968 bytestests/test_search_symbols_e2e.pyruns3,517 bytes
Read SKILL.md
# Search iOS 26 Docs
Use the local Xcode iPhone Simulator SDK as the source of truth for iOS 26 APIs. Prefer this skill before web search when the task asks what is available in the current SDK, how a SwiftUI symbol is declared, what availability it has, or whether an iOS 26 API exists.
## Quick Start
Build or refresh the cached symbol graphs:
```bash
python3 "$HOME/.codex/skills/search-ios26-docs/scripts/build_cache.py"
```
Search SwiftUI and SwiftUICore symbol docs:
View the complete source on GitHubsearch-macos26-docs
When your agent uses it
Search and inspect local macOS 26 SDK documentation and Swift interfaces, especially SwiftUI, SwiftUICore, and AppKit. Use when Codex needs current macOS 26 APIs, Liquid Glass components, window, scene, menu, toolbar, AppKit bridging, availability, signatures, deprecations, symbol docs, or SDK-only facts and should not rely on memory or public web docs being available.
What it loads into context
Frontmatter
93 tokensAlways available to the agent
SKILL.md
1,547 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- Workflow
- Interface Inspection
- Symbol Graph Cache
- Test
- Interpretation Rules
Scripts executed separately
scripts/build_cache.pyscripts/probe_symbol.pyscripts/search_symbols.pytests/test_search_symbols_e2e.py
Files
SKILL.mdcore6,602 bytesSKILL.mdcore6,602 bytesSKILL.mdcore6,602 bytesSKILL.mdcore6,602 bytesSKILL.mdcore6,602 bytesSKILL.mdcore6,602 bytesSKILL.mdcore6,602 bytesSKILL.mdcore6,602 bytesSKILL.mdcore6,602 bytesSKILL.mdcore6,602 bytesSKILL.mdcore6,602 bytesSKILL.mdcore6,602 bytesSKILL.mdcore6,602 bytesSKILL.mdcore6,602 bytesSKILL.mdcore6,602 bytesSKILL.mdcore6,602 bytesagents/openai.yamlasset283 bytesmetadata.jsonasset566 bytesscripts/build_cache.pyruns4,591 bytesscripts/probe_symbol.pyruns685 bytesscripts/search_symbols.pyruns24,982 bytestests/test_search_symbols_e2e.pyruns3,397 bytes
Read SKILL.md
# Search macOS 26 Docs
Use the local Xcode macOS SDK as the source of truth for macOS 26 APIs. Prefer this skill before web search when the task asks what is available in the current SDK, how a SwiftUI/AppKit symbol is declared, what availability it has, or whether a macOS 26 API exists.
## Quick Start
Build or refresh the cached symbol graphs:
```bash
python3 "$HOME/.codex/skills/search-macos26-docs/scripts/build_cache.py"
```
Search SwiftUI, SwiftUICore, and AppKit symbol docs:
View the complete source on GitHubshell
When your agent uses it
Shell scripting best practices for writing safe, portable, and maintainable bash/sh scripts. Use when writing, reviewing, or refactoring shell scripts, Dockerfile RUN commands, Makefile recipes, CI pipeline scripts, cron jobs, or systemd ExecStart directives. Triggers on bash, sh, POSIX, ShellCheck, error handling, quoting, variables, set -euo pipefail.
What it loads into context
Frontmatter
85 tokensAlways available to the agent
SKILL.md
1,877 tokensWhen the skill is activated
Reference documents
36,204 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
- Key Sources
Files
AGENTS.mddoc9,427 bytesREADME.mddoc3,380 bytesSKILL.mdcore7,771 bytesSKILL.mdcore7,771 bytesSKILL.mdcore7,771 bytesassets/templates/_template.mddoc981 bytesmetadata.jsonasset1,042 bytesreferences/_sections.mddoc2,108 bytesreferences/err-check-commands.mddoc2,130 bytesreferences/err-debug-tracing.mddoc2,423 bytesreferences/err-exit-codes.mddoc1,775 bytesreferences/err-pipefail.mddoc2,061 bytesreferences/err-shellcheck.mddoc3,171 bytesreferences/err-stderr-messages.mddoc2,232 bytesreferences/err-strict-mode.mddoc2,755 bytesreferences/err-trap-cleanup.mddoc2,473 bytesreferences/func-avoid-aliases.mddoc2,821 bytesreferences/func-documentation.mddoc3,119 bytesreferences/func-main-pattern.mddoc2,560 bytesreferences/func-return-values.mddoc2,854 bytesreferences/func-single-purpose.mddoc2,892 bytesreferences/perf-avoid-subshells.mddoc2,927 bytesreferences/perf-batch-operations.mddoc3,099 bytesreferences/perf-builtins-over-external.mddoc2,786 bytesreferences/perf-parameter-expansion.mddoc3,455 bytesreferences/perf-process-substitution.mddoc3,273 bytesreferences/perf-read-files.mddoc2,992 bytesreferences/port-avoid-bashisms.mddoc1,779 bytesreferences/port-export-syntax.mddoc2,128 bytesreferences/port-printf-over-echo.mddoc1,860 bytesreferences/port-shebang-selection.mddoc1,829 bytesreferences/port-test-portability.mddoc1,719 bytesreferences/quote-always-quote-variables.mddoc2,074 bytesreferences/quote-brace-expansion.mddoc2,554 bytesreferences/quote-command-substitution.mddoc2,260 bytesreferences/quote-dollar-at.mddoc2,321 bytesreferences/quote-glob-safety.mddoc2,697 bytesreferences/quote-here-documents.mddoc2,917 bytesreferences/safety-absolute-paths.mddoc2,031 bytesreferences/safety-argument-injection.mddoc1,459 bytesreferences/safety-command-injection.mddoc1,590 bytesreferences/safety-eval-avoidance.mddoc1,506 bytesreferences/safety-suid-forbidden.mddoc1,694 bytesreferences/safety-temp-files.mddoc1,520 bytesreferences/style-comments.mddoc3,135 bytesreferences/style-file-structure.mddoc1,918 bytesreferences/style-indentation.mddoc2,295 bytesreferences/test-arithmetic.mddoc2,939 bytesreferences/test-case-patterns.mddoc3,100 bytesreferences/test-double-brackets.mddoc2,965 bytesreferences/test-explicit-empty.mddoc2,680 bytesreferences/test-file-operators.mddoc3,094 bytesreferences/var-default-values.mddoc2,427 bytesreferences/var-local-scope.mddoc2,255 bytesreferences/var-naming-conventions.mddoc2,316 bytesreferences/var-readonly-constants.mddoc2,186 bytesreferences/var-use-arrays.mddoc2,128 bytes
Read SKILL.md
# Shell Scripts Best Practices (Community)
Comprehensive best practices guide for shell scripting, designed for AI agents and LLMs. Contains 49 rules across 9 categories, prioritized by impact from critical (safety, portability) to incremental (style). Each rule includes detailed explanations, real-world examples comparing incorrect vs. correct implementations, and specific impact metrics.
## When to Apply
Reference these guidelines when:
- Writing new bash or POSIX shell scripts
- Reviewing shell scripts for security vulnerabilities
- Debugging scripts that fail silently or behave unexpectedly
- Porting scripts between Linux, macOS, and containers
- Optimizing shell script performance
- Setting up CI/CD pipelines with shell scripts
View the complete source on GitHubsonarqube-ai-slop-gate
When your agent uses it
Corrects the wrong defaults a model has when standing up self-hosted SonarQube Server as a continuous gate on AI-generated code, verified against docs.sonarsource.com in July 2026 (Server 2026.3, LTA 2026.1). Use when configuring SonarQube, designing a quality gate, or wiring a scan step into CI for AI-assisted work. Covers the setups that run green while measuring almost nothing — the fudge factor skips duplication and coverage conditions below 20 new lines and is on by default; duplication is never measured on test code; no `new_cognitive_complexity` metric exists to gate on; `sonar.host.url` now defaults to sonarcloud.io rather than localhost; a shallow clone degrades new-code attribution to timestamps. Also covers AI Code Assurance — the project flag, gate qualification, the deprecated Copilot autodetection — and that Community Build cannot analyze pull requests at all. NOT for SonarQube Cloud, IDE connected mode, or authoring custom analyzer rules.
What it loads into context
Frontmatter
224 tokensAlways available to the agent
SKILL.md
2,377 tokensWhen the skill is activated
Reference documents
21,113 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories
- Quick Reference
- Suggested Order
- How to Use
Files
AGENTS.mddoc11,461 bytesSKILL.mdcore10,053 bytesassets/templates/_template.mddoc2,258 bytesmetadata.jsonasset5,610 bytesreferences/_sections.mddoc3,452 bytesreferences/aica-do-not-rely-on-autodetection.mddoc2,936 bytesreferences/aica-flag-projects-through-the-api.mddoc3,037 bytesreferences/aica-qualify-the-gate-explicitly.mddoc3,433 bytesreferences/aica-the-builtin-ai-gate-is-lenient.mddoc4,442 bytesreferences/aica-use-the-agentic-profile.mddoc2,962 bytesreferences/blind-fudge-factor-skips-small-changes.mddoc3,345 bytesreferences/blind-java-duplication-threshold-is-fixed.mddoc2,853 bytesreferences/blind-no-new-code-complexity-metric.mddoc3,037 bytesreferences/blind-pull-requests-hide-file-level-issues.mddoc2,778 bytesreferences/blind-suppression-comments-turn-the-gate-green.mddoc3,189 bytesreferences/blind-test-code-escapes-duplication.mddoc2,986 bytesreferences/newcode-pick-the-definition-deliberately.mddoc2,991 bytesreferences/newcode-shallow-clones-break-blame.mddoc3,177 bytesreferences/ops-persist-data-and-skip-h2.mddoc3,337 bytesreferences/ops-set-host-limits-before-first-boot.mddoc2,405 bytesreferences/plat-ai-features-are-edition-gated.mddoc3,043 bytesreferences/plat-community-build-cannot-see-pull-requests.mddoc2,867 bytesreferences/plat-versions-are-calendar-based.mddoc2,847 bytesreferences/scan-declare-test-sources.mddoc2,864 bytesreferences/scan-exclude-narrowly.mddoc3,308 bytesreferences/scan-host-url-defaults-to-the-cloud.mddoc2,337 bytesreferences/scan-import-coverage-reports.mddoc3,108 bytesreferences/scan-name-the-branch.mddoc2,793 bytesreferences/scan-use-project-analysis-tokens.mddoc3,144 bytesreferences/scan-wait-for-the-quality-gate.mddoc3,032 bytes
Read SKILL.md
# SonarQube AI Slop Gate
The decisions self-hosted SonarQube forces when you use it to gate AI-generated code, and how to settle them. Every rule names the wrong default it corrects; there is no rule for what the model already gets right.
**Pinned to a date, not a version.** SonarQube ships a release every two months, so every claim here was verified against docs.sonarsource.com in **July 2026**, against **SonarQube Server 2026.3** (current LTA **2026.1**). 2026.4 had shipped at the time of writing but the documentation still defaulted to 2026.3, so that is what these rules describe — `plat-versions-are-calendar-based` covers the release train itself. Re-verify anything version-shaped before trusting it, and read docs from the **unversioned** path (`/latest/<page>` does not resolve); appending `.md` to any docs URL returns its markdown source.
**The failure this skill exists to prevent** is a gate that passes everything. A SonarQube setup assembled from 2024-vintage knowledge will analyze the wrong branch, upload to the wrong server, exit green on a red gate, and skip the duplication and coverage conditions entirely on the small commits that AI-assisted work produces most of. None of those failures announce themselves; the dashboard looks healthy throughout.
## When to Apply
Use this skill when:
- Standing up self-hosted SonarQube Server, or reviewing an existing instance, with the goal of catching AI-generated defects continuously rather than reporting on them after the fact
- Designing or tightening a quality gate — especially deciding what to measure on new code versus overall code, and discovering which conditions are silently not evaluatedView the complete source on GitHubstaff-level-elixir
When your agent uses it
Use this skill when writing, reviewing, or refactoring Elixir, OTP, Ecto, or Phoenix/LiveView code. It corrects the staff-level judgment calls a capable model gets wrong by default — reaching for a GenServer as the universal tool, rescuing instead of letting processes crash, N+1 Ecto access, non-atomic writes, unbounded/linked Task fan-out, atom exhaustion from user input, eager Enum where Stream fits, and calling Repo from the web layer. Applies whenever the work touches process design, error handling, concurrency, data access, or LiveView, even if the user doesn't name them.
What it loads into context
Frontmatter
137 tokensAlways available to the agent
SKILL.md
1,562 tokensWhen the skill is activated
Reference documents
10,899 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories
- Quick Reference
- How to Use
- Reference Files
Files
AGENTS.mddoc5,472 bytesSKILL.mdcore6,466 bytesSKILL.mdcore6,466 bytesassets/templates/_template.mddoc994 bytesmetadata.jsonasset1,300 bytesreferences/_sections.mddoc2,107 bytesreferences/conc-async-stream-bounded.mddoc1,872 bytesreferences/conc-atom-exhaustion.mddoc1,711 bytesreferences/conc-task-supervised-nolink.mddoc1,261 bytesreferences/data-functions-over-macros.mddoc1,556 bytesreferences/data-iolists-over-concat.mddoc1,511 bytesreferences/data-pattern-match-over-conditionals.mddoc1,647 bytesreferences/data-pipe-idioms.mddoc1,442 bytesreferences/data-stream-vs-enum.mddoc1,423 bytesreferences/ecto-atomic-counters.mddoc1,438 bytesreferences/ecto-db-constraints-over-validation.mddoc1,712 bytesreferences/ecto-multi-for-transactions.mddoc1,633 bytesreferences/ecto-preload-n-plus-one.mddoc1,419 bytesreferences/ecto-stream-large-sets.mddoc1,346 bytesreferences/err-let-it-crash.mddoc1,583 bytesreferences/err-tagged-tuples-vs-raise.mddoc1,556 bytesreferences/err-with-happy-path.mddoc1,661 bytesreferences/otp-ets-for-shared-reads.mddoc1,693 bytesreferences/otp-genserver-not-default.mddoc1,645 bytesreferences/otp-handle-continue-init.mddoc1,308 bytesreferences/otp-supervise-over-manual-restart.mddoc1,842 bytesreferences/phx-context-boundary.mddoc1,518 bytesreferences/phx-liveview-streams.mddoc1,384 bytesreferences/phx-mount-twice-connected.mddoc1,324 bytes
Read SKILL.md
# Staff-Level Elixir
Distilled staff-level judgment for Elixir on the BEAM — the design decisions Elixir, OTP, Ecto, and Phoenix force, and how an experienced engineer settles them, written so an agent applies them while writing or reviewing code. Each rule corrects a specific wrong default; there is no rule for things the model already gets right (syntax, basic idioms, the standard library).
## When to Apply
- Writing or reviewing OTP code — deciding whether something needs a process, and which (GenServer, Task, Agent, ETS, supervisor)
- Handling failure — choosing between tagged tuples, exceptions, `with`, and letting a process crash
- Writing Ecto — queries, associations, transactions, changesets, large result sets
- Building Phoenix controllers and LiveViews — context boundaries, socket state, mount lifecycle
- Running concurrent work — parallel fan-out, fire-and-forget tasks, handling untrusted input
- Any request to make Elixir code more idiomatic, more fault-tolerant, or "staff-level"
## Rule CategoriesView the complete source on GitHubstorybook
When your agent uses it
Use whenever creating, configuring, or extending Storybook for a TS/React component library — covers main.ts/preview.ts setup, CSF3 story authoring, args/argTypes/controls, decorators and providers, MSW and module mocking, play-function interaction tests via the Vitest addon, the @storybook/addon-a11y workflow (axe-core), autodocs vs MDX docs, design tokens, Figma linking, Chromatic deployment, and on-demand build performance. Triggers on tasks like "write a story", "set up Storybook", "configure addon-a11y", "fix this play function", "deploy Storybook", "test Storybook in CI" — even when the user doesn't say "storybook" but is editing `*.stories.tsx`, `.storybook/main.ts`, or `.storybook/preview.ts`. Targets Storybook 9+/10 (modern `storybook/test` import, Vitest addon, CSF3 + `satisfies Meta`). Does NOT cover generic React patterns (use the `react` skill), generic Testing Library queries (use `react-testing-library`), or WCAG primer (points at addon-a11y + axe rule config).
What it loads into context
Frontmatter
247 tokensAlways available to the agent
SKILL.md
3,716 tokensWhen the skill is activated
Reference documents
44,136 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What this skill covers
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to use
- Reference files
- Related skills
Files
AGENTS.mddoc15,651 bytesSKILL.mdcore14,735 bytesassets/templates/_template.mddoc2,219 bytesgotchas.mddoc2,054 bytesmetadata.jsonasset2,737 bytesreferences/_sections.mddoc3,881 bytesreferences/args-derive-from-component-props.mddoc2,462 bytesreferences/args-explicit-control-for-unions.mddoc2,404 bytesreferences/args-no-jsx-in-args.mddoc2,579 bytesreferences/args-pick-args-vs-parameters-vs-globals.mddoc3,170 bytesreferences/args-use-fn-for-callbacks.mddoc2,098 bytesreferences/axe-context-for-portals.mddoc2,707 bytesreferences/axe-disable-rules-not-stories.mddoc2,501 bytesreferences/axe-globals-manual-for-intentional-violations.mddoc2,729 bytesreferences/axe-restrict-runonly-to-wcag-aa.mddoc2,715 bytesreferences/axe-set-test-error-globally.mddoc2,546 bytesreferences/build-cache-storybook-in-ci.mddoc3,021 bytesreferences/build-chromatic-modes-multi-theme.mddoc5,793 bytesreferences/build-deploy-static-build-to-shareable-host.mddoc2,550 bytesreferences/build-manager-brand.mddoc5,405 bytesreferences/build-prefer-vite-over-webpack.mddoc2,552 bytesreferences/build-storybook-composition-refs.mddoc5,774 bytesreferences/build-trim-test-bundle.mddoc3,368 bytesreferences/config-add-addons-via-cli.mddoc1,971 bytesreferences/config-narrow-stories-glob.mddoc1,828 bytesreferences/config-pick-the-right-framework-package.mddoc2,532 bytesreferences/config-static-dirs-not-bundler-imports.mddoc2,317 bytesreferences/config-story-sort-for-large-libraries.mddoc4,656 bytesreferences/config-tokens-css-vars-in-preview.mddoc4,771 bytesreferences/config-typed-main-config.mddoc1,835 bytesreferences/config-typed-preview.mddoc2,086 bytesreferences/csf-co-locate-stories-with-component.mddoc2,759 bytesreferences/csf-default-export-is-the-meta.mddoc2,362 bytesreferences/csf-name-stories-by-state.mddoc2,572 bytesreferences/csf-prefer-args-over-render.mddoc2,554 bytesreferences/csf-satisfies-meta-not-typed.mddoc2,175 bytesreferences/csf-set-meta-component-explicitly.mddoc1,917 bytesreferences/csf-tags-autodocs-on-meta.mddoc2,482 bytesreferences/csf-title-hierarchy-for-design-systems.mddoc4,816 bytesreferences/deco-context-aware-decorators.mddoc2,915 bytesreferences/deco-decorator-component-not-call.mddoc2,345 bytesreferences/deco-global-providers-in-preview.mddoc2,992 bytesreferences/deco-mock-modules-with-subpath-imports.mddoc3,073 bytesreferences/deco-msw-for-network-mocks.mddoc2,759 bytesreferences/deco-rtl-direction-toggle.mddoc4,791 bytesreferences/deco-themes-addon-for-multi-brand.mddoc5,734 bytesreferences/docs-autodocs-vs-mdx.mddoc3,755 bytesreferences/docs-component-status-tags.mddoc3,494 bytesreferences/docs-design-tokens-as-stories.mddoc3,305 bytesreferences/docs-figma-link-via-design-addon.mddoc2,618 bytesreferences/docs-mdx-references-stories.mddoc2,623 bytesreferences/test-await-every-userevent-call.mddoc2,238 bytesreferences/test-findby-over-waitfor.mddoc2,864 bytesreferences/test-fn-for-spied-callbacks.mddoc2,899 bytesreferences/test-import-from-storybook-test.mddoc2,157 bytesreferences/test-portable-stories-for-rtl.mddoc3,235 bytesreferences/test-use-canvas-from-play-arg.mddoc2,428 bytesreferences/test-vitest-addon-for-ci.mddoc3,332 bytes
Read SKILL.md
# dot-skills Storybook Best Practices
Comprehensive guide for using Storybook 9+ as the workshop *and* test bench for a TypeScript/React component library. **52 rules across 8 categories**, ordered by the lifecycle of a component in your design system: a wrong `.storybook/main.ts` cascades into every story; a malformed CSF Meta blocks autodocs, controls, tests, and the a11y panel for that file.
## What this skill covers
1. **Setup** — `main.ts`, `preview.ts`, framework selection (Vite vs Webpack, Next.js vs React-only), addon installation via the CLI, `staticDirs`.
2. **Story authoring (CSF3)** — `satisfies Meta<typeof Component>`, named exports = stories, `tags: ['autodocs']` placement, when `render` is appropriate, story naming conventions.
3. **Args, argTypes, controls** — when to rely on inference, when to declare `control: 'select'`, `fn()` from `storybook/test` for callbacks, args vs parameters vs globals.
4. **Decorators & composition** — global providers in `preview.ts`, MSW for network mocks, subpath-import module mocking (Storybook 9+), decorator signature pitfalls.
5. **Interaction testing** — `play` functions, the `storybook/test` import path (NOT `@storybook/test`), destructured `canvas`/`userEvent`, `findBy*` over `waitFor`, `addon-vitest` for CI, portable stories.
6. **Accessibility (`axe-core` via `@storybook/addon-a11y`)** — `parameters.a11y.test = 'error'` as a real gate, per-rule disables, `runOnly` scoped to your WCAG target, portal `context`, `globals.a11y.manual` for intentional-violation fixtures.
7. **Documentation & design system** — autodocs vs MDX, MDX referencing stories with `<Canvas of={...} />`, status tags, design tokens as stories, Figma links via `parameters.design`.
8. **Build & deployment** — Vite over Webpack, on-demand bundling for large libraries, deploy to Chromatic/Vercel for designer review, CI cache configuration.View the complete source on GitHubstripe-inspired-api-design-rules
When your agent uses it
JSON HTTP API design rules distilled from Stripe — resource modeling, identifier schemes, URL structure, request/response wire format, pagination, errors, idempotency, versioning, naming, webhooks, and authentication. Triggers on tasks involving OpenAPI specs, API design reviews, schema decisions, endpoint shaping, error envelope design, webhook delivery, or any "is this API well-designed" question. Apply when designing, reviewing, or refactoring a JSON HTTP API — even when the user doesn't mention Stripe by name, since the rules are general API-design principles distilled from the industry's most-copied reference.
What it loads into context
Frontmatter
133 tokensAlways available to the agent
SKILL.md
2,783 tokensWhen the skill is activated
Reference documents
50,218 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
AGENTS.mddoc13,386 bytesSKILL.mdcore11,653 bytesSKILL.mdcore11,653 bytesassets/templates/_template.mddoc3,740 bytesgotchas.mddoc550 bytesmetadata.jsonasset1,479 bytesreferences/_sections.mddoc3,282 bytesreferences/error-doc-url-on-every-error.mddoc3,740 bytesreferences/error-four-type-enum.mddoc4,236 bytesreferences/error-http-status-mapping.mddoc4,084 bytesreferences/error-lowercase-snake-case-codes.mddoc2,833 bytesreferences/error-message-mandatory-code-optional.mddoc3,787 bytesreferences/error-top-level-object.mddoc3,561 bytesreferences/format-bracket-notation-nesting.mddoc3,015 bytesreferences/format-cursor-pagination.mddoc3,101 bytesreferences/format-dot-notation-expansion.mddoc3,192 bytesreferences/format-expand-parameter.mddoc3,649 bytesreferences/format-form-encoded-requests.mddoc3,174 bytesreferences/format-list-envelope.mddoc3,039 bytesreferences/format-no-total-counts.mddoc2,651 bytesreferences/idem-24h-ttl.mddoc3,584 bytesreferences/idem-fail-on-key-reuse.mddoc4,705 bytesreferences/idem-key-header.mddoc3,936 bytesreferences/idem-recovery-points.mddoc5,025 bytesreferences/idem-scoped-per-account.mddoc3,332 bytesreferences/naming-american-english.mddoc3,965 bytesreferences/naming-boolean-past-tense.mddoc3,475 bytesreferences/naming-enums-over-booleans.mddoc4,450 bytesreferences/naming-metadata-pattern.mddoc4,647 bytesreferences/naming-simple-unambiguous.mddoc4,163 bytesreferences/naming-snake-case-wire-format.mddoc3,454 bytesreferences/naming-type-discriminator-polymorphism.mddoc4,708 bytesreferences/ops-https-only-basic-auth.mddoc4,034 bytesreferences/ops-on-behalf-of-header.mddoc4,671 bytesreferences/ops-prefixed-api-keys.mddoc4,812 bytesreferences/ops-webhook-at-least-once-handlers-idempotent.mddoc6,426 bytesreferences/ops-webhook-event-envelope.mddoc5,032 bytesreferences/ops-webhook-event-naming.mddoc5,169 bytesreferences/ops-webhook-signature.mddoc5,584 bytesreferences/resource-birthdate-hash.mddoc2,521 bytesreferences/resource-currency-field-not-name.mddoc2,534 bytesreferences/resource-decimal-suffix-strings.mddoc2,623 bytesreferences/resource-integer-minor-units.mddoc2,686 bytesreferences/resource-iso-date-only.mddoc2,343 bytesreferences/resource-object-discriminator.mddoc2,136 bytesreferences/resource-opaque-ids.mddoc2,332 bytesreferences/resource-prefixed-string-ids.mddoc2,316 bytesreferences/resource-unix-seconds-timestamps.mddoc2,270 bytesreferences/url-action-verbs-as-subpaths.mddoc2,858 bytesreferences/url-dedicated-search-endpoint.mddoc2,969 bytesreferences/url-no-bulk-endpoints.mddoc3,006 bytesreferences/url-plural-collections.mddoc2,280 bytesreferences/url-post-for-updates.mddoc2,661 bytesreferences/url-version-in-path-and-header.mddoc2,792 bytesreferences/ver-account-pinning.mddoc3,775 bytesreferences/ver-additive-changes.mddoc4,996 bytesreferences/ver-dated-versions.mddoc3,451 bytesreferences/ver-tolerate-unknown.mddoc5,385 bytesreferences/ver-version-change-modules.mddoc5,114 bytes
Read SKILL.md
# Stripe-Inspired API Design Best Practices
A reference distillation of the design conventions behind Stripe's API — the most widely admired and copied JSON HTTP API in the industry. Contains 52 actionable rules across 8 categories, prioritised by how irreversibly a wrong decision cascades through every endpoint, every SDK, and every client integration. Each rule explains the WHY, shows incorrect-vs-correct code, and links to the canonical source.
## When to Apply
Reach for this skill when:
- Designing a new JSON HTTP API or a new endpoint on an existing one
- Reviewing an API design proposal, OpenAPI spec, or PR that adds/changes endpoints
- Debugging an integration where the "wrong" shape of the API is causing client bugs
- Auditing an API for naming consistency, error shape uniformity, or compatibility risks
- Producing an API design report (the kind your inspector tool emits — `Critical / Warning / Suggestion / Positive`)
- Picking between two designs and looking for an authoritative source to back the choice
- Onboarding to API design — these are the canonical patterns to internalise firstView the complete source on GitHubswift-data
When your agent uses it
SwiftData persistence and data-layer architecture for iOS 26 / Swift 6.2 clinic modular MVVM-C apps. Use when writing, reviewing, or refactoring @Model entities, repository implementations, stale-while-revalidate reads, optimistic queued writes, sync/retry behavior, and SwiftUI integration that keeps SwiftData types inside Data-only boundaries.
What it loads into context
Frontmatter
78 tokensAlways available to the agent
SKILL.md
2,949 tokensWhen the skill is activated
Reference documents
35,529 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Architecture Alignment
- Clinic Architecture Contract (iOS 26 / Swift 6.2)
- When to Apply
- Workflow
- Troubleshooting
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
SKILL.mdcore14,039 bytesassets/templates/_template.mddoc641 bytesmetadata.jsonasset2,835 bytesreferences/_sections.mddoc3,271 bytesreferences/crud-cancel-delete.mddoc3,168 bytesreferences/crud-delete-indexset.mddoc3,376 bytesreferences/crud-dismiss-save.mddoc2,917 bytesreferences/crud-edit-button.mddoc2,237 bytesreferences/crud-insert-context.mddoc3,088 bytesreferences/crud-save-error-handling.mddoc3,108 bytesreferences/crud-sheet-creation.mddoc4,110 bytesreferences/crud-undo-cancel.mddoc3,956 bytesreferences/model-class-for-persistence.mddoc1,308 bytesreferences/model-computed-properties.mddoc1,832 bytesreferences/model-custom-types.mddoc1,666 bytesreferences/model-defaults.mddoc2,273 bytesreferences/model-domain-mapping.mddoc4,150 bytesreferences/model-external-storage.mddoc1,768 bytesreferences/model-identifiable.mddoc1,491 bytesreferences/model-initializer.mddoc1,498 bytesreferences/model-transient.mddoc1,874 bytesreferences/persist-app-group.mddoc2,402 bytesreferences/persist-autosave.mddoc2,099 bytesreferences/persist-container-error-recovery.mddoc3,327 bytesreferences/persist-container-setup.mddoc2,236 bytesreferences/persist-context-environment.mddoc2,763 bytesreferences/persist-enumerate-batch.mddoc2,060 bytesreferences/persist-identifier-transfer.mddoc2,035 bytesreferences/persist-in-memory-config.mddoc2,127 bytesreferences/persist-model-actor.mddoc2,887 bytesreferences/persist-model-macro.mddoc1,690 bytesreferences/persist-repository-wrapper.mddoc5,430 bytesreferences/preview-in-memory.mddoc1,602 bytesreferences/preview-main-actor.mddoc2,119 bytesreferences/preview-sample-singleton.mddoc2,763 bytesreferences/preview-static-data.mddoc1,905 bytesreferences/query-background-refresh.mddoc2,980 bytesreferences/query-dynamic-init.mddoc2,291 bytesreferences/query-expression.mddoc1,710 bytesreferences/query-fetch-descriptor.mddoc1,902 bytesreferences/query-fetch-tuning.mddoc2,168 bytesreferences/query-localized-search.mddoc1,399 bytesreferences/query-predicates.mddoc1,766 bytesreferences/query-property-wrapper.mddoc2,973 bytesreferences/query-sort-descriptors.mddoc1,477 bytesreferences/rel-array-many.mddoc1,420 bytesreferences/rel-delete-rules.mddoc2,103 bytesreferences/rel-explicit-sort.mddoc1,783 bytesreferences/rel-inverse-auto.mddoc1,599 bytesreferences/rel-optional-single.mddoc1,954 bytesreferences/schema-configuration.mddoc2,871 bytesreferences/schema-define-all-types.mddoc1,730 bytesreferences/schema-index.mddoc2,252 bytesreferences/schema-migration-plan.mddoc3,000 bytesreferences/schema-migration-recovery.mddoc3,658 bytesreferences/schema-unique-attributes.mddoc2,464 bytesreferences/schema-unique-macro.mddoc1,966 bytesreferences/state-bindable.mddoc2,026 bytesreferences/state-business-logic-placement.mddoc2,279 bytesreferences/state-dependency-injection.mddoc4,309 bytesreferences/state-local-state.mddoc1,982 bytesreferences/state-query-vs-viewmodel.mddoc5,151 bytesreferences/state-wrapper-views.mddoc2,482 bytesreferences/sync-conflict-resolution.mddoc4,626 bytesreferences/sync-fetch-persist.mddoc5,063 bytesreferences/sync-offline-first.mddoc4,216 bytes
Read SKILL.md
# SwiftData Best Practices — Modular MVVM-C Data Layer
Comprehensive data modeling, persistence, sync architecture, and error handling guide for SwiftData aligned with the clinic modular MVVM-C stack.
## Architecture Alignment
This skill enforces the same modular architecture mandated by `swift-ui-architect`:
```
┌───────────────────────────────────────────────────────────────┐
│ Feature modules: View + ViewModel, no SwiftData imports │
├───────────────────────────────────────────────────────────────┤
│ Domain: models + repository/coordinator/error protocols │
├───────────────────────────────────────────────────────────────┤View the complete source on GitHubswift-optimise
When your agent uses it
Swift 6.2 and SwiftUI performance optimization for iOS 26 clinic architecture codebases. Covers async/await concurrency patterns, Sendable/actor isolation, view/render performance, and animation performance while preserving modular MVVM-C boundaries across App, Feature, Domain, and Data layers. Use when profiling or optimizing Swift/SwiftUI behavior in clinic modules.
What it loads into context
Frontmatter
81 tokensAlways available to the agent
SKILL.md
1,111 tokensWhen the skill is activated
Reference documents
12,943 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Clinic Architecture Contract (iOS 26 / Swift 6.2)
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
SKILL.mdcore5,078 bytesassets/templates/_template.mddoc1,007 bytesmetadata.jsonasset1,049 bytesreferences/_sections.mddoc1,005 bytesreferences/anim-gesture-driven.mddoc3,166 bytesreferences/anim-matchedgeometry.mddoc3,898 bytesreferences/anim-spring.mddoc2,622 bytesreferences/anim-transition-effects.mddoc1,727 bytesreferences/anim-with-animation.mddoc2,351 bytesreferences/conc-actor-for-shared-state.mddoc1,896 bytesreferences/conc-asyncsequence-streams.mddoc2,290 bytesreferences/conc-combine-to-async.mddoc3,406 bytesreferences/conc-mainactor-isolation.mddoc2,597 bytesreferences/conc-swift6-sendable.mddoc3,104 bytesreferences/conc-task-id-pattern.mddoc2,699 bytesreferences/perf-async-image.mddoc3,114 bytesreferences/perf-canvas-timeline.mddoc3,559 bytesreferences/perf-drawinggroup.mddoc3,538 bytesreferences/perf-equatable-views.mddoc4,516 bytesreferences/perf-instruments-profiling.mddoc3,439 bytesreferences/perf-lazy-containers.mddoc3,132 bytesreferences/perf-task-modifier.mddoc2,795 bytesreferences/perf-view-decomposition.mddoc4,713 bytes
Read SKILL.md
# Apple Swift/SwiftUI Performance Optimization Best Practices
Comprehensive guide for Swift and SwiftUI performance optimization. Contains 19 rules across 3 categories covering modern concurrency, render performance, and animation performance. Targets iOS 26 / Swift 6.2 with @Observable and Swift 6 strict concurrency.
## Clinic Architecture Contract (iOS 26 / Swift 6.2)
All guidance in this skill assumes the clinic modular MVVM-C architecture:
- Feature modules import `Domain` + `DesignSystem` only (never `Data`, never sibling features)
- App target is the convergence point and owns `DependencyContainer`, concrete coordinators, and Route Shell wiring
- `Domain` stays pure Swift and defines models plus repository, `*Coordinating`, `ErrorRouting`, and `AppError` contracts
- `Data` owns SwiftData/network/sync/retry/background I/O and implements Domain protocols
- Read/write flow defaults to stale-while-revalidate reads and optimistic queued writesView the complete source on GitHubswift-refactor
When your agent uses it
Swift and SwiftUI refactoring patterns aligned with the iOS 26 / Swift 6.2 clinic modular MVVM-C architecture (Airbnb + OLX SPM layout). Enforces @Observable ViewModels/coordinators, App-target `DependencyContainer` + route shells, Domain repository/coordinator/error-routing protocols, and Data-owned I/O with stale-while-revalidate plus optimistic queued sync boundaries. Use when refactoring existing SwiftUI code into the clinic architecture.
What it loads into context
Frontmatter
102 tokensAlways available to the agent
SKILL.md
2,746 tokensWhen the skill is activated
Reference documents
33,550 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Mandated Architecture Stack
- Clinic Architecture Contract (iOS 26 / Swift 6.2)
- When to Apply
- Non-Negotiable Constraints (iOS 26 / Swift 6.2)
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
SKILL.mdcore12,787 bytesSKILL.mdcore12,787 bytesassets/templates/_template.mddoc1,007 bytesmetadata.jsonasset883 bytesreferences/_sections.mddoc3,471 bytesreferences/api-alert-confirmation-dialog.mddoc3,028 bytesreferences/api-environment-object-removal.mddoc2,407 bytesreferences/api-list-foreach-identifiable.mddoc2,421 bytesreferences/api-navigationstack-migration.mddoc2,073 bytesreferences/api-observable-macro.mddoc3,243 bytesreferences/api-onchange-signature.mddoc2,167 bytesreferences/api-toolbar-migration.mddoc2,594 bytesreferences/arch-environment-key-injection.mddoc2,429 bytesreferences/arch-feature-module-extraction.mddoc2,356 bytesreferences/arch-model-view-separation.mddoc3,579 bytesreferences/arch-protocol-dependencies.mddoc3,391 bytesreferences/arch-viewmodel-elimination.mddoc3,331 bytesreferences/data-cancellation.mddoc2,808 bytesreferences/data-error-loadable.mddoc3,016 bytesreferences/data-task-modifier.mddoc2,034 bytesreferences/di-container-composition.mddoc2,749 bytesreferences/di-mock-testing.mddoc3,018 bytesreferences/diff-closure-skip.mddoc2,535 bytesreferences/diff-equatable-views.mddoc2,640 bytesreferences/diff-identity-stability.mddoc2,482 bytesreferences/diff-printchanges-debug.mddoc2,505 bytesreferences/layer-dependency-rule.mddoc2,610 bytesreferences/layer-no-view-repository.mddoc1,581 bytesreferences/layer-repository-protocol.mddoc3,309 bytesreferences/layer-usecase-protocol.mddoc2,062 bytesreferences/layer-viewmodel-boundary.mddoc2,953 bytesreferences/list-constant-viewcount.mddoc2,569 bytesreferences/list-filter-in-model.mddoc2,490 bytesreferences/list-id-keypath.mddoc1,925 bytesreferences/list-lazy-stacks.mddoc1,921 bytesreferences/nav-centralize-destinations.mddoc3,693 bytesreferences/nav-path-state-management.mddoc2,956 bytesreferences/nav-sheet-item-pattern.mddoc2,304 bytesreferences/nav-split-view-adoption.mddoc2,850 bytesreferences/nav-value-based-links.mddoc3,255 bytesreferences/state-binding-extraction.mddoc2,062 bytesreferences/state-derived-over-stored.mddoc1,977 bytesreferences/state-onappear-to-task.mddoc2,059 bytesreferences/state-remove-observation.mddoc2,904 bytesreferences/state-scope-minimization.mddoc1,944 bytesreferences/state-stateobject-placement.mddoc2,859 bytesreferences/swift-camel-case-naming.mddoc1,576 bytesreferences/swift-closures.mddoc2,159 bytesreferences/swift-for-in-loops.mddoc1,542 bytesreferences/swift-functions-clear-names.mddoc1,857 bytesreferences/swift-let-vs-var.mddoc1,439 bytesreferences/swift-optionals.mddoc1,820 bytesreferences/swift-string-interpolation.mddoc1,559 bytesreferences/swift-structs-vs-classes.mddoc1,585 bytesreferences/type-force-unwrap-elimination.mddoc1,871 bytesreferences/type-phantom-types.mddoc2,933 bytesreferences/type-result-over-optionals.mddoc2,100 bytesreferences/type-tagged-identifiers.mddoc1,977 bytesreferences/view-body-complexity.mddoc4,081 bytesreferences/view-computed-to-struct.mddoc2,869 bytesreferences/view-conditional-content.mddoc2,355 bytesreferences/view-eliminate-anyview.mddoc2,540 bytesreferences/view-extract-subviews.mddoc3,859 bytesreferences/view-modifier-extraction.mddoc2,732 bytesreferences/view-preference-keys.mddoc2,903 bytes
Read SKILL.md
# Swift/SwiftUI Refactor (Modular MVVM-C)
Comprehensive refactoring guide for migrating Swift/SwiftUI code to modular MVVM-C with local SPM package boundaries and App-target composition root wiring.
## Mandated Architecture Stack
```
┌───────────────────────────────────────────────────────────────┐
│ App target: DependencyContainer, Coordinators, Route Shells │
├───────────────────────────────────────────────────────────────┤
│ Feature modules: View + ViewModel (Domain + DesignSystem deps)│
├───────────────────────────────────────────────────────────────┤
│ Data package: repositories, remote/local stores, sync, retry │
├───────────────────────────────────────────────────────────────┤View the complete source on GitHubswift-ui-architect
When your agent uses it
Opinionated SwiftUI architecture enforcement for iOS 26 / Swift 6.2 clinic modular MVVM-C apps using local SPM package boundaries. Enforces App-target `DependencyContainer` + route shells, @Observable ViewModels/coordinators, Domain repository/coordinator/error-routing protocols, Data-owned I/O, stale-while-revalidate reads, and optimistic queued sync. Use when writing, reviewing, or refactoring SwiftUI architecture, navigation, dependency wiring, or repository boundaries.
What it loads into context
Frontmatter
106 tokensAlways available to the agent
SKILL.md
2,311 tokensWhen the skill is activated
Reference documents
34,495 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Mandated Architecture Stack
- Clinic Architecture Contract (iOS 26 / Swift 6.2)
- When to Apply
- Non-Negotiable Constraints (iOS 26 / Swift 6.2)
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
SKILL.mdcore10,924 bytesSKILL.mdcore10,924 bytesassets/templates/_template.mddoc761 bytesmetadata.jsonasset1,365 bytesreferences/_sections.mddoc2,360 bytesreferences/data-async-init.mddoc3,837 bytesreferences/data-cancellation.mddoc4,651 bytesreferences/data-combine-avoid.mddoc5,634 bytesreferences/data-error-loadable.mddoc4,758 bytesreferences/data-task-modifier.mddoc3,765 bytesreferences/di-container-composition.mddoc4,485 bytesreferences/di-environment-injection.mddoc3,796 bytesreferences/di-mock-testing.mddoc4,348 bytesreferences/di-protocol-abstraction.mddoc3,163 bytesreferences/diff-avoid-anyview.mddoc2,231 bytesreferences/diff-closure-skip.mddoc2,574 bytesreferences/diff-equatable-views.mddoc3,025 bytesreferences/diff-identity-stability.mddoc2,379 bytesreferences/diff-printchanges-debug.mddoc2,325 bytesreferences/diff-reference-types.mddoc2,567 bytesreferences/layer-dependency-rule.mddoc3,644 bytesreferences/layer-model-value-types.mddoc3,683 bytesreferences/layer-no-view-repository.mddoc2,084 bytesreferences/layer-repository-protocol.mddoc5,589 bytesreferences/layer-usecase-protocol.mddoc2,424 bytesreferences/layer-viewmodel-boundary.mddoc6,332 bytesreferences/list-constant-viewcount.mddoc3,233 bytesreferences/list-filter-in-model.mddoc3,468 bytesreferences/list-id-keypath.mddoc3,710 bytesreferences/list-lazy-stacks.mddoc3,580 bytesreferences/nav-coordinator-pattern.mddoc5,012 bytesreferences/nav-deeplink-support.mddoc4,404 bytesreferences/nav-modal-sheets.mddoc5,191 bytesreferences/nav-no-navigationlink.mddoc4,487 bytesreferences/nav-routes-enum.mddoc3,401 bytesreferences/state-binding-minimal.mddoc2,651 bytesreferences/state-environment-global.mddoc3,144 bytesreferences/state-no-published.mddoc3,347 bytesreferences/state-observable-class.mddoc2,938 bytesreferences/state-ownership.mddoc2,286 bytesreferences/state-scoped-observation.mddoc3,389 bytesreferences/state-single-source.mddoc2,730 bytesreferences/view-body-complexity.mddoc4,967 bytesreferences/view-extract-subviews.mddoc3,983 bytesreferences/view-minimal-dependencies.mddoc2,765 bytesreferences/view-no-init-sideeffects.mddoc3,434 bytesreferences/view-no-logic-in-body.mddoc3,854 bytesreferences/view-viewbuilder-composition.mddoc3,856 bytes
Read SKILL.md
# SwiftUI Modular MVVM-C Architecture
Opinionated architecture enforcement for SwiftUI clinic-style apps. This skill aligns to the iOS 26 / Swift 6.2 clinic architecture: modular MVVM-C in local SPM packages, concrete coordinators and route shells in the App target, pure Domain protocols, and Data as the only I/O layer.
## Mandated Architecture Stack
```
┌───────────────────────────────────────────────────────────────┐
│ App target: DependencyContainer, Coordinators, Route Shells │
├───────────────┬───────────────┬───────────────┬──────────────┤
│ Feature* SPM │ Feature* SPM │ Feature* SPM │ Feature* SPM │
│ View + VM │ View + VM │ View + VM │ View + VM │
├───────────────────────────────────────────────────────────────┤
│ Data SPM: repository impls, remote/local, retry, sync queue │View the complete source on GitHubtailwind-refactor
When your agent uses it
Tailwind CSS code refactoring patterns for v4 migration and anti-pattern cleanup. This skill should be used when refactoring Tailwind utility classes, migrating from v3 to v4, cleaning up deprecated utilities, consolidating verbose class patterns, or removing code smells — all without changing the visual output. Triggers on tasks involving Tailwind CSS cleanup, v4 migration, class refactoring, @apply removal, or utility modernization.
What it loads into context
Frontmatter
95 tokensAlways available to the agent
SKILL.md
1,940 tokensWhen the skill is activated
Reference documents
15,125 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
SKILL.mdcore8,683 bytesSKILL.mdcore8,683 bytesassets/templates/_template.mddoc664 bytesmetadata.jsonasset1,050 bytesreferences/_sections.mddoc2,329 bytesreferences/adopt-container-queries.mddoc1,187 bytesreferences/adopt-field-sizing.mddoc1,691 bytesreferences/adopt-in-variant.mddoc1,601 bytesreferences/adopt-not-variant.mddoc1,697 bytesreferences/adopt-starting-variant.mddoc1,154 bytesreferences/arb-breakpoint-to-theme.mddoc942 bytesreferences/arb-dynamic-classes.mddoc1,266 bytesreferences/arb-hex-to-theme.mddoc961 bytesreferences/arb-spacing-to-scale.mddoc1,425 bytesreferences/arb-zindex-to-scale.mddoc1,538 bytesreferences/arch-apply-to-component.mddoc1,454 bytesreferences/arch-domain-composition.mddoc1,954 bytesreferences/arch-layer-to-utility.mddoc1,602 bytesreferences/arch-safelist-to-source.mddoc852 bytesreferences/arch-scoped-reference.mddoc1,150 bytesreferences/class-border-color-explicit.mddoc927 bytesreferences/class-container-utility.mddoc956 bytesreferences/class-gap-over-space.mddoc1,257 bytesreferences/class-hidden-priority.mddoc1,289 bytesreferences/class-inset-shorthand.mddoc981 bytesreferences/class-redundant-display.mddoc1,778 bytesreferences/class-ring-color-explicit.mddoc1,074 bytesreferences/class-size-utility.mddoc864 bytesreferences/config-content-autodetect.mddoc1,127 bytesreferences/config-css-theme.mddoc1,279 bytesreferences/config-custom-variant.mddoc1,151 bytesreferences/config-import-directive.mddoc902 bytesreferences/config-postcss-plugin.mddoc999 bytesreferences/config-preflight-defaults.mddoc2,009 bytesreferences/config-theme-function.mddoc1,133 bytesreferences/config-theme-inline.mddoc1,348 bytesreferences/config-utility-directive.mddoc937 bytesreferences/dep-decoration-utilities.mddoc1,047 bytesreferences/dep-flex-shorthand.mddoc1,011 bytesreferences/dep-opacity-modifiers.mddoc1,388 bytesreferences/dep-text-ellipsis.mddoc1,148 bytesreferences/dep-transform-composites.mddoc1,342 bytesreferences/dep-transition-properties.mddoc1,443 bytesreferences/rename-blur-scale.mddoc1,045 bytesreferences/rename-gradient-utilities.mddoc928 bytesreferences/rename-outline-hidden.mddoc975 bytesreferences/rename-ring-width.mddoc860 bytesreferences/rename-rounded-scale.mddoc919 bytesreferences/rename-shadow-scale.mddoc1,153 bytesreferences/syntax-css-variable-parens.mddoc945 bytesreferences/syntax-gradient-preservation.mddoc1,093 bytesreferences/syntax-grid-arbitrary.mddoc897 bytesreferences/syntax-hover-media-query.mddoc1,552 bytesreferences/syntax-important-modifier.mddoc829 bytesreferences/syntax-variant-stacking.mddoc819 bytes
Read SKILL.md
# Community Tailwind CSS Refactoring Best Practices
Comprehensive code quality refactoring guide for Tailwind CSS applications targeting v4. Contains 50 rules across 8 categories, prioritized by migration urgency. Every transformation preserves the existing look and feel — this skill is purely about cleaner code, modern syntax, and v4 compatibility.
**Companion skills:** Use [tailwind-ui-refactor](../tailwind-ui-refactor/) for visual design improvements and [tailwind-responsive-ui](../tailwind-responsive-ui/) for responsive layout patterns.
## When to Apply
**Before manual migration:** Run `npx @tailwindcss/upgrade` first — it handles most configuration and renamed utility changes automatically. Then use this skill for patterns the automated tool does not cover.
Reference these guidelines when:
- Migrating a project from Tailwind CSS v3 to v4
- Cleaning up deprecated or renamed utility classes
- Consolidating verbose multi-class patternsView the complete source on GitHubtailwind-responsive-ui
When your agent uses it
Responsive UI transformation patterns for Tailwind CSS applications. This skill should be used when making interfaces responsive, refactoring layouts for multiple screen sizes, or reviewing responsive Tailwind code. Triggers on tasks involving breakpoint strategy, layout adaptation, responsive spacing, fluid typography, mobile navigation, touch interaction, responsive media, or data table responsiveness.
What it loads into context
Frontmatter
75 tokensAlways available to the agent
SKILL.md
1,844 tokensWhen the skill is activated
Reference documents
52,036 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
SKILL.mdcore8,314 bytesassets/templates/_template.mddoc699 bytesmetadata.jsonasset1,005 bytesreferences/_sections.mddoc2,345 bytesreferences/bp-avoid-device-widths.mddoc2,225 bytesreferences/bp-consolidate-breakpoints.mddoc2,206 bytesreferences/bp-content-driven-breakpoints.mddoc2,032 bytesreferences/bp-debug-breakpoints.mddoc2,436 bytesreferences/bp-min-width-over-max.mddoc2,512 bytesreferences/bp-mobile-first-default.mddoc2,131 bytesreferences/data-horizontal-scroll-table.mddoc4,977 bytesreferences/data-list-density-mobile.mddoc4,991 bytesreferences/data-responsive-data-grid.mddoc5,911 bytesreferences/data-responsive-form-layout.mddoc6,236 bytesreferences/data-table-to-cards.mddoc5,118 bytesreferences/data-truncate-overflow.mddoc4,434 bytesreferences/fluid-clamp-font-size.mddoc2,049 bytesreferences/fluid-responsive-letter-spacing.mddoc2,414 bytesreferences/fluid-responsive-line-height.mddoc2,501 bytesreferences/fluid-responsive-measure.mddoc2,876 bytesreferences/fluid-scale-headings-independently.mddoc2,571 bytesreferences/fluid-type-scale.mddoc3,087 bytesreferences/layout-aspect-ratio-containers.mddoc3,421 bytesreferences/layout-fixed-to-relative.mddoc3,921 bytesreferences/layout-grid-column-reduction.mddoc3,352 bytesreferences/layout-holy-grail-responsive.mddoc3,623 bytesreferences/layout-sidebar-collapse.mddoc2,874 bytesreferences/layout-stack-to-row.mddoc3,007 bytesreferences/layout-sticky-to-static.mddoc2,962 bytesreferences/nav-breadcrumb-collapse.mddoc3,311 bytesreferences/nav-dropdown-to-fullscreen.mddoc4,121 bytesreferences/nav-horizontal-to-hamburger.mddoc4,446 bytesreferences/nav-sidebar-drawer.mddoc4,908 bytesreferences/nav-sticky-header-compact.mddoc6,576 bytesreferences/nav-tab-bar-mobile.mddoc7,048 bytesreferences/rmedia-avatar-responsive.mddoc3,767 bytesreferences/rmedia-background-image-bp.mddoc2,838 bytesreferences/rmedia-embed-responsive.mddoc2,705 bytesreferences/rmedia-icon-size-scaling.mddoc4,611 bytesreferences/rmedia-responsive-images.mddoc2,291 bytesreferences/rmedia-video-aspect-ratio.mddoc2,476 bytesreferences/rspac-compact-mobile-generous-desktop.mddoc6,289 bytesreferences/rspac-container-padding.mddoc4,884 bytesreferences/rspac-inline-to-stack-spacing.mddoc3,837 bytesreferences/rspac-responsive-gap.mddoc3,898 bytesreferences/rspac-scale-padding-per-bp.mddoc2,649 bytesreferences/rspac-section-spacing.mddoc5,348 bytesreferences/touch-focus-visible-touch.mddoc2,461 bytesreferences/touch-hover-to-tap.mddoc2,625 bytesreferences/touch-input-sizing-mobile.mddoc2,944 bytesreferences/touch-min-touch-target.mddoc2,550 bytesreferences/touch-scroll-snap-mobile.mddoc3,644 bytesreferences/touch-swipe-affordance.mddoc3,487 bytes
Read SKILL.md
# Community Responsive UI Tailwind CSS Best Practices
Comprehensive responsive transformation guide for Tailwind CSS applications, based on Refactoring UI by Adam Wathan & Steve Schoger and modern responsive design patterns. Contains 49 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.
## When to Apply
Reference these guidelines when:
- Making an existing UI responsive across screen sizes
- Building new responsive layouts with Tailwind CSS
- Refactoring desktop-only interfaces for mobile support
- Reviewing responsive code for breakpoint, spacing, and typography issues
- Adapting navigation, forms, and data tables for touch devices
## Rule Categories by PriorityView the complete source on GitHubtailwind-ui-refactor
When your agent uses it
Refactoring UI design patterns for Tailwind CSS applications. This skill should be used when writing, reviewing, or refactoring HTML with Tailwind utility classes to improve visual hierarchy, spacing, typography, color, depth, and polish. Triggers on tasks involving UI cleanup, design review, Tailwind refactoring, component styling, or visual improvements.
What it loads into context
Frontmatter
79 tokensAlways available to the agent
SKILL.md
2,269 tokensWhen the skill is activated
Reference documents
21,197 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- Scope & Limitations
- How to Use
- Reference Files
Files
SKILL.mdcore10,259 bytesassets/templates/_template.mddoc666 bytesmetadata.jsonasset716 bytesreferences/_sections.mddoc2,333 bytesreferences/color-accessible-contrast.mddoc1,414 bytesreferences/color-dark-gray-not-black.mddoc990 bytesreferences/color-define-palette-upfront.mddoc1,068 bytesreferences/color-grayscale-first.mddoc1,879 bytesreferences/color-light-backgrounds-dark-text.mddoc1,308 bytesreferences/color-saturated-grays.mddoc1,363 bytesreferences/depth-interactive-elevation.mddoc1,048 bytesreferences/depth-light-closer-dark-recedes.mddoc1,313 bytesreferences/depth-overlap-layers.mddoc1,419 bytesreferences/depth-shadow-scale.mddoc1,314 bytesreferences/depth-shadow-vertical-offset.mddoc994 bytesreferences/hier-button-hierarchy.mddoc1,260 bytesreferences/hier-color-hierarchy-on-dark.mddoc1,402 bytesreferences/hier-deemphasize-secondary.mddoc1,563 bytesreferences/hier-icon-sizing.mddoc951 bytesreferences/hier-label-value-pairs.mddoc1,972 bytesreferences/hier-semantic-vs-visual.mddoc1,188 bytesreferences/hier-size-weight-color.mddoc1,149 bytesreferences/img-control-user-content.mddoc1,012 bytesreferences/img-dont-scale-up-icons.mddoc1,301 bytesreferences/img-empty-states.mddoc1,259 bytesreferences/img-text-overlay.mddoc1,145 bytesreferences/intent-audit-before-styling.mddoc2,174 bytesreferences/intent-content-drives-layout.mddoc2,167 bytesreferences/intent-match-context-fidelity.mddoc2,786 bytesreferences/intent-match-existing-patterns.mddoc2,497 bytesreferences/intent-progressive-disclosure.mddoc2,144 bytesreferences/intent-reduce-cognitive-load.mddoc1,812 bytesreferences/intent-remove-before-decorating.mddoc1,816 bytesreferences/intent-simplify-over-decorate.mddoc2,214 bytesreferences/polish-accent-borders.mddoc1,007 bytesreferences/polish-border-radius-personality.mddoc1,272 bytesreferences/polish-custom-bullets.mddoc1,256 bytesreferences/polish-gradient-close-hues.mddoc1,190 bytesreferences/polish-inner-shadow-images.mddoc1,095 bytesreferences/sep-background-color-separation.mddoc1,233 bytesreferences/sep-card-radio-buttons.mddoc2,280 bytesreferences/sep-fewer-borders.mddoc1,330 bytesreferences/sep-table-spacing-not-lines.mddoc2,133 bytesreferences/space-dont-fill-screen.mddoc1,305 bytesreferences/space-grids-not-required.mddoc1,335 bytesreferences/space-mobile-first.mddoc1,888 bytesreferences/space-relationship-proximity.mddoc1,615 bytesreferences/space-relative-sizing-fails.mddoc1,466 bytesreferences/space-start-generous.mddoc1,310 bytesreferences/space-systematic-scale.mddoc1,120 bytesreferences/type-align-numbers-right.mddoc1,953 bytesreferences/type-font-weight-variety.mddoc1,194 bytesreferences/type-letter-spacing.mddoc1,044 bytesreferences/type-line-height-inverse.mddoc1,314 bytesreferences/type-line-length.mddoc1,256 bytesreferences/type-no-center-long-text.mddoc1,337 bytes
Read SKILL.md
# Refactoring UI Tailwind CSS Best Practices
Comprehensive UI refactoring guide based on Refactoring UI by Adam Wathan & Steve Schoger, implemented with Tailwind CSS utility classes. Contains 52 rules across 9 categories, prioritized by design impact to guide automated refactoring and code generation. Uses Tailwind CSS v4 syntax (v3 notes provided where syntax differs).
**Important: Think first, style second.** Before applying any visual rule, understand the UI's purpose, identify what matters to the user, and remove unnecessary elements. The Design Intent category (priority 1) must be considered before any styling changes. A simpler component with fewer elements always beats a decorated component with unnecessary markup.
## When to Apply
Reference these guidelines when:
- Refactoring existing Tailwind CSS components
- Writing new UI with Tailwind utility classes
- Reviewing code for visual hierarchy and spacing issues
- Improving design quality without a designer
- Fixing accessibility contrast problemsView the complete source on GitHubtheory-of-constraints
When your agent uses it
Apply the Theory of Constraints (Goldratt's Five Focusing Steps) to find and fix the single bottleneck that caps a process, workflow, pipeline, or Agent Skill/plugin's throughput. Use whenever optimizing speed, lead time, cost, or token/context budget of a system — CI/build pipelines, dev value streams (idea→review→merge→ship), an Agent Skill's trigger/context flow, or runtime code paths — ESPECIALLY when you don't know where to optimize, a local speedup didn't improve the whole, work piles up at a stage, everything is busy but little ships, adding capacity didn't help, or a policy/rule (not a resource) is the limiter. It locates the constraint with measurement, then prescribes exploit → subordinate → elevate → repeat, and stops you optimizing non-constraints (the "mirage of the non-bottleneck"). Trigger even when the user just says "speed this up", "why is this slow", or "make this more efficient" without mentioning constraints or bottlenecks.
What it loads into context
Frontmatter
220 tokensAlways available to the agent
SKILL.md
1,867 tokensWhen the skill is activated
Reference documents
12,056 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- The Process of Ongoing Improvement (POOGI)
- Common Symptoms
- How to Use
- Setup
- Gotchas
- Related Skills
Scripts executed separately
references/queries/five-focusing-steps.shreferences/queries/measure-stage-times.shreferences/queries/measure-wip.shreferences/queries/skill-context-cost.shreferences/queries/throughput-accounting.pyreferences/queries/utilization-vs-throughput.py
Files
SKILL.mdcore8,418 bytesassets/templates/report.mddoc3,241 bytesconfig.jsonasset1,692 bytesgotchas.mddoc3,620 bytesmetadata.jsonasset1,270 bytesreferences/conflict-resolution-tree.mddoc5,881 bytesreferences/elevation-misfire-tree.mddoc4,911 bytesreferences/find-the-constraint-tree.mddoc5,623 bytesreferences/local-optimum-tree.mddoc3,975 bytesreferences/moving-constraint-tree.mddoc5,491 bytesreferences/policy-constraint-tree.mddoc6,041 bytesreferences/queries/five-focusing-steps.shruns4,117 bytesreferences/queries/measure-stage-times.shruns4,071 bytesreferences/queries/measure-wip.shruns3,601 bytesreferences/queries/skill-context-cost.shruns4,168 bytesreferences/queries/throughput-accounting.pyruns5,083 bytesreferences/queries/utilization-vs-throughput.pyruns4,888 bytesreferences/symptoms.mddoc3,751 bytesreferences/utilization-trap-tree.mddoc4,432 bytesreferences/wip-accumulation-tree.mddoc5,089 bytes
Read SKILL.md
# Theory of Constraints
A diagnostic runbook for optimizing any process — a CI/build pipeline, a dev value stream, an Agent Skill or plugin, or a runtime code path — through Eliyahu Goldratt's Theory of Constraints (ToC).
The one idea that makes ToC powerful: **every system has exactly one binding constraint at a time**, and global throughput rises *only* when you improve that constraint. Effort spent anywhere else produces nothing — "an hour saved at a non-bottleneck is a mirage." This runbook finds the constraint with measurement, then walks the Five Focusing Steps to relieve it without creating new problems.
## When to Apply
Use this skill when the user wants to optimize a process or workflow and any of these are true:
- They want to optimize but **don't know where** to start ("make this faster", "why is this slow", "reduce the cost of this").
- A local speedup **didn't move the end-to-end result** (you optimized the wrong thing).
- Work, queues, or WIP **pile up at one stage** while others sit idle.
- Everything looks **100% busy but little ships** (high utilization, low throughput).View the complete source on GitHubthreat-model
When your agent uses it
Security threat modeling, attack surface mapping, and trust boundary analysis on a codebase. Triggers on 'threat model', 'security review', 'attack surface', 'trust boundaries', or when assessing a project's security posture. Also trigger when the user is about to build security-sensitive features (auth, crypto, file I/O, network services, native bridges) and needs to understand the threat landscape first — even if they don't explicitly say "threat model." Also triggers on 'what changed' or 'diff analysis' for incremental security review of recent commits.
What it loads into context
Frontmatter
119 tokensAlways available to the agent
SKILL.md
1,451 tokensWhen the skill is activated
Reference documents
15,347 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Workflow Overview
- How to Use
- Analytical Techniques
- Key Principles
- Output
- Two Modes
- References
Scripts executed separately
scripts/scan-patterns.shscripts/trace-data-flows.sh
Files
SKILL.mdcore6,831 bytesconfig.jsonasset334 bytesgotchas.mddoc2,054 bytesmetadata.jsonasset872 bytesreferences/attack-patterns.mddoc8,436 bytesreferences/findings-schema.mddoc6,844 bytesreferences/methodology.mddoc10,708 bytesreferences/output-format.mddoc9,066 bytesreferences/techniques/bridge-analysis.mddoc7,272 bytesreferences/techniques/data-flow-tracing.mddoc7,411 bytesreferences/techniques/diff-analysis.mddoc4,882 bytesreferences/techniques/exploit-chains.mddoc5,792 bytesreferences/techniques/pattern-clustering.mddoc5,316 bytesscripts/scan-patterns.shruns4,472 bytesscripts/trace-data-flows.shruns6,805 bytes
Read SKILL.md
# Threat Model
Produces structured, evidence-backed security threat models for any codebase. Goes beyond surface enumeration by tracing untrusted data through actual code paths, clustering findings by root cause, and constructing exploit chains that combine individual findings into higher-severity attack paths.
## When to Apply
- User asks to threat model, security review, or map attack surfaces for a codebase
- Starting work on security-sensitive features (auth, crypto, file I/O, networking, native bridges)
- Evaluating a new codebase or major architectural change for security implications
- Reviewing a PR or recent commits for security regressions (incremental/diff mode)
- After a security incident to reassess the threat landscape
## Workflow Overview
```View the complete source on GitHubthreat-patch
When your agent uses it
Remediate security findings by producing minimal, surgical code patches. Triggers on 'patch security findings', 'fix vulnerabilities', 'remediate findings', 'threat patch', or when the user provides a findings.json (from threat-model), a Codex security findings CSV, a THREAT-MODEL.md, or individual vulnerability descriptions and wants them fixed. Also trigger when reviewing code flagged by a security scanner and the user wants actionable fixes rather than just reports.
What it loads into context
Frontmatter
102 tokensAlways available to the agent
SKILL.md
1,129 tokensWhen the skill is activated
Reference documents
6,130 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Input Sources (priority order)
- Workflow Overview
- How to Use
- Key Principles
- Guardrails
- Output Modes
- References
Scripts executed separately
scripts/parse-findings.sh
Files
SKILL.mdcore5,432 bytesSKILL.mdcore5,432 bytesSKILL.mdcore5,432 bytesconfig.jsonasset735 bytesgotchas.mddoc949 byteshooks/hooks.jsonasset560 bytesmetadata.jsonasset675 bytesreferences/fix-patterns.mddoc10,469 bytesreferences/output-format.mddoc4,417 bytesreferences/workflow.mddoc11,408 bytesscripts/parse-findings.shruns3,448 bytes
Read SKILL.md
# Threat Patch
Reads security findings and produces minimal, surgical code patches with structured documentation. Fixes are code-grounded — each patch targets specific files and functions identified in the finding. Output includes a summary, validation steps, and the code changes.
## When to Apply
- User provides a `findings.json` (from threat-model) and wants fixes
- User provides a Codex security findings CSV and wants fixes
- User has a THREAT-MODEL.md and wants to remediate identified risks
- User describes a specific vulnerability and wants a patch
- Reviewing security scanner output and needs actionable fixes
- After a security audit, turning findings into code changes
## Input Sources (priority order)
View the complete source on GitHubtrpc
When your agent uses it
Corrects the wrong defaults a model has for tRPC v11 (verified against 11.18.0). Use when code imports initTRPC, createTRPCContext, createTRPCOptionsProxy, createTRPCReact, httpBatchLink, httpSubscriptionLink, fetchRequestHandler, or TRPCError, or when building routers, procedures, middleware, links, or RSC prefetching. Covers the v10 to v11 drift that makes stale code fail — the React client that flipped to @trpc/tanstack-react-query, transformers moving into links, renamed type exports, observable subscriptions replaced by async generators over SSE — plus the defaults that are unsafe rather than merely stale — uncapped batching, CDN cache headers that serve one user's data to another, stack traces shipped from edge runtimes, and middleware that runs before input validation. NOT for TanStack Query semantics generally (use tanstack-query), Zod schema authoring (use zod), or Next.js App Router routing (use nextjs).
What it loads into context
Frontmatter
212 tokensAlways available to the agent
SKILL.md
2,720 tokensWhen the skill is activated
Reference documents
26,298 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories
- Quick Reference
- How to Use
- Related Skills
Files
../../.curated/tanstack-query/SKILL.mddoc5,276 bytes../../.curated/typescript/SKILL.mddoc9,423 bytes../../.curated/zod/SKILL.mddoc5,458 bytesAGENTS.mddoc8,609 bytesSKILL.mdcore11,162 bytesassets/templates/_template.mddoc1,381 bytesmetadata.jsonasset3,346 bytesreferences/_sections.mddoc3,838 bytesreferences/client-derive-query-keys.mddoc2,495 bytesreferences/client-invalidate-with-query-filters.mddoc2,798 bytesreferences/client-subscription-options.mddoc2,345 bytesreferences/client-tanstack-integration.mddoc2,409 bytesreferences/err-format-standard-schema-issues.mddoc2,747 bytesreferences/err-nullish-cursor.mddoc2,177 bytesreferences/err-output-strips-fields.mddoc2,115 bytesreferences/err-set-isdev-explicitly.mddoc1,763 bytesreferences/link-cap-batch-size.mddoc2,700 bytesreferences/link-default-to-httpbatchlink.mddoc2,541 bytesreferences/link-endpoint-matches-mount-path.mddoc1,594 bytesreferences/link-gate-cache-headers.mddoc2,503 bytesreferences/link-read-batch-headers-from-oplist.mddoc1,893 bytesreferences/link-route-subscriptions-separately.mddoc1,733 bytesreferences/link-scope-body-parsers.mddoc1,886 bytesreferences/link-transformer-on-terminating-links.mddoc2,883 bytesreferences/mig-await-get-raw-input.mddoc2,170 bytesreferences/mig-formdata-is-native.mddoc2,579 bytesreferences/mig-renamed-type-exports.mddoc3,336 bytesreferences/mig-typescript-version-floor.mddoc1,949 bytesreferences/proc-concat-over-standalone-middleware.mddoc2,368 bytesreferences/proc-input-before-use.mddoc2,589 bytesreferences/proc-merge-only-object-inputs.mddoc2,149 bytesreferences/proc-narrow-ctx-in-middleware.mddoc2,287 bytesreferences/proc-single-trpc-instance.mddoc2,214 bytesreferences/rsc-dehydrate-pending-queries.mddoc2,002 bytesreferences/rsc-prefetch-through-options-proxy.mddoc3,200 bytesreferences/rsc-query-client-per-request.mddoc2,485 bytesreferences/rsc-share-logic-not-callers.mddoc2,471 bytesreferences/sub-attach-listener-before-backlog.mddoc2,763 bytesreferences/sub-enable-sse-keepalive.mddoc2,348 bytesreferences/sub-keep-credentials-out-of-urls.mddoc2,410 bytesreferences/sub-write-async-generators.mddoc2,083 bytes
Read SKILL.md
# tRPC v11
The decisions tRPC forces and how to settle them, written so an agent applies them while writing or reviewing code. Every rule names the wrong default it corrects; there is no rule for what the model already gets right.
**Pinned to tRPC v11, verified against `11.18.0` (2026-06-17).** There is no v12 — but several APIs here carry `@deprecated … will be removed in v12` and still ship today. Peers: `typescript >=5.7.2`, `@tanstack/react-query ^5.80.3`, `react >=18.2.0`.
## When to Apply
Use this skill when:
- Code imports `initTRPC`, `createTRPCContext`, `createTRPCOptionsProxy`, `createTRPCReact`, `createTRPCClient`, `httpBatchLink`, `httpSubscriptionLink`, `splitLink`, `fetchRequestHandler`, `createCallerFactory`, or `TRPCError` — or defines procedures with `.input()` / `.output()` / `.use()` / `.query()` / `.mutation()` / `.subscription()`
- The user says "everything types as `any`", "invalidation isn't working", "`contextMap[utilName] is not a function`", "the transformer property moved", "414 / 413 on the dashboard", "subscriptions won't connect", "the prefetch isn't hydrating", or "it 404s every procedure"
- Migrating a codebase from tRPC v10, or reviewing tRPC code written against v10-era examples — the highest-yield moment, because the recommended React client changed and stale code often still compiles
- Adding the first subscription, the first file upload, or the first RSC prefetch to an existing router — each crosses into a surface where v11 replaced the v10 approach outrightView the complete source on GitHubts-google
When your agent uses it
Google TypeScript style guide for writing clean, consistent, type-safe code. This skill should be used when writing, reviewing, or refactoring TypeScript code. Triggers on TypeScript files, type annotations, module imports, class design, and code style decisions.
What it loads into context
Frontmatter
60 tokensAlways available to the agent
SKILL.md
1,589 tokensWhen the skill is activated
Reference documents
17,654 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
AGENTS.mddoc8,563 bytesSKILL.mdcore7,032 bytesassets/templates/_template.mddoc834 bytesmetadata.jsonasset784 bytesreferences/_sections.mddoc1,701 bytesreferences/class-constructor-parens.mddoc969 bytesreferences/class-no-private-fields.mddoc1,384 bytesreferences/class-no-prototype-manipulation.mddoc1,670 bytesreferences/class-no-static-containers.mddoc1,578 bytesreferences/class-parameter-properties.mddoc1,372 bytesreferences/class-readonly-properties.mddoc1,466 bytesreferences/control-always-use-braces.mddoc1,223 bytesreferences/control-for-of-iteration.mddoc1,556 bytesreferences/control-no-assignment-in-condition.mddoc1,289 bytesreferences/control-switch-default.mddoc1,617 bytesreferences/control-triple-equals.mddoc1,329 bytesreferences/error-avoid-assertions.mddoc1,657 bytesreferences/error-catch-unknown.mddoc1,415 bytesreferences/error-empty-catch-comments.mddoc1,440 bytesreferences/error-throw-errors.mddoc1,461 bytesreferences/func-arrow-concise-bodies.mddoc1,560 bytesreferences/func-avoid-this-rebinding.mddoc1,495 bytesreferences/func-declarations-over-expressions.mddoc1,426 bytesreferences/func-default-parameters.mddoc1,713 bytesreferences/func-generator-syntax.mddoc1,385 bytesreferences/func-rest-parameters.mddoc1,522 bytesreferences/literal-array-constructor.mddoc1,675 bytesreferences/literal-explicit-coercion.mddoc1,536 bytesreferences/literal-number-formats.mddoc1,511 bytesreferences/literal-single-quotes.mddoc1,437 bytesreferences/module-es6-modules.mddoc1,170 bytesreferences/module-export-api-surface.mddoc1,757 bytesreferences/module-import-paths.mddoc1,203 bytesreferences/module-import-type.mddoc1,312 bytesreferences/module-named-exports.mddoc1,166 bytesreferences/module-no-mutable-exports.mddoc1,289 bytesreferences/module-no-namespaces.mddoc1,196 bytesreferences/naming-constants.mddoc1,543 bytesreferences/naming-descriptive-names.mddoc1,572 bytesreferences/naming-identifier-styles.mddoc1,686 bytesreferences/naming-no-decorative-underscores.mddoc1,545 bytesreferences/naming-no-interface-prefix.mddoc1,330 bytesreferences/types-array-syntax.mddoc1,363 bytesreferences/types-explicit-structural.mddoc1,422 bytesreferences/types-no-any.mddoc1,448 bytesreferences/types-no-empty-object.mddoc1,455 bytesreferences/types-no-wrapper-types.mddoc1,378 bytesreferences/types-nullable-patterns.mddoc1,504 bytesreferences/types-prefer-interfaces.mddoc1,367 bytesreferences/types-prefer-map-set.mddoc1,561 bytes
Read SKILL.md
# Google TypeScript Best Practices
Comprehensive TypeScript style guide based on Google's internal standards, designed for AI agents and LLMs. Contains 45 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.
## When to Apply
Reference these guidelines when:
- Writing new TypeScript code
- Organizing modules and imports
- Designing type annotations and interfaces
- Creating classes and functions
- Reviewing code for style consistency
- Refactoring existing TypeScript code
View the complete source on GitHubtypescript-advanced-patterns
When your agent uses it
Advanced TypeScript — type-level programming, library/DSL APIs, declaration merging, modern language features at depth (decorators, using, const T, NoInfer, variance), and feature implementation patterns built on advanced types. Trigger on tasks involving recursive conditional types, infer patterns, mapped-type key remapping, variadic tuples, fluent builders with phantom state, schema-first inference (Zod/Valibot), end-to-end-typed API clients, finite state machines, module augmentation, and library-publishing concerns. Trigger even when the user does not say "advanced" — if the work involves type-level algorithms, library-author API design, or going beyond surface-level uses of TS 5.x features, this is the skill. Assumes the reader has absorbed the `typescript-refactor` skill — this one extends those patterns at depth, never restates them.
What it loads into context
Frontmatter
184 tokensAlways available to the agent
SKILL.md
2,174 tokensWhen the skill is activated
Reference documents
38,846 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Boundary with neighbouring skills
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
AGENTS.mddoc12,338 bytesSKILL.mdcore9,681 bytesassets/templates/_template.mddoc1,047 bytesmetadata.jsonasset1,954 bytesreferences/_sections.mddoc2,095 bytesreferences/decl-ambient-asset-modules.mddoc3,574 bytesreferences/decl-authoring-d-ts-for-js.mddoc4,213 bytesreferences/decl-declaration-merging.mddoc4,166 bytesreferences/decl-exports-and-types-versions.mddoc4,377 bytesreferences/decl-global-augmentation-discipline.mddoc4,099 bytesreferences/decl-module-augmentation.mddoc3,850 bytesreferences/dsl-fluent-builder-phantom-state.mddoc3,455 bytesreferences/dsl-narrow-api-surface.mddoc3,190 bytesreferences/dsl-overloads-vs-conditional-returns.mddoc3,426 bytesreferences/dsl-route-param-inference.mddoc2,836 bytesreferences/dsl-schema-first-inference.mddoc3,184 bytesreferences/dsl-type-safe-object-paths.mddoc3,045 bytesreferences/dsl-type-safe-query-builder.mddoc3,186 bytesreferences/dsl-typed-event-emitter.mddoc3,122 bytesreferences/impl-assert-never-exhaustive.mddoc4,308 bytesreferences/impl-env-config-loader.mddoc4,123 bytesreferences/impl-finite-state-machine.mddoc4,377 bytesreferences/impl-phantom-feature-flags.mddoc3,942 bytesreferences/impl-schema-derived-api-client.mddoc4,446 bytesreferences/impl-state-discriminated-union.mddoc3,921 bytesreferences/impl-tagged-result-type.mddoc4,109 bytesreferences/impl-type-safe-form-builder.mddoc3,832 bytesreferences/mod-const-type-params-overloads.mddoc3,875 bytesreferences/mod-method-vs-property-bivariance.mddoc3,926 bytesreferences/mod-noinfer-overload-disambiguation.mddoc3,599 bytesreferences/mod-phantom-capability-tracking.mddoc4,037 bytesreferences/mod-satisfies-branded-config.mddoc4,056 bytesreferences/mod-stage-3-decorators.mddoc4,046 bytesreferences/mod-using-disposal-ordering.mddoc4,020 bytesreferences/mod-variance-debugging.mddoc4,255 bytesreferences/tlp-distributive-conditional-control.mddoc3,645 bytesreferences/tlp-hkt-emulation.mddoc3,998 bytesreferences/tlp-infer-extends-constraints.mddoc3,008 bytesreferences/tlp-key-remapping-as.mddoc3,054 bytesreferences/tlp-recursive-conditional-types.mddoc3,254 bytesreferences/tlp-tail-recursion-accumulator.mddoc3,158 bytesreferences/tlp-template-literal-pattern-matching.mddoc3,413 bytesreferences/tlp-type-level-string-algorithms.mddoc3,555 bytesreferences/tlp-type-level-tests.mddoc3,305 bytesreferences/tlp-variadic-tuple-types.mddoc3,337 bytes
Read SKILL.md
# TypeScript Advanced Patterns Best Practices
Type-level programming, library-author idioms, and feature-implementation patterns that go beyond surface uses of TypeScript 5.x. Contains 40 rules across 5 categories, prioritised by impact on consumer codebases.
## When to Apply
Reference these guidelines when:
- Designing a public library or DSL surface (fluent builders, event emitters, route parsers, query builders, schema-derived clients)
- Writing type-level algorithms (recursive conditionals, accumulator pattern, key remapping, variadic tuples, type-level string/number ops, type-level tests)
- Using TS 5.x features in non-trivial ways (Stage 3 decorators, `using` composition, `const T` for overload disambiguation, `NoInfer` for anchor-vs-constrained parameters, variance annotations, the bivariance hole)
- Encoding workflow state, transitions, and capabilities at the type level so illegal states and missing checks are compile errors
- Integrating with the declaration & module system (module augmentation, declaration merging, ambient asset modules, library type publishing via `exports`/`typesVersions`)
## Boundary with neighbouring skillsView the complete source on GitHubtypescript-refactor
When your agent uses it
TypeScript and TSX refactoring and modernization guidelines from a principal specialist perspective, current to TypeScript 6.0 and React 19. This skill should be used when refactoring, reviewing, or modernizing TypeScript or React/TSX code for type safety, compiler performance, and idiomatic patterns. Triggers on tasks involving type architecture, narrowing, generics, discriminated unions, error handling, React component and hook typing, or migration to modern TypeScript features (satisfies, using, const type parameters, inferred type predicates, isolatedDeclarations, erasable syntax, import attributes).
What it loads into context
Frontmatter
130 tokensAlways available to the agent
SKILL.md
2,164 tokensWhen the skill is activated
Reference documents
19,832 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
AGENTS.mddoc11,071 bytesSKILL.mdcore9,266 bytesassets/templates/_template.mddoc786 bytesmetadata.jsonasset1,508 bytesreferences/_sections.mddoc2,384 bytesreferences/arch-avoid-partial-abuse.mddoc1,386 bytesreferences/arch-branded-types.mddoc1,425 bytesreferences/arch-const-assertion.mddoc1,295 bytesreferences/arch-discriminated-unions.mddoc1,922 bytesreferences/arch-interfaces-over-intersections.mddoc1,684 bytesreferences/arch-readonly-by-default.mddoc1,227 bytesreferences/arch-satisfies-over-annotation.mddoc1,315 bytesreferences/compile-avoid-deep-recursion.mddoc1,482 bytesreferences/compile-base-types-over-unions.mddoc1,597 bytesreferences/compile-explicit-return-types.mddoc2,026 bytesreferences/compile-isolated-declarations.mddoc1,566 bytesreferences/compile-project-references.mddoc1,631 bytesreferences/error-discriminated-error-unions.mddoc1,323 bytesreferences/error-exhaustive-error-handling.mddoc1,497 bytesreferences/error-result-type.mddoc1,540 bytesreferences/error-typed-catch.mddoc1,259 bytesreferences/generic-avoid-distributive-surprises.mddoc1,186 bytesreferences/generic-constrain-dont-overconstrain.mddoc1,127 bytesreferences/generic-mapped-type-utilities.mddoc1,468 bytesreferences/generic-return-type-inference.mddoc1,507 bytesreferences/modern-const-type-parameters.mddoc1,306 bytesreferences/modern-erasable-syntax.mddoc1,717 bytesreferences/modern-import-attributes.mddoc1,079 bytesreferences/modern-noinfer-utility.mddoc1,232 bytesreferences/modern-template-literal-types.mddoc1,421 bytesreferences/modern-using-keyword.mddoc1,572 bytesreferences/modern-verbatim-module-syntax.mddoc1,446 bytesreferences/narrow-assertion-functions.mddoc1,737 bytesreferences/narrow-custom-type-guards.mddoc1,868 bytesreferences/narrow-eliminate-as-casts.mddoc1,794 bytesreferences/narrow-exhaustive-switch.mddoc1,586 bytesreferences/narrow-in-operator.mddoc1,636 bytesreferences/perf-avoid-delete-operator.mddoc1,102 bytesreferences/perf-map-set-over-object.mddoc1,613 bytesreferences/perf-object-freeze-const.mddoc1,295 bytesreferences/perf-object-keys-narrowing.mddoc1,606 bytesreferences/perf-union-literals-over-enums.mddoc1,818 bytesreferences/quirk-empty-object-type.mddoc1,404 bytesreferences/quirk-excess-property-checks.mddoc1,670 bytesreferences/quirk-structural-typing-escapes.mddoc1,433 bytesreferences/quirk-variance-annotations.mddoc1,815 bytesreferences/tsx-avoid-react-fc.mddoc1,437 bytesreferences/tsx-discriminated-props.mddoc1,674 bytesreferences/tsx-event-handler-types.mddoc1,435 bytesreferences/tsx-extend-native-props.mddoc1,668 bytesreferences/tsx-hook-typing.mddoc1,332 bytesreferences/tsx-ref-as-prop.mddoc1,292 bytes
Read SKILL.md
# TypeScript Refactor Best Practices
Comprehensive TypeScript and TSX refactoring and modernization guide designed for AI agents and LLMs. Contains 47 rules across 9 categories, prioritized by impact to guide automated refactoring, code review, and code generation. Current to TypeScript 6.0 and React 19.
## When to Apply
Reference these guidelines when:
- Refactoring TypeScript or React/TSX code for type safety and maintainability
- Designing type architectures (discriminated unions, branded types, generics)
- Narrowing types to eliminate unsafe `as` casts
- Typing React components and hooks (props, refs, events, state) in `.tsx` files
- Adopting modern TypeScript 5.x–6.0 features (`satisfies`, `using`, const type parameters, inferred type predicates, erasable syntax, `with` import attributes)
- Optimizing compiler performance in large codebases (`isolatedDeclarations`, project references)
- Implementing type-safe error handling patternsView the complete source on GitHubuniwind
When your agent uses it
Uniwind best practices for React Native styling with Tailwind CSS. This skill should be used when writing, reviewing, or refactoring React Native code using Uniwind. Triggers on tasks involving Uniwind, className styling, Tailwind in React Native, NativeWind migration, or theming.
What it loads into context
Frontmatter
70 tokensAlways available to the agent
SKILL.md
1,704 tokensWhen the skill is activated
Reference documents
33,346 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
AGENTS.mddoc67,006 bytesSKILL.mdcore7,402 bytesassets/templates/_template.mddoc909 bytesmetadata.jsonasset847 bytesreferences/_sections.mddoc1,979 bytesreferences/build-css-entry.mddoc1,219 bytesreferences/build-debug-mode.mddoc1,154 bytesreferences/build-metro-config.mddoc1,301 bytesreferences/build-rem-polyfill.mddoc1,328 bytesreferences/build-restart-metro.mddoc1,248 bytesreferences/build-typescript-types.mddoc1,332 bytesreferences/comp-accent-colors.mddoc1,467 bytesreferences/comp-custom-css.mddoc1,506 bytesreferences/comp-module-level.mddoc1,280 bytesreferences/comp-prop-mapping.mddoc1,399 bytesreferences/comp-reanimated.mddoc1,224 bytesreferences/comp-with-uniwind.mddoc1,221 bytesreferences/compat-cssinterop-replacement.mddoc1,440 bytesreferences/compat-nativewind-migration.mddoc1,641 bytesreferences/compat-rem-default.mddoc1,468 bytesreferences/compat-safe-area-changes.mddoc1,525 bytesreferences/compat-tailwind-4-syntax.mddoc1,301 bytesreferences/perf-avoid-inline-styles.mddoc1,430 bytesreferences/perf-combine-styles.mddoc1,737 bytesreferences/perf-memoize-variants.mddoc1,779 bytesreferences/perf-static-classnames.mddoc1,438 bytesreferences/perf-tailwind-merge.mddoc1,454 bytesreferences/perf-use-resolve-sparingly.mddoc1,512 bytesreferences/plat-font-families.mddoc1,653 bytesreferences/plat-ios-android-selectors.mddoc1,396 bytesreferences/plat-safe-area-context.mddoc1,515 bytesreferences/plat-web-selector.mddoc1,198 bytesreferences/plat-yoga-layout.mddoc1,610 bytesreferences/resp-custom-breakpoints.mddoc1,252 bytesreferences/resp-limit-breakpoints.mddoc1,171 bytesreferences/resp-mobile-first.mddoc1,350 bytesreferences/resp-responsive-spacing.mddoc1,299 bytesreferences/resp-visibility-toggle.mddoc1,436 bytesreferences/state-dark-mode.mddoc1,466 bytesreferences/state-data-selectors.mddoc1,682 bytesreferences/state-group-variants.mddoc1,785 bytesreferences/state-no-hover.mddoc1,256 bytesreferences/state-pressable-states.mddoc1,616 bytesreferences/theme-consistent-variables.mddoc1,447 bytesreferences/theme-css-variables.mddoc1,208 bytesreferences/theme-custom-registration.mddoc1,269 bytesreferences/theme-light-dark-function.mddoc1,205 bytesreferences/theme-no-provider.mddoc1,424 bytesreferences/theme-oklch-colors.mddoc1,310 bytesreferences/theme-variant-blocks.mddoc1,432 bytes
Read SKILL.md
# Uniwind Best Practices
Comprehensive performance optimization and best practices guide for Uniwind - the fastest Tailwind CSS bindings for React Native. Contains 45+ rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.
## When to Apply
Reference these guidelines when:
- Setting up Uniwind in a new React Native project
- Configuring Metro plugin and CSS entry points
- Building theme systems with CSS variables
- Integrating third-party components with className support
- Creating responsive layouts for mobile and tablet
- Optimizing styling performance
- Migrating from NativeWind to UniwindView the complete source on GitHubunix-cli
When your agent uses it
UNIX command-line interface guidelines for building tools that follow POSIX conventions, proper exit codes, stream handling, and the UNIX philosophy. This skill should be used when writing, reviewing, or designing CLI tools to ensure they integrate properly with the UNIX tool chain. Triggers on tasks involving CLI tools, command-line arguments, exit codes, stdout/stderr, signals, or shell scripts.
What it loads into context
Frontmatter
83 tokensAlways available to the agent
SKILL.md
1,631 tokensWhen the skill is activated
Reference documents
22,247 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
SKILL.mdcore7,075 bytesassets/templates/_template.mddoc865 bytesmetadata.jsonasset1,068 bytesreferences/_sections.mddoc1,894 bytesreferences/args-never-read-secrets-from-flags.mddoc1,984 bytesreferences/args-prefer-flags-over-positional.mddoc2,052 bytesreferences/args-provide-long-options.mddoc1,517 bytesreferences/args-require-help-version.mddoc2,100 bytesreferences/args-support-double-dash.mddoc1,630 bytesreferences/args-support-option-bundling.mddoc1,549 bytesreferences/args-use-getopt.mddoc1,801 bytesreferences/args-use-standard-flag-names.mddoc1,979 bytesreferences/config-env-naming.mddoc1,892 bytesreferences/config-follow-xdg.mddoc2,013 bytesreferences/config-never-store-secrets.mddoc2,232 bytesreferences/config-precedence-order.mddoc2,146 bytesreferences/config-respect-standard-vars.mddoc2,220 bytesreferences/error-actionable-messages.mddoc1,714 bytesreferences/error-avoid-stack-traces.mddoc1,946 bytesreferences/error-include-program-name.mddoc1,629 bytesreferences/error-use-strerror.mddoc1,819 bytesreferences/error-validate-early.mddoc2,359 bytesreferences/exit-distinguish-error-types.mddoc2,172 bytesreferences/exit-partial-success.mddoc1,759 bytesreferences/exit-signal-codes.mddoc1,641 bytesreferences/exit-use-standard-codes.mddoc2,062 bytesreferences/exit-zero-for-success.mddoc1,574 bytesreferences/help-include-examples.mddoc2,330 bytesreferences/help-show-defaults.mddoc1,816 bytesreferences/help-show-usage-on-error.mddoc1,754 bytesreferences/help-structure-help-output.mddoc2,667 bytesreferences/help-version-format.mddoc1,672 bytesreferences/io-atomic-writes.mddoc1,932 bytesreferences/io-be-stateless.mddoc1,881 bytesreferences/io-handle-binary-safely.mddoc1,880 bytesreferences/io-handle-multiple-files.mddoc2,177 bytesreferences/io-support-stdin.mddoc1,664 bytesreferences/io-write-to-stdout.mddoc1,906 bytesreferences/output-detect-tty.mddoc1,539 bytesreferences/output-line-based-text.mddoc1,817 bytesreferences/output-provide-machine-format.mddoc1,894 bytesreferences/output-respect-no-color.mddoc1,929 bytesreferences/output-stderr-for-errors.mddoc1,547 bytesreferences/output-stdout-for-data.mddoc1,584 bytesreferences/signal-cleanup-on-second-interrupt.mddoc1,861 bytesreferences/signal-handle-sigint.mddoc1,806 bytesreferences/signal-handle-sigpipe.mddoc1,670 bytesreferences/signal-handle-sigterm.mddoc1,964 bytes
Read SKILL.md
# UNIX/POSIX Standards CLI Best Practices
Comprehensive guidelines for building command-line tools that follow UNIX conventions, designed for AI agents and LLMs. Contains 44 rules across 8 categories, prioritized by impact from critical (argument handling, exit codes, output streams) to incremental (configuration and environment).
## When to Apply
Reference these guidelines when:
- Writing new CLI tools in any language
- Parsing command-line arguments and flags
- Deciding what goes to stdout vs stderr
- Choosing appropriate exit codes
- Handling signals like SIGINT and SIGTERM
## Rule Categories by PriorityView the complete source on GitHubvhs
When your agent uses it
VHS terminal recording best practices from Charmbracelet (formerly charmbracelet-vhs). This skill should be used when writing, reviewing, or editing VHS tape files to create professional terminal GIFs and videos. Triggers on tasks involving .tape files, VHS configuration, terminal recording, demo creation, or CLI documentation.
What it loads into context
Frontmatter
71 tokensAlways available to the agent
SKILL.md
1,577 tokensWhen the skill is activated
Reference documents
17,350 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
AGENTS.mddoc8,807 bytesREADME.mddoc3,009 bytesSKILL.mdcore6,946 bytesassets/templates/_template.mddoc885 bytesmetadata.jsonasset860 bytesreferences/_sections.mddoc1,825 bytesreferences/advanced-clipboard.mddoc1,225 bytesreferences/advanced-recording-live.mddoc1,291 bytesreferences/advanced-server-mode.mddoc1,465 bytesreferences/advanced-source-include.mddoc1,457 bytesreferences/ci-auto-commit.mddoc1,338 bytesreferences/ci-caching.mddoc1,187 bytesreferences/ci-github-action.mddoc1,301 bytesreferences/ci-golden-files.mddoc1,371 bytesreferences/ci-matrix-builds.mddoc1,411 bytesreferences/cmd-ctrl-combinations.mddoc1,198 bytesreferences/cmd-enter-explicit.mddoc965 bytesreferences/cmd-env-variables.mddoc1,127 bytesreferences/cmd-hide-show.mddoc1,111 bytesreferences/cmd-key-repeat.mddoc948 bytesreferences/cmd-multiline-type.mddoc1,099 bytesreferences/cmd-screenshot.mddoc1,099 bytesreferences/cmd-type-syntax.mddoc912 bytesreferences/config-comments-document.mddoc1,179 bytesreferences/config-dimensions-explicit.mddoc1,040 bytesreferences/config-output-first.mddoc908 bytesreferences/config-settings-order.mddoc874 bytesreferences/config-shell-explicit.mddoc995 bytesreferences/config-typing-speed-global.mddoc1,092 bytesreferences/deps-require-all.mddoc1,106 bytesreferences/deps-require-early.mddoc1,077 bytesreferences/deps-require-order.mddoc946 bytesreferences/deps-system-requirements.mddoc1,208 bytesreferences/output-dimensions-optimize.mddoc1,262 bytesreferences/output-format-selection.mddoc1,438 bytesreferences/output-framerate.mddoc1,151 bytesreferences/output-loop-offset.mddoc1,221 bytesreferences/output-multiple-formats.mddoc1,185 bytesreferences/output-relative-paths.mddoc1,148 bytesreferences/timing-final-sleep.mddoc1,064 bytesreferences/timing-natural-pauses.mddoc1,043 bytesreferences/timing-playback-speed.mddoc1,226 bytesreferences/timing-sleep-after-enter.mddoc1,005 bytesreferences/timing-sleep-units.mddoc979 bytesreferences/timing-type-speed-override.mddoc1,159 bytesreferences/timing-wait-pattern.mddoc1,330 bytesreferences/timing-wait-timeout.mddoc1,169 bytesreferences/visual-cursor-visibility.mddoc1,174 bytesreferences/visual-font-readable.mddoc1,226 bytesreferences/visual-padding-margin.mddoc1,221 bytesreferences/visual-spacing.mddoc1,213 bytesreferences/visual-theme-selection.mddoc1,161 bytesreferences/visual-window-decoration.mddoc1,144 bytes
Read SKILL.md
# Charmbracelet VHS Best Practices
Comprehensive best practices guide for VHS terminal recordings, maintained by Charmbracelet. Contains 47 rules across 8 categories, prioritized by impact to guide creation of professional, portable, and optimized terminal demos.
## When to Apply
Reference these guidelines when:
- Writing new VHS tape files
- Creating terminal demos for documentation
- Setting up CI/CD for automated GIF generation
- Optimizing recording file size and quality
- Troubleshooting tape file issues
- Reviewing tape files for best practices
View the complete source on GitHubvite
When your agent uses it
Vite performance optimization guidelines. This skill should be used when writing, reviewing, or refactoring Vite configuration and projects to ensure optimal performance patterns. Triggers on tasks involving Vite config, build optimization, dependency pre-bundling, plugin development, bundle analysis, or HMR issues.
What it loads into context
Frontmatter
65 tokensAlways available to the agent
SKILL.md
1,500 tokensWhen the skill is activated
Reference documents
31,595 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
AGENTS.mddoc63,929 bytesREADME.mddoc3,567 bytesSKILL.mdcore6,458 bytesSKILL.mdcore6,458 bytesassets/templates/_template.mddoc876 bytesmetadata.jsonasset939 bytesreferences/_sections.mddoc1,814 bytesreferences/advanced-env-static.mddoc1,612 bytesreferences/advanced-lib-mode.mddoc1,675 bytesreferences/advanced-profiling.mddoc1,478 bytesreferences/advanced-ssr-externalize.mddoc1,582 bytesreferences/build-css-code-split.mddoc1,334 bytesreferences/build-minification.mddoc1,479 bytesreferences/build-modern-target.mddoc1,510 bytesreferences/build-output-dir.mddoc1,397 bytesreferences/build-rolldown.mddoc1,420 bytesreferences/build-sourcemaps.mddoc1,405 bytesreferences/bundle-analyze.mddoc1,531 bytesreferences/bundle-asset-inlining.mddoc1,501 bytesreferences/bundle-chunk-warning.mddoc1,584 bytesreferences/bundle-compression.mddoc1,312 bytesreferences/bundle-dynamic-imports.mddoc1,823 bytesreferences/bundle-manual-chunks.mddoc1,809 bytesreferences/bundle-tree-shaking.mddoc1,273 bytesreferences/css-avoid-preprocessors.mddoc1,374 bytesreferences/css-inline-critical.mddoc1,569 bytesreferences/css-lightning.mddoc1,348 bytesreferences/css-modules.mddoc1,458 bytesreferences/deps-entries.mddoc1,467 bytesreferences/deps-exclude-esm.mddoc1,236 bytesreferences/deps-force-rebundle.mddoc1,133 bytesreferences/deps-hold-until-crawl.mddoc1,329 bytesreferences/deps-include-large-cjs.mddoc1,391 bytesreferences/deps-linked-packages.mddoc1,259 bytesreferences/dev-browser-cache.mddoc1,323 bytesreferences/dev-fs-limits.mddoc1,368 bytesreferences/dev-https-proxy.mddoc1,530 bytesreferences/dev-server-warmup.mddoc1,379 bytesreferences/dev-wsl-polling.mddoc1,427 bytesreferences/import-avoid-barrel.mddoc1,430 bytesreferences/import-explicit-extensions.mddoc1,405 bytesreferences/import-glob-patterns.mddoc1,541 bytesreferences/import-path-aliases.mddoc1,593 bytesreferences/import-svg-strings.mddoc1,367 bytesreferences/plugin-audit-community.mddoc1,576 bytesreferences/plugin-avoid-long-hooks.mddoc1,337 bytesreferences/plugin-lazy-imports.mddoc1,313 bytesreferences/plugin-swc-over-babel.mddoc1,333 bytesreferences/plugin-transform-early-return.mddoc1,318 bytes
Read SKILL.md
# Vite Best Practices
Comprehensive performance optimization guide for Vite applications. Contains 42 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.
## When to Apply
Reference these guidelines when:
- Configuring Vite for a new project
- Troubleshooting slow dev server startup
- Optimizing production bundle size
- Debugging HMR issues
- Writing or evaluating Vite plugins
- Migrating from Webpack or other bundlers
View the complete source on GitHubweb-rules
When your agent uses it
Strict design and UX rules for React 19 + Next.js 16 (App Router) + Tailwind CSS 4. Covers navigation, interaction design, accessibility, user feedback, UX patterns, and visual design. Use when designing, building, or reviewing any user-facing web feature on this stack. Trigger when the user asks to "build a settings page", "add a dialog", "design this form", "review for accessibility", "fix dark mode", or any Next.js App Router / React 19 / Tailwind UI task. Also trigger when the user says output "looks off", "isn't accessible", or "doesn't follow best practices."
What it loads into context
Frontmatter
140 tokensAlways available to the agent
SKILL.md
1,810 tokensWhen the skill is activated
Reference documents
32,467 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Stack Contract
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
SKILL.mdcore7,520 bytesassets/templates/_template.mddoc728 bytesmetadata.jsonasset1,229 bytesreferences/_sections.mddoc2,128 bytesreferences/acc-color-contrast.mddoc3,304 bytesreferences/acc-color-independent.mddoc3,292 bytesreferences/acc-focus-management.mddoc4,455 bytesreferences/acc-labels.mddoc3,572 bytesreferences/acc-reduce-motion.mddoc3,005 bytesreferences/acc-relative-units.mddoc2,966 bytesreferences/acc-responsive-layout.mddoc3,491 bytesreferences/acc-text-scaling.mddoc2,839 bytesreferences/feed-empty-states.mddoc3,818 bytesreferences/feed-error-states.mddoc4,232 bytesreferences/feed-loading-states.mddoc4,080 bytesreferences/feed-success-confirmation.mddoc3,962 bytesreferences/feed-toasts.mddoc3,423 bytesreferences/inter-drag-drop.mddoc4,564 bytesreferences/inter-keyboard-navigation.mddoc3,493 bytesreferences/inter-microinteractions.mddoc3,392 bytesreferences/inter-pointer-patterns.mddoc3,724 bytesreferences/inter-revalidation.mddoc3,664 bytesreferences/inter-row-actions.mddoc4,001 bytesreferences/inter-search.mddoc4,113 bytesreferences/inter-touch-targets.mddoc2,113 bytesreferences/nav-app-router.mddoc2,999 bytesreferences/nav-page-actions.mddoc2,785 bytesreferences/nav-primary.mddoc2,728 bytesreferences/ux-data-entry.mddoc5,642 bytesreferences/ux-destructive-confirmation.mddoc4,440 bytesreferences/ux-modality.mddoc3,998 bytesreferences/ux-onboarding.mddoc3,906 bytesreferences/ux-permissions.mddoc4,158 bytesreferences/ux-settings.mddoc4,852 bytesreferences/ux-undo.mddoc3,903 bytesreferences/vis-dark-mode.mddoc4,203 bytesreferences/vis-icon-system.mddoc3,713 bytesreferences/vis-spacing.mddoc3,975 bytes
Read SKILL.md
# React 19 + Next.js 16 + Tailwind CSS Best Practices
Comprehensive strict-rules reference for web apps built on React 19, the Next.js 16 App Router, and Tailwind CSS 4. Contains 34 rules across 6 categories. Each rule is stated as an Always/Never directive with a quantified impact, an incorrect example, and a correct example.
## Stack Contract
All guidance assumes:
- **React 19** with Server Components by default; Client Components only when interactivity is required (`'use client'` at the top)
- **Next.js 16 App Router** with `app/` directory, `layout.tsx`, `page.tsx`, `loading.tsx`, `error.tsx`, `not-found.tsx`, parallel routes, intercepting routes
- **Server Actions** for mutations (`'use server'`) — never `useEffect` for data fetching
- **Tailwind CSS 4** with the `@theme` directive, `dark:` variant, container queries, and the standard 4pt spacing scale
- **lucide-react** as the canonical icon system
- **No CSS-in-JS** (no styled-components, no emotion) — Tailwind utility classes only, with `cn()` from `clsx` + `tailwind-merge` for conditional classesView the complete source on GitHubwebpack-plugin-authoring
When your agent uses it
Writing webpack 5 plugins — hook selection (compiler vs compilation, tap vs tapAsync, processAssets stages), the asset pipeline (emitAsset, source classes, info metadata, source maps), watch-mode and persistent caching (file/context/missing/buildDependencies), plugin lifecycle (constructor purity, multi-compiler isolation, shutdown cleanup), schema-utils validation, WebpackError reporting, jest-worker parallelism, and compatibility patterns (compiler.webpack namespace, peerDependencies, getCompilationHooks WeakMap). Patterns are drawn from production plugins like mini-css-extract-plugin, terser-webpack-plugin, compression-webpack-plugin, and Next.js's webpack plugins. Trigger when writing, reviewing, or debugging webpack 5 plugins — even if the user doesn't explicitly mention "best practices" — anytime an `apply(compiler)` method is being written, hooks are being tapped, or a plugin imports from `webpack-sources`, the rules in this skill apply.
What it loads into context
Frontmatter
194 tokensAlways available to the agent
SKILL.md
2,529 tokensWhen the skill is activated
Reference documents
39,349 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
AGENTS.mddoc12,437 bytesSKILL.mdcore10,771 bytesSKILL.mdcore10,771 bytesSKILL.mdcore10,771 bytesSKILL.mdcore10,771 bytesSKILL.mdcore10,771 bytesassets/templates/_template.mddoc3,043 bytesmetadata.jsonasset2,233 bytesreferences/_sections.mddoc3,410 bytesreferences/asset-buffer-not-source-for-binary.mddoc3,305 bytesreferences/asset-content-hash-via-output-options.mddoc3,356 bytesreferences/asset-delete-then-emit-loses-info.mddoc2,854 bytesreferences/asset-emit-asset-not-direct-assignment.mddoc3,008 bytesreferences/asset-preserve-source-maps.mddoc3,088 bytesreferences/asset-set-info-metadata.mddoc3,397 bytesreferences/asset-source-from-compiler-webpack.mddoc3,274 bytesreferences/cache-add-file-dependencies.mddoc3,261 bytesreferences/cache-build-dependencies-for-persistent-cache.mddoc3,966 bytesreferences/cache-context-dependencies-for-directories.mddoc3,258 bytesreferences/cache-missing-dependencies-for-optional-files.mddoc3,075 bytesreferences/cache-use-input-file-system.mddoc3,117 bytesreferences/compat-custom-hooks-via-weakmap.mddoc4,071 bytesreferences/compat-export-shape-and-cjs-esm.mddoc3,850 bytesreferences/compat-feature-detection-not-version-check.mddoc3,513 bytesreferences/compat-use-compiler-webpack-namespace.mddoc4,461 bytesreferences/compat-webpack-as-peer-dependency.mddoc3,426 bytesreferences/diag-attach-loc-to-errors.mddoc3,822 bytesreferences/diag-progress-reporting.mddoc3,180 bytesreferences/diag-push-webpack-error-not-throw.mddoc3,618 bytesreferences/diag-use-compilation-get-logger.mddoc3,500 bytesreferences/diag-warnings-vs-errors-exit-codes.mddoc3,682 bytesreferences/hook-bail-hook-return-semantics.mddoc2,687 bytesreferences/hook-name-matches-class-name.mddoc2,534 bytesreferences/hook-normal-module-factory-stages.mddoc4,774 bytesreferences/hook-prefer-process-assets-over-emit.mddoc3,228 bytesreferences/hook-process-assets-stage.mddoc2,958 bytesreferences/hook-tap-method-matches-hook-type.mddoc2,315 bytesreferences/hook-tap-once-not-per-compilation.mddoc2,528 bytesreferences/hook-thiscompilation-vs-compilation.mddoc2,212 bytesreferences/life-cleanup-in-shutdown-hook.mddoc3,527 bytesreferences/life-constructor-stores-options-only.mddoc3,603 bytesreferences/life-defensively-copy-user-options.mddoc3,506 bytesreferences/life-multi-compiler-isolation.mddoc3,375 bytesreferences/life-no-mutable-state-across-builds.mddoc3,640 bytesreferences/perf-avoid-source-toString-in-hot-paths.mddoc3,791 bytesreferences/perf-cache-results-with-compilation-cache.mddoc3,994 bytesreferences/perf-jest-worker-for-cpu-bound-work.mddoc4,166 bytesreferences/perf-respect-experimental-options.mddoc3,781 bytesreferences/perf-traverse-chunks-not-modules.mddoc3,757 bytesreferences/schema-additional-properties-false.mddoc3,087 bytesreferences/schema-name-and-base-data-path.mddoc3,114 bytesreferences/schema-tap-into-validate-hook.mddoc3,474 bytesreferences/schema-validate-with-schema-utils.mddoc3,333 bytes
Read SKILL.md
# dot-skills Webpack 5 Plugins Best Practices
Comprehensive guide for writing correct, performant webpack 5 plugins. Contains 44 rules across 8 categories (8 hook + 7 asset + 5 cache + 5 life + 4 schema + 5 diag + 5 perf + 5 compat = 44), ordered by the authoring lifecycle: hook choice is the foundation, then asset manipulation, then caching/watch-mode correctness, then lifecycle hygiene, then user-facing concerns (schema validation, error reporting), then performance, then packaging.
Patterns are derived from `webpack/webpack`, the `webpack-contrib` plugin suite (mini-css-extract, terser, compression, copy, css-minimizer), and Next.js's webpack integration in `vercel/next.js`.
## When to Apply
Reference these rules whenever:
- Writing a new plugin (defining `apply(compiler)`, picking which hook to tap)
- Reviewing existing plugin code for correctness or performance
- Debugging "why isn't my plugin's output showing up" — usually a hook/stage mismatch
- Adding asset manipulation logic (`processAssets`, `emitAsset`, `updateAsset`)
- Fixing watch-mode staleness or persistent-cache poisoningView the complete source on GitHubwebpack-plugin-recipes
When your agent uses it
Use whenever you face a webpack-build problem that ends with needing to write a plugin — 26 production-shaped recipes covering bundle-size budgets, forbidden architectural imports, env-var validation, secret-leak prevention, build-info injection, asset manifests, license walking, SRI hashes, virtual modules (Vite-style), filesystem routing (Next.js-style), generated barrels, runtime-driven TS types, library replacement (react→preact), debug-stripping, conditional polyfills, dynamic banners, feature flags, build-duration regression tracking, desktop/Slack notifications, changed-chunks diffing, browser auto-open, gzip/brotli pre-compression, image optimization, type-based dist layout, empty-chunk cleanup, cache-busting query strings. Each recipe is a complete working plugin drawn from production patterns at Next.js, Storybook, webpack-contrib. Trigger when the user asks how to do X with webpack or whether a plugin exists for X. Companion to webpack-plugin-authoring.
What it loads into context
Frontmatter
202 tokensAlways available to the agent
SKILL.md
1,771 tokensWhen the skill is activated
Reference documents
54,282 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Recipe Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
AGENTS.mddoc9,694 bytesSKILL.mdcore7,881 bytesSKILL.mdcore7,881 bytesSKILL.mdcore7,881 bytesassets/templates/_template.mddoc5,054 bytesmetadata.jsonasset2,685 bytesreferences/_sections.mddoc3,575 bytesreferences/assets-add-cache-busting-query.mddoc7,698 bytesreferences/assets-optimize-images.mddoc8,873 bytesreferences/assets-pre-compress-gzip-brotli.mddoc9,396 bytesreferences/assets-route-by-type.mddoc7,319 bytesreferences/assets-skip-empty-chunks.mddoc8,213 bytesreferences/dx-build-duration-report.mddoc7,705 bytesreferences/dx-diff-changed-chunks.mddoc8,027 bytesreferences/dx-notify-on-done.mddoc7,905 bytesreferences/dx-open-browser-on-first-build.mddoc7,629 bytesreferences/guard-bundle-budget.mddoc7,254 bytesreferences/guard-forbidden-imports.mddoc7,962 bytesreferences/guard-no-secrets-bundled.mddoc8,405 bytesreferences/guard-required-env-vars.mddoc6,601 bytesreferences/meta-asset-manifest.mddoc8,623 bytesreferences/meta-inject-build-info.mddoc8,499 bytesreferences/meta-license-notice.mddoc9,580 bytesreferences/meta-sri-manifest.mddoc8,188 bytesreferences/transform-banner-with-dynamic-content.mddoc7,220 bytesreferences/transform-conditional-polyfill.mddoc7,955 bytesreferences/transform-define-from-config.mddoc8,450 bytesreferences/transform-replace-library.mddoc7,236 bytesreferences/transform-strip-debug-helpers.mddoc7,647 bytesreferences/virtual-barrel-from-directory.mddoc8,097 bytesreferences/virtual-module-from-memory.mddoc7,511 bytesreferences/virtual-routes-from-filesystem.mddoc7,755 bytesreferences/virtual-types-from-runtime.mddoc8,557 bytes
Read SKILL.md
# dot-skills Webpack 5 Plugins Best Practices
Cookbook of 26 production-shaped webpack 5 plugins, organized by the problem they solve. Each recipe starts with a clearly defined problem statement ("here's what hurts without this"), shows the naive non-plugin approach, then provides a complete working plugin (60-150 lines) with explanation, variations, and "when NOT to use" guidance.
Companion to [`webpack-plugin-authoring`](../webpack-plugin-authoring/) — authoring teaches *how* to write any plugin correctly; recipes teach *which* plugin to write for a specific pain point. Recipes cross-reference the authoring rules they apply.
## When to Apply
Reference these recipes whenever:
- A team has a recurring build-time problem that "feels like it should be a plugin" (architecture rules, secret leak prevention, asset organization)
- You need to integrate webpack output with downstream systems (SSR servers, CDNs, monitoring)
- You're considering whether to write your own plugin OR adopt an existing one — these recipes show the underlying pattern so you can judge fit
- Migrating from another bundler and need to recreate framework-style features (filesystem routing, virtual modules)View the complete source on GitHubwrite-design-docs
When your agent uses it
Write, revise, or review software design documents using Malte Ubl's "Design Docs at Google" guidance. Use when Codex needs to draft a design doc, technical design, RFC, engineering review doc, architecture proposal, mini design doc, or design-doc review focused on context, goals, non-goals, trade-offs, alternatives, cross-cutting concerns, review lifecycle, and deciding whether a design doc is warranted.
What it loads into context
Frontmatter
95 tokensAlways available to the agent
SKILL.md
571 tokensWhen the skill is activated
Reference documents
1,241 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core Workflow
- Reference
Files
SKILL.mdcore2,941 bytesagents/openai.yamlasset197 bytesmetadata.jsonasset209 bytesreferences/design-doc-guidance.mddoc6,338 bytes
Read SKILL.md
# Write Design Docs
## Core Workflow
Use the design doc as a problem-solving and consensus-building tool, not as an implementation manual.
1. Decide whether a design doc is warranted.
- Write one when the software design is ambiguous, complex, contentious, cross-functional, likely to benefit from senior review, or valuable as organizational memory.
- Prefer a short note, issue, or direct implementation when the solution is obvious and there are no meaningful trade-offs.
- Prefer a mini design doc for small but non-obvious changes.
2. Gather the minimum context needed to make the design concrete.
- Identify the problem, existing landscape, constraints, stakeholders, and decision deadline.
- Ask focused questions only when missing information would materially change goals, non-goals, or trade-offs.View the complete source on GitHubwxt-browser-extensions
When your agent uses it
WXT browser extension performance optimization guidelines. This skill should be used when writing, reviewing, or refactoring WXT browser extension code to ensure optimal performance patterns. Triggers on tasks involving WXT, browser extensions, content scripts, service workers, messaging, and extension APIs.
What it loads into context
Frontmatter
65 tokensAlways available to the agent
SKILL.md
1,752 tokensWhen the skill is activated
Reference documents
24,292 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
README.mddoc3,961 bytesSKILL.mdcore7,680 bytesassets/templates/_template.mddoc861 bytesmetadata.jsonasset1,064 bytesreferences/_sections.mddoc2,004 bytesreferences/bundle-analyze-size.mddoc1,596 bytesreferences/bundle-externalize-wasm.mddoc1,876 bytesreferences/bundle-minify-content-scripts.mddoc2,120 bytesreferences/bundle-split-entrypoints.mddoc1,641 bytesreferences/bundle-tree-shake-icons.mddoc1,454 bytesreferences/inject-all-frames.mddoc1,745 bytesreferences/inject-choose-correct-world.mddoc1,859 bytesreferences/inject-dynamic-registration.mddoc1,939 bytesreferences/inject-run-at-timing.mddoc2,077 bytesreferences/inject-spa-navigation.mddoc2,543 bytesreferences/inject-use-ctx-invalidated.mddoc1,939 bytesreferences/inject-use-main-function.mddoc1,241 bytesreferences/manifest-content-security-policy.mddoc1,777 bytesreferences/manifest-cross-browser-compatibility.mddoc2,138 bytesreferences/manifest-minimal-permissions.mddoc1,795 bytesreferences/manifest-use-optional-permissions.mddoc1,723 bytesreferences/manifest-web-accessible-resources.mddoc1,895 bytesreferences/msg-avoid-circular-messages.mddoc2,160 bytesreferences/msg-handle-no-receiver.mddoc2,226 bytesreferences/msg-return-true-for-async.mddoc2,103 bytesreferences/msg-type-safe-messaging.mddoc2,546 bytesreferences/msg-use-ports-for-streams.mddoc2,244 bytesreferences/msg-use-tabs-sendmessage.mddoc1,860 bytesreferences/store-batch-operations.mddoc2,275 bytesreferences/store-choose-storage-area.mddoc1,865 bytesreferences/store-handle-quota-errors.mddoc1,997 bytesreferences/store-use-define-item.mddoc2,577 bytesreferences/store-versioned-migrations.mddoc2,445 bytesreferences/store-watch-for-changes.mddoc1,714 bytesreferences/svc-avoid-global-state.mddoc1,281 bytesreferences/svc-declarative-net-request.mddoc1,930 bytesreferences/svc-handle-install-update.mddoc1,930 bytesreferences/svc-keep-alive-patterns.mddoc2,740 bytesreferences/svc-offscreen-documents.mddoc2,331 bytesreferences/svc-register-listeners-synchronously.mddoc1,450 bytesreferences/ts-augment-browser-types.mddoc2,101 bytesreferences/ts-avoid-any.mddoc2,062 bytesreferences/ts-import-meta-env.mddoc2,045 bytesreferences/ts-path-aliases.mddoc1,794 bytesreferences/ts-strict-null-checks.mddoc1,714 bytesreferences/ts-type-entrypoint-options.mddoc1,506 bytesreferences/ts-use-browser-not-chrome.mddoc1,910 bytesreferences/ts-use-imports-module.mddoc2,271 bytesreferences/ui-avoid-layout-thrashing.mddoc2,247 bytesreferences/ui-cleanup-on-unmount.mddoc2,825 bytesreferences/ui-defer-rendering.mddoc1,906 bytesreferences/ui-position-fixed-iframe.mddoc2,324 bytesreferences/ui-sidepanel-persistence.mddoc2,206 bytesreferences/ui-use-shadow-dom.mddoc2,445 bytes
Read SKILL.md
# Community WXT Browser Extensions Best Practices
Comprehensive performance optimization guide for WXT browser extension development. Contains 49 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation. Updated for WXT v0.20+.
## When to Apply
Reference these guidelines when:
- Writing new WXT browser extension code
- Implementing service worker background scripts
- Injecting content scripts into web pages
- Setting up messaging between extension contexts
- Configuring manifest permissions and resources
## Rule Categories by PriorityView the complete source on GitHubyjs-nextjs
When your agent uses it
Corrects the wrong defaults a capable model has when building Yjs collaborative editing into a Next.js 16 App Router app with tRPC v11 and shadcn/ui — pinned to Yjs 13.6.31. Covers the decisions whose failure mode is silence rather than an error — plain objects in a Y.Map discarding concurrent edits, updates that vanish because a JSON boundary turned a Uint8Array into a number array, undo that reverts a colleague's paragraph, initial content seeded once per client, and carets thrown to the end of a shadcn Input on every remote keystroke. Also covers where the sync loop can actually run, since route handlers cannot upgrade, Vercel Functions have no instance affinity, and tRPC subscriptions are one-way — plus which packages have already moved to the Yjs 14 prerelease track. Use when writing, reviewing, or debugging collaborative editing, presence, offline sync, or CRDT persistence in this stack.
What it loads into context
Frontmatter
205 tokensAlways available to the agent
SKILL.md
2,616 tokensWhen the skill is activated
Reference documents
25,876 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Version Pin
- Rule Categories
- Quick Reference
- How to Use
- Reference Files
- Related Skills
Files
../../.curated/nextjs/SKILL.mddoc14,791 bytes../../.curated/shadcn/SKILL.mddoc10,003 bytes../../.curated/zod/SKILL.mddoc5,458 bytes../trpc/SKILL.mddoc11,162 bytesAGENTS.mddoc7,135 bytesSKILL.mdcore10,611 bytesSKILL.mdcore10,611 bytesassets/templates/_template.mddoc1,484 bytesmetadata.jsonasset2,987 bytesreferences/_sections.mddoc2,442 bytesreferences/hist-scope-undo-by-origin.mddoc2,674 bytesreferences/hist-snapshots-require-gc-disabled.mddoc2,290 bytesreferences/hist-wait-for-indexeddb-sync.mddoc2,138 bytesreferences/host-authorize-rooms-not-updates.mddoc3,053 bytesreferences/host-pin-the-yjs-13-track.mddoc1,593 bytesreferences/host-route-handlers-cannot-upgrade.mddoc2,582 bytesreferences/host-trpc-is-not-the-sync-channel.mddoc2,937 bytesreferences/host-vercel-lacks-instance-affinity.mddoc2,678 bytesreferences/host-websocket-server-is-not-production.mddoc3,042 bytesreferences/model-nested-types-not-plain-objects.mddoc2,091 bytesreferences/model-seed-the-document-once.mddoc2,144 bytesreferences/model-yarray-has-no-move.mddoc2,041 bytesreferences/model-ytext-only-for-prose.mddoc1,866 bytesreferences/pres-awareness-is-ephemeral.mddoc3,136 bytesreferences/pres-relative-positions-for-cursors.mddoc2,309 bytesreferences/react-keep-yjs-client-only.mddoc2,186 bytesreferences/react-stable-doc-and-provider.mddoc2,317 bytesreferences/react-subscribe-via-usesyncexternalstore.mddoc2,958 bytesreferences/ui-do-not-drive-inputs-from-the-doc.mddoc2,797 bytesreferences/ui-tiptap-collaboration-wiring.mddoc2,888 bytesreferences/wire-base64-not-superjson.mddoc2,307 bytesreferences/wire-compaction-needs-a-doc-roundtrip.mddoc2,075 bytesreferences/wire-rehydrate-to-uint8array.mddoc1,660 bytesreferences/wire-send-updates-not-state.mddoc1,632 bytes
Read SKILL.md
# Yjs in Next.js 16, tRPC, and shadcn/ui
Yjs 13.6.31 in an App Router codebase — the decisions collaborative editing forces and how to settle them, written so an agent applies them while writing or reviewing code. Each rule names the wrong default it corrects; there is no rule for things the model already gets right.
Most of these failures are silent. Yjs converges, the editor keeps working, and the data loss surfaces later as "my change reverted" — so the rules below lead with the evidence of the failure, most of it measured directly against Yjs 13.6.31 rather than asserted.
## When to Apply
- Building collaborative editing, presence, or offline sync into a Next.js 16 App Router app
- Choosing shared types for a document model, or reviewing one that loses edits under concurrency
- Deciding where the sync backend runs, or wiring tRPC procedures alongside a Yjs provider
- Persisting `Y.Doc` state to a database, or compacting stored updates
- Binding a Yjs document to React — provider lifecycle, subscriptions, Strict Mode, SSR
- Wiring Tiptap or shadcn/ui form controls to a live documentView the complete source on GitHubzustand
When your agent uses it
Zustand state management best practices for React applications. Use when writing, reviewing, or refactoring Zustand stores to ensure optimal performance and maintainability. Triggers on tasks involving state management, stores, selectors, re-renders, and Zustand patterns.
What it loads into context
Frontmatter
55 tokensAlways available to the agent
SKILL.md
1,547 tokensWhen the skill is activated
Reference documents
23,567 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Reference Files
Files
SKILL.mdcore6,827 bytesassets/templates/_template.mddoc914 bytesmetadata.jsonasset968 bytesreferences/_sections.mddoc1,513 bytesreferences/adv-computed-getters.mddoc2,259 bytesreferences/adv-context-stores.mddoc2,871 bytesreferences/adv-third-party-integration.mddoc2,743 bytesreferences/adv-transient-updates.mddoc2,568 bytesreferences/mw-combine-order.mddoc1,969 bytesreferences/mw-devtools-actions.mddoc2,211 bytesreferences/mw-immer-nested.mddoc2,778 bytesreferences/mw-persist-migration.mddoc2,530 bytesreferences/mw-persist-partialize.mddoc2,334 bytesreferences/mw-slice-middleware.mddoc2,372 bytesreferences/render-avoid-object-returns.mddoc2,067 bytesreferences/render-equality-fn.mddoc2,060 bytesreferences/render-memo-children.mddoc2,112 bytesreferences/render-split-components.mddoc2,258 bytesreferences/render-subscribe-external.mddoc2,149 bytesreferences/render-use-shallow.mddoc2,005 bytesreferences/select-always-use.mddoc1,666 bytesreferences/select-atomic-picks.mddoc1,660 bytesreferences/select-auto-generate.mddoc2,131 bytesreferences/select-avoid-inline.mddoc2,023 bytesreferences/select-custom-hooks.mddoc2,027 bytesreferences/select-memoize-computed.mddoc2,382 bytesreferences/select-stable-returns.mddoc1,827 bytesreferences/ssr-check-window.mddoc1,904 bytesreferences/ssr-hydration-hook.mddoc2,310 bytesreferences/ssr-manual-rehydrate.mddoc2,165 bytesreferences/ssr-skip-hydration.mddoc1,732 bytesreferences/store-avoid-derived-state.mddoc2,035 bytesreferences/store-colocate-logic.mddoc1,813 bytesreferences/store-domain-boundaries.mddoc1,842 bytesreferences/store-event-naming.mddoc2,024 bytesreferences/store-multiple-stores.mddoc1,909 bytesreferences/store-separate-actions.mddoc1,830 bytesreferences/ts-bound-store.mddoc2,211 bytesreferences/ts-generic-selectors.mddoc2,196 bytesreferences/ts-middleware-inference.mddoc1,997 bytesreferences/ts-separate-types.mddoc2,370 bytesreferences/ts-state-creator.mddoc1,969 bytesreferences/update-async-actions.mddoc2,717 bytesreferences/update-batch-updates.mddoc2,052 bytesreferences/update-functional-set.mddoc1,861 bytesreferences/update-immutable.mddoc2,011 bytesreferences/update-shallow-merge.mddoc2,154 bytes
Read SKILL.md
# Community Zustand Best Practices
Comprehensive performance and architecture guide for Zustand state management in React applications. Contains 43 rules across 8 categories, prioritized by impact from critical (store architecture, selector optimization) to incremental (advanced patterns).
## When to Apply
Reference these guidelines when:
- Creating new Zustand stores
- Optimizing re-render performance with selectors
- Implementing persistence or middleware
- Integrating Zustand with SSR/Next.js
- Reviewing code for state management patterns
## Rule Categories by PriorityView the complete source on GitHubSkills included
- code-simplifier
- debug
- design-review
- deterministic-metric-design
- expo
- expo-ui
- feature-arch
- implementation-design-patterns
- implementation-functional-patterns
- ios-taste
- msw
- mui-base
- nextjs
- nuqs
- nuqs-codemod-runner
- nuqs-scaffolder
- playwright
- python
- radical-simplification
- rails-dev
- rails-testing
- react
- react-19-component-scaffolder
- react-hook-form
- react-hook-form-audit
- refactor
- restful-hateoas
- ruby-optimise
- ruby-refactor
- rust-implement
- rust-refactor
- rust-write-tests
- shadcn
- skill-authoring
- tailwind
- tanstack-query
- tdd
- terminal-ui
- think
- typescript
- ui-design
- vitest
- web-taste
- zod
- 12-factor-app
- 37signals-rails
- acceptance-pipeline-catalog
- acceptance-pipeline-feature-design
- adversarial-beam
- adversarial-ddd
- adversarial-elixir
- adversarial-ios-design
- adversarial-phoenix-liveview
- adversarial-python
- adversarial-reactor
- adversarial-rust
- adversarial-swift
- adversarial-swift-ui
- adversarial-tanstack
- adversarial-ts-patterns
- adversarial-zod
- algorithmic-complexity-review
- app-planner
- ast-grep
- ast-grep-typescript-react
- audio-voice-recovery
- base-ui-migrator
- better-auth
- better-auth-scaffold
- bug-review
- build-mcp-server
- chat-apps-ui-sdk
- chrome-extension
- chrome-extension-ui
- clean-architecture
- clean-code
- clean-code-ts-react
- cli-for-agents
- cli-review-runner
- code-distill
- code-map-visualization
- codebase-comprehension-algorithms
- codemod
- codemod-react-pipeline
- codex-goals
- complexity-optimizer
- computer-science-algorithms
- datadog-dashboards
- design-to-react-algorithms
- dev-rfc
- diagram-quality
- diataxis
- django-recommender-search-backend-patterns
- dockerfile-optimise
- docs-search
- domain-architect
- drizzle-nextjs-postgres
- drizzle-sqlite
- drizzle-sqlite-scaffold
- dx-harness
- effect-ts
- elixir-meta-programming
- emilkowal-animations
- eval-mcp
- exec-plan
- expo-design-system
- expo-design-system-scaffolder
- expo-ios-hig
- expo-ios-hig-verify
- expo-ios-screen-scaffolder
- expo-react-native-coder
- expo-react-native-performance
- feature-arch-gate
- feature-spec
- fog-of-war-js-ts
- framer-motion
- geohash-spatial-code-maps
- go-process-cli
- graph-schema
- harness-engineering
- human-copywrite
- humanize
- implementation-design-patterns-python
- inngest-nextjs-patterns
- io-bound-data-processing
- ios-animations
- ios-chaos-monkey
- ios-design
- ios-design-system
- ios-hig
- ios-navigation
- ios-storyboard
- ios-testing
- ios-ui-refactor
- ios-xcode
- js-google
- jscodeshift
- knip-deadcode
- language-spec-author
- library-reference-distillation
- linguistic-semantic-algorithms
- marketplace-personalisation
- marketplace-pre-member-personalisation
- marketplace-recsys-feature-engineering
- marketplace-search-recsys-planning
- metric-validation-harness
- migrate-js-to-modern-typescript
- mlflow-3
- mlflow-mlops-migration
- nextjs-bundle-optimizer
- nextjs-ppr-patterns
- nginx-c-module-debug
- nginx-c-module-design
- nginx-c-module-perf
- nginx-c-modules
- openai-codex-rust-patterns
- opencode-ts
- opensearch-function-scoring-algorithms
- opensearch-personalize-caching-strategies
- opinionated-nextjs-patterns
- orval
- pt-irs-runbook
- pulumi
- python-pep-author
- rails-application-ui-blocks
- rails-design-system
- rails-hotwire
- ray
- ray-llm
- react-fetch-cache-patterns
- react-native-elements
- react-optimise
- react-refactor
- react-testing-library
- relational-data-modeling
- relational-database-design
- same-results-less-code
- search-ios26-docs
- search-macos26-docs
- shell
- sonarqube-ai-slop-gate
- staff-level-elixir
- storybook
- stripe-inspired-api-design-rules
- swift-data
- swift-optimise
- swift-refactor
- swift-ui-architect
- tailwind-refactor
- tailwind-responsive-ui
- tailwind-ui-refactor
- theory-of-constraints
- threat-model
- threat-patch
- trpc
- ts-google
- typescript-advanced-patterns
- typescript-refactor
- uniwind
- unix-cli
- vhs
- vite
- web-rules
- webpack-plugin-authoring
- webpack-plugin-recipes
- write-design-docs
- wxt-browser-extensions
- yjs-nextjs
- zustand
Repository facts
- License
- MIT
- Created
- Jan 16, 2026
- Last pushed
- Aug 15, 2026
- Forks
- 19
- Open issues
- 3
- Project activity
- Slowing
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 5, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 476 notes
skills/.curated/design-review/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/.curated/deterministic-metric-design/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/.curated/feature-arch/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/.curated/implementation-design-patterns/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/.curated/implementation-functional-patterns/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/.curated/implementation-functional-patterns/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/.curated/ios-taste/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/.curated/nextjs/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/.curated/nuqs-codemod-runner/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/.curated/nuqs-codemod-runner/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/.curated/nuqs-codemod-runner/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/.curated/nuqs-codemod-runner/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/.curated/nuqs-codemod-runner/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/.curated/nuqs-codemod-runner/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/.curated/nuqs-codemod-runner/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/.curated/python/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/.curated/radical-simplification/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/.curated/radical-simplification/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/.curated/react-hook-form-audit/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/.curated/react-hook-form-audit/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- 2 broad permissionsin 2 files: domain-architect/SKILL.md:1 exec-plan/SKILL.md:1
- 286 dangerous shell commandsin 115 files: cli-review-runner/scripts/lib/probes.sh:93 audio-voice-recovery/AGENTS.md:5737 dockerfile-optimise/references/lint-pipefail.md:21 and 112 more
- 13,544 network referencesin 6,012 files: effect-ts/references/schema-advanced.md:5 base-ui-migrator/assets/data/components/preview-card.md:31 opensearch-personalize-caching-strategies/metadata.json:8 and 6,009 more
- 68 obfuscation signalsin 4 files: dev-rfc/assets/mermaid.min.js:1 dev-rfc/assets/marked.min.js:12 codebase-comprehension-algorithms/references/info-normalized-compression-distance.md:50 and 1 more
- 4 instruction override signalsin 2 files: cli-for-agents/references/safe-force-bypass-flag.md:33 opinionated-nextjs-patterns/references/ui-form-message-per-field.md:110
- 154 executable scriptsin 154 files: ios-taste/scripts/generate_palette.py:1 ios-taste/scripts/verify_palette.py:1 nuqs-codemod-runner/scripts/apply.sh:1 and 151 more
- 315 references to secretsin 148 files: ios-chaos-monkey/references/io-keychain-thread-safety.md:2 effect-ts/references/data-types.md:3858 better-auth/references/auth-oauth-env-vars.md:10 and 145 more
- No requests to vote in Hot
Show all 14,373 signals by file
knowledge/README.md
- Network accessline 47
# Doc topography — written by docs-search docs: root: https://ui.shadcn.com - Network accessline 47
# Doc topography — written by docs-search docs: root: https://ui.shadcn.com - Network accessline 48
docs: root: https://ui.shadcn.com llms-txt: null # probed YYYY-MM-DD - Network accessline 48
docs: root: https://ui.shadcn.com llms-txt: null # probed YYYY-MM-DD - Network accessline 49
root: https://ui.shadcn.com - Network accessline 49
root: https://ui.shadcn.com - Network accessline 50
llms-txt: null # probed YYYY-MM-DD api-reference: /docs/components changelog: https://github.com/shadcn-ui/ui/releases - Network accessline 50
llms-txt: null # probed YYYY-MM-DD api-reference: /docs/components changelog: https://github.com/shadcn-ui/ui/releases - Network accessline 51
api-reference: /docs/components changelog: https://github.com/shadcn-ui/ui/releases version-model: semver - Network accessline 51
api-reference: /docs/components changelog: https://github.com/shadcn-ui/ui/releases version-model: semver - Network accessline 52
changelog: https://github.com/shadcn-ui/ui/releases - Network accessline 52
changelog: https://github.com/shadcn-ui/ui/releases - Network accessline 58
# Code topography — written by code-distill code: repo: https://github.com/shadcn-ui/ui - Network accessline 58
# Code topography — written by code-distill code: repo: https://github.com/shadcn-ui/ui - Network accessline 59
code: repo: https://github.com/shadcn-ui/ui default-branch: main - Network accessline 59
code: repo: https://github.com/shadcn-ui/ui default-branch: main - Network accessline 60
repo: https://github.com/shadcn-ui/ui - Network accessline 60
repo: https://github.com/shadcn-ui/ui
skills/.curated/code-simplifier/AGENTS.md
- Network accessline 1983
const btn = document.getElementById('submit'); const req = new HttpRequest(); const res = await fetch(url); - Network accessline 1984
const req = new HttpRequest(); const res = await fetch(url); const err = validate(input); - Network accessline 1985
const res = await fetch(url); - Network accessline 2002
const submitButton = document.getElementById('submit'); const httpRequest = new HttpRequest(); const response = await fetch(url); - Network accessline 2003
const httpRequest = new HttpRequest(); const response = await fetch(url); const validationError = validate(input); - Network accessline 2004
const response = await fetch(url); - Network accessline 2619
// Old implementation - keeping just in case // const response = await fetch(`${API_URL}/users/${userId}`, { - Network accessline 2620
// const response = await fetch(`${API_URL}/users/${userId}`, { - Network accessline 3566
- [Refactoring Catalog](https://refactoring.com/catalog/) - Network accessline 3567
- [Clean Code: A Handbook of Agile Software Craftsmanship](https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882) - Network accessline 3568
- [Google Style Guides](https://google.github.io/styleguide/) - Network accessline 3569
- [Rust API Guidelines](https://rust-lang.github.io/api-guidelines/) - Network accessline 3570
- [TypeScript Handbook](https://www.typescriptlang.org/docs/handbook/) - Network accessline 3571
- [Effective Go](https://go.dev/doc/effective_go) - Network accessline 3572
- [PEP 8 - Style Guide for Python Code](https://peps.python.org/pep-0008/)
skills/.curated/code-simplifier/metadata.json
- Network accessline 6
"abstract": "Comprehensive code simplification guide for AI agents and LLMs. Contains 45 rules across 8 categories, prioritized by impact from critical (context discovery, behavior preservation) to incremental (language idioms). Each rule i - Network accessline 7
"references": [ "https://refactoring.com/catalog/", "https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882", - Network accessline 8
"https://refactoring.com/catalog/", - Network accessline 9
"https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882", - Network accessline 10
"https://google.github.io/styleguide/", - Network accessline 11
"https://rust-lang.github.io/api-guidelines/", - Network accessline 12
"https://www.typescriptlang.org/docs/handbook/", - Network accessline 13
"https://go.dev/doc/effective_go", - Network accessline 14
"https://peps.python.org/pep-0008/"
skills/.curated/code-simplifier/references/dead-delete-not-comment.md
skills/.curated/code-simplifier/references/name-avoid-abbreviations.md
- Network accessline 19
const btn = document.getElementById('submit'); const req = new HttpRequest(); const res = await fetch(url); - Network accessline 20
const req = new HttpRequest(); const res = await fetch(url); const err = validate(input); - Network accessline 21
const res = await fetch(url); - Network accessline 38
const submitButton = document.getElementById('submit'); const httpRequest = new HttpRequest(); const response = await fetch(url); - Network accessline 39
const httpRequest = new HttpRequest(); const response = await fetch(url); const validationError = validate(input); - Network accessline 40
const response = await fetch(url);
skills/.curated/debug/AGENTS.md
- Network accessline 91
1. [https://www.whyprogramsfail.com/](https://www.whyprogramsfail.com/) - Network accessline 92
2. [https://web.mit.edu/6.031/www/sp17/classes/11-debugging/](https://web.mit.edu/6.031/www/sp17/classes/11-debugging/) - Network accessline 93
3. [https://www.cs.cornell.edu/courses/cs312/2006fa/lectures/lec26.html](https://www.cs.cornell.edu/courses/cs312/2006fa/lectures/lec26.html) - Network accessline 94
4. [https://code.visualstudio.com/docs/debugtest/debugging](https://code.visualstudio.com/docs/debugtest/debugging) - Network accessline 95
5. [https://developer.chrome.com/docs/devtools/javascript/reference/](https://developer.chrome.com/docs/devtools/javascript/reference/) - Network accessline 96
6. [https://rubberduckdebugging.com/](https://rubberduckdebugging.com/) - Network accessline 97
7. [https://git-scm.com/docs/git-bisect](https://git-scm.com/docs/git-bisect)
skills/.curated/debug/README.md
- Network accessline 121
Reference: [Link](https://example.com) - Network accessline 171
This skill draws from: - [Why Programs Fail](https://www.whyprogramsfail.com/) - Andreas Zeller - Network accessline 172
- [Why Programs Fail](https://www.whyprogramsfail.com/) - Andreas Zeller - Network accessline 173
- [MIT 6.031 - Debugging](https://web.mit.edu/6.031/www/sp17/classes/11-debugging/) - Network accessline 174
- [Cornell CS312 - Debugging Techniques](https://www.cs.cornell.edu/courses/cs312/2006fa/lectures/lec26.html) - Network accessline 175
- [VS Code Debugging](https://code.visualstudio.com/docs/debugtest/debugging)
skills/.curated/debug/metadata.json
- Network accessline 6
"abstract": "Comprehensive debugging methodology guide for software engineers, designed for AI agents and LLMs. Contains 54 rules across 10 categories, prioritized by impact from critical (problem definition, hypothesis-driven search) to in - Network accessline 7
"references": [ "https://www.whyprogramsfail.com/", "https://web.mit.edu/6.031/www/sp17/classes/11-debugging/", - Network accessline 8
"https://www.whyprogramsfail.com/", - Network accessline 9
"https://web.mit.edu/6.031/www/sp17/classes/11-debugging/", - Network accessline 10
"https://www.cs.cornell.edu/courses/cs312/2006fa/lectures/lec26.html", - Network accessline 11
"https://code.visualstudio.com/docs/debugtest/debugging", - Network accessline 12
"https://developer.chrome.com/docs/devtools/javascript/reference/", - Network accessline 13
"https://rubberduckdebugging.com/", - Network accessline 14
"https://git-scm.com/docs/git-bisect"
skills/.curated/debug/references/anti-blame-tool.md
- Network accessline 84
Reference: [MIT 6.031 - Debugging](https://web.mit.edu/6.031/www/sp17/classes/11-debugging/)
skills/.curated/debug/references/anti-debug-fatigue.md
- Network accessline 71
Reference: [Psychology of Debugging](https://www.thoughtfulcode.com/rubber-duck-debugging-psychology/)
skills/.curated/debug/references/anti-quick-patch.md
- Network accessline 84
Reference: [Root Cause Analysis](https://www.techtarget.com/searchsoftwarequality/tip/How-to-handle-root-cause-analysis-of-software-defects)
skills/.curated/debug/references/anti-shotgun-debugging.md
- Network accessline 83
Reference: [Why Programs Fail](https://www.whyprogramsfail.com/)
skills/.curated/debug/references/anti-tunnel-vision.md
- Network accessline 79
Reference: [A Systematic Approach to Debugging](https://ntietz.com/blog/how-i-debug-2023/)
skills/.curated/debug/references/hypo-binary-search.md
- Network accessline 80
Reference: [Code with Jason - Binary Search Debugging](https://www.codewithjason.com/binary-search-debugging/)
skills/.curated/debug/references/hypo-one-change-at-time.md
- Network accessline 19
try: # Change 1: Add timeout response = requests.get(url, timeout=30) - Network accessline 20
# Change 1: Add timeout response = requests.get(url, timeout=30) # Change 2: Add retry logic - Network accessline 21
response = requests.get(url, timeout=30) - Network accessline 22
# Change 2: Add retry logic if response.status_code != 200: response = requests.get(url, timeout=30) - Network accessline 23
if response.status_code != 200: response = requests.get(url, timeout=30) # Change 3: Add null check - Network accessline 24
response = requests.get(url, timeout=30) - Network accessline 47
# Original code (reproduce the bug first): def get_user(user_id): response = requests.get(url) - Network accessline 48
def get_user(user_id): response = requests.get(url) return response.json() - Network accessline 49
response = requests.get(url) - Network accessline 53
# Test: Add ONLY timeout, test multiple times def get_user_v1(user_id): response = requests.get(url, timeout=30) # Only change - Network accessline 54
def get_user_v1(user_id): response = requests.get(url, timeout=30) # Only change return response.json() - Network accessline 55
response = requests.get(url, timeout=30) # Only change - Network accessline 60
# Test: Add ONLY retry (revert timeout) def get_user_v2(user_id): response = requests.get(url) - Network accessline 61
def get_user_v2(user_id): response = requests.get(url) if response.status_code == 500: - Network accessline 62
response = requests.get(url) - Network accessline 63
if response.status_code == 500: time.sleep(1) response = requests.get(url) # Only change - Network accessline 64
time.sleep(1) response = requests.get(url) # Only change return response.json() - Network accessline 65
response = requests.get(url) # Only change - Network accessline 84
Reference: [A Systematic Approach to Debugging](https://ntietz.com/blog/how-i-debug-2023/)
skills/.curated/debug/references/hypo-rubber-duck.md
- Network accessline 73
Reference: [Rubber Duck Debugging](https://rubberduckdebugging.com/)
skills/.curated/debug/references/hypo-rule-out-obvious.md
- Network accessline 24
# Finally runs: curl -v http://localhost:3000/api/users - Network accessline 36
# 1. Is the server running? curl -v http://localhost:3000/health - Network accessline 37
curl -v http://localhost:3000/health - Network accessline 77
Reference: [Debugging Best Practices](https://niveussolutions.com/debugging-techniques-best-practices/)
skills/.curated/debug/references/hypo-scientific-method.md
- Network accessline 76
Reference: [MIT 6.031 - Scientific Debugging](https://web.mit.edu/6.031/www/sp17/classes/11-debugging/)
skills/.curated/debug/references/hypo-where-not-what.md
- Network accessline 75
Reference: [Code with Jason - Binary Search Debugging](https://www.codewithjason.com/binary-search-debugging/)
skills/.curated/debug/references/obs-breakpoint-strategy.md
- Network accessline 87
Reference: [VS Code Debugging](https://code.visualstudio.com/docs/debugtest/debugging)
skills/.curated/debug/references/obs-log-inputs-outputs.md
- Network accessline 94
Reference: [Effective Debugging and Logging](https://www.datanovia.com/learn/programming/python/advanced/debugging-and-logging.html)
skills/.curated/debug/references/obs-stack-trace-reading.md
- Network accessline 86
Reference: [Python Documentation - Traceback](https://docs.python.org/3/library/traceback.html)
skills/.curated/debug/references/obs-strategic-logging.md
- Network accessline 101
Reference: [Advanced Debug Logging Techniques](https://www.infoworld.com/article/4060419/advanced-debug-logging-techniques-a-technical-guide.html)
skills/.curated/debug/references/obs-trace-data-flow.md
- Network accessline 86
Reference: [Why Programs Fail - Tracking Origins](https://www.whyprogramsfail.com/)
skills/.curated/debug/references/obs-watch-expressions.md
- Network accessline 86
Reference: [VS Code Debugging - Watch](https://code.visualstudio.com/docs/debugtest/debugging#_watch)
skills/.curated/debug/references/pattern-async-await-errors.md
- Network accessline 15
// Bug 1: Missing try/catch async function fetchUser(id) { const response = await fetch(`/api/users/${id}`) - Network accessline 16
async function fetchUser(id) { const response = await fetch(`/api/users/${id}`) return response.json() // Network errors crash the app - Network accessline 17
const response = await fetch(`/api/users/${id}`) - Network accessline 42
async function fetchUser(id) { try { const response = await fetch(`/api/users/${id}`) - Network accessline 43
try { const response = await fetch(`/api/users/${id}`) if (!response.ok) { - Network accessline 44
const response = await fetch(`/api/users/${id}`) - Network accessline 82
Reference: [Coders.dev - The Art of Debugging](https://www.coders.dev/blog/the-art-of-debugging-techniques-for-efficient-troubleshooting.html)
skills/.curated/debug/references/pattern-memory-leak.md
- Network accessline 84
Reference: [Netdata - How to Find Memory Leaks](https://www.netdata.cloud/academy/how-to-find-memory-leak-in-c/)
skills/.curated/debug/references/pattern-null-pointer.md
- Network accessline 61
Reference: [Krishna Gupta - Understanding CWE-476 NULL Pointer Dereference](https://krishnag.ceo/blog/understanding-cwe-476-null-pointer-dereference/)
skills/.curated/debug/references/pattern-off-by-one.md
- Network accessline 55
Reference: [FSU - Debugging Techniques](https://www.cs.fsu.edu/~baker/opsys/notes/debugging.html)
skills/.curated/debug/references/pattern-race-condition.md
- Network accessline 63
Reference: [Valgrind Documentation - Helgrind Thread Analyzer](https://valgrind.org/docs/manual/hg-manual.html)
skills/.curated/debug/references/pattern-timezone-issues.md
- Network accessline 63
Reference: [Wikipedia - Falsehoods Programmers Believe About Time](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones)
skills/.curated/debug/references/pattern-type-coercion.md
- Network accessline 69
Reference: [TMS Outsource - What is Debugging](https://tms-outsource.com/blog/posts/what-is-debugging/)
skills/.curated/debug/references/prev-defensive-coding.md
- Network accessline 99
Reference: [Defensive Programming](https://en.wikipedia.org/wiki/Defensive_programming)
skills/.curated/debug/references/prev-document-solution.md
- Network accessline 77
Reference: [Root Cause Analysis - Documentation](https://www.softwaretestinghelp.com/root-cause-analysis/)
skills/.curated/debug/references/prev-improve-error-messages.md
- Network accessline 76
Reference: [Why Programs Fail - Observing Facts](https://www.whyprogramsfail.com/)
skills/.curated/debug/references/prev-postmortem.md
- Network accessline 86
Reference: [Google SRE - Postmortem Culture](https://sre.google/sre-book/postmortem-culture/)
skills/.curated/debug/references/prob-document-symptoms.md
- Network accessline 58
Reference: [MIT 6.031 - Debugging](https://web.mit.edu/6.031/www/sp17/classes/11-debugging/)
skills/.curated/debug/references/prob-minimal-reproduction.md
- Network accessline 40
const updateProfile = async (newName) => { // Simulate API call const response = await fetch('/api/profile', { - Network accessline 41
// Simulate API call const response = await fetch('/api/profile', { method: 'PUT', - Network accessline 42
const response = await fetch('/api/profile', { - Network accessline 69
Reference: [Why Programs Fail - Simplifying Problems](https://www.whyprogramsfail.com/)
skills/.curated/debug/references/prob-recent-changes.md
- Network accessline 70
Reference: [Git Bisect Documentation](https://git-scm.com/docs/git-bisect)
skills/.curated/debug/references/prob-reproduce-before-debug.md
- Network accessline 59
Reference: [Why Programs Fail - Reproducing Problems](https://www.whyprogramsfail.com/)
skills/.curated/debug/references/prob-separate-symptoms-causes.md
- Network accessline 64
Reference: [Root Cause Analysis Guide](https://www.techtarget.com/searchsoftwarequality/tip/How-to-handle-root-cause-analysis-of-software-defects)
skills/.curated/debug/references/prob-state-expected-actual.md
- Network accessline 72
Reference: [Cornell CS312 - Debugging](https://www.cs.cornell.edu/courses/cs312/2006fa/lectures/lec26.html)
skills/.curated/debug/references/rca-examine-boundaries.md
- Network accessline 90
Reference: [Cornell CS312 - Debugging](https://www.cs.cornell.edu/courses/cs312/2006fa/lectures/lec26.html)
skills/.curated/debug/references/rca-fault-propagation.md
- Network accessline 79
Reference: [Why Programs Fail - Cause-Effect Chains](https://www.whyprogramsfail.com/)
skills/.curated/debug/references/rca-five-whys.md
- Network accessline 69
Reference: [Root Cause Analysis Guide](https://www.softwaretestinghelp.com/root-cause-analysis/)
skills/.curated/debug/references/rca-last-known-good.md
- Network accessline 84
Reference: [Git Bisect](https://git-scm.com/docs/git-bisect)
skills/.curated/debug/references/rca-question-assumptions.md
- Network accessline 79
Reference: [A Systematic Approach to Debugging](https://ntietz.com/blog/how-i-debug-2023/)
skills/.curated/debug/references/tool-call-stack-navigation.md
- Network accessline 76
Reference: [VS Code Call Stack](https://code.visualstudio.com/docs/debugtest/debugging#_call-stack)
skills/.curated/debug/references/tool-conditional-breakpoints.md
- Network accessline 85
Reference: [VS Code Debugging](https://code.visualstudio.com/docs/debugtest/debugging#_conditional-breakpoints)
skills/.curated/debug/references/tool-exception-breakpoints.md
- Network accessline 78
Reference: [VS Code Exception Breakpoints](https://code.visualstudio.com/docs/debugtest/debugging#_exception-breakpoints)
skills/.curated/debug/references/tool-logpoints.md
- Network accessline 86
Reference: [VS Code Logpoints](https://code.visualstudio.com/docs/debugtest/debugging#_logpoints)
skills/.curated/debug/references/tool-memory-inspection.md
- Network accessline 90
Reference: [Chrome DevTools - Object Inspection](https://developer.chrome.com/docs/devtools/javascript/reference/#scope)
skills/.curated/debug/references/tool-step-commands.md
- Network accessline 72
Reference: [Chrome DevTools Debugging](https://developer.chrome.com/docs/devtools/javascript/reference/)
skills/.curated/debug/references/triage-duplicate-detection.md
- Network accessline 56
Reference: [Quash - Bug Triage Defect Priority vs Severity](https://quashbugs.com/blog/bug-triage-defect-priority-vs-severity)
skills/.curated/debug/references/triage-quick-wins-first.md
- Network accessline 53
Reference: [Guru99 - Bug Defect Triage](https://www.guru99.com/bug-defect-triage.html)
skills/.curated/debug/references/triage-reproducibility-matters.md
- Network accessline 62
Reference: [BirdEatsBug - Bug Triage Process](https://birdeatsbug.com/blog/bug-triage-process)
skills/.curated/debug/references/triage-severity-vs-priority.md
- Network accessline 59
Reference: [Atlassian - Bug Triage](https://www.atlassian.com/agile/software-development/bug-triage)
skills/.curated/debug/references/triage-user-impact-assessment.md
- Network accessline 57
Reference: [Marker.io - Bug Triage: How to Organize and Prioritize](https://marker.io/blog/bug-triage)
skills/.curated/debug/references/verify-add-test.md
- Network accessline 86
Reference: [Test-Driven Development by Example](https://www.oreilly.com/library/view/test-driven-development/0321146530/)
skills/.curated/debug/references/verify-regression-check.md
- Network accessline 86
Reference: [Software Testing Help - Regression Testing](https://www.softwaretestinghelp.com/regression-testing-tools-and-methods/)
skills/.curated/debug/references/verify-reproduce-fix.md
- Network accessline 68
Reference: [Why Programs Fail - Fixing the Defect](https://www.whyprogramsfail.com/)
skills/.curated/debug/references/verify-understand-why-fix-works.md
- Network accessline 17
# Developer tries random things: response = requests.get(url) - Network accessline 18
response = requests.get(url) - Network accessline 38
# Root cause: Missing connection cleanup in error path response = requests.get(url) - Network accessline 39
response = requests.get(url) - Network accessline 75
Reference: [MIT 6.031 - Debugging](https://web.mit.edu/6.031/www/sp17/classes/11-debugging/)
skills/.curated/design-review/AGENTS.md
- Network accessline 73
1. [https://www.refactoringui.com/](https://www.refactoringui.com/) - Network accessline 74
2. [https://medium.com/refactoring-ui/7-practical-tips-for-cheating-at-design-40c736799886](https://medium.com/refactoring-ui/7-practical-tips-for-cheating-at-design-40c736799886) - Network accessline 75
3. [https://emilkowal.ski/ui/great-animations](https://emilkowal.ski/ui/great-animations) - Network accessline 76
4. [https://emilkowal.ski/ui/good-vs-great-animations](https://emilkowal.ski/ui/good-vs-great-animations) - Network accessline 77
5. [https://emilkowal.ski/ui/you-dont-need-animations](https://emilkowal.ski/ui/you-dont-need-animations) - Network accessline 78
6. [https://practicaltypography.com/](https://practicaltypography.com/) - Network accessline 79
7. [https://www.w3.org/WAI/WCAG22/](https://www.w3.org/WAI/WCAG22/) - Network accessline 80
8. [https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible](https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible) - Network accessline 81
9. [https://developer.apple.com/design/human-interface-guidelines/layout](https://developer.apple.com/design/human-interface-guidelines/layout) - Network accessline 82
10. [https://www.nngroup.com/articles/ten-usability-heuristics/](https://www.nngroup.com/articles/ten-usability-heuristics/) - Network accessline 83
11. [https://www.nngroup.com/articles/breadcrumbs/](https://www.nngroup.com/articles/breadcrumbs/) - Network accessline 84
12. [https://www.nngroup.com/articles/response-times-3-important-limits/](https://www.nngroup.com/articles/response-times-3-important-limits/) - Network accessline 85
13. [https://developer.mozilla.org/en-US/docs/Web/API/History/scrollRestoration](https://developer.mozilla.org/en-US/docs/Web/API/History/scrollRestoration) - Network accessline 86
14. [https://developer.mozilla.org/en-US/docs/Web/API/History_API](https://developer.mozilla.org/en-US/docs/Web/API/History_API) - Network accessline 87
15. [https://developer.mozilla.org/en-US/docs/Web/API/View_Transition_API](https://developer.mozilla.org/en-US/docs/Web/API/View_Transition_API) - Network accessline 88
16. [https://www.gatsbyjs.com/blog/2019-07-11-user-testing-accessible-client-routing/](https://www.gatsbyjs.com/blog/2019-07-11-user-testing-accessible-client-routing/) - Network accessline 89
17. [https://github.com/ChromeDevTools/chrome-devtools-mcp](https://github.com/ChromeDevTools/chrome-devtools-mcp) - Network accessline 90
18. [https://github.com/steipete/agent-scripts/blob/main/skills/browser-use/mcporter-config.md](https://github.com/steipete/agent-scripts/blob/main/skills/browser-use/mcporter-config.md)
skills/.curated/design-review/assets/templates/_template.md
- Network accessline 18
Reference: [Source title](https://example.com)
skills/.curated/design-review/metadata.json
- Network accessline 9
"abstract": "A design review for UI that reports findings as a prioritised Before/After/Why table across visual hierarchy, spacing, typography, colour and contrast, component states, motion, responsiveness, accessibility, multi-page flow an - Network accessline 10
"references": [ "https://www.refactoringui.com/", "https://medium.com/refactoring-ui/7-practical-tips-for-cheating-at-design-40c736799886", - Network accessline 11
"https://www.refactoringui.com/", - Network accessline 12
"https://medium.com/refactoring-ui/7-practical-tips-for-cheating-at-design-40c736799886", - Network accessline 13
"https://emilkowal.ski/ui/great-animations", - Network accessline 14
"https://emilkowal.ski/ui/good-vs-great-animations", - Network accessline 15
"https://emilkowal.ski/ui/you-dont-need-animations", - Network accessline 16
"https://practicaltypography.com/", - Network accessline 17
"https://www.w3.org/WAI/WCAG22/", - Network accessline 18
"https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible", - Network accessline 19
"https://developer.apple.com/design/human-interface-guidelines/layout", - Network accessline 20
"https://www.nngroup.com/articles/ten-usability-heuristics/", - Network accessline 21
"https://www.nngroup.com/articles/breadcrumbs/", - Network accessline 22
"https://www.nngroup.com/articles/response-times-3-important-limits/", - Network accessline 23
"https://developer.mozilla.org/en-US/docs/Web/API/History/scrollRestoration", - Network accessline 24
"https://developer.mozilla.org/en-US/docs/Web/API/History_API", - Network accessline 25
"https://developer.mozilla.org/en-US/docs/Web/API/View_Transition_API", - Network accessline 26
"https://www.gatsbyjs.com/blog/2019-07-11-user-testing-accessible-client-routing/", - Network accessline 27
"https://github.com/ChromeDevTools/chrome-devtools-mcp", - Network accessline 28
"https://github.com/steipete/agent-scripts/blob/main/skills/browser-use/mcporter-config.md"
skills/.curated/design-review/references/_runtime-capture.md
- Network accessline 20
Capture runs through **`chrome-devtools-mcp`** (Chrome's DevTools exposed as MCP tools), invoked from the CLI with **`mcporter`**. Configure it once per the [mcporter Chrome config](https://github.com/steipete/agent-scripts/blob/main/skills - Network accessline 21
invoked from the CLI with **`mcporter`**. Configure it once per the [mcporter Chrome config](https://github.com/steipete/agent-scripts/blob/main/skills/browser-use/mcporter-config.md); the default `chrome-devtools` server reattaches to your - Network accessline 22
[mcporter Chrome config](https://github.com/steipete/agent-scripts/blob/main/skills/browser-use/mcporter-config.md); - Network accessline 46
mcporter call chrome-devtools.list_pages --args '{}' --output text mcporter call chrome-devtools.select_page --args '{"pageId":1}' --output text mcporter call chrome-devtools.navigate_page --args '{"type":"url","url":"https://app.local/orde - Network accessline 47
mcporter call chrome-devtools.select_page --args '{"pageId":1}' --output text mcporter call chrome-devtools.navigate_page --args '{"type":"url","url":"https://app.local/orders"}' --output text mcporter call chrome-devtools.take_snapshot --a - Network accessline 48
mcporter call chrome-devtools.navigate_page --args '{"type":"url","url":"https://app.local/orders"}' --output text - Network accessline 57
mcporter call chrome-devtools.new_page --args '{"url":"https://app.local/orders/8231"}' --output text
skills/.curated/design-review/references/access-name-icon-controls.md
- Network accessline 16
Reference: [MDN — ARIA button role](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/button_role)
skills/.curated/design-review/references/access-respect-reduced-motion.md
- Network accessline 17
Reference: [MDN — prefers-reduced-motion](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion)
skills/.curated/design-review/references/access-semantic-elements.md
- Network accessline 24
Reference: [MDN — The Button element](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button)
skills/.curated/design-review/references/color-avoid-pure-black.md
- Network accessline 22
Reference: [7 Practical Tips for Cheating at Design](https://medium.com/refactoring-ui/7-practical-tips-for-cheating-at-design-40c736799886)
skills/.curated/design-review/references/color-hsl-scales.md
- Network accessline 18
Reference: [Refactoring UI — Defining a colour palette](https://www.refactoringui.com/)
skills/.curated/design-review/references/color-limit-accents.md
- Network accessline 18
Reference: [Refactoring UI — Working with colour](https://www.refactoringui.com/)
skills/.curated/design-review/references/color-meet-contrast.md
- Network accessline 22
Reference: [WCAG 2.2 — Contrast (Minimum) 1.4.3](https://www.w3.org/WAI/WCAG22/Understanding/contrast-minimum.html)
skills/.curated/design-review/references/color-not-only-signal.md
- Network accessline 25
Reference: [WCAG 2.2 — Use of Color 1.4.1](https://www.w3.org/WAI/WCAG22/Understanding/use-of-color.html)
skills/.curated/design-review/references/flow-consistent-shell.md
- Network accessline 22
Reference: [NN/g — 10 Usability Heuristics (Consistency and standards)](https://www.nngroup.com/articles/ten-usability-heuristics/)
skills/.curated/design-review/references/flow-entry-point-integrity.md
- Network accessline 29
Reference: [MDN — History API](https://developer.mozilla.org/en-US/docs/Web/API/History_API)
skills/.curated/design-review/references/flow-preserve-state-on-nav.md
- Network accessline 20
Reference: [MDN — History.scrollRestoration](https://developer.mozilla.org/en-US/docs/Web/API/History/scrollRestoration)
skills/.curated/design-review/references/flow-wayfinding.md
- Network accessline 21
Reference: [NN/g — Breadcrumbs in web design](https://www.nngroup.com/articles/breadcrumbs/)
skills/.curated/design-review/references/hier-emphasis-color-weight.md
- Network accessline 26
Reference: [7 Practical Tips for Cheating at Design](https://medium.com/refactoring-ui/7-practical-tips-for-cheating-at-design-40c736799886)
skills/.curated/design-review/references/hier-one-focal-point.md
- Network accessline 19
Reference: [Refactoring UI — Hierarchy](https://www.refactoringui.com/)
skills/.curated/design-review/references/hier-one-primary-action.md
- Network accessline 22
Reference: [Refactoring UI — Hierarchy](https://www.refactoringui.com/)
skills/.curated/design-review/references/hier-replace-borders-with-space.md
- Network accessline 23
Reference: [7 Practical Tips for Cheating at Design](https://medium.com/refactoring-ui/7-practical-tips-for-cheating-at-design-40c736799886)
skills/.curated/design-review/references/hier-values-over-labels.md
- Network accessline 18
Reference: [Refactoring UI — Hierarchy](https://www.refactoringui.com/)
skills/.curated/design-review/references/interact-bridge-route-transitions.md
- Network accessline 18
Reference: [MDN — View Transition API](https://developer.mozilla.org/en-US/docs/Web/API/View_Transition_API)
skills/.curated/design-review/references/interact-feedback-spans-async.md
- Network accessline 24
Reference: [NN/g — Response Times: The 3 Important Limits](https://www.nngroup.com/articles/response-times-3-important-limits/)
skills/.curated/design-review/references/interact-move-focus-on-navigation.md
- Network accessline 20
Reference: [Gatsby — User testing of accessible client-side routing](https://www.gatsbyjs.com/blog/2019-07-11-user-testing-accessible-client-routing/)
skills/.curated/design-review/references/motion-ease-out-custom.md
- Network accessline 25
Reference: [Emil Kowalski — Great animations](https://emilkowal.ski/ui/great-animations)
skills/.curated/design-review/references/motion-enter-origin-scale.md
- Network accessline 27
Reference: [Emil Kowalski — Great animations](https://emilkowal.ski/ui/great-animations)
skills/.curated/design-review/references/motion-needs-purpose.md
- Network accessline 18
Reference: [Emil Kowalski — You don't need animations](https://emilkowal.ski/ui/you-dont-need-animations)
skills/.curated/design-review/references/motion-transform-opacity-only.md
- Network accessline 23
Reference: [Emil Kowalski — CSS transforms](https://emilkowal.ski/ui/css-transforms)
skills/.curated/design-review/references/motion-under-300ms.md
- Network accessline 19
Reference: [Emil Kowalski — Good vs great animations](https://emilkowal.ski/ui/good-vs-great-animations)
skills/.curated/design-review/references/resp-fluid-not-fixed.md
- Network accessline 25
Reference: [web.dev — Responsive web design basics](https://web.dev/articles/responsive-web-design-basics)
skills/.curated/design-review/references/resp-gate-hover.md
- Network accessline 19
Reference: [MDN — hover media feature](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/hover)
skills/.curated/design-review/references/resp-touch-target-size.md
- Network accessline 20
Reference: [Apple HIG — Layout](https://developer.apple.com/design/human-interface-guidelines/layout)
skills/.curated/design-review/references/space-constrain-measure.md
- Network accessline 18
Reference: [Refactoring UI — Layout and spacing](https://www.refactoringui.com/)
skills/.curated/design-review/references/space-proximity-groups.md
- Network accessline 16
Reference: [Refactoring UI — Grouping and proximity](https://www.refactoringui.com/)
skills/.curated/design-review/references/space-start-generous.md
- Network accessline 19
Reference: [Refactoring UI — Whitespace](https://www.refactoringui.com/)
skills/.curated/design-review/references/space-use-a-scale.md
- Network accessline 22
Reference: [Refactoring UI — Spacing and sizing systems](https://www.refactoringui.com/)
skills/.curated/design-review/references/state-design-all-states.md
- Network accessline 22
Reference: [Refactoring UI — Designing for states](https://www.refactoringui.com/)
skills/.curated/design-review/references/state-empty-state.md
- Network accessline 22
Reference: [Refactoring UI — Designing empty states](https://www.refactoringui.com/)
skills/.curated/design-review/references/state-focus-visible.md
- Network accessline 25
Reference: [MDN — :focus-visible](https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible)
skills/.curated/design-review/references/state-press-feedback.md
- Network accessline 19
Reference: [Emil Kowalski — 7 practical animation tips](https://emilkowal.ski/ui/7-practical-animation-tips)
skills/.curated/design-review/references/type-left-align-prose.md
- Network accessline 23
Reference: [Butterick — Centered text](https://practicaltypography.com/centered-text.html)
skills/.curated/design-review/references/type-limit-line-length.md
- Network accessline 16
Reference: [Butterick — Line length](https://practicaltypography.com/line-length.html)
skills/.curated/design-review/references/type-line-height-by-size.md
- Network accessline 15
Reference: [Butterick — Line spacing](https://practicaltypography.com/line-spacing.html)
skills/.curated/design-review/references/type-modular-scale.md
- Network accessline 22
Reference: [Refactoring UI — Establishing a type scale](https://www.refactoringui.com/)
skills/.curated/design-review/references/type-readable-body-size.md
- Network accessline 18
Reference: [Refactoring UI — Typography](https://www.refactoringui.com/)
skills/.curated/deterministic-metric-design/AGENTS.md
- Network accessline 79
1. [https://psychclassics.yorku.ca/Cronbach/construct.htm](https://psychclassics.yorku.ca/Cronbach/construct.htm) - Network accessline 80
2. [https://www.routledge.com/Software-Metrics-A-Rigorous-and-Practical-Approach-Third-Edition/Fenton-Bieman/p/book/9781439838228](https://www.routledge.com/Software-Metrics-A-Rigorous-and-Practical-Approach-Third-Edition/Fenton-Bieman/p/bo - Network accessline 81
3. [https://www.science.org/doi/10.1126/science.103.2684.677](https://www.science.org/doi/10.1126/science.103.2684.677) - Network accessline 82
4. [https://doi.org/10.1109/32.6178](https://doi.org/10.1109/32.6178) - Network accessline 83
5. [https://doi.org/10.1109/32.481535](https://doi.org/10.1109/32.481535) - Network accessline 84
6. [https://link.springer.com/book/10.1007/978-3-030-11298-1](https://link.springer.com/book/10.1007/978-3-030-11298-1) - Network accessline 85
7. [https://www.ams.org/journals/tran/1953-074-02/S0002-9947-1953-0053041-6/](https://www.ams.org/journals/tran/1953-074-02/S0002-9947-1953-0053041-6/) - Network accessline 86
8. [https://dl.acm.org/doi/10.1145/512950.512973](https://dl.acm.org/doi/10.1145/512950.512973) - Network accessline 87
9. [https://mitpress.mit.edu/9780262072816/the-minimum-description-length-principle/](https://mitpress.mit.edu/9780262072816/the-minimum-description-length-principle/) - Network accessline 88
10. [https://psycnet.apa.org/doi/10.1037/h0046016](https://psycnet.apa.org/doi/10.1037/h0046016) - Network accessline 89
11. [https://doi.org/10.1109/ICSM.2010.5609747](https://doi.org/10.1109/ICSM.2010.5609747) - Network accessline 90
12. [https://arxiv.org/abs/1803.04585](https://arxiv.org/abs/1803.04585) - Network accessline 91
13. [https://arxiv.org/abs/1606.06565](https://arxiv.org/abs/1606.06565) - Network accessline 92
14. [https://www.acm.org/publications/policies/artifact-review-and-badging-current](https://www.acm.org/publications/policies/artifact-review-and-badging-current) - Network accessline 93
15. [https://semver.org/](https://semver.org/)
skills/.curated/deterministic-metric-design/metadata.json
- Network accessline 8
"abstract": "Methodology for inventing rigorous, deterministic software metrics for AI agents and LLMs. Contains 44 rules across 8 categories that take a metric from a fuzzy construct to an adoptable, machine-checkable number: construct def - Network accessline 9
"references": [ "https://psychclassics.yorku.ca/Cronbach/construct.htm", "https://www.routledge.com/Software-Metrics-A-Rigorous-and-Practical-Approach-Third-Edition/Fenton-Bieman/p/book/9781439838228", - Network accessline 10
"https://psychclassics.yorku.ca/Cronbach/construct.htm", - Network accessline 11
"https://www.routledge.com/Software-Metrics-A-Rigorous-and-Practical-Approach-Third-Edition/Fenton-Bieman/p/book/9781439838228", - Network accessline 12
"https://www.science.org/doi/10.1126/science.103.2684.677", - Network accessline 13
"https://doi.org/10.1109/32.6178", - Network accessline 14
"https://doi.org/10.1109/32.481535", - Network accessline 15
"https://link.springer.com/book/10.1007/978-3-030-11298-1", - Network accessline 16
"https://www.ams.org/journals/tran/1953-074-02/S0002-9947-1953-0053041-6/", - Network accessline 17
"https://dl.acm.org/doi/10.1145/512950.512973", - Network accessline 18
"https://mitpress.mit.edu/9780262072816/the-minimum-description-length-principle/", - Network accessline 19
"https://psycnet.apa.org/doi/10.1037/h0046016", - Network accessline 20
"https://doi.org/10.1109/ICSM.2010.5609747", - Network accessline 21
"https://arxiv.org/abs/1803.04585", - Network accessline 22
"https://arxiv.org/abs/1606.06565", - Network accessline 23
"https://www.acm.org/publications/policies/artifact-review-and-badging-current", - Network accessline 24
"https://semver.org/"
skills/.curated/deterministic-metric-design/references/agg-report-uncertainty-not-false-precision.md
- Network accessline 26
Reference: [Efron, "Bootstrap Methods: Another Look at the Jackknife," *Annals of Statistics* 7(1) (1979)](https://doi.org/10.1214/aos/1176344552)
skills/.curated/deterministic-metric-design/references/agg-respect-scale-in-aggregation.md
- Network accessline 27
Reference: [Stevens, "On the Theory of Scales of Measurement," *Science* 103(2684) (1946)](https://www.science.org/doi/10.1126/science.103.2684.677)
skills/.curated/deterministic-metric-design/references/agg-ship-reference-impl-and-test-vectors.md
- Network accessline 30
Reference: [NIST Cryptographic Algorithm Validation Program — test vectors enabling conformance](https://csrc.nist.gov/projects/cryptographic-algorithm-validation-program)
skills/.curated/deterministic-metric-design/references/agg-version-the-metric-publicly.md
- Network accessline 28
Reference: [Keep a Changelog 1.1.0](https://keepachangelog.com/en/1.1.0/)
skills/.curated/deterministic-metric-design/references/comp-bound-approximation-error-explicitly.md
- Network accessline 29
Reference: [Grünwald, *The Minimum Description Length Principle*, MIT Press](https://mitpress.mit.edu/9780262072816/the-minimum-description-length-principle/)
skills/.curated/deterministic-metric-design/references/comp-choose-a-decidable-observational-equivalence.md
- Network accessline 34
Reference: [Claessen & Hughes, "QuickCheck: A Lightweight Tool for Random Testing of Haskell Programs" (ICFP 2000)](https://dl.acm.org/doi/10.1145/351240.351266)
skills/.curated/deterministic-metric-design/references/comp-design-a-proxy-with-a-proven-error-direction.md
- Network accessline 35
Reference: [Cousot & Cousot, "Abstract Interpretation" (POPL 1977)](https://dl.acm.org/doi/10.1145/512950.512973)
skills/.curated/deterministic-metric-design/references/comp-do-not-define-metric-as-uncomputable-ideal.md
- Network accessline 34
Reference: [Li & Vitányi, *An Introduction to Kolmogorov Complexity and Its Applications*, 4th ed.](https://link.springer.com/book/10.1007/978-3-030-11298-1)
skills/.curated/deterministic-metric-design/references/comp-keep-the-metric-tractable.md
- Network accessline 33
Reference: [Garey & Johnson, *Computers and Intractability: A Guide to the Theory of NP-Completeness*](https://dl.acm.org/doi/book/10.5555/574848)
skills/.curated/deterministic-metric-design/references/comp-prefer-monotone-confluent-transformations.md
- Network accessline 35
Reference: [Baader & Nipkow, *Term Rewriting and All That*, Cambridge University Press](https://www.cambridge.org/core/books/term-rewriting-and-all-that/71768055278D0DC3DC8B093F9DC8E5C5)
skills/.curated/deterministic-metric-design/references/comp-respect-rices-theorem-for-semantic-properties.md
- Network accessline 33
Reference: [Rice (1953), "Classes of Recursively Enumerable Sets and Their Decision Problems," *Trans. AMS* 74(2)](https://www.ams.org/journals/tran/1953-074-02/S0002-9947-1953-0053041-6/)
skills/.curated/deterministic-metric-design/references/def-anchor-to-the-decision.md
- Network accessline 31
Reference: [Hubbard, *How to Measure Anything: Finding the Value of Intangibles in Business*](https://www.howtomeasureanything.com/)
skills/.curated/deterministic-metric-design/references/def-fix-unit-of-analysis.md
- Network accessline 34
Reference: [Fenton & Bieman, *Software Metrics*, Ch. 2 — entities and attributes](https://www.routledge.com/Software-Metrics-A-Rigorous-and-Practical-Approach-Third-Edition/Fenton-Bieman/p/book/9781439838228)
skills/.curated/deterministic-metric-design/references/def-name-the-latent-construct.md
- Network accessline 40
Reference: [Cronbach & Meehl, "Construct Validity in Psychological Tests" (1955)](https://psychclassics.yorku.ca/Cronbach/construct.htm)
skills/.curated/deterministic-metric-design/references/def-operationalize-behavior-and-size.md
- Network accessline 37
Reference: [Fowler, *Refactoring* — behavior-preserving transformation](https://martinfowler.com/books/refactoring.html)
skills/.curated/deterministic-metric-design/references/def-separate-construct-from-proxy.md
- Network accessline 32
Reference: [Fenton & Bieman, *Software Metrics: A Rigorous and Practical Approach*, 3rd ed.](https://www.routledge.com/Software-Metrics-A-Rigorous-and-Practical-Approach-Third-Edition/Fenton-Bieman/p/book/9781439838228)
skills/.curated/deterministic-metric-design/references/def-write-falsifiable-operational-definition.md
- Network accessline 33
Reference: [SonarSource, "Cognitive Complexity" whitepaper](https://www.sonarsource.com/resources/cognitive-complexity/)
skills/.curated/deterministic-metric-design/references/det-control-floating-point-and-accumulation.md
- Network accessline 29
Reference: [Python docs — Floating-Point Arithmetic: Issues and Limitations](https://docs.python.org/3/tutorial/floatingpoint.html)
skills/.curated/deterministic-metric-design/references/det-make-the-metric-a-pure-function.md
- Network accessline 29
Reference: [ACM, "Artifact Review and Badging" — reproducibility criteria](https://www.acm.org/publications/policies/artifact-review-and-badging-current)
skills/.curated/deterministic-metric-design/references/det-pin-iteration-and-tie-break-order.md
- Network accessline 28
Reference: [Python docs — `PYTHONHASHSEED` (hash randomization)](https://docs.python.org/3/using/cmdline.html#envvar-PYTHONHASHSEED)
skills/.curated/deterministic-metric-design/references/det-pin-the-input-representation.md
- Network accessline 29
Reference: [Python docs — `ast` (Abstract Syntax Trees)](https://docs.python.org/3/library/ast.html)
skills/.curated/deterministic-metric-design/references/det-version-and-record-the-toolchain.md
- Network accessline 30
Reference: [Semantic Versioning 2.0.0](https://semver.org/)
skills/.curated/deterministic-metric-design/references/game-detect-reward-hacking-with-audits.md
- Network accessline 29
Reference: [Manheim & Garrabrant, "Categorizing Variants of Goodhart's Law" (2018)](https://arxiv.org/abs/1803.04585)
skills/.curated/deterministic-metric-design/references/game-hard-block-construct-violating-wins.md
- Network accessline 29
Reference: [Amodei et al., "Concrete Problems in AI Safety" (2016) — reward hacking](https://arxiv.org/abs/1606.06565)
skills/.curated/deterministic-metric-design/references/game-make-cheapest-improvement-the-right-one.md
- Network accessline 30
Reference: [Manheim & Garrabrant, "Categorizing Variants of Goodhart's Law" (2018)](https://arxiv.org/abs/1803.04585)
skills/.curated/deterministic-metric-design/references/game-pair-with-guardrail-metrics.md
- Network accessline 31
Reference: [Amodei et al., "Concrete Problems in AI Safety" (2016) — avoiding negative side effects & reward hacking](https://arxiv.org/abs/1606.06565)
skills/.curated/deterministic-metric-design/references/game-recognize-goodhart-variants.md
- Network accessline 29
Reference: [Manheim & Garrabrant, "Categorizing Variants of Goodhart's Law" (2018)](https://arxiv.org/abs/1803.04585)
skills/.curated/deterministic-metric-design/references/meas-avoid-ad-hoc-weighted-sums.md
- Network accessline 28
Reference: [Fenton & Bieman, *Software Metrics* — combining and validating measures](https://www.routledge.com/Software-Metrics-A-Rigorous-and-Practical-Approach-Third-Edition/Fenton-Bieman/p/book/9781439838228)
skills/.curated/deterministic-metric-design/references/meas-declare-the-scale-type.md
- Network accessline 29
Reference: [Stevens, "On the Theory of Scales of Measurement," *Science* 103(2684) (1946)](https://www.science.org/doi/10.1126/science.103.2684.677)
skills/.curated/deterministic-metric-design/references/meas-establish-meaningful-zero-and-unit.md
- Network accessline 28
Reference: [Fenton & Bieman, *Software Metrics*, Ch. 2 — measurement scales](https://www.routledge.com/Software-Metrics-A-Rigorous-and-Practical-Approach-Third-Edition/Fenton-Bieman/p/book/9781439838228)
skills/.curated/deterministic-metric-design/references/meas-only-admissible-statistics.md
- Network accessline 28
Reference: [Stevens, "On the Theory of Scales of Measurement," *Science* 103(2684) (1946)](https://www.science.org/doi/10.1126/science.103.2684.677)
skills/.curated/deterministic-metric-design/references/meas-preserve-the-empirical-relation.md
- Network accessline 29
Reference: [Fenton & Bieman, *Software Metrics* — the representation condition](https://www.routledge.com/Software-Metrics-A-Rigorous-and-Practical-Approach-Third-Edition/Fenton-Bieman/p/book/9781439838228)
skills/.curated/deterministic-metric-design/references/prop-check-weyuker-briand-axioms.md
- Network accessline 29
Reference: [Briand, Morasca & Basili, "Property-Based Software Engineering Measurement," *IEEE TSE* 22(1) (1996)](https://doi.org/10.1109/32.481535)
skills/.curated/deterministic-metric-design/references/prop-ensure-sensitivity-to-relevant-change.md
- Network accessline 30
Reference: [Weyuker, "Evaluating Software Complexity Measures," *IEEE TSE* 14(9) (1988) — non-coarseness](https://doi.org/10.1109/32.6178)
skills/.curated/deterministic-metric-design/references/prop-prove-boundedness-and-handle-empty.md
- Network accessline 31
Reference: [Fenton & Bieman, *Software Metrics* — measurement validity and scales](https://www.routledge.com/Software-Metrics-A-Rigorous-and-Practical-Approach-Third-Edition/Fenton-Bieman/p/book/9781439838228)
skills/.curated/deterministic-metric-design/references/prop-prove-invariance-under-irrelevant-transforms.md
- Network accessline 30
Reference: [Weyuker, "Evaluating Software Complexity Measures," *IEEE TSE* 14(9) (1988) — property 8 (renaming)](https://doi.org/10.1109/32.6178)
skills/.curated/deterministic-metric-design/references/prop-prove-monotonicity.md
- Network accessline 32
Reference: [Weyuker, "Evaluating Software Complexity Measures," *IEEE TSE* 14(9) (1988)](https://doi.org/10.1109/32.6178)
skills/.curated/deterministic-metric-design/references/prop-prove-or-disclaim-composability.md
- Network accessline 27
Reference: [Briand, Morasca & Basili, "Property-Based Software Engineering Measurement," *IEEE TSE* 22(1) (1996) — additivity](https://doi.org/10.1109/32.481535)
skills/.curated/deterministic-metric-design/references/valid-beat-the-trivial-baseline.md
- Network accessline 28
Reference: [scikit-learn — Dummy estimators as baselines](https://scikit-learn.org/stable/modules/model_evaluation.html#dummy-estimators)
skills/.curated/deterministic-metric-design/references/valid-calibrate-thresholds-to-ground-truth.md
- Network accessline 28
Reference: [Alves, Ypma & Visser, "Deriving metric thresholds from benchmark data" (ICSM 2010)](https://doi.org/10.1109/ICSM.2010.5609747)
skills/.curated/deterministic-metric-design/references/valid-converge-with-accepted-measure.md
- Network accessline 32
Reference: [Campbell & Fiske, "Convergent and discriminant validation by the multitrait-multimethod matrix," *Psychological Bulletin* 56(2) (1959)](https://psycnet.apa.org/doi/10.1037/h0046016)
skills/.curated/deterministic-metric-design/references/valid-discriminant-not-just-loc.md
- Network accessline 30
Reference: [Campbell & Fiske, "Convergent and discriminant validation by the multitrait-multimethod matrix," *Psychological Bulletin* 56(2) (1959)](https://psycnet.apa.org/doi/10.1037/h0046016)
skills/.curated/deterministic-metric-design/references/valid-predictive-validity-against-outcome.md
- Network accessline 31
Reference: [Cronbach & Meehl, "Construct Validity in Psychological Tests" (1955) — criterion and predictive validity](https://psychclassics.yorku.ca/Cronbach/construct.htm)
skills/.curated/deterministic-metric-design/references/valid-validate-out-of-sample.md
- Network accessline 28
Reference: [scikit-learn — Cross-validation: evaluating estimator performance](https://scikit-learn.org/stable/modules/cross_validation.html)
skills/.curated/expo-ui/AGENTS.md
- Network accessline 89
1. [https://github.com/expo/expo/tree/main/packages/expo-ui](https://github.com/expo/expo/tree/main/packages/expo-ui) - Network accessline 90
2. [https://docs.expo.dev/versions/latest/sdk/ui/](https://docs.expo.dev/versions/latest/sdk/ui/) - Network accessline 91
3. [https://developer.apple.com/design/human-interface-guidelines](https://developer.apple.com/design/human-interface-guidelines) - Network accessline 92
4. [https://developer.apple.com/documentation/TechnologyOverviews/adopting-liquid-glass](https://developer.apple.com/documentation/TechnologyOverviews/adopting-liquid-glass) - Network accessline 93
5. [https://developer.apple.com/documentation/swiftui/glasseffectcontainer](https://developer.apple.com/documentation/swiftui/glasseffectcontainer) - Network accessline 94
6. [https://developer.apple.com/design/human-interface-guidelines/modality](https://developer.apple.com/design/human-interface-guidelines/modality) - Network accessline 95
7. [https://developer.apple.com/design/human-interface-guidelines/materials](https://developer.apple.com/design/human-interface-guidelines/materials) - Network accessline 96
8. [https://developer.apple.com/documentation/swiftui/view/presentationdetents(_:)](https://developer.apple.com/documentation/swiftui/view/presentationdetents(_:))
skills/.curated/expo-ui/README.md
- Network accessline 98
Reference: [Authoritative source](https://developer.apple.com/...)
skills/.curated/expo-ui/metadata.json
- Network accessline 8
"abstract": "Library reference for @expo/ui SwiftUI components — covers Host boundaries, modifier composition, iOS 26 Liquid Glass and Human Interface Guidelines composition rules, layout/input/navigation/display catalogues, and ObservableS - Network accessline 9
"references": [ "https://github.com/expo/expo/tree/main/packages/expo-ui", "https://docs.expo.dev/versions/latest/sdk/ui/", - Network accessline 10
"https://github.com/expo/expo/tree/main/packages/expo-ui", - Network accessline 11
"https://docs.expo.dev/versions/latest/sdk/ui/", - Network accessline 12
"https://developer.apple.com/design/human-interface-guidelines", - Network accessline 13
"https://developer.apple.com/documentation/TechnologyOverviews/adopting-liquid-glass", - Network accessline 14
"https://developer.apple.com/documentation/swiftui/glasseffectcontainer", - Network accessline 15
"https://developer.apple.com/design/human-interface-guidelines/modality", - Network accessline 16
"https://developer.apple.com/design/human-interface-guidelines/materials", - Network accessline 17
"https://developer.apple.com/documentation/swiftui/view/presentationdetents(_:)"
skills/.curated/expo-ui/references/display-chart-data-points.md
- Network accessline 46
Reference: [@expo/ui Chart source](https://github.com/expo/expo/blob/main/packages/expo-ui/src/swift-ui/Chart/index.tsx)
skills/.curated/expo-ui/references/display-gauge-current-value-label.md
- Network accessline 52
Reference: [@expo/ui Gauge source](https://github.com/expo/expo/blob/main/packages/expo-ui/src/swift-ui/Gauge/index.tsx)
skills/.curated/expo-ui/references/display-image-system-name.md
- Network accessline 38
Reference: [SF Symbols catalogue](https://developer.apple.com/sf-symbols/)
skills/.curated/expo-ui/references/display-label-icon-vs-title.md
- Network accessline 43
Reference: [@expo/ui Label source](https://github.com/expo/expo/blob/main/packages/expo-ui/src/swift-ui/Label/index.tsx)
skills/.curated/expo-ui/references/display-progress-indeterminate.md
- Network accessline 52
Reference: [@expo/ui ProgressView source](https://github.com/expo/expo/blob/main/packages/expo-ui/src/swift-ui/ProgressView/index.tsx)
skills/.curated/expo-ui/references/display-text-markdown.md
- Network accessline 10
`Text.markdownEnabled` opts the SwiftUI Text view into Markdown parsing — `**bold**`, `*italic*`, and `[link](https://...)` render with the right styles inline. The alternative — composing nested `Text` views with individual modifiers — pro - Network accessline 49
Reference: [@expo/ui Text source](https://github.com/expo/expo/blob/main/packages/expo-ui/src/swift-ui/Text/index.tsx)
skills/.curated/expo-ui/references/hig-confirmation-dialog-destructive.md
- Network accessline 56
Reference: [Action sheets | HIG](https://developer.apple.com/design/human-interface-guidelines/action-sheets)
skills/.curated/expo-ui/references/hig-glass-effect-container.md
- Network accessline 48
Reference: [GlassEffectContainer | SwiftUI](https://developer.apple.com/documentation/swiftui/glasseffectcontainer)
skills/.curated/expo-ui/references/hig-no-glass-on-glass.md
- Network accessline 45
Reference: [Adopting Liquid Glass | Apple](https://developer.apple.com/documentation/TechnologyOverviews/adopting-liquid-glass)
skills/.curated/expo-ui/references/hig-no-stacked-modals.md
- Network accessline 49
Reference: [Modality | HIG](https://developer.apple.com/design/human-interface-guidelines/modality)
skills/.curated/expo-ui/references/hig-popover-iphone-fallback.md
- Network accessline 67
Reference: [Popovers | HIG](https://developer.apple.com/design/human-interface-guidelines/popovers)
skills/.curated/expo-ui/references/hig-sheet-detents-partial.md
- Network accessline 50
Reference: [presentationDetents | SwiftUI](https://developer.apple.com/documentation/swiftui/view/presentationdetents(_:))
skills/.curated/expo-ui/references/hig-tint-only-for-brand.md
- Network accessline 48
Reference: [Color | HIG](https://developer.apple.com/design/human-interface-guidelines/color)
skills/.curated/expo-ui/references/host-color-scheme-explicit.md
- Network accessline 48
Reference: [Host colorScheme prop](https://github.com/expo/expo/blob/main/packages/expo-ui/src/swift-ui/Host/index.tsx)
skills/.curated/expo-ui/references/host-ignore-safe-area.md
- Network accessline 52
Reference: [Host ignoreSafeArea](https://github.com/expo/expo/blob/main/packages/expo-ui/src/swift-ui/Host/index.tsx)
skills/.curated/expo-ui/references/host-match-contents.md
- Network accessline 44
Reference: [Host props](https://github.com/expo/expo/blob/main/packages/expo-ui/src/swift-ui/Host/index.tsx)
skills/.curated/expo-ui/references/host-viewport-size-for-form.md
- Network accessline 44
Reference: [Host useViewportSizeMeasurement](https://github.com/expo/expo/blob/main/packages/expo-ui/src/swift-ui/Host/index.tsx)
skills/.curated/expo-ui/references/host-wrap-all-swiftui-roots.md
- Network accessline 48
Reference: [@expo/ui Host source](https://github.com/expo/expo/blob/main/packages/expo-ui/src/swift-ui/Host/index.tsx)
skills/.curated/expo-ui/references/input-button-role-for-destructive.md
- Network accessline 39
Reference: [@expo/ui Button source](https://github.com/expo/expo/blob/main/packages/expo-ui/src/swift-ui/Button/index.tsx)
skills/.curated/expo-ui/references/input-button-systemimage.md
- Network accessline 49
Reference: [SF Symbols](https://developer.apple.com/sf-symbols/)
skills/.curated/expo-ui/references/input-date-picker-range.md
- Network accessline 58
Reference: [@expo/ui DatePicker source](https://github.com/expo/expo/blob/main/packages/expo-ui/src/swift-ui/DatePicker/index.tsx)
skills/.curated/expo-ui/references/input-picker-style-via-modifier.md
- Network accessline 58
Reference: [@expo/ui Picker source](https://github.com/expo/expo/blob/main/packages/expo-ui/src/swift-ui/Picker/index.tsx)
skills/.curated/expo-ui/references/input-securefield-for-passwords.md
- Network accessline 42
Reference: [@expo/ui SecureField source](https://github.com/expo/expo/blob/main/packages/expo-ui/src/swift-ui/SecureField/index.tsx)
skills/.curated/expo-ui/references/input-stepper-bounded.md
- Network accessline 39
Reference: [@expo/ui Stepper source](https://github.com/expo/expo/blob/main/packages/expo-ui/src/swift-ui/Stepper/index.tsx)
skills/.curated/expo-ui/references/input-textfield-observable-state.md
- Network accessline 59
Reference: [useNativeState](https://github.com/expo/expo/blob/main/packages/expo-ui/src/State/useNativeState.ts)
skills/.curated/expo-ui/references/input-toggle-on-async.md
- Network accessline 54
Reference: [@expo/ui SyncToggle source](https://github.com/expo/expo/blob/main/packages/expo-ui/src/swift-ui/SyncToggle/index.tsx)
skills/.curated/expo-ui/references/layout-form-for-settings.md
- Network accessline 48
Reference: [Form | SwiftUI](https://developer.apple.com/documentation/swiftui/form)
skills/.curated/expo-ui/references/layout-grid-vs-stack.md
- Network accessline 54
Reference: [Grid | SwiftUI](https://developer.apple.com/documentation/swiftui/grid)
skills/.curated/expo-ui/references/layout-hstack-vs-vstack.md
- Network accessline 51
Reference: [@expo/ui HStack source](https://github.com/expo/expo/blob/main/packages/expo-ui/src/swift-ui/HStack/index.tsx)
skills/.curated/expo-ui/references/layout-lazy-stack-for-long-lists.md
- Network accessline 49
Reference: [@expo/ui LazyVStack source](https://github.com/expo/expo/blob/main/packages/expo-ui/src/swift-ui/LazyVStack/index.tsx)
skills/.curated/expo-ui/references/layout-scrollview-axes.md
- Network accessline 46
Reference: [@expo/ui ScrollView source](https://github.com/expo/expo/blob/main/packages/expo-ui/src/swift-ui/ScrollView/index.tsx)
skills/.curated/expo-ui/references/layout-section-with-header-footer.md
- Network accessline 61
Reference: [@expo/ui Section source](https://github.com/expo/expo/blob/main/packages/expo-ui/src/swift-ui/Section/index.tsx)
skills/.curated/expo-ui/references/mod-animation-wraps-trigger.md
- Network accessline 49
Reference: [withAnimation in expo-ui](https://github.com/expo/expo/blob/main/packages/expo-ui/src/swift-ui/withAnimation.ts)
skills/.curated/expo-ui/references/mod-composition-order.md
- Network accessline 48
Reference: [SwiftUI view modifiers](https://developer.apple.com/documentation/swiftui/viewmodifier)
skills/.curated/expo-ui/references/mod-disabled-prop.md
- Network accessline 39
Reference: [disabled modifier](https://developer.apple.com/documentation/swiftui/view/disabled(_:))
skills/.curated/expo-ui/references/mod-frame-vs-fixedsize.md
- Network accessline 54
Reference: [frame modifier](https://developer.apple.com/documentation/swiftui/view/frame(width:height:alignment:))
skills/.curated/expo-ui/references/mod-import-from-modifiers-subpath.md
- Network accessline 40
Reference: [@expo/ui package.json exports](https://github.com/expo/expo/blob/main/packages/expo-ui/package.json)
skills/.curated/expo-ui/references/mod-padding-vs-frame.md
- Network accessline 51
Reference: [padding modifier](https://developer.apple.com/documentation/swiftui/view/padding(_:))
skills/.curated/expo-ui/references/mod-presentation-on-sheet-content.md
- Network accessline 48
Reference: [BottomSheet expects Group with presentation modifiers](https://github.com/expo/expo/blob/main/packages/expo-ui/src/swift-ui/BottomSheet/index.tsx)
skills/.curated/expo-ui/references/mod-prop-not-style.md
- Network accessline 50
Reference: [@expo/ui Host source — only Host accepts a React Native `style` prop; SwiftUI children don't](https://github.com/expo/expo/blob/main/packages/expo-ui/src/swift-ui/Host/index.tsx)
skills/.curated/expo-ui/references/nav-alert-for-critical-only.md
- Network accessline 52
Reference: [Modality | HIG](https://developer.apple.com/design/human-interface-guidelines/modality)
skills/.curated/expo-ui/references/nav-bottom-sheet-via-group.md
- Network accessline 45
Reference: [BottomSheet JSDoc — uses Group for presentation modifiers](https://github.com/expo/expo/blob/main/packages/expo-ui/src/swift-ui/BottomSheet/index.tsx)
skills/.curated/expo-ui/references/nav-context-menu-vs-swipe.md
- Network accessline 50
Reference: [SwipeActions in @expo/ui](https://github.com/expo/expo/blob/main/packages/expo-ui/src/swift-ui/SwipeActions/index.tsx)
skills/.curated/expo-ui/references/nav-disclosure-group-collapsible.md
- Network accessline 48
Reference: [@expo/ui DisclosureGroup source](https://github.com/expo/expo/blob/main/packages/expo-ui/src/swift-ui/DisclosureGroup/index.tsx)
skills/.curated/expo-ui/references/nav-link-not-button-for-urls.md
- Network accessline 18
<Host matchContents> <Button label="Open documentation" onPress={() => Linking.openURL('https://docs.example.com')} /> - Network accessline 19
<Button label="Open documentation" onPress={() => Linking.openURL('https://docs.example.com')} /> - Network accessline 28
<Host matchContents> <Link label="Open documentation" destination="https://docs.example.com" /> - Network accessline 29
<Link label="Open documentation" destination="https://docs.example.com" /> - Network accessline 39
<Link destination="https://docs.example.com"> - Network accessline 47
Reference: [@expo/ui Link source](https://github.com/expo/expo/blob/main/packages/expo-ui/src/swift-ui/Link/index.tsx)
skills/.curated/expo-ui/references/nav-menu-primary-action.md
- Network accessline 46
Reference: [@expo/ui Menu source](https://github.com/expo/expo/blob/main/packages/expo-ui/src/swift-ui/Menu/index.tsx)
skills/.curated/expo-ui/references/nav-share-link-system.md
- Network accessline 35
<Host matchContents> <ShareLink item="https://app.example.com/listing/abc123" - Network accessline 36
<ShareLink item="https://app.example.com/listing/abc123" subject="Lakeside cottage — 3 nights in June" - Network accessline 37
item="https://app.example.com/listing/abc123" - Network accessline 38
subject="Lakeside cottage — 3 nights in June" preview={{ title: 'Lakeside cottage', image: 'https://app.example.com/img/abc123.jpg' }} /> - Network accessline 39
preview={{ title: 'Lakeside cottage', image: 'https://app.example.com/img/abc123.jpg' }} - Network accessline 53
Reference: [@expo/ui ShareLink source](https://github.com/expo/expo/blob/main/packages/expo-ui/src/swift-ui/ShareLink/index.tsx)
skills/.curated/expo-ui/references/nav-tabview-style-modifier.md
- Network accessline 64
Reference: [@expo/ui TabView source](https://github.com/expo/expo/blob/main/packages/expo-ui/src/swift-ui/TabView/index.tsx)
skills/.curated/expo-ui/references/state-controlled-via-selection-prop.md
- Network accessline 54
Reference: [@expo/ui TabView source — selection vs defaultSelection](https://github.com/expo/expo/blob/main/packages/expo-ui/src/swift-ui/TabView/index.tsx)
skills/.curated/expo-ui/references/state-platform-check-pre-26.md
- Network accessline 49
Reference: [@expo/ui JSDoc @platform annotations](https://github.com/expo/expo/tree/main/packages/expo-ui/src/swift-ui)
skills/.curated/expo-ui/references/state-textfield-ref-imperative.md
- Network accessline 60
Reference: [@expo/ui TextFieldRef](https://github.com/expo/expo/blob/main/packages/expo-ui/src/swift-ui/TextField/index.tsx)
skills/.curated/expo-ui/references/state-use-native-state-for-fields.md
- Network accessline 45
Reference: [useNativeState hook](https://github.com/expo/expo/blob/main/packages/expo-ui/src/State/useNativeState.ts)
skills/.curated/expo-ui/references/state-worklet-writes.md
- Network accessline 55
Reference: [useNativeState worklet guidance](https://github.com/expo/expo/blob/main/packages/expo-ui/src/State/useNativeState.ts)
skills/.curated/expo/AGENTS.md
- Network accessline 83
1. [https://reactnative.dev/docs/performance](https://reactnative.dev/docs/performance) - Network accessline 84
2. [https://docs.expo.dev](https://docs.expo.dev) - Network accessline 85
3. [https://expo.dev/blog/best-practices-for-reducing-lag-in-expo-apps](https://expo.dev/blog/best-practices-for-reducing-lag-in-expo-apps) - Network accessline 86
4. [https://www.callstack.com/ebooks/the-ultimate-guide-to-react-native-optimization](https://www.callstack.com/ebooks/the-ultimate-guide-to-react-native-optimization) - Network accessline 87
5. [https://docs.swmansion.com/react-native-reanimated/docs/guides/performance/](https://docs.swmansion.com/react-native-reanimated/docs/guides/performance/) - Network accessline 88
6. [https://shopify.github.io/flash-list/](https://shopify.github.io/flash-list/) - Network accessline 89
7. [https://reactnative.dev/blog/2024/10/23/the-new-architecture-is-here](https://reactnative.dev/blog/2024/10/23/the-new-architecture-is-here)
skills/.curated/expo/README.md
- Network accessline 100
Reference: [Link](https://example.com) - Network accessline 152
Built with guidance from: - [React Native Performance Documentation](https://reactnative.dev/docs/performance) - Network accessline 153
- [React Native Performance Documentation](https://reactnative.dev/docs/performance) - Network accessline 154
- [Expo Documentation](https://docs.expo.dev) - Network accessline 155
- [Callstack React Native Optimization Guide](https://www.callstack.com/ebooks/the-ultimate-guide-to-react-native-optimization) - Network accessline 156
- [FlashList by Shopify](https://shopify.github.io/flash-list/) - Network accessline 157
- [React Native Reanimated](https://docs.swmansion.com/react-native-reanimated/)
skills/.curated/expo/assets/templates/_template.md
- Network accessline 30
Reference: [Link to documentation or resource](https://example.com)
skills/.curated/expo/metadata.json
- Network accessline 16
"abstract": "Comprehensive performance optimization guide for Expo React Native applications, designed for AI agents and LLMs. Contains 54 rules across 9 categories, prioritized by impact from critical (launch time, bundle size) to incremen - Network accessline 17
"references": [ "https://reactnative.dev/docs/performance", "https://docs.expo.dev", - Network accessline 18
"https://reactnative.dev/docs/performance", - Network accessline 19
"https://docs.expo.dev", - Network accessline 20
"https://expo.dev/blog/best-practices-for-reducing-lag-in-expo-apps", - Network accessline 21
"https://www.callstack.com/ebooks/the-ultimate-guide-to-react-native-optimization", - Network accessline 22
"https://docs.swmansion.com/react-native-reanimated/docs/guides/performance/", - Network accessline 23
"https://shopify.github.io/flash-list/", - Network accessline 24
"https://reactnative.dev/blog/2024/10/23/the-new-architecture-is-here"
skills/.curated/expo/references/anim-avoid-layout-animation.md
- Network accessline 102
Reference: [Reanimated Performance Guide](https://docs.swmansion.com/react-native-reanimated/docs/guides/performance/)
skills/.curated/expo/references/anim-gesture-handler-integration.md
- Network accessline 110
Reference: [Gesture Handler Documentation](https://docs.swmansion.com/react-native-gesture-handler/)
skills/.curated/expo/references/anim-interaction-manager.md
- Network accessline 102
Reference: [InteractionManager Documentation](https://reactnative.dev/docs/interactionmanager)
skills/.curated/expo/references/anim-use-native-driver.md
- Network accessline 83
Reference: [Animated API useNativeDriver](https://reactnative.dev/docs/animations#using-the-native-driver)
skills/.curated/expo/references/anim-use-reanimated.md
- Network accessline 104
Reference: [React Native Reanimated Documentation](https://docs.swmansion.com/react-native-reanimated/)
skills/.curated/expo/references/bundle-analyze-size.md
- Network accessline 59
Reference: [React Native Bundle Visualizer](https://github.com/IjzerenHein/react-native-bundle-visualizer)
skills/.curated/expo/references/bundle-avoid-barrel-files.md
- Network accessline 56
Reference: [Metro Configuration](https://metrobundler.dev/docs/configuration/)
skills/.curated/expo/references/bundle-enable-proguard.md
- Network accessline 72
Reference: [Android ProGuard Documentation](https://developer.android.com/build/shrink-code)
skills/.curated/expo/references/bundle-optimize-fonts.md
- Network accessline 65
Reference: [fonttools Documentation](https://fonttools.readthedocs.io/)
skills/.curated/expo/references/bundle-split-by-architecture.md
- Network accessline 79
Reference: [Expo Build Configuration](https://docs.expo.dev/build/eas-json/)
skills/.curated/expo/references/data-abort-requests.md
- Network accessline 41
async function search() { try { const data = await fetch(`/api/search?q=${query}`, { - Network accessline 42
try { const data = await fetch(`/api/search?q=${query}`, { signal: controller.signal - Network accessline 43
const data = await fetch(`/api/search?q=${query}`, { - Network accessline 73
queryFn: ({ signal }) => { // TanStack Query provides signal automatically return fetch(`/api/search?q=${query}`, { signal }) - Network accessline 74
// TanStack Query provides signal automatically return fetch(`/api/search?q=${query}`, { signal }) .then(r => r.json()) - Network accessline 75
return fetch(`/api/search?q=${query}`, { signal }) - Network accessline 103
const timeoutId = setTimeout(async () => { try { const data = await fetch(`/api/search?q=${query}`, { - Network accessline 104
try { const data = await fetch(`/api/search?q=${query}`, { signal: controller.signal - Network accessline 105
const data = await fetch(`/api/search?q=${query}`, { - Network accessline 137
Promise.all([ fetch('/api/user', { signal: controller.signal }), - Network accessline 138
fetch('/api/user', { signal: controller.signal }), - Network accessline 139
fetch('/api/posts', { signal: controller.signal }), - Network accessline 146
Reference: [AbortController MDN](https://developer.mozilla.org/en-US/docs/Web/API/AbortController)
skills/.curated/expo/references/data-cache-strategies.md
- Network accessline 123
Reference: [TanStack Query Caching](https://tanstack.com/query/latest/docs/react/guides/caching)
skills/.curated/expo/references/data-optimistic-updates.md
- Network accessline 159
Reference: [TanStack Query Optimistic Updates](https://tanstack.com/query/latest/docs/react/guides/optimistic-updates)
skills/.curated/expo/references/data-pagination.md
- Network accessline 151
Reference: [TanStack Query Infinite Queries](https://tanstack.com/query/latest/docs/react/guides/infinite-queries)
skills/.curated/expo/references/data-parallel-fetching.md
- Network accessline 130
Reference: [TanStack Query Parallel Queries](https://tanstack.com/query/latest/docs/react/guides/parallel-queries)
skills/.curated/expo/references/data-request-deduplication.md
- Network accessline 136
Reference: [TanStack Query Deduplication](https://tanstack.com/query/latest/docs/react/guides/important-defaults)
skills/.curated/expo/references/image-lazy-load-offscreen.md
- Network accessline 106
Reference: [expo-image recyclingKey](https://docs.expo.dev/versions/latest/sdk/image/#recyclingkey)
skills/.curated/expo/references/image-preload-critical.md
- Network accessline 19
<View> <Image source={{ uri: 'https://cdn.example.com/hero-banner.webp' }} - Network accessline 20
<Image source={{ uri: 'https://cdn.example.com/hero-banner.webp' }} style={styles.heroBanner} - Network accessline 21
source={{ uri: 'https://cdn.example.com/hero-banner.webp' }} - Network accessline 38
const criticalImages = [ 'https://cdn.example.com/hero-banner.webp', - Network accessline 39
'https://cdn.example.com/hero-banner.webp', - Network accessline 40
'https://cdn.example.com/logo.webp', - Network accessline 97
function ProductDetail({ productId }) { const imageSource = useImage(`https://cdn.example.com/products/${productId}.webp`) - Network accessline 98
const imageSource = useImage(`https://cdn.example.com/products/${productId}.webp`) - Network accessline 113
Reference: [expo-image Prefetching](https://docs.expo.dev/versions/latest/sdk/image/#prefetching)
skills/.curated/expo/references/image-resize-to-display-size.md
- Network accessline 67
// Cloudinary `https://res.cloudinary.com/demo/image/upload/w_100,h_100,c_fill/${imageId}` - Network accessline 68
`https://res.cloudinary.com/demo/image/upload/w_100,h_100,c_fill/${imageId}` - Network accessline 70
// Imgix `https://example.imgix.net/image.jpg?w=100&h=100&fit=crop` - Network accessline 71
`https://example.imgix.net/image.jpg?w=100&h=100&fit=crop` - Network accessline 79
Reference: [expo-image-manipulator Documentation](https://docs.expo.dev/versions/latest/sdk/imagemanipulator/)
skills/.curated/expo/references/image-use-expo-image.md
- Network accessline 84
Reference: [expo-image Documentation](https://docs.expo.dev/versions/latest/sdk/image/)
skills/.curated/expo/references/image-use-placeholders.md
- Network accessline 97
"id": "prod_123", "name": "Running Shoes", "imageUrl": "https://cdn.example.com/shoes.webp", - Network accessline 98
"name": "Running Shoes", "imageUrl": "https://cdn.example.com/shoes.webp", "blurhash": "LEHV6nWB2yk8pyo0adR*.7kCMdnj" - Network accessline 99
"imageUrl": "https://cdn.example.com/shoes.webp", - Network accessline 104
Reference: [BlurHash](https://blurha.sh/) | [ThumbHash](https://evanw.github.io/thumbhash/)
skills/.curated/expo/references/image-use-webp-format.md
- Network accessline 67
// Cloudinary - automatic format selection `https://res.cloudinary.com/demo/image/upload/f_auto/${imageId}` - Network accessline 68
`https://res.cloudinary.com/demo/image/upload/f_auto/${imageId}` - Network accessline 70
// Imgix `https://example.imgix.net/image.jpg?fm=webp&q=80` - Network accessline 71
`https://example.imgix.net/image.jpg?fm=webp&q=80` - Network accessline 86
Reference: [WebP Documentation](https://developers.google.com/speed/webp)
skills/.curated/expo/references/launch-defer-non-critical.md
- Network accessline 73
Reference: [React Native InteractionManager](https://reactnative.dev/docs/interactionmanager)
skills/.curated/expo/references/launch-hermes-engine.md
- Network accessline 52
Reference: [React Native Hermes Documentation](https://reactnative.dev/docs/hermes)
skills/.curated/expo/references/launch-new-architecture.md
- Network accessline 57
Reference: [React Native New Architecture](https://reactnative.dev/blog/2024/10/23/the-new-architecture-is-here)
skills/.curated/expo/references/launch-preload-critical-assets.md
- Network accessline 75
Reference: [Expo Asset Documentation](https://docs.expo.dev/versions/latest/sdk/asset/)
skills/.curated/expo/references/launch-splash-screen-control.md
- Network accessline 63
Reference: [Expo SplashScreen Documentation](https://docs.expo.dev/versions/latest/sdk/splash-screen/)
skills/.curated/expo/references/list-avoid-key-prop.md
- Network accessline 76
Reference: [FlashList Performance Tips](https://shopify.github.io/flash-list/docs/fundamentals/performant-components)
skills/.curated/expo/references/list-batch-rendering.md
- Network accessline 73
Reference: [Optimizing FlatList Configuration](https://reactnative.dev/docs/optimizing-flatlist-configuration)
skills/.curated/expo/references/list-memoize-item-components.md
- Network accessline 93
Reference: [React.memo Documentation](https://react.dev/reference/react/memo)
skills/.curated/expo/references/list-provide-estimated-size.md
- Network accessline 70
Reference: [FlashList estimatedItemSize](https://shopify.github.io/flash-list/docs/usage#estimateditemsize)
skills/.curated/expo/references/list-provide-getitemlayout.md
- Network accessline 90
Reference: [React Native FlatList getItemLayout](https://reactnative.dev/docs/flatlist#getitemlayout)
skills/.curated/expo/references/list-use-flashlist.md
- Network accessline 67
Reference: [FlashList Documentation](https://shopify.github.io/flash-list/)
skills/.curated/expo/references/mem-abort-fetch-requests.md
- Network accessline 20
const loadUser = async () => { setLoading(true) const response = await fetch(`/api/users/${userId}`) - Network accessline 21
setLoading(true) const response = await fetch(`/api/users/${userId}`) const data = await response.json() - Network accessline 22
const response = await fetch(`/api/users/${userId}`) - Network accessline 48
setLoading(true) try { const response = await fetch(`/api/users/${userId}`, { - Network accessline 49
try { const response = await fetch(`/api/users/${userId}`, { signal: abortController.signal, - Network accessline 50
const response = await fetch(`/api/users/${userId}`, { - Network accessline 82
queryKey: ['user', userId], queryFn: async ({ signal }) => { const response = await fetch(`/api/users/${userId}`, { signal }) - Network accessline 83
queryFn: async ({ signal }) => { const response = await fetch(`/api/users/${userId}`, { signal }) return response.json() - Network accessline 84
const response = await fetch(`/api/users/${userId}`, { signal }) - Network accessline 107
fetch(url, { signal: controller.signal }) - Network accessline 122
Reference: [AbortController MDN](https://developer.mozilla.org/en-US/docs/Web/API/AbortController)
skills/.curated/expo/references/mem-cleanup-useeffect.md
- Network accessline 106
Reference: [useEffect Cleanup Documentation](https://react.dev/learn/synchronizing-with-effects#step-3-add-cleanup-if-needed)
skills/.curated/expo/references/mem-profile-with-tools.md
- Network accessline 126
Reference: [React Native DevTools](https://reactnative.dev/docs/react-native-devtools)
skills/.curated/expo/references/mem-release-heavy-resources.md
- Network accessline 125
Reference: [Expo Camera Documentation](https://docs.expo.dev/versions/latest/sdk/camera/)
skills/.curated/expo/references/nav-avoid-deep-nesting.md
- Network accessline 104
Reference: [Expo Router Navigation Patterns](https://docs.expo.dev/router/basics/common-navigation-patterns/)
skills/.curated/expo/references/nav-prefetch-screen-data.md
- Network accessline 108
Reference: [TanStack Query Prefetching](https://tanstack.com/query/latest/docs/framework/react/guides/prefetching)
skills/.curated/expo/references/nav-unmount-inactive-screens.md
- Network accessline 91
Reference: [React Navigation Tab Options](https://reactnavigation.org/docs/bottom-tab-navigator/#unmountonblur)
skills/.curated/expo/references/nav-use-native-stack.md
- Network accessline 76
Reference: [Expo Router Stack](https://docs.expo.dev/router/advanced/stack/)
skills/.curated/expo/references/rerender-avoid-context-overuse.md
- Network accessline 92
Reference: [Zustand Documentation](https://github.com/pmndrs/zustand)
skills/.curated/expo/references/rerender-use-callback.md
- Network accessline 106
Reference: [React useCallback Documentation](https://react.dev/reference/react/useCallback)
skills/.curated/expo/references/rerender-use-memo-components.md
- Network accessline 101
Reference: [React.memo Documentation](https://react.dev/reference/react/memo)
skills/.curated/expo/references/rerender-use-memo-values.md
- Network accessline 94
Reference: [React useMemo Documentation](https://react.dev/reference/react/useMemo)
skills/.curated/expo/references/rerender-use-react-compiler.md
- Network accessline 97
Reference: [React Compiler Documentation](https://react.dev/learn/react-compiler)
skills/.curated/feature-arch/AGENTS.md
- Network accessline 73
1. [https://www.robinwieruch.de/react-folder-structure/](https://www.robinwieruch.de/react-folder-structure/) - Network accessline 74
2. [https://www.robinwieruch.de/react-feature-architecture/](https://www.robinwieruch.de/react-feature-architecture/) - Network accessline 75
3. [https://feature-sliced.design/](https://feature-sliced.design/) - Network accessline 76
4. [https://github.com/alan2207/bulletproof-react/blob/master/docs/project-structure.md](https://github.com/alan2207/bulletproof-react/blob/master/docs/project-structure.md) - Network accessline 77
5. [https://legacy.reactjs.org/docs/faq-structure.html](https://legacy.reactjs.org/docs/faq-structure.html)
skills/.curated/feature-arch/README.md
skills/.curated/feature-arch/metadata.json
- Network accessline 7
"abstract": "Comprehensive architecture guide for organizing React applications by features, enabling scalable development with independent teams. Contains 43 rules across 8 categories, prioritized by impact from critical (directory structu - Network accessline 8
"references": [ "https://www.robinwieruch.de/react-folder-structure/", "https://www.robinwieruch.de/react-feature-architecture/", - Network accessline 9
"https://www.robinwieruch.de/react-folder-structure/", - Network accessline 10
"https://www.robinwieruch.de/react-feature-architecture/", - Network accessline 11
"https://feature-sliced.design/", - Network accessline 12
"https://github.com/alan2207/bulletproof-react/blob/master/docs/project-structure.md", - Network accessline 13
"https://legacy.reactjs.org/docs/faq-structure.html"
skills/.curated/feature-arch/references/bound-event-based-communication.md
- Network accessline 84
Reference: [Feature-Sliced Design](https://feature-sliced.design/)
skills/.curated/feature-arch/references/bound-feature-isolation.md
- Network accessline 88
Reference: [Feature-Sliced Design](https://feature-sliced.design/)
skills/.curated/feature-arch/references/bound-feature-scoped-routing.md
- Network accessline 76
Reference: [Feature-Sliced Design](https://feature-sliced.design/)
skills/.curated/feature-arch/references/bound-feature-size.md
- Network accessline 74
Reference: [Robin Wieruch - React Feature Architecture](https://www.robinwieruch.de/react-feature-architecture/)
skills/.curated/feature-arch/references/bound-interface-contracts.md
- Network accessline 83
Reference: [Robin Wieruch - React Feature Architecture](https://www.robinwieruch.de/react-feature-architecture/)
skills/.curated/feature-arch/references/bound-minimize-shared-state.md
- Network accessline 73
Reference: [Feature-Sliced Design](https://feature-sliced.design/)
skills/.curated/feature-arch/references/fcomp-colocate-styles.md
- Network accessline 88
Reference: [CSS Modules Documentation](https://github.com/css-modules/css-modules)
skills/.curated/feature-arch/references/fcomp-composition-over-props.md
- Network accessline 100
Reference: [Robin Wieruch - React Feature Architecture](https://www.robinwieruch.de/react-feature-architecture/)
skills/.curated/feature-arch/references/fcomp-container-presentational.md
- Network accessline 99
Reference: [React Patterns - Container/Presentational](https://reactpatterns.com/)
skills/.curated/feature-arch/references/fcomp-error-boundaries.md
- Network accessline 99
Reference: [React Error Boundaries](https://react.dev/reference/react/Component#catching-rendering-errors-with-an-error-boundary)
skills/.curated/feature-arch/references/fcomp-props-as-data-boundary.md
- Network accessline 88
Reference: [Robin Wieruch - React Feature Architecture](https://www.robinwieruch.de/react-feature-architecture/)
skills/.curated/feature-arch/references/fcomp-single-responsibility.md
- Network accessline 99
Reference: [Robin Wieruch - React Feature Architecture](https://www.robinwieruch.de/react-feature-architecture/)
skills/.curated/feature-arch/references/fquery-avoid-n-plus-one.md
- Network accessline 80
Reference: [Robin Wieruch - React Feature Architecture](https://www.robinwieruch.de/react-feature-architecture/)
skills/.curated/feature-arch/references/fquery-colocate-with-feature.md
- Network accessline 70
Reference: [Robin Wieruch - React Feature Architecture](https://www.robinwieruch.de/react-feature-architecture/)
skills/.curated/feature-arch/references/fquery-feature-scoped-keys.md
- Network accessline 72
Reference: [TanStack Query - Query Keys](https://tanstack.com/query/latest/docs/framework/react/guides/query-keys)
skills/.curated/feature-arch/references/fquery-parallel-fetching.md
- Network accessline 71
Reference: [Robin Wieruch - React Feature Architecture](https://www.robinwieruch.de/react-feature-architecture/)
skills/.curated/feature-arch/references/fquery-server-component-fetching.md
skills/.curated/feature-arch/references/fquery-single-responsibility.md
- Network accessline 66
Reference: [Robin Wieruch - React Feature Architecture](https://www.robinwieruch.de/react-feature-architecture/)
skills/.curated/feature-arch/references/fstate-context-sparingly.md
- Network accessline 73
Reference: [Zustand Documentation](https://zustand-demo.pmnd.rs/)
skills/.curated/feature-arch/references/fstate-feature-scoped-stores.md
- Network accessline 79
Reference: [Feature-Sliced Design](https://feature-sliced.design/)
skills/.curated/feature-arch/references/fstate-lift-minimally.md
- Network accessline 85
Reference: [React Docs - Sharing State](https://react.dev/learn/sharing-state-between-components)
skills/.curated/feature-arch/references/fstate-reset-on-unmount.md
- Network accessline 89
Reference: [Zustand - Resetting State](https://zustand-demo.pmnd.rs/)
skills/.curated/feature-arch/references/fstate-server-state-separation.md
- Network accessline 93
Reference: [TanStack Query - Overview](https://tanstack.com/query/latest/docs/framework/react/overview)
skills/.curated/feature-arch/references/import-avoid-barrel-files.md
- Network accessline 63
Reference: [Bulletproof React - Project Structure](https://github.com/alan2207/bulletproof-react/blob/master/docs/project-structure.md)
skills/.curated/feature-arch/references/import-no-cross-feature.md
- Network accessline 103
Reference: [Robin Wieruch - React Feature Architecture](https://www.robinwieruch.de/react-feature-architecture/), [Robin Wieruch - React Folder Structure](https://www.robinwieruch.de/react-folder-structure/)
skills/.curated/feature-arch/references/import-path-aliases.md
- Network accessline 65
Reference: [Robin Wieruch - React Folder Structure](https://www.robinwieruch.de/react-folder-structure/)
skills/.curated/feature-arch/references/import-public-api.md
- Network accessline 67
Reference: [Feature-Sliced Design](https://feature-sliced.design/)
skills/.curated/feature-arch/references/import-type-only.md
- Network accessline 81
Reference: [TypeScript Handbook - Type-Only Imports](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-8.html#type-only-imports-and-export)
skills/.curated/feature-arch/references/import-unidirectional-flow.md
- Network accessline 82
Reference: [Bulletproof React - Project Structure](https://github.com/alan2207/bulletproof-react/blob/master/docs/project-structure.md)
skills/.curated/feature-arch/references/name-descriptive-exports.md
- Network accessline 65
Reference: [React Naming Conventions](https://react.dev/learn/thinking-in-react)
skills/.curated/feature-arch/references/name-feature-naming.md
- Network accessline 70
Reference: [Robin Wieruch - React Folder Structure](https://www.robinwieruch.de/react-folder-structure/), [Domain-Driven Design - Eric Evans](https://www.domainlanguage.com/ddd/)
skills/.curated/feature-arch/references/name-file-conventions.md
- Network accessline 77
Reference: [Robin Wieruch - React Folder Structure](https://www.robinwieruch.de/react-folder-structure/)
skills/.curated/feature-arch/references/struct-app-layer.md
- Network accessline 73
Reference: [Feature-Sliced Design](https://feature-sliced.design/)
skills/.curated/feature-arch/references/struct-domain-folders.md
- Network accessline 76
Reference: [Robin Wieruch - React Folder Structure](https://www.robinwieruch.de/react-folder-structure/)
skills/.curated/feature-arch/references/struct-feature-folders.md
- Network accessline 70
Reference: [Robin Wieruch - React Feature Architecture](https://www.robinwieruch.de/react-feature-architecture/)
skills/.curated/feature-arch/references/struct-feature-self-contained.md
- Network accessline 62
Reference: [Bulletproof React - Project Structure](https://github.com/alan2207/bulletproof-react/blob/master/docs/project-structure.md)
skills/.curated/feature-arch/references/struct-flat-hierarchy.md
- Network accessline 58
Reference: [Robin Wieruch - React Folder Structure](https://www.robinwieruch.de/react-folder-structure/)
skills/.curated/feature-arch/references/struct-optional-segments.md
- Network accessline 77
Reference: [Robin Wieruch - React Folder Structure](https://www.robinwieruch.de/react-folder-structure/), [Bulletproof React - Project Structure](https://github.com/alan2207/bulletproof-react/blob/master/docs/project-structure.md)
skills/.curated/feature-arch/references/struct-shared-layer.md
- Network accessline 70
Reference: [Robin Wieruch - React Folder Structure](https://www.robinwieruch.de/react-folder-structure/), [Feature-Sliced Design](https://feature-sliced.design/)
skills/.curated/feature-arch/references/test-colocate-with-feature.md
- Network accessline 78
Reference: [Bulletproof React - Project Structure](https://github.com/alan2207/bulletproof-react/blob/master/docs/project-structure.md)
skills/.curated/feature-arch/references/test-feature-isolation.md
- Network accessline 88
Reference: [Testing Library - Guiding Principles](https://testing-library.com/docs/guiding-principles)
skills/.curated/feature-arch/references/test-integration-at-app-layer.md
- Network accessline 87
Reference: [Testing Trophy - Kent C. Dodds](https://kentcdodds.com/blog/the-testing-trophy-and-testing-classifications)
skills/.curated/feature-arch/references/test-shared-utilities.md
- Network accessline 94
Reference: [Testing Library - Setup](https://testing-library.com/docs/react-testing-library/setup)
skills/.curated/implementation-design-patterns/AGENTS.md
- Network accessline 49
1. [https://refactoring.guru/design-patterns/catalog](https://refactoring.guru/design-patterns/catalog) - Network accessline 50
2. [https://refactoring.guru/design-patterns/typescript](https://refactoring.guru/design-patterns/typescript) - Network accessline 51
3. [https://refactoring.guru/design-patterns/creational-patterns](https://refactoring.guru/design-patterns/creational-patterns) - Network accessline 52
4. [https://refactoring.guru/design-patterns/structural-patterns](https://refactoring.guru/design-patterns/structural-patterns) - Network accessline 53
5. [https://refactoring.guru/design-patterns/behavioral-patterns](https://refactoring.guru/design-patterns/behavioral-patterns)
skills/.curated/implementation-design-patterns/SKILL.md
- Network accessline 90
1. [Refactoring Guru — Design Patterns Catalog](https://refactoring.guru/design-patterns/catalog) - Network accessline 90
1. [Refactoring Guru — Design Patterns Catalog](https://refactoring.guru/design-patterns/catalog) - Network accessline 91
2. [Refactoring Guru — TypeScript Examples](https://refactoring.guru/design-patterns/typescript) - Network accessline 91
2. [Refactoring Guru — TypeScript Examples](https://refactoring.guru/design-patterns/typescript) - Network accessline 92
3. [Refactoring Guru — Creational Patterns](https://refactoring.guru/design-patterns/creational-patterns) - Network accessline 92
3. [Refactoring Guru — Creational Patterns](https://refactoring.guru/design-patterns/creational-patterns) - Network accessline 93
4. [Refactoring Guru — Structural Patterns](https://refactoring.guru/design-patterns/structural-patterns) - Network accessline 93
4. [Refactoring Guru — Structural Patterns](https://refactoring.guru/design-patterns/structural-patterns) - Network accessline 94
5. [Refactoring Guru — Behavioral Patterns](https://refactoring.guru/design-patterns/behavioral-patterns) - Network accessline 94
5. [Refactoring Guru — Behavioral Patterns](https://refactoring.guru/design-patterns/behavioral-patterns)
skills/.curated/implementation-design-patterns/metadata.json
- Network accessline 8
"abstract": "Implementation guide for the 22 Gang of Four design patterns with TypeScript examples, distilled from refactoring.guru. Each pattern reference covers intent, the problem it solves, the structural solution, applicability (when t - Network accessline 9
"references": [ "https://refactoring.guru/design-patterns/catalog", "https://refactoring.guru/design-patterns/typescript", - Network accessline 10
"https://refactoring.guru/design-patterns/catalog", - Network accessline 11
"https://refactoring.guru/design-patterns/typescript", - Network accessline 12
"https://refactoring.guru/design-patterns/creational-patterns", - Network accessline 13
"https://refactoring.guru/design-patterns/structural-patterns", - Network accessline 14
"https://refactoring.guru/design-patterns/behavioral-patterns"
skills/.curated/implementation-design-patterns/references/behavioral-chain-of-responsibility.md
- Network accessline 202
Reference: [refactoring.guru/design-patterns/chain-of-responsibility](https://refactoring.guru/design-patterns/chain-of-responsibility)
skills/.curated/implementation-design-patterns/references/behavioral-command.md
- Network accessline 214
Reference: [refactoring.guru/design-patterns/command](https://refactoring.guru/design-patterns/command)
skills/.curated/implementation-design-patterns/references/behavioral-iterator.md
- Network accessline 221
Reference: [refactoring.guru/design-patterns/iterator](https://refactoring.guru/design-patterns/iterator)
skills/.curated/implementation-design-patterns/references/behavioral-mediator.md
- Network accessline 191
Reference: [refactoring.guru/design-patterns/mediator](https://refactoring.guru/design-patterns/mediator)
skills/.curated/implementation-design-patterns/references/behavioral-memento.md
- Network accessline 281
Reference: [refactoring.guru/design-patterns/memento](https://refactoring.guru/design-patterns/memento)
skills/.curated/implementation-design-patterns/references/behavioral-observer.md
- Network accessline 218
Reference: [refactoring.guru/design-patterns/observer](https://refactoring.guru/design-patterns/observer)
skills/.curated/implementation-design-patterns/references/behavioral-state.md
- Network accessline 189
Reference: [refactoring.guru/design-patterns/state](https://refactoring.guru/design-patterns/state)
skills/.curated/implementation-design-patterns/references/behavioral-strategy.md
- Network accessline 176
Reference: [refactoring.guru/design-patterns/strategy](https://refactoring.guru/design-patterns/strategy)
skills/.curated/implementation-design-patterns/references/behavioral-template-method.md
- Network accessline 214
Reference: [refactoring.guru/design-patterns/template-method](https://refactoring.guru/design-patterns/template-method)
skills/.curated/implementation-design-patterns/references/behavioral-visitor.md
- Network accessline 196
Reference: [refactoring.guru/design-patterns/visitor](https://refactoring.guru/design-patterns/visitor)
skills/.curated/implementation-design-patterns/references/creational-abstract-factory.md
- Network accessline 200
Reference: [refactoring.guru/design-patterns/abstract-factory](https://refactoring.guru/design-patterns/abstract-factory)
skills/.curated/implementation-design-patterns/references/creational-builder.md
- Network accessline 206
Reference: [refactoring.guru/design-patterns/builder](https://refactoring.guru/design-patterns/builder)
skills/.curated/implementation-design-patterns/references/creational-factory-method.md
- Network accessline 176
Reference: [refactoring.guru/design-patterns/factory-method](https://refactoring.guru/design-patterns/factory-method)
skills/.curated/implementation-design-patterns/references/creational-prototype.md
- Network accessline 165
Reference: [refactoring.guru/design-patterns/prototype](https://refactoring.guru/design-patterns/prototype)
skills/.curated/implementation-design-patterns/references/creational-singleton.md
- Network accessline 143
Reference: [refactoring.guru/design-patterns/singleton](https://refactoring.guru/design-patterns/singleton)
skills/.curated/implementation-design-patterns/references/structural-adapter.md
- Network accessline 169
Reference: [refactoring.guru/design-patterns/adapter](https://refactoring.guru/design-patterns/adapter)
skills/.curated/implementation-design-patterns/references/structural-bridge.md
- Network accessline 169
Reference: [refactoring.guru/design-patterns/bridge](https://refactoring.guru/design-patterns/bridge)
skills/.curated/implementation-design-patterns/references/structural-composite.md
- Network accessline 210
Reference: [refactoring.guru/design-patterns/composite](https://refactoring.guru/design-patterns/composite)
skills/.curated/implementation-design-patterns/references/structural-decorator.md
- Network accessline 165
Reference: [refactoring.guru/design-patterns/decorator](https://refactoring.guru/design-patterns/decorator)
skills/.curated/implementation-design-patterns/references/structural-facade.md
- Network accessline 167
Reference: [refactoring.guru/design-patterns/facade](https://refactoring.guru/design-patterns/facade)
skills/.curated/implementation-design-patterns/references/structural-flyweight.md
- Network accessline 195
Reference: [refactoring.guru/design-patterns/flyweight](https://refactoring.guru/design-patterns/flyweight)
skills/.curated/implementation-design-patterns/references/structural-proxy.md
- Network accessline 183
Reference: [refactoring.guru/design-patterns/proxy](https://refactoring.guru/design-patterns/proxy)
skills/.curated/implementation-functional-patterns/AGENTS.md
- Network accessline 49
1. [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array) - Network accessline 50
2. [https://github.com/tc39/proposal-iterator-helpers](https://github.com/tc39/proposal-iterator-helpers) - Network accessline 51
3. [https://mostly-adequate.gitbook.io/mostly-adequate-guide/](https://mostly-adequate.gitbook.io/mostly-adequate-guide/) - Network accessline 52
4. [https://github.com/tc39/proposal-pipeline-operator](https://github.com/tc39/proposal-pipeline-operator) - Network accessline 53
5. [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Closures](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Closures)
skills/.curated/implementation-functional-patterns/SKILL.md
- Network accessline 147
1. [MDN — `Array.prototype`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array) - Network accessline 147
1. [MDN — `Array.prototype`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array) - Network accessline 148
2. [TC39 — Iterator Helpers proposal](https://github.com/tc39/proposal-iterator-helpers) - Network accessline 148
2. [TC39 — Iterator Helpers proposal](https://github.com/tc39/proposal-iterator-helpers) - Network accessline 149
3. [Mostly Adequate Guide to Functional Programming (Brian Lonsdorf)](https://mostly-adequate.gitbook.io/mostly-adequate-guide/) - Network accessline 149
3. [Mostly Adequate Guide to Functional Programming (Brian Lonsdorf)](https://mostly-adequate.gitbook.io/mostly-adequate-guide/) - Network accessline 150
4. [TC39 — Pipeline Operator proposal](https://github.com/tc39/proposal-pipeline-operator) - Network accessline 150
4. [TC39 — Pipeline Operator proposal](https://github.com/tc39/proposal-pipeline-operator) - Network accessline 151
5. [MDN — Closures](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Closures) - Network accessline 151
5. [MDN — Closures](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Closures) - Network accessline 152
6. [TS Handbook — Discriminated Unions](https://www.typescriptlang.org/docs/handbook/2/narrowing.html#discriminated-unions) - Network accessline 152
6. [TS Handbook — Discriminated Unions](https://www.typescriptlang.org/docs/handbook/2/narrowing.html#discriminated-unions) - Network accessline 153
7. [MDN — `Proxy`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy) - Network accessline 153
7. [MDN — `Proxy`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy) - Network accessline 154
8. [MDN — `WeakMap`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap) - Network accessline 154
8. [MDN — `WeakMap`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap) - Network accessline 155
9. [MDN — `structuredClone`](https://developer.mozilla.org/en-US/docs/Web/API/structuredClone) - Network accessline 155
9. [MDN — `structuredClone`](https://developer.mozilla.org/en-US/docs/Web/API/structuredClone)
skills/.curated/implementation-functional-patterns/metadata.json
- Network accessline 8
"abstract": "Implementation guide for the functional patterns that supersede or supplement Gang of Four classes in idiomatic TypeScript: higher-order functions, lambdas-as-arguments, pipelines, function composition, stream methods (map/filt - Network accessline 9
"references": [ "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array", "https://github.com/tc39/proposal-iterator-helpers", - Network accessline 10
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array", - Network accessline 11
"https://github.com/tc39/proposal-iterator-helpers", - Network accessline 12
"https://mostly-adequate.gitbook.io/mostly-adequate-guide/", - Network accessline 13
"https://github.com/tc39/proposal-pipeline-operator", - Network accessline 14
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Closures"
skills/.curated/implementation-functional-patterns/references/cache-weakmap-over-flyweight.md
- Network accessline 113
Reference: [MDN — `WeakMap`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap) · [MDN — `Map`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map)
skills/.curated/implementation-functional-patterns/references/closure-as-command.md
- Network accessline 61
- **Capturing a mutable reference, not a value.** `for (const u of newUsers) afterCommit.push(() => welcome(u))` — with `const` of `for-of`, each iteration has its own `u` binding, so the closures capture distinct users. With `var` (or a re - Network accessline 62
- **Lost stack traces on async failures.** If the closure throws asynchronously (`() => fetch(url).then(...)`) and you never `await` it, the rejection is unhandled and the originating call site is lost. The class form keeps the construction - Network accessline 84
Reference: [MDN — Closures](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Closures)
skills/.curated/implementation-functional-patterns/references/create-factory-function-over-factory-classes.md
- Network accessline 120
Reference: [MDN — `structuredClone`](https://developer.mozilla.org/en-US/docs/Web/API/structuredClone) · [TS Handbook — Discriminated Unions](https://www.typescriptlang.org/docs/handbook/2/narrowing.html#discriminated-unions)
skills/.curated/implementation-functional-patterns/references/create-fluent-immutable-builder.md
- Network accessline 124
Reference: [TS Handbook — Utility Types (`Partial`, `Required`, `Pick`)](https://www.typescriptlang.org/docs/handbook/utility-types.html)
skills/.curated/implementation-functional-patterns/references/create-module-scope-over-singleton.md
- Network accessline 109
Reference: [MDN — `??=` (nullish assignment)](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_nullish_assignment) · [TC39 — Static class fields](https://tc39.es/proposal-class-fields/)
skills/.curated/implementation-functional-patterns/references/hof-lambda-as-strategy.md
- Network accessline 87
Reference: [Mostly Adequate Guide — Ch. 4 "Curry"](https://mostly-adequate.gitbook.io/mostly-adequate-guide/ch04)
skills/.curated/implementation-functional-patterns/references/match-tagged-union-over-state-visitor-composite.md
- Network accessline 127
Reference: [TS Handbook — Discriminated Unions](https://www.typescriptlang.org/docs/handbook/2/narrowing.html#discriminated-unions) · [TS Handbook — `never`](https://www.typescriptlang.org/docs/handbook/2/narrowing.html#the-never-type)
skills/.curated/implementation-functional-patterns/references/pipe-compose-over-decorator.md
- Network accessline 66
const realHandler: RequestHandler = async (req) => fetch(req.url).then((r) => r as unknown as Response); - Network accessline 109
const realHandler: RequestHandler = async (req) => fetch(req.url).then((r) => r as unknown as Response); - Network accessline 143
Reference: [Mostly Adequate Guide — Ch. 5 "Coding by Composing"](https://mostly-adequate.gitbook.io/mostly-adequate-guide/ch05) · [MDN — `Array.prototype.reduceRight`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global
skills/.curated/implementation-functional-patterns/references/pipe-pipeline-over-chain-of-responsibility.md
- Network accessline 104
Reference: [MDN — `Array.prototype.reduce`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce)
skills/.curated/implementation-functional-patterns/references/place-module-scope-pure-transformers.md
- Network accessline 80
Reference: [MDN — Closures: Creating closures in loops, common mistake](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Closures#creating_closures_in_loops_a_common_mistake)
skills/.curated/implementation-functional-patterns/references/signal-event-emitter-over-mediator-and-observer.md
- Network accessline 140
Reference: [MDN — `EventTarget`](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget) · [Preact Signals — docs](https://preactjs.com/guide/v10/signals/) · [`mitt` — tiny typed event emitter](https://github.com/developit/mitt)
skills/.curated/implementation-functional-patterns/references/stream-flatmap-over-nested-loops.md
- Network accessline 44
- **`flatMap` with `async` returns `Promise[]`, not `Promise<flat[]>`.** `arr.flatMap(async x => fetch(x))` produces an array of promises that flattens by one level into… still an array of promises. Use `Promise.all(arr.map(...))` for paral - Network accessline 67
Reference: [MDN — `Array.prototype.flatMap`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/flatMap)
skills/.curated/implementation-functional-patterns/references/stream-lazy-iteration-for-large-or-infinite.md
- Network accessline 88
Reference: [TC39 — Iterator Helpers proposal](https://github.com/tc39/proposal-iterator-helpers) · [MDN — Iterator protocol](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols)
skills/.curated/implementation-functional-patterns/references/stream-prefer-single-pass-over-chained-passes.md
- Network accessline 87
Reference: [MDN — `Array.prototype.reduce`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce) · [V8 blog — Array iteration performance](https://v8.dev/blog/elements-kinds)
skills/.curated/implementation-functional-patterns/references/stream-reduce-over-imperative-accumulation.md
- Network accessline 83
Reference: [MDN — `Array.prototype.reduce`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce) · [MDN — `Object.groupBy`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_O
skills/.curated/implementation-functional-patterns/references/wrap-function-over-adapter-and-facade.md
- Network accessline 12
- A class that implements a target interface by forwarding each method to a wrapped object (Adapter): `class FetchHttpClient implements HttpClient { get(url) { return fetch(url).then(r => r.json()) } }` - Network accessline 120
Reference: [TS Handbook — Object Types](https://www.typescriptlang.org/docs/handbook/2/objects.html) · [MDN — Closures](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Closures)
skills/.curated/implementation-functional-patterns/references/wrap-proxy-native-or-hof.md
- Network accessline 131
Reference: [MDN — `Proxy`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy) · [MDN — `Reflect`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect)
skills/.curated/ios-taste/scripts/generate_palette.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/.curated/ios-taste/scripts/verify_palette.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/.curated/msw/AGENTS.md
- Network accessline 80
1. [https://mswjs.io/docs/](https://mswjs.io/docs/) - Network accessline 81
2. [https://mswjs.io/docs/best-practices/](https://mswjs.io/docs/best-practices/) - Network accessline 82
3. [https://mswjs.io/docs/migrations/1.x-to-2.x/](https://mswjs.io/docs/migrations/1.x-to-2.x/) - Network accessline 83
4. [https://mswjs.io/docs/runbook/](https://mswjs.io/docs/runbook/) - Network accessline 84
5. [https://github.com/mswjs/msw](https://github.com/mswjs/msw)
skills/.curated/msw/README.md
- Network accessline 114
Reference: [Link](https://example.com) - Network accessline 155
This skill draws from: - [MSW Documentation](https://mswjs.io/docs/) - Network accessline 156
- [MSW Documentation](https://mswjs.io/docs/) - Network accessline 157
- [MSW Best Practices](https://mswjs.io/docs/best-practices/) - Network accessline 158
- [MSW v2 Migration Guide](https://mswjs.io/docs/migrations/1.x-to-2.x/) - Network accessline 159
- [MSW Debugging Runbook](https://mswjs.io/docs/runbook/)
skills/.curated/msw/metadata.json
- Network accessline 6
"abstract": "Comprehensive API mocking guide for MSW v2 applications, designed for AI agents and LLMs. Contains 45+ rules across 8 categories, prioritized by impact from critical (setup, handler architecture) to incremental (debugging). Eac - Network accessline 7
"references": [ "https://mswjs.io/docs/", "https://mswjs.io/docs/best-practices/", - Network accessline 8
"https://mswjs.io/docs/", - Network accessline 9
"https://mswjs.io/docs/best-practices/", - Network accessline 10
"https://mswjs.io/docs/migrations/1.x-to-2.x/", - Network accessline 11
"https://mswjs.io/docs/runbook/", - Network accessline 12
"https://github.com/mswjs/msw"
skills/.curated/msw/references/advanced-bypass-requests.md
- Network accessline 16
http.get('/api/user', async () => { // This request is intercepted by this same handler! const realResponse = await fetch('/api/user') // Infinite loop - Network accessline 17
// This request is intercepted by this same handler! const realResponse = await fetch('/api/user') // Infinite loop return realResponse - Network accessline 18
const realResponse = await fetch('/api/user') // Infinite loop - Network accessline 30
http.get('/api/user', async ({ request }) => { // bypass() marks the request to skip MSW const realResponse = await fetch(bypass(request)) - Network accessline 31
// bypass() marks the request to skip MSW const realResponse = await fetch(bypass(request)) const realData = await realResponse.json() - Network accessline 32
const realResponse = await fetch(bypass(request)) - Network accessline 46
// Only mock in test environment if (url.searchParams.get('mock') !== 'true') { return fetch(bypass(request)) - Network accessline 47
if (url.searchParams.get('mock') !== 'true') { return fetch(bypass(request)) } - Network accessline 48
return fetch(bypass(request)) - Network accessline 67
// Pass through external APIs http.all('https://external-service.com/*', () => { - Network accessline 68
http.all('https://external-service.com/*', () => { - Network accessline 81
Reference: [MSW bypass API](https://mswjs.io/docs/api/bypass)
skills/.curated/msw/references/advanced-cookies-auth.md
- Network accessline 119
Reference: [MSW Cookies](https://mswjs.io/docs/concepts/request-handler#cookies)
skills/.curated/msw/references/advanced-dynamic-scenarios.md
- Network accessline 114
Reference: [Dynamic Mock Scenarios](https://mswjs.io/docs/best-practices/dynamic-mock-scenarios)
skills/.curated/msw/references/advanced-file-uploads.md
- Network accessline 45
size: file.size, mimeType: file.type, url: `https://cdn.example.com/uploads/${file.name}`, - Network accessline 46
mimeType: file.type, url: `https://cdn.example.com/uploads/${file.name}`, }) - Network accessline 47
url: `https://cdn.example.com/uploads/${file.name}`, - Network accessline 78
return HttpResponse.json({ userId, avatarUrl: `https://cdn.example.com/avatars/${userId}/${avatar.name}`, - Network accessline 79
userId, avatarUrl: `https://cdn.example.com/avatars/${userId}/${avatar.name}`, }) - Network accessline 80
avatarUrl: `https://cdn.example.com/avatars/${userId}/${avatar.name}`, - Network accessline 109
Reference: [MSW Request FormData](https://mswjs.io/docs/api/request)
skills/.curated/msw/references/advanced-vitest-browser.md
- Network accessline 100
Reference: [MSW Vitest Browser Mode](https://mswjs.io/docs/recipes/vitest-browser-mode)
skills/.curated/msw/references/debug-common-issues.md
- Network accessline 25
// When fetch('http://localhost:3000/api/user') is called, - Network accessline 26
// the handler doesn't match because '/api/user' !== 'http://localhost:3000/api/user' - Network accessline 42
// Now fetch('http://localhost:3000/api/user') matches correctly - Network accessline 79
Reference: [MSW Debugging Runbook](https://mswjs.io/docs/runbook/)
skills/.curated/msw/references/debug-lifecycle-events.md
- Network accessline 88
Reference: [MSW Lifecycle Events](https://mswjs.io/docs/api/life-cycle-events)
skills/.curated/msw/references/debug-request-logging.md
- Network accessline 113
Reference: [MSW Lifecycle Events](https://mswjs.io/docs/api/life-cycle-events)
skills/.curated/msw/references/debug-verify-interception.md
- Network accessline 18
it('fetches user', async () => { // If MSW isn't working, this hits real API or fails silently const response = await fetch('/api/user') - Network accessline 19
// If MSW isn't working, this hits real API or fails silently const response = await fetch('/api/user') }) - Network accessline 20
const response = await fetch('/api/user') - Network accessline 50
await fetch('/api/health') - Network accessline 72
// Step 3: Check handler URL vs request URL // Common issues: // - Handler: '/api/user' but request goes to 'http://localhost:3000/api/user' - Network accessline 73
// Common issues: // - Handler: '/api/user' but request goes to 'http://localhost:3000/api/user' // - Environment variable in URL is undefined - Network accessline 74
// - Handler: '/api/user' but request goes to 'http://localhost:3000/api/user' - Network accessline 86
// Check if worker script is accessible fetch('/mockServiceWorker.js') - Network accessline 87
fetch('/mockServiceWorker.js') - Network accessline 95
Reference: [MSW Debugging Runbook](https://mswjs.io/docs/runbook/)
skills/.curated/msw/references/graphql-batched-queries.md
- Network accessline 51
const response = await getResponse(handlers, queryRequest) return response || fetch(bypass(queryRequest)) - Network accessline 52
return response || fetch(bypass(queryRequest)) - Network accessline 93
Reference: [MSW GraphQL Query Batching](https://mswjs.io/docs/graphql/mocking-responses/query-batching)
skills/.curated/msw/references/graphql-error-responses.md
- Network accessline 119
Reference: [GraphQL Spec - Errors](https://spec.graphql.org/October2021/#sec-Errors)
skills/.curated/msw/references/graphql-operation-handlers.md
- Network accessline 90
// If your GraphQL endpoint isn't /graphql graphql.link('https://api.example.com/gql').query('GetUser', () => { - Network accessline 91
graphql.link('https://api.example.com/gql').query('GetUser', () => { - Network accessline 101
Reference: [MSW GraphQL API](https://mswjs.io/docs/api/graphql)
skills/.curated/msw/references/graphql-variables-access.md
- Network accessline 123
Reference: [MSW GraphQL Intercepting Operations](https://mswjs.io/docs/graphql/intercepting-operations)
skills/.curated/msw/references/handler-absolute-urls.md
- Network accessline 23
// Test makes request to full URL await fetch('http://localhost:3000/api/user') - Network accessline 24
await fetch('http://localhost:3000/api/user') - Network accessline 32
export const handlers = [ // Absolute URL - matches reliably http.get('http://localhost:3000/api/user', () => { - Network accessline 33
// Absolute URL - matches reliably http.get('http://localhost:3000/api/user', () => { return HttpResponse.json({ name: 'John' }) - Network accessline 34
http.get('http://localhost:3000/api/user', () => { - Network accessline 70
Reference: [MSW Debugging Runbook](https://mswjs.io/docs/runbook/)
skills/.curated/msw/references/handler-domain-grouping.md
- Network accessline 81
Reference: [Structuring Handlers - Group by Domain](https://mswjs.io/docs/best-practices/structuring-handlers)
skills/.curated/msw/references/handler-happy-path-first.md
- Network accessline 60
Reference: [Structuring Handlers](https://mswjs.io/docs/best-practices/structuring-handlers)
skills/.curated/msw/references/handler-request-body-parsing.md
- Network accessline 76
Reference: [MSW v2 Migration - Request Changes](https://mswjs.io/docs/migrations/1.x-to-2.x/)
skills/.curated/msw/references/handler-resolver-argument.md
- Network accessline 86
Reference: [MSW v2 Migration - Resolver Changes](https://mswjs.io/docs/migrations/1.x-to-2.x/)
skills/.curated/msw/references/handler-reusability-environments.md
- Network accessline 80
Reference: [MSW Comparison - Reusability](https://mswjs.io/docs/comparison)
skills/.curated/msw/references/handler-shared-resolvers.md
- Network accessline 99
Reference: [Structuring Handlers](https://mswjs.io/docs/best-practices/structuring-handlers)
skills/.curated/msw/references/handler-v2-response-syntax.md
- Network accessline 94
Reference: [MSW v2 Migration Guide](https://mswjs.io/docs/migrations/1.x-to-2.x/)
skills/.curated/msw/references/match-custom-predicate.md
- Network accessline 99
Reference: [MSW Custom Request Predicate](https://mswjs.io/docs/best-practices/custom-request-predicate)
skills/.curated/msw/references/match-handler-order.md
- Network accessline 93
Reference: [MSW Handler Precedence](https://mswjs.io/docs/concepts/request-handler)
skills/.curated/msw/references/match-http-methods.md
- Network accessline 98
Reference: [MSW HTTP Handlers](https://mswjs.io/docs/api/http)
skills/.curated/msw/references/match-query-params.md
- Network accessline 89
Reference: [MSW Request Object](https://mswjs.io/docs/api/request)
skills/.curated/msw/references/match-url-patterns.md
- Network accessline 87
Reference: [MSW Request Matching](https://mswjs.io/docs/http/intercepting-requests)
skills/.curated/msw/references/response-custom-headers.md
- Network accessline 125
Reference: [MSW HttpResponse Options](https://mswjs.io/docs/api/http-response)
skills/.curated/msw/references/response-delay-realistic.md
- Network accessline 102
Reference: [MSW delay() API](https://mswjs.io/docs/api/delay)
skills/.curated/msw/references/response-error-simulation.md
- Network accessline 110
Reference: [MSW HttpResponse API](https://mswjs.io/docs/api/http-response)
skills/.curated/msw/references/response-http-response-helpers.md
- Network accessline 83
Reference: [MSW HttpResponse API](https://mswjs.io/docs/api/http-response)
skills/.curated/msw/references/response-one-time-handlers.md
- Network accessline 103
Reference: [Network Behavior Overrides](https://mswjs.io/docs/best-practices/network-behavior-overrides)
skills/.curated/msw/references/response-streaming.md
- Network accessline 114
Reference: [MSW ReadableStream Support](https://mswjs.io/blog/introducing-msw-2.0)
skills/.curated/msw/references/setup-lifecycle-hooks.md
- Network accessline 19
// Tests may pass/fail randomly depending on execution order it('fetches user', async () => { const response = await fetch('/user') - Network accessline 20
it('fetches user', async () => { const response = await fetch('/user') // This fails silently - no mocking active - Network accessline 21
const response = await fetch('/user') - Network accessline 57
Reference: [MSW Quick Start - Test Setup](https://mswjs.io/docs/quick-start)
skills/.curated/msw/references/setup-node-version.md
- Network accessline 72
Reference: [MSW v2 Migration - Requirements](https://mswjs.io/docs/migrations/1.x-to-2.x/)
skills/.curated/msw/references/setup-server-node-entrypoint.md
- Network accessline 45
Reference: [MSW Node.js Integration](https://mswjs.io/docs/integrations/node)
skills/.curated/msw/references/setup-typescript-config.md
- Network accessline 74
Reference: [MSW v2 Migration - TypeScript](https://mswjs.io/docs/migrations/1.x-to-2.x/)
skills/.curated/msw/references/setup-unhandled-requests.md
- Network accessline 70
Reference: [MSW Best Practices - Avoid Request Assertions](https://mswjs.io/docs/best-practices/avoid-request-assertions/)
skills/.curated/msw/references/setup-worker-script-commit.md
- Network accessline 65
Reference: [Managing the Worker](https://mswjs.io/docs/best-practices/managing-the-worker/)
skills/.curated/msw/references/test-async-utilities.md
- Network accessline 81
Reference: [Testing Library Async Methods](https://testing-library.com/docs/dom-testing-library/api-async/)
skills/.curated/msw/references/test-avoid-request-assertions.md
- Network accessline 87
Reference: [Avoid Request Assertions](https://mswjs.io/docs/best-practices/avoid-request-assertions/)
skills/.curated/msw/references/test-clear-request-cache.md
- Network accessline 85
Reference: [MSW Debugging Runbook](https://mswjs.io/docs/runbook/)
skills/.curated/msw/references/test-concurrent-boundary.md
- Network accessline 16
it.concurrent('fetches user', async () => { // Uses initial handlers const response = await fetch('https://api.example.com/user') - Network accessline 17
// Uses initial handlers const response = await fetch('https://api.example.com/user') expect(response.ok).toBe(true) - Network accessline 18
const response = await fetch('https://api.example.com/user') - Network accessline 22
it.concurrent('handles error', async () => { server.use( http.get('https://api.example.com/user', () => { - Network accessline 23
server.use( http.get('https://api.example.com/user', () => { return new HttpResponse(null, { status: 500 }) - Network accessline 24
http.get('https://api.example.com/user', () => { - Network accessline 27
) // This override might affect the other concurrent test! const response = await fetch('https://api.example.com/user') - Network accessline 28
// This override might affect the other concurrent test! const response = await fetch('https://api.example.com/user') expect(response.status).toBe(500) - Network accessline 29
const response = await fetch('https://api.example.com/user') - Network accessline 40
const server = setupServer( http.get('https://api.example.com/user', () => { - Network accessline 41
http.get('https://api.example.com/user', () => { - Network accessline 50
'fetches user', server.boundary(async () => { const response = await fetch('https://api.example.com/user') - Network accessline 51
server.boundary(async () => { const response = await fetch('https://api.example.com/user') const user = await response.json() - Network accessline 52
const response = await fetch('https://api.example.com/user') - Network accessline 61
// Override is scoped to this boundary only server.use( http.get('https://api.example.com/user', () => { - Network accessline 62
server.use( http.get('https://api.example.com/user', () => { return new HttpResponse(null, { status: 500 }) - Network accessline 63
http.get('https://api.example.com/user', () => { - Network accessline 65
}) ) const response = await fetch('https://api.example.com/user') - Network accessline 66
) const response = await fetch('https://api.example.com/user') expect(response.status).toBe(500) - Network accessline 67
const response = await fetch('https://api.example.com/user') - Network accessline 74
server.boundary(async () => { server.use( http.get('https://api.example.com/user', () => { - Network accessline 75
server.use( http.get('https://api.example.com/user', () => { return HttpResponse.error() - Network accessline 76
http.get('https://api.example.com/user', () => { - Network accessline 78
}) ) await expect(fetch('https://api.example.com/user')).rejects.toThrow() - Network accessline 79
) await expect(fetch('https://api.example.com/user')).rejects.toThrow() }) - Network accessline 80
await expect(fetch('https://api.example.com/user')).rejects.toThrow() - Network accessline 88
Reference: [server.boundary() API](https://mswjs.io/docs/api/setup-server/boundary)
skills/.curated/msw/references/test-fake-timers-config.md
skills/.curated/msw/references/test-jsdom-environment.md
- Network accessline 67
Reference: [MSW v2 Migration - Jest/JSDOM](https://mswjs.io/docs/migrations/1.x-to-2.x/)
skills/.curated/msw/references/test-reset-handlers.md
- Network accessline 63
Reference: [Network Behavior Overrides](https://mswjs.io/docs/best-practices/network-behavior-overrides)
skills/.curated/mui-base/README.md
- Network accessline 164
Extracted from [MUI Base UI](https://github.com/mui/base-ui) (packages/ directory) on 2026-01-17.
skills/.curated/mui-base/SKILL.md
- Network accessline 105
Extracted from [MUI Base UI](https://github.com/mui/base-ui) codebase on 2026-01-17.
skills/.curated/mui-base/metadata.json
- Network accessline 11
{ "name": "base-ui", "url": "https://github.com/mui/base-ui", - Network accessline 12
"name": "base-ui", "url": "https://github.com/mui/base-ui", "path": "packages/", - Network accessline 13
"url": "https://github.com/mui/base-ui", - Network accessline 22
{ "title": "MUI Base UI Documentation", "url": "https://base-ui.com/react/overview/", - Network accessline 23
"title": "MUI Base UI Documentation", "url": "https://base-ui.com/react/overview/", "type": "documentation" - Network accessline 24
"url": "https://base-ui.com/react/overview/", - Network accessline 27
{ "title": "MUI Base UI GitHub Repository", "url": "https://github.com/mui/base-ui", - Network accessline 28
"title": "MUI Base UI GitHub Repository", "url": "https://github.com/mui/base-ui", "type": "source" - Network accessline 29
"url": "https://github.com/mui/base-ui",
skills/.curated/mui-base/references/style-jsdoc-documentation.md
- Network accessline 32
* Renders a `<button>` element. * * Documentation: [Base UI Button](https://base-ui.com/react/components/button) - Network accessline 33
* * Documentation: [Base UI Button](https://base-ui.com/react/components/button) */ - Network accessline 34
* Documentation: [Base UI Button](https://base-ui.com/react/components/button) - Network accessline 46
* Does not render a DOM element. * * Documentation: [Base UI Accordion](https://base-ui.com/react/components/accordion) - Network accessline 47
* * Documentation: [Base UI Accordion](https://base-ui.com/react/components/accordion) */ - Network accessline 48
* Documentation: [Base UI Accordion](https://base-ui.com/react/components/accordion)
skills/.curated/nextjs/AGENTS.md
skills/.curated/nextjs/README.md
- Network accessline 81
Reference: [Link](https://example.com)
skills/.curated/nextjs/SKILL.md
- Network accessline 140
1. [Next.js Documentation](https://nextjs.org/docs) - Network accessline 140
1. [Next.js Documentation](https://nextjs.org/docs) - Network accessline 141
2. [Next.js 16 Release Notes](https://nextjs.org/blog/next-16) - Network accessline 141
2. [Next.js 16 Release Notes](https://nextjs.org/blog/next-16) - Network accessline 142
3. [React Documentation](https://react.dev) - Network accessline 142
3. [React Documentation](https://react.dev) - Network accessline 143
4. [Vercel Engineering Blog](https://vercel.com/blog) - Network accessline 143
4. [Vercel Engineering Blog](https://vercel.com/blog)
skills/.curated/nextjs/assets/templates/_template.md
- Network accessline 26
Reference: [Link to documentation or resource](https://example.com)
skills/.curated/nextjs/metadata.json
- Network accessline 7
"abstract": "Comprehensive Next.js 16 App Router guide for AI agents and LLMs. Contains 45 rules across 9 categories, prioritized by impact from critical (build optimization, caching strategy) through to cross-cutting codebase hygiene (dedu - Network accessline 8
"references": [ "https://nextjs.org/docs", "https://nextjs.org/blog/next-16", - Network accessline 9
"https://nextjs.org/docs", - Network accessline 10
"https://nextjs.org/blog/next-16", - Network accessline 11
"https://react.dev", - Network accessline 12
"https://vercel.com/blog"
skills/.curated/nextjs/references/_review-algorithm.md
- Network accessline 18
| `import { Icon } from 'lucide-react'` | A barrel re-export through `components/ui/index.ts` doing the same expensive resolution | | `cache: 'no-store'` | Manual `Date.now()` in a query string to bust cache implicitly, doing what `revalida - Network accessline 19
| `cache: 'no-store'` | Manual `Date.now()` in a query string to bust cache implicitly, doing what `revalidateTag` should do declaratively | | `useEffect(() => fetch(...))` in a Client Component | Initial data fetched on the client via TanS - Network accessline 20
| `useEffect(() => fetch(...))` in a Client Component | Initial data fetched on the client via TanStack Query / SWR when the page is server-renderable | - Network accessline 75
**Heuristics for Mode B targeted sweeps:** - Build & Bundle → all `next.config.{js,ts,mjs}`, all `package.json`, all files matching `import * as` (barrel candidates), top 10 components by line count. - Caching Strategy → all `app/**/page.ts - Network accessline 76
- Build & Bundle → all `next.config.{js,ts,mjs}`, all `package.json`, all files matching `import * as` (barrel candidates), top 10 components by line count. - Caching Strategy → all `app/**/page.tsx`, `app/**/layout.tsx`, `app/**/route.ts`; - Network accessline 77
- Caching Strategy → all `app/**/page.tsx`, `app/**/layout.tsx`, `app/**/route.ts`; all files containing `fetch(`, `cache(`, or `'use cache'`.
skills/.curated/nextjs/references/action-error-handling.md
- Network accessline 85
Reference: [useActionState](https://react.dev/reference/react/useActionState)
skills/.curated/nextjs/references/action-server-action-forms.md
- Network accessline 14
- A `'use client'` page with `onSubmit={async (e) => { e.preventDefault(); fetch('/api/...', {...}) }}` — the classic anti-pattern. - Network accessline 37
e.preventDefault() const formData = new FormData(e.target) await fetch('/api/posts', { - Network accessline 38
const formData = new FormData(e.target) await fetch('/api/posts', { method: 'POST', - Network accessline 39
await fetch('/api/posts', { - Network accessline 91
The grep-friendly anti-pattern is `onSubmit={(e) => { e.preventDefault(); fetch('/api/...') }}`. The disguise is more sophisticated: a `route.ts` POST handler that *exists only to receive form submissions*, paired with a Client Component th - Network accessline 118
setSubmitting(true) const formData = new FormData(e.currentTarget) const res = await fetch('/api/posts', { - Network accessline 119
const formData = new FormData(e.currentTarget) const res = await fetch('/api/posts', { method: 'POST', - Network accessline 120
const res = await fetch('/api/posts', {
skills/.curated/nextjs/references/build-dynamic-imports.md
skills/.curated/nextjs/references/build-optimize-package-imports.md
skills/.curated/nextjs/references/build-turbopack-config.md
- Dangerous shell operationline 16
- A pre-`dev`/pre-`build` script doing `rm -rf .next` "to be safe" — defeats the cache. - Network accessline 23
Reference: [Next.js 16 Release Notes](https://nextjs.org/blog/next-16) - Network accessline 72
Reference: [Next.js 16 Release Notes](https://nextjs.org/blog/next-16)
skills/.curated/nextjs/references/cache-fetch-options.md
- Network accessline 14
- A `fetch(...)` without any cache/revalidate/tags option in a Server Component — the intent is invisible to anyone reading it. - Network accessline 15
- A user-specific fetch (`fetch(\`/api/users/${userId}\`)`) without `cache: 'no-store'` — quietly returns stale data for the wrong user after the first request. - Network accessline 16
- A "config" fetch (`fetch(\`/api/config\`)`) without `force-cache` or a `revalidate` — hits upstream on every render. - Network accessline 26
export default async function Page() { // Static data that rarely changes - correct const config = await fetch('https://api.example.com/config') - Network accessline 28
const config = await fetch('https://api.example.com/config') - Network accessline 30
// User-specific data that should be fresh - WRONG const user = await fetch(`https://api.example.com/users/${userId}`) - Network accessline 31
const user = await fetch(`https://api.example.com/users/${userId}`) - Network accessline 39
export default async function Page() { // Static data - cache indefinitely const config = await fetch('https://api.example.com/config', { - Network accessline 40
// Static data - cache indefinitely const config = await fetch('https://api.example.com/config', { cache: 'force-cache' - Network accessline 41
const config = await fetch('https://api.example.com/config', { - Network accessline 45
// Dynamic data - never cache const user = await fetch(`https://api.example.com/users/${userId}`, { - Network accessline 46
const user = await fetch(`https://api.example.com/users/${userId}`, { - Network accessline 50
// Semi-dynamic - revalidate every 5 minutes const products = await fetch('https://api.example.com/products', { - Network accessline 51
const products = await fetch('https://api.example.com/products', { - Network accessline 55
// Tagged for on-demand revalidation const posts = await fetch('https://api.example.com/posts', { - Network accessline 56
const posts = await fetch('https://api.example.com/posts', {
skills/.curated/nextjs/references/cache-react-cache.md
- Network accessline 14
- A `getX(id)` function called from multiple Server Components, each making its own fetch (visible as duplicate log lines per request). - Network accessline 27
// lib/data.ts export async function getUser(id: string) { const res = await fetch(`/api/users/${id}`) - Network accessline 28
export async function getUser(id: string) { const res = await fetch(`/api/users/${id}`) return res.json() - Network accessline 29
const res = await fetch(`/api/users/${id}`) - Network accessline 52
export const getUser = cache(async (id: string) => { const res = await fetch(`/api/users/${id}`) - Network accessline 53
const res = await fetch(`/api/users/${id}`)
skills/.curated/nextjs/references/cache-revalidate-tag.md
- Network accessline 22
Reference: [Next.js 16 Caching](https://nextjs.org/docs/app/building-your-application/caching) - Network accessline 68
export async function getProducts() { cacheTag('products') const res = await fetch('https://api.store.com/products') - Network accessline 69
cacheTag('products') const res = await fetch('https://api.store.com/products') return res.json() - Network accessline 70
const res = await fetch('https://api.store.com/products') - Network accessline 75
Reference: [Next.js 16 Caching](https://nextjs.org/docs/app/building-your-application/caching)
skills/.curated/nextjs/references/cache-segment-config.md
- Network accessline 26
// app/about/page.tsx export default async function AboutPage() { const team = await fetch('https://api.example.com/team') - Network accessline 27
export default async function AboutPage() { const team = await fetch('https://api.example.com/team') return <TeamSection team={team} /> - Network accessline 28
const team = await fetch('https://api.example.com/team') - Network accessline 41
export default async function AboutPage() { const team = await fetch('https://api.example.com/team') - Network accessline 42
const team = await fetch('https://api.example.com/team')
skills/.curated/nextjs/references/cache-use-cache-directive.md
- Network accessline 14
- A Server Component making `fetch(url)` calls that worked fine in Next.js 15 — and silently became per-request in Next.js 16. - Network accessline 15
- Migration from 15→16 where p95 latency suddenly doubled — implicit cache loss, not "the server got slow." - A `fetch(...)` without any cache option, where the data clearly doesn't need to be per-request — `'use cache'` (or `unstable_cache - Network accessline 16
- A `fetch(...)` without any cache option, where the data clearly doesn't need to be per-request — `'use cache'` (or `unstable_cache`) was forgotten. - Network accessline 23
Reference: [Next.js 16 Cache Components](https://nextjs.org/blog/next-16) - Network accessline 30
// In Next.js 15, this was cached by default // In Next.js 16, this fetches fresh data every request const products = await fetch('https://api.store.com/products') - Network accessline 32
const products = await fetch('https://api.store.com/products') - Network accessline 44
export default async function ProductsPage() { const products = await fetch('https://api.store.com/products') - Network accessline 45
const products = await fetch('https://api.store.com/products') - Network accessline 58
export const getProducts = unstable_cache( async () => { const res = await fetch('https://api.store.com/products') - Network accessline 59
async () => { const res = await fetch('https://api.store.com/products') return res.json() - Network accessline 60
const res = await fetch('https://api.store.com/products') - Network accessline 72
The grep-friendly anti-pattern is a `fetch(...)` with no cache annotation in a Server Component. The disguise is a *custom* caching layer (module-level `Map`, in-memory dictionary, ad-hoc TTL) introduced "to fix" the per-request fetching. I - Network accessline 84
const res = await fetch(`https://api.store.com/products?category=${category}`) - Network accessline 99
export const getProducts = unstable_cache( async (category: string) => { const res = await fetch(`https://api.store.com/products?category=${category}`) - Network accessline 100
async (category: string) => { const res = await fetch(`https://api.store.com/products?category=${category}`) return res.json() as Promise<Product[]> - Network accessline 101
const res = await fetch(`https://api.store.com/products?category=${category}`) - Network accessline 111
Final reference: [Next.js 16 Cache Components](https://nextjs.org/blog/next-16)
skills/.curated/nextjs/references/client-third-party-scripts.md
- Network accessline 14
- `<script src="https://analytics.example.com/script.js" />` rendered in `<head>` inside `layout.tsx` — blocks render until script loads. - Network accessline 29
<html> <head> <script src="https://analytics.example.com/script.js" /> - Network accessline 30
<head> <script src="https://analytics.example.com/script.js" /> {/* Blocks rendering until script loads */} - Network accessline 31
<script src="https://analytics.example.com/script.js" /> - Network accessline 52
{/* Analytics - load after page is interactive */} <Script src="https://analytics.example.com/script.js" - Network accessline 53
<Script src="https://analytics.example.com/script.js" strategy="afterInteractive" - Network accessline 54
src="https://analytics.example.com/script.js" - Network accessline 58
{/* Chat widget - load when idle */} <Script src="https://chat.example.com/widget.js" - Network accessline 59
<Script src="https://chat.example.com/widget.js" strategy="lazyOnload" - Network accessline 60
src="https://chat.example.com/widget.js"
skills/.curated/nextjs/references/cross-boundary-coherence.md
- Network accessline 110
Reference: [Server and Client Components](https://nextjs.org/docs/app/building-your-application/rendering/server-components), [Use Client directive](https://nextjs.org/docs/app/api-reference/directives/use-client)
skills/.curated/nextjs/references/cross-component-consolidation.md
- Network accessline 123
Reference: [Dynamic Routes](https://nextjs.org/docs/app/building-your-application/routing/dynamic-routes), [Route Groups](https://nextjs.org/docs/app/building-your-application/routing/route-groups)
skills/.curated/nextjs/references/cross-dead-code.md
- Network accessline 82
Reference: [Routing Fundamentals](https://nextjs.org/docs/app/building-your-application/routing), [proxy.ts redirects](https://nextjs.org/docs/app/building-your-application/routing/redirecting)
skills/.curated/nextjs/references/cross-extract-shared-logic.md
- Network accessline 14
- Two or more Server Components running the same `await fetch('/api/...')` (or `await db.user.findUnique(...)`) with the same `next: { tags: [...] }` options — should be one cached fetcher. - Network accessline 22
1. After completing Categories 1–8, list every `await fetch(`, `await db.`, `revalidateTag(` and `revalidatePath(` call in the inventory, grouped by what they hit. - Network accessline 31
// app/dashboard/page.tsx (Server Component) export default async function Dashboard() { const session = await fetch('/api/session', { next: { tags: ['session'] } }).then(r => r.json()) - Network accessline 32
export default async function Dashboard() { const session = await fetch('/api/session', { next: { tags: ['session'] } }).then(r => r.json()) return <DashboardShell session={session} /> - Network accessline 33
const session = await fetch('/api/session', { next: { tags: ['session'] } }).then(r => r.json()) - Network accessline 37
// app/billing/page.tsx (Server Component) — same fetch, no tag, different freshness export default async function Billing() { const session = await fetch('/api/session', { cache: 'no-store' }).then(r => r.json()) - Network accessline 38
export default async function Billing() { const session = await fetch('/api/session', { cache: 'no-store' }).then(r => r.json()) return <BillingPage session={session} /> - Network accessline 39
const session = await fetch('/api/session', { cache: 'no-store' }).then(r => r.json()) - Network accessline 43
// app/(profile)/layout.tsx (Server Component) — third copy, third caching policy export default async function ProfileLayout({ children }: { children: React.ReactNode }) { const session = await fetch('/api/session').then(r => r.json()) - Network accessline 44
export default async function ProfileLayout({ children }: { children: React.ReactNode }) { const session = await fetch('/api/session').then(r => r.json()) // default cache return <>{session ? children : <SignIn />}</> - Network accessline 45
const session = await fetch('/api/session').then(r => r.json()) // default cache - Network accessline 59
export const getSession = cache(async () => { return unstable_cache( async () => fetch('/api/session').then(r => r.json()), - Network accessline 60
return unstable_cache( async () => fetch('/api/session').then(r => r.json()), ['session'], - Network accessline 61
async () => fetch('/api/session').then(r => r.json()), - Network accessline 102
Reference: [Data Fetching, Caching, and Revalidating](https://nextjs.org/docs/app/building-your-application/caching)
skills/.curated/nextjs/references/cross-prop-shape-drift.md
- Network accessline 95
Reference: [Dynamic Routes](https://nextjs.org/docs/app/building-your-application/routing/dynamic-routes), [Redirects](https://nextjs.org/docs/app/api-reference/config/next-config-js/redirects)
skills/.curated/nextjs/references/meta-opengraph-images.md
skills/.curated/nextjs/references/meta-sitemap.md
- Network accessline 25
<!-- public/sitemap.xml --> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> - Network accessline 26
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> - Network accessline 27
<url> <loc>https://example.com/</loc> </url> - Network accessline 28
<loc>https://example.com/</loc> - Network accessline 29
</url> <url> <loc>https://example.com/about</loc> - Network accessline 30
<url> <loc>https://example.com/about</loc> </url> - Network accessline 31
<loc>https://example.com/about</loc> - Network accessline 47
const productUrls = products.map((product) => ({ url: `https://example.com/products/${product.slug}`, - Network accessline 48
url: `https://example.com/products/${product.slug}`, - Network accessline 54
const postUrls = posts.map((post) => ({ url: `https://example.com/blog/${post.slug}`, - Network accessline 55
url: `https://example.com/blog/${post.slug}`, - Network accessline 61
return [ { url: 'https://example.com', - Network accessline 62
{ url: 'https://example.com', lastModified: new Date(), - Network accessline 63
url: 'https://example.com',
skills/.curated/nextjs/references/route-intercepting-routes.md
- Network accessline 22
Reference: [Intercepting Routes](https://nextjs.org/docs/app/building-your-application/routing/intercepting-routes)
skills/.curated/nextjs/references/route-parallel-routes.md
- Network accessline 22
Reference: [Parallel Routes](https://nextjs.org/docs/app/building-your-application/routing/parallel-routes)
skills/.curated/nextjs/references/route-proxy-ts.md
skills/.curated/nextjs/references/server-avoid-client-fetching.md
- Network accessline 14
- A `'use client'` page with `useState` + `useEffect` + `fetch('/api/...')` + a loading skeleton — the canonical anti-pattern. - Network accessline 34
useEffect(() => { fetch('/api/products') - Network accessline 35
fetch('/api/products') - Network accessline 53
// app/products/page.tsx export default async function ProductsPage() { const products = await fetch('https://api.store.com/products') - Network accessline 54
export default async function ProductsPage() { const products = await fetch('https://api.store.com/products') .then(res => res.json()) - Network accessline 55
const products = await fetch('https://api.store.com/products') - Network accessline 100
const { data, isLoading } = useQuery({ queryKey: ['dashboard'], queryFn: () => fetch('/api/dashboard').then((r) => r.json()), - Network accessline 101
queryKey: ['dashboard'], queryFn: () => fetch('/api/dashboard').then((r) => r.json()), }) - Network accessline 102
queryFn: () => fetch('/api/dashboard').then((r) => r.json()), - Network accessline 142
const qc = useQueryClient() const refresh = useMutation({ mutationFn: () => fetch('/api/dashboard', { method: 'POST' }), - Network accessline 143
const refresh = useMutation({ mutationFn: () => fetch('/api/dashboard', { method: 'POST' }), onSuccess: () => qc.invalidateQueries({ queryKey: ['dashboard'] }), - Network accessline 144
mutationFn: () => fetch('/api/dashboard', { method: 'POST' }),
skills/.curated/nextjs/references/server-data-colocation.md
- Network accessline 20
The canonical resolution: move each `await fetch(...)` (or `await db.x.findUnique(...)`) into the Server Component that actually renders the result. Wrap shared fetchers in `cache()` so they dedupe across components. Wrap subtrees in `<Susp
skills/.curated/nextjs/references/server-error-handling.md
- Network accessline 14
- A `page.tsx` with multiple `await fetch(...)` calls and no `error.tsx` next to it — any failure renders the framework's default error.
skills/.curated/nextjs/references/server-preload-pattern.md
skills/.curated/nextjs/references/stream-error-tsx.md
- Network accessline 14
- A route with `await fetch(...)` and no `error.tsx` — any upstream failure renders the framework's default error page.
skills/.curated/nextjs/references/stream-loading-tsx.md
- Network accessline 14
- A route with `await fetch(...)` in `page.tsx` and no `loading.tsx` next to it — navigation to that route shows a blank screen for the full TTFB.
skills/.curated/nuqs-codemod-runner/metadata.json
- Network accessline 8
"abstract": "Read-first codemod runner that scans a repository for pre-nuqs-2.5 patterns (deprecated `throttleMs`, manual `setTimeout` debounce, unchecked `parseAsJson` casts, unversioned `react-router` adapter import, `ParserBuilder<T>` ty - Network accessline 9
"references": [ "https://nuqs.dev/blog/nuqs-2.5", "https://nuqs.dev/docs/options", - Network accessline 10
"https://nuqs.dev/blog/nuqs-2.5", - Network accessline 11
"https://nuqs.dev/docs/options", - Network accessline 12
"https://github.com/facebook/jscodeshift", - Network accessline 13
"https://ts-morph.com"
skills/.curated/nuqs-codemod-runner/scripts/apply.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.curated/nuqs-codemod-runner/scripts/guardrail.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.curated/nuqs-codemod-runner/scripts/report.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.curated/nuqs-codemod-runner/scripts/scan.sh
skills/.curated/nuqs-codemod-runner/scripts/transforms/manual-debounce.js
- Executable scriptline 1
Executable file
skills/.curated/nuqs-codemod-runner/scripts/transforms/parser-builder-type.js
- Executable scriptline 1
Executable file
skills/.curated/nuqs-codemod-runner/scripts/transforms/react-router-unversioned.js
- Executable scriptline 1
Executable file
skills/.curated/nuqs-codemod-runner/scripts/transforms/throttle-ms.js
- Executable scriptline 1
Executable file
skills/.curated/nuqs-codemod-runner/scripts/transforms/unchecked-json-cast.js
- Executable scriptline 1
Executable file
skills/.curated/nuqs-codemod-runner/scripts/verify.sh
skills/.curated/nuqs-scaffolder/metadata.json
- Network accessline 8
"abstract": "Template-driven scaffolder for nuqs URL-state filters in Next.js App Router. From a single JSON spec, generates four coherent files — client parser map, server loader/cache/serializer, client component, and Vitest test — all sh - Network accessline 9
"references": [ "https://nuqs.dev/docs/parsers/built-in", "https://nuqs.dev/docs/server-side", - Network accessline 10
"https://nuqs.dev/docs/parsers/built-in", - Network accessline 11
"https://nuqs.dev/docs/server-side", - Network accessline 12
"https://nuqs.dev/docs/testing", - Network accessline 13
"https://nuqs.dev/blog/nuqs-2.5"
skills/.curated/nuqs/AGENTS.md
- Network accessline 69
1. [https://nuqs.dev](https://nuqs.dev) - Network accessline 70
2. [https://nuqs.dev/blog/nuqs-2.5](https://nuqs.dev/blog/nuqs-2.5) - Network accessline 71
3. [https://github.com/47ng/nuqs/releases/tag/v2.9.0](https://github.com/47ng/nuqs/releases/tag/v2.9.0) - Network accessline 72
4. [https://github.com/47ng/nuqs](https://github.com/47ng/nuqs) - Network accessline 73
5. [https://nextjs.org/docs](https://nextjs.org/docs) - Network accessline 74
6. [https://react.dev](https://react.dev) - Network accessline 75
7. [https://standardschema.dev](https://standardschema.dev)
skills/.curated/nuqs/README.md
- Network accessline 3
A comprehensive best practices skill for using [nuqs](https://nuqs.dev) - type-safe URL query state management - in Next.js applications. - Network accessline 102
- [nuqs Documentation](https://nuqs.dev) - Network accessline 103
- [nuqs GitHub](https://github.com/47ng/nuqs) - Network accessline 104
- [Next.js Documentation](https://nextjs.org/docs)
skills/.curated/nuqs/metadata.json
- Network accessline 6
"abstract": "Comprehensive best practices guide for nuqs (type-safe URL query state management) in Next.js and other React frameworks, designed for AI agents and LLMs. Covers nuqs v2.5–v2.9 features including limitUrlUpdates (built-in debou - Network accessline 7
"references": [ "https://nuqs.dev", "https://nuqs.dev/blog/nuqs-2.5", - Network accessline 8
"https://nuqs.dev", - Network accessline 9
"https://nuqs.dev/blog/nuqs-2.5", - Network accessline 10
"https://github.com/47ng/nuqs/releases/tag/v2.9.0", - Network accessline 11
"https://github.com/47ng/nuqs", - Network accessline 12
"https://nextjs.org/docs", - Network accessline 13
"https://react.dev", - Network accessline 14
"https://standardschema.dev"
skills/.curated/nuqs/references/advanced-custom-parsers.md
- Network accessline 97
Reference: [nuqs Custom Parsers](https://nuqs.dev/docs/parsers/making-your-own)
skills/.curated/nuqs/references/advanced-eq-function.md
- Network accessline 94
Reference: [nuqs Custom Parsers](https://nuqs.dev/docs/parsers/making-your-own)
skills/.curated/nuqs/references/advanced-framework-adapters.md
- Network accessline 67
Reference: [nuqs Adapters](https://nuqs.dev/docs/adapters)
skills/.curated/nuqs/references/advanced-process-url-search-params.md
- Network accessline 87
Reference: [nuqs Options](https://nuqs.dev/docs/options)
skills/.curated/nuqs/references/advanced-url-keys.md
- Network accessline 62
Reference: [nuqs urlKeys](https://nuqs.dev/docs/utilities)
skills/.curated/nuqs/references/debug-enable-logging.md
- Network accessline 51
Reference: [nuqs Debugging](https://nuqs.dev/docs)
skills/.curated/nuqs/references/debug-testing.md
- Network accessline 55
Reference: [nuqs Testing Adapter](https://nuqs.dev/docs/testing)
skills/.curated/nuqs/references/history-push-navigation.md
- Network accessline 68
Reference: [nuqs History Option](https://nuqs.dev/docs/options)
skills/.curated/nuqs/references/history-scroll-behavior.md
- Network accessline 60
Reference: [nuqs Scroll Option](https://nuqs.dev/docs/options)
skills/.curated/nuqs/references/parser-array-format.md
- Network accessline 61
Reference: [nuqs Array Parsers](https://nuqs.dev/docs/parsers/built-in)
skills/.curated/nuqs/references/parser-date-format.md
- Network accessline 67
Reference: [nuqs Date Parsers](https://nuqs.dev/docs/parsers)
skills/.curated/nuqs/references/parser-enum-validation.md
- Network accessline 81
Reference: [nuqs Enum Parsers](https://nuqs.dev/docs/parsers)
skills/.curated/nuqs/references/parser-index-offset.md
- Network accessline 72
Reference: [nuqs parseAsIndex](https://nuqs.dev/docs/parsers)
skills/.curated/nuqs/references/parser-json-validation.md
- Network accessline 100
Reference: [nuqs Built-in Parsers](https://nuqs.dev/docs/parsers/built-in)
skills/.curated/nuqs/references/parser-use-typed-parsers.md
- Network accessline 58
Reference: [nuqs Parsers Documentation](https://nuqs.dev/docs/parsers)
skills/.curated/nuqs/references/parser-with-default.md
- Network accessline 65
Reference: [nuqs withDefault](https://nuqs.dev/docs/parsers)
skills/.curated/nuqs/references/perf-avoid-rerender.md
- Network accessline 92
Reference: [React memo](https://react.dev/reference/react/memo)
skills/.curated/nuqs/references/perf-clear-on-default.md
- Network accessline 55
Reference: [nuqs clearOnDefault](https://nuqs.dev/docs/options)
skills/.curated/nuqs/references/perf-debounce-search.md
- Network accessline 10
For search inputs that drive a server fetch (`shallow: false`), debounce the URL write so the server only re-renders once the user stops typing. Since nuqs v2.5, debounce is built in — pass `limitUrlUpdates: debounce(N)` instead of hand-rol - Network accessline 88
Reference: [nuqs Options](https://nuqs.dev/docs/options)
skills/.curated/nuqs/references/perf-key-isolation.md
- Network accessline 68
Reference: [nuqs 2.5 release notes](https://nuqs.dev/blog/nuqs-2.5)
skills/.curated/nuqs/references/perf-serialize-utility.md
- Network accessline 81
Reference: [nuqs createSerializer](https://nuqs.dev/docs/utilities)
skills/.curated/nuqs/references/perf-throttle-updates.md
- Network accessline 92
**When NOT to use this pattern:** - Search inputs that drive a server fetch (`shallow: false`) — prefer `debounce()` so the request only fires once the user stops typing. See `perf-debounce-search`. - Network accessline 93
- Search inputs that drive a server fetch (`shallow: false`) — prefer `debounce()` so the request only fires once the user stops typing. See `perf-debounce-search`. - Network accessline 98
Reference: [nuqs Options](https://nuqs.dev/docs/options)
skills/.curated/nuqs/references/server-next15-async.md
- Network accessline 80
Reference: [Next.js 15 Migration](https://nextjs.org/docs/app/building-your-application/upgrading/version-15)
skills/.curated/nuqs/references/server-parse-before-get.md
- Network accessline 82
Reference: [nuqs Server Cache](https://nuqs.dev/docs/server-side)
skills/.curated/nuqs/references/server-search-params-cache.md
- Network accessline 100
Reference: [nuqs Server-Side](https://nuqs.dev/docs/server-side)
skills/.curated/nuqs/references/server-shallow-false.md
- Network accessline 74
Reference: [nuqs Shallow Option](https://nuqs.dev/docs/options)
skills/.curated/nuqs/references/server-use-transition.md
- Network accessline 96
Reference: [nuqs useTransition Integration](https://nuqs.dev/docs/options)
skills/.curated/nuqs/references/setup-default-options.md
- Network accessline 71
Reference: [nuqs 2.5 release notes](https://nuqs.dev/blog/nuqs-2.5)
skills/.curated/nuqs/references/setup-import-server.md
- Network accessline 72
Reference: [nuqs Server-Side](https://nuqs.dev/docs/server-side)
skills/.curated/nuqs/references/setup-nextjs-version.md
- Network accessline 71
Reference: [nuqs Installation](https://nuqs.dev/docs/installation)
skills/.curated/nuqs/references/setup-nuqs-adapter.md
- Network accessline 81
Reference: [nuqs Adapters](https://nuqs.dev/docs/adapters)
skills/.curated/nuqs/references/setup-shared-parsers.md
- Network accessline 86
Reference: [nuqs Documentation](https://nuqs.dev/docs)
skills/.curated/nuqs/references/setup-use-client.md
- Network accessline 69
Reference: [nuqs Server-Side](https://nuqs.dev/docs/server-side)
skills/.curated/nuqs/references/state-avoid-derived.md
- Network accessline 84
Reference: [React Derived State](https://react.dev/learn/you-might-not-need-an-effect#updating-state-based-on-props-or-state)
skills/.curated/nuqs/references/state-clear-with-null.md
- Network accessline 81
Reference: [nuqs Documentation](https://nuqs.dev/docs)
skills/.curated/nuqs/references/state-options-inheritance.md
- Network accessline 74
Reference: [nuqs Options](https://nuqs.dev/docs/options)
skills/.curated/nuqs/references/state-setter-return.md
- Network accessline 84
Reference: [nuqs Batching](https://nuqs.dev/docs/batching)
skills/.curated/nuqs/references/state-standard-schema.md
- Network accessline 10
Since nuqs v2.5, every `parseAsX` builder implements the [Standard Schema](https://standardschema.dev) interface, and `parseAsJson` accepts any Standard Schema validator (Zod, Valibot, ArkType, Effect Schema, …) directly in the validator sl - Network accessline 99
Reference: [nuqs 2.5 release notes](https://nuqs.dev/blog/nuqs-2.5)
skills/.curated/nuqs/references/state-use-query-states.md
- Network accessline 74
Reference: [nuqs Batching](https://nuqs.dev/docs/batching)
skills/.curated/playwright/AGENTS.md
- Network accessline 78
1. [https://playwright.dev](https://playwright.dev) - Network accessline 79
2. [https://playwright.dev/docs/best-practices](https://playwright.dev/docs/best-practices) - Network accessline 80
3. [https://nextjs.org/docs/pages/guides/testing/playwright](https://nextjs.org/docs/pages/guides/testing/playwright) - Network accessline 81
4. [https://www.browserstack.com/guide/playwright-best-practices](https://www.browserstack.com/guide/playwright-best-practices) - Network accessline 82
5. [https://betterstack.com/community/guides/testing/avoid-flaky-playwright-tests/](https://betterstack.com/community/guides/testing/avoid-flaky-playwright-tests/)
skills/.curated/playwright/metadata.json
- Network accessline 6
"abstract": "Comprehensive testing best practices guide for Playwright with Next.js applications, designed for AI agents and LLMs. Contains 43 rules across 8 categories, prioritized by impact from critical (test architecture, stable selecto - Network accessline 7
"references": [ "https://playwright.dev", "https://playwright.dev/docs/best-practices", - Network accessline 8
"https://playwright.dev", - Network accessline 9
"https://playwright.dev/docs/best-practices", - Network accessline 10
"https://nextjs.org/docs/pages/guides/testing/playwright", - Network accessline 11
"https://www.browserstack.com/guide/playwright-best-practices", - Network accessline 12
"https://betterstack.com/community/guides/testing/avoid-flaky-playwright-tests/"
skills/.curated/playwright/references/arch-cleanup-state.md
- Network accessline 83
Reference: [Playwright Test Hooks](https://playwright.dev/docs/test-fixtures#automatic-fixtures)
skills/.curated/playwright/references/arch-fixtures.md
- Network accessline 89
Reference: [Playwright Fixtures](https://playwright.dev/docs/test-fixtures)
skills/.curated/playwright/references/arch-page-object-model.md
- Network accessline 80
Reference: [Playwright Page Object Models](https://playwright.dev/docs/pom)
skills/.curated/playwright/references/arch-parallel-execution.md
- Network accessline 60
Reference: [Playwright Parallelism](https://playwright.dev/docs/test-parallel)
skills/.curated/playwright/references/arch-test-isolation.md
- Network accessline 61
Reference: [Playwright Test Isolation](https://playwright.dev/docs/browser-contexts)
skills/.curated/playwright/references/arch-test-production.md
- Network accessline 17
webServer: { command: 'npm run dev', // Dev server has different behavior url: 'http://localhost:3000', - Network accessline 18
command: 'npm run dev', // Dev server has different behavior url: 'http://localhost:3000', reuseExistingServer: !process.env.CI, - Network accessline 19
url: 'http://localhost:3000', - Network accessline 35
webServer: { command: 'npm run build && npm run start', url: 'http://localhost:3000', - Network accessline 36
command: 'npm run build && npm run start', url: 'http://localhost:3000', reuseExistingServer: !process.env.CI, - Network accessline 37
url: 'http://localhost:3000', - Network accessline 61
? 'npm run build && npm run start' : 'npm run start', // Assumes build exists locally url: 'http://localhost:3000', - Network accessline 62
: 'npm run start', // Assumes build exists locally url: 'http://localhost:3000', reuseExistingServer: !process.env.CI, - Network accessline 63
url: 'http://localhost:3000', - Network accessline 74
Reference: [Next.js Testing with Playwright](https://nextjs.org/docs/pages/guides/testing/playwright)
skills/.curated/playwright/references/auth-api-login.md
- Network accessline 99
Reference: [Playwright API Request Context](https://playwright.dev/docs/api-testing)
skills/.curated/playwright/references/auth-multiple-roles.md
- Network accessline 111
Reference: [Playwright Testing Multiple Roles](https://playwright.dev/docs/auth#testing-multiple-roles-together)
skills/.curated/playwright/references/auth-parallel-workers.md
- Network accessline 101
Reference: [Playwright Worker-Scoped Fixtures](https://playwright.dev/docs/auth#authenticating-in-ui-mode)
skills/.curated/playwright/references/auth-session-storage.md
- Network accessline 106
Reference: [Playwright Session Storage](https://playwright.dev/docs/auth#session-storage)
skills/.curated/playwright/references/auth-storage-state.md
- Network accessline 97
Reference: [Playwright Authentication](https://playwright.dev/docs/auth)
skills/.curated/playwright/references/debug-ci-reporters.md
- Network accessline 81
Reference: [Playwright Reporters](https://playwright.dev/docs/test-reporters)
skills/.curated/playwright/references/debug-inspector.md
- Network accessline 86
Reference: [Playwright Inspector](https://playwright.dev/docs/debug#playwright-inspector)
skills/.curated/playwright/references/debug-screenshots-videos.md
- Network accessline 89
Reference: [Playwright Screenshots](https://playwright.dev/docs/screenshots)
skills/.curated/playwright/references/debug-trace-viewer.md
- Network accessline 77
Reference: [Playwright Trace Viewer](https://playwright.dev/docs/trace-viewer)
skills/.curated/playwright/references/loc-avoid-xpath.md
- Network accessline 73
Reference: [Playwright Locator Best Practices](https://playwright.dev/docs/best-practices#use-locators)
skills/.curated/playwright/references/loc-chained-locators.md
- Network accessline 76
Reference: [Playwright Filtering Locators](https://playwright.dev/docs/locators#filtering-locators)
skills/.curated/playwright/references/loc-data-testid.md
- Network accessline 80
Reference: [Playwright Test ID](https://playwright.dev/docs/locators#locate-by-test-id)
skills/.curated/playwright/references/loc-label-selectors.md
- Network accessline 78
Reference: [Playwright getByLabel](https://playwright.dev/docs/locators#locate-by-label)
skills/.curated/playwright/references/loc-placeholder-selector.md
- Network accessline 87
Reference: [Playwright getByPlaceholder](https://playwright.dev/docs/locators#locate-by-placeholder)
skills/.curated/playwright/references/loc-role-selectors.md
- Network accessline 74
Reference: [Playwright Locators](https://playwright.dev/docs/locators#locate-by-role)
skills/.curated/playwright/references/loc-text-selectors.md
- Network accessline 77
Reference: [Playwright getByText](https://playwright.dev/docs/locators#locate-by-text)
skills/.curated/playwright/references/mock-abort-requests.md
- Network accessline 107
Reference: [Playwright Request Interception](https://playwright.dev/docs/network#abort-requests)
skills/.curated/playwright/references/mock-api-responses.md
- Network accessline 91
Reference: [Playwright Network Mocking](https://playwright.dev/docs/mock)
skills/.curated/playwright/references/mock-har-files.md
- Network accessline 31
// Step 1: Record HAR file (run once) // npx playwright codegen --save-har=tests/fixtures/dashboard.har http://localhost:3000/dashboard - Network accessline 32
// npx playwright codegen --save-har=tests/fixtures/dashboard.har http://localhost:3000/dashboard - Network accessline 100
Reference: [Playwright HAR](https://playwright.dev/docs/mock#mocking-with-har-files)
skills/.curated/playwright/references/mock-intercept-modify.md
- Network accessline 37
await page.route('/api/product/1', async (route) => { // Get real response const response = await route.fetch(); - Network accessline 38
// Get real response const response = await route.fetch(); const json = await response.json(); - Network accessline 39
const response = await route.fetch(); - Network accessline 62
test('handles expired cache', async ({ page }) => { await page.route('/api/data', async (route) => { const response = await route.fetch(); - Network accessline 64
const response = await route.fetch(); - Network accessline 101
Reference: [Playwright Route Fetch](https://playwright.dev/docs/mock#mocking-with-har-files)
skills/.curated/playwright/references/mock-network-conditions.md
- Network accessline 98
Reference: [Playwright Network Emulation](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-offline)
skills/.curated/playwright/references/next-app-router-navigation.md
- Network accessline 87
Reference: [Next.js App Router](https://nextjs.org/docs/app)
skills/.curated/playwright/references/next-baseurl-config.md
- Network accessline 15
// tests/navigation.spec.ts test('navigate through pages', async ({ page }) => { await page.goto('http://localhost:3000/'); - Network accessline 16
test('navigate through pages', async ({ page }) => { await page.goto('http://localhost:3000/'); await page.getByRole('link', { name: 'Products' }).click(); - Network accessline 17
await page.goto('http://localhost:3000/'); - Network accessline 19
await expect(page).toHaveURL('http://localhost:3000/products'); - Network accessline 21
await page.goto('http://localhost:3000/about'); - Network accessline 22
await expect(page).toHaveURL('http://localhost:3000/about'); - Network accessline 32
export default defineConfig({ use: { baseURL: process.env.BASE_URL || 'http://localhost:3000', - Network accessline 33
use: { baseURL: process.env.BASE_URL || 'http://localhost:3000', }, - Network accessline 34
baseURL: process.env.BASE_URL || 'http://localhost:3000', - Network accessline 37
webServer: { command: 'npm run build && npm run start', url: 'http://localhost:3000', - Network accessline 38
command: 'npm run build && npm run start', url: 'http://localhost:3000', reuseExistingServer: !process.env.CI, - Network accessline 39
url: 'http://localhost:3000', - Network accessline 59
// playwright.config.ts const environments = { local: 'http://localhost:3000', - Network accessline 60
const environments = { local: 'http://localhost:3000', staging: 'https://staging.example.com', - Network accessline 61
local: 'http://localhost:3000', - Network accessline 62
staging: 'https://staging.example.com', - Network accessline 63
production: 'https://example.com', - Network accessline 73
? { command: 'npm run build && npm run start', url: 'http://localhost:3000', - Network accessline 74
command: 'npm run build && npm run start', url: 'http://localhost:3000', reuseExistingServer: !process.env.CI, - Network accessline 75
url: 'http://localhost:3000', - Network accessline 93
{ name: 'local', use: { baseURL: 'http://localhost:3000' }, - Network accessline 94
name: 'local', use: { baseURL: 'http://localhost:3000' }, }, - Network accessline 95
use: { baseURL: 'http://localhost:3000' }, - Network accessline 97
{ name: 'staging', use: { baseURL: 'https://staging.example.com' }, - Network accessline 98
name: 'staging', use: { baseURL: 'https://staging.example.com' }, }, - Network accessline 99
use: { baseURL: 'https://staging.example.com' }, - Network accessline 108
Reference: [Playwright Configuration](https://playwright.dev/docs/test-configuration)
skills/.curated/playwright/references/next-server-actions.md
- Network accessline 90
Reference: [Next.js Server Actions](https://nextjs.org/docs/app/building-your-application/data-fetching/server-actions-and-mutations)
skills/.curated/playwright/references/next-server-components.md
- Network accessline 92
Reference: [Testing Next.js](https://nextjs.org/docs/app/guides/testing)
skills/.curated/playwright/references/next-wait-hydration.md
- Network accessline 106
Reference: [Next.js Hydration](https://nextjs.org/docs/messages/react-hydration-error)
skills/.curated/playwright/references/perf-browser-selection.md
- Network accessline 105
Reference: [Playwright Projects](https://playwright.dev/docs/test-projects)
skills/.curated/playwright/references/perf-headless-ci.md
- Network accessline 100
Reference: [Playwright Test Configuration](https://playwright.dev/docs/test-configuration#testing-options)
skills/.curated/playwright/references/perf-retries.md
- Network accessline 106
Reference: [Playwright Retries](https://playwright.dev/docs/test-retries)
skills/.curated/playwright/references/perf-reuse-server.md
- Network accessline 17
webServer: { command: 'npm run build && npm run start', url: 'http://localhost:3000', - Network accessline 18
command: 'npm run build && npm run start', url: 'http://localhost:3000', // Always starts new server, even if one is running - Network accessline 19
url: 'http://localhost:3000', - Network accessline 31
webServer: { command: 'npm run build && npm run start', url: 'http://localhost:3000', - Network accessline 32
command: 'npm run build && npm run start', url: 'http://localhost:3000', // Reuse existing server locally, start fresh in CI - Network accessline 33
url: 'http://localhost:3000', - Network accessline 58
{ command: 'npm run start:frontend', url: 'http://localhost:3000', - Network accessline 59
command: 'npm run start:frontend', url: 'http://localhost:3000', reuseExistingServer: !process.env.CI, - Network accessline 60
url: 'http://localhost:3000', - Network accessline 63
{ command: 'npm run start:api', url: 'http://localhost:4000', - Network accessline 64
command: 'npm run start:api', url: 'http://localhost:4000', reuseExistingServer: !process.env.CI, - Network accessline 65
url: 'http://localhost:4000', - Network accessline 79
? 'npm run build && npm run start' // Production build in CI : 'npm run dev', // Dev server locally url: 'http://localhost:3000', - Network accessline 80
: 'npm run dev', // Dev server locally url: 'http://localhost:3000', reuseExistingServer: !process.env.CI, - Network accessline 81
url: 'http://localhost:3000', - Network accessline 95
Reference: [Playwright Web Server](https://playwright.dev/docs/test-webserver)
skills/.curated/playwright/references/perf-sharding.md
- Network accessline 105
Reference: [Playwright Sharding](https://playwright.dev/docs/test-sharding)
skills/.curated/playwright/references/wait-action-retries.md
- Network accessline 83
Reference: [Playwright Auto-Waiting](https://playwright.dev/docs/actionability)
skills/.curated/playwright/references/wait-avoid-hard-waits.md
- Network accessline 92
Reference: [Playwright Auto-Waiting](https://playwright.dev/docs/actionability)
skills/.curated/playwright/references/wait-custom-timeout.md
- Network accessline 98
Reference: [Playwright Timeouts](https://playwright.dev/docs/test-timeouts)
skills/.curated/playwright/references/wait-network-idle.md
- Network accessline 86
Reference: [Playwright Navigation](https://playwright.dev/docs/navigations)
skills/.curated/playwright/references/wait-soft-assertions.md
- Network accessline 78
Reference: [Playwright Soft Assertions](https://playwright.dev/docs/test-assertions#soft-assertions)
skills/.curated/playwright/references/wait-web-first-assertions.md
- Network accessline 91
Reference: [Playwright Assertions](https://playwright.dev/docs/test-assertions)
skills/.curated/python/SKILL.md
- Network accessline 94
1. [Python 3.11 Release Notes](https://docs.python.org/3/whatsnew/3.11.html) - Network accessline 95
2. [PEP 8 Style Guide](https://peps.python.org/pep-0008/) - Network accessline 96
3. [Python Wiki - Performance Tips](https://wiki.python.org/moin/PythonSpeed/PerformanceTips) - Network accessline 97
4. [Real Python - Async IO](https://realpython.com/async-io-python/) - Network accessline 98
5. [Real Python - LEGB Rule](https://realpython.com/python-scope-legb-rule/) - Network accessline 99
6. [Real Python - String Concatenation](https://realpython.com/python-string-concatenation/) - Network accessline 100
7. [Python Tutorial - Data Structures](https://docs.python.org/3/tutorial/datastructures.html) - Network accessline 101
8. [CPython Exception Handling](https://github.com/python/cpython/blob/main/InternalDocs/exception_handling.md) - Network accessline 102
9. [DataCamp - Python Generators](https://www.datacamp.com/tutorial/python-generators) - Network accessline 103
10. [JetBrains - Performance Hacks](https://blog.jetbrains.com/pycharm/2025/11/10-smart-performance-hacks-for-faster-python-code/)
skills/.curated/python/metadata.json
- Network accessline 6
"abstract": "Comprehensive performance optimization guide for Python 3.11+ applications, designed for AI agents and LLMs. Contains 42 rules across 8 categories, prioritized by impact from critical (async I/O patterns, data structure selecti - Network accessline 7
"references": [ "https://docs.python.org/3/whatsnew/3.11.html", "https://peps.python.org/pep-0008/", - Network accessline 8
"https://docs.python.org/3/whatsnew/3.11.html", - Network accessline 9
"https://peps.python.org/pep-0008/", - Network accessline 10
"https://wiki.python.org/moin/PythonSpeed/PerformanceTips", - Network accessline 11
"https://realpython.com/async-io-python/", - Network accessline 12
"https://realpython.com/python-scope-legb-rule/", - Network accessline 13
"https://realpython.com/python-string-concatenation/", - Network accessline 14
"https://docs.python.org/3/tutorial/datastructures.html", - Network accessline 15
"https://github.com/python/cpython/blob/main/InternalDocs/exception_handling.md", - Network accessline 16
"https://www.datacamp.com/tutorial/python-generators", - Network accessline 17
"https://blog.jetbrains.com/pycharm/2025/11/10-smart-performance-hacks-for-faster-python-code/"
skills/.curated/python/references/conc-asyncio-for-io.md
- Network accessline 18
results = [] for url in urls: response = requests.get(url) # Blocks until complete - Network accessline 19
for url in urls: response = requests.get(url) # Blocks until complete results.append(response.json()) - Network accessline 20
response = requests.get(url) # Blocks until complete - Network accessline 32
async def fetch_all_apis(urls: list[str]) -> list[dict]: async with aiohttp.ClientSession() as session: - Network accessline 33
async with aiohttp.ClientSession() as session: - Network accessline 34
async def fetch(url: str) -> dict: - Network accessline 38
return await asyncio.gather(*[fetch(url) for url in urls]) - Network accessline 47
Reference: [Real Python - asyncio](https://realpython.com/async-io-python/)
skills/.curated/python/references/conc-multiprocessing-cpu.md
- Network accessline 56
Reference: [multiprocessing documentation](https://docs.python.org/3/library/multiprocessing.html)
skills/.curated/python/references/conc-queue-communication.md
- Network accessline 69
Reference: [queue documentation](https://docs.python.org/3/library/queue.html)
skills/.curated/python/references/conc-taskgroup.md
- Network accessline 49
Reference: [asyncio.TaskGroup documentation](https://docs.python.org/3/library/asyncio-task.html#asyncio.TaskGroup)
skills/.curated/python/references/conc-threadpool-blocking.md
- Network accessline 55
Reference: [asyncio.loop.run_in_executor](https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.loop.run_in_executor)
skills/.curated/python/references/ds-bisect-sorted.md
- Network accessline 48
Reference: [bisect documentation](https://docs.python.org/3/library/bisect.html)
skills/.curated/python/references/ds-defaultdict.md
- Network accessline 49
Reference: [collections.defaultdict documentation](https://docs.python.org/3/library/collections.html#collections.defaultdict)
skills/.curated/python/references/ds-deque-for-queue.md
- Network accessline 46
Reference: [collections.deque documentation](https://docs.python.org/3/library/collections.html#collections.deque)
skills/.curated/python/references/ds-dict-for-lookup.md
- Network accessline 41
Reference: [Python Data Structures](https://docs.python.org/3/tutorial/datastructures.html#dictionaries)
skills/.curated/python/references/ds-frozenset-for-hashable.md
- Network accessline 51
Reference: [frozenset documentation](https://docs.python.org/3/library/stdtypes.html#frozenset)
skills/.curated/python/references/ds-set-for-membership.md
- Network accessline 45
Reference: [Python Wiki - Time Complexity](https://wiki.python.org/moin/TimeComplexity)
skills/.curated/python/references/func-keyword-only.md
- Network accessline 49
Reference: [PEP 3102 - Keyword-Only Arguments](https://peps.python.org/pep-3102/)
skills/.curated/python/references/func-lru-cache.md
- Network accessline 56
Reference: [functools.lru_cache documentation](https://docs.python.org/3/library/functools.html#functools.lru_cache)
skills/.curated/python/references/func-partial.md
- Network accessline 51
# Pre-configure API client prod_client = partial(api_request, base_url="https://api.example.com") - Network accessline 52
prod_client = partial(api_request, base_url="https://api.example.com") - Network accessline 53
test_client = partial(api_request, base_url="https://test.example.com") - Network accessline 56
Reference: [functools.partial documentation](https://docs.python.org/3/library/functools.html#functools.partial)
skills/.curated/python/references/func-reduce-calls.md
- Network accessline 50
Reference: [Python Wiki - Performance Tips](https://wiki.python.org/moin/PythonSpeed/PerformanceTips)
skills/.curated/python/references/io-aiofiles.md
- Network accessline 52
Reference: [aiofiles documentation](https://github.com/Tinche/aiofiles)
skills/.curated/python/references/io-async-gather.md
- Network accessline 40
Reference: [Python asyncio documentation](https://docs.python.org/3/library/asyncio-task.html#asyncio.gather)
skills/.curated/python/references/io-connection-pooling.md
- Network accessline 24
conn = await asyncpg.connect(DATABASE_URL) # Another 100-200ms overhead try: rows = await conn.fetch("SELECT * FROM orders WHERE user_id = $1", user_id) - Network accessline 25
try: rows = await conn.fetch("SELECT * FROM orders WHERE user_id = $1", user_id) return [dict(row) for row in rows] - Network accessline 26
rows = await conn.fetch("SELECT * FROM orders WHERE user_id = $1", user_id) - Network accessline 46
async def get_orders(user_id: int) -> list: async with pool.acquire() as conn: # Reuses existing connection rows = await conn.fetch("SELECT * FROM orders WHERE user_id = $1", user_id) - Network accessline 47
async with pool.acquire() as conn: # Reuses existing connection rows = await conn.fetch("SELECT * FROM orders WHERE user_id = $1", user_id) return [dict(row) for row in rows] - Network accessline 48
rows = await conn.fetch("SELECT * FROM orders WHERE user_id = $1", user_id) - Network accessline 52
Reference: [asyncpg documentation](https://magicstack.github.io/asyncpg/current/usage.html#connection-pools)
skills/.curated/python/references/io-defer-await.md
- Network accessline 43
Reference: [Python asyncio.create_task](https://docs.python.org/3/library/asyncio-task.html#asyncio.create_task)
skills/.curated/python/references/io-semaphore.md
- Network accessline 15
async def fetch_all_urls(urls: list[str]) -> list[str]: async def fetch(url: str) -> str: - Network accessline 16
async def fetch(url: str) -> str: - Network accessline 17
async with aiohttp.ClientSession() as session: - Network accessline 21
# Launches all requests simultaneously - may exhaust connections return await asyncio.gather(*[fetch(url) for url in urls]) - Network accessline 22
return await asyncio.gather(*[fetch(url) for url in urls]) - Network accessline 31
async def fetch(url: str) -> str: - Network accessline 32
async with semaphore: # Limits concurrent requests async with aiohttp.ClientSession() as session: async with session.get(url) as response: - Network accessline 33
async with aiohttp.ClientSession() as session: - Network accessline 37
return await asyncio.gather(*[fetch(url) for url in urls]) - Network accessline 43
async def fetch_all_urls(urls: list[str]) -> list[str]: connector = aiohttp.TCPConnector(limit=10) # Built-in limiting - Network accessline 44
connector = aiohttp.TCPConnector(limit=10) # Built-in limiting - Network accessline 45
async with aiohttp.ClientSession(connector=connector) as session: - Network accessline 46
async def fetch(url: str) -> str: - Network accessline 50
return await asyncio.gather(*[fetch(url) for url in urls]) - Network accessline 53
Reference: [asyncio.Semaphore documentation](https://docs.python.org/3/library/asyncio-sync.html#asyncio.Semaphore)
skills/.curated/python/references/io-uvloop.md
- Network accessline 61
Reference: [uvloop documentation](https://github.com/MagicStack/uvloop)
skills/.curated/python/references/loop-any-all.md
- Network accessline 47
Reference: [any() documentation](https://docs.python.org/3/library/functions.html#any)
skills/.curated/python/references/loop-comprehension.md
- Network accessline 47
Reference: [Python Wiki - Performance Tips](https://wiki.python.org/moin/PythonSpeed/PerformanceTips)
skills/.curated/python/references/loop-dict-items.md
- Network accessline 42
Reference: [dict.items() documentation](https://docs.python.org/3/library/stdtypes.html#dict.items)
skills/.curated/python/references/loop-enumerate.md
- Network accessline 45
Reference: [enumerate documentation](https://docs.python.org/3/library/functions.html#enumerate)
skills/.curated/python/references/loop-hoist-invariants.md
- Network accessline 57
Reference: [Python Performance Tips](https://wiki.python.org/moin/PythonSpeed/PerformanceTips)
skills/.curated/python/references/loop-itertools.md
- Network accessline 52
Reference: [itertools documentation](https://docs.python.org/3/library/itertools.html)
skills/.curated/python/references/mem-array-for-numeric.md
- Network accessline 50
Reference: [array documentation](https://docs.python.org/3/library/array.html)
skills/.curated/python/references/mem-generators.md
- Network accessline 56
Reference: [Python Wiki - Generators](https://wiki.python.org/moin/Generators)
skills/.curated/python/references/mem-intern-strings.md
- Network accessline 56
Reference: [sys.intern documentation](https://docs.python.org/3/library/sys.html#sys.intern)
skills/.curated/python/references/mem-slots.md
- Network accessline 52
Reference: [Python Wiki - Using Slots](https://wiki.python.org/moin/UsingSlots)
skills/.curated/python/references/mem-weak-references.md
- Network accessline 57
Reference: [weakref documentation](https://docs.python.org/3/library/weakref.html)
skills/.curated/python/references/py-dataclass.md
- Network accessline 64
Reference: [dataclasses documentation](https://docs.python.org/3/library/dataclasses.html)
skills/.curated/python/references/py-lazy-import.md
- Network accessline 59
Reference: [Python 3.11 - Faster Startup](https://docs.python.org/3/whatsnew/3.11.html#faster-cpython)
skills/.curated/python/references/py-local-variables.md
- Network accessline 55
Reference: [Real Python - LEGB Rule](https://realpython.com/python-scope-legb-rule/)
skills/.curated/python/references/py-match-statement.md
- Network accessline 64
Reference: [PEP 634 - Structural Pattern Matching](https://peps.python.org/pep-0634/)
skills/.curated/python/references/py-walrus-operator.md
- Network accessline 51
Reference: [PEP 572 - Assignment Expressions](https://peps.python.org/pep-0572/)
skills/.curated/python/references/py-zero-cost-exceptions.md
- Network accessline 55
Reference: [CPython Exception Handling](https://github.com/python/cpython/blob/main/InternalDocs/exception_handling.md)
skills/.curated/python/references/str-fstring.md
- Network accessline 50
Reference: [PEP 498 - Literal String Interpolation](https://peps.python.org/pep-0498/)
skills/.curated/python/references/str-join-concatenation.md
- Network accessline 42
Reference: [Real Python - String Concatenation](https://realpython.com/python-string-concatenation/)
skills/.curated/python/references/str-startswith-tuple.md
- Network accessline 40
Reference: [str.startswith documentation](https://docs.python.org/3/library/stdtypes.html#str.startswith)
skills/.curated/python/references/str-translate.md
- Network accessline 54
Reference: [str.translate documentation](https://docs.python.org/3/library/stdtypes.html#str.translate)
skills/.curated/radical-simplification/AGENTS.md
- Network accessline 51
1. [https://en.wikipedia.org/wiki/How_to_Solve_It](https://en.wikipedia.org/wiki/How_to_Solve_It) - Network accessline 52
2. [https://www.cs.virginia.edu/~robins/YouAndYourResearch.html](https://www.cs.virginia.edu/~robins/YouAndYourResearch.html) - Network accessline 53
3. [https://en.wikipedia.org/wiki/No_Silver_Bullet](https://en.wikipedia.org/wiki/No_Silver_Bullet) - Network accessline 54
4. [https://dl.acm.org/doi/10.1145/356635.356640](https://dl.acm.org/doi/10.1145/356635.356640) - Network accessline 55
5. [https://dl.acm.org/doi/10.1145/361598.361623](https://dl.acm.org/doi/10.1145/361598.361623) - Network accessline 56
6. [https://dl.acm.org/doi/10.1145/363235.363259](https://dl.acm.org/doi/10.1145/363235.363259) - Network accessline 57
7. [https://www.microsoft.com/en-us/research/publication/state-the-problem-before-presenting-the-solution/](https://www.microsoft.com/en-us/research/publication/state-the-problem-before-presenting-the-solution/) - Network accessline 58
8. [https://en.wikipedia.org/wiki/Dimensional_analysis](https://en.wikipedia.org/wiki/Dimensional_analysis) - Network accessline 59
9. [https://en.wikipedia.org/wiki/Feynman%27s_Lost_Lecture](https://en.wikipedia.org/wiki/Feynman%27s_Lost_Lecture) - Network accessline 60
10. [https://terrytao.wordpress.com/](https://terrytao.wordpress.com/) - Network accessline 61
11. [https://fs.blog/great-talks/a-lesson-on-elementary-worldly-wisdom/](https://fs.blog/great-talks/a-lesson-on-elementary-worldly-wisdom/) - Network accessline 62
12. [https://en.wikipedia.org/wiki/Alexander_Grothendieck#The_rising_sea_metaphor](https://en.wikipedia.org/wiki/Alexander_Grothendieck#The_rising_sea_metaphor) - Network accessline 63
13. [https://en.wikipedia.org/wiki/The_Psychology_of_Invention_in_the_Mathematical_Field](https://en.wikipedia.org/wiki/The_Psychology_of_Invention_in_the_Mathematical_Field) - Network accessline 64
14. [https://www.basicbooks.com/titles/douglas-hofstadter/surfaces-and-essences/9780465018475/](https://www.basicbooks.com/titles/douglas-hofstadter/surfaces-and-essences/9780465018475/) - Network accessline 65
15. [https://www.physics.umd.edu/perg/fermi/fermi.htm](https://www.physics.umd.edu/perg/fermi/fermi.htm) - Network accessline 66
16. [https://pragprog.com/titles/tpp20/the-pragmatic-programmer-20th-anniversary-edition/](https://pragprog.com/titles/tpp20/the-pragmatic-programmer-20th-anniversary-edition/)
skills/.curated/radical-simplification/assets/templates/_template.md
- Network accessline 21
Reference: [{Author — Title or Talk}](https://primary-source-url)
skills/.curated/radical-simplification/metadata.json
- Network accessline 9
"abstract": "Methodology distillation of the documented cognitive moves used by mathematicians, physicists, and software engineers known for collapsing complex problems into simple solutions — Pólya, Feynman, Hamming, Brooks, Knuth, Dijkstr - Network accessline 10
"references": [ "https://en.wikipedia.org/wiki/How_to_Solve_It", "https://www.cs.virginia.edu/~robins/YouAndYourResearch.html", - Network accessline 11
"https://en.wikipedia.org/wiki/How_to_Solve_It", - Network accessline 12
"https://www.cs.virginia.edu/~robins/YouAndYourResearch.html", - Network accessline 13
"https://en.wikipedia.org/wiki/No_Silver_Bullet", - Network accessline 14
"https://dl.acm.org/doi/10.1145/356635.356640", - Network accessline 15
"https://dl.acm.org/doi/10.1145/361598.361623", - Network accessline 16
"https://dl.acm.org/doi/10.1145/363235.363259", - Network accessline 17
"https://www.microsoft.com/en-us/research/publication/state-the-problem-before-presenting-the-solution/", - Network accessline 18
"https://en.wikipedia.org/wiki/Dimensional_analysis", - Network accessline 19
"https://en.wikipedia.org/wiki/Feynman%27s_Lost_Lecture", - Network accessline 20
"https://terrytao.wordpress.com/", - Network accessline 21
"https://fs.blog/great-talks/a-lesson-on-elementary-worldly-wisdom/", - Network accessline 22
"https://en.wikipedia.org/wiki/Alexander_Grothendieck#The_rising_sea_metaphor", - Network accessline 23
"https://en.wikipedia.org/wiki/The_Psychology_of_Invention_in_the_Mathematical_Field", - Network accessline 24
"https://www.basicbooks.com/titles/douglas-hofstadter/surfaces-and-essences/9780465018475/", - Network accessline 25
"https://www.physics.umd.edu/perg/fermi/fermi.htm", - Network accessline 26
"https://pragprog.com/titles/tpp20/the-pragmatic-programmer-20th-anniversary-edition/"
skills/.curated/radical-simplification/references/audit-fermi-sanity-check.md
- Network accessline 36
Reference: [University of Maryland — Fermi Questions in physics teaching](https://www.physics.umd.edu/perg/fermi/fermi.htm)
skills/.curated/radical-simplification/references/audit-feynman-technique.md
- Network accessline 39
Reference: [Goodstein — Feynman's Lost Lecture (Norton, 1996); the "I couldn't reduce it to the freshman level" anecdote about spin-½](https://en.wikipedia.org/wiki/Feynman%27s_Lost_Lecture)
skills/.curated/radical-simplification/references/audit-name-the-confusion.md
- Network accessline 40
Reference: [Pólya — How to Solve It, "Looking Back" / understanding failure](https://en.wikipedia.org/wiki/How_to_Solve_It)
skills/.curated/radical-simplification/references/clarify-interview-one-at-a-time.md
- Network accessline 52
Reference: [Pólya — How to Solve It, "The Teacher's Method of Questioning"](https://en.wikipedia.org/wiki/How_to_Solve_It)
skills/.curated/radical-simplification/references/clarify-prefer-source-over-asking.md
- Network accessline 38
Reference: [Hunt & Thomas — The Pragmatic Programmer, "DRY: every piece of knowledge must have a single, unambiguous, authoritative representation within a system" (Addison-Wesley, 1999)](https://pragprog.com/titles/tpp20/the-pragmatic-prog
skills/.curated/radical-simplification/references/constrain-dimensional-check.md
- Network accessline 41
Reference: [Bridgman — Dimensional Analysis (Yale UP, 1922); standard in physics and engineering curricula](https://en.wikipedia.org/wiki/Dimensional_analysis)
skills/.curated/radical-simplification/references/constrain-name-the-invariant.md
- Network accessline 34
Reference: [Hoare — An Axiomatic Basis for Computer Programming (CACM, 1969)](https://dl.acm.org/doi/10.1145/363235.363259)
skills/.curated/radical-simplification/references/decomp-orthogonal-axes.md
- Network accessline 34
Reference: [Parnas — On the Criteria To Be Used in Decomposing Systems into Modules (CACM, 1972)](https://dl.acm.org/doi/10.1145/361598.361623)
skills/.curated/radical-simplification/references/decomp-what-vs-how.md
- Network accessline 31
Reference: [Lamport — State the Problem Before Describing the Solution (ACM SIGSOFT Software Engineering Notes, 1978)](https://www.microsoft.com/en-us/research/publication/state-the-problem-before-presenting-the-solution/)
skills/.curated/radical-simplification/references/frame-essential-vs-accidental.md
- Network accessline 27
Reference: [Brooks — No Silver Bullet (IEEE Computer, 1987)](https://en.wikipedia.org/wiki/No_Silver_Bullet)
skills/.curated/radical-simplification/references/frame-find-decision-point.md
- Network accessline 26
Reference: [Hamming — You and Your Research](https://www.cs.virginia.edu/~robins/YouAndYourResearch.html)
skills/.curated/radical-simplification/references/frame-restate-problem.md
- Network accessline 26
Reference: [Lamport — State the Problem Before Describing the Solution (ACM SIGSOFT Software Engineering Notes, 1978)](https://www.microsoft.com/en-us/research/publication/state-the-problem-before-presenting-the-solution/)
skills/.curated/radical-simplification/references/gen-rising-sea.md
- Network accessline 37
Reference: [Grothendieck — Récoltes et Semailles ("la mer qui monte")](https://en.wikipedia.org/wiki/Alexander_Grothendieck#The_rising_sea_metaphor)
skills/.curated/radical-simplification/references/invert-assume-failure.md
- Network accessline 37
Reference: [Munger — A Lesson on Elementary, Worldly Wisdom (USC Business School, 1994)](https://fs.blog/great-talks/a-lesson-on-elementary-worldly-wisdom/)
skills/.curated/radical-simplification/references/invert-work-backwards.md
- Network accessline 38
Reference: [Pólya — How to Solve It, "Working Backwards"](https://en.wikipedia.org/wiki/How_to_Solve_It)
skills/.curated/radical-simplification/references/reduce-limit-cases.md
- Network accessline 31
Reference: [Pólya — How to Solve It, "Specialization" heuristic (Princeton UP, 1945)](https://en.wikipedia.org/wiki/How_to_Solve_It)
skills/.curated/radical-simplification/references/reduce-pareto-compress.md
- Network accessline 30
Reference: [Knuth — Structured Programming with go to Statements (ACM Computing Surveys, 1974)](https://dl.acm.org/doi/10.1145/356635.356640)
skills/.curated/radical-simplification/references/reduce-toy-case-first.md
- Network accessline 31
Reference: [Pólya — How to Solve It (Princeton UP, 1945)](https://en.wikipedia.org/wiki/How_to_Solve_It)
skills/.curated/radical-simplification/references/transfer-cross-domain-analogue.md
- Network accessline 37
Reference: [Hofstadter & Sander — Surfaces and Essences (Basic Books, 2013)](https://www.basicbooks.com/titles/douglas-hofstadter/surfaces-and-essences/9780465018475/)
skills/.curated/radical-simplification/references/transfer-suspect-vocabulary-lock-in.md
- Network accessline 40
Reference: [Hadamard — The Psychology of Invention in the Mathematical Field (1945, Princeton UP)](https://en.wikipedia.org/wiki/The_Psychology_of_Invention_in_the_Mathematical_Field)
skills/.curated/rails-dev/assets/templates/_template.md
- Network accessline 34
Reference: [Link to documentation](https://guides.rubyonrails.org/)
skills/.curated/rails-dev/metadata.json
- Network accessline 6
"abstract": "Comprehensive performance and maintainability optimization guide for Ruby on Rails applications, designed for AI agents and LLMs. Contains 45 rules across 8 categories, prioritized by impact from critical (N+1 query elimination - Network accessline 7
"references": [ "https://guides.rubyonrails.org", "https://api.rubyonrails.org", - Network accessline 8
"https://guides.rubyonrails.org", - Network accessline 9
"https://api.rubyonrails.org", - Network accessline 10
"https://edgeguides.rubyonrails.org", - Network accessline 11
"https://github.com/rubocop/rails-style-guide", - Network accessline 12
"https://turbo.hotwired.dev", - Network accessline 13
"https://github.com/flyerhzm/bullet", - Network accessline 14
"https://github.com/ankane/strong_migrations", - Network accessline 15
"https://github.com/kaminari/kaminari", - Network accessline 16
"https://guides.rubyonrails.org/caching_with_rails.html", - Network accessline 17
"https://guides.rubyonrails.org/security.html"
skills/.curated/rails-dev/references/api-avoid-jbuilder-hot-paths.md
- Network accessline 42
Reference: [Jbuilder Gem](https://github.com/rails/jbuilder)
skills/.curated/rails-dev/references/api-pagination.md
- Network accessline 51
Reference: [Kaminari Gem](https://github.com/kaminari/kaminari)
skills/.curated/rails-dev/references/api-serializers.md
- Network accessline 60
Reference: [Rendering JSON — Rails Guides](https://guides.rubyonrails.org/layouts_and_rendering.html)
skills/.curated/rails-dev/references/api-versioning.md
- Network accessline 47
Reference: [Rails Routing — Rails Guides](https://guides.rubyonrails.org/routing.html#controller-namespaces-and-routing)
skills/.curated/rails-dev/references/cache-conditional-get.md
- Network accessline 54
Reference: [Caching with Rails — Rails Guides](https://guides.rubyonrails.org/caching_with_rails.html#conditional-get-support)
skills/.curated/rails-dev/references/cache-counter-cache.md
- Network accessline 54
Reference: [Active Record Associations — Rails Guides](https://guides.rubyonrails.org/association_basics.html#options-for-belongs-to-counter-cache)
skills/.curated/rails-dev/references/cache-fragment-caching.md
- Network accessline 44
Reference: [Caching with Rails — Rails Guides](https://guides.rubyonrails.org/caching_with_rails.html#fragment-caching)
skills/.curated/rails-dev/references/cache-low-level.md
- Network accessline 27
class DashboardController < ApplicationController def show @total_revenue = Rails.cache.fetch("dashboard/revenue", expires_in: 15.minutes) do - Network accessline 28
def show @total_revenue = Rails.cache.fetch("dashboard/revenue", expires_in: 15.minutes) do Order.completed.sum(:total) - Network accessline 29
@total_revenue = Rails.cache.fetch("dashboard/revenue", expires_in: 15.minutes) do - Network accessline 33
@top_products = Rails.cache.fetch("dashboard/top_products", expires_in: 1.hour) do - Network accessline 37
@user_growth = Rails.cache.fetch("dashboard/user_growth", expires_in: 1.day) do - Network accessline 49
Reference: [Caching with Rails — Rails Guides](https://guides.rubyonrails.org/caching_with_rails.html#low-level-caching)
skills/.curated/rails-dev/references/cache-russian-doll.md
- Network accessline 50
Reference: [Caching with Rails — Rails Guides](https://guides.rubyonrails.org/caching_with_rails.html#russian-doll-caching)
skills/.curated/rails-dev/references/ctrl-before-action-scoping.md
- Network accessline 48
Reference: [Action Controller Overview — Rails Guides](https://guides.rubyonrails.org/action_controller_overview.html#filters)
skills/.curated/rails-dev/references/ctrl-rescue-from.md
- Network accessline 64
Reference: [Action Controller Overview — Rails Guides](https://guides.rubyonrails.org/action_controller_overview.html#rescue-from)
skills/.curated/rails-dev/references/ctrl-respond-to-format.md
- Network accessline 51
Reference: [Layouts and Rendering — Rails Guides](https://guides.rubyonrails.org/layouts_and_rendering.html)
skills/.curated/rails-dev/references/ctrl-restful-routes.md
- Network accessline 46
Reference: [Rails Routing — Rails Guides](https://guides.rubyonrails.org/routing.html)
skills/.curated/rails-dev/references/ctrl-strong-params.md
- Network accessline 51
Reference: [Action Controller Overview — Rails Guides](https://guides.rubyonrails.org/action_controller_overview.html#strong-parameters)
skills/.curated/rails-dev/references/ctrl-thin-controllers.md
- Network accessline 60
Reference: [Rails Controller Patterns — AppSignal Blog](https://blog.appsignal.com/2021/04/14/ruby-on-rails-controller-patterns-and-anti-patterns.html)
skills/.curated/rails-dev/references/db-add-database-indexes.md
- Network accessline 54
Reference: [Active Record Migrations — Rails Guides](https://guides.rubyonrails.org/active_record_migrations.html)
skills/.curated/rails-dev/references/db-avoid-queries-in-loops.md
- Network accessline 32
Reference: [Active Record Query Interface — Rails Guides](https://guides.rubyonrails.org/active_record_querying.html)
skills/.curated/rails-dev/references/db-batch-processing.md
- Network accessline 36
Reference: [Active Record Query Interface — Rails Guides](https://guides.rubyonrails.org/active_record_querying.html#retrieving-multiple-objects-in-batches)
skills/.curated/rails-dev/references/db-eager-load-associations.md
- Network accessline 46
Reference: [Active Record Query Interface — Rails Guides](https://guides.rubyonrails.org/active_record_querying.html#eager-loading-associations)
skills/.curated/rails-dev/references/db-exists-over-count.md
- Network accessline 36
Reference: [Active Record Query Interface — Rails Guides](https://guides.rubyonrails.org/active_record_querying.html#existence-of-objects)
skills/.curated/rails-dev/references/db-safe-migrations.md
- Network accessline 41
Reference: [Active Record Migrations — Rails Guides](https://guides.rubyonrails.org/active_record_migrations.html#changing-existing-migrations)
skills/.curated/rails-dev/references/db-select-specific-columns.md
- Network accessline 35
Reference: [Active Record Query Interface — Rails Guides](https://guides.rubyonrails.org/active_record_querying.html#selecting-specific-fields)
skills/.curated/rails-dev/references/db-use-scopes.md
- Network accessline 40
Reference: [Active Record Query Interface — Rails Guides](https://guides.rubyonrails.org/active_record_querying.html#scopes)
skills/.curated/rails-dev/references/job-error-handling.md
- Network accessline 43
Reference: [Active Job Basics — Rails Guides](https://guides.rubyonrails.org/active_job_basics.html#retrying-or-discarding-failed-jobs)
skills/.curated/rails-dev/references/job-idempotent-design.md
- Network accessline 44
Reference: [Active Job Basics — Rails Guides](https://guides.rubyonrails.org/active_job_basics.html)
skills/.curated/rails-dev/references/job-small-payloads.md
- Network accessline 46
Reference: [Active Job Basics — Rails Guides](https://guides.rubyonrails.org/active_job_basics.html#globalid)
skills/.curated/rails-dev/references/job-unique-jobs.md
- Network accessline 58
Reference: [Active Job Basics — Rails Guides](https://guides.rubyonrails.org/active_job_basics.html)
skills/.curated/rails-dev/references/model-avoid-callback-side-effects.md
- Network accessline 62
Reference: [Active Record Callbacks — Rails Guides](https://guides.rubyonrails.org/active_record_callbacks.html)
skills/.curated/rails-dev/references/model-concerns-for-shared-behavior.md
- Network accessline 62
Reference: [Active Support Core Extensions — Rails Guides](https://guides.rubyonrails.org/active_support_core_extensions.html)
skills/.curated/rails-dev/references/model-scope-over-class-methods.md
- Network accessline 44
Reference: [Active Record Query Interface — Rails Guides](https://guides.rubyonrails.org/active_record_querying.html#scopes)
skills/.curated/rails-dev/references/model-use-enums.md
- Network accessline 48
Reference: [Active Record Enums — Rails API](https://api.rubyonrails.org/classes/ActiveRecord/Enum.html)
skills/.curated/rails-dev/references/model-use-service-objects.md
- Network accessline 55
Reference: [Rails Service Objects — Toptal](https://www.toptal.com/ruby-on-rails/rails-service-objects-tutorial)
skills/.curated/rails-dev/references/model-validate-at-model-level.md
- Network accessline 50
Reference: [Active Record Validations — Rails Guides](https://guides.rubyonrails.org/active_record_validations.html)
skills/.curated/rails-dev/references/sec-authenticate-before-authorize.md
- Network accessline 53
Reference: [Securing Rails Applications — Rails Guides](https://guides.rubyonrails.org/security.html)
skills/.curated/rails-dev/references/sec-csrf-protection.md
- Network accessline 34
Reference: [Securing Rails Applications — Rails Guides](https://guides.rubyonrails.org/security.html#cross-site-request-forgery-csrf)
skills/.curated/rails-dev/references/sec-parameterized-queries.md
- Network accessline 38
Reference: [Securing Rails Applications — Rails Guides](https://guides.rubyonrails.org/security.html#sql-injection)
skills/.curated/rails-dev/references/sec-scope-queries-to-user.md
- Network accessline 42
Reference: [OWASP Rails Cheat Sheet](https://cheatsheetseries.owasp.org/cheatsheets/Ruby_on_Rails_Cheat_Sheet.html)
skills/.curated/rails-dev/references/sec-strong-params-whitelist.md
- Network accessline 40
Reference: [Action Controller Overview — Rails Guides](https://guides.rubyonrails.org/action_controller_overview.html#strong-parameters)
skills/.curated/rails-dev/references/view-avoid-logic-in-views.md
- Network accessline 55
Reference: [Action View Helpers — Rails Guides](https://guides.rubyonrails.org/action_view_helpers.html)
skills/.curated/rails-dev/references/view-collection-rendering.md
- Network accessline 32
Reference: [Layouts and Rendering — Rails Guides](https://guides.rubyonrails.org/layouts_and_rendering.html#rendering-collections)
skills/.curated/rails-dev/references/view-form-with.md
- Network accessline 40
Reference: [Form Helpers — Rails Guides](https://guides.rubyonrails.org/form_helpers.html)
skills/.curated/rails-dev/references/view-turbo-frames.md
- Network accessline 46
Reference: [Turbo Frames — Hotwire](https://turbo.hotwired.dev/handbook/frames)
skills/.curated/rails-dev/references/view-turbo-streams.md
- Network accessline 15
<!-- Custom JS to append new comment --> <script> fetch("/comments", { method: "POST", body: formData }) - Network accessline 16
<script> fetch("/comments", { method: "POST", body: formData }) .then(response => response.json()) - Network accessline 17
fetch("/comments", { method: "POST", body: formData }) - Network accessline 50
Reference: [Turbo Streams — Hotwire](https://turbo.hotwired.dev/handbook/streams)
skills/.curated/rails-testing/metadata.json
- Network accessline 6
"abstract": "Comprehensive testing best practices guide for Ruby on Rails applications, designed for AI agents and LLMs. Contains 46 rules across 8 categories, prioritized by impact from critical (test design, data management) to incrementa - Network accessline 7
"references": [ "https://guides.rubyonrails.org/testing.html", "https://rspec.info/", - Network accessline 8
"https://guides.rubyonrails.org/testing.html", - Network accessline 9
"https://rspec.info/", - Network accessline 10
"https://www.betterspecs.org/", - Network accessline 11
"https://github.com/thoughtbot/testing-rails", - Network accessline 12
"https://github.com/thoughtbot/factory_bot/blob/main/GETTING_STARTED.md", - Network accessline 13
"https://github.com/sidekiq/sidekiq/wiki/Testing", - Network accessline 14
"https://evilmartians.com/chronicles/system-of-a-test-setting-up-end-to-end-rails-testing", - Network accessline 15
"https://www.betterment.com/engineering/guidelines-for-testing-rails-applications", - Network accessline 16
"https://alchemists.io/articles/rspec_antipatterns", - Network accessline 17
"https://thoughtbot.com/blog/a-journey-towards-better-testing-practices"
skills/.curated/rails-testing/references/async-separate-enqueue-from-perform.md
- Network accessline 81
Reference: [Active Job Testing — Rails Guides](https://guides.rubyonrails.org/testing.html#testing-jobs) | [Better Specs](https://www.betterspecs.org/)
skills/.curated/rails-testing/references/async-test-after-commit.md
- Network accessline 79
Reference: [Rails 7.2 — enqueue_after_transaction_commit](https://guides.rubyonrails.org/active_job_basics.html#enqueue-after-transaction-commit) | [Active Job Basics — Rails Guides](https://guides.rubyonrails.org/active_job_basics.html#tes
skills/.curated/rails-testing/references/async-test-job-perform.md
- Network accessline 75
Reference: [Active Job Basics — Rails Guides](https://guides.rubyonrails.org/active_job_basics.html#testing) | [Better Specs](https://www.betterspecs.org/)
skills/.curated/rails-testing/references/async-test-mailer-delivery.md
- Network accessline 78
Reference: [Action Mailer Testing — Rails Guides](https://guides.rubyonrails.org/testing.html#testing-your-mailers) | [RSpec Rails — Mailer Matchers](https://rspec.info/features/6-1/rspec-rails/matchers/have-enqueued-mail-matcher/)
skills/.curated/rails-testing/references/async-use-fake-mode-default.md
- Network accessline 69
Reference: [Sidekiq Testing — GitHub](https://github.com/sidekiq/sidekiq/wiki/Testing) | [Active Job Testing — Rails Guides](https://guides.rubyonrails.org/testing.html#testing-jobs)
skills/.curated/rails-testing/references/data-avoid-fixture-coupling.md
- Network accessline 83
Reference: [Thoughtbot — Why Factories?](https://thoughtbot.com/blog/factory-bot)
skills/.curated/rails-testing/references/data-build-over-create.md
- Network accessline 86
Reference: [FactoryBot — Build Strategies](https://github.com/thoughtbot/factory_bot/blob/main/GETTING_STARTED.md#build-strategies)
skills/.curated/rails-testing/references/data-factory-traits.md
- Network accessline 86
Reference: [FactoryBot — Traits](https://github.com/thoughtbot/factory_bot/blob/main/GETTING_STARTED.md#traits)
skills/.curated/rails-testing/references/data-minimal-attributes.md
- Network accessline 61
Reference: [Thoughtbot — Writing Better Tests with FactoryBot](https://thoughtbot.com/blog/factory-bot)
skills/.curated/rails-testing/references/data-sequence-unique-values.md
skills/.curated/rails-testing/references/data-transient-attributes.md
- Network accessline 80
Reference: [FactoryBot — Transient Attributes](https://github.com/thoughtbot/factory_bot/blob/main/GETTING_STARTED.md#transient-attributes)
skills/.curated/rails-testing/references/design-avoid-conditional-logic.md
- Network accessline 78
Reference: [Better Specs](https://www.betterspecs.org/)
skills/.curated/rails-testing/references/design-avoid-mystery-guest.md
- Network accessline 72
Reference: [Mystery Guest — xUnit Patterns](http://xunitpatterns.com/Mystery%20Guest.html)
skills/.curated/rails-testing/references/design-behavior-over-implementation.md
- Network accessline 76
Reference: [Better Specs — Testing Behavior](https://www.betterspecs.org/)
skills/.curated/rails-testing/references/design-descriptive-test-names.md
- Network accessline 73
Reference: [Better Specs — How to Describe Your Methods](https://www.betterspecs.org/#describe)
skills/.curated/rails-testing/references/design-explicit-subject.md
- Network accessline 75
Reference: [RSpec Best Practices — Named Subjects](https://rspec.info/features/3-12/rspec-core/subject/explicit-subject/)
skills/.curated/rails-testing/references/design-four-phase-test.md
- Network accessline 77
Reference: [Four-Phase Test — xUnit Patterns](http://xunitpatterns.com/Four%20Phase%20Test.html)
skills/.curated/rails-testing/references/design-one-assertion-per-test.md
- Network accessline 80
Reference: [Better Specs — Single Expectation](https://www.betterspecs.org/#single)
skills/.curated/rails-testing/references/model-avoid-testing-framework.md
- Network accessline 92
Reference: [Better Specs — Don't Test the Framework](https://www.betterspecs.org/)
skills/.curated/rails-testing/references/model-test-associations.md
- Network accessline 68
Reference: [shoulda-matchers Association Matchers — thoughtbot](https://github.com/thoughtbot/shoulda-matchers#activerecord-matchers)
skills/.curated/rails-testing/references/model-test-callbacks-sparingly.md
- Network accessline 86
Reference: [Active Record Callbacks — Rails Guides](https://guides.rubyonrails.org/active_record_callbacks.html)
skills/.curated/rails-testing/references/model-test-custom-methods.md
- Network accessline 116
Reference: [Better Specs — Describe Your Methods](https://www.betterspecs.org/#describe)
skills/.curated/rails-testing/references/model-test-enums.md
- Network accessline 110
Reference: [Active Record Enums — Rails API](https://api.rubyonrails.org/classes/ActiveRecord/Enum.html)
skills/.curated/rails-testing/references/model-test-scopes.md
- Network accessline 79
Reference: [Active Record Query Interface — Rails Guides](https://guides.rubyonrails.org/active_record_querying.html#scopes)
skills/.curated/rails-testing/references/model-test-validations.md
- Network accessline 88
Reference: [shoulda-matchers — thoughtbot](https://github.com/thoughtbot/shoulda-matchers)
skills/.curated/rails-testing/references/org-avoid-deep-nesting.md
- Network accessline 93
Reference: [Better Specs — Contexts](https://www.betterspecs.org/) | [thoughtbot — Let's Not](https://thoughtbot.com/blog/lets-not)
skills/.curated/rails-testing/references/org-custom-matchers.md
- Network accessline 102
Reference: [RSpec Custom Matchers](https://rspec.info/features/3-12/rspec-expectations/custom-matchers/define-matcher/) | [thoughtbot — Writing Custom RSpec Matchers](https://thoughtbot.com/blog/testing-your-factories-first)
skills/.curated/rails-testing/references/org-file-structure-mirrors-app.md
- Network accessline 90
Reference: [RSpec Directory Structure](https://rspec.info/features/7-0/rspec-rails/directory-structure/) | [Rails Testing Guide](https://guides.rubyonrails.org/testing.html)
skills/.curated/rails-testing/references/org-shared-examples-sparingly.md
- Network accessline 97
Reference: [Better Specs — Shared Examples](https://www.betterspecs.org/) | [RSpec Shared Examples](https://rspec.info/features/3-12/rspec-core/example-groups/shared-examples/)
skills/.curated/rails-testing/references/perf-avoid-before-all-mutation.md
- Network accessline 89
Reference: [RSpec before and after hooks](https://rspec.info/features/3-12/rspec-core/hooks/before-and-after-hooks/) | [Better Specs — Let and Before](https://www.betterspecs.org/)
skills/.curated/rails-testing/references/perf-database-strategy.md
- Network accessline 62
Reference: [Rails Testing Guide](https://guides.rubyonrails.org/testing.html) | [Better Specs — Database Cleaning](https://www.betterspecs.org/)
skills/.curated/rails-testing/references/perf-parallel-tests.md
- Network accessline 80
Reference: [parallel_tests gem](https://github.com/grosser/parallel_tests)
skills/.curated/rails-testing/references/perf-profile-slow-specs.md
- Network accessline 93
Reference: [RSpec --profile flag](https://rspec.info/features/3-12/rspec-core/command-line/profile/) | [thoughtbot — Speed Up Tests](https://thoughtbot.com/blog/speed-up-tests-by-selectively-avoiding-factory-girl)
skills/.curated/rails-testing/references/perf-quarantine-flaky-tests.md
- Network accessline 74
Reference: [Quarantine — Test Flakiness at Scale](https://engineering.atspotify.com/2019/11/test-flakiness-methods-for-identifying-and-dealing-with-flaky-tests/) | [rspec-retry gem (use sparingly)](https://github.com/NoRedInk/rspec-retry)
skills/.curated/rails-testing/references/request-json-response-structure.md
- Network accessline 122
Reference: [RSpec Rails Request Specs — rspec.info](https://rspec.info/features/7-0/rspec-rails/request-specs/request-spec/)
skills/.curated/rails-testing/references/request-over-controller-specs.md
- Network accessline 72
Reference: [RSpec Rails Request Specs — rspec.info](https://rspec.info/features/7-0/rspec-rails/request-specs/request-spec/)
skills/.curated/rails-testing/references/request-test-authentication.md
- Network accessline 99
Reference: [Devise Test Helpers — Devise wiki](https://github.com/heartcombo/devise/wiki/How-To:-Test-with-Capybara)
skills/.curated/rails-testing/references/request-test-authorization.md
- Network accessline 120
Reference: [Pundit — Authorization for Ruby on Rails](https://github.com/varvet/pundit#rspec)
skills/.curated/rails-testing/references/request-test-params-validation.md
- Network accessline 118
Reference: [Action Controller Parameters — Rails Guides](https://guides.rubyonrails.org/action_controller_overview.html#strong-parameters)
skills/.curated/rails-testing/references/request-test-response-status.md
- Network accessline 95
Reference: [HTTP Status Codes — MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status)
skills/.curated/rails-testing/references/system-avoid-sleep.md
- Network accessline 72
Reference: [Capybara — Asynchronous JavaScript](https://github.com/teamcapybara/capybara#asynchronous-javascript-ajax-and-friends) | [Evil Martians — System of a Test](https://evilmartians.com/chronicles/system-of-a-test-setting-up-end-to-e
skills/.curated/rails-testing/references/system-database-state.md
- Network accessline 63
Reference: [Rails System Testing Guide](https://guides.rubyonrails.org/testing.html#system-testing) | [Rails 5.1 Release Notes](https://guides.rubyonrails.org/5_1_release_notes.html)
skills/.curated/rails-testing/references/system-page-objects.md
- Network accessline 95
Reference: [Page Objects — Martin Fowler](https://martinfowler.com/bliki/PageObject.html)
skills/.curated/rails-testing/references/system-screenshot-on-failure.md
- Network accessline 64
Reference: [Rails System Testing Guide](https://guides.rubyonrails.org/testing.html#screenshot-helper) | [Evil Martians — System of a Test](https://evilmartians.com/chronicles/system-of-a-test-setting-up-end-to-end-tests)
skills/.curated/rails-testing/references/system-test-critical-paths.md
- Network accessline 87
Reference: [The Practical Test Pyramid — Martin Fowler](https://martinfowler.com/articles/practical-test-pyramid.html) | [Evil Martians — System of a Test](https://evilmartians.com/chronicles/system-of-a-test-setting-up-end-to-end-tests)
skills/.curated/rails-testing/references/system-use-accessible-selectors.md
- Network accessline 56
Reference: [Capybara Cheat Sheet — Selectors](https://rubydoc.info/github/teamcapybara/capybara/master/Capybara/Node/Actions) | [Better Specs](https://www.betterspecs.org/)
skills/.curated/react-19-component-scaffolder/metadata.json
- Network accessline 8
"abstract": "Parameterized templates for scaffolding modern React 19 / 19.2 code in TypeScript: function components with ref-as-prop, Server Component pages with inline metadata and resource hints, client islands, form-action forms with use - Network accessline 9
"references": [ "https://react.dev", "https://react.dev/blog/2024/04/25/react-19-upgrade-guide", - Network accessline 10
"https://react.dev", - Network accessline 11
"https://react.dev/blog/2024/04/25/react-19-upgrade-guide", - Network accessline 12
"https://react.dev/blog/2024/12/05/react-19", - Network accessline 13
"https://react.dev/blog/2025/10/01/react-19-2", - Network accessline 14
"https://react.dev/learn/you-might-not-need-an-effect"
skills/.curated/react-19-component-scaffolder/references/conventions.md
- Network accessline 126
**Why:** Effects for derived state cause extra render passes and create sync holes (state can be stale between updates). [You Might Not Need an Effect](https://react.dev/learn/you-might-not-need-an-effect) catalogues a dozen variants of thi
skills/.curated/react-hook-form-audit/config.json
- Network accessline 3
"report_path": ".rhf-audit-report.md", "json_report_path": ".rhf-audit-report.json", "rule_link_base": "https://github.com/pproenca/dot-skills/blob/master/skills/.curated/react-hook-form/references", - Network accessline 4
"json_report_path": ".rhf-audit-report.json", "rule_link_base": "https://github.com/pproenca/dot-skills/blob/master/skills/.curated/react-hook-form/references", "include_globs": ["app/**/*.tsx", "app/**/*.ts", "src/**/*.tsx", "src/**/*. - Network accessline 5
"rule_link_base": "https://github.com/pproenca/dot-skills/blob/master/skills/.curated/react-hook-form/references",
skills/.curated/react-hook-form-audit/metadata.json
- Network accessline 8
"abstract": "Audits Next.js App Router (14/15+) codebases for violations of React Hook Form best practices. Runs ripgrep for regex-detectable patterns and a ts-morph AST pass for structural ones, then emits a markdown report grouped by seve - Network accessline 9
"references": [ "https://react-hook-form.com/docs", "https://nextjs.org/docs/app", - Network accessline 10
"https://react-hook-form.com/docs", - Network accessline 11
"https://nextjs.org/docs/app", - Network accessline 12
"https://ts-morph.com/", - Network accessline 13
"https://github.com/BurntSushi/ripgrep"
skills/.curated/react-hook-form-audit/references/workflow.md
- Dangerous shell operationline 115
run: sudo apt-get update && sudo apt-get install -y ripgrep jq
skills/.curated/react-hook-form-audit/scripts/.gitignore
- Executable scriptline 1
Executable file
skills/.curated/react-hook-form-audit/scripts/audit.sh
- Executable scriptline 1
#!/usr/bin/env bash - Network accessline 47
} require rg "brew install ripgrep # or your package manager equivalent" require node "Install Node.js 18+ from https://nodejs.org or via your package manager" - Network accessline 48
require rg "brew install ripgrep # or your package manager equivalent" require node "Install Node.js 18+ from https://nodejs.org or via your package manager" require npm "Ships with Node.js — re-install Node if missing" - Network accessline 49
require node "Install Node.js 18+ from https://nodejs.org or via your package manager" - Dangerous shell operationline 92
trap 'rm -f "$FILES_JSON" "$FAST_JSON" "$AST_JSON" "$ALL_JSON" 2>/dev/null || true' EXIT
skills/.curated/react-hook-form-audit/scripts/collect-files.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.curated/react-hook-form-audit/scripts/detect-ast.mjs
- Executable scriptline 1
#!/usr/bin/env node
skills/.curated/react-hook-form-audit/scripts/detect-fast.sh
skills/.curated/react-hook-form-audit/scripts/detect-project.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.curated/react-hook-form-audit/scripts/package.json
- Executable scriptline 1
Executable file
skills/.curated/react-hook-form-audit/scripts/render-report.mjs
- Executable scriptline 1
#!/usr/bin/env node
skills/.curated/react-hook-form/AGENTS.md
- Network accessline 69
1. [https://react-hook-form.com/docs](https://react-hook-form.com/docs) - Network accessline 70
2. [https://react-hook-form.com/advanced-usage](https://react-hook-form.com/advanced-usage) - Network accessline 71
3. [https://react-hook-form.com/docs/useform](https://react-hook-form.com/docs/useform) - Network accessline 72
4. [https://react-hook-form.com/docs/useform/subscribe](https://react-hook-form.com/docs/useform/subscribe) - Network accessline 73
5. [https://react-hook-form.com/docs/useform/seterror](https://react-hook-form.com/docs/useform/seterror) - Network accessline 74
6. [https://react-hook-form.com/docs/useform/setvalue](https://react-hook-form.com/docs/useform/setvalue) - Network accessline 75
7. [https://react-hook-form.com/docs/useform/resetdefaultvalues](https://react-hook-form.com/docs/useform/resetdefaultvalues) - Network accessline 76
8. [https://react-hook-form.com/docs/useform/formstate](https://react-hook-form.com/docs/useform/formstate) - Network accessline 77
9. [https://react-hook-form.com/docs/usewatch](https://react-hook-form.com/docs/usewatch) - Network accessline 78
10. [https://react-hook-form.com/docs/usecontroller](https://react-hook-form.com/docs/usecontroller) - Network accessline 79
11. [https://react-hook-form.com/docs/usefieldarray](https://react-hook-form.com/docs/usefieldarray) - Network accessline 80
12. [https://react-hook-form.com/docs/useformstate](https://react-hook-form.com/docs/useformstate) - Network accessline 81
13. [https://github.com/react-hook-form/react-hook-form/releases](https://github.com/react-hook-form/react-hook-form/releases) - Network accessline 82
14. [https://github.com/react-hook-form/resolvers](https://github.com/react-hook-form/resolvers) - Network accessline 83
15. [https://ui.shadcn.com/docs/components/form](https://ui.shadcn.com/docs/components/form)
skills/.curated/react-hook-form/README.md
- Network accessline 86
Reference: [Documentation Link](https://example.com)
skills/.curated/react-hook-form/assets/templates/_template.md
- Network accessline 26
Reference: [Link to documentation or resource](https://example.com)
skills/.curated/react-hook-form/metadata.json
- Network accessline 6
"abstract": "Focused guide to the React Hook Form decisions a capable model gets wrong. Contains 35 rules across 7 categories, verified against react-hook-form 7.82.0 by diffing the shipped type definitions and type-checking every code bloc - Network accessline 7
"references": [ "https://react-hook-form.com/docs", "https://react-hook-form.com/advanced-usage", - Network accessline 8
"https://react-hook-form.com/docs", - Network accessline 9
"https://react-hook-form.com/advanced-usage", - Network accessline 10
"https://react-hook-form.com/docs/useform", - Network accessline 11
"https://react-hook-form.com/docs/useform/subscribe", - Network accessline 12
"https://react-hook-form.com/docs/useform/seterror", - Network accessline 13
"https://react-hook-form.com/docs/useform/setvalue", - Network accessline 14
"https://react-hook-form.com/docs/useform/handlesubmit", - Network accessline 15
"https://react-hook-form.com/docs/useform/register", - Network accessline 16
"https://react-hook-form.com/docs/useform/resetdefaultvalues", - Network accessline 17
"https://react-hook-form.com/docs/useform/formstate", - Network accessline 18
"https://react-hook-form.com/docs/usewatch", - Network accessline 19
"https://react-hook-form.com/docs/usecontroller", - Network accessline 20
"https://react-hook-form.com/docs/usefieldarray", - Network accessline 21
"https://react-hook-form.com/docs/useformstate", - Network accessline 22
"https://github.com/react-hook-form/react-hook-form/releases", - Network accessline 23
"https://github.com/react-hook-form/resolvers", - Network accessline 24
"https://ui.shadcn.com/docs/components/form"
skills/.curated/react-hook-form/references/array-disabled-silently-noops.md
- Network accessline 56
Reference: [useFieldArray](https://react-hook-form.com/docs/usefieldarray)
skills/.curated/react-hook-form/references/array-separate-crud-operations.md
- Network accessline 76
Reference: [useFieldArray](https://react-hook-form.com/docs/usefieldarray)
skills/.curated/react-hook-form/references/array-unique-fieldarray-per-name.md
- Network accessline 58
Reference: [useFieldArray](https://react-hook-form.com/docs/usefieldarray)
skills/.curated/react-hook-form/references/array-use-field-id-as-key.md
- Network accessline 56
Reference: [useFieldArray](https://react-hook-form.com/docs/usefieldarray)
skills/.curated/react-hook-form/references/ctrl-controller-field-props.md
- Network accessline 56
Reference: [useController](https://react-hook-form.com/docs/usecontroller)
skills/.curated/react-hook-form/references/ctrl-usecontroller-isolation.md
- Network accessline 80
Reference: [useController](https://react-hook-form.com/docs/usecontroller) · [Controller](https://react-hook-form.com/docs/usecontroller/controller)
skills/.curated/react-hook-form/references/formcfg-async-default-values.md
- Network accessline 69
Reference: [useForm - defaultValues](https://react-hook-form.com/docs/useform)
skills/.curated/react-hook-form/references/formcfg-default-values.md
- Network accessline 58
Reference: [useForm - defaultValues](https://react-hook-form.com/docs/useform)
skills/.curated/react-hook-form/references/formcfg-disabled-prop.md
- Network accessline 83
Reference: [register - disabled](https://react-hook-form.com/docs/useform/register)
skills/.curated/react-hook-form/references/formcfg-revalidate-mode.md
- Network accessline 58
Reference: [useForm - reValidateMode](https://react-hook-form.com/docs/useform)
skills/.curated/react-hook-form/references/formcfg-should-unregister.md
- Network accessline 56
Reference: [useForm - shouldUnregister](https://react-hook-form.com/docs/useform)
skills/.curated/react-hook-form/references/formcfg-transformed-values-generic.md
- Network accessline 70
Reference: [useForm](https://react-hook-form.com/docs/useform) · [React Hook Form Resolvers](https://github.com/react-hook-form/resolvers)
skills/.curated/react-hook-form/references/formcfg-useeffect-dependency.md
- Network accessline 62
Reference: [useForm](https://react-hook-form.com/docs/useform) · [formState](https://react-hook-form.com/docs/useform/formstate)
skills/.curated/react-hook-form/references/formcfg-validation-mode.md
- Network accessline 55
Reference: [useForm - mode](https://react-hook-form.com/docs/useform)
skills/.curated/react-hook-form/references/formcfg-values-prop.md
- Network accessline 61
Reference: [useForm - values](https://react-hook-form.com/docs/useform)
skills/.curated/react-hook-form/references/formstate-async-submit-lifecycle.md
- Network accessline 18
const onSubmit = async (data: PostFormData) => { const res = await fetch('/api/posts', { method: 'POST', body: JSON.stringify(data) }) - Network accessline 19
const res = await fetch('/api/posts', { method: 'POST', body: JSON.stringify(data) }) - Network accessline 46
const onSubmit = async (data: PostFormData) => { try { const res = await fetch('/api/posts', { method: 'POST', body: JSON.stringify(data) }) - Network accessline 47
try { const res = await fetch('/api/posts', { method: 'POST', body: JSON.stringify(data) }) if (!res.ok) { - Network accessline 48
const res = await fetch('/api/posts', { method: 'POST', body: JSON.stringify(data) }) - Network accessline 79
Reference: [formState](https://react-hook-form.com/docs/useform/formstate) · [reset](https://react-hook-form.com/docs/useform/reset) · [Discussion #10103 — isSubmitting does not recover when submit handler throws](https://github.com/orgs/re
skills/.curated/react-hook-form/references/formstate-avoid-isvalid-with-onsubmit.md
- Network accessline 65
Reference: [useForm - mode](https://react-hook-form.com/docs/useform)
skills/.curated/react-hook-form/references/formstate-destructure-formstate.md
- Network accessline 49
Reference: [formState](https://react-hook-form.com/docs/useform/formstate) · [useFormState](https://react-hook-form.com/docs/useformstate)
skills/.curated/react-hook-form/references/formstate-handlesubmit-oninvalid.md
- Network accessline 57
Reference: [handleSubmit](https://react-hook-form.com/docs/useform/handlesubmit)
skills/.curated/react-hook-form/references/formstate-reset-default-values.md
- Network accessline 70
Reference: [useForm - resetDefaultValues](https://react-hook-form.com/docs/useform/resetdefaultvalues)
skills/.curated/react-hook-form/references/formstate-useformstate-isolation.md
- Network accessline 71
Reference: [useFormState](https://react-hook-form.com/docs/useformstate)
skills/.curated/react-hook-form/references/integ-shadcn-form-import.md
- Network accessline 64
Reference: [shadcn Form](https://ui.shadcn.com/docs/components/form)
skills/.curated/react-hook-form/references/integ-shadcn-select-wiring.md
- Network accessline 64
Reference: [shadcn Select](https://ui.shadcn.com/docs/components/select)
skills/.curated/react-hook-form/references/integ-value-transform.md
- Network accessline 59
Reference: [React Hook Form - Advanced Usage](https://react-hook-form.com/advanced-usage)
skills/.curated/react-hook-form/references/sub-avoid-watch-in-render.md
- Network accessline 48
Reference: [useForm - getValues](https://react-hook-form.com/docs/useform/getvalues)
skills/.curated/react-hook-form/references/sub-memo-cannot-beat-context.md
- Network accessline 51
Reference: [FormProvider](https://react-hook-form.com/docs/formprovider) · [useFormState](https://react-hook-form.com/docs/useformstate)
skills/.curated/react-hook-form/references/sub-render-prop-components.md
- Network accessline 76
Reference: [useWatch](https://react-hook-form.com/docs/usewatch) · [useFieldArray](https://react-hook-form.com/docs/usefieldarray)
skills/.curated/react-hook-form/references/sub-subscribe-outside-react.md
- Network accessline 92
Reference: [subscribe](https://react-hook-form.com/docs/useform/subscribe) · [Release notes v7.55.0](https://github.com/react-hook-form/react-hook-form/releases/tag/v7.55.0)
skills/.curated/react-hook-form/references/sub-useformcontext-sparingly.md
- Network accessline 58
Reference: [useFormContext](https://react-hook-form.com/docs/useformcontext)
skills/.curated/react-hook-form/references/sub-usewatch-over-watch.md
- Network accessline 60
Reference: [useWatch](https://react-hook-form.com/docs/usewatch)
skills/.curated/react-hook-form/references/sub-watch-specific-fields.md
- Network accessline 54
Reference: [useForm - watch](https://react-hook-form.com/docs/useform/watch)
skills/.curated/react-hook-form/references/valid-delay-error.md
- Network accessline 62
Reference: [useForm - delayError](https://react-hook-form.com/docs/useform) · [useForm - setValue](https://react-hook-form.com/docs/useform/setvalue)
skills/.curated/react-hook-form/references/valid-resolver-caching.md
- Network accessline 82
Reference: [React Hook Form Resolvers](https://github.com/react-hook-form/resolvers)
skills/.curated/react-hook-form/references/valid-server-errors.md
- Network accessline 18
const onSubmit = async (data: LoginFormData) => { const res = await fetch('/api/login', { method: 'POST', body: JSON.stringify(data) }) - Network accessline 19
const res = await fetch('/api/login', { method: 'POST', body: JSON.stringify(data) }) - Network accessline 47
clearErrors('root.serverError') try { const res = await fetch('/api/login', { method: 'POST', body: JSON.stringify(data) }) - Network accessline 48
try { const res = await fetch('/api/login', { method: 'POST', body: JSON.stringify(data) }) if (!res.ok) { - Network accessline 49
const res = await fetch('/api/login', { method: 'POST', body: JSON.stringify(data) }) - Network accessline 85
Reference: [setError](https://react-hook-form.com/docs/useform/seterror) · [Discussion #9691 — Handle global/server errors](https://github.com/orgs/react-hook-form/discussions/9691)
skills/.curated/react-hook-form/references/valid-valueasnumber-empty-nan.md
- Network accessline 68
Reference: [register - valueAsNumber](https://react-hook-form.com/docs/useform/register)
skills/.curated/react/AGENTS.md
- Network accessline 89
1. [React Documentation](https://react.dev) - Network accessline 90
2. [React 19 Upgrade Guide](https://react.dev/blog/2024/04/25/react-19-upgrade-guide) - Network accessline 91
3. [React v19 Blog Post](https://react.dev/blog/2024/12/05/react-19) - Network accessline 92
4. [React 19.2 Blog Post](https://react.dev/blog/2025/10/01/react-19-2) - Network accessline 93
5. [React Compiler v1.0](https://react.dev/blog/2025/10/07/react-compiler-1) - Network accessline 94
6. [You Might Not Need an Effect](https://react.dev/learn/you-might-not-need-an-effect) - Network accessline 95
7. [React GitHub Repository](https://github.com/facebook/react)
skills/.curated/react/SKILL.md
- Network accessline 144
1. [https://react.dev](https://react.dev) - Network accessline 144
1. [https://react.dev](https://react.dev) - Network accessline 145
2. [https://react.dev/blog/2024/04/25/react-19-upgrade-guide](https://react.dev/blog/2024/04/25/react-19-upgrade-guide) - Network accessline 145
2. [https://react.dev/blog/2024/04/25/react-19-upgrade-guide](https://react.dev/blog/2024/04/25/react-19-upgrade-guide) - Network accessline 146
3. [https://react.dev/blog/2024/12/05/react-19](https://react.dev/blog/2024/12/05/react-19) - Network accessline 146
3. [https://react.dev/blog/2024/12/05/react-19](https://react.dev/blog/2024/12/05/react-19) - Network accessline 147
4. [https://react.dev/blog/2025/10/01/react-19-2](https://react.dev/blog/2025/10/01/react-19-2) - Network accessline 147
4. [https://react.dev/blog/2025/10/01/react-19-2](https://react.dev/blog/2025/10/01/react-19-2) - Network accessline 148
5. [https://react.dev/blog/2025/10/07/react-compiler-1](https://react.dev/blog/2025/10/07/react-compiler-1) - Network accessline 148
5. [https://react.dev/blog/2025/10/07/react-compiler-1](https://react.dev/blog/2025/10/07/react-compiler-1) - Network accessline 149
6. [https://react.dev/learn/you-might-not-need-an-effect](https://react.dev/learn/you-might-not-need-an-effect) - Network accessline 149
6. [https://react.dev/learn/you-might-not-need-an-effect](https://react.dev/learn/you-might-not-need-an-effect) - Network accessline 150
7. [https://github.com/facebook/react](https://github.com/facebook/react) - Network accessline 150
7. [https://github.com/facebook/react](https://github.com/facebook/react)
skills/.curated/react/assets/templates/_template.md
- Network accessline 26
Reference: [Link to documentation or resource](https://example.com)
skills/.curated/react/metadata.json
- Network accessline 7
"abstract": "Comprehensive React 19/19.2 best-practices guide for AI agents and LLMs. Contains 49 rules across 9 categories, prioritized by impact from critical (concurrent rendering, server components) through to cross-cutting codebase hyg - Network accessline 8
"references": [ "https://react.dev", "https://react.dev/blog/2024/04/25/react-19-upgrade-guide", - Network accessline 9
"https://react.dev", - Network accessline 10
"https://react.dev/blog/2024/04/25/react-19-upgrade-guide", - Network accessline 11
"https://react.dev/blog/2024/12/05/react-19", - Network accessline 12
"https://react.dev/blog/2025/10/01/react-19-2", - Network accessline 13
"https://react.dev/blog/2025/10/07/react-compiler-1", - Network accessline 14
"https://react.dev/learn/you-might-not-need-an-effect", - Network accessline 15
"https://github.com/facebook/react"
skills/.curated/react/references/conc-activity-component.md
- Network accessline 92
Reference: [React 19.2 Blog Post](https://react.dev/blog/2025/10/01/react-19-2)
skills/.curated/react/references/conc-concurrent-safe.md
- Access to secretsline 18
[Credential-related source omitted]
skills/.curated/react/references/cross-boundary-coherence.md
- Network accessline 140
Reference: [Server and Client Components](https://react.dev/reference/rsc/server-components), [Use Client](https://react.dev/reference/rsc/use-client)
skills/.curated/react/references/cross-component-consolidation.md
- Network accessline 112
Reference: [Thinking in React — Step 2: Identify the components](https://react.dev/learn/thinking-in-react)
skills/.curated/react/references/cross-dead-code.md
- Network accessline 85
Reference: [Removing unused code with TypeScript — ts-prune / knip](https://github.com/webpro-nl/knip)
skills/.curated/react/references/cross-extract-shared-logic.md
- Network accessline 36
useEffect(() => { setLoading(true) fetch(`/api/users/${id}`) - Network accessline 37
setLoading(true) fetch(`/api/users/${id}`) .then(r => r.json()) - Network accessline 38
fetch(`/api/users/${id}`) - Network accessline 52
useEffect(() => { setIsLoading(true) fetch(`/api/members/${id}`) - Network accessline 53
setIsLoading(true) fetch(`/api/members/${id}`) .then(r => r.json()) - Network accessline 54
fetch(`/api/members/${id}`) - Network accessline 82
const controller = new AbortController() setLoading(true) fetch(url, { signal: controller.signal }) - Network accessline 83
setLoading(true) fetch(url, { signal: controller.signal }) .then(r => r.json()) - Network accessline 84
fetch(url, { signal: controller.signal }) - Network accessline 116
Reference: [Reusing Logic with Custom Hooks](https://react.dev/learn/reusing-logic-with-custom-hooks)
skills/.curated/react/references/cross-prop-shape-drift.md
- Network accessline 103
Reference: [Passing Props to a Component](https://react.dev/learn/passing-props-to-a-component)
skills/.curated/react/references/data-cache-deduplication.md
- Network accessline 26
export async function getUser(id: string) { console.log('Fetching user', id) // Logs multiple times! const res = await fetch(`/api/users/${id}`) - Network accessline 27
console.log('Fetching user', id) // Logs multiple times! const res = await fetch(`/api/users/${id}`) return res.json() - Network accessline 28
const res = await fetch(`/api/users/${id}`) - Network accessline 51
export const getUser = cache(async (id: string) => { console.log('Fetching user', id) // Logs once const res = await fetch(`/api/users/${id}`) - Network accessline 52
console.log('Fetching user', id) // Logs once const res = await fetch(`/api/users/${id}`) return res.json() - Network accessline 53
const res = await fetch(`/api/users/${id}`) - Network accessline 75
const fetchWithCleanup = cache(async (url: string) => { const res = await fetch(url, { signal: cacheSignal() }) - Network accessline 76
const res = await fetch(url, { signal: cacheSignal() })
skills/.curated/react/references/data-document-metadata.md
- Network accessline 32
<meta name="description" content={post.excerpt} /> <meta property="og:title" content={post.title} /> <link rel="canonical" href={`https://blog.example.com/${post.slug}`} /> - Network accessline 33
<meta property="og:title" content={post.title} /> <link rel="canonical" href={`https://blog.example.com/${post.slug}`} /> </Helmet> - Network accessline 34
<link rel="canonical" href={`https://blog.example.com/${post.slug}`} /> - Network accessline 51
<meta name="description" content={post.excerpt} /> <meta property="og:title" content={post.title} /> <link rel="canonical" href={`https://blog.example.com/${post.slug}`} /> - Network accessline 52
<meta property="og:title" content={post.title} /> <link rel="canonical" href={`https://blog.example.com/${post.slug}`} /> <h1>{post.title}</h1> - Network accessline 53
<link rel="canonical" href={`https://blog.example.com/${post.slug}`} /> - Network accessline 98
Reference: [React v19 — Document Metadata](https://react.dev/blog/2024/12/05/react-19#support-for-metadata-tags)
skills/.curated/react/references/data-resource-hints.md
- Network accessline 14
- `<link rel="preload" as="image" href={url}>` rendered as JSX inside a component — re-renders create duplicate links; calling from event handlers is awkward. - `useEffect(() => { document.head.appendChild(linkEl) }, [])` to inject a preloa - Network accessline 15
- `useEffect(() => { document.head.appendChild(linkEl) }, [])` to inject a preload tag imperatively — works but invents the dedup story from scratch. - A `useEffect` that does `fetch(url)` purely to warm a cache — kind of works for `as: 'fe - Network accessline 16
- A `useEffect` that does `fetch(url)` purely to warm a cache — kind of works for `as: 'fetch'` cases, but `preload` is more semantic and the browser may schedule it differently. - Network accessline 70
export default function HomePage() { preconnect('https://images.example.com') - Network accessline 71
preconnect('https://images.example.com') - Network accessline 72
preload('https://images.example.com/hero.webp', { as: 'image', fetchPriority: 'high' }) - Network accessline 107
Reference: [React v19 — Resource Loading APIs](https://react.dev/blog/2024/12/05/react-19#support-for-preloading-resources)
skills/.curated/react/references/data-use-hook.md
- Network accessline 96
The grep-friendly anti-pattern is `useState(null)` + `useEffect(() => { fetch(url).then(setX) }, [url])` written inline in a component. The same anti-pattern is most often *hidden inside a custom hook*, which makes it survive review — the h - Network accessline 107
useEffect(() => { setLoading(true) fetch(`/api/users/${id}`) - Network accessline 108
setLoading(true) fetch(`/api/users/${id}`) .then((r) => r.json()) - Network accessline 109
fetch(`/api/users/${id}`)
skills/.curated/react/references/effect-avoid-unnecessary.md
- Network accessline 221
Reference: [You Might Not Need an Effect](https://react.dev/learn/you-might-not-need-an-effect)
skills/.curated/react/references/effect-cleanup.md
- Network accessline 14
- `useEffect(() => { setInterval(...) }, [])` with no `return () => clearInterval(...)`. - An `addEventListener` inside an effect with no matching `removeEventListener` in the return. - A `fetch(...).then(setData)` with an `AbortController` - Network accessline 15
- An `addEventListener` inside an effect with no matching `removeEventListener` in the return. - A `fetch(...).then(setData)` with an `AbortController` *created* but not consulted on resolve — abort fires, but the resolved-then-aborted path - Network accessline 16
- A `fetch(...).then(setData)` with an `AbortController` *created* but not consulted on resolve — abort fires, but the resolved-then-aborted path still calls `setData` on an unmounted component (see "Race guard" below). - Network accessline 26
useEffect(() => { const controller = new AbortController() fetch('/api/data', { signal: controller.signal }) - Network accessline 27
const controller = new AbortController() fetch('/api/data', { signal: controller.signal }) .then(res => res.json()) - Network accessline 28
fetch('/api/data', { signal: controller.signal }) - Network accessline 92
fetch('/api/data', { signal: controller.signal })
skills/.curated/react/references/effect-object-dependencies.md
- Network accessline 26
function ChatRoom({ roomId }) { const options = { roomId, serverUrl: 'https://chat.example.com' } - Network accessline 27
const options = { roomId, serverUrl: 'https://chat.example.com' } - Network accessline 40
function ChatRoom({ roomId }) { useEffect(() => { const options = { roomId, serverUrl: 'https://chat.example.com' } - Network accessline 41
useEffect(() => { const options = { roomId, serverUrl: 'https://chat.example.com' } const connection = createConnection(options) - Network accessline 42
const options = { roomId, serverUrl: 'https://chat.example.com' } - Network accessline 54
const options = useMemo(() => ({ roomId, serverUrl: 'https://chat.example.com' - Network accessline 55
roomId, serverUrl: 'https://chat.example.com' }), [roomId]) - Network accessline 56
serverUrl: 'https://chat.example.com'
skills/.curated/react/references/effect-use-sync-external-store.md
- Network accessline 86
Reference: [You Might Not Need an Effect](https://react.dev/learn/you-might-not-need-an-effect)
skills/.curated/react/references/form-use-action-state.md
- Network accessline 159
Reference: [useActionState](https://react.dev/reference/react/useActionState)
skills/.curated/react/references/form-validation.md
- Network accessline 14
- An `onSubmit` that runs Zod/Yup/joi on the form values and then calls a server function with no further validation server-side. - A trust-the-client API where the server function reads `formData.get('email')` and inserts it directly into - Network accessline 15
- A trust-the-client API where the server function reads `formData.get('email')` and inserts it directly into a database call. - A `confirm()` / `alert()` in the client that's treated as a "validation step" — a curl bypasses it in seconds. - Network accessline 16
- A `confirm()` / `alert()` in the client that's treated as a "validation step" — a curl bypasses it in seconds.
skills/.curated/react/references/memo-react-memo.md
- Network accessline 82
**Note:** If using [React Compiler v1.0+](https://react.dev/blog/2025/10/07/react-compiler-1) (works with React 17+), React.memo is handled automatically. Use manual memo only when the compiler can't optimize your case. Ensure props passed
skills/.curated/react/references/memo-use-callback.md
- Network accessline 82
**Note:** If using [React Compiler v1.0+](https://react.dev/blog/2025/10/07/react-compiler-1), useCallback is handled automatically. Use manual useCallback only when the compiler can't optimize your case.
skills/.curated/react/references/memo-use-memo.md
- Network accessline 64
**Note:** If using [React Compiler v1.0+](https://react.dev/blog/2025/10/07/react-compiler-1) (works with React 17+), useMemo is handled automatically. Use manual useMemo only when the compiler can't optimize your case.
skills/.curated/react/references/rsc-data-fetching-server.md
- Network accessline 14
- A `'use client'` component with `useEffect(() => { fetch(...).then(setData) }, [])` and a loading-skeleton conditional. - Network accessline 33
useEffect(() => { fetch(`/api/users/${userId}`) - Network accessline 34
fetch(`/api/users/${userId}`) - Network accessline 51
// Server Component - no 'use client' directive export async function UserProfile({ userId }: { userId: string }) { const user = await fetch(`https://api.example.com/users/${userId}`) - Network accessline 52
export async function UserProfile({ userId }: { userId: string }) { const user = await fetch(`https://api.example.com/users/${userId}`) .then(res => res.json()) - Network accessline 53
const user = await fetch(`https://api.example.com/users/${userId}`)
skills/.curated/react/references/rsc-streaming.md
- Network accessline 14
- A single `<Suspense fallback={<FullPageSpinner/>}>` wrapping the entire route — nothing renders until the slowest child resolves. - Several `await fetch(...)` calls in series at the top of a Server Component — the page can't begin streami - Network accessline 15
- Several `await fetch(...)` calls in series at the top of a Server Component — the page can't begin streaming until all complete (also overlaps with `data-parallel-fetching`).
skills/.curated/react/references/rstate-derived-values.md
- Network accessline 147
Reference: [You Might Not Need an Effect](https://react.dev/learn/you-might-not-need-an-effect)
skills/.curated/refactor/AGENTS.md
- Network accessline 78
1. [https://refactoring.com/catalog/](https://refactoring.com/catalog/) - Network accessline 79
2. [https://refactoring.guru/refactoring/smells](https://refactoring.guru/refactoring/smells) - Network accessline 80
3. [https://martinfowler.com/books/refactoring.html](https://martinfowler.com/books/refactoring.html) - Network accessline 81
4. [https://en.wikipedia.org/wiki/SOLID](https://en.wikipedia.org/wiki/SOLID)
skills/.curated/refactor/README.md
- Network accessline 139
This skill is based on: - [Refactoring: Improving the Design of Existing Code](https://martinfowler.com/books/refactoring.html) by Martin Fowler - Network accessline 140
- [Refactoring: Improving the Design of Existing Code](https://martinfowler.com/books/refactoring.html) by Martin Fowler - Network accessline 141
- [Clean Code](https://www.oreilly.com/library/view/clean-code-a/9780136083238/) by Robert C. Martin - Network accessline 142
- [Refactoring Catalog](https://refactoring.com/catalog/) - Network accessline 143
- [Refactoring Guru](https://refactoring.guru/)
skills/.curated/refactor/metadata.json
- Network accessline 6
"abstract": "Comprehensive code refactoring guide based on Martin Fowler's refactoring catalog and Robert C. Martin's Clean Code principles, designed for AI agents and LLMs. Contains 43+ rules across 8 categories, prioritized by impact from - Network accessline 7
"references": [ "https://refactoring.com/catalog/", "https://refactoring.guru/refactoring/smells", - Network accessline 8
"https://refactoring.com/catalog/", - Network accessline 9
"https://refactoring.guru/refactoring/smells", - Network accessline 10
"https://martinfowler.com/books/refactoring.html", - Network accessline 11
"https://en.wikipedia.org/wiki/SOLID"
skills/.curated/refactor/references/cond-consolidate.md
- Network accessline 82
Reference: [Consolidate Conditional Expression](https://refactoring.com/catalog/consolidateConditionalExpression.html)
skills/.curated/refactor/references/cond-decompose.md
- Network accessline 81
Reference: [Decompose Conditional](https://refactoring.com/catalog/decomposeConditional.html)
skills/.curated/refactor/references/cond-guard-clauses.md
- Network accessline 75
Reference: [Replace Nested Conditional with Guard Clauses](https://refactoring.com/catalog/replaceNestedConditionalWithGuardClauses.html)
skills/.curated/refactor/references/cond-lookup-table.md
- Network accessline 89
Reference: [Replace Conditional with Polymorphism](https://refactoring.com/catalog/replaceConditionalWithPolymorphism.html)
skills/.curated/refactor/references/cond-polymorphism.md
- Network accessline 102
Reference: [Replace Conditional with Polymorphism](https://refactoring.com/catalog/replaceConditionalWithPolymorphism.html)
skills/.curated/refactor/references/cond-special-case.md
- Network accessline 91
Reference: [Introduce Special Case](https://refactoring.com/catalog/introduceSpecialCase.html)
skills/.curated/refactor/references/couple-dependency-injection.md
- Network accessline 74
Reference: [Dependency Inversion Principle](https://en.wikipedia.org/wiki/Dependency_inversion_principle)
skills/.curated/refactor/references/couple-feature-envy.md
- Network accessline 74
Reference: [Move Function](https://refactoring.com/catalog/moveFunction.html)
skills/.curated/refactor/references/couple-hide-delegate.md
- Network accessline 72
Reference: [Hide Delegate](https://refactoring.com/catalog/hideDelegate.html)
skills/.curated/refactor/references/couple-interface-segregation.md
- Network accessline 85
Reference: [Interface Segregation Principle](https://en.wikipedia.org/wiki/Interface_segregation_principle)
skills/.curated/refactor/references/couple-preserve-whole-object.md
- Network accessline 64
Reference: [Preserve Whole Object](https://refactoring.com/catalog/preserveWholeObject.html)
skills/.curated/refactor/references/couple-remove-middle-man.md
- Network accessline 64
Reference: [Remove Middle Man](https://refactoring.com/catalog/removeMiddleMan.html)
skills/.curated/refactor/references/data-encapsulate-collection.md
- Network accessline 82
Reference: [Encapsulate Collection](https://refactoring.com/catalog/encapsulateCollection.html)
skills/.curated/refactor/references/data-encapsulate-record.md
- Network accessline 102
Reference: [Encapsulate Record](https://refactoring.com/catalog/encapsulateRecord.html)
skills/.curated/refactor/references/data-replace-primitive.md
- Network accessline 115
Reference: [Replace Primitive with Object](https://refactoring.com/catalog/replacePrimitiveWithObject.html)
skills/.curated/refactor/references/data-replace-temp-with-query.md
- Network accessline 88
Reference: [Replace Temp with Query](https://refactoring.com/catalog/replaceTempWithQuery.html)
skills/.curated/refactor/references/data-split-variable.md
- Network accessline 88
Reference: [Split Variable](https://refactoring.com/catalog/splitVariable.html)
skills/.curated/refactor/references/error-custom-exceptions.md
- Network accessline 116
Reference: [Clean Code - Error Handling](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.curated/refactor/references/error-exceptions-over-codes.md
- Network accessline 99
Reference: [Clean Code - Error Handling](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.curated/refactor/references/error-fail-fast.md
- Network accessline 81
Reference: [Fail Fast Principle](https://martinfowler.com/ieeeSoftware/failFast.pdf)
skills/.curated/refactor/references/error-separate-concerns.md
- Network accessline 114
Reference: [Clean Code - Error Handling](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.curated/refactor/references/micro-inline-variable.md
- Network accessline 76
Reference: [Inline Variable](https://refactoring.com/catalog/inlineVariable.html)
skills/.curated/refactor/references/micro-remove-dead-code.md
- Network accessline 75
Reference: [Remove Dead Code](https://refactoring.com/catalog/removeDeadCode.html)
skills/.curated/refactor/references/micro-rename-for-clarity.md
- Network accessline 81
Reference: [Rename Variable](https://refactoring.com/catalog/renameVariable.html)
skills/.curated/refactor/references/micro-simplify-expressions.md
- Network accessline 89
Reference: [Simplify Conditional Expression](https://refactoring.com/catalog/consolidateConditionalExpression.html)
skills/.curated/refactor/references/name-avoid-abbreviations.md
- Network accessline 67
Reference: [Clean Code - Meaningful Names](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.curated/refactor/references/name-avoid-encodings.md
- Network accessline 63
Reference: [Clean Code - Meaningful Names](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.curated/refactor/references/name-consistent-vocabulary.md
- Network accessline 68
Reference: [Domain-Driven Design - Ubiquitous Language](https://martinfowler.com/bliki/UbiquitousLanguage.html)
skills/.curated/refactor/references/name-intention-revealing.md
- Network accessline 58
Reference: [Clean Code - Meaningful Names](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.curated/refactor/references/name-searchable-names.md
- Network accessline 58
Reference: [Clean Code - Meaningful Names](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.curated/refactor/references/pattern-composition-over-inheritance.md
- Network accessline 94
Reference: [Composition Over Inheritance](https://en.wikipedia.org/wiki/Composition_over_inheritance)
skills/.curated/refactor/references/pattern-extract-superclass.md
- Network accessline 114
Reference: [Extract Superclass](https://refactoring.com/catalog/extractSuperclass.html)
skills/.curated/refactor/references/pattern-factory.md
- Network accessline 100
Reference: [Factory Method Pattern](https://refactoring.guru/design-patterns/factory-method)
skills/.curated/refactor/references/pattern-open-closed.md
- Network accessline 106
Reference: [Open-Closed Principle](https://en.wikipedia.org/wiki/Open%E2%80%93closed_principle)
skills/.curated/refactor/references/pattern-strategy.md
- Network accessline 87
Reference: [Strategy Pattern](https://refactoring.guru/design-patterns/strategy)
skills/.curated/refactor/references/pattern-template-method.md
- Network accessline 114
Reference: [Template Method Pattern](https://refactoring.guru/design-patterns/template-method)
skills/.curated/refactor/references/struct-compose-method.md
- Network accessline 90
Reference: [Compose Method Pattern](https://wiki.c2.com/?ComposeMethod)
skills/.curated/refactor/references/struct-extract-class.md
- Network accessline 99
Reference: [Extract Class](https://refactoring.com/catalog/extractClass.html)
skills/.curated/refactor/references/struct-extract-method.md
- Network accessline 83
Reference: [Extract Function](https://refactoring.com/catalog/extractFunction.html)
skills/.curated/refactor/references/struct-function-length.md
- Network accessline 102
Reference: [Clean Code by Robert C. Martin](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.curated/refactor/references/struct-parameter-object.md
- Network accessline 102
Reference: [Introduce Parameter Object](https://refactoring.com/catalog/introduceParameterObject.html)
skills/.curated/refactor/references/struct-replace-method-with-object.md
- Network accessline 129
Reference: [Replace Method with Method Object](https://refactoring.com/catalog/replaceFunctionWithCommand.html)
skills/.curated/refactor/references/struct-single-responsibility.md
- Network accessline 83
Reference: [Single Responsibility Principle](https://en.wikipedia.org/wiki/Single-responsibility_principle)
skills/.curated/restful-hateoas/metadata.json
- Network accessline 6
"abstract": "Comprehensive guide to building REST APIs that reach the Glory of REST (Richardson Maturity Level 3) in Ruby on Rails. Contains 47 rules across 9 categories, ordered by the request/response lifecycle — from resource URI design - Network accessline 7
"references": [ "https://martinfowler.com/articles/richardsonMaturityModel.html", "https://www.rfc-editor.org/rfc/rfc8288.html", - Network accessline 8
"https://martinfowler.com/articles/richardsonMaturityModel.html", - Network accessline 9
"https://www.rfc-editor.org/rfc/rfc8288.html", - Network accessline 10
"https://www.rfc-editor.org/rfc/rfc9457", - Network accessline 11
"https://opensource.zalando.com/restful-api-guidelines/", - Network accessline 12
"https://learn.microsoft.com/en-us/azure/architecture/best-practices/api-design", - Network accessline 13
"https://guides.rubyonrails.org/routing.html", - Network accessline 14
"https://ieftimov.com/posts/sprinkle-some-hateoas-on-rails-apis/", - Network accessline 15
"https://jsonapi.org/", - Network accessline 16
"https://stateless.group/hal_specification.html"
skills/.curated/restful-hateoas/references/coll-cursor-pagination.md
- Network accessline 16
class Api::V1::OrdersController < ApplicationController def index page = params.fetch(:page, 1).to_i - Network accessline 17
def index page = params.fetch(:page, 1).to_i per_page = params.fetch(:per_page, 25).to_i - Network accessline 18
page = params.fetch(:page, 1).to_i - Network accessline 19
per_page = params.fetch(:per_page, 25).to_i
skills/.curated/restful-hateoas/references/coll-sorting-convention.md
- Network accessline 20
sort_by = params.fetch(:sort_by, "created_at") - Network accessline 21
sort_dir = params.fetch(:sort_dir, "desc") # only one column — cannot sort by status then date - Network accessline 52
def apply_sort(scope) sort_fields = params.fetch(:sort, "-created_at").split(",") - Network accessline 53
sort_fields = params.fetch(:sort, "-created_at").split(",")
skills/.curated/restful-hateoas/references/err-auth-error-codes.md
- Network accessline 45
response.headers["WWW-Authenticate"] = 'Bearer realm="api"' # required by RFC 9110 on 401 render json: { type: "https://api.example.com/problems/unauthenticated", - Network accessline 46
render json: { type: "https://api.example.com/problems/unauthenticated", title: "Unauthorized", - Network accessline 47
type: "https://api.example.com/problems/unauthenticated", - Network accessline 58
render json: { type: "https://api.example.com/problems/forbidden", - Network accessline 59
type: "https://api.example.com/problems/forbidden", - Network accessline 77
{ "type": "https://api.example.com/problems/unauthenticated", - Network accessline 78
"type": "https://api.example.com/problems/unauthenticated", - Network accessline 94
{ "type": "https://api.example.com/problems/forbidden", - Network accessline 95
"type": "https://api.example.com/problems/forbidden",
skills/.curated/restful-hateoas/references/err-problem-details.md
- Network accessline 39
def render_problem(type:, title:, status:, detail:, extras: {}) render json: { type: "https://api.example.com/problems/#{type}", - Network accessline 40
render json: { type: "https://api.example.com/problems/#{type}", title: title, - Network accessline 41
type: "https://api.example.com/problems/#{type}",
skills/.curated/restful-hateoas/references/evolve-deprecation-headers.md
- Network accessline 45
deprecated_at: Time.utc(2026, 1, 15), # when deprecation took effect sunset: Time.utc(2026, 6, 1), # when endpoint will be removed migration_url: "https://api.example.com/docs/migration/receipt-endpoint" - Network accessline 46
sunset: Time.utc(2026, 6, 1), # when endpoint will be removed migration_url: "https://api.example.com/docs/migration/receipt-endpoint" ) - Network accessline 47
migration_url: "https://api.example.com/docs/migration/receipt-endpoint" - Network accessline 60
Deprecation: @1736899200 Sunset: Mon, 01 Jun 2026 00:00:00 GMT Link: <https://api.example.com/docs/migration/receipt-endpoint>; rel="deprecation" - Network accessline 61
Sunset: Mon, 01 Jun 2026 00:00:00 GMT Link: <https://api.example.com/docs/migration/receipt-endpoint>; rel="deprecation" Content-Type: application/json - Network accessline 62
Link: <https://api.example.com/docs/migration/receipt-endpoint>; rel="deprecation"
skills/.curated/restful-hateoas/references/evolve-hateoas-reduces-versioning.md
- Network accessline 27
# Client hardcodes: # BASE_URL = "https://api.example.com/api/v2" - Network accessline 28
# BASE_URL = "https://api.example.com/api/v2" - Network accessline 67
# Client follows links: # order = fetch(entry_point["_links"]["orders"]["href"]) - Network accessline 68
# order = fetch(entry_point["_links"]["orders"]["href"]) - Network accessline 69
# shipment = fetch(order["_links"]["shipment"]["href"]) # URI is opaque to client
skills/.curated/restful-hateoas/references/http-idempotency-key.md
- Network accessline 60
def render_missing_key render json: { type: "https://api.example.com/problems/missing-idempotency-key", - Network accessline 61
render json: { type: "https://api.example.com/problems/missing-idempotency-key", title: "Missing Idempotency-Key", - Network accessline 62
type: "https://api.example.com/problems/missing-idempotency-key", - Network accessline 100
HTTP/1.1 201 Created Idempotency-Key: ord_req_a1b2c3d4 Location: https://api.example.com/api/orders/ord_9f2a - Network accessline 102
Location: https://api.example.com/api/orders/ord_9f2a
skills/.curated/restful-hateoas/references/http-post-for-creation.md
skills/.curated/restful-hateoas/references/link-action-affordances.md
- Network accessline 71
**Note:** The `method` property on link objects is not part of the base HAL specification. It is a widely adopted pragmatic extension. For strict HAL compliance, use [HAL-FORMS](http://rwcbook.com/hal-forms/) (`_templates`) to express avail
skills/.curated/restful-hateoas/references/link-embedded-vs-linked.md
- Network accessline 87
def embed_params = params.fetch(:embed, "").split(",")
skills/.curated/restful-hateoas/references/link-entry-point.md
- Network accessline 61
orders: { href: "/api/orders" }, customers: { href: "/api/customers" }, "https://api.example.com/rels/search": { - Network accessline 62
customers: { href: "/api/customers" }, "https://api.example.com/rels/search": { href: "/api/search{?q}", # URI template (RFC 6570) - Network accessline 63
"https://api.example.com/rels/search": {
skills/.curated/restful-hateoas/references/link-standard-relation-types.md
- Network accessline 34
# app/serializers/order_serializer.rb class OrderSerializer < BaseSerializer CUSTOM_REL_BASE = "https://api.example.com/rels".freeze - Network accessline 36
CUSTOM_REL_BASE = "https://api.example.com/rels".freeze - Network accessline 70
**Reference:** [IANA Link Relations Registry](https://www.iana.org/assignments/link-relations/link-relations.xhtml). See also `restful-hateoas:link-self-link-every-resource`.
skills/.curated/restful-hateoas/references/status-201-with-location.md
skills/.curated/restful-hateoas/references/status-202-for-async.md
skills/.curated/restful-hateoas/references/status-allow-header-on-405.md
- Network accessline 51
resource = request.path.split("/").third # e.g., "shipments" is_member = params[:id].present? methods_config = RESOURCE_METHODS.fetch(resource, {}) - Network accessline 52
is_member = params[:id].present? methods_config = RESOURCE_METHODS.fetch(resource, {}) allowed = is_member ? methods_config[:member] : methods_config[:collection] - Network accessline 53
methods_config = RESOURCE_METHODS.fetch(resource, {}) - Network accessline 58
render json: { type: "https://api.example.com/problems/method-not-allowed", - Network accessline 59
type: "https://api.example.com/problems/method-not-allowed", - Network accessline 77
{ "type": "https://api.example.com/problems/method-not-allowed", - Network accessline 78
"type": "https://api.example.com/problems/method-not-allowed",
skills/.curated/restful-hateoas/references/status-rate-limit-headers.md
- Network accessline 50
render json: { type: "https://api.example.com/problems/rate-limited", title: "Too Many Requests", - Network accessline 51
type: "https://api.example.com/problems/rate-limited", title: "Too Many Requests", status: 429, - Network accessline 102
{ "type": "https://api.example.com/problems/rate-limited", "title": "Too Many Requests", - Network accessline 103
"type": "https://api.example.com/problems/rate-limited", "title": "Too Many Requests", "status": 429,
skills/.curated/ruby-optimise/AGENTS.md
- Network accessline 75
1. [https://docs.ruby-lang.org](https://docs.ruby-lang.org) - Network accessline 76
2. [https://github.com/rubocop/ruby-style-guide](https://github.com/rubocop/ruby-style-guide) - Network accessline 77
3. [https://ruby-style-guide.shopify.dev](https://ruby-style-guide.shopify.dev) - Network accessline 78
4. [https://shopify.engineering/ruby-yjit-is-production-ready](https://shopify.engineering/ruby-yjit-is-production-ready) - Network accessline 79
5. [https://railsatscale.com/2025-01-10-yjit-3-4-even-faster-and-more-memory-efficient/](https://railsatscale.com/2025-01-10-yjit-3-4-even-faster-and-more-memory-efficient/) - Network accessline 80
6. [https://www.datadoghq.com/blog/ruby-performance-optimization/](https://www.datadoghq.com/blog/ruby-performance-optimization/) - Network accessline 81
7. [https://guides.rubyonrails.org/active_record_querying.html](https://guides.rubyonrails.org/active_record_querying.html) - Network accessline 82
8. [https://blog.appsignal.com/2021/11/17/practical-garbage-collection-tuning-in-ruby.html](https://blog.appsignal.com/2021/11/17/practical-garbage-collection-tuning-in-ruby.html) - Network accessline 83
9. [https://pragprog.com/titles/adrpo/ruby-performance-optimization/](https://pragprog.com/titles/adrpo/ruby-performance-optimization/) - Network accessline 84
10. [https://github.com/fastruby/fast-ruby](https://github.com/fastruby/fast-ruby)
skills/.curated/ruby-optimise/README.md
- Network accessline 146
This skill synthesizes best practices from: - [Ruby Documentation](https://docs.ruby-lang.org) - Network accessline 147
- [Ruby Documentation](https://docs.ruby-lang.org) - Network accessline 148
- [RuboCop Ruby Style Guide](https://github.com/rubocop/ruby-style-guide) - Network accessline 149
- [Shopify Engineering Blog](https://shopify.engineering) - Network accessline 150
- [Rails at Scale](https://railsatscale.com) - Network accessline 151
- [Datadog Ruby Performance](https://www.datadoghq.com/blog/ruby-performance-optimization/) - Network accessline 152
- [Ruby Performance Optimization (Pragmatic Bookshelf)](https://pragprog.com/titles/adrpo/ruby-performance-optimization/)
skills/.curated/ruby-optimise/assets/templates/_template.md
- Network accessline 25
Reference: [Reference Title](https://example.com)
skills/.curated/ruby-optimise/metadata.json
- Network accessline 6
"abstract": "Comprehensive performance optimization guide for Ruby applications, designed for AI agents and LLMs. Contains 42 rules across 8 categories, prioritized by impact from critical (object allocation, collection enumeration) to incr - Network accessline 7
"references": [ "https://docs.ruby-lang.org", "https://github.com/rubocop/ruby-style-guide", - Network accessline 8
"https://docs.ruby-lang.org", - Network accessline 9
"https://github.com/rubocop/ruby-style-guide", - Network accessline 10
"https://ruby-style-guide.shopify.dev", - Network accessline 11
"https://shopify.engineering/ruby-yjit-is-production-ready", - Network accessline 12
"https://railsatscale.com/2025-01-10-yjit-3-4-even-faster-and-more-memory-efficient/", - Network accessline 13
"https://www.datadoghq.com/blog/ruby-performance-optimization/", - Network accessline 14
"https://guides.rubyonrails.org/active_record_querying.html", - Network accessline 15
"https://blog.appsignal.com/2021/11/17/practical-garbage-collection-tuning-in-ruby.html", - Network accessline 16
"https://pragprog.com/titles/adrpo/ruby-performance-optimization/", - Network accessline 17
"https://github.com/fastruby/fast-ruby"
skills/.curated/ruby-optimise/references/conc-thread-pool-sizing.md
skills/.curated/ruby-optimise/references/enum-each-with-object.md
skills/.curated/ruby-optimise/references/io-cache-expensive-queries.md
- Network accessline 34
class ProductCatalogController < ApplicationController def index @categories = Rails.cache.fetch("catalog:categories_with_counts", expires_in: 15.minutes) do - Network accessline 35
def index @categories = Rails.cache.fetch("catalog:categories_with_counts", expires_in: 15.minutes) do Category.all - Network accessline 36
@categories = Rails.cache.fetch("catalog:categories_with_counts", expires_in: 15.minutes) do - Network accessline 45
@featured = Rails.cache.fetch("catalog:featured_products", expires_in: 1.hour) do
skills/.curated/ruby-optimise/references/io-connection-pool-sizing.md
- Network accessline 33
adapter: postgresql database: storefront_production pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> - Network accessline 35
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> - Network accessline 39
# config/puma.rb max_threads = ENV.fetch("RAILS_MAX_THREADS") { 5 }.to_i - Network accessline 40
max_threads = ENV.fetch("RAILS_MAX_THREADS") { 5 }.to_i - Network accessline 41
workers ENV.fetch("WEB_CONCURRENCY") { 2 }.to_i
skills/.curated/ruby-optimise/references/runtime-enable-yjit.md
- Access to secretsline 29
[Credential-related source omitted]
skills/.curated/ruby-optimise/references/runtime-tune-gc-parameters.md
- Network accessline 21
# config/puma.rb workers ENV.fetch("WEB_CONCURRENCY", 2) - Network accessline 22
workers ENV.fetch("WEB_CONCURRENCY", 2) - Network accessline 23
threads_count = ENV.fetch("RAILS_MAX_THREADS", 5) - Network accessline 52
Reference: [Practical Garbage Collection Tuning in Ruby (AppSignal)](https://blog.appsignal.com/2021/11/17/practical-garbage-collection-tuning-in-ruby.html)
skills/.curated/ruby-refactor/AGENTS.md
- Network accessline 80
- [RuboCop Ruby Style Guide](https://github.com/rubocop/ruby-style-guide) - Network accessline 81
- [Shopify Ruby Style Guide](https://ruby-style-guide.shopify.dev/) - Network accessline 82
- [POODR (Sandi Metz)](https://www.poodr.com/) - Network accessline 83
- [Sandi Metz's Four Rules](https://thoughtbot.com/blog/sandi-metz-rules-for-developers) - Network accessline 84
- [Ruby Science (thoughtbot)](https://thoughtbot.com/ruby-science/) - Network accessline 85
- [Refactoring: Ruby Edition](https://martinfowler.com/books/refactoringRubyEd.html) - Network accessline 86
- [Refactoring Guru](https://refactoring.guru/refactoring/catalog) - Network accessline 87
- [Ruby 3.x Pattern Matching](https://docs.ruby-lang.org/en/3.3/syntax/pattern_matching_rdoc.html) - Network accessline 88
- [GitHub Ruby Style Guide](https://github.com/github/rubocop-github) - Network accessline 89
- [Airbnb Ruby Style Guide](https://github.com/airbnb/ruby)
skills/.curated/ruby-refactor/README.md
- Network accessline 146
This skill synthesizes best practices from: - [RuboCop Ruby Style Guide](https://github.com/rubocop/ruby-style-guide) - Network accessline 147
- [RuboCop Ruby Style Guide](https://github.com/rubocop/ruby-style-guide) - Network accessline 148
- [Shopify Ruby Style Guide](https://ruby-style-guide.shopify.dev/) - Network accessline 149
- [POODR (Sandi Metz)](https://www.poodr.com/) - Network accessline 150
- [Ruby Science (thoughtbot)](https://thoughtbot.com/ruby-science/) - Network accessline 151
- [Refactoring: Ruby Edition (Fowler/Fields)](https://martinfowler.com/books/refactoringRubyEd.html) - Network accessline 152
- [Refactoring Guru](https://refactoring.guru/refactoring/catalog) - Network accessline 153
- [Ruby 3.x Documentation](https://docs.ruby-lang.org/en/3.3/)
skills/.curated/ruby-refactor/assets/templates/_template.md
- Network accessline 25
Reference: [Reference Title](https://example.com)
skills/.curated/ruby-refactor/metadata.json
- Network accessline 6
"abstract": "Comprehensive refactoring guide for Ruby applications, designed for AI agents and LLMs. Contains 45 rules across 8 categories, prioritized by impact from critical (structure decomposition, conditional simplification) to increme - Network accessline 7
"references": [ "https://github.com/rubocop/ruby-style-guide", "https://ruby-style-guide.shopify.dev/", - Network accessline 8
"https://github.com/rubocop/ruby-style-guide", - Network accessline 9
"https://ruby-style-guide.shopify.dev/", - Network accessline 10
"https://www.poodr.com/", - Network accessline 11
"https://thoughtbot.com/blog/sandi-metz-rules-for-developers", - Network accessline 12
"https://thoughtbot.com/ruby-science/", - Network accessline 13
"https://martinfowler.com/books/refactoringRubyEd.html", - Network accessline 14
"https://refactoring.guru/refactoring/catalog", - Network accessline 15
"https://docs.ruby-lang.org/en/3.3/syntax/pattern_matching_rdoc.html", - Network accessline 16
"https://github.com/github/rubocop-github", - Network accessline 17
"https://github.com/airbnb/ruby"
skills/.curated/ruby-refactor/references/cond-replace-with-polymorphism.md
skills/.curated/ruby-refactor/references/couple-dependency-injection.md
- Network accessline 17
# Locked to HTTPClient — tests must hit the network or stub a global client = HTTPClient.new response = client.get("https://api.weather.example.com/v1/forecast?city=#{city}") - Network accessline 18
client = HTTPClient.new response = client.get("https://api.weather.example.com/v1/forecast?city=#{city}") JSON.parse(response.body) - Network accessline 19
response = client.get("https://api.weather.example.com/v1/forecast?city=#{city}") - Network accessline 34
def forecast(city) response = @client.get("https://api.weather.example.com/v1/forecast?city=#{city}") - Network accessline 35
response = @client.get("https://api.weather.example.com/v1/forecast?city=#{city}")
skills/.curated/ruby-refactor/references/pattern-decorator.md
- Network accessline 15
class HttpClient def fetch(url) - Network accessline 16
def fetch(url) - Network accessline 21
class LoggingHttpClient < HttpClient def fetch(url) - Network accessline 22
def fetch(url) - Network accessline 31
# each combination requires a new subclass class CachingLoggingHttpClient < LoggingHttpClient def fetch(url) - Network accessline 32
class CachingLoggingHttpClient < LoggingHttpClient def fetch(url) @cache ||= {} - Network accessline 33
def fetch(url) - Network accessline 43
class HttpClient def fetch(url) - Network accessline 44
def fetch(url) - Network accessline 49
class LoggingDecorator < SimpleDelegator def fetch(url) - Network accessline 50
def fetch(url) - Network accessline 64
def fetch(url) - Network accessline 69
class RetryDecorator < SimpleDelegator def fetch(url, retries: 3) - Network accessline 70
def fetch(url, retries: 3) - Network accessline 85
client = CachingDecorator.new(client) client = RetryDecorator.new(client) client.fetch("https://api.example.com/data") - Network accessline 87
client.fetch("https://api.example.com/data")
skills/.curated/ruby-refactor/references/pattern-factory.md
- Network accessline 46
def build(file_path) ext = File.extname(file_path).delete(".") klass = @registry.fetch(ext) do - Network accessline 47
ext = File.extname(file_path).delete(".") klass = @registry.fetch(ext) do raise ArgumentError, "Unsupported format: #{ext}" - Network accessline 48
klass = @registry.fetch(ext) do
skills/.curated/ruby-refactor/references/pattern-strategy.md
skills/.curated/ruby-refactor/references/struct-compose-method.md
- Network accessline 37
[Credential-related source omitted] - Network accessline 38
[Credential-related source omitted] - Network accessline 39
[Credential-related source omitted] - Network accessline 85
[Credential-related source omitted] - Network accessline 86
[Credential-related source omitted] - Network accessline 87
[Credential-related source omitted] - Network accessline 93
Reference: [Compose Method](https://wiki.c2.com/?ComposeMethod) -- every line in a method should be at the same level of abstraction.
skills/.curated/ruby-refactor/references/struct-flatten-deep-nesting.md
- Network accessline 88
Reference: [Replace Nested Conditional with Guard Clauses](https://refactoring.com/catalog/replaceNestedConditionalWithGuardClauses.html)
skills/.curated/ruby-refactor/references/struct-replace-method-with-object.md
- Network accessline 104
Reference: [Replace Function with Command](https://refactoring.com/catalog/replaceFunctionWithCommand.html)
skills/.curated/rust-implement/metadata.json
- Network accessline 6
"abstract": "Portable Rust implementation skill combining transformation examples, decision frameworks, and a mandatory self-review checklist. Teaches the specific behavioral changes that distinguish expert from competent Rust: .context() d - Network accessline 7
"references": [ "https://doc.rust-lang.org/book/", "https://rust-lang.github.io/api-guidelines/", - Network accessline 8
"https://doc.rust-lang.org/book/", - Network accessline 9
"https://rust-lang.github.io/api-guidelines/", - Network accessline 10
"https://docs.rs/anyhow/latest/anyhow/", - Network accessline 11
"https://docs.rs/thiserror/latest/thiserror/"
skills/.curated/rust-implement/scripts/lint.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.curated/rust-refactor/SKILL.md
- Access to secretsline 50
[Credential-related source omitted]
skills/.curated/rust-refactor/metadata.json
- Network accessline 6
"abstract": "Portable Rust refactoring skill teaching simplification instinct, incremental migration, and module decomposition. Combines diagnostic questions, transformation examples, and a mandatory self-review checklist.", "references": - Network accessline 7
"references": [ "https://doc.rust-lang.org/book/", "https://rust-lang.github.io/api-guidelines/" - Network accessline 8
"https://doc.rust-lang.org/book/", - Network accessline 9
"https://rust-lang.github.io/api-guidelines/"
skills/.curated/rust-write-tests/SKILL.md
- Dangerous shell operationline 170
assert_eq!(cmd.to_string(), "rm -rf /tmp/workspace/build");
skills/.curated/rust-write-tests/metadata.json
- Network accessline 6
"abstract": "Portable Rust test design skill teaching what to test and how to structure tests. Combines the 'What Could Break?' framework, transformation examples from superficial to expert tests, and a mandatory self-review checklist.", - Network accessline 7
"references": [ "https://doc.rust-lang.org/book/ch11-00-testing.html", "https://crates.io/crates/insta", - Network accessline 8
"https://doc.rust-lang.org/book/ch11-00-testing.html", - Network accessline 9
"https://crates.io/crates/insta", - Network accessline 10
"https://crates.io/crates/wiremock", - Network accessline 11
"https://crates.io/crates/pretty_assertions"
skills/.curated/shadcn/AGENTS.md
- Network accessline 95
1. [https://ui.shadcn.com/](https://ui.shadcn.com/) - Network accessline 96
2. [https://www.radix-ui.com/primitives/docs/overview/accessibility](https://www.radix-ui.com/primitives/docs/overview/accessibility) - Network accessline 97
3. [https://vercel.com/academy/shadcn-ui](https://vercel.com/academy/shadcn-ui) - Network accessline 98
4. [https://react-hook-form.com/](https://react-hook-form.com/) - Network accessline 99
5. [https://tailwindcss.com/](https://tailwindcss.com/) - Network accessline 100
6. [https://cva.style/docs](https://cva.style/docs) - Network accessline 101
7. [https://tanstack.com/table/latest](https://tanstack.com/table/latest) - Network accessline 102
8. [https://tanstack.com/virtual/latest](https://tanstack.com/virtual/latest)
skills/.curated/shadcn/README.md
- Network accessline 150
- [shadcn/ui](https://ui.shadcn.com/) - The component library - Network accessline 151
- [Radix UI](https://www.radix-ui.com/) - Accessible primitives - Network accessline 152
- [Tailwind CSS](https://tailwindcss.com/) - Utility-first CSS - Network accessline 153
- [React Hook Form](https://react-hook-form.com/) - Form management - Network accessline 154
- [TanStack](https://tanstack.com/) - Table and virtual list libraries
skills/.curated/shadcn/assets/templates/_template.md
- Network accessline 40
Reference: [Source Title](https://example.com)
skills/.curated/shadcn/metadata.json
- Network accessline 6
"abstract": "Comprehensive best practices guide for shadcn/ui applications, designed for AI agents and LLMs. Contains 42 rules across 8 categories, prioritized by impact from critical (component architecture, accessibility preservation) to - Network accessline 7
"references": [ "https://ui.shadcn.com/", "https://www.radix-ui.com/primitives/docs/overview/accessibility", - Network accessline 8
"https://ui.shadcn.com/", - Network accessline 9
"https://www.radix-ui.com/primitives/docs/overview/accessibility", - Network accessline 10
"https://vercel.com/academy/shadcn-ui", - Network accessline 11
"https://react-hook-form.com/", - Network accessline 12
"https://tailwindcss.com/", - Network accessline 13
"https://cva.style/docs", - Network accessline 14
"https://tanstack.com/table/latest", - Network accessline 15
"https://tanstack.com/virtual/latest"
skills/.curated/shadcn/references/ally-aria-invalid-errors.md
- Network accessline 66
Reference: [shadcn/ui Forms](https://ui.shadcn.com/docs/components/form)
skills/.curated/shadcn/references/ally-checkbox-label-association.md
- Network accessline 56
Reference: [shadcn/ui Checkbox](https://ui.shadcn.com/docs/components/checkbox)
skills/.curated/shadcn/references/ally-dialog-title-required.md
- Network accessline 68
Reference: [WAI-ARIA Dialog Pattern](https://www.w3.org/WAI/ARIA/apg/patterns/dialog-modal/)
skills/.curated/shadcn/references/ally-ensure-color-contrast.md
- Network accessline 62
Reference: [WCAG Contrast Requirements](https://www.w3.org/WAI/WCAG21/Understanding/contrast-minimum.html)
skills/.curated/shadcn/references/ally-focus-visible-styles.md
- Network accessline 56
Reference: [WCAG Focus Visible](https://www.w3.org/WAI/WCAG21/Understanding/focus-visible.html)
skills/.curated/shadcn/references/ally-form-field-labels.md
- Network accessline 72
Reference: [WAI-ARIA Forms](https://www.w3.org/WAI/tutorials/forms/labels/)
skills/.curated/shadcn/references/ally-maintain-focus-management.md
- Network accessline 84
Reference: [WAI-ARIA Dialog Pattern](https://www.w3.org/WAI/ARIA/apg/patterns/dialog-modal/)
skills/.curated/shadcn/references/ally-preserve-aria-attributes.md
- Network accessline 77
Reference: [Radix Accessibility](https://www.radix-ui.com/primitives/docs/overview/accessibility)
skills/.curated/shadcn/references/ally-preserve-keyboard-navigation.md
- Network accessline 72
Reference: [WAI-ARIA Patterns](https://www.w3.org/WAI/ARIA/apg/patterns/)
skills/.curated/shadcn/references/ally-provide-sr-only-labels.md
- Network accessline 75
Reference: [Tailwind Screen Reader](https://tailwindcss.com/docs/screen-readers)
skills/.curated/shadcn/references/arch-extend-variants-with-cva.md
- Network accessline 67
Reference: [Class Variance Authority](https://cva.style/docs)
skills/.curated/shadcn/references/arch-forward-refs-for-composable-components.md
- Network accessline 83
Reference: [React forwardRef](https://react.dev/reference/react/forwardRef)
skills/.curated/shadcn/references/arch-isolate-component-variants.md
- Network accessline 82
Reference: [CVA Documentation](https://cva.style/docs/getting-started/variants)
skills/.curated/shadcn/references/arch-preserve-radix-primitive-structure.md
- Network accessline 57
Reference: [shadcn/ui Dialog](https://ui.shadcn.com/docs/components/dialog)
skills/.curated/shadcn/references/arch-use-asChild-for-custom-triggers.md
- Network accessline 61
Reference: [Radix UI Composition](https://www.radix-ui.com/primitives/docs/guides/composition)
skills/.curated/shadcn/references/arch-use-cn-for-class-merging.md
- Network accessline 62
Reference: [shadcn/ui Utilities](https://ui.shadcn.com/docs/installation/manual)
skills/.curated/shadcn/references/comp-combine-command-with-popover.md
- Network accessline 106
Reference: [shadcn/ui Combobox](https://ui.shadcn.com/docs/components/combobox)
skills/.curated/shadcn/references/comp-compose-with-compound-components.md
- Network accessline 104
Reference: [Compound Components Pattern](https://www.patterns.dev/react/compound-pattern/)
skills/.curated/shadcn/references/comp-create-reusable-form-fields.md
- Network accessline 157
Reference: [React Hook Form with TypeScript](https://react-hook-form.com/ts)
skills/.curated/shadcn/references/comp-nest-dialogs-correctly.md
- Network accessline 108
Reference: [shadcn/ui AlertDialog](https://ui.shadcn.com/docs/components/alert-dialog)
skills/.curated/shadcn/references/comp-use-drawer-for-mobile-modals.md
- Network accessline 128
Reference: [shadcn/ui Drawer](https://ui.shadcn.com/docs/components/drawer)
skills/.curated/shadcn/references/comp-use-slot-pattern-for-flexibility.md
- Network accessline 118
Reference: [Composition vs Inheritance](https://react.dev/learn/passing-props-to-a-component)
skills/.curated/shadcn/references/data-empty-states-with-guidance.md
- Network accessline 95
Reference: [Empty States Design Patterns](https://www.nngroup.com/articles/empty-state-interface-design/)
skills/.curated/shadcn/references/data-paginate-server-side.md
- Network accessline 15
function ProductTable() { const { data: products } = useQuery(["products"], () => fetch("/api/products").then((r) => r.json()) - Network accessline 16
const { data: products } = useQuery(["products"], () => fetch("/api/products").then((r) => r.json()) ) - Network accessline 17
fetch("/api/products").then((r) => r.json()) - Network accessline 41
["products", pagination], () => fetch( - Network accessline 42
() => fetch( `/api/products?page=${pagination.pageIndex}&limit=${pagination.pageSize}` - Network accessline 43
fetch( - Network accessline 103
Reference: [TanStack Table Pagination](https://tanstack.com/table/latest/docs/guide/pagination)
skills/.curated/shadcn/references/data-use-skeleton-loading-states.md
- Network accessline 98
Reference: [shadcn/ui Skeleton](https://ui.shadcn.com/docs/components/skeleton)
skills/.curated/shadcn/references/data-use-tanstack-table-for-complex-tables.md
- Network accessline 121
Reference: [shadcn/ui Data Table](https://ui.shadcn.com/docs/components/data-table)
skills/.curated/shadcn/references/data-virtualize-large-lists.md
- Network accessline 82
Reference: [TanStack Virtual](https://tanstack.com/virtual/latest)
skills/.curated/shadcn/references/form-handle-async-validation.md
- Network accessline 17
async (username) => { // Called on EVERY keystroke - floods server const response = await fetch(`/api/check-username?u=${username}`) - Network accessline 18
// Called on EVERY keystroke - floods server const response = await fetch(`/api/check-username?u=${username}`) return response.ok - Network accessline 19
const response = await fetch(`/api/check-username?u=${username}`) - Network accessline 59
setIsChecking(true) try { const response = await fetch(`/api/check-username?u=${username}`) - Network accessline 60
try { const response = await fetch(`/api/check-username?u=${username}`) if (!response.ok) { - Network accessline 61
const response = await fetch(`/api/check-username?u=${username}`) - Network accessline 104
Reference: [use-debounce](https://github.com/xnimorz/use-debounce)
skills/.curated/shadcn/references/form-reset-form-state-correctly.md
- Network accessline 90
Reference: [React Hook Form reset](https://react-hook-form.com/docs/useform/reset)
skills/.curated/shadcn/references/form-show-validation-errors-correctly.md
- Network accessline 58
Reference: [React Hook Form Validation](https://react-hook-form.com/docs/useform#mode)
skills/.curated/shadcn/references/form-use-react-hook-form-integration.md
- Network accessline 106
Reference: [shadcn/ui Forms](https://ui.shadcn.com/docs/components/form)
skills/.curated/shadcn/references/form-use-zod-for-schema-validation.md
- Network accessline 84
Reference: [Zod Documentation](https://zod.dev/)
skills/.curated/shadcn/references/layout-breadcrumb-navigation.md
- Network accessline 76
Reference: [shadcn/ui Breadcrumb](https://ui.shadcn.com/docs/components/breadcrumb)
skills/.curated/shadcn/references/layout-sheet-mobile-nav.md
- Network accessline 70
Reference: [shadcn/ui Sheet](https://ui.shadcn.com/docs/components/sheet)
skills/.curated/shadcn/references/layout-sidebar-collapsible.md
- Network accessline 65
Reference: [shadcn/ui Sidebar](https://ui.shadcn.com/docs/components/sidebar)
skills/.curated/shadcn/references/layout-sidebar-groups.md
- Network accessline 91
Reference: [shadcn/ui Sidebar](https://ui.shadcn.com/docs/components/sidebar)
skills/.curated/shadcn/references/layout-sidebar-provider.md
- Network accessline 66
Reference: [shadcn/ui Sidebar](https://ui.shadcn.com/docs/components/sidebar)
skills/.curated/shadcn/references/perf-avoid-unnecessary-rerenders-in-forms.md
- Network accessline 88
Reference: [React Hook Form useWatch](https://react-hook-form.com/docs/usewatch)
skills/.curated/shadcn/references/perf-debounce-search-inputs.md
- Network accessline 89
Reference: [use-debounce](https://github.com/xnimorz/use-debounce)
skills/.curated/shadcn/references/perf-lazy-load-heavy-components.md
- Network accessline 90
Reference: [Next.js Dynamic Imports](https://nextjs.org/docs/pages/building-your-application/optimizing/lazy-loading)
skills/.curated/shadcn/references/perf-memoize-expensive-renders.md
- Network accessline 90
Reference: [React memo](https://react.dev/reference/react/memo)
skills/.curated/shadcn/references/perf-optimize-icon-imports.md
- Network accessline 60
Reference: [Vercel Package Import Optimization](https://vercel.com/blog/how-we-optimized-package-imports-in-next-js)
skills/.curated/shadcn/references/setup-cn-utility.md
- Network accessline 42
Reference: [shadcn/ui Manual Installation](https://ui.shadcn.com/docs/installation/manual)
skills/.curated/shadcn/references/setup-components-json.md
- Network accessline 15
{ "$schema": "https://ui.shadcn.com/schema.json", - Network accessline 16
"$schema": "https://ui.shadcn.com/schema.json", - Network accessline 30
{ "$schema": "https://ui.shadcn.com/schema.json", - Network accessline 31
"$schema": "https://ui.shadcn.com/schema.json", - Network accessline 54
Reference: [shadcn/ui components.json](https://ui.shadcn.com/docs/components-json)
skills/.curated/shadcn/references/setup-css-variables-theme.md
- Network accessline 62
Reference: [shadcn/ui Theming](https://ui.shadcn.com/docs/theming)
skills/.curated/shadcn/references/setup-path-aliases.md
- Network accessline 54
Reference: [shadcn/ui Installation](https://ui.shadcn.com/docs/installation)
skills/.curated/shadcn/references/setup-rsc-configuration.md
- Network accessline 65
Reference: [shadcn/ui components.json](https://ui.shadcn.com/docs/components-json)
skills/.curated/shadcn/references/setup-use-cli-not-copy.md
- Network accessline 43
Reference: [shadcn/ui CLI](https://ui.shadcn.com/docs/cli)
skills/.curated/shadcn/references/state-colocate-state-with-components.md
- Network accessline 100
Reference: [Kent C. Dodds - Colocation](https://kentcdodds.com/blog/colocation)
skills/.curated/shadcn/references/state-lift-state-to-appropriate-level.md
- Network accessline 103
Reference: [Lifting State Up](https://react.dev/learn/sharing-state-between-components)
skills/.curated/shadcn/references/state-prefer-uncontrolled-for-simple-inputs.md
- Network accessline 91
Reference: [React Uncontrolled Components](https://react.dev/learn/sharing-state-between-components#controlled-and-uncontrolled-components)
skills/.curated/shadcn/references/state-use-controlled-dialog-state.md
- Network accessline 127
Reference: [Radix Dialog Controlled](https://www.radix-ui.com/primitives/docs/components/dialog#api-reference)
skills/.curated/shadcn/references/style-avoid-important-overrides.md
- Network accessline 76
Reference: [Tailwind Important Modifier](https://tailwindcss.com/docs/configuration#important-modifier)
skills/.curated/shadcn/references/style-consistent-spacing-scale.md
- Network accessline 67
Reference: [Tailwind Spacing](https://tailwindcss.com/docs/customizing-spacing)
skills/.curated/shadcn/references/style-dark-mode-support.md
- Network accessline 83
Reference: [shadcn/ui Dark Mode](https://ui.shadcn.com/docs/dark-mode)
skills/.curated/shadcn/references/style-responsive-design-patterns.md
- Network accessline 75
Reference: [Tailwind Responsive Design](https://tailwindcss.com/docs/responsive-design)
skills/.curated/shadcn/references/style-use-css-variables-for-theming.md
- Network accessline 56
Reference: [shadcn/ui Theming](https://ui.shadcn.com/docs/theming)
skills/.curated/shadcn/references/style-use-tailwind-theme-extend.md
- Network accessline 79
Reference: [Tailwind Theme Extension](https://tailwindcss.com/docs/theme#extending-the-default-theme)
skills/.curated/skill-authoring/SKILL.md
- Network accessline 134
- [skills-ref specification](https://github.com/agentskills/agentskills/tree/main/skills-ref) - Network accessline 134
- [skills-ref specification](https://github.com/agentskills/agentskills/tree/main/skills-ref) - Network accessline 135
- [Anthropic Engineering: Agent Skills](https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills) - Network accessline 135
- [Anthropic Engineering: Agent Skills](https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills) - Network accessline 136
- [Claude Code Skills Documentation](https://code.claude.com/docs/en/skills) - Network accessline 136
- [Claude Code Skills Documentation](https://code.claude.com/docs/en/skills) - Network accessline 137
- [Anthropic Skills Repository](https://github.com/anthropics/skills) - Network accessline 137
- [Anthropic Skills Repository](https://github.com/anthropics/skills) - Network accessline 138
- [MCP Best Practices](https://modelcontextprotocol.info/docs/best-practices/) - Network accessline 138
- [MCP Best Practices](https://modelcontextprotocol.info/docs/best-practices/) - Network accessline 139
- [Prompt Engineering Guide: LLM Agents](https://www.promptingguide.ai/research/llm-agents) - Network accessline 139
- [Prompt Engineering Guide: LLM Agents](https://www.promptingguide.ai/research/llm-agents) - Network accessline 140
- [Claude Skills Deep Dive](https://leehanchung.github.io/blogs/2025/10/26/claude-skills-deep-dive/) - Network accessline 140
- [Claude Skills Deep Dive](https://leehanchung.github.io/blogs/2025/10/26/claude-skills-deep-dive/)
skills/.curated/skill-authoring/assets/templates/_template.md
- Network accessline 28
Reference: [Reference Title](https://example.com)
skills/.curated/skill-authoring/metadata.json
- Network accessline 6
"abstract": "Comprehensive design and development guide for AI agent skills, including Claude Code skills and MCP tools. Contains 46 rules across 8 categories, prioritized by impact from critical (skill metadata and description engineering) - Network accessline 7
"references": [ "https://github.com/agentskills/agentskills/tree/main/skills-ref", "https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills", - Network accessline 8
"https://github.com/agentskills/agentskills/tree/main/skills-ref", - Network accessline 9
"https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills", - Network accessline 10
"https://code.claude.com/docs/en/skills", - Network accessline 11
"https://github.com/anthropics/skills", - Network accessline 12
"https://modelcontextprotocol.info/docs/best-practices/", - Network accessline 13
"https://www.promptingguide.ai/research/llm-agents", - Network accessline 14
"https://leehanchung.github.io/blogs/2025/10/26/claude-skills-deep-dive/"
skills/.curated/skill-authoring/references/desc-avoid-vague-terms.md
- Network accessline 47
Reference: [Anthropic Engineering: Agent Skills](https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills)
skills/.curated/skill-authoring/references/desc-differentiate-similar-skills.md
- Network accessline 55
Reference: [Claude Code Skills Docs](https://code.claude.com/docs/en/skills)
skills/.curated/skill-authoring/references/desc-include-negative-cases.md
- Network accessline 48
Reference: [Anthropic Engineering: Agent Skills](https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills)
skills/.curated/skill-authoring/references/desc-length-optimization.md
- Network accessline 56
Reference: [skills-ref validator](https://github.com/agentskills/agentskills/tree/main/skills-ref)
skills/.curated/skill-authoring/references/desc-specific-capabilities.md
- Network accessline 41
Reference: [Anthropic Engineering: Agent Skills](https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills)
skills/.curated/skill-authoring/references/desc-third-person-voice.md
- Network accessline 40
Reference: [Anthropic Engineering: Agent Skills](https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills)
skills/.curated/skill-authoring/references/desc-trigger-keywords.md
- Network accessline 41
Reference: [Claude Code Skills Docs](https://code.claude.com/docs/en/skills)
skills/.curated/skill-authoring/references/maint-audit-security.md
skills/.curated/skill-authoring/references/maint-changelog.md
- Network accessline 81
Reference: [Keep a Changelog](https://keepachangelog.com/)
skills/.curated/skill-authoring/references/maint-plugin-packaging.md
- Network accessline 71
Reference: [Claude Code Plugins](https://code.claude.com/docs/en/plugins)
skills/.curated/skill-authoring/references/maint-semantic-versioning.md
- Network accessline 67
Reference: [Semantic Versioning](https://semver.org/)
skills/.curated/skill-authoring/references/mcp-allowed-tools.md
- Network accessline 67
Reference: [Claude Code Skills Docs](https://code.claude.com/docs/en/skills)
skills/.curated/skill-authoring/references/mcp-error-messages.md
- Network accessline 65
Reference: [MCP Best Practices](https://modelcontextprotocol.info/docs/best-practices/)
skills/.curated/skill-authoring/references/mcp-idempotent-operations.md
- Network accessline 67
Reference: [MCP Best Practices](https://modelcontextprotocol.info/docs/best-practices/)
skills/.curated/skill-authoring/references/mcp-parameter-descriptions.md
- Network accessline 74
Reference: [MCP Specification](https://modelcontextprotocol.io/specification)
skills/.curated/skill-authoring/references/mcp-tool-naming.md
- Network accessline 57
Reference: [MCP Best Practices](https://modelcontextprotocol.info/docs/best-practices/)
skills/.curated/skill-authoring/references/mcp-tool-scope.md
- Network accessline 87
Reference: [MCP Best Practices](https://modelcontextprotocol.info/docs/best-practices/)
skills/.curated/skill-authoring/references/meta-allowed-frontmatter-fields.md
- Network accessline 62
Reference: [skills-ref validator](https://github.com/agentskills/agentskills/tree/main/skills-ref)
skills/.curated/skill-authoring/references/meta-directory-match.md
- Network accessline 57
Reference: [skills-ref validator](https://github.com/agentskills/agentskills/tree/main/skills-ref)
skills/.curated/skill-authoring/references/meta-frontmatter-yaml-syntax.md
- Network accessline 49
Reference: [YAML 1.2 Specification](https://yaml.org/spec/1.2.2/)
skills/.curated/skill-authoring/references/meta-name-format.md
- Network accessline 57
Reference: [skills-ref validator](https://github.com/agentskills/agentskills/tree/main/skills-ref)
skills/.curated/skill-authoring/references/meta-name-hyphen-boundaries.md
- Network accessline 58
Reference: [skills-ref validator](https://github.com/agentskills/agentskills/tree/main/skills-ref)
skills/.curated/skill-authoring/references/meta-name-length.md
- Network accessline 52
Reference: [skills-ref validator](https://github.com/agentskills/agentskills/tree/main/skills-ref)
skills/.curated/skill-authoring/references/meta-name-no-consecutive-hyphens.md
- Network accessline 65
Reference: [skills-ref validator](https://github.com/agentskills/agentskills/tree/main/skills-ref)
skills/.curated/skill-authoring/references/meta-name-uniqueness.md
- Network accessline 44
Reference: [Agent Skills - Claude Code Docs](https://code.claude.com/docs/en/skills)
skills/.curated/skill-authoring/references/meta-required-frontmatter.md
- Network accessline 62
Reference: [skills-ref validator](https://github.com/agentskills/agentskills/tree/main/skills-ref)
skills/.curated/skill-authoring/references/prog-lazy-load-examples.md
- Network accessline 78
Reference: [Anthropic Engineering: Agent Skills](https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills)
skills/.curated/skill-authoring/references/prog-mutual-exclusion.md
- Network accessline 72
Reference: [Anthropic Engineering: Agent Skills](https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills)
skills/.curated/skill-authoring/references/prog-one-level-deep-links.md
- Network accessline 65
Reference: [Claude Code Skills Docs](https://code.claude.com/docs/en/skills)
skills/.curated/skill-authoring/references/prog-scripts-execute-not-read.md
- Network accessline 78
Reference: [Claude Code Skills Docs](https://code.claude.com/docs/en/skills)
skills/.curated/skill-authoring/references/prog-three-level-disclosure.md
- Network accessline 73
Reference: [Anthropic Engineering: Agent Skills](https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills)
skills/.curated/skill-authoring/references/project-conventions.md
- Network accessline 72
Reference: [Anthropic Skill Creator](https://github.com/anthropics/claude-code/tree/main/skills)
skills/.curated/skill-authoring/references/struct-code-blocks-with-language.md
- Network accessline 64
Reference: [CommonMark Specification](https://spec.commonmark.org/)
skills/.curated/skill-authoring/references/struct-header-hierarchy.md
- Network accessline 67
Reference: [CommonMark Specification](https://spec.commonmark.org/)
skills/.curated/skill-authoring/references/struct-imperative-instructions.md
- Network accessline 55
Reference: [Prompt Engineering Guide](https://www.promptingguide.ai/)
skills/.curated/skill-authoring/references/struct-instructions-first.md
- Network accessline 66
Reference: [Anthropic Engineering: Agent Skills](https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills)
skills/.curated/skill-authoring/references/struct-line-limit.md
- Network accessline 72
Reference: [Claude Code Skills Docs](https://code.claude.com/docs/en/skills)
skills/.curated/skill-authoring/references/struct-single-responsibility.md
- Network accessline 72
Reference: [Anthropic Engineering: Agent Skills](https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills)
skills/.curated/skill-authoring/references/test-edge-cases.md
- Network accessline 66
Reference: [Anthropic Engineering: Agent Skills](https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills)
skills/.curated/skill-authoring/references/test-instruction-clarity.md
- Network accessline 67
Reference: [Anthropic Engineering: Agent Skills](https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills)
skills/.curated/skill-authoring/references/test-negative-scenarios.md
- Network accessline 66
Reference: [Anthropic Engineering: Agent Skills](https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills)
skills/.curated/skill-authoring/references/test-trigger-phrases.md
- Network accessline 59
Reference: [Anthropic Engineering: Agent Skills](https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills)
skills/.curated/skill-authoring/references/trigger-error-patterns.md
- Network accessline 48
Reference: [Anthropic Engineering: Agent Skills](https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills)
skills/.curated/skill-authoring/references/trigger-file-type-patterns.md
skills/.curated/skill-authoring/references/trigger-slash-command-aliases.md
- Network accessline 49
Reference: [Claude Code Skills Docs](https://code.claude.com/docs/en/skills)
skills/.curated/skill-authoring/references/trigger-synonym-coverage.md
- Network accessline 51
Reference: [Claude Code Skills Docs](https://code.claude.com/docs/en/skills)
skills/.curated/skill-authoring/references/trigger-workflow-stages.md
- Network accessline 51
Reference: [Anthropic Engineering: Agent Skills](https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills)
skills/.curated/tailwind/AGENTS.md
- Network accessline 79
1. [https://tailwindcss.com/docs](https://tailwindcss.com/docs) - Network accessline 80
2. [https://tailwindcss.com/blog/tailwindcss-v4](https://tailwindcss.com/blog/tailwindcss-v4) - Network accessline 81
3. [https://tailwindcss.com/docs/upgrade-guide](https://tailwindcss.com/docs/upgrade-guide) - Network accessline 82
4. [https://tailwindcss.com/docs/functions-and-directives](https://tailwindcss.com/docs/functions-and-directives) - Network accessline 83
5. [https://tailwindcss.com/docs/theme](https://tailwindcss.com/docs/theme) - Network accessline 84
6. [https://github.com/tailwindlabs/tailwindcss](https://github.com/tailwindlabs/tailwindcss)
skills/.curated/tailwind/README.md
- Network accessline 157
Based on official Tailwind CSS v4 documentation and best practices from: - [Tailwind CSS Documentation](https://tailwindcss.com/docs) - Network accessline 158
- [Tailwind CSS Documentation](https://tailwindcss.com/docs) - Network accessline 159
- [Tailwind CSS v4.0 Release Blog](https://tailwindcss.com/blog/tailwindcss-v4) - Network accessline 160
- [Tailwind CSS Upgrade Guide](https://tailwindcss.com/docs/upgrade-guide)
skills/.curated/tailwind/metadata.json
- Network accessline 6
"abstract": "Comprehensive performance optimization and best practices guide for Tailwind CSS v4, designed for AI agents and LLMs. Contains 44 rules across 8 categories, prioritized by impact from critical (build configuration, CSS generati - Network accessline 7
"references": [ "https://tailwindcss.com/docs", "https://tailwindcss.com/blog/tailwindcss-v4", - Network accessline 8
"https://tailwindcss.com/docs", - Network accessline 9
"https://tailwindcss.com/blog/tailwindcss-v4", - Network accessline 10
"https://tailwindcss.com/docs/upgrade-guide", - Network accessline 11
"https://tailwindcss.com/docs/functions-and-directives", - Network accessline 12
"https://tailwindcss.com/docs/theme", - Network accessline 13
"https://github.com/tailwindlabs/tailwindcss"
skills/.curated/tailwind/references/anim-3d-transforms.md
- Network accessline 56
Reference: [Tailwind CSS v4.0 Release](https://tailwindcss.com/blog/tailwindcss-v4)
skills/.curated/tailwind/references/anim-gpu-accelerated.md
- Network accessline 47
Reference: [Tailwind CSS v4.0 Release](https://tailwindcss.com/blog/tailwindcss-v4)
skills/.curated/tailwind/references/anim-gradient-interpolation.md
- Network accessline 46
Reference: [Tailwind CSS v4.0 Release](https://tailwindcss.com/blog/tailwindcss-v4)
skills/.curated/tailwind/references/anim-starting-style.md
- Network accessline 63
Reference: [Tailwind CSS v4.0 Release](https://tailwindcss.com/blog/tailwindcss-v4)
skills/.curated/tailwind/references/build-cli-package.md
- Network accessline 41
Reference: [Tailwind CSS Installation](https://tailwindcss.com/docs/installation)
skills/.curated/tailwind/references/build-content-detection.md
- Network accessline 44
Reference: [Tailwind CSS Functions and Directives](https://tailwindcss.com/docs/functions-and-directives)
skills/.curated/tailwind/references/build-css-import.md
- Network accessline 36
Reference: [Tailwind CSS Upgrade Guide](https://tailwindcss.com/docs/upgrade-guide)
skills/.curated/tailwind/references/build-node-version.md
- Network accessline 50
Reference: [Tailwind CSS Upgrade Guide](https://tailwindcss.com/docs/upgrade-guide)
skills/.curated/tailwind/references/build-postcss-simplify.md
- Network accessline 40
Reference: [Tailwind CSS Upgrade Guide](https://tailwindcss.com/docs/upgrade-guide)
skills/.curated/tailwind/references/build-vite-plugin.md
- Network accessline 39
Reference: [Tailwind CSS v4.0 Release](https://tailwindcss.com/blog/tailwindcss-v4)
skills/.curated/tailwind/references/bundle-avoid-cdn-production.md
- Network accessline 17
<head> <!-- Runtime compilation in browser --> <script src="https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4"></script> - Network accessline 18
<!-- Runtime compilation in browser --> <script src="https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4"></script> </head> - Network accessline 19
<script src="https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4"></script> - Network accessline 56
Reference: [Tailwind CSS Play CDN](https://tailwindcss.com/docs/installation/play-cdn)
skills/.curated/tailwind/references/bundle-avoid-preprocessors.md
- Network accessline 58
Reference: [Tailwind CSS Upgrade Guide](https://tailwindcss.com/docs/upgrade-guide)
skills/.curated/tailwind/references/bundle-css-minification.md
- Network accessline 57
Reference: [Tailwind CSS Installation](https://tailwindcss.com/docs/installation)
skills/.curated/tailwind/references/bundle-remove-unused-plugins.md
- Network accessline 55
Reference: [Tailwind CSS v4.0 Release](https://tailwindcss.com/blog/tailwindcss-v4)
skills/.curated/tailwind/references/bundle-split-critical-css.md
- Network accessline 44
plugins: [ tailwindcss(), critical({ criticalUrl: "http://localhost:3000" }), - Network accessline 45
tailwindcss(), critical({ criticalUrl: "http://localhost:3000" }), ], - Network accessline 46
critical({ criticalUrl: "http://localhost:3000" }), - Network accessline 59
Reference: [Tailwind CSS Optimizing for Production](https://tailwindcss.com/docs/optimizing-for-production)
skills/.curated/tailwind/references/comp-avoid-apply-overuse.md
- Network accessline 58
Reference: [Tailwind CSS Reusing Styles](https://tailwindcss.com/docs/reusing-styles)
skills/.curated/tailwind/references/comp-container-customize.md
- Network accessline 59
Reference: [Tailwind CSS Upgrade Guide](https://tailwindcss.com/docs/upgrade-guide)
skills/.curated/tailwind/references/comp-custom-variant.md
- Network accessline 65
Reference: [Tailwind CSS Functions and Directives](https://tailwindcss.com/docs/functions-and-directives)
skills/.curated/tailwind/references/comp-reference-directive.md
- Network accessline 59
Reference: [Tailwind CSS Functions and Directives](https://tailwindcss.com/docs/functions-and-directives)
skills/.curated/tailwind/references/comp-smart-sorting.md
- Network accessline 50
Reference: [Tailwind CSS Reusing Styles](https://tailwindcss.com/docs/reusing-styles)
skills/.curated/tailwind/references/comp-utility-file-scope.md
- Network accessline 61
Reference: [Tailwind CSS Functions and Directives](https://tailwindcss.com/docs/functions-and-directives)
skills/.curated/tailwind/references/gen-avoid-theme-bloat.md
- Network accessline 61
Reference: [Tailwind CSS Theme Variables](https://tailwindcss.com/docs/theme)
skills/.curated/tailwind/references/gen-css-first-config.md
- Network accessline 54
Reference: [Tailwind CSS Theme Variables](https://tailwindcss.com/docs/theme)
skills/.curated/tailwind/references/gen-css-variable-syntax.md
- Network accessline 43
Reference: [Tailwind CSS Upgrade Guide](https://tailwindcss.com/docs/upgrade-guide)
skills/.curated/tailwind/references/gen-dynamic-utilities.md
- Network accessline 51
Reference: [Tailwind CSS v4.0 Release](https://tailwindcss.com/blog/tailwindcss-v4)
skills/.curated/tailwind/references/gen-oklch-colors.md
- Network accessline 40
Reference: [Tailwind CSS v4.0 Release](https://tailwindcss.com/blog/tailwindcss-v4)
skills/.curated/tailwind/references/gen-utility-directive.md
- Network accessline 52
Reference: [Tailwind CSS Functions and Directives](https://tailwindcss.com/docs/functions-and-directives)
skills/.curated/tailwind/references/resp-container-queries.md
- Network accessline 55
Reference: [Tailwind CSS v4.0 Release](https://tailwindcss.com/blog/tailwindcss-v4)
skills/.curated/tailwind/references/resp-custom-breakpoints.md
- Network accessline 54
Reference: [Tailwind CSS Theme Variables](https://tailwindcss.com/docs/theme)
skills/.curated/tailwind/references/resp-hover-capability.md
- Network accessline 64
Reference: [Tailwind CSS Upgrade Guide](https://tailwindcss.com/docs/upgrade-guide)
skills/.curated/tailwind/references/resp-logical-properties.md
- Network accessline 51
Reference: [Tailwind CSS v4.0 Release](https://tailwindcss.com/blog/tailwindcss-v4)
skills/.curated/tailwind/references/resp-mobile-first.md
- Network accessline 48
Reference: [Tailwind CSS Responsive Design](https://tailwindcss.com/docs/responsive-design)
skills/.curated/tailwind/references/theme-color-scheme.md
- Network accessline 55
Reference: [Tailwind CSS v4.0 Release](https://tailwindcss.com/blog/tailwindcss-v4)
skills/.curated/tailwind/references/theme-dark-mode-class.md
- Network accessline 59
Reference: [Tailwind CSS Dark Mode](https://tailwindcss.com/docs/dark-mode)
skills/.curated/tailwind/references/theme-inline-static.md
- Network accessline 52
Reference: [Tailwind CSS Theme Variables](https://tailwindcss.com/docs/theme)
skills/.curated/tailwind/references/theme-prefix-variables.md
- Network accessline 56
Reference: [Tailwind CSS Upgrade Guide](https://tailwindcss.com/docs/upgrade-guide)
skills/.curated/tailwind/references/theme-runtime-variables.md
- Network accessline 55
Reference: [Tailwind CSS Theme Variables](https://tailwindcss.com/docs/theme)
skills/.curated/tailwind/references/theme-semantic-tokens.md
- Network accessline 65
Reference: [Tailwind CSS Theme Variables](https://tailwindcss.com/docs/theme)
skills/.curated/tailwind/references/util-explicit-colors.md
- Network accessline 43
Reference: [Tailwind CSS Upgrade Guide](https://tailwindcss.com/docs/upgrade-guide)
skills/.curated/tailwind/references/util-gradient-via-none.md
- Network accessline 37
Reference: [Tailwind CSS Upgrade Guide](https://tailwindcss.com/docs/upgrade-guide)
skills/.curated/tailwind/references/util-important-modifier.md
- Network accessline 43
Reference: [Tailwind CSS Upgrade Guide](https://tailwindcss.com/docs/upgrade-guide)
skills/.curated/tailwind/references/util-opacity-modifier.md
- Network accessline 50
Reference: [Tailwind CSS Upgrade Guide](https://tailwindcss.com/docs/upgrade-guide)
skills/.curated/tailwind/references/util-renamed-utilities.md
- Network accessline 45
Reference: [Tailwind CSS Upgrade Guide](https://tailwindcss.com/docs/upgrade-guide)
skills/.curated/tailwind/references/util-variant-stacking.md
- Network accessline 41
Reference: [Tailwind CSS Upgrade Guide](https://tailwindcss.com/docs/upgrade-guide)
skills/.curated/tanstack-query/AGENTS.md
- Network accessline 75
1. [https://tanstack.com/query/v5/docs](https://tanstack.com/query/v5/docs) - Network accessline 76
2. [https://tkdodo.eu/blog](https://tkdodo.eu/blog) - Network accessline 77
3. [https://github.com/lukemorales/query-key-factory](https://github.com/lukemorales/query-key-factory) - Network accessline 78
4. [https://github.com/TanStack/query/discussions](https://github.com/TanStack/query/discussions)
skills/.curated/tanstack-query/README.md
- Network accessline 39
- [TanStack Query v5 Docs](https://tanstack.com/query/v5/docs) - Network accessline 40
- [TkDodo's Blog](https://tkdodo.eu/blog) (Query maintainer) - Network accessline 41
- [lukemorales/query-key-factory](https://github.com/lukemorales/query-key-factory) - Network accessline 42
- [TanStack Query Discussions](https://github.com/TanStack/query/discussions)
skills/.curated/tanstack-query/metadata.json
- Network accessline 6
"abstract": "Comprehensive performance optimization guide for TanStack Query v5 applications, designed for AI agents and LLMs. Contains 40+ rules across 8 categories, prioritized by impact from critical (query key structure, caching configu - Network accessline 7
"references": [ "https://tanstack.com/query/v5/docs", "https://tkdodo.eu/blog", - Network accessline 8
"https://tanstack.com/query/v5/docs", - Network accessline 9
"https://tkdodo.eu/blog", - Network accessline 10
"https://github.com/lukemorales/query-key-factory", - Network accessline 11
"https://github.com/TanStack/query/discussions"
skills/.curated/tanstack-query/references/cache-staletime-gctime.md
- Network accessline 71
Reference: [Important Defaults](https://tanstack.com/query/v5/docs/react/guides/important-defaults)
skills/.curated/tanstack-query/references/infinite-loading-states.md
- Network accessline 44
isPending, // True only during initial load isFetchingNextPage, // True only during fetchNextPage isFetching, // True during any fetch (including background) - Network accessline 45
isFetchingNextPage, // True only during fetchNextPage isFetching, // True during any fetch (including background) hasNextPage, - Network accessline 46
isFetching, // True during any fetch (including background)
skills/.curated/tanstack-query/references/infinite-max-pages.md
- Network accessline 86
Reference: [Infinite Queries](https://tanstack.com/query/v5/docs/react/guides/infinite-queries)
skills/.curated/tanstack-query/references/prefetch-avoid-waterfalls.md
- Network accessline 98
Reference: [Request Waterfalls](https://tanstack.com/query/v5/docs/react/guides/request-waterfalls)
skills/.curated/tanstack-query/references/prefetch-flatten-api.md
- Network accessline 70
Reference: [Request Waterfalls](https://tanstack.com/query/v5/docs/react/guides/request-waterfalls)
skills/.curated/tanstack-query/references/render-select-memoize.md
- Network accessline 75
Reference: [Render Optimizations](https://tanstack.com/query/v5/docs/react/guides/render-optimizations)
skills/.curated/tanstack-query/references/tquery-colocate-keys.md
- Network accessline 66
Reference: [Effective React Query Keys](https://tkdodo.eu/blog/effective-react-query-keys)
skills/.curated/tanstack-query/references/tquery-hierarchical-keys.md
- Network accessline 61
Reference: [TanStack Query - Query Keys](https://tanstack.com/query/v5/docs/react/guides/query-keys)
skills/.curated/tanstack-query/references/tquery-key-factories.md
- Network accessline 58
Reference: [Effective React Query Keys](https://tkdodo.eu/blog/effective-react-query-keys)
skills/.curated/tanstack-query/references/tquery-options-pattern.md
- Network accessline 74
Reference: [TanStack Query - TypeScript](https://tanstack.com/query/v5/docs/react/typescript)
skills/.curated/tdd/AGENTS.md
- Network accessline 77
1. [https://martinfowler.com/bliki/TestDrivenDevelopment.html](https://martinfowler.com/bliki/TestDrivenDevelopment.html) - Network accessline 78
2. [http://blog.cleancoder.com/uncle-bob/2014/12/17/TheCyclesOfTDD.html](http://blog.cleancoder.com/uncle-bob/2014/12/17/TheCyclesOfTDD.html) - Network accessline 79
3. [https://learn.microsoft.com/en-us/dotnet/core/testing/unit-testing-best-practices](https://learn.microsoft.com/en-us/dotnet/core/testing/unit-testing-best-practices) - Network accessline 80
4. [https://testing.googleblog.com/2020/08/code-coverage-best-practices.html](https://testing.googleblog.com/2020/08/code-coverage-best-practices.html) - Network accessline 81
5. [https://semaphore.io/blog/aaa-pattern-test-automation](https://semaphore.io/blog/aaa-pattern-test-automation) - Network accessline 82
6. [https://docs.pytest.org/en/stable/how-to/fixtures.html](https://docs.pytest.org/en/stable/how-to/fixtures.html) - Network accessline 83
7. [https://martinfowler.com/articles/practical-test-pyramid.html](https://martinfowler.com/articles/practical-test-pyramid.html)
skills/.curated/tdd/README.md
- Network accessline 102
Reference: [Link to authoritative source](https://example.com)
skills/.curated/tdd/assets/templates/_template.md
- Network accessline 32
Reference: [Link to documentation or resource](https://example.com)
skills/.curated/tdd/metadata.json
- Network accessline 6
"abstract": "Comprehensive guide to Test-Driven Development practices, designed for AI agents and LLMs. Contains 42 rules across 8 categories, prioritized by impact from critical (red-green-refactor cycle, test design principles) to strateg - Network accessline 7
"references": [ "https://martinfowler.com/bliki/TestDrivenDevelopment.html", "http://blog.cleancoder.com/uncle-bob/2014/12/17/TheCyclesOfTDD.html", - Network accessline 8
"https://martinfowler.com/bliki/TestDrivenDevelopment.html", - Network accessline 9
"http://blog.cleancoder.com/uncle-bob/2014/12/17/TheCyclesOfTDD.html", - Network accessline 10
"https://learn.microsoft.com/en-us/dotnet/core/testing/unit-testing-best-practices", - Network accessline 11
"https://testing.googleblog.com/2020/08/code-coverage-best-practices.html", - Network accessline 12
"https://semaphore.io/blog/aaa-pattern-test-automation", - Network accessline 13
"https://docs.pytest.org/en/stable/how-to/fixtures.html", - Network accessline 14
"https://martinfowler.com/articles/practical-test-pyramid.html"
skills/.curated/tdd/references/assert-custom-matchers.md
- Network accessline 86
Reference: [Jest Custom Matchers](https://jestjs.io/docs/expect#expectextendmatchers)
skills/.curated/tdd/references/assert-error-messages.md
- Network accessline 64
Reference: [Unit Testing Best Practices - Microsoft Learn](https://learn.microsoft.com/en-us/dotnet/core/testing/unit-testing-best-practices)
skills/.curated/tdd/references/assert-no-assertions-antipattern.md
- Network accessline 70
Reference: [Software Testing Anti-patterns - Codepipes](https://blog.codepipes.com/testing/software-testing-antipatterns.html)
skills/.curated/tdd/references/assert-snapshot-testing.md
- Network accessline 71
Reference: [Snapshot Testing - Jest](https://jestjs.io/docs/snapshot-testing)
skills/.curated/tdd/references/assert-specific-assertions.md
- Network accessline 71
Reference: [Jest Expect API](https://jestjs.io/docs/expect)
skills/.curated/tdd/references/cycle-maintain-test-list.md
- Network accessline 68
Reference: [Test Driven Development by Kent Beck](https://www.amazon.com/Test-Driven-Development-Kent-Beck/dp/0321146530)
skills/.curated/tdd/references/cycle-minimal-code-to-pass.md
- Network accessline 62
Reference: [The Cycles of TDD - Clean Coder Blog](http://blog.cleancoder.com/uncle-bob/2014/12/17/TheCyclesOfTDD.html)
skills/.curated/tdd/references/cycle-refactor-after-green.md
- Network accessline 58
Reference: [Red-Green-Refactor - James Shore](http://www.jamesshore.com/v2/blog/2005/red-green-refactor)
skills/.curated/tdd/references/cycle-small-increments.md
- Network accessline 69
Reference: [The Cycles of TDD - Clean Coder Blog](http://blog.cleancoder.com/uncle-bob/2014/12/17/TheCyclesOfTDD.html)
skills/.curated/tdd/references/cycle-verify-test-fails-first.md
- Network accessline 64
Reference: [Test Driven Development - Martin Fowler](https://martinfowler.com/bliki/TestDrivenDevelopment.html)
skills/.curated/tdd/references/cycle-write-test-first.md
- Network accessline 63
Reference: [Test Driven Development by Kent Beck](https://www.amazon.com/Test-Driven-Development-Kent-Beck/dp/0321146530)
skills/.curated/tdd/references/data-avoid-mystery-guests.md
- Network accessline 62
Reference: [Software Testing Anti-patterns - Codepipes](https://blog.codepipes.com/testing/software-testing-antipatterns.html)
skills/.curated/tdd/references/data-builder-pattern.md
- Network accessline 99
Reference: [Effective tests: Creating test data - Dave Development](https://davedevelopment.co.uk/2015/11/11/creating-test-data-with-fixture-factories.html)
skills/.curated/tdd/references/data-minimal-setup.md
- Network accessline 69
Reference: [Rails Testing Antipatterns - Semaphore](https://semaphore.io/blog/2014/01/14/rails-testing-antipatterns-fixtures-and-factories.html)
skills/.curated/tdd/references/data-unique-identifiers.md
- Network accessline 79
Reference: [How to deal with flaky tests - Semaphore](https://semaphore.io/community/tutorials/how-to-deal-with-and-eliminate-flaky-tests)
skills/.curated/tdd/references/data-use-factories.md
- Network accessline 87
Reference: [Test Factories - Radan Skoric](https://radanskoric.com/articles/test-factories-principal-of-minimal-defaults)
skills/.curated/tdd/references/design-aaa-pattern.md
- Network accessline 68
Reference: [AAA Pattern in Unit Testing - Semaphore](https://semaphore.io/blog/aaa-pattern-test-automation)
skills/.curated/tdd/references/design-avoid-logic-in-tests.md
- Network accessline 74
Reference: [Unit Testing Best Practices - Microsoft Learn](https://learn.microsoft.com/en-us/dotnet/core/testing/unit-testing-best-practices)
skills/.curated/tdd/references/design-descriptive-test-names.md
- Network accessline 64
Reference: [Unit Test Naming Conventions - TheCodeBuzz](https://thecodebuzz.com/tdd-unit-testing-naming-conventions-and-standards/)
skills/.curated/tdd/references/design-one-assertion-per-test.md
- Network accessline 66
Reference: [Unit Testing Best Practices - Microsoft Learn](https://learn.microsoft.com/en-us/dotnet/core/testing/unit-testing-best-practices)
skills/.curated/tdd/references/design-test-behavior-not-implementation.md
- Network accessline 69
Reference: [Testing Implementation Details - Kent C. Dodds](https://kentcdodds.com/blog/testing-implementation-details)
skills/.curated/tdd/references/design-test-edge-cases.md
- Network accessline 83
Reference: [Test Driven Development by Kent Beck](https://www.amazon.com/Test-Driven-Development-Kent-Beck/dp/0321146530)
skills/.curated/tdd/references/isolate-deterministic-tests.md
- Network accessline 80
Reference: [Flaky Tests - Datadog](https://www.datadoghq.com/knowledge-center/flaky-tests/)
skills/.curated/tdd/references/isolate-mock-external-dependencies.md
- Network accessline 69
Reference: [Isolating Dependencies - Code Magazine](https://www.codemag.com/article/0906061/Isolating-Dependencies-in-Tests-Using-Mocks-and-Stubs)
skills/.curated/tdd/references/isolate-no-shared-state.md
- Network accessline 73
Reference: [Software Testing Anti-patterns - Codepipes](https://blog.codepipes.com/testing/software-testing-antipatterns.html)
skills/.curated/tdd/references/isolate-prefer-stubs-over-mocks.md
- Network accessline 72
Reference: [Mocks Aren't Stubs - Martin Fowler](https://martinfowler.com/articles/mocksArentStubs.html)
skills/.curated/tdd/references/isolate-use-dependency-injection.md
- Network accessline 91
Reference: [Dependency Injection - Tao of Testing](https://jasonpolites.github.io/tao-of-testing/ch3-1.1.html)
skills/.curated/tdd/references/org-file-structure.md
- Network accessline 76
Reference: [Jest Configuration - testMatch](https://jestjs.io/docs/configuration#testmatch-arraystring)
skills/.curated/tdd/references/org-group-by-behavior.md
- Network accessline 68
Reference: [BDD and the Given-When-Then pattern](https://martinfowler.com/bliki/GivenWhenThen.html)
skills/.curated/tdd/references/org-parameterized-tests.md
- Network accessline 79
Reference: [Jest test.each](https://jestjs.io/docs/api#testeachtablename-fn-timeout)
skills/.curated/tdd/references/org-setup-teardown.md
- Network accessline 84
Reference: [Jest Setup and Teardown](https://jestjs.io/docs/setup-teardown)
skills/.curated/tdd/references/org-test-utilities.md
- Network accessline 98
Reference: [Jest Manual - Setup Files](https://jestjs.io/docs/configuration#setupfilesafterenv-array)
skills/.curated/tdd/references/perf-avoid-network-calls.md
- Network accessline 15
test('fetches user profile', async () => { // Real HTTP request - slow, flaky, requires running server const response = await fetch('http://localhost:3000/api/users/123') - Network accessline 16
// Real HTTP request - slow, flaky, requires running server const response = await fetch('http://localhost:3000/api/users/123') const user = await response.json() - Network accessline 17
const response = await fetch('http://localhost:3000/api/users/123') - Network accessline 78
Reference: [MSW - Mock Service Worker](https://mswjs.io/)
skills/.curated/tdd/references/perf-avoid-sleep.md
- Network accessline 82
Reference: [Testing Library - Async Utilities](https://testing-library.com/docs/dom-testing-library/api-async/)
skills/.curated/tdd/references/perf-fast-unit-tests.md
- Network accessline 68
Reference: [The Practical Test Pyramid - Martin Fowler](https://martinfowler.com/articles/practical-test-pyramid.html)
skills/.curated/tdd/references/perf-fix-flaky-tests.md
- Network accessline 83
Reference: [Flaky Tests Mitigation - Semaphore](https://semaphore.io/blog/flaky-tests-mitigation)
skills/.curated/tdd/references/perf-parallelize-tests.md
- Network accessline 87
Reference: [Jest Configuration - maxWorkers](https://jestjs.io/docs/configuration#maxworkers-number--string)
skills/.curated/tdd/references/strat-coverage-targets.md
- Network accessline 70
Reference: [Code Coverage Best Practices - Google Testing Blog](https://testing.googleblog.com/2020/08/code-coverage-best-practices.html)
skills/.curated/tdd/references/strat-e2e-critical-paths.md
- Network accessline 78
Reference: [Testing Pyramid - Mike Cohn](https://www.mountaingoatsoftware.com/blog/the-forgotten-layer-of-the-test-automation-pyramid)
skills/.curated/tdd/references/strat-integration-boundaries.md
- Network accessline 79
Reference: [Contract Testing - Pact](https://docs.pact.io/)
skills/.curated/tdd/references/strat-mutation-testing.md
- Network accessline 71
Reference: [Mutation Testing - Codecov](https://about.codecov.io/blog/mutation-testing-how-to-ensure-code-coverage-isnt-a-vanity-metric/)
skills/.curated/tdd/references/strat-test-pyramid.md
- Network accessline 58
Reference: [The Practical Test Pyramid - Martin Fowler](https://martinfowler.com/articles/practical-test-pyramid.html)
skills/.curated/terminal-ui/AGENTS.md
- Network accessline 77
1. [https://github.com/bombshell-dev/clack](https://github.com/bombshell-dev/clack) - Network accessline 78
2. [https://github.com/vadimdemedes/ink](https://github.com/vadimdemedes/ink) - Network accessline 79
3. [https://github.com/vadimdemedes/ink-ui](https://github.com/vadimdemedes/ink-ui) - Network accessline 80
4. [https://clig.dev/](https://clig.dev/) - Network accessline 81
5. [https://textual.textualize.io/blog/2024/12/12/algorithms-for-high-performance-terminal-apps/](https://textual.textualize.io/blog/2024/12/12/algorithms-for-high-performance-terminal-apps/)
skills/.curated/terminal-ui/README.md
- Network accessline 95
Reference: [Source](https://example.com) - Network accessline 136
- **[Ink](https://github.com/vadimdemedes/ink)** - React for interactive command-line apps - Network accessline 137
- **[@inkjs/ui](https://github.com/vadimdemedes/ink-ui)** - UI components for Ink - Network accessline 138
- **[@clack/prompts](https://github.com/bombshell-dev/clack)** - Beautiful prompt components - Network accessline 139
- **[@clack/core](https://github.com/bombshell-dev/clack)** - Unstyled prompt primitives - Network accessline 143
- [Command Line Interface Guidelines](https://clig.dev/) - Comprehensive CLI design principles - Network accessline 144
- [Textualize Blog](https://textual.textualize.io/blog/) - High-performance TUI algorithms - Network accessline 145
- [Kitty Keyboard Protocol](https://sw.kovidgoyal.net/kitty/keyboard-protocol/) - Modern keyboard handling
skills/.curated/terminal-ui/assets/templates/_template.md
- Network accessline 30
Reference: [Source Title](https://example.com)
skills/.curated/terminal-ui/metadata.json
- Network accessline 6
"abstract": "Comprehensive developer experience guide for building TypeScript terminal user interfaces using Ink (React for CLIs) and Clack prompts. Contains 42 rules across 8 categories, prioritized by impact from critical (rendering optim - Network accessline 7
"references": [ "https://github.com/bombshell-dev/clack", "https://github.com/vadimdemedes/ink", - Network accessline 8
"https://github.com/bombshell-dev/clack", - Network accessline 9
"https://github.com/vadimdemedes/ink", - Network accessline 10
"https://github.com/vadimdemedes/ink-ui", - Network accessline 11
"https://clig.dev/", - Network accessline 12
"https://textual.textualize.io/blog/2024/12/12/algorithms-for-high-performance-terminal-apps/"
skills/.curated/terminal-ui/references/input-escape-routes.md
- Network accessline 87
Reference: [clig.dev - Interactivity](https://clig.dev/#interactivity)
skills/.curated/terminal-ui/references/input-immediate-feedback.md
- Network accessline 80
Reference: [clig.dev - Responsiveness](https://clig.dev/#responsiveness)
skills/.curated/terminal-ui/references/input-isactive-focus.md
- Network accessline 85
Reference: [Ink Documentation - useInput options](https://github.com/vadimdemedes/ink#useinputinputhandler-options)
skills/.curated/terminal-ui/references/input-modifier-keys.md
- Network accessline 68
Reference: [Ink Documentation - useInput](https://github.com/vadimdemedes/ink#useinputinputhandler-options)
skills/.curated/terminal-ui/references/input-useinput-hook.md
- Network accessline 65
Reference: [Ink Documentation - useInput](https://github.com/vadimdemedes/ink#useinputinputhandler-options)
skills/.curated/terminal-ui/references/prompt-cancellation.md
- Network accessline 79
Reference: [Clack Documentation - isCancel](https://github.com/bombshell-dev/clack)
skills/.curated/terminal-ui/references/prompt-custom-render.md
- Network accessline 80
Reference: [Clack Core Documentation](https://github.com/bombshell-dev/clack/tree/main/packages/core)
skills/.curated/terminal-ui/references/prompt-group-flow.md
- Network accessline 93
Reference: [Clack Documentation - group](https://github.com/bombshell-dev/clack)
skills/.curated/terminal-ui/references/prompt-spinner-tasks.md
- Network accessline 91
Reference: [Clack Documentation - spinner, tasks](https://github.com/bombshell-dev/clack)
skills/.curated/terminal-ui/references/prompt-validation.md
- Network accessline 86
Reference: [clig.dev - Error Handling](https://clig.dev/#errors)
skills/.curated/terminal-ui/references/render-60fps-baseline.md
- Network accessline 63
Reference: [Textualize Blog - 7 Things Building a TUI Framework](https://www.textualize.io/blog/7-things-ive-learned-building-a-modern-tui-framework/)
skills/.curated/terminal-ui/references/render-escape-sequence-batching.md
- Network accessline 61
Reference: [Textualize Blog - Algorithms for High Performance Terminal Apps](https://textual.textualize.io/blog/2024/12/12/algorithms-for-high-performance-terminal-apps/)
skills/.curated/terminal-ui/references/render-overwrite-dont-clear.md
- Network accessline 47
Reference: [Textualize Blog - 7 Things Building a TUI Framework](https://www.textualize.io/blog/7-things-ive-learned-building-a-modern-tui-framework/)
skills/.curated/terminal-ui/references/render-partial-updates.md
- Network accessline 65
Reference: [Textualize Blog - Algorithms for High Performance Terminal Apps](https://textual.textualize.io/blog/2024/12/12/algorithms-for-high-performance-terminal-apps/)
skills/.curated/terminal-ui/references/render-single-write.md
- Network accessline 39
Reference: [Textualize Blog - 7 Things Building a TUI Framework](https://www.textualize.io/blog/7-things-ive-learned-building-a-modern-tui-framework/)
skills/.curated/terminal-ui/references/render-synchronized-output.md
- Network accessline 43
Reference: [WezTerm Escape Sequences](https://wezfurlong.org/wezterm/escape-sequences.html)
skills/.curated/terminal-ui/references/robust-exit-codes.md
- Network accessline 112
Reference: [clig.dev - Exit codes](https://clig.dev/#exit-codes)
skills/.curated/terminal-ui/references/robust-graceful-degradation.md
- Network accessline 117
Reference: [clig.dev - Output](https://clig.dev/#output)
skills/.curated/terminal-ui/references/robust-signal-handling.md
- Network accessline 112
Reference: [clig.dev - Interactivity](https://clig.dev/#interactivity)
skills/.curated/terminal-ui/references/robust-terminal-restore.md
- Network accessline 110
Reference: [Ink Documentation - render](https://github.com/vadimdemedes/ink#rendernode)
skills/.curated/terminal-ui/references/robust-tty-detection.md
- Network accessline 101
Reference: [clig.dev - Output](https://clig.dev/#output)
skills/.curated/terminal-ui/references/tuicfg-env-vars.md
- Network accessline 75
[Credential-related source omitted] - Network accessline 76
[Credential-related source omitted] - Access to secretsline 76
[Credential-related source omitted] - Network accessline 77
baseUrl: process.env.MYAPP_BASE_URL || 'https://api.example.com', - Network accessline 83
Reference: [clig.dev - Environment variables](https://clig.dev/#environment-variables)
skills/.curated/terminal-ui/references/tuicfg-flags-over-args.md
- Network accessline 81
Reference: [clig.dev - Arguments and flags](https://clig.dev/#arguments-and-flags)
skills/.curated/terminal-ui/references/tuicfg-help-system.md
- Network accessline 56
${color.yellow('LEARN MORE')} Documentation: ${color.cyan('https://mycli.dev/docs')} - Network accessline 57
Documentation: ${color.cyan('https://mycli.dev/docs')} - Network accessline 58
GitHub: ${color.cyan('https://github.com/org/mycli')} - Network accessline 106
Reference: [clig.dev - Help](https://clig.dev/#help)
skills/.curated/terminal-ui/references/tuicfg-json-output.md
- Network accessline 117
Reference: [clig.dev - Output](https://clig.dev/#output)
skills/.curated/terminal-ui/references/tuicfg-sensible-defaults.md
- Network accessline 84
Reference: [clig.dev - Arguments and flags](https://clig.dev/#arguments-and-flags)
skills/.curated/terminal-ui/references/tuicomp-border-styles.md
- Network accessline 73
Reference: [Ink Documentation - Box borders](https://github.com/vadimdemedes/ink#borders)
skills/.curated/terminal-ui/references/tuicomp-box-flexbox.md
- Network accessline 67
Reference: [Ink Documentation - Box](https://github.com/vadimdemedes/ink#box)
skills/.curated/terminal-ui/references/tuicomp-measure-element.md
- Network accessline 70
Reference: [Ink Documentation - measureElement](https://github.com/vadimdemedes/ink#measureelementref)
skills/.curated/terminal-ui/references/tuicomp-percentage-widths.md
- Network accessline 94
Reference: [Ink Documentation - Box dimensions](https://github.com/vadimdemedes/ink#dimensions)
skills/.curated/terminal-ui/references/tuicomp-static-for-logs.md
- Network accessline 80
Reference: [Ink Documentation - Static](https://github.com/vadimdemedes/ink#static)
skills/.curated/terminal-ui/references/tuicomp-text-styling.md
- Network accessline 66
Reference: [Ink Documentation - Text](https://github.com/vadimdemedes/ink#text)
skills/.curated/terminal-ui/references/tuistate-cleanup-effects.md
skills/.curated/terminal-ui/references/tuistate-functional-updates.md
- Network accessline 93
Reference: [React Documentation - useState](https://react.dev/reference/react/useState#updating-state-based-on-the-previous-state)
skills/.curated/terminal-ui/references/tuistate-useapp-exit.md
- Network accessline 88
Reference: [Ink Documentation - useApp](https://github.com/vadimdemedes/ink#useapp)
skills/.curated/terminal-ui/references/tuistate-usecallback-stable.md
- Network accessline 74
Reference: [React Documentation - useCallback](https://react.dev/reference/react/useCallback)
skills/.curated/terminal-ui/references/tuistate-usememo-expensive.md
- Network accessline 91
Reference: [React Documentation - useMemo](https://react.dev/reference/react/useMemo)
skills/.curated/terminal-ui/references/ux-color-semantics.md
- Network accessline 64
Reference: [clig.dev - Output](https://clig.dev/#output)
skills/.curated/terminal-ui/references/ux-error-messages.md
- Access to secretsline 37
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Network accessline 67
// 4. Where to get help p.log.message('') p.log.message(color.dim('Need help? https://github.com/org/repo/issues')) - Network accessline 68
p.log.message('') p.log.message(color.dim('Need help? https://github.com/org/repo/issues')) } - Network accessline 69
p.log.message(color.dim('Need help? https://github.com/org/repo/issues')) - Network accessline 89
Reference: [clig.dev - Errors](https://clig.dev/#errors)
skills/.curated/terminal-ui/references/ux-intro-outro.md
- Network accessline 38
// Clear visual end with useful link p.outro(`Problems? ${color.underline(color.cyan('https://github.com/org/myapp/issues'))}`) - Network accessline 39
p.outro(`Problems? ${color.underline(color.cyan('https://github.com/org/myapp/issues'))}`) - Network accessline 89
Reference: [Clack Documentation - intro, outro](https://github.com/bombshell-dev/clack)
skills/.curated/terminal-ui/references/ux-next-steps.md
- Network accessline 41
p.outro( `Problems? ${color.underline(color.cyan('https://docs.example.com/getting-started'))}` - Network accessline 42
`Problems? ${color.underline(color.cyan('https://docs.example.com/getting-started'))}` - Network accessline 69
p.outro(`View docs: ${color.cyan('https://docs.example.com')}`) - Network accessline 78
'init': ['Run `mycli dev` to start development', 'Edit config.json to customize'], 'build': ['Find output in ./dist', 'Run `mycli deploy` to publish'], 'deploy': ['View at https://your-app.example.com', 'Run `mycli logs` to monitor' - Network accessline 79
'build': ['Find output in ./dist', 'Run `mycli deploy` to publish'], 'deploy': ['View at https://your-app.example.com', 'Run `mycli logs` to monitor'] } - Network accessline 80
'deploy': ['View at https://your-app.example.com', 'Run `mycli logs` to monitor'] - Network accessline 90
Reference: [clig.dev - Output](https://clig.dev/#output)
skills/.curated/terminal-ui/references/ux-progress-indicators.md
- Network accessline 82
Reference: [clig.dev - Responsiveness](https://clig.dev/#responsiveness)
skills/.curated/typescript/SKILL.md
- Network accessline 90
1. [https://github.com/microsoft/TypeScript/wiki/Performance](https://github.com/microsoft/TypeScript/wiki/Performance) - Network accessline 90
1. [https://github.com/microsoft/TypeScript/wiki/Performance](https://github.com/microsoft/TypeScript/wiki/Performance) - Network accessline 91
2. [https://www.typescriptlang.org/docs/handbook/](https://www.typescriptlang.org/docs/handbook/) - Network accessline 91
2. [https://www.typescriptlang.org/docs/handbook/](https://www.typescriptlang.org/docs/handbook/) - Network accessline 92
3. [https://v8.dev/blog](https://v8.dev/blog) - Network accessline 92
3. [https://v8.dev/blog](https://v8.dev/blog) - Network accessline 93
4. [https://nodejs.org/en/learn/diagnostics/memory](https://nodejs.org/en/learn/diagnostics/memory) - Network accessline 93
4. [https://nodejs.org/en/learn/diagnostics/memory](https://nodejs.org/en/learn/diagnostics/memory)
skills/.curated/typescript/assets/templates/_template.md
- Network accessline 26
Reference: [Link to documentation](https://example.com)
skills/.curated/typescript/metadata.json
- Network accessline 6
"abstract": "Comprehensive performance optimization guide for TypeScript applications, designed for AI agents and LLMs. Contains 45 rules across 8 categories, prioritized by impact from critical (type system performance, compiler configurat - Network accessline 7
"references": [ "https://github.com/microsoft/TypeScript/wiki/Performance", "https://www.typescriptlang.org/docs/handbook/", - Network accessline 8
"https://github.com/microsoft/TypeScript/wiki/Performance", - Network accessline 9
"https://www.typescriptlang.org/docs/handbook/", - Network accessline 10
"https://v8.dev/blog", - Network accessline 11
"https://nodejs.org/en/learn/diagnostics/memory"
skills/.curated/typescript/references/advanced-branded-types.md
- Network accessline 83
Reference: [TypeScript Playground - Nominal Typing](https://www.typescriptlang.org/play/typescript/language-extensions/nominal-typing.ts.html)
skills/.curated/typescript/references/advanced-satisfies-operator.md
- Network accessline 74
const config = { apiUrl: 'https://api.example.com', - Network accessline 75
apiUrl: 'https://api.example.com', - Network accessline 84
// Both validated AND readonly with literal types config.apiUrl // Type: 'https://api.example.com' (not just string) - Network accessline 85
config.apiUrl // Type: 'https://api.example.com' (not just string) - Network accessline 94
Reference: [TypeScript 4.9 satisfies](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-4-9.html#the-satisfies-operator)
skills/.curated/typescript/references/advanced-template-literal-types.md
skills/.curated/typescript/references/async-avoid-loop-await.md
- Network accessline 78
Reference: [ESLint no-await-in-loop](https://eslint.org/docs/rules/no-await-in-loop)
skills/.curated/typescript/references/async-avoid-unnecessary-async.md
- Network accessline 63
Reference: [ESLint no-return-await deprecation](https://eslint.org/docs/latest/rules/no-return-await)
skills/.curated/typescript/references/async-defer-await.md
skills/.curated/typescript/references/async-explicit-return-types.md
- Network accessline 15
async function fetchUserOrders(userId: string) { const response = await fetch(`/api/users/${userId}/orders`) - Network accessline 16
const response = await fetch(`/api/users/${userId}/orders`) - Network accessline 37
async function fetchUserOrders(userId: string): Promise<Order[] | null> { const response = await fetch(`/api/users/${userId}/orders`) - Network accessline 38
const response = await fetch(`/api/users/${userId}/orders`) - Network accessline 57
async function fetchUserOrders(userId: string): Promise<Result<Order[]>> { try { const response = await fetch(`/api/users/${userId}/orders`) - Network accessline 58
try { const response = await fetch(`/api/users/${userId}/orders`) if (!response.ok) { - Network accessline 59
const response = await fetch(`/api/users/${userId}/orders`) - Network accessline 76
Reference: [TypeScript Performance Wiki - Using Type Annotations](https://github.com/microsoft/TypeScript/wiki/Performance#using-type-annotations)
skills/.curated/typescript/references/async-parallel-promises.md
- Network accessline 63
Reference: [MDN Promise.all](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/all)
skills/.curated/typescript/references/mem-avoid-closure-leaks.md
- Network accessline 101
Reference: [Node.js Memory Diagnostics](https://nodejs.org/en/learn/diagnostics/memory)
skills/.curated/typescript/references/mem-avoid-global-state.md
- Network accessline 97
Reference: [Node.js Memory Management](https://nodejs.org/en/learn/diagnostics/memory)
skills/.curated/typescript/references/mem-cleanup-event-listeners.md
- Network accessline 111
Reference: [MDN AbortController](https://developer.mozilla.org/en-US/docs/Web/API/AbortController)
skills/.curated/typescript/references/mem-clear-timers.md
- Network accessline 106
Reference: [MDN clearInterval](https://developer.mozilla.org/en-US/docs/Web/API/clearInterval)
skills/.curated/typescript/references/mem-use-weakmap-for-metadata.md
- Network accessline 84
Reference: [MDN WeakMap](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap)
skills/.curated/typescript/references/module-avoid-barrel-imports.md
- Network accessline 70
Reference: [Vercel - How we optimized package imports](https://vercel.com/blog/how-we-optimized-package-imports-in-next-js)
skills/.curated/typescript/references/module-avoid-circular-dependencies.md
- Network accessline 92
Reference: [Node.js Cycles Documentation](https://nodejs.org/api/modules.html#cycles)
skills/.curated/typescript/references/module-control-types-inclusion.md
- Network accessline 92
Reference: [TypeScript Performance Wiki](https://github.com/microsoft/TypeScript/wiki/Performance#controlling-types-inclusion)
skills/.curated/typescript/references/module-dynamic-imports.md
- Network accessline 78
Reference: [MDN Dynamic Import](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/import)
skills/.curated/typescript/references/module-use-type-imports.md
- Network accessline 80
Reference: [TypeScript 3.8 Release Notes](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-8.html#type-only-imports-and-export)
skills/.curated/typescript/references/runtime-avoid-object-spread-in-loops.md
- Network accessline 79
Reference: [V8 Object Shapes](https://mathiasbynens.be/notes/shapes-ics)
skills/.curated/typescript/references/runtime-cache-property-access.md
- Network accessline 65
Reference: [V8 Hidden Classes](https://v8.dev/blog/fast-properties)
skills/.curated/typescript/references/runtime-prefer-array-methods.md
- Network accessline 73
Reference: [You Don't Need Lodash](https://github.com/you-dont-need/You-Dont-Need-Lodash-Underscore)
skills/.curated/typescript/references/runtime-use-for-of-for-iteration.md
- Network accessline 89
Reference: [MDN for...of](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of)
skills/.curated/typescript/references/runtime-use-set-for-lookups.md
- Network accessline 64
Reference: [MDN Set](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set)
skills/.curated/typescript/references/runtime-use-string-methods.md
- Network accessline 79
Reference: [MDN String Methods](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)
skills/.curated/typescript/references/safety-assertion-functions.md
- Network accessline 92
Reference: [TypeScript 3.7 Assertion Functions](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-7.html#assertion-functions)
skills/.curated/typescript/references/safety-const-assertions.md
- Network accessline 15
const config = { apiUrl: 'https://api.example.com', - Network accessline 16
apiUrl: 'https://api.example.com', - Network accessline 37
const config = { apiUrl: 'https://api.example.com', - Network accessline 38
apiUrl: 'https://api.example.com', - Network accessline 40
methods: ['GET', 'POST'] } as const // Type: { readonly apiUrl: 'https://api.example.com'; readonly retries: 3; readonly methods: readonly ['GET', 'POST'] } - Network accessline 42
// Type: { readonly apiUrl: 'https://api.example.com'; readonly retries: 3; readonly methods: readonly ['GET', 'POST'] } - Network accessline 77
Reference: [TypeScript 3.4 Const Assertions](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-4.html#const-assertions)
skills/.curated/typescript/references/safety-exhaustive-checks.md
- Network accessline 83
Reference: [TypeScript Handbook - Exhaustiveness Checking](https://www.typescriptlang.org/docs/handbook/2/narrowing.html#exhaustiveness-checking)
skills/.curated/typescript/references/safety-no-unchecked-indexed-access.md
- Network accessline 85
Reference: [TypeScript tsconfig - noUncheckedIndexedAccess](https://www.typescriptlang.org/tsconfig/noUncheckedIndexedAccess.html)
skills/.curated/typescript/references/safety-prefer-unknown-over-any.md
- Network accessline 21
async function fetchData(): Promise<any> { const response = await fetch('/api/data') - Network accessline 22
const response = await fetch('/api/data') - Network accessline 76
Reference: [TypeScript Handbook - Unknown](https://www.typescriptlang.org/docs/handbook/2/narrowing.html#the-unknown-type)
skills/.curated/typescript/references/safety-strict-null-checks.md
- Network accessline 72
Reference: [TypeScript Handbook - Strict Null Checks](https://www.typescriptlang.org/tsconfig#strictNullChecks)
skills/.curated/typescript/references/safety-use-type-guards.md
- Network accessline 86
Reference: [TypeScript Handbook - Narrowing](https://www.typescriptlang.org/docs/handbook/2/narrowing.html)
skills/.curated/typescript/references/tscfg-enable-incremental.md
- Network accessline 68
Reference: [TypeScript Performance Wiki](https://github.com/microsoft/TypeScript/wiki/Performance#incremental-project-emit)
skills/.curated/typescript/references/tscfg-erasable-syntax-only.md
- Network accessline 87
Reference: [TypeScript 5.8 - erasableSyntaxOnly](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-8.html)
skills/.curated/typescript/references/tscfg-exclude-properly.md
- Network accessline 86
Reference: [TypeScript Performance Wiki](https://github.com/microsoft/TypeScript/wiki/Performance#configuring-tsconfigjson-or-jsconfigjson)
skills/.curated/typescript/references/tscfg-isolate-modules.md
- Network accessline 79
Reference: [TypeScript Performance Wiki](https://github.com/microsoft/TypeScript/wiki/Performance#isolated-file-emit)
skills/.curated/typescript/references/tscfg-isolated-declarations.md
- Network accessline 71
Reference: [TypeScript 5.5 - Isolated Declarations](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-5.html#isolated-declarations)
skills/.curated/typescript/references/tscfg-project-references.md
- Network accessline 97
Reference: [TypeScript Performance Wiki](https://github.com/microsoft/TypeScript/wiki/Performance#using-project-references)
skills/.curated/typescript/references/tscfg-skip-lib-check.md
- Network accessline 64
Reference: [TypeScript Performance Wiki](https://github.com/microsoft/TypeScript/wiki/Performance#skipping-d-ts-checking)
skills/.curated/typescript/references/tscfg-strict-function-types.md
- Network accessline 65
Reference: [TypeScript 2.6 - Strict Function Types](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-6.html#strict-function-types)
skills/.curated/typescript/references/type-avoid-deep-generics.md
- Network accessline 81
Reference: [TypeScript Performance Wiki](https://github.com/microsoft/TypeScript/wiki/Performance)
skills/.curated/typescript/references/type-avoid-large-unions.md
- Network accessline 55
Reference: [TypeScript Performance Wiki](https://github.com/microsoft/TypeScript/wiki/Performance#preferring-base-types-over-unions)
skills/.curated/typescript/references/type-explicit-return-types.md
- Network accessline 15
export function fetchUserProfile(userId: string) { // Compiler must analyze entire function body to infer return type return fetch(`/api/users/${userId}`) - Network accessline 16
// Compiler must analyze entire function body to infer return type return fetch(`/api/users/${userId}`) .then(res => res.json()) - Network accessline 17
return fetch(`/api/users/${userId}`) - Network accessline 41
export function fetchUserProfile(userId: string): Promise<UserProfile> { return fetch(`/api/users/${userId}`) - Network accessline 42
return fetch(`/api/users/${userId}`) - Network accessline 64
Reference: [TypeScript Performance Wiki](https://github.com/microsoft/TypeScript/wiki/Performance#using-type-annotations)
skills/.curated/typescript/references/type-extract-conditional-types.md
- Network accessline 57
Reference: [TypeScript Performance Wiki](https://github.com/microsoft/TypeScript/wiki/Performance#using-type-aliases)
skills/.curated/typescript/references/type-interfaces-over-intersections.md
- Network accessline 41
Reference: [TypeScript Performance Wiki](https://github.com/microsoft/TypeScript/wiki/Performance#preferring-interfaces-over-intersections)
skills/.curated/typescript/references/type-limit-recursion-depth.md
- Network accessline 65
Reference: [TypeScript Performance Wiki](https://github.com/microsoft/TypeScript/wiki/Performance)
skills/.curated/typescript/references/type-simplify-mapped-types.md
- Network accessline 71
Reference: [TypeScript Performance Wiki](https://github.com/microsoft/TypeScript/wiki/Performance)
skills/.curated/ui-design/AGENTS.md
- Network accessline 77
1. [https://www.w3.org/WAI/WCAG22/quickref/](https://www.w3.org/WAI/WCAG22/quickref/) - Network accessline 78
2. [https://web.dev/articles/vitals](https://web.dev/articles/vitals) - Network accessline 79
3. [https://www.nngroup.com/](https://www.nngroup.com/) - Network accessline 80
4. [https://developer.mozilla.org/](https://developer.mozilla.org/) - Network accessline 81
5. [https://developers.google.com/search/docs/appearance/core-web-vitals](https://developers.google.com/search/docs/appearance/core-web-vitals) - Network accessline 82
6. [https://baymard.com/](https://baymard.com/) - Network accessline 83
7. [https://m3.material.io/](https://m3.material.io/)
skills/.curated/ui-design/README.md
- Network accessline 151
- [WCAG 2.2 Guidelines](https://www.w3.org/WAI/WCAG22/quickref/) - Network accessline 152
- [web.dev Core Web Vitals](https://web.dev/articles/vitals) - Network accessline 153
- [Nielsen Norman Group](https://www.nngroup.com/) - Network accessline 154
- [MDN Web Docs](https://developer.mozilla.org/) - Network accessline 155
- [Baymard Institute](https://baymard.com/) - Network accessline 156
- [Material Design](https://m3.material.io/)
skills/.curated/ui-design/assets/templates/_template.md
- Network accessline 30
Reference: [Reference Title](https://example.com)
skills/.curated/ui-design/metadata.json
- Network accessline 6
"abstract": "Comprehensive UI/UX and frontend design best practices guide, designed for AI agents and LLMs. Contains 42 rules across 8 categories, prioritized by impact from critical (accessibility compliance, Core Web Vitals) to incrementa - Network accessline 7
"references": [ "https://www.w3.org/WAI/WCAG22/quickref/", "https://web.dev/articles/vitals", - Network accessline 8
"https://www.w3.org/WAI/WCAG22/quickref/", - Network accessline 9
"https://web.dev/articles/vitals", - Network accessline 10
"https://www.nngroup.com/", - Network accessline 11
"https://developer.mozilla.org/", - Network accessline 12
"https://developers.google.com/search/docs/appearance/core-web-vitals", - Network accessline 13
"https://baymard.com/", - Network accessline 14
"https://m3.material.io/"
skills/.curated/ui-design/references/access-alt-text.md
- Network accessline 63
Reference: [WebAIM Alt Text](https://webaim.org/techniques/alttext/)
skills/.curated/ui-design/references/access-aria-labels.md
- Network accessline 57
Reference: [ARIA Labels and Relationships](https://www.w3.org/WAI/tutorials/forms/labels/)
skills/.curated/ui-design/references/access-focus-indicators.md
- Network accessline 53
Reference: [WCAG 2.2 Focus Appearance](https://www.w3.org/WAI/WCAG22/Understanding/focus-appearance.html)
skills/.curated/ui-design/references/access-heading-hierarchy.md
- Network accessline 48
Reference: [WCAG Headings and Labels](https://www.w3.org/WAI/WCAG21/Understanding/headings-and-labels.html)
skills/.curated/ui-design/references/access-keyboard-navigation.md
- Network accessline 52
Reference: [WCAG 2.1 Keyboard Accessible](https://www.w3.org/WAI/WCAG21/Understanding/keyboard.html)
skills/.curated/ui-design/references/access-semantic-html.md
- Network accessline 53
Reference: [MDN Semantics](https://developer.mozilla.org/en-US/docs/Glossary/Semantics)
skills/.curated/ui-design/references/access-target-size.md
- Network accessline 56
Reference: [WCAG 2.2 Target Size](https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum.html)
skills/.curated/ui-design/references/anim-duration-easing.md
- Network accessline 77
Reference: [Material Design Motion](https://m3.material.io/styles/motion/easing-and-duration/tokens-specs)
skills/.curated/ui-design/references/anim-gpu-properties.md
- Network accessline 75
Reference: [CSS Triggers](https://csstriggers.com/)
skills/.curated/ui-design/references/anim-reduced-motion.md
- Network accessline 82
Reference: [web.dev prefers-reduced-motion](https://web.dev/articles/prefers-reduced-motion)
skills/.curated/ui-design/references/anim-will-change.md
- Network accessline 78
Reference: [MDN will-change](https://developer.mozilla.org/en-US/docs/Web/CSS/will-change)
skills/.curated/ui-design/references/color-contrast-ratio.md
- Network accessline 67
Reference: [WCAG Contrast Guidelines](https://www.w3.org/WAI/WCAG21/Understanding/contrast-minimum.html)
skills/.curated/ui-design/references/color-dark-mode.md
- Network accessline 74
Reference: [web.dev Dark Mode](https://web.dev/articles/prefers-color-scheme)
skills/.curated/ui-design/references/color-not-only-indicator.md
- Network accessline 79
Reference: [WCAG Use of Color](https://www.w3.org/WAI/WCAG21/Understanding/use-of-color.html)
skills/.curated/ui-design/references/color-semantic-palette.md
- Network accessline 64
Reference: [Design Tokens Community Group](https://www.w3.org/community/design-tokens/)
skills/.curated/ui-design/references/cwv-critical-css.md
- Network accessline 55
Reference: [web.dev Extract Critical CSS](https://web.dev/articles/extract-critical-css)
skills/.curated/ui-design/references/cwv-improve-inp.md
- Network accessline 70
Reference: [web.dev INP](https://web.dev/articles/inp)
skills/.curated/ui-design/references/cwv-lazy-load-offscreen.md
- Network accessline 24
<!-- YouTube embed loads 1MB+ immediately --> <iframe src="https://youtube.com/embed/abc123"></iframe> - Network accessline 25
<iframe src="https://youtube.com/embed/abc123"></iframe> - Network accessline 60
Reference: [web.dev Lazy Loading](https://web.dev/articles/lazy-loading-images)
skills/.curated/ui-design/references/cwv-minimize-cls.md
- Network accessline 66
Reference: [web.dev CLS](https://web.dev/articles/cls)
skills/.curated/ui-design/references/cwv-optimize-lcp.md
- Network accessline 17
<link rel="stylesheet" href="all-styles.css"> <!-- Blocking fonts --> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Roboto"> - Network accessline 18
<!-- Blocking fonts --> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Roboto"> </head> - Network accessline 19
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Roboto"> - Network accessline 59
Reference: [web.dev LCP](https://web.dev/articles/lcp)
skills/.curated/ui-design/references/cwv-responsive-images.md
- Network accessline 63
Reference: [MDN Responsive Images](https://developer.mozilla.org/en-US/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images)
skills/.curated/ui-design/references/form-autocomplete.md
- Network accessline 62
Reference: [HTML autocomplete attribute](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete)
skills/.curated/ui-design/references/form-error-messages.md
- Network accessline 61
Reference: [NNGroup Error Message Guidelines](https://www.nngroup.com/articles/errors-forms-design-guidelines/)
skills/.curated/ui-design/references/form-inline-validation.md
- Network accessline 67
Reference: [Baymard Inline Validation](https://baymard.com/blog/inline-form-validation)
skills/.curated/ui-design/references/form-input-types.md
- Network accessline 63
Reference: [web.dev Input Types](https://web.dev/articles/payment-and-address-form-best-practices#input_types)
skills/.curated/ui-design/references/form-labels-above.md
- Network accessline 74
Reference: [UX Movement Label Placement](https://uxmovement.com/forms/why-infield-top-aligned-form-labels-are-quickest-to-scan/)
skills/.curated/ui-design/references/layout-f-pattern.md
- Network accessline 65
Reference: [NNGroup F-Pattern](https://www.nngroup.com/articles/f-shaped-pattern-reading-web-content/)
skills/.curated/ui-design/references/layout-grid-system.md
- Network accessline 67
Reference: [CSS Tricks Grid Guide](https://css-tricks.com/snippets/css/complete-guide-grid/)
skills/.curated/ui-design/references/layout-proximity-grouping.md
- Network accessline 57
Reference: [Laws of UX - Proximity](https://lawsofux.com/law-of-proximity/)
skills/.curated/ui-design/references/layout-single-cta.md
- Network accessline 64
Reference: [Baymard CTA Research](https://baymard.com/blog/primary-secondary-buttons)
skills/.curated/ui-design/references/layout-visual-hierarchy.md
- Network accessline 69
Reference: [NNGroup Visual Hierarchy](https://www.nngroup.com/articles/visual-hierarchy-ux-definition/)
skills/.curated/ui-design/references/layout-whitespace.md
- Network accessline 70
Reference: [Smashing Magazine Whitespace](https://www.smashingmagazine.com/2014/05/design-principles-space-figure-ground-relationship/)
skills/.curated/ui-design/references/resp-container-queries.md
- Network accessline 64
Reference: [MDN Container Queries](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_containment/Container_queries)
skills/.curated/ui-design/references/resp-fluid-typography.md
- Network accessline 65
Reference: [CSS Tricks Fluid Type](https://css-tricks.com/simplified-fluid-typography/)
skills/.curated/ui-design/references/resp-mobile-first.md
- Network accessline 83
Reference: [Google Mobile-First Indexing](https://developers.google.com/search/docs/crawling-indexing/mobile/mobile-sites-mobile-first-indexing)
skills/.curated/ui-design/references/resp-touch-targets.md
- Network accessline 67
Reference: [Apple HIG Touch Targets](https://developer.apple.com/design/human-interface-guidelines/accessibility#Buttons-and-controls)
skills/.curated/ui-design/references/resp-viewport-meta.md
- Network accessline 57
Reference: [MDN Viewport Meta](https://developer.mozilla.org/en-US/docs/Web/HTML/Viewport_meta_tag)
skills/.curated/ui-design/references/typo-font-display.md
- Network accessline 61
Reference: [web.dev font-display](https://web.dev/articles/font-display)
skills/.curated/ui-design/references/typo-line-height.md
- Network accessline 66
Reference: [web.dev Line Height](https://web.dev/articles/font-size#line_height)
skills/.curated/ui-design/references/typo-preload-fonts.md
- Network accessline 62
Reference: [web.dev Preload Fonts](https://web.dev/articles/preload-critical-assets)
skills/.curated/ui-design/references/typo-readable-line-length.md
- Network accessline 58
Reference: [Butterick Typography Line Length](https://practicaltypography.com/line-length.html)
skills/.curated/ui-design/references/typo-system-font-stack.md
- Network accessline 57
Reference: [CSS Tricks System Font Stack](https://css-tricks.com/snippets/css/system-font-stack/)
skills/.curated/vitest/AGENTS.md
- Network accessline 79
1. [https://vitest.dev/guide/improving-performance](https://vitest.dev/guide/improving-performance) - Network accessline 80
2. [https://vitest.dev/guide/profiling-test-performance](https://vitest.dev/guide/profiling-test-performance) - Network accessline 81
3. [https://vitest.dev/guide/mocking](https://vitest.dev/guide/mocking) - Network accessline 82
4. [https://vitest.dev/guide/snapshot](https://vitest.dev/guide/snapshot) - Network accessline 83
5. [https://vitest.dev/guide/browser/component-testing](https://vitest.dev/guide/browser/component-testing) - Network accessline 84
6. [https://trunk.io/blog/how-to-avoid-and-detect-flaky-tests-in-vitest](https://trunk.io/blog/how-to-avoid-and-detect-flaky-tests-in-vitest) - Network accessline 85
7. [https://mswjs.io/docs/](https://mswjs.io/docs/)
skills/.curated/vitest/CHANGELOG.md
skills/.curated/vitest/README.md
skills/.curated/vitest/metadata.json
- Network accessline 6
"abstract": "Comprehensive testing best practices guide for Vitest, designed for AI agents and LLMs. Contains 44 rules across 8 categories, prioritized by impact from critical (async patterns, test isolation) to incremental (test organizati - Network accessline 7
"references": [ "https://vitest.dev/guide/improving-performance", "https://vitest.dev/guide/profiling-test-performance", - Network accessline 8
"https://vitest.dev/guide/improving-performance", - Network accessline 9
"https://vitest.dev/guide/profiling-test-performance", - Network accessline 10
"https://vitest.dev/guide/mocking", - Network accessline 11
"https://vitest.dev/guide/snapshot", - Network accessline 12
"https://vitest.dev/guide/browser/component-testing", - Network accessline 13
"https://trunk.io/blog/how-to-avoid-and-detect-flaky-tests-in-vitest", - Network accessline 14
"https://mswjs.io/docs/"
skills/.curated/vitest/references/assert-edge-cases.md
- Network accessline 83
Reference: [Vitest Test Patterns](https://vitest.dev/api/)
skills/.curated/vitest/references/assert-expect-assertions.md
- Network accessline 95
Reference: [Vitest expect.assertions](https://vitest.dev/api/expect#expect-assertions)
skills/.curated/vitest/references/assert-one-assertion-concept.md
- Network accessline 94
Reference: [Vitest Test Organization](https://vitest.dev/api/)
skills/.curated/vitest/references/assert-specific-matchers.md
- Network accessline 73
Reference: [Vitest Expect Matchers](https://vitest.dev/api/expect)
skills/.curated/vitest/references/assert-toequal-vs-tobe.md
- Network accessline 91
Reference: [Vitest toBe vs toEqual](https://vitest.dev/api/expect#tobe)
skills/.curated/vitest/references/async-act-wrapper.md
- Network accessline 79
Reference: [Testing Library User Event](https://testing-library.com/docs/user-event/intro)
skills/.curated/vitest/references/async-await-assertions.md
- Network accessline 45
Reference: [Vitest Expect API](https://vitest.dev/api/expect.html)
skills/.curated/vitest/references/async-concurrent-expect.md
- Network accessline 60
Reference: [Vitest Concurrent Tests](https://vitest.dev/api/#test-concurrent)
skills/.curated/vitest/references/async-error-handling.md
- Network accessline 72
Reference: [Vitest Expect Rejects](https://vitest.dev/api/expect.html#rejects)
skills/.curated/vitest/references/async-fake-timers.md
- Network accessline 82
Reference: [Vitest Fake Timers](https://vitest.dev/guide/mocking#timers)
skills/.curated/vitest/references/async-return-promises.md
- Network accessline 60
Reference: [Vitest Test API](https://vitest.dev/api/)
skills/.curated/vitest/references/async-waitfor-polling.md
- Network accessline 71
Reference: [Vitest vi.waitFor](https://vitest.dev/api/vi.html#vi-waitfor)
skills/.curated/vitest/references/env-browser-api-mocking.md
skills/.curated/vitest/references/env-globals-config.md
- Network accessline 83
Reference: [Vitest Globals](https://vitest.dev/config/#globals)
skills/.curated/vitest/references/env-per-file-override.md
- Network accessline 87
Reference: [Vitest Test Environment](https://vitest.dev/guide/environment)
skills/.curated/vitest/references/env-setup-files.md
- Network accessline 52
// Global mocks vi.mock('./config', () => ({ config: { apiUrl: 'http://localhost:3000' }, - Network accessline 53
vi.mock('./config', () => ({ config: { apiUrl: 'http://localhost:3000' }, })) - Network accessline 54
config: { apiUrl: 'http://localhost:3000' }, - Network accessline 94
Reference: [Vitest Setup Files](https://vitest.dev/config/#setupfiles)
skills/.curated/vitest/references/mock-avoid-overmocking.md
- Network accessline 98
Reference: [Vitest Mocking Guide](https://vitest.dev/guide/mocking)
skills/.curated/vitest/references/mock-clear-between-tests.md
- Network accessline 86
Reference: [Vitest vi.clearAllMocks](https://vitest.dev/api/vi.html#vi-clearallmocks)
skills/.curated/vitest/references/mock-implementation-not-value.md
- Network accessline 81
Reference: [Vitest Mock Functions](https://vitest.dev/api/mock.html#mockimplementation)
skills/.curated/vitest/references/mock-msw-network.md
- Network accessline 96
Reference: [MSW Documentation](https://mswjs.io/docs/)
skills/.curated/vitest/references/mock-spyon-vs-mock.md
- Network accessline 85
Reference: [Vitest Mocking](https://vitest.dev/guide/mocking)
skills/.curated/vitest/references/mock-type-safety.md
- Network accessline 97
Reference: [Vitest vi.mocked](https://vitest.dev/api/vi.html#vi-mocked)
skills/.curated/vitest/references/mock-vi-mock-hoisting.md
- Network accessline 80
Reference: [Vitest vi.mock](https://vitest.dev/api/vi.html#vi-mock)
skills/.curated/vitest/references/org-describe-nesting.md
- Network accessline 85
Reference: [Vitest describe](https://vitest.dev/api/#describe)
skills/.curated/vitest/references/org-file-colocation.md
- Network accessline 93
Reference: [Vitest Include Patterns](https://vitest.dev/config/#include)
skills/.curated/vitest/references/org-test-naming.md
- Network accessline 86
Reference: [Vitest Test Naming](https://vitest.dev/api/)
skills/.curated/vitest/references/org-test-skip-only.md
- Network accessline 75
Reference: [Vitest Only and Skip](https://vitest.dev/api/#test-only)
skills/.curated/vitest/references/perf-bail-fast-fail.md
- Network accessline 84
Reference: [Vitest CLI Options](https://vitest.dev/guide/cli#options)
skills/.curated/vitest/references/perf-disable-isolation.md
- Network accessline 87
Reference: [Vitest Improving Performance](https://vitest.dev/guide/improving-performance#test-isolation)
skills/.curated/vitest/references/perf-happy-dom.md
- Network accessline 87
Reference: [happy-dom GitHub](https://github.com/capricorn86/happy-dom)
skills/.curated/vitest/references/perf-pool-selection.md
- Network accessline 82
Reference: [Vitest Pool Configuration](https://vitest.dev/config/#pool)
skills/.curated/vitest/references/perf-run-mode-ci.md
- Network accessline 87
Reference: [Vitest CLI](https://vitest.dev/guide/cli)
skills/.curated/vitest/references/perf-sharding.md
- Network accessline 92
Reference: [Vitest Test Sharding](https://vitest.dev/guide/improving-performance#sharding)
skills/.curated/vitest/references/setup-avoid-shared-state.md
- Network accessline 98
Reference: [Vitest Test Isolation](https://vitest.dev/guide/improving-performance#test-isolation)
skills/.curated/vitest/references/setup-beforeall-expensive.md
- Network accessline 81
Reference: [Vitest Setup and Teardown](https://vitest.dev/api/#setup-and-teardown)
skills/.curated/vitest/references/setup-beforeeach-cleanup.md
- Network accessline 83
Reference: [Vitest Setup and Teardown](https://vitest.dev/api/#setup-and-teardown)
skills/.curated/vitest/references/setup-reset-modules.md
- Network accessline 18
describe('Config', () => { it('should load default config', () => { expect(config.apiUrl).toBe('https://api.example.com') - Network accessline 19
it('should load default config', () => { expect(config.apiUrl).toBe('https://api.example.com') }) - Network accessline 20
expect(config.apiUrl).toBe('https://api.example.com') - Network accessline 23
it('should allow overrides', () => { config.apiUrl = 'https://staging.example.com' - Network accessline 24
config.apiUrl = 'https://staging.example.com' - Network accessline 25
expect(config.apiUrl).toBe('https://staging.example.com') - Network accessline 28
it('should still have default', () => { // FAILS - config still has staging URL from previous test expect(config.apiUrl).toBe('https://api.example.com') - Network accessline 29
// FAILS - config still has staging URL from previous test expect(config.apiUrl).toBe('https://api.example.com') }) - Network accessline 30
expect(config.apiUrl).toBe('https://api.example.com') - Network accessline 45
it('should load default config', async () => { const { config } = await import('./config') expect(config.apiUrl).toBe('https://api.example.com') - Network accessline 46
const { config } = await import('./config') expect(config.apiUrl).toBe('https://api.example.com') }) - Network accessline 47
expect(config.apiUrl).toBe('https://api.example.com') - Network accessline 50
it('should allow overrides', async () => { const { config } = await import('./config') config.apiUrl = 'https://staging.example.com' - Network accessline 51
const { config } = await import('./config') config.apiUrl = 'https://staging.example.com' expect(config.apiUrl).toBe('https://staging.example.com') - Network accessline 52
config.apiUrl = 'https://staging.example.com' - Network accessline 53
expect(config.apiUrl).toBe('https://staging.example.com') - Network accessline 57
// Works - fresh module instance const { config } = await import('./config') expect(config.apiUrl).toBe('https://api.example.com') - Network accessline 58
const { config } = await import('./config') expect(config.apiUrl).toBe('https://api.example.com') }) - Network accessline 59
expect(config.apiUrl).toBe('https://api.example.com') - Network accessline 91
Reference: [Vitest vi.resetModules](https://vitest.dev/api/vi.html#vi-resetmodules)
skills/.curated/vitest/references/setup-restore-mocks.md
- Network accessline 86
Reference: [Vitest Mock Functions](https://vitest.dev/api/vi.html#vi-restoreallmocks)
skills/.curated/vitest/references/setup-test-factories.md
- Network accessline 104
Reference: [Test Data Builders Pattern](https://vitest.dev/guide/test-context)
skills/.curated/vitest/references/snap-avoid-large.md
- Network accessline 76
Reference: [Vitest Snapshot Best Practices](https://vitest.dev/guide/snapshot)
skills/.curated/vitest/references/snap-describe-intent.md
- Network accessline 78
Reference: [Vitest Snapshot Guide](https://vitest.dev/guide/snapshot)
skills/.curated/vitest/references/snap-inline-over-file.md
- Network accessline 73
Reference: [Vitest Inline Snapshots](https://vitest.dev/guide/snapshot#inline-snapshots)
skills/.curated/vitest/references/snap-review-updates.md
- Network accessline 79
Reference: [Vitest Snapshot Updating](https://vitest.dev/guide/snapshot#updating-snapshots)
skills/.curated/vitest/references/snap-stable-serialization.md
- Network accessline 97
Reference: [Vitest Snapshot Serializers](https://vitest.dev/guide/snapshot#custom-serializers)
skills/.curated/web-taste/scripts/generate_palette.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/.curated/web-taste/scripts/verify_palette.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/.curated/zod/AGENTS.md
- Network accessline 78
1. [https://zod.dev/](https://zod.dev/) - Network accessline 79
2. [https://zod.dev/v4](https://zod.dev/v4) - Network accessline 80
3. [https://github.com/colinhacks/zod](https://github.com/colinhacks/zod) - Network accessline 81
4. [https://zod.dev/packages/mini](https://zod.dev/packages/mini) - Network accessline 82
5. [https://www.totaltypescript.com/tutorials/zod](https://www.totaltypescript.com/tutorials/zod) - Network accessline 83
6. [https://zod.dev/error-handling](https://zod.dev/error-handling) - Network accessline 84
7. [https://zod.dev/api](https://zod.dev/api)
skills/.curated/zod/README.md
skills/.curated/zod/SKILL.md
- Network accessline 123
- [Zod Official Documentation](https://zod.dev/) - Network accessline 123
- [Zod Official Documentation](https://zod.dev/) - Network accessline 123
- [Zod Official Documentation](https://zod.dev/) - Network accessline 124
- [Zod v4 Release Notes](https://zod.dev/v4) - Network accessline 124
- [Zod v4 Release Notes](https://zod.dev/v4) - Network accessline 124
- [Zod v4 Release Notes](https://zod.dev/v4) - Network accessline 125
- [Zod GitHub Repository](https://github.com/colinhacks/zod) - Network accessline 125
- [Zod GitHub Repository](https://github.com/colinhacks/zod) - Network accessline 125
- [Zod GitHub Repository](https://github.com/colinhacks/zod) - Network accessline 126
- [Zod Mini](https://zod.dev/packages/mini) - Network accessline 126
- [Zod Mini](https://zod.dev/packages/mini) - Network accessline 126
- [Zod Mini](https://zod.dev/packages/mini) - Network accessline 127
- [Total TypeScript Zod Tutorial](https://www.totaltypescript.com/tutorials/zod) - Network accessline 127
- [Total TypeScript Zod Tutorial](https://www.totaltypescript.com/tutorials/zod) - Network accessline 127
- [Total TypeScript Zod Tutorial](https://www.totaltypescript.com/tutorials/zod)
skills/.curated/zod/metadata.json
- Network accessline 6
"abstract": "Comprehensive schema validation guide for Zod in TypeScript applications, designed for AI agents and LLMs. Contains 43 rules across 8 categories, prioritized by impact from critical (schema definition, parsing) to incremental ( - Network accessline 7
"references": [ "https://zod.dev/", "https://zod.dev/v4", - Network accessline 8
"https://zod.dev/", - Network accessline 9
"https://zod.dev/v4", - Network accessline 10
"https://github.com/colinhacks/zod", - Network accessline 11
"https://zod.dev/packages/mini", - Network accessline 12
"https://www.totaltypescript.com/tutorials/zod", - Network accessline 13
"https://zod.dev/error-handling", - Network accessline 14
"https://zod.dev/api"
skills/.curated/zod/references/compose-intersection.md
- Network accessline 144
Reference: [Zod API - intersection](https://zod.dev/api#intersection)
skills/.curated/zod/references/compose-lazy-recursive.md
- Network accessline 143
Reference: [Zod API - Recursive Types](https://zod.dev/api#recursive-types)
skills/.curated/zod/references/compose-pipe.md
- Network accessline 113
Reference: [Zod API - pipe](https://zod.dev/api#pipe)
skills/.curated/zod/references/compose-preprocess.md
- Network accessline 142
Reference: [Zod API - preprocess](https://zod.dev/api#preprocess)
skills/.curated/zod/references/compose-shared-schemas.md
- Network accessline 137
Reference: [Zod - Type Inference](https://zod.dev/api#type-inference)
skills/.curated/zod/references/error-avoid-throwing-in-refine.md
- Network accessline 127
Reference: [Zod API - Refine](https://zod.dev/api#refine)
skills/.curated/zod/references/error-custom-messages.md
- Network accessline 118
Reference: [Zod Error Customization](https://zod.dev/error-customization)
skills/.curated/zod/references/error-i18n.md
- Network accessline 145
Reference: [Zod Error Customization - Internationalization](https://zod.dev/error-customization#internationalization)
skills/.curated/zod/references/error-path-for-nested.md
- Network accessline 130
Reference: [Zod Error Handling](https://zod.dev/error-handling)
skills/.curated/zod/references/error-use-flatten.md
- Network accessline 131
Reference: [Zod Error Handling](https://zod.dev/error-handling)
skills/.curated/zod/references/object-discriminated-unions.md
- Network accessline 138
Reference: [Zod API - Discriminated Unions](https://zod.dev/api#discriminated-unions)
skills/.curated/zod/references/object-extend-for-composition.md
- Network accessline 147
Reference: [Zod API - extend](https://zod.dev/api#extend)
skills/.curated/zod/references/object-optional-vs-nullable.md
- Network accessline 117
Reference: [Zod API - optional/nullable](https://zod.dev/api#optional)
skills/.curated/zod/references/object-partial-for-updates.md
- Network accessline 123
Reference: [Zod API - partial](https://zod.dev/api#partial)
skills/.curated/zod/references/object-pick-omit.md
- Network accessline 146
Reference: [Zod API - pick/omit](https://zod.dev/api#pickomit)
skills/.curated/zod/references/object-strict-vs-strip.md
- Network accessline 109
Reference: [Zod API - Objects](https://zod.dev/api#objects)
skills/.curated/zod/references/parse-async-for-async-refinements.md
- Network accessline 118
Reference: [Zod API - parseAsync](https://zod.dev/api#parseasync)
skills/.curated/zod/references/parse-avoid-double-validation.md
- Network accessline 129
Reference: [Zod Performance](https://zod.dev/v4#performance)
skills/.curated/zod/references/parse-handle-all-issues.md
- Network accessline 125
Reference: [Zod Error Handling](https://zod.dev/error-handling)
skills/.curated/zod/references/parse-never-trust-json.md
skills/.curated/zod/references/parse-use-safeparse.md
- Network accessline 102
Reference: [Zod API - safeParse](https://zod.dev/api#safeparse)
skills/.curated/zod/references/parse-validate-early.md
skills/.curated/zod/references/perf-arrays.md
- Network accessline 153
Reference: [Zod Performance](https://zod.dev/v4#performance)
skills/.curated/zod/references/perf-avoid-dynamic-creation.md
- Network accessline 139
Reference: [Zod v4 Performance](https://zod.dev/v4#performance)
skills/.curated/zod/references/perf-cache-schemas.md
- Network accessline 138
Reference: [Zod Performance](https://zod.dev/v4#performance)
skills/.curated/zod/references/perf-lazy-loading.md
- Network accessline 135
Reference: [Next.js Dynamic Imports](https://nextjs.org/docs/app/building-your-application/optimizing/lazy-loading)
skills/.curated/zod/references/perf-zod-mini.md
- Network accessline 117
Reference: [Zod Mini](https://zod.dev/packages/mini)
skills/.curated/zod/references/refine-add-path.md
- Network accessline 141
Reference: [Zod API - refine](https://zod.dev/api#refine)
skills/.curated/zod/references/refine-catch.md
- Network accessline 143
Reference: [Zod API - catch](https://zod.dev/api#catch)
skills/.curated/zod/references/refine-defaults.md
- Network accessline 131
Reference: [Zod API - default](https://zod.dev/api#default)
skills/.curated/zod/references/refine-transform-coerce.md
- Network accessline 105
Reference: [Zod API - transform](https://zod.dev/api#transform)
skills/.curated/zod/references/refine-vs-superrefine.md
- Network accessline 152
Reference: [Zod API - refine/superRefine](https://zod.dev/api#refine)
skills/.curated/zod/references/schema-avoid-optional-abuse.md
- Network accessline 93
Reference: [Zod API - optional](https://zod.dev/api#optional)
skills/.curated/zod/references/schema-coercion-for-form-data.md
- Network accessline 88
Reference: [Zod API - Coercion](https://zod.dev/api#coercion)
skills/.curated/zod/references/schema-string-validations.md
- Network accessline 90
Reference: [Zod API - Strings](https://zod.dev/api#strings)
skills/.curated/zod/references/schema-use-enums.md
- Network accessline 107
Reference: [Zod API - Enums](https://zod.dev/api#enums)
skills/.curated/zod/references/schema-use-primitives-correctly.md
- Network accessline 61
Reference: [Zod Primitives](https://zod.dev/api#primitives)
skills/.curated/zod/references/schema-use-unknown-not-any.md
- Network accessline 88
Reference: [Zod API - unknown](https://zod.dev/api#unknown)
skills/.curated/zod/references/type-branded-types.md
- Network accessline 102
Reference: [Zod API - brand](https://zod.dev/api#brand)
skills/.curated/zod/references/type-enable-strict-mode.md
- Network accessline 130
Reference: [Zod Requirements](https://zod.dev/#requirements)
skills/.curated/zod/references/type-export-schemas-and-types.md
- Network accessline 116
Reference: [Zod API - Type Inference](https://zod.dev/api#type-inference)
skills/.curated/zod/references/type-input-vs-output.md
- Network accessline 116
Reference: [Zod - Type Inference](https://zod.dev/api#type-inference)
skills/.curated/zod/references/type-use-z-infer.md
- Network accessline 110
Reference: [Zod - Type Inference](https://zod.dev/api#type-inference)
skills/.experimental/12-factor-app/AGENTS.md
- Network accessline 90
1. [https://12factor.net/](https://12factor.net/) - Network accessline 91
2. [https://github.com/twelve-factor/twelve-factor](https://github.com/twelve-factor/twelve-factor) - Network accessline 92
3. [https://www.heroku.com/](https://www.heroku.com/) - Network accessline 93
4. [https://kubernetes.io/docs/concepts/](https://kubernetes.io/docs/concepts/) - Network accessline 94
5. [https://www.docker.com/](https://www.docker.com/)
skills/.experimental/12-factor-app/assets/templates/_template.md
- Network accessline 42
Reference: [The Twelve-Factor App](https://12factor.net/)
skills/.experimental/12-factor-app/metadata.json
- Network accessline 7
"abstract": "The Twelve-Factor App methodology for building modern, scalable software-as-a-service applications. Contains 51 rules across 12 categories covering codebase management, dependency isolation, configuration, backing services, bui - Network accessline 8
"references": [ "https://12factor.net/", "https://github.com/twelve-factor/twelve-factor", - Network accessline 9
"https://12factor.net/", - Network accessline 10
"https://github.com/twelve-factor/twelve-factor", - Network accessline 11
"https://www.heroku.com/", - Network accessline 12
"https://kubernetes.io/docs/concepts/", - Network accessline 13
"https://www.docker.com/"
skills/.experimental/12-factor-app/references/admin-one-off-processes.md
- Network accessline 110
Reference: [The Twelve-Factor App - Admin processes](https://12factor.net/admin-processes)
skills/.experimental/12-factor-app/references/admin-repl-access.md
skills/.experimental/12-factor-app/references/admin-same-environment.md
- Network accessline 97
Reference: [The Twelve-Factor App - Admin processes](https://12factor.net/admin-processes)
skills/.experimental/12-factor-app/references/build-artifact-per-commit.md
- Network accessline 95
Reference: [The Twelve-Factor App - Build, Release, Run](https://12factor.net/build-release-run)
skills/.experimental/12-factor-app/references/build-complexity-in-build.md
- Network accessline 81
Reference: [The Twelve-Factor App - Build, Release, Run](https://12factor.net/build-release-run)
skills/.experimental/12-factor-app/references/build-immutable-releases.md
skills/.experimental/12-factor-app/references/build-no-runtime-changes.md
- Network accessline 94
Reference: [The Twelve-Factor App - Build, Release, Run](https://12factor.net/build-release-run)
skills/.experimental/12-factor-app/references/build-separate-stages.md
- Network accessline 84
Reference: [The Twelve-Factor App - Build, Release, Run](https://12factor.net/build-release-run)
skills/.experimental/12-factor-app/references/code-deploys-not-branches.md
- Network accessline 68
Reference: [The Twelve-Factor App - Codebase](https://12factor.net/codebase)
skills/.experimental/12-factor-app/references/code-one-app-one-repo.md
- Network accessline 55
Reference: [The Twelve-Factor App - Codebase](https://12factor.net/codebase)
skills/.experimental/12-factor-app/references/code-shared-as-libraries.md
- Network accessline 75
Reference: [The Twelve-Factor App - Codebase](https://12factor.net/codebase)
skills/.experimental/12-factor-app/references/code-single-codebase.md
skills/.experimental/12-factor-app/references/config-never-commit-secrets.md
- Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Access to secretsline 41
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Access to secretsline 59
[Credential-related source omitted] - Dangerous shell operationline 73
git filter-branch --force --index-filter "git rm --cached --ignore-unmatch path/to/secret" - Dangerous shell operationline 74
"git rm --cached --ignore-unmatch path/to/secret" \ - Network accessline 84
Reference: [The Twelve-Factor App - Config](https://12factor.net/config)
skills/.experimental/12-factor-app/references/config-no-env-groups.md
- Access to secretsline 37
[Credential-related source omitted] - Access to secretsline 48
[Credential-related source omitted] - Access to secretsline 49
[Credential-related source omitted] - Access to secretsline 50
[Credential-related source omitted] - Access to secretsline 51
[Credential-related source omitted] - Access to secretsline 52
[Credential-related source omitted] - Network accessline 83
Reference: [The Twelve-Factor App - Config](https://12factor.net/config)
skills/.experimental/12-factor-app/references/config-separate-from-code.md
- Access to secretsline 17
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Access to secretsline 32
[Credential-related source omitted] - Access to secretsline 33
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Network accessline 61
Reference: [The Twelve-Factor App - Config](https://12factor.net/config)
skills/.experimental/12-factor-app/references/config-use-env-vars.md
skills/.experimental/12-factor-app/references/config-validate-on-startup.md
- Access to secretsline 18
[Credential-related source omitted] - Access to secretsline 37
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 46
[Credential-related source omitted] - Network accessline 70
Reference: [The Twelve-Factor App - Config](https://12factor.net/config)
skills/.experimental/12-factor-app/references/dep-deterministic-builds.md
- Network accessline 71
Reference: [The Twelve-Factor App - Dependencies](https://12factor.net/dependencies)
skills/.experimental/12-factor-app/references/dep-explicit-declaration.md
skills/.experimental/12-factor-app/references/dep-isolate-execution.md
skills/.experimental/12-factor-app/references/dep-no-system-tools.md
- Network accessline 27
def fetch_data(url): # Assumes curl is installed - Network accessline 28
# Assumes curl is installed - Network accessline 29
result = subprocess.run( ['curl', '-s', url], capture_output=True - Network accessline 49
def fetch_data(url): # requests is declared in requirements.txt response = requests.get(url) - Network accessline 50
# requests is declared in requirements.txt response = requests.get(url) return response.content - Network accessline 51
response = requests.get(url) - Dangerous shell operationline 62
RUN apt-get update && apt-get install -y imagemagick && rm -rf /var/lib/apt/lists/* - Dangerous shell operationline 64
&& rm -rf /var/lib/apt/lists/* - Network accessline 75
Reference: [The Twelve-Factor App - Dependencies](https://12factor.net/dependencies)
skills/.experimental/12-factor-app/references/disp-crash-only.md
- Network accessline 108
Reference: [The Twelve-Factor App - Disposability](https://12factor.net/disposability)
skills/.experimental/12-factor-app/references/disp-disposable-processes.md
- Network accessline 90
Reference: [The Twelve-Factor App - Disposability](https://12factor.net/disposability)
skills/.experimental/12-factor-app/references/disp-fast-startup.md
skills/.experimental/12-factor-app/references/disp-graceful-shutdown.md
- Network accessline 117
Reference: [The Twelve-Factor App - Disposability](https://12factor.net/disposability)
skills/.experimental/12-factor-app/references/disp-idempotent-operations.md
- Network accessline 117
Reference: [The Twelve-Factor App - Disposability](https://12factor.net/disposability)
skills/.experimental/12-factor-app/references/log-event-streams.md
- Network accessline 121
Reference: [The Twelve-Factor App - Logs](https://12factor.net/logs)
skills/.experimental/12-factor-app/references/log-no-routing.md
- Access to secretsline 22
[Credential-related source omitted] - Network accessline 31
# Also send to Sentry sentry_sdk.init(dsn="https://xxx@sentry.io/xxx") - Network accessline 32
sentry_sdk.init(dsn="https://xxx@sentry.io/xxx") - Access to secretsline 51
[Credential-related source omitted] - Network accessline 96
# Heroku - logs automatically routed heroku logs --tail # Drains: heroku drains:add https://logs.papertrailapp.com/... - Network accessline 98
# Drains: heroku drains:add https://logs.papertrailapp.com/... - Network accessline 110
Reference: [The Twelve-Factor App - Logs](https://12factor.net/logs)
skills/.experimental/12-factor-app/references/log-structured-format.md
- Network accessline 115
Reference: [The Twelve-Factor App - Logs](https://12factor.net/logs)
skills/.experimental/12-factor-app/references/log-unbuffered-stdout.md
- Network accessline 115
Reference: [The Twelve-Factor App - Logs](https://12factor.net/logs)
skills/.experimental/12-factor-app/references/parity-deploy-frequently.md
- Network accessline 117
Reference: [The Twelve-Factor App - Dev/prod parity](https://12factor.net/dev-prod-parity)
skills/.experimental/12-factor-app/references/parity-developers-deploy.md
- Network accessline 109
Reference: [The Twelve-Factor App - Dev/prod parity](https://12factor.net/dev-prod-parity)
skills/.experimental/12-factor-app/references/parity-minimize-gaps.md
- Access to secretsline 24
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Access to secretsline 49
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Network accessline 97
Reference: [The Twelve-Factor App - Dev/prod parity](https://12factor.net/dev-prod-parity)
skills/.experimental/12-factor-app/references/parity-same-backing-services.md
- Access to secretsline 16
[Credential-related source omitted] - Access to secretsline 32
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 59
[Credential-related source omitted] - Network accessline 86
- DATABASE_URL=postgresql://myapp:localdev@db:5432/myapp - REDIS_URL=redis://redis:6379/0 - ELASTICSEARCH_URL=http://elasticsearch:9200 - Network accessline 87
- REDIS_URL=redis://redis:6379/0 - ELASTICSEARCH_URL=http://elasticsearch:9200 depends_on: - Network accessline 88
- ELASTICSEARCH_URL=http://elasticsearch:9200 - Network accessline 122
Reference: [The Twelve-Factor App - Dev/prod parity](https://12factor.net/dev-prod-parity)
skills/.experimental/12-factor-app/references/port-any-protocol.md
- Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 61
[Credential-related source omitted] - Access to secretsline 77
[Credential-related source omitted] - Access to secretsline 97
[Credential-related source omitted] - Access to secretsline 128
[Credential-related source omitted] - Network accessline 139
Reference: [The Twelve-Factor App - Port Binding](https://12factor.net/port-binding)
skills/.experimental/12-factor-app/references/port-export-via-binding.md
skills/.experimental/12-factor-app/references/port-self-contained.md
- Network accessline 96
Reference: [The Twelve-Factor App - Port Binding](https://12factor.net/port-binding)
skills/.experimental/12-factor-app/references/proc-compile-at-build.md
- Network accessline 89
Reference: [The Twelve-Factor App - Processes](https://12factor.net/processes)
skills/.experimental/12-factor-app/references/proc-no-local-filesystem.md
skills/.experimental/12-factor-app/references/proc-no-sticky-sessions.md
skills/.experimental/12-factor-app/references/proc-share-nothing.md
- Network accessline 34
import socket def notify_other_worker(message): sock = socket.socket() - Network accessline 35
def notify_other_worker(message): sock = socket.socket() sock.connect(('worker-2', 9999)) # Assumes static topology - Network accessline 36
sock = socket.socket() - Access to secretsline 48
[Credential-related source omitted] - Access to secretsline 69
[Credential-related source omitted] - Network accessline 85
Reference: [The Twelve-Factor App - Processes](https://12factor.net/processes)
skills/.experimental/12-factor-app/references/proc-stateless-processes.md
skills/.experimental/12-factor-app/references/scale-horizontal-not-vertical.md
skills/.experimental/12-factor-app/references/scale-no-daemonize.md
skills/.experimental/12-factor-app/references/scale-process-formation.md
- Network accessline 114
Reference: [The Twelve-Factor App - Concurrency](https://12factor.net/concurrency)
skills/.experimental/12-factor-app/references/scale-process-model.md
skills/.experimental/12-factor-app/references/scale-process-types.md
- Network accessline 157
Reference: [The Twelve-Factor App - Concurrency](https://12factor.net/concurrency)
skills/.experimental/12-factor-app/references/svc-as-attached-resources.md
skills/.experimental/12-factor-app/references/svc-connection-strings.md
- Access to secretsline 18
[Credential-related source omitted] - Access to secretsline 19
[Credential-related source omitted] - Access to secretsline 20
[Credential-related source omitted] - Access to secretsline 21
[Credential-related source omitted] - Access to secretsline 22
[Credential-related source omitted] - Access to secretsline 41
[Credential-related source omitted] - Network accessline 50
REDIS_URL="redis://:password@redis.example.com:6379/0" AMQP_URL="amqp://user:pass@rabbitmq.example.com:5672/vhost" ELASTICSEARCH_URL="https://user:pass@es.example.com:9200" - Network accessline 51
AMQP_URL="amqp://user:pass@rabbitmq.example.com:5672/vhost" ELASTICSEARCH_URL="https://user:pass@es.example.com:9200" SMTP_URL="smtp://user:pass@smtp.example.com:587" - Network accessline 52
ELASTICSEARCH_URL="https://user:pass@es.example.com:9200" - Access to secretsline 62
[Credential-related source omitted] - Network accessline 76
Reference: [The Twelve-Factor App - Backing Services](https://12factor.net/backing-services)
skills/.experimental/12-factor-app/references/svc-detach-attach-without-code.md
skills/.experimental/12-factor-app/references/svc-no-local-vs-remote.md
- Access to secretsline 17
[Credential-related source omitted] - Access to secretsline 55
[Credential-related source omitted] - Access to secretsline 56
[Credential-related source omitted] - Access to secretsline 57
[Credential-related source omitted] - Access to secretsline 60
[Credential-related source omitted] - Network accessline 73
# Development with MinIO S3_ENDPOINT_URL="http://localhost:9000" - Network accessline 74
S3_ENDPOINT_URL="http://localhost:9000" - Network accessline 91
Reference: [The Twelve-Factor App - Backing Services](https://12factor.net/backing-services)
skills/.experimental/37signals-rails/metadata.json
- Network accessline 6
"abstract": "Comprehensive coding principles and conventions for Ruby on Rails applications following the 37signals philosophy. Contains 56 rules across 8 categories, prioritized by architectural impact from critical (rich domain models, CR - Network accessline 7
"references": [ "https://github.com/basecamp/fizzy", "https://github.com/basecamp/fizzy/blob/main/STYLE.md", - Network accessline 8
"https://github.com/basecamp/fizzy", - Network accessline 9
"https://github.com/basecamp/fizzy/blob/main/STYLE.md", - Network accessline 10
"https://github.com/basecamp/fizzy/blob/main/AGENTS.md", - Network accessline 11
"https://rubyonrails.org/doctrine", - Network accessline 12
"https://dev.37signals.com/", - Network accessline 13
"https://dev.37signals.com/vanilla-rails-is-plenty/", - Network accessline 14
"https://signalvnoise.com/svn3/on-writing-software-well/", - Network accessline 15
"https://gist.github.com/marckohlbrugge/d363fb90c89f71bd0c816d24d7642aca", - Network accessline 16
"https://world.hey.com/dhh/system-tests-have-failed-d90af718"
skills/.experimental/37signals-rails/references/arch-avoid-patterns.md
- Network accessline 127
Reference: [Vanilla Rails is Plenty](https://dev.37signals.com/vanilla-rails-is-plenty/)
skills/.experimental/37signals-rails/references/arch-build-before-gems.md
- Network accessline 83
Reference: [Basecamp/Fizzy](https://github.com/basecamp/fizzy)
skills/.experimental/37signals-rails/references/arch-custom-auth.md
- Network accessline 113
Reference: [Basecamp Fizzy AGENTS.md](https://github.com/basecamp/fizzy/blob/main/AGENTS.md)
skills/.experimental/37signals-rails/references/arch-domain-facades.md
- Network accessline 81
Reference: [Vanilla Rails is Plenty](https://dev.37signals.com/vanilla-rails-is-plenty/)
skills/.experimental/37signals-rails/references/arch-earn-abstractions.md
- Network accessline 66
Reference: [On Writing Software Well](https://signalvnoise.com/svn3/on-writing-software-well/)
skills/.experimental/37signals-rails/references/arch-rich-models.md
- Network accessline 58
Reference: [Vanilla Rails is Plenty](https://dev.37signals.com/vanilla-rails-is-plenty/)
skills/.experimental/37signals-rails/references/arch-ship-to-learn.md
- Network accessline 116
Reference: [Shape Up — 37signals](https://basecamp.com/shapeup)
skills/.experimental/37signals-rails/references/arch-single-business-layer.md
- Network accessline 104
Reference: [Vanilla Rails is Plenty](https://dev.37signals.com/vanilla-rails-is-plenty/)
skills/.experimental/37signals-rails/references/arch-vanilla-rails.md
- Network accessline 65
Reference: [Vanilla Rails is Plenty](https://dev.37signals.com/vanilla-rails-is-plenty/)
skills/.experimental/37signals-rails/references/ctrl-controller-concerns.md
- Network accessline 108
Reference: [Basecamp Fizzy](https://github.com/basecamp/fizzy)
skills/.experimental/37signals-rails/references/ctrl-crud-only.md
- Network accessline 114
Reference: [Basecamp STYLE.md](https://github.com/basecamp/fizzy/blob/main/STYLE.md)
skills/.experimental/37signals-rails/references/ctrl-model-as-resources.md
- Network accessline 111
Reference: [Basecamp STYLE.md](https://github.com/basecamp/fizzy/blob/main/STYLE.md)
skills/.experimental/37signals-rails/references/ctrl-nested-resources.md
- Network accessline 102
Reference: [Basecamp STYLE.md](https://github.com/basecamp/fizzy/blob/main/STYLE.md)
skills/.experimental/37signals-rails/references/ctrl-params-expect.md
- Network accessline 72
Reference: [Basecamp AGENTS.md](https://github.com/basecamp/fizzy/blob/main/AGENTS.md)
skills/.experimental/37signals-rails/references/ctrl-thin-controllers.md
- Network accessline 97
Reference: [Vanilla Rails is Plenty](https://dev.37signals.com/vanilla-rails-is-plenty/)
skills/.experimental/37signals-rails/references/db-backed-everything.md
- Network accessline 21
production: adapter: redis url: <%= ENV.fetch("REDIS_URL") { "redis://localhost:6379/1" } %> - Network accessline 22
adapter: redis url: <%= ENV.fetch("REDIS_URL") { "redis://localhost:6379/1" } %> channel_prefix: myapp_production - Network accessline 23
url: <%= ENV.fetch("REDIS_URL") { "redis://localhost:6379/1" } %> - Network accessline 93
Reference: [37signals Dev Blog](https://dev.37signals.com/)
skills/.experimental/37signals-rails/references/db-multi-tenancy.md
- Network accessline 82
Reference: [Basecamp Fizzy AGENTS.md](https://github.com/basecamp/fizzy/blob/main/AGENTS.md)
skills/.experimental/37signals-rails/references/db-no-foreign-keys.md
- Network accessline 81
Reference: [Basecamp Fizzy AGENTS.md](https://github.com/basecamp/fizzy/blob/main/AGENTS.md)
skills/.experimental/37signals-rails/references/db-solid-cable.md
- Network accessline 16
production: adapter: redis url: <%= ENV.fetch("REDIS_URL") %> - Network accessline 17
adapter: redis url: <%= ENV.fetch("REDIS_URL") %> channel_prefix: myapp_production - Network accessline 18
url: <%= ENV.fetch("REDIS_URL") %> - Network accessline 89
Reference: [37signals Dev Blog](https://dev.37signals.com/)
skills/.experimental/37signals-rails/references/db-solid-cache.md
- Network accessline 32
def show @recording = Recording.find(params[:id]) @comments = Rails.cache.fetch("recording/#{@recording.id}/comments", expires_in: 15.minutes) do - Network accessline 33
@recording = Recording.find(params[:id]) @comments = Rails.cache.fetch("recording/#{@recording.id}/comments", expires_in: 15.minutes) do @recording.comments.includes(:creator).to_a - Network accessline 34
@comments = Rails.cache.fetch("recording/#{@recording.id}/comments", expires_in: 15.minutes) do - Network accessline 79
# Layer 3: Application cache for expensive aggregations @stats = Rails.cache.fetch(["recording_stats", Current.account], expires_in: 1.hour) do - Network accessline 80
@stats = Rails.cache.fetch(["recording_stats", Current.account], expires_in: 1.hour) do - Network accessline 97
Reference: [37signals Dev Blog](https://dev.37signals.com/)
skills/.experimental/37signals-rails/references/db-solid-queue.md
- Network accessline 91
Reference: [Introducing Solid Queue](https://dev.37signals.com/introducing-solid-queue/)
skills/.experimental/37signals-rails/references/db-uuid-primary-keys.md
- Network accessline 58
Reference: [Basecamp Fizzy AGENTS.md](https://github.com/basecamp/fizzy/blob/main/AGENTS.md)
skills/.experimental/37signals-rails/references/model-callbacks-auxiliary.md
- Network accessline 79
Reference: [On Writing Software Well](https://signalvnoise.com/svn3/on-writing-software-well/)
skills/.experimental/37signals-rails/references/model-concerns.md
- Network accessline 109
Reference: [Vanilla Rails is Plenty](https://dev.37signals.com/vanilla-rails-is-plenty/)
skills/.experimental/37signals-rails/references/model-counter-caches.md
- Network accessline 73
Reference: [Basecamp Fizzy](https://github.com/basecamp/fizzy)
skills/.experimental/37signals-rails/references/model-delegated-type.md
- Network accessline 90
Reference: [Vanilla Rails is Plenty](https://dev.37signals.com/vanilla-rails-is-plenty/)
skills/.experimental/37signals-rails/references/model-event-tracking.md
- Network accessline 120
Reference: [Basecamp Fizzy](https://github.com/basecamp/fizzy)
skills/.experimental/37signals-rails/references/model-normalizes.md
- Network accessline 64
Reference: [Basecamp Fizzy](https://github.com/basecamp/fizzy)
skills/.experimental/37signals-rails/references/model-poro-namespacing.md
- Network accessline 96
Reference: [Basecamp Fizzy](https://github.com/basecamp/fizzy)
skills/.experimental/37signals-rails/references/model-store-accessor.md
- Network accessline 72
Reference: [Basecamp Fizzy](https://github.com/basecamp/fizzy)
skills/.experimental/37signals-rails/references/model-touch-chains.md
- Network accessline 73
Reference: [Basecamp Fizzy](https://github.com/basecamp/fizzy)
skills/.experimental/37signals-rails/references/state-enums.md
- Network accessline 86
Reference: [Basecamp Fizzy](https://github.com/basecamp/fizzy)
skills/.experimental/37signals-rails/references/state-records-over-booleans.md
- Network accessline 97
Reference: [Basecamp Fizzy](https://github.com/basecamp/fizzy)
skills/.experimental/37signals-rails/references/state-timestamps.md
- Network accessline 99
Reference: [Basecamp Fizzy](https://github.com/basecamp/fizzy)
skills/.experimental/37signals-rails/references/style-async-naming.md
- Network accessline 87
Reference: [Basecamp STYLE.md](https://github.com/basecamp/fizzy/blob/main/STYLE.md)
skills/.experimental/37signals-rails/references/style-bang-methods.md
- Network accessline 67
Reference: [Basecamp STYLE.md](https://github.com/basecamp/fizzy/blob/main/STYLE.md)
skills/.experimental/37signals-rails/references/style-conditionals.md
- Network accessline 77
Reference: [Basecamp STYLE.md](https://github.com/basecamp/fizzy/blob/main/STYLE.md)
skills/.experimental/37signals-rails/references/style-method-ordering.md
- Network accessline 83
Reference: [Basecamp STYLE.md](https://github.com/basecamp/fizzy/blob/main/STYLE.md)
skills/.experimental/37signals-rails/references/style-visibility-modifiers.md
- Network accessline 91
Reference: [Basecamp STYLE.md](https://github.com/basecamp/fizzy/blob/main/STYLE.md)
skills/.experimental/37signals-rails/references/test-behavior.md
- Network accessline 103
Reference: [Basecamp Fizzy](https://github.com/basecamp/fizzy)
skills/.experimental/37signals-rails/references/test-fixtures.md
- Network accessline 94
Reference: [Basecamp Fizzy](https://github.com/basecamp/fizzy)
skills/.experimental/37signals-rails/references/test-minitest.md
- Network accessline 93
Reference: [Basecamp Fizzy](https://github.com/basecamp/fizzy)
skills/.experimental/37signals-rails/references/test-no-damage.md
- Network accessline 94
Reference: [On Writing Software Well](https://signalvnoise.com/svn3/on-writing-software-well/)
skills/.experimental/37signals-rails/references/test-no-system-tests.md
- Network accessline 117
Reference: [System tests have failed](https://world.hey.com/dhh/system-tests-have-failed-d90af718)
skills/.experimental/37signals-rails/references/view-fragment-caching.md
- Network accessline 104
Reference: [Basecamp Fizzy](https://github.com/basecamp/fizzy)
skills/.experimental/37signals-rails/references/view-http-caching.md
- Network accessline 101
Reference: [Basecamp Fizzy](https://github.com/basecamp/fizzy)
skills/.experimental/37signals-rails/references/view-progressive-enhancement.md
- Network accessline 19
// Nothing renders without JavaScript — blank page on failure async function loadCards() { const response = await fetch("/cards.json"); - Network accessline 20
async function loadCards() { const response = await fetch("/cards.json"); const cards = await response.json(); - Network accessline 21
const response = await fetch("/cards.json"); - Network accessline 36
async function deleteCard(id) { await fetch(`/cards/${id}`, { method: "DELETE" }); - Network accessline 37
await fetch(`/cards/${id}`, { method: "DELETE" }); - Network accessline 104
Reference: [Basecamp Fizzy](https://github.com/basecamp/fizzy)
skills/.experimental/37signals-rails/references/view-stimulus-design.md
- Network accessline 153
Reference: [Basecamp Fizzy](https://github.com/basecamp/fizzy)
skills/.experimental/37signals-rails/references/view-stimulus-targets.md
- Network accessline 79
Reference: [Basecamp Fizzy](https://github.com/basecamp/fizzy)
skills/.experimental/37signals-rails/references/view-turbo-frames.md
- Network accessline 28
e.preventDefault(); const form = e.target; const response = await fetch(form.action, { - Network accessline 29
const form = e.target; const response = await fetch(form.action, { method: "POST", - Network accessline 30
const response = await fetch(form.action, { - Network accessline 80
Reference: [Basecamp Fizzy](https://github.com/basecamp/fizzy)
skills/.experimental/37signals-rails/references/view-turbo-streams.md
- Network accessline 107
Reference: [Basecamp Fizzy](https://github.com/basecamp/fizzy)
skills/.experimental/acceptance-pipeline-catalog/metadata.json
- Network accessline 8
"abstract": "Catalogs Uncle Bob's Acceptance Pipeline Specification — a language-neutral spec for a Gherkin to JSON IR to acceptance tests to mutation testing pipeline. Contains ~50 rules across 14 categories covering parser, IR, generator, - Network accessline 9
"references": [ "https://blog.cleancoder.com/" ] - Network accessline 10
"https://blog.cleancoder.com/"
skills/.experimental/acceptance-pipeline-feature-design/metadata.json
- Network accessline 8
"abstract": "Guides agents through designing new features for Uncle Bob's Acceptance Pipeline Specification. Provides a 5-phase workflow — survey, classify extension point, draft spec, design conformance items, analyze impact — to produce s - Network accessline 9
"references": [ "https://blog.cleancoder.com/" ] - Network accessline 10
"https://blog.cleancoder.com/"
skills/.experimental/adversarial-beam/metadata.json
- Network accessline 8
"abstract": "Pass/fail review gate for BEAM runtime architecture in Elixir systems: a single blind reviewer judges a diff or file set against 23 decidable rules that catch wrong assumptions about the runtime's execution and delivery model — - Network accessline 9
"references": [ "https://www.erlang.org/doc/system/sup_princ.html", "https://www.erlang.org/doc/system/ref_man_processes.html", - Network accessline 10
"https://www.erlang.org/doc/system/sup_princ.html", - Network accessline 11
"https://www.erlang.org/doc/system/ref_man_processes.html", - Network accessline 12
"https://www.erlang.org/doc/system/binaryhandling.html", - Network accessline 13
"https://www.erlang.org/doc/apps/erts/time_correction.html", - Network accessline 14
"https://www.erlang.org/doc/apps/erts/persistent_term.html", - Network accessline 15
"https://www.erlang.org/doc/apps/kernel/global.html", - Network accessline 16
"https://www.erlang.org/doc/apps/stdlib/ets.html", - Network accessline 17
"https://hexdocs.pm/elixir/GenServer.html", - Network accessline 18
"https://hexdocs.pm/elixir/Task.html", - Network accessline 19
"https://hexdocs.pm/elixir/Registry.html", - Network accessline 20
"https://hexdocs.pm/telemetry/telemetry.html", - Network accessline 21
"https://hexdocs.pm/broadway/introduction.html", - Network accessline 22
"https://hexdocs.pm/oban/Oban.html", - Network accessline 23
"https://ferd.ca/handling-overload.html", - Network accessline 24
"https://ferd.ca/the-zen-of-erlang.html", - Network accessline 25
"https://pragprog.com/titles/sbsockets/real-time-phoenix/"
skills/.experimental/adversarial-beam/references/dist-global-needs-conflict-story.md
- Network accessline 26
Reference: [Erlang `global` — name registration and conflict resolution](https://www.erlang.org/doc/apps/kernel/global.html)
skills/.experimental/adversarial-beam/references/dist-node-local-is-not-cluster-wide.md
- Network accessline 26
Reference: [Elixir `Registry` — "local, decentralized and scalable key-value process storage"](https://hexdocs.pm/elixir/Registry.html)
skills/.experimental/adversarial-beam/references/evt-broadcast-ids-not-snapshots.md
- Network accessline 20
Reference: [Stephen Bussey — *Real-Time Phoenix* (designing channel/PubSub payloads)](https://pragprog.com/titles/sbsockets/real-time-phoenix/)
skills/.experimental/adversarial-beam/references/evt-idempotent-consumers.md
- Network accessline 22
Reference: [Oban — at-least-once execution and uniqueness scope](https://hexdocs.pm/oban/reliable-scheduling.html)
skills/.experimental/adversarial-beam/references/evt-no-cross-source-ordering.md
- Network accessline 23
Reference: [Erlang Reference Manual — Processes, signal delivery ordering](https://www.erlang.org/doc/system/ref_man_processes.html#delivery-of-signals)
skills/.experimental/adversarial-beam/references/evt-pubsub-is-fire-and-forget.md
- Network accessline 25
Reference: [Stephen Bussey — *Real-Time Phoenix* (message delivery guarantees)](https://pragprog.com/titles/sbsockets/real-time-phoenix/)
skills/.experimental/adversarial-beam/references/evt-telemetry-handlers-stay-cheap.md
- Network accessline 25
Reference: [`:telemetry.attach/4` — handler failure causes detachment](https://hexdocs.pm/telemetry/telemetry.html#attach/4)
skills/.experimental/adversarial-beam/references/evt-transactional-enqueue.md
- Network accessline 23
Reference: [Oban — transactional job insertion and reliability](https://hexdocs.pm/oban/Oban.html#insert/3)
skills/.experimental/adversarial-beam/references/load-bounded-fanout.md
- Network accessline 25
Reference: [Elixir `Task.async_stream/3` — `max_concurrency`](https://hexdocs.pm/elixir/Task.html#async_stream/3)
skills/.experimental/adversarial-beam/references/load-call-for-backpressure-on-ingest.md
- Network accessline 21
Reference: [Fred Hébert — "Handling Overload"](https://ferd.ca/handling-overload.html)
skills/.experimental/adversarial-beam/references/load-demand-driven-pipeline.md
- Network accessline 33
Reference: [Broadway — rationale and architecture](https://hexdocs.pm/broadway/introduction.html)
skills/.experimental/adversarial-beam/references/load-timeouts-are-contracts.md
- Network accessline 23
Reference: [Elixir `GenServer.call/3` — timeout semantics and late replies](https://hexdocs.pm/elixir/GenServer.html#call/3)
skills/.experimental/adversarial-beam/references/mech-copy-sub-binaries-into-state.md
- Network accessline 21
Reference: [Erlang Efficiency Guide — Constructing and Matching Binaries](https://www.erlang.org/doc/system/binaryhandling.html)
skills/.experimental/adversarial-beam/references/mech-monotonic-time-for-durations.md
- Network accessline 22
Reference: [Erlang — Time and Time Correction in Erlang/OTP](https://www.erlang.org/doc/apps/erts/time_correction.html)
skills/.experimental/adversarial-beam/references/mech-no-dynamic-atoms.md
- Network accessline 16
# The closed set is visible and unknown input becomes an error value, # not a permanent entry in a table that outlives the request by forever. case Map.fetch(@statuses, param) do - Network accessline 17
# not a permanent entry in a table that outlives the request by forever. case Map.fetch(@statuses, param) do {:ok, status} -> {:ok, status} - Network accessline 18
case Map.fetch(@statuses, param) do - Network accessline 25
Reference: [Elixir `String.to_atom/1` — atom exhaustion warning](https://hexdocs.pm/elixir/String.html#to_atom/1)
skills/.experimental/adversarial-beam/references/state-atomic-check-then-act.md
- Network accessline 23
Reference: [Erlang `ets` — concurrency and atomicity guarantees](https://www.erlang.org/doc/apps/stdlib/ets.html)
skills/.experimental/adversarial-beam/references/state-ets-for-hot-shared-reads.md
- Network accessline 25
Reference: [Elixir Guide — "Speeding up with ETS" (Mix and OTP)](https://hexdocs.pm/elixir/erlang-term-storage.html)
skills/.experimental/adversarial-beam/references/state-persistent-term-is-read-optimized.md
- Network accessline 21
Reference: [Erlang `persistent_term` — costs of `put`/`erase`](https://www.erlang.org/doc/apps/erts/persistent_term.html)
skills/.experimental/adversarial-beam/references/sup-handle-continue-over-blocking-init.md
- Network accessline 26
Reference: [Elixir `GenServer` — `handle_continue/2`](https://hexdocs.pm/elixir/GenServer.html#c:handle_continue/2)
skills/.experimental/adversarial-beam/references/sup-no-durability-in-terminate.md
- Network accessline 29
Reference: [Elixir `GenServer` — `terminate/2` ("not called if the process exits abnormally... or is killed")](https://hexdocs.pm/elixir/GenServer.html#c:terminate/2)
skills/.experimental/adversarial-beam/references/sup-no-restart-amnesia.md
- Network accessline 25
Reference: [Fred Hébert — "The Zen of Erlang" (restarts work by restoring a known good state)](https://ferd.ca/the-zen-of-erlang.html)
skills/.experimental/adversarial-beam/references/sup-strategy-matches-dependencies.md
- Network accessline 24
Reference: [Erlang/OTP Design Principles — Supervisor Behaviour](https://www.erlang.org/doc/system/sup_princ.html)
skills/.experimental/adversarial-beam/references/sup-supervise-fire-and-forget.md
- Network accessline 13
# Caller needs the results: async + await, linked deliberately. quote_task = Task.async(fn -> Quotes.fetch(ticker) end) - Network accessline 14
quote_task = Task.async(fn -> Quotes.fetch(ticker) end) - Network accessline 24
Reference: [Elixir `Task` — async/await contract and supervised tasks](https://hexdocs.pm/elixir/Task.html)
skills/.experimental/adversarial-ddd/metadata.json
- Network accessline 8
"abstract": "Pass/fail review gate for domain-driven design quality in any codebase: a single blind reviewer judges a diff, module/bounded context, or DSL surface against 20 decidable rules across glossary lifecycle, language consistency, d - Network accessline 9
"references": [ "https://www.domainlanguage.com/ddd/reference/", "https://martinfowler.com/bliki/UbiquitousLanguage.html", - Network accessline 10
"https://www.domainlanguage.com/ddd/reference/", - Network accessline 11
"https://martinfowler.com/bliki/UbiquitousLanguage.html", - Network accessline 12
"https://martinfowler.com/bliki/BoundedContext.html", - Network accessline 13
"https://martinfowler.com/bliki/AnemicDomainModel.html", - Network accessline 14
"https://martinfowler.com/bliki/ValueObject.html", - Network accessline 15
"https://martinfowler.com/bliki/DomainDrivenDesign.html", - Network accessline 16
"https://martinfowler.com/dslCatalog/semanticModel.html", - Network accessline 17
"https://martinfowler.com/dsl.html", - Network accessline 18
"https://martinfowler.com/articles/llm-and-dsls.html", - Network accessline 19
"https://react.dev/learn/choosing-the-state-structure"
skills/.experimental/adversarial-ddd/references/ctx-domain-free-of-infrastructure.md
- Network accessline 45
Reference: [Eric Evans — Domain-Driven Design Reference: Isolating the Domain, Repositories](https://www.domainlanguage.com/ddd/reference/), [Martin Fowler — DomainDrivenDesign](https://martinfowler.com/bliki/DomainDrivenDesign.html)
skills/.experimental/adversarial-ddd/references/ctx-no-foreign-model-reach.md
- Network accessline 36
Reference: [Martin Fowler — BoundedContext](https://martinfowler.com/bliki/BoundedContext.html), [Eric Evans — Domain-Driven Design Reference: Context Map, Published Language](https://www.domainlanguage.com/ddd/reference/)
skills/.experimental/adversarial-ddd/references/ctx-one-writer-per-model.md
- Network accessline 32
Reference: [Eric Evans — Domain-Driven Design Reference: Aggregates, Context Map](https://www.domainlanguage.com/ddd/reference/), [Martin Fowler — BoundedContext](https://martinfowler.com/bliki/BoundedContext.html)
skills/.experimental/adversarial-ddd/references/ctx-translate-external-models.md
- Network accessline 41
Reference: [Eric Evans — Domain-Driven Design Reference: Anticorruption Layer](https://www.domainlanguage.com/ddd/reference/), [Martin Fowler — BoundedContext](https://martinfowler.com/bliki/BoundedContext.html)
skills/.experimental/adversarial-ddd/references/dsl-deterministic-validator-exists.md
- Network accessline 35
Reference: [Unmesh Joshi — DSLs Enable Reliable Use of LLMs (the validator as harness)](https://martinfowler.com/articles/llm-and-dsls.html), [Martin Fowler — Domain-Specific Languages](https://martinfowler.com/dsl.html)
skills/.experimental/adversarial-ddd/references/dsl-illegal-statements-unconstructible.md
- Network accessline 35
Reference: [Unmesh Joshi — DSLs Enable Reliable Use of LLMs (progressive interfaces)](https://martinfowler.com/articles/llm-and-dsls.html), [Martin Fowler — Domain-Specific Languages](https://martinfowler.com/dsl.html)
skills/.experimental/adversarial-ddd/references/dsl-semantic-model-separate-from-syntax.md
- Network accessline 41
Reference: [Martin Fowler — DSL Catalog: Semantic Model](https://martinfowler.com/dslCatalog/semanticModel.html), [Unmesh Joshi — DSLs Enable Reliable Use of LLMs](https://martinfowler.com/articles/llm-and-dsls.html)
skills/.experimental/adversarial-ddd/references/gloss-code-conforms.md
- Network accessline 37
Reference: [Martin Fowler — UbiquitousLanguage](https://martinfowler.com/bliki/UbiquitousLanguage.html), [Eric Evans — Domain-Driven Design Reference](https://www.domainlanguage.com/ddd/reference/)
skills/.experimental/adversarial-ddd/references/gloss-definitions-carry-meaning.md
- Network accessline 32
Reference: [Eric Evans — Domain-Driven Design Reference: Ubiquitous Language](https://www.domainlanguage.com/ddd/reference/), [Martin Fowler — UbiquitousLanguage](https://martinfowler.com/bliki/UbiquitousLanguage.html)
skills/.experimental/adversarial-ddd/references/gloss-language-recorded.md
- Network accessline 40
Reference: [Eric Evans — Domain-Driven Design Reference: Ubiquitous Language](https://www.domainlanguage.com/ddd/reference/), [Martin Fowler — UbiquitousLanguage](https://martinfowler.com/bliki/UbiquitousLanguage.html)
skills/.experimental/adversarial-ddd/references/gloss-terms-live.md
- Network accessline 35
Reference: [Eric Evans — Domain-Driven Design Reference: Continuous Integration of the model](https://www.domainlanguage.com/ddd/reference/), [Martin Fowler — UbiquitousLanguage](https://martinfowler.com/bliki/UbiquitousLanguage.html)
skills/.experimental/adversarial-ddd/references/lang-code-docs-tests-one-vocabulary.md
- Network accessline 40
Reference: [Martin Fowler — UbiquitousLanguage](https://martinfowler.com/bliki/UbiquitousLanguage.html), [Eric Evans — Domain-Driven Design Reference](https://www.domainlanguage.com/ddd/reference/)
skills/.experimental/adversarial-ddd/references/lang-no-generic-names-in-domain.md
- Network accessline 42
Reference: [Eric Evans — Domain-Driven Design Reference: Ubiquitous Language, Domain Services](https://www.domainlanguage.com/ddd/reference/), [Martin Fowler — AnemicDomainModel](https://martinfowler.com/bliki/AnemicDomainModel.html)
skills/.experimental/adversarial-ddd/references/lang-one-meaning-per-name.md
- Network accessline 36
Reference: [Martin Fowler — BoundedContext](https://martinfowler.com/bliki/BoundedContext.html), [Eric Evans — Domain-Driven Design Reference](https://www.domainlanguage.com/ddd/reference/)
skills/.experimental/adversarial-ddd/references/lang-one-name-per-concept.md
- Network accessline 38
Reference: [Martin Fowler — UbiquitousLanguage](https://martinfowler.com/bliki/UbiquitousLanguage.html), [Eric Evans — Domain-Driven Design Reference](https://www.domainlanguage.com/ddd/reference/)
skills/.experimental/adversarial-ddd/references/lang-transitions-named-as-operations.md
- Network accessline 37
Reference: [Martin Fowler — AnemicDomainModel](https://martinfowler.com/bliki/AnemicDomainModel.html), [Eric Evans — Domain-Driven Design Reference: Intention-Revealing Interfaces](https://www.domainlanguage.com/ddd/reference/)
skills/.experimental/adversarial-ddd/references/model-domain-types-over-primitives.md
- Network accessline 37
Reference: [Martin Fowler — ValueObject](https://martinfowler.com/bliki/ValueObject.html), [Eric Evans — Domain-Driven Design Reference: Value Objects](https://www.domainlanguage.com/ddd/reference/)
skills/.experimental/adversarial-ddd/references/model-named-states-over-flag-piles.md
- Network accessline 39
Reference: [Eric Evans — Domain-Driven Design Reference: making implicit concepts explicit](https://www.domainlanguage.com/ddd/reference/), [react.dev — Choosing the State Structure (avoid contradictions in state)](https://react.dev/learn/c
skills/.experimental/adversarial-ddd/references/model-rules-live-with-the-model.md
- Network accessline 47
Reference: [Martin Fowler — AnemicDomainModel](https://martinfowler.com/bliki/AnemicDomainModel.html), [Eric Evans — Domain-Driven Design Reference: Entities, Aggregates](https://www.domainlanguage.com/ddd/reference/)
skills/.experimental/adversarial-ddd/references/model-valid-on-construction.md
- Network accessline 40
Reference: [Eric Evans — Domain-Driven Design Reference: Value Objects, Factories](https://www.domainlanguage.com/ddd/reference/), [Martin Fowler — ValueObject](https://martinfowler.com/bliki/ValueObject.html)
skills/.experimental/adversarial-elixir/metadata.json
- Network accessline 8
"abstract": "Pass/fail review gate for Elixir on the BEAM: a single blind reviewer judges a diff or file set against 19 decidable rules that catch architecture imported from an alien paradigm — enterprise layering, processes as objects, ane - Network accessline 9
"references": [ "https://hexdocs.pm/elixir/design-anti-patterns.html", "https://hexdocs.pm/elixir/code-anti-patterns.html", - Network accessline 10
"https://hexdocs.pm/elixir/design-anti-patterns.html", - Network accessline 11
"https://hexdocs.pm/elixir/code-anti-patterns.html", - Network accessline 12
"https://hexdocs.pm/elixir/process-anti-patterns.html", - Network accessline 13
"https://hexdocs.pm/elixir/macro-anti-patterns.html", - Network accessline 14
"https://hexdocs.pm/elixir/protocols.html", - Network accessline 15
"https://hexdocs.pm/elixir/Enum.html", - Network accessline 16
"https://hexdocs.pm/ecto/Ecto.Repo.html", - Network accessline 17
"https://hexdocs.pm/ecto/Ecto.Changeset.html", - Network accessline 18
"https://hexdocs.pm/phoenix/contexts.html", - Network accessline 19
"https://hexdocs.pm/mox/Mox.html", - Network accessline 20
"https://www.erlang.org/doc/apps/stdlib/ets.html", - Network accessline 21
"https://www.theerlangelist.com/article/spawn_or_not", - Network accessline 22
"https://pragprog.com/titles/jgotp/designing-elixir-systems-with-otp/"
skills/.experimental/adversarial-elixir/references/arch-context-over-service-objects.md
- Network accessline 25
Reference: [Phoenix — Contexts group related functionality behind a boundary](https://hexdocs.pm/phoenix/contexts.html)
skills/.experimental/adversarial-elixir/references/arch-delete-repository-over-ecto.md
- Network accessline 28
Reference: [Ecto.Repo — "a repository maps to an underlying data store"](https://hexdocs.pm/ecto/Ecto.Repo.html)
skills/.experimental/adversarial-elixir/references/arch-drop-di-behaviour-single-impl.md
- Network accessline 21
Reference: [Elixir — Mox and explicit contracts for external dependencies](https://hexdocs.pm/mox/Mox.html)
skills/.experimental/adversarial-elixir/references/arch-functional-core-imperative-shell.md
- Network accessline 27
Reference: [Designing Elixir Systems with OTP — functional core, then wrap it in processes](https://pragprog.com/titles/jgotp/designing-elixir-systems-with-otp/)
skills/.experimental/adversarial-elixir/references/flow-assertive-over-defensive.md
- Network accessline 29
Reference: [Elixir — Code anti-patterns: "Non-assertive map access"](https://hexdocs.pm/elixir/code-anti-patterns.html)
skills/.experimental/adversarial-elixir/references/flow-no-exceptions-for-control.md
- Network accessline 45
Reference: [Elixir — Design anti-patterns: "Exceptions for control-flow"](https://hexdocs.pm/elixir/design-anti-patterns.html)
skills/.experimental/adversarial-elixir/references/flow-normalize-at-boundary.md
- Network accessline 24
Reference: [Ecto.Changeset — cast and validate external data at the boundary](https://hexdocs.pm/ecto/Ecto.Changeset.html)
skills/.experimental/adversarial-elixir/references/iter-named-combinator-over-manual-loop.md
- Network accessline 33
Reference: [Elixir — Enum](https://hexdocs.pm/elixir/Enum.html)
skills/.experimental/adversarial-elixir/references/meta-functions-not-macro-dsl.md
- Network accessline 32
Reference: [Elixir — Meta-programming anti-patterns: "Unnecessary macros"](https://hexdocs.pm/elixir/macro-anti-patterns.html)
skills/.experimental/adversarial-elixir/references/meta-no-compile-time-coupling.md
- Network accessline 29
Reference: [Elixir — Meta-programming anti-patterns: "Compile-time dependencies"](https://hexdocs.pm/elixir/macro-anti-patterns.html)
skills/.experimental/adversarial-elixir/references/meta-use-is-not-import.md
- Network accessline 28
Reference: [Elixir — Meta-programming anti-patterns: "`use` instead of `import`"](https://hexdocs.pm/elixir/macro-anti-patterns.html)
skills/.experimental/adversarial-elixir/references/proc-consolidate-interface.md
- Network accessline 24
Reference: [Elixir — Process anti-patterns: "Scattered process interfaces"](https://hexdocs.pm/elixir/process-anti-patterns.html)
skills/.experimental/adversarial-elixir/references/proc-no-process-as-variable.md
- Network accessline 30
Reference: [Erlang — `ets:update_counter` performs an atomic read-modify-write](https://www.erlang.org/doc/apps/stdlib/ets.html#update_counter/3)
skills/.experimental/adversarial-elixir/references/proc-no-singleton-manager.md
- Network accessline 24
Reference: [Saša Jurić — "To spawn, or not to spawn?"](https://www.theerlangelist.com/article/spawn_or_not)
skills/.experimental/adversarial-elixir/references/proc-not-objects.md
- Network accessline 22
Reference: [Elixir — Process anti-patterns: "Code organization by process"](https://hexdocs.pm/elixir/process-anti-patterns.html)
skills/.experimental/adversarial-elixir/references/type-protocol-over-type-dispatch.md
- Network accessline 31
Reference: [Elixir — Protocols](https://hexdocs.pm/elixir/protocols.html)
skills/.experimental/adversarial-elixir/references/type-split-god-struct.md
- Network accessline 23
Reference: [Elixir — Code anti-patterns: "Structs with 32 fields or more"](https://hexdocs.pm/elixir/code-anti-patterns.html)
skills/.experimental/adversarial-elixir/references/type-struct-over-bare-map.md
- Network accessline 22
Reference: [Elixir — Design anti-patterns: "Primitive obsession"](https://hexdocs.pm/elixir/design-anti-patterns.html)
skills/.experimental/adversarial-elixir/references/type-tagged-state-over-flags.md
- Network accessline 31
Reference: [Elixir — Design anti-patterns: "Boolean obsession"](https://hexdocs.pm/elixir/design-anti-patterns.html)
skills/.experimental/adversarial-ios-design/metadata.json
- Network accessline 8
"abstract": "Pass/fail review gate for iOS SwiftUI design and UX quality: a single blind reviewer judges screens, diffs, or features against 56 decidable rules derived from the Human Interface Guidelines and WWDC design sessions, working ba - Network accessline 9
"references": [ "https://developer.apple.com/design/human-interface-guidelines", "https://developer.apple.com/design/human-interface-guidelines/tab-bars", - Network accessline 10
"https://developer.apple.com/design/human-interface-guidelines", - Network accessline 11
"https://developer.apple.com/design/human-interface-guidelines/tab-bars", - Network accessline 12
"https://developer.apple.com/design/human-interface-guidelines/modality", - Network accessline 13
"https://developer.apple.com/design/human-interface-guidelines/color", - Network accessline 14
"https://developer.apple.com/design/human-interface-guidelines/typography", - Network accessline 15
"https://developer.apple.com/design/human-interface-guidelines/materials", - Network accessline 16
"https://developer.apple.com/design/human-interface-guidelines/motion", - Network accessline 17
"https://developer.apple.com/design/human-interface-guidelines/playing-haptics", - Network accessline 18
"https://developer.apple.com/design/human-interface-guidelines/loading", - Network accessline 19
"https://developer.apple.com/videos/play/wwdc2025/219/", - Network accessline 20
"https://developer.apple.com/videos/play/wwdc2025/356/", - Network accessline 21
"https://developer.apple.com/videos/play/wwdc2023/10158/"
skills/.experimental/adversarial-ios-design/references/color-contrast-floors.md
- Network accessline 64
Reference: [Human Interface Guidelines — Accessibility](https://developer.apple.com/design/human-interface-guidelines/accessibility), [Human Interface Guidelines — Dark Mode](https://developer.apple.com/design/human-interface-guidelines/dar
skills/.experimental/adversarial-ios-design/references/color-dark-variants.md
- Network accessline 54
Reference: [Human Interface Guidelines — Color](https://developer.apple.com/design/human-interface-guidelines/color), [Human Interface Guidelines — Dark Mode](https://developer.apple.com/design/human-interface-guidelines/dark-mode)
skills/.experimental/adversarial-ios-design/references/color-label-ladder.md
- Network accessline 58
Reference: [Human Interface Guidelines — Dark Mode](https://developer.apple.com/design/human-interface-guidelines/dark-mode), [Human Interface Guidelines — Materials](https://developer.apple.com/design/human-interface-guidelines/materials)
skills/.experimental/adversarial-ios-design/references/color-not-alone.md
- Network accessline 56
Reference: [Human Interface Guidelines — Accessibility](https://developer.apple.com/design/human-interface-guidelines/accessibility), [Human Interface Guidelines — Color](https://developer.apple.com/design/human-interface-guidelines/color)
skills/.experimental/adversarial-ios-design/references/color-scrim-over-images.md
- Network accessline 71
Reference: [Human Interface Guidelines — Materials](https://developer.apple.com/design/human-interface-guidelines/materials), [WWDC25 — Meet Liquid Glass](https://developer.apple.com/videos/play/wwdc2025/219/)
skills/.experimental/adversarial-ios-design/references/color-semantic-roles.md
- Network accessline 50
Reference: [Human Interface Guidelines — Color](https://developer.apple.com/design/human-interface-guidelines/color)
skills/.experimental/adversarial-ios-design/references/color-system-backgrounds.md
- Network accessline 60
Reference: [Human Interface Guidelines — Dark Mode](https://developer.apple.com/design/human-interface-guidelines/dark-mode), [Human Interface Guidelines — Color](https://developer.apple.com/design/human-interface-guidelines/color)
skills/.experimental/adversarial-ios-design/references/craft-no-appearance-lock.md
- Network accessline 58
Reference: [HIG — Dark Mode](https://developer.apple.com/design/human-interface-guidelines/dark-mode)
skills/.experimental/adversarial-ios-design/references/craft-numeric-text.md
- Network accessline 46
Reference: [ContentTransition.numericText(countsDown:)](https://developer.apple.com/documentation/swiftui/contenttransition/numerictext(countsdown:)), [contentTransition(_:)](https://developer.apple.com/documentation/swiftui/view/contenttra
skills/.experimental/adversarial-ios-design/references/craft-symbol-text-sizing.md
- Network accessline 53
Reference: [HIG — SF Symbols](https://developer.apple.com/design/human-interface-guidelines/sf-symbols), [HIG — Icons](https://developer.apple.com/design/human-interface-guidelines/icons)
skills/.experimental/adversarial-ios-design/references/flow-alert-button-grammar.md
- Network accessline 69
Reference: [HIG — Alerts](https://developer.apple.com/design/human-interface-guidelines/alerts)
skills/.experimental/adversarial-ios-design/references/flow-alerts-actionable-only.md
- Network accessline 62
Reference: [HIG — Alerts](https://developer.apple.com/design/human-interface-guidelines/alerts)
skills/.experimental/adversarial-ios-design/references/flow-confirmationdialog-destructive.md
- Network accessline 72
Reference: [HIG — Action sheets](https://developer.apple.com/design/human-interface-guidelines/action-sheets), [confirmationDialog(_:isPresented:titleVisibility:actions:)](https://developer.apple.com/documentation/swiftui/view/confirmationd
skills/.experimental/adversarial-ios-design/references/flow-fullscreencover-media-only.md
- Network accessline 79
Reference: [HIG — Modality](https://developer.apple.com/design/human-interface-guidelines/modality), [HIG — Sheets](https://developer.apple.com/design/human-interface-guidelines/sheets)
skills/.experimental/adversarial-ios-design/references/flow-no-confirm-undoable-deletes.md
- Network accessline 87
Reference: [HIG — Alerts](https://developer.apple.com/design/human-interface-guidelines/alerts)
skills/.experimental/adversarial-ios-design/references/flow-onboarding-optional.md
- Network accessline 63
Reference: [HIG — Onboarding](https://developer.apple.com/design/human-interface-guidelines/onboarding)
skills/.experimental/adversarial-ios-design/references/flow-one-sheet-at-a-time.md
- Network accessline 59
Reference: [HIG — Sheets](https://developer.apple.com/design/human-interface-guidelines/sheets), [HIG — Modality](https://developer.apple.com/design/human-interface-guidelines/modality)
skills/.experimental/adversarial-ios-design/references/flow-protect-unsaved-sheets.md
- Network accessline 90
Reference: [HIG — Sheets](https://developer.apple.com/design/human-interface-guidelines/sheets), [interactiveDismissDisabled(_:)](https://developer.apple.com/documentation/swiftui/view/interactivedismissdisabled(_:))
skills/.experimental/adversarial-ios-design/references/flow-settings-in-context.md
- Network accessline 64
Reference: [HIG — Settings](https://developer.apple.com/design/human-interface-guidelines/settings)
skills/.experimental/adversarial-ios-design/references/flow-sheet-dismiss-affordances.md
- Network accessline 90
Reference: [HIG — Sheets](https://developer.apple.com/design/human-interface-guidelines/sheets), [HIG — Modality](https://developer.apple.com/design/human-interface-guidelines/modality)
skills/.experimental/adversarial-ios-design/references/flow-sheet-for-self-contained-tasks.md
- Network accessline 112
Reference: [HIG — Modality](https://developer.apple.com/design/human-interface-guidelines/modality), [HIG — Sheets](https://developer.apple.com/design/human-interface-guidelines/sheets)
skills/.experimental/adversarial-ios-design/references/glass-floating-layer-only.md
- Network accessline 74
Reference: [Human Interface Guidelines — Materials](https://developer.apple.com/design/human-interface-guidelines/materials), [WWDC25 — Meet Liquid Glass](https://developer.apple.com/videos/play/wwdc2025/219/)
skills/.experimental/adversarial-ios-design/references/glass-one-tinted-action-per-bar.md
- Network accessline 66
Reference: [Human Interface Guidelines — Color](https://developer.apple.com/design/human-interface-guidelines/color), [Human Interface Guidelines — Toolbars](https://developer.apple.com/design/human-interface-guidelines/toolbars), [WWDC25 —
skills/.experimental/adversarial-ios-design/references/glass-preserve-edge-effects.md
- Network accessline 66
Reference: [Adopting Liquid Glass](https://developer.apple.com/documentation/TechnologyOverviews/adopting-liquid-glass), [WWDC25 — Get to know the new design system](https://developer.apple.com/videos/play/wwdc2025/356/), [WWDC25 — Build a
skills/.experimental/adversarial-ios-design/references/haptic-documented-meanings.md
- Network accessline 55
Reference: [Human Interface Guidelines — Playing haptics](https://developer.apple.com/design/human-interface-guidelines/playing-haptics), [sensoryFeedback](https://developer.apple.com/documentation/swiftui/sensoryfeedback)
skills/.experimental/adversarial-ios-design/references/haptic-no-doubling-standard-controls.md
- Network accessline 61
Reference: [Human Interface Guidelines — Playing haptics](https://developer.apple.com/design/human-interface-guidelines/playing-haptics)
skills/.experimental/adversarial-ios-design/references/haptic-no-spam.md
- Network accessline 67
Reference: [Human Interface Guidelines — Playing haptics](https://developer.apple.com/design/human-interface-guidelines/playing-haptics)
skills/.experimental/adversarial-ios-design/references/haptic-significant-outcomes.md
- Network accessline 70
Reference: [Human Interface Guidelines — Playing haptics](https://developer.apple.com/design/human-interface-guidelines/playing-haptics), [Human Interface Guidelines — Feedback](https://developer.apple.com/design/human-interface-guidelines/
skills/.experimental/adversarial-ios-design/references/layout-bleed-backgrounds-respect-safe-areas.md
- Network accessline 64
Reference: [Human Interface Guidelines — Layout](https://developer.apple.com/design/human-interface-guidelines/layout)
skills/.experimental/adversarial-ios-design/references/layout-concentric-corners.md
- Network accessline 58
Reference: [WWDC25 — Get to know the new design system](https://developer.apple.com/videos/play/wwdc2025/356/)
skills/.experimental/adversarial-ios-design/references/layout-inset-buttons.md
- Network accessline 61
Reference: [Human Interface Guidelines — Layout](https://developer.apple.com/design/human-interface-guidelines/layout)
skills/.experimental/adversarial-ios-design/references/layout-no-fixed-text-cages.md
- Network accessline 54
Reference: [Human Interface Guidelines — Typography](https://developer.apple.com/design/human-interface-guidelines/typography)
skills/.experimental/adversarial-ios-design/references/layout-touch-targets.md
- Network accessline 73
Reference: [Human Interface Guidelines — Accessibility](https://developer.apple.com/design/human-interface-guidelines/accessibility)
skills/.experimental/adversarial-ios-design/references/motion-animate-structural-changes.md
- Network accessline 97
Reference: [Human Interface Guidelines — Motion](https://developer.apple.com/design/human-interface-guidelines/motion), [withAnimation(_:_:)](https://developer.apple.com/documentation/swiftui/withanimation(_:_:))
skills/.experimental/adversarial-ios-design/references/motion-bounce-cap.md
- Network accessline 73
Reference: [WWDC23 — Animate with springs](https://developer.apple.com/videos/play/wwdc2023/10158/), [Animation.bouncy](https://developer.apple.com/documentation/swiftui/animation/bouncy)
skills/.experimental/adversarial-ios-design/references/motion-brief-feedback.md
- Network accessline 67
Reference: [Human Interface Guidelines — Motion](https://developer.apple.com/design/human-interface-guidelines/motion), [Animation.default](https://developer.apple.com/documentation/swiftui/animation/default)
skills/.experimental/adversarial-ios-design/references/motion-no-gratuitous-animation.md
- Network accessline 87
Reference: [Human Interface Guidelines — Motion](https://developer.apple.com/design/human-interface-guidelines/motion)
skills/.experimental/adversarial-ios-design/references/motion-reduce-motion-path.md
- Network accessline 58
Reference: [accessibilityReduceMotion](https://developer.apple.com/documentation/swiftui/environmentvalues/accessibilityreducemotion), [Human Interface Guidelines — Accessibility](https://developer.apple.com/design/human-interface-guideline
skills/.experimental/adversarial-ios-design/references/motion-springs-over-curves.md
- Network accessline 73
Reference: [WWDC23 — Animate with springs](https://developer.apple.com/videos/play/wwdc2023/10158/), [Animation.default](https://developer.apple.com/documentation/swiftui/animation/default)
skills/.experimental/adversarial-ios-design/references/motion-zoom-transitions.md
- Network accessline 116
Reference: [NavigationTransition.zoom(sourceID:in:)](https://developer.apple.com/documentation/swiftui/navigationtransition/zoom(sourceid:in:)), [matchedTransitionSource(id:in:)](https://developer.apple.com/documentation/swiftui/view/matche
skills/.experimental/adversarial-ios-design/references/nav-five-tabs-max.md
- Network accessline 61
Reference: [HIG — Tab bars](https://developer.apple.com/design/human-interface-guidelines/tab-bars)
skills/.experimental/adversarial-ios-design/references/nav-search-system-affordances.md
- Network accessline 64
Reference: [HIG — Searching](https://developer.apple.com/design/human-interface-guidelines/searching), [HIG — Search fields](https://developer.apple.com/design/human-interface-guidelines/search-fields)
skills/.experimental/adversarial-ios-design/references/nav-stable-tab-bar.md
- Network accessline 79
Reference: [HIG — Tab bars](https://developer.apple.com/design/human-interface-guidelines/tab-bars)
skills/.experimental/adversarial-ios-design/references/nav-stack-per-tab.md
- Network accessline 58
Reference: [HIG — Tab bars](https://developer.apple.com/design/human-interface-guidelines/tab-bars), [Enhancing your app's content with tab navigation](https://developer.apple.com/documentation/swiftui/enhancing-your-app-content-with-tab-na
skills/.experimental/adversarial-ios-design/references/nav-system-back-button.md
- Network accessline 54
Reference: [HIG — Toolbars](https://developer.apple.com/design/human-interface-guidelines/toolbars)
skills/.experimental/adversarial-ios-design/references/nav-tabs-navigate-not-act.md
- Network accessline 76
Reference: [HIG — Tab bars](https://developer.apple.com/design/human-interface-guidelines/tab-bars)
skills/.experimental/adversarial-ios-design/references/nav-tabview-for-top-level.md
- Network accessline 74
Reference: [HIG — Tab bars](https://developer.apple.com/design/human-interface-guidelines/tab-bars), [HIG — Sidebars](https://developer.apple.com/design/human-interface-guidelines/sidebars)
skills/.experimental/adversarial-ios-design/references/nav-title-every-screen.md
- Network accessline 66
Reference: [HIG — Toolbars](https://developer.apple.com/design/human-interface-guidelines/toolbars), [HIG — Modality](https://developer.apple.com/design/human-interface-guidelines/modality)
skills/.experimental/adversarial-ios-design/references/state-designed-empty-states.md
- Network accessline 73
Reference: [ContentUnavailableView](https://developer.apple.com/documentation/swiftui/contentunavailableview), [HIG — Tab bars](https://developer.apple.com/design/human-interface-guidelines/tab-bars)
skills/.experimental/adversarial-ios-design/references/state-determinate-progress.md
- Network accessline 52
Reference: [HIG — Progress indicators](https://developer.apple.com/design/human-interface-guidelines/progress-indicators)
skills/.experimental/adversarial-ios-design/references/state-error-recovery.md
- Network accessline 63
Reference: [HIG — Feedback](https://developer.apple.com/design/human-interface-guidelines/feedback), [HIG — Progress indicators](https://developer.apple.com/design/human-interface-guidelines/progress-indicators)
skills/.experimental/adversarial-ios-design/references/state-launch-screen-replica.md
- Network accessline 39
Reference: [HIG — Launching](https://developer.apple.com/design/human-interface-guidelines/launching)
skills/.experimental/adversarial-ios-design/references/state-skeleton-over-spinner.md
- Network accessline 80
Reference: [HIG — Loading](https://developer.apple.com/design/human-interface-guidelines/loading), [redacted(reason:)](https://developer.apple.com/documentation/swiftui/view/redacted(reason:))
skills/.experimental/adversarial-ios-design/references/type-minimum-eleven-points.md
- Network accessline 44
Reference: [Human Interface Guidelines — Typography](https://developer.apple.com/design/human-interface-guidelines/typography)
skills/.experimental/adversarial-ios-design/references/type-no-thin-weights.md
- Network accessline 54
Reference: [Human Interface Guidelines — Typography](https://developer.apple.com/design/human-interface-guidelines/typography)
skills/.experimental/adversarial-ios-design/references/type-title-case-section-headers.md
- Network accessline 52
Reference: [Adopting Liquid Glass](https://developer.apple.com/documentation/TechnologyOverviews/adopting-liquid-glass)
skills/.experimental/adversarial-phoenix-liveview/metadata.json
- Network accessline 8
"abstract": "Pass/fail review gate for Phoenix LiveView realtime UIs: a single blind reviewer judges a diff or file set against 32 decidable rules that catch LiveView written as a page-controller-plus-JS-framework instead of a stateful proc - Network accessline 9
"references": [ "https://hexdocs.pm/phoenix_live_view/assigns-eex.html", "https://hexdocs.pm/phoenix_live_view/security-model.html", - Network accessline 10
"https://hexdocs.pm/phoenix_live_view/assigns-eex.html", - Network accessline 11
"https://hexdocs.pm/phoenix_live_view/security-model.html", - Network accessline 12
"https://hexdocs.pm/phoenix_live_view/live-navigation.html", - Network accessline 13
"https://hexdocs.pm/phoenix_live_view/form-bindings.html", - Network accessline 14
"https://hexdocs.pm/phoenix_live_view/bindings.html", - Network accessline 15
"https://hexdocs.pm/phoenix_live_view/syncing-changes.html", - Network accessline 16
"https://hexdocs.pm/phoenix_live_view/js-interop.html", - Network accessline 17
"https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.html", - Network accessline 18
"https://hexdocs.pm/phoenix_live_view/Phoenix.Component.html", - Network accessline 19
"https://hexdocs.pm/phoenix_live_view/Phoenix.LiveComponent.html", - Network accessline 20
"https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.JS.html", - Network accessline 21
"https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.Router.html", - Network accessline 22
"https://hexdocs.pm/phoenix/contexts.html", - Network accessline 23
"https://hexdocs.pm/phoenix/scopes.html", - Network accessline 24
"https://hexdocs.pm/phoenix/Phoenix.Presence.html", - Network accessline 25
"https://www.phoenixframework.org/blog/phoenix-liveview-1-1-released", - Network accessline 26
"https://phoenixframework.org/blog/phoenix-liveview-1-2-released", - Network accessline 27
"https://phoenixframework.org/blog/phoenix-1-8-released", - Network accessline 28
"https://fly.io/blog/livebeats/"
skills/.experimental/adversarial-phoenix-liveview/references/async-lifecycle-owned-tasks.md
- Network accessline 30
Reference: [Phoenix.LiveView.start_async/3](https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.html#start_async/3)
skills/.experimental/adversarial-phoenix-liveview/references/async-no-blocking-external-calls.md
- Network accessline 27
Reference: [Phoenix.LiveView — Async Operations](https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.html#module-async-operations)
skills/.experimental/adversarial-phoenix-liveview/references/async-no-socket-in-closure.md
- Network accessline 25
Reference: [Phoenix.LiveView.assign_async/4](https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.html#assign_async/4)
skills/.experimental/adversarial-phoenix-liveview/references/async-render-failure-states.md
- Network accessline 25
Reference: [Phoenix.Component.async_result/1](https://hexdocs.pm/phoenix_live_view/Phoenix.Component.html#async_result/1)
skills/.experimental/adversarial-phoenix-liveview/references/bound-component-messaging.md
- Network accessline 26
Reference: [Phoenix.LiveComponent — managing state](https://hexdocs.pm/phoenix_live_view/Phoenix.LiveComponent.html)
skills/.experimental/adversarial-phoenix-liveview/references/bound-context-owns-data-access.md
- Network accessline 24
Reference: [Phoenix — Contexts guide](https://hexdocs.pm/phoenix/contexts.html)
skills/.experimental/adversarial-phoenix-liveview/references/bound-function-component-first.md
- Network accessline 27
Reference: [Phoenix.LiveComponent — when to use](https://hexdocs.pm/phoenix_live_view/Phoenix.LiveComponent.html)
skills/.experimental/adversarial-phoenix-liveview/references/bound-myself-target.md
- Network accessline 19
Reference: [Phoenix.LiveComponent — targeting component events](https://hexdocs.pm/phoenix_live_view/Phoenix.LiveComponent.html)
skills/.experimental/adversarial-phoenix-liveview/references/flow-broadcast-from-context.md
- Network accessline 27
Reference: [Phoenix — Scopes guide (generated context subscribe/broadcast convention)](https://hexdocs.pm/phoenix/scopes.html), [Fly.io — LiveBeats (broadcast from business logic)](https://fly.io/blog/livebeats/)
skills/.experimental/adversarial-phoenix-liveview/references/flow-presence-not-hand-rolled.md
- Network accessline 32
Reference: [Phoenix.Presence (process monitoring, CRDT replication, no single point of failure)](https://hexdocs.pm/phoenix/Phoenix.Presence.html)
skills/.experimental/adversarial-phoenix-liveview/references/flow-scoped-topics.md
- Network accessline 31
Reference: [Phoenix — Scopes guide (scope-narrowed topics in generated contexts)](https://hexdocs.pm/phoenix/scopes.html)
skills/.experimental/adversarial-phoenix-liveview/references/render-assign-functions-only.md
- Network accessline 19
Reference: [Assigns and HEEx templates — Modifying assigns](https://hexdocs.pm/phoenix_live_view/assigns-eex.html)
skills/.experimental/adversarial-phoenix-liveview/references/render-explicit-assign-passing.md
- Network accessline 21
Reference: [Assigns and HEEx templates — The assigns variable](https://hexdocs.pm/phoenix_live_view/assigns-eex.html)
skills/.experimental/adversarial-phoenix-liveview/references/render-keyed-comprehensions.md
- Network accessline 19
Reference: [Assigns and HEEx templates — Comprehensions](https://hexdocs.pm/phoenix_live_view/assigns-eex.html)
skills/.experimental/adversarial-phoenix-liveview/references/render-no-data-loading-in-template.md
- Network accessline 24
Reference: [Assigns and HEEx templates — Change tracking](https://hexdocs.pm/phoenix_live_view/assigns-eex.html)
skills/.experimental/adversarial-phoenix-liveview/references/render-no-template-variables.md
- Network accessline 18
Reference: [Assigns and HEEx templates — Variables pitfall](https://hexdocs.pm/phoenix_live_view/assigns-eex.html)
skills/.experimental/adversarial-phoenix-liveview/references/state-connected-guard.md
- Network accessline 25
Reference: [Phoenix.LiveView.connected?/1](https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.html#connected?/1)
skills/.experimental/adversarial-phoenix-liveview/references/state-form-recovery.md
- Network accessline 20
Reference: [Phoenix.LiveView — Form bindings, Recovery following crashes or disconnects](https://hexdocs.pm/phoenix_live_view/form-bindings.html)
skills/.experimental/adversarial-phoenix-liveview/references/state-load-in-the-right-callback.md
- Network accessline 24
Reference: [Phoenix.LiveView — Live navigation](https://hexdocs.pm/phoenix_live_view/live-navigation.html)
skills/.experimental/adversarial-phoenix-liveview/references/state-patch-over-remount.md
- Network accessline 20
Reference: [Phoenix.LiveView — Live navigation](https://hexdocs.pm/phoenix_live_view/live-navigation.html)
skills/.experimental/adversarial-phoenix-liveview/references/stream-bounded-infinite-scroll.md
- Network accessline 37
Reference: [Bindings — scroll events and infinite pagination — hexdocs](https://hexdocs.pm/phoenix_live_view/bindings.html#scroll-events-and-infinite-pagination)
skills/.experimental/adversarial-phoenix-liveview/references/stream-collections-not-assigns.md
- Network accessline 24
Reference: [Phoenix.LiveView.stream/4 — hexdocs](https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.html#stream/4)
skills/.experimental/adversarial-phoenix-liveview/references/stream-dom-contract.md
- Network accessline 20
Reference: [Phoenix.LiveView — streams — hexdocs](https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.html#stream/4)
skills/.experimental/adversarial-phoenix-liveview/references/trust-authorize-every-event.md
- Network accessline 22
Reference: [Phoenix.LiveView — Security considerations (events)](https://hexdocs.pm/phoenix_live_view/security-model.html)
skills/.experimental/adversarial-phoenix-liveview/references/trust-disconnect-on-revocation.md
- Network accessline 23
Reference: [Phoenix.LiveView — Security considerations (disconnecting all instances of a user)](https://hexdocs.pm/phoenix_live_view/security-model.html)
skills/.experimental/adversarial-phoenix-liveview/references/trust-live-session-boundaries.md
- Network accessline 27
Reference: [Phoenix.LiveView.Router.live_session/3 — Security considerations](https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.Router.html#live_session/3)
skills/.experimental/adversarial-phoenix-liveview/references/trust-scoped-lookups.md
- Network accessline 22
Reference: [Phoenix — Scopes guide](https://hexdocs.pm/phoenix/scopes.html)
skills/.experimental/adversarial-phoenix-liveview/references/ui-focus-managed-overlays.md
- Network accessline 26
Reference: [Phoenix.Component.focus_wrap/1](https://hexdocs.pm/phoenix_live_view/Phoenix.Component.html#focus_wrap/1), [Phoenix.LiveView.JS — focus commands](https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.JS.html)
skills/.experimental/adversarial-phoenix-liveview/references/ui-hook-ignore-contract.md
- Network accessline 28
Reference: [JS interop — client hooks](https://hexdocs.pm/phoenix_live_view/js-interop.html), [Bindings — DOM patching](https://hexdocs.pm/phoenix_live_view/bindings.html)
skills/.experimental/adversarial-phoenix-liveview/references/ui-inflight-feedback.md
- Network accessline 21
Reference: [Form bindings — hexdocs](https://hexdocs.pm/phoenix_live_view/form-bindings.html), [Syncing changes — loading classes](https://hexdocs.pm/phoenix_live_view/syncing-changes.html)
skills/.experimental/adversarial-phoenix-liveview/references/ui-js-commands-for-presentation.md
- Network accessline 21
Reference: [Phoenix.LiveView.JS](https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.JS.html)
skills/.experimental/adversarial-phoenix-liveview/references/ui-rate-bound-inputs.md
- Network accessline 24
Reference: [Bindings — key events](https://hexdocs.pm/phoenix_live_view/bindings.html), [Form bindings — debounce and throttle](https://hexdocs.pm/phoenix_live_view/form-bindings.html)
skills/.experimental/adversarial-python/SKILL.md
- Network accessline 26
2. **Probe the Python version.** Read the target's Python floor from `pyproject.toml` (`requires-python`), `.python-version`, `setup.cfg`, or the CI matrix — cite the source; if undeclared, judge as the newest stable Python and say so. Then - Network accessline 27
- floor ≤ verified: proceed; version-gated rules above the floor will be N/A. - floor > verified: fetch `https://docs.python.org/3/whatsnew/3.{N}.html` for each version in the gap and compose a **delta briefing** — new stdlib batteries ( - Network accessline 28
- floor > verified: fetch `https://docs.python.org/3/whatsnew/3.{N}.html` for each version in the gap and compose a **delta briefing** — new stdlib batteries (they extend the `std-no-hand-rolled-batteries` table), new syntax and typing form
skills/.experimental/adversarial-python/metadata.json
- Network accessline 9
"abstract": "Pass/fail adversarial gate for Python code: a single blind reviewer judges a diff or file set against 20 decidable rules covering dispatch structure, data modeling, abstraction altitude, modern typing, stdlib currency, and asyn - Network accessline 10
"references": [ "https://docs.python.org/3/whatsnew/3.10.html", "https://docs.python.org/3/whatsnew/3.11.html", - Network accessline 11
"https://docs.python.org/3/whatsnew/3.10.html", - Network accessline 12
"https://docs.python.org/3/whatsnew/3.11.html", - Network accessline 13
"https://docs.python.org/3/whatsnew/3.12.html", - Network accessline 14
"https://docs.python.org/3/whatsnew/3.13.html", - Network accessline 15
"https://docs.python.org/3/whatsnew/3.14.html", - Network accessline 16
"https://docs.python.org/3/library/dataclasses.html", - Network accessline 17
"https://docs.python.org/3/library/typing.html#typing.Protocol", - Network accessline 18
"https://docs.python.org/3/library/enum.html#enum.StrEnum", - Network accessline 19
"https://docs.python.org/3/library/pathlib.html", - Network accessline 20
"https://docs.python.org/3/library/asyncio-task.html#asyncio.TaskGroup", - Network accessline 21
"https://peps.python.org/pep-0008/", - Network accessline 22
"https://peps.python.org/pep-0020/", - Network accessline 23
"https://peps.python.org/pep-0604/", - Network accessline 24
"https://peps.python.org/pep-0695/"
skills/.experimental/adversarial-python/references/alt-collapse-passthrough-layers.md
- Network accessline 48
Reference: [PEP 20 — The Zen of Python ("Flat is better than nested")](https://peps.python.org/pep-0020/)
skills/.experimental/adversarial-python/references/alt-compose-over-concrete-inheritance.md
- Network accessline 54
Reference: [Python documentation — inheritance and composition (tutorial, classes)](https://docs.python.org/3/tutorial/classes.html)
skills/.experimental/adversarial-python/references/alt-function-over-single-method-class.md
- Network accessline 54
Reference: [functools.partial — Python documentation](https://docs.python.org/3/library/functools.html#functools.partial)
skills/.experimental/adversarial-python/references/alt-no-single-impl-interfaces.md
- Network accessline 44
Reference: [typing.Protocol — Python documentation](https://docs.python.org/3/library/typing.html#typing.Protocol)
skills/.experimental/adversarial-python/references/disp-match-over-isinstance-ladders.md
- Network accessline 56
Reference: [PEP 634 — Structural Pattern Matching (What's New in Python 3.10)](https://docs.python.org/3/whatsnew/3.10.html#pep-634-structural-pattern-matching)
skills/.experimental/adversarial-python/references/disp-registry-over-branch-ladders.md
- Network accessline 66
Reference: [functools.singledispatch — Python documentation](https://docs.python.org/3/library/functools.html#functools.singledispatch)
skills/.experimental/adversarial-python/references/disp-split-boolean-switch-params.md
- Network accessline 51
Reference: [PEP 8 — Function and Method Arguments / API design guidance](https://peps.python.org/pep-0008/)
skills/.experimental/adversarial-python/references/disp-strenum-over-string-states.md
- Network accessline 47
Reference: [enum.StrEnum — Python documentation](https://docs.python.org/3/library/enum.html#enum.StrEnum)
skills/.experimental/adversarial-python/references/flow-no-silent-broad-except.md
- Network accessline 54
Reference: [PEP 8 — bare except and exception-handling guidance](https://peps.python.org/pep-0008/#programming-recommendations)
skills/.experimental/adversarial-python/references/flow-taskgroup-over-orphan-tasks.md
- Network accessline 49
Reference: [asyncio.create_task reference-holding warning and TaskGroup — Python documentation](https://docs.python.org/3/library/asyncio-task.html#asyncio.TaskGroup)
skills/.experimental/adversarial-python/references/model-dataclass-over-boilerplate.md
- Network accessline 57
Reference: [dataclasses — Python documentation](https://docs.python.org/3/library/dataclasses.html)
skills/.experimental/adversarial-python/references/model-shape-the-data-clump.md
- Network accessline 51
Reference: [dataclasses — Python documentation](https://docs.python.org/3/library/dataclasses.html)
skills/.experimental/adversarial-python/references/model-typed-boundary-payloads.md
- Network accessline 49
Reference: [typing.TypedDict, Required and NotRequired — Python documentation](https://docs.python.org/3/library/typing.html#typing.TypedDict)
skills/.experimental/adversarial-python/references/std-aware-utc-datetimes.md
- Network accessline 42
Reference: [datetime deprecations (What's New in Python 3.12)](https://docs.python.org/3/whatsnew/3.12.html#deprecated)
skills/.experimental/adversarial-python/references/std-no-hand-rolled-batteries.md
- Network accessline 47
Reference: [What's New in Python — itertools.batched (3.12)](https://docs.python.org/3/whatsnew/3.12.html#itertools)
skills/.experimental/adversarial-python/references/std-pathlib-over-ospath.md
- Network accessline 44
Reference: [pathlib — Python documentation](https://docs.python.org/3/library/pathlib.html)
skills/.experimental/adversarial-python/references/std-zip-strict-independent-sources.md
- Network accessline 35
Reference: [PEP 618 — Add Optional Length-Checking To zip (What's New in Python 3.10)](https://docs.python.org/3/whatsnew/3.10.html#pep-618-add-optional-length-checking-to-zip)
skills/.experimental/adversarial-python/references/typing-builtin-generics-and-unions.md
- Network accessline 39
Reference: [PEP 604 — Allow writing union types as X | Y (What's New in Python 3.10)](https://docs.python.org/3/whatsnew/3.10.html#pep-604-new-type-union-operator)
skills/.experimental/adversarial-python/references/typing-pep695-generics.md
- Network accessline 49
Reference: [PEP 695 — Type Parameter Syntax (What's New in Python 3.12)](https://docs.python.org/3/whatsnew/3.12.html#pep-695-type-parameter-syntax)
skills/.experimental/adversarial-python/references/typing-self-over-typevar-fluent.md
- Network accessline 50
Reference: [typing.Self (What's New in Python 3.11)](https://docs.python.org/3/whatsnew/3.11.html#typing)
skills/.experimental/adversarial-reactor/metadata.json
- Network accessline 8
"abstract": "Pass/fail review gate for Elixir code built on Reactor (~> 1.0): a single blind reviewer judges a diff or file set against 28 decidable rules that catch wrong assumptions about the library's saga and dataflow model — compensati - Network accessline 9
"references": [ "https://reactor.hexdocs.pm/readme.html", "https://reactor.hexdocs.pm/01-getting-started.html", - Network accessline 10
"https://reactor.hexdocs.pm/readme.html", - Network accessline 11
"https://reactor.hexdocs.pm/01-getting-started.html", - Network accessline 12
"https://reactor.hexdocs.pm/02-error-handling.html", - Network accessline 13
"https://reactor.hexdocs.pm/03-async-workflows.html", - Network accessline 14
"https://reactor.hexdocs.pm/04-composition.html", - Network accessline 15
"https://reactor.hexdocs.pm/05-recursive-execution.html", - Network accessline 16
"https://reactor.hexdocs.pm/dsl-reactor.html", - Network accessline 17
"https://reactor.hexdocs.pm/payment-processing.html", - Network accessline 18
"https://reactor.hexdocs.pm/data-pipelines.html", - Network accessline 19
"https://reactor.hexdocs.pm/testing-strategies.html", - Network accessline 20
"https://reactor.hexdocs.pm/Reactor.html", - Network accessline 21
"https://reactor.hexdocs.pm/Reactor.Step.html", - Network accessline 22
"https://reactor.hexdocs.pm/Reactor.Middleware.html", - Network accessline 23
"https://reactor.hexdocs.pm/Reactor.Middleware.Telemetry.html", - Network accessline 24
"https://reactor.hexdocs.pm/ecosystem.html"
skills/.experimental/adversarial-reactor/references/comp-compose-over-nested-run.md
- Network accessline 45
Reference: [Reactor — Composition guide](https://reactor.hexdocs.pm/04-composition.html)
skills/.experimental/adversarial-reactor/references/comp-map-over-enum-in-step.md
- Network accessline 40
Reference: [Reactor — Data Pipelines tutorial](https://reactor.hexdocs.pm/data-pipelines.html)
skills/.experimental/adversarial-reactor/references/comp-recurse-needs-both-terminators.md
- Network accessline 36
Reference: [Reactor — Recursive Execution guide](https://reactor.hexdocs.pm/05-recursive-execution.html)
skills/.experimental/adversarial-reactor/references/comp-stream-map-sources.md
- Network accessline 46
Reference: [Reactor — Data Pipelines tutorial: streaming sources](https://reactor.hexdocs.pm/data-pipelines.html)
skills/.experimental/adversarial-reactor/references/comp-switch-over-case-side-effects.md
- Network accessline 44
Reference: [Reactor DSL — switch entity](https://reactor.hexdocs.pm/dsl-reactor.html)
skills/.experimental/adversarial-reactor/references/conc-map-async-explicit.md
- Network accessline 41
Reference: [Reactor DSL — map options and defaults](https://reactor.hexdocs.pm/dsl-reactor.html)
skills/.experimental/adversarial-reactor/references/conc-max-concurrency-over-scattered-sync.md
- Network accessline 37
Reference: [Reactor — Async Workflows guide](https://reactor.hexdocs.pm/03-async-workflows.html)
skills/.experimental/adversarial-reactor/references/conc-process-context-propagation.md
- Network accessline 41
Reference: [Reactor.Middleware — process context callbacks](https://reactor.hexdocs.pm/Reactor.Middleware.html)
skills/.experimental/adversarial-reactor/references/conc-sandbox-tests-sync.md
- Network accessline 37
Reference: [Reactor — Testing Strategies](https://reactor.hexdocs.pm/testing-strategies.html)
skills/.experimental/adversarial-reactor/references/dep-args-not-context.md
- Network accessline 41
Reference: [Reactor — run/4 context and argument templates](https://reactor.hexdocs.pm/Reactor.html)
skills/.experimental/adversarial-reactor/references/dep-declare-ordering.md
- Network accessline 39
Reference: [Reactor — Getting Started: dependency-graph execution](https://reactor.hexdocs.pm/01-getting-started.html)
skills/.experimental/adversarial-reactor/references/dep-return-designates-output.md
- Network accessline 42
Reference: [Reactor — Getting Started: return](https://reactor.hexdocs.pm/01-getting-started.html)
skills/.experimental/adversarial-reactor/references/dep-wait-for-over-fake-argument.md
- Network accessline 32
Reference: [Reactor DSL — wait_for](https://reactor.hexdocs.pm/dsl-reactor.html)
skills/.experimental/adversarial-reactor/references/obs-cheap-event-callbacks.md
- Network accessline 33
Reference: [Reactor.Middleware — event/3](https://reactor.hexdocs.pm/Reactor.Middleware.html)
skills/.experimental/adversarial-reactor/references/obs-middleware-return-shapes.md
- Network accessline 40
Reference: [Reactor.Middleware — callback specifications](https://reactor.hexdocs.pm/Reactor.Middleware.html)
skills/.experimental/adversarial-reactor/references/obs-telemetry-middleware-over-logging.md
- Network accessline 40
Reference: [Reactor.Middleware.Telemetry](https://reactor.hexdocs.pm/Reactor.Middleware.Telemetry.html)
skills/.experimental/adversarial-reactor/references/retry-backoff-for-network.md
- Network accessline 46
Reference: [Reactor.Step — backoff/4](https://reactor.hexdocs.pm/Reactor.Step.html)
skills/.experimental/adversarial-reactor/references/retry-cap-max-retries.md
- Network accessline 33
Reference: [Reactor DSL — step options, max_retries default](https://reactor.hexdocs.pm/dsl-reactor.html)
skills/.experimental/adversarial-reactor/references/retry-transient-only.md
- Network accessline 40
Reference: [Reactor — Payment Processing tutorial: retry decisions](https://reactor.hexdocs.pm/payment-processing.html)
skills/.experimental/adversarial-reactor/references/saga-cleanup-in-undo-not-compensate.md
- Network accessline 51
Reference: [Reactor.Step — compensate/4 and undo/4 contracts](https://reactor.hexdocs.pm/Reactor.Step.html)
skills/.experimental/adversarial-reactor/references/saga-continue-to-absorb-errors.md
- Network accessline 33
@impl true def run(%{user: user}, _context, _options) do Recommendations.fetch(user.id) - Network accessline 34
def run(%{user: user}, _context, _options) do Recommendations.fetch(user.id) end - Network accessline 35
Recommendations.fetch(user.id) - Network accessline 47
Reference: [Reactor — Error Handling: compensation outcomes](https://reactor.hexdocs.pm/02-error-handling.html)
skills/.experimental/adversarial-reactor/references/saga-idempotent-undo.md
- Network accessline 38
Reference: [Reactor — Error Handling: undo idempotency](https://reactor.hexdocs.pm/02-error-handling.html)
skills/.experimental/adversarial-reactor/references/saga-undo-for-side-effects.md
- Network accessline 48
Reference: [Reactor — Error Handling: compensation and undo](https://reactor.hexdocs.pm/02-error-handling.html)
skills/.experimental/adversarial-reactor/references/step-guard-cont-halt-contract.md
- Network accessline 31
# Skip-with-substitute: guard. guard fn %{user_id: id}, context -> case Map.fetch(context, :profile_cache) do - Network accessline 32
guard fn %{user_id: id}, context -> case Map.fetch(context, :profile_cache) do {:ok, cached} -> {:halt, {:ok, cached}} - Network accessline 33
case Map.fetch(context, :profile_cache) do - Network accessline 41
Reference: [Reactor DSL — guard and where entities](https://reactor.hexdocs.pm/dsl-reactor.html)
skills/.experimental/adversarial-reactor/references/step-halt-is-pause-not-failure.md
- Network accessline 37
# Later, after approval — completed steps are not re-executed: {:ok, paused} = PendingApprovals.fetch(transfer_id) - Network accessline 38
{:ok, paused} = PendingApprovals.fetch(transfer_id) - Network accessline 42
Reference: [Reactor — run/4 return values and halting](https://reactor.hexdocs.pm/Reactor.html)
skills/.experimental/adversarial-reactor/references/step-modules-for-side-effects.md
- Network accessline 40
Reference: [Reactor — Testing Strategies: step modules over inline functions](https://reactor.hexdocs.pm/testing-strategies.html)
skills/.experimental/adversarial-reactor/references/step-run-return-shapes.md
- Network accessline 36
Reference: [Reactor.Step — run/3 return types](https://reactor.hexdocs.pm/Reactor.Step.html)
skills/.experimental/adversarial-reactor/references/step-where-guard-over-inline-skip.md
- Network accessline 36
Reference: [Reactor DSL — where](https://reactor.hexdocs.pm/dsl-reactor.html)
skills/.experimental/adversarial-rust/AGENTS.md
- Network accessline 53
1. [https://github.com/openai/codex/blob/f1affbac5e/codex-rs/Cargo.toml](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/Cargo.toml) - Network accessline 54
2. [https://github.com/openai/codex/blob/f1affbac5e/codex-rs/clippy.toml](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/clippy.toml) - Network accessline 55
3. [https://github.com/openai/codex/blob/f1affbac5e/codex-rs/core/src/session/session.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/core/src/session/session.rs) - Network accessline 56
4. [https://github.com/openai/codex/blob/f1affbac5e/codex-rs/core/src/thread_manager.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/core/src/thread_manager.rs) - Network accessline 57
5. [https://github.com/openai/codex/blob/f1affbac5e/codex-rs/core/src/client.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/core/src/client.rs) - Network accessline 58
6. [https://github.com/openai/codex/blob/f1affbac5e/codex-rs/core/src/config/mod.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/core/src/config/mod.rs) - Network accessline 59
7. [https://github.com/openai/codex/blob/f1affbac5e/codex-rs/core/src/tools/registry.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/core/src/tools/registry.rs) - Network accessline 60
8. [https://github.com/openai/codex/blob/f1affbac5e/codex-rs/core/src/tasks/mod.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/core/src/tasks/mod.rs) - Network accessline 61
9. [https://github.com/openai/codex/blob/f1affbac5e/codex-rs/core/src/safety.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/core/src/safety.rs) - Network accessline 62
10. [https://github.com/openai/codex/blob/f1affbac5e/codex-rs/core/src/exec.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/core/src/exec.rs) - Network accessline 63
11. [https://github.com/openai/codex/blob/f1affbac5e/codex-rs/protocol/src/protocol.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/protocol/src/protocol.rs) - Network accessline 64
12. [https://github.com/openai/codex/blob/f1affbac5e/codex-rs/protocol/src/error.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/protocol/src/error.rs) - Network accessline 65
13. [https://github.com/openai/codex/blob/f1affbac5e/codex-rs/protocol/src/thread_id.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/protocol/src/thread_id.rs) - Network accessline 66
14. [https://github.com/openai/codex/blob/f1affbac5e/codex-rs/protocol/src/agent_path.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/protocol/src/agent_path.rs) - Network accessline 67
15. [https://github.com/openai/codex/blob/f1affbac5e/codex-rs/login/src/auth/manager.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/login/src/auth/manager.rs) - Network accessline 68
16. [https://github.com/openai/codex/blob/f1affbac5e/codex-rs/keyring-store/src/lib.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/keyring-store/src/lib.rs) - Network accessline 69
17. [https://github.com/openai/codex/blob/f1affbac5e/codex-rs/git-utils/src/info.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/git-utils/src/info.rs) - Network accessline 70
18. [https://github.com/openai/codex/blob/f1affbac5e/codex-rs/message-history/src/lib.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/message-history/src/lib.rs) - Network accessline 71
19. [https://github.com/openai/codex/blob/f1affbac5e/codex-rs/app-server/src/thread_state.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/app-server/src/thread_state.rs) - Network accessline 72
20. [https://github.com/openai/codex/blob/f1affbac5e/codex-rs/config/src/config_toml.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/config/src/config_toml.rs) - Network accessline 73
21. [https://github.com/openai/codex/blob/f1affbac5e/codex-rs/utils/absolute-path/src/lib.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/utils/absolute-path/src/lib.rs) - Network accessline 74
22. [https://github.com/openai/codex/blob/f1affbac5e/codex-rs/exec-server/src/rpc.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/exec-server/src/rpc.rs) - Network accessline 75
23. [https://github.com/openai/codex/blob/f1affbac5e/codex-rs/file-search/src/lib.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/file-search/src/lib.rs) - Network accessline 76
24. [https://github.com/openai/codex/blob/f1affbac5e/codex-rs/code-mode/src/runtime/mod.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/code-mode/src/runtime/mod.rs)
skills/.experimental/adversarial-rust/assets/templates/_template.md
- Network accessline 31
Reference: [codex-rs {path}](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/{path}#L{line})
skills/.experimental/adversarial-rust/metadata.json
- Network accessline 8
"abstract": "Adversarial, architecture-level review and refactoring of Rust code that imported an alien mental model (OO/enterprise ceremony, GC object graphs, exception-style control flow, imperative iteration, borrowed concurrency habits) - Network accessline 9
"references": [ "https://github.com/openai/codex/blob/f1affbac5e/codex-rs/Cargo.toml", "https://github.com/openai/codex/blob/f1affbac5e/codex-rs/clippy.toml", - Network accessline 10
"https://github.com/openai/codex/blob/f1affbac5e/codex-rs/Cargo.toml", - Network accessline 11
"https://github.com/openai/codex/blob/f1affbac5e/codex-rs/clippy.toml", - Network accessline 12
"https://github.com/openai/codex/blob/f1affbac5e/codex-rs/core/src/session/session.rs", - Network accessline 13
"https://github.com/openai/codex/blob/f1affbac5e/codex-rs/core/src/thread_manager.rs", - Network accessline 14
"https://github.com/openai/codex/blob/f1affbac5e/codex-rs/core/src/client.rs", - Network accessline 15
"https://github.com/openai/codex/blob/f1affbac5e/codex-rs/core/src/config/mod.rs", - Network accessline 16
"https://github.com/openai/codex/blob/f1affbac5e/codex-rs/core/src/tools/registry.rs", - Network accessline 17
"https://github.com/openai/codex/blob/f1affbac5e/codex-rs/core/src/tasks/mod.rs", - Network accessline 18
"https://github.com/openai/codex/blob/f1affbac5e/codex-rs/core/src/safety.rs", - Network accessline 19
"https://github.com/openai/codex/blob/f1affbac5e/codex-rs/core/src/exec.rs", - Network accessline 20
"https://github.com/openai/codex/blob/f1affbac5e/codex-rs/protocol/src/protocol.rs", - Network accessline 21
"https://github.com/openai/codex/blob/f1affbac5e/codex-rs/protocol/src/error.rs", - Network accessline 22
"https://github.com/openai/codex/blob/f1affbac5e/codex-rs/protocol/src/thread_id.rs", - Network accessline 23
"https://github.com/openai/codex/blob/f1affbac5e/codex-rs/protocol/src/agent_path.rs", - Network accessline 24
"https://github.com/openai/codex/blob/f1affbac5e/codex-rs/login/src/auth/manager.rs", - Network accessline 25
"https://github.com/openai/codex/blob/f1affbac5e/codex-rs/keyring-store/src/lib.rs", - Network accessline 26
"https://github.com/openai/codex/blob/f1affbac5e/codex-rs/git-utils/src/info.rs", - Network accessline 27
"https://github.com/openai/codex/blob/f1affbac5e/codex-rs/message-history/src/lib.rs", - Network accessline 28
"https://github.com/openai/codex/blob/f1affbac5e/codex-rs/app-server/src/thread_state.rs", - Network accessline 29
"https://github.com/openai/codex/blob/f1affbac5e/codex-rs/config/src/config_toml.rs", - Network accessline 30
"https://github.com/openai/codex/blob/f1affbac5e/codex-rs/utils/absolute-path/src/lib.rs", - Network accessline 31
"https://github.com/openai/codex/blob/f1affbac5e/codex-rs/exec-server/src/rpc.rs", - Network accessline 32
"https://github.com/openai/codex/blob/f1affbac5e/codex-rs/file-search/src/lib.rs", - Network accessline 33
"https://github.com/openai/codex/blob/f1affbac5e/codex-rs/code-mode/src/runtime/mod.rs"
skills/.experimental/adversarial-rust/references/arch-default-literal-over-builder.md
- Network accessline 30
Reference: [codex-rs core/src/config/mod.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/core/src/config/mod.rs#L1231), [codex-rs app-server/src/fuzzy_file_search.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/app
skills/.experimental/adversarial-rust/references/arch-drop-di-trait-single-impl.md
- Network accessline 54
Reference: [codex-rs core/src/client.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/core/src/client.rs#L252), [codex-rs keyring-store/src/lib.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/keyring-store/src/lib.r
skills/.experimental/adversarial-rust/references/arch-free-functions-over-manager-struct.md
- Network accessline 40
Reference: [codex-rs git-utils/src/info.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/git-utils/src/info.rs#L35), [codex-rs apply-patch/src/lib.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/apply-patch/src/lib.
skills/.experimental/adversarial-rust/references/arch-no-deref-inheritance.md
- Network accessline 64
Reference: [codex-rs protocol/src/agent_path.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/protocol/src/agent_path.rs#L111), [codex-rs utils/absolute-path/src/lib.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/u
skills/.experimental/adversarial-rust/references/arch-public-fields-over-getter-ceremony.md
- Network accessline 45
Reference: [codex-rs core/src/config/mod.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/core/src/config/mod.rs#L611), [codex-rs protocol/src/plan_tool.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/protocol/src/p
skills/.experimental/adversarial-rust/references/conc-blocking-pool-over-async-cpu-fanout.md
- Network accessline 49
Reference: [codex-rs file-search/src/lib.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/file-search/src/lib.rs#L205), [codex-rs app-server/src/fuzzy_file_search.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/app-
skills/.experimental/adversarial-rust/references/conc-narrow-locks-before-await.md
- Network accessline 65
Reference: [codex-rs clippy.toml](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/clippy.toml#L3), [codex-rs core/src/session/mod.rs snapshot pattern](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/core/src/session/mod.rs
skills/.experimental/adversarial-rust/references/conc-own-spawned-task-handles.md
- Network accessline 71
Reference: [codex-rs core/src/tasks/mod.rs spawn + AbortOnDropHandle](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/core/src/tasks/mod.rs#L344), [codex-rs core/src/tasks/mod.rs graceful interrupt](https://github.com/openai/codex/
skills/.experimental/adversarial-rust/references/conc-spawn-blocking-over-blocking-async.md
- Network accessline 42
Reference: [codex-rs message-history/src/lib.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/message-history/src/lib.rs#L154), [codex-rs git-utils/src/baseline.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/git-ut
skills/.experimental/adversarial-rust/references/dyn-enum-over-box-dyn-closed-set.md
- Network accessline 66
Reference: [codex-rs protocol/src/protocol.rs `EventMsg`](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/protocol/src/protocol.rs#L1267), [codex-rs core/src/tools/registry.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-
skills/.experimental/adversarial-rust/references/dyn-generics-over-boxed-callbacks.md
- Network accessline 44
Reference: [codex-rs exec-server/src/rpc.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/exec-server/src/rpc.rs#L138), [codex-rs network-proxy/src/network_policy.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/netw
skills/.experimental/adversarial-rust/references/flow-no-catch-unwind-try-catch.md
- Network accessline 49
Reference: [codex-rs code-mode/src/runtime/mod.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/code-mode/src/runtime/mod.rs#L128), [codex-rs exec/src/lib.rs OTEL init](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/ex
skills/.experimental/adversarial-rust/references/flow-option-over-sentinel-values.md
- Network accessline 42
Reference: [codex-rs core/src/exec.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/core/src/exec.rs#L786), [codex-rs config/src/state.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/config/src/state.rs#L316), [code
skills/.experimental/adversarial-rust/references/flow-result-over-unwrap-expected.md
- Network accessline 62
Reference: [codex-rs Cargo.toml workspace lints](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/Cargo.toml#L473), [codex-rs core/src/agent/control.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/core/src/agent/control
skills/.experimental/adversarial-rust/references/flow-thiserror-library-anyhow-application.md
- Network accessline 56
Reference: [codex-rs protocol/src/error.rs `CodexErr`](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/protocol/src/error.rs#L24), [codex-rs cli/src/main.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/cli/src/main.rs#
skills/.experimental/adversarial-rust/references/iter-combinator-over-index-loop.md
- Network accessline 47
Reference: [codex-rs tui/src/chatwidget/model_popups.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/tui/src/chatwidget/model_popups.rs#L85), [codex-rs Cargo.toml workspace lints](https://github.com/openai/codex/blob/f1affbac5e
skills/.experimental/adversarial-rust/references/iter-stay-lazy-single-collect.md
- Network accessline 53
Reference: [codex-rs core/src/tools/handlers/apply_patch.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/core/src/tools/handlers/apply_patch.rs#L226), [codex-rs config/src/permissions_toml.rs `try_fold`](https://github.com/open
skills/.experimental/adversarial-rust/references/own-id-map-over-self-referential.md
- Network accessline 48
Reference: [codex-rs core/src/thread_manager.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/core/src/thread_manager.rs#L239), [codex-rs app-server/src/thread_state.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/a
skills/.experimental/adversarial-rust/references/own-no-rc-refcell-object-graph.md
- Network accessline 56
Reference: [codex-rs core/src/session/session.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/core/src/session/session.rs#L28), [codex-rs core/src/state/service.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/core/
skills/.experimental/adversarial-rust/references/own-restructure-over-clone.md
- Network accessline 49
Reference: [codex-rs core/src/thread_manager.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/core/src/thread_manager.rs#L1113), [codex-rs login/src/auth/manager.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/login
skills/.experimental/adversarial-rust/references/type-enum-over-bool-string-state.md
- Network accessline 53
Reference: [codex-rs protocol/src/protocol.rs `SandboxPolicy`](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/protocol/src/protocol.rs#L988), [codex-rs core/src/safety.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/c
skills/.experimental/adversarial-rust/references/type-newtype-parse-dont-validate.md
- Network accessline 51
Reference: [codex-rs protocol/src/agent_path.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/protocol/src/agent_path.rs#L9), [codex-rs protocol/src/thread_id.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/protocol
skills/.experimental/adversarial-rust/references/type-result-over-parallel-options.md
- Access to secretsline 8
[Credential-related source omitted] - Access to secretsline 14
[Credential-related source omitted] - Network accessline 50
Reference: [codex-rs login/src/auth/manager.rs `CodexAuth`](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/login/src/auth/manager.rs#L69), [codex-rs state/src/runtime/agent_jobs.rs](https://github.com/openai/codex/blob/f1affbac5e/
skills/.experimental/adversarial-rust/references/type-split-option-god-struct.md
- Network accessline 50
Reference: [codex-rs config/src/config_toml.rs](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/config/src/config_toml.rs#L154), [codex-rs core/src/config/mod.rs `Config`](https://github.com/openai/codex/blob/f1affbac5e/codex-rs/co
skills/.experimental/adversarial-swift-ui/metadata.json
- Network accessline 8
"abstract": "Pass/fail review gate for SwiftUI architecture: a single blind reviewer judges a diff or file set against 31 decidable rules across data modeling and observation, view update cost, structural identity, task lifecycle, lists and - Network accessline 9
"references": [ "https://developer.apple.com/documentation/observation", "https://developer.apple.com/documentation/swiftui/view/task(id:priority:_:)", - Network accessline 10
"https://developer.apple.com/documentation/observation", - Network accessline 11
"https://developer.apple.com/documentation/swiftui/view/task(id:priority:_:)", - Network accessline 12
"https://developer.apple.com/documentation/swiftui/view/ongeometrychange(for:of:action:)", - Network accessline 13
"https://developer.apple.com/documentation/swiftui/view/visualeffect(_:)"
skills/.experimental/adversarial-swift-ui/references/task-modifier-not-onappear-task.md
- Network accessline 8
The wrong default is `.onAppear { Task { await fetch() } }` — a manually created task starts a unit of work SwiftUI cannot manage, so the framework cannot cancel it when the user navigates away before the load completes. A view that is adde
skills/.experimental/adversarial-swift/metadata.json
- Network accessline 8
"abstract": "Pass/fail review gate for Swift language code — a single blind reviewer judges a diff or file set against 36 decidable rules across concurrency and task structure, property and resource invariants, error handling and diagnostic - Network accessline 9
"references": [ "https://docs.swift.org/swift-book/documentation/the-swift-programming-language/concurrency/", "https://developer.apple.com/documentation/swift/checkedcontinuation", - Network accessline 10
"https://docs.swift.org/swift-book/documentation/the-swift-programming-language/concurrency/", - Network accessline 11
"https://developer.apple.com/documentation/swift/checkedcontinuation", - Network accessline 12
"https://developer.apple.com/documentation/swift/dictionary/subscript(_:default:)", - Network accessline 13
"https://developer.apple.com/documentation/swift/caseiterable"
skills/.experimental/adversarial-tanstack/metadata.json
- Network accessline 8
"abstract": "Pass/fail review gate for TanStack Start + TypeScript web-app changes: a single blind reviewer judges a diff or file set against 22 decidable rules across client/server boundary, server functions and routes, auth and security, - Network accessline 9
"references": [ "https://tanstack.com/start/latest/docs/framework/react/guide/server-functions", "https://tanstack.com/start/latest/docs/framework/react/guide/server-routes", - Network accessline 10
"https://tanstack.com/start/latest/docs/framework/react/guide/server-functions", - Network accessline 11
"https://tanstack.com/start/latest/docs/framework/react/guide/server-routes", - Network accessline 12
"https://tanstack.com/start/latest/docs/framework/react/guide/execution-model", - Network accessline 13
"https://tanstack.com/start/latest/docs/framework/react/guide/environment-variables", - Network accessline 14
"https://tanstack.com/start/latest/docs/framework/react/guide/authentication-server-primitives", - Network accessline 15
"https://tanstack.com/start/latest/docs/framework/react/build-from-scratch", - Network accessline 16
"https://tanstack.com/router/latest/docs/integrations/query", - Network accessline 17
"https://github.com/TanStack/router/blob/main/packages/react-start/CHANGELOG.md", - Network accessline 18
"https://www.typescriptlang.org/tsconfig/", - Network accessline 19
"https://www.typescriptlang.org/docs/handbook/2/narrowing.html", - Network accessline 20
"https://typescript-eslint.io/rules/", - Network accessline 21
"https://effectivetypescript.com/2024/10/31/runtime-types/", - Network accessline 22
"https://zod.dev/"
skills/.experimental/adversarial-tanstack/references/boundary-client-env-prefix.md
skills/.experimental/adversarial-tanstack/references/boundary-env-server-context.md
- Access to secretsline 18
[Credential-related source omitted] - Access to secretsline 32
[Credential-related source omitted] - Network accessline 37
Reference: [TanStack Start — Environment Variables](https://tanstack.com/start/latest/docs/framework/react/guide/environment-variables), [Code Execution Patterns](https://tanstack.com/start/latest/docs/framework/react/guide/code-execution-p
skills/.experimental/adversarial-tanstack/references/boundary-loader-no-secrets.md
- Network accessline 36
Reference: [TanStack Start — Execution Model](https://tanstack.com/start/latest/docs/framework/react/guide/execution-model)
skills/.experimental/adversarial-tanstack/references/sec-auth-at-handler.md
- Network accessline 33
Reference: [TanStack Start — Authentication Server Primitives](https://tanstack.com/start/latest/docs/framework/react/guide/authentication-server-primitives)
skills/.experimental/adversarial-tanstack/references/sec-csrf-with-custom-start.md
- Network accessline 25
Reference: [TanStack Start — Server Functions](https://tanstack.com/start/latest/docs/framework/react/guide/server-functions)
skills/.experimental/adversarial-tanstack/references/sec-no-account-enumeration.md
- Network accessline 37
Reference: [TanStack Start — Authentication Server Primitives](https://tanstack.com/start/latest/docs/framework/react/guide/authentication-server-primitives)
skills/.experimental/adversarial-tanstack/references/sec-private-cache-control.md
- Network accessline 35
Reference: [TanStack Start — Server Functions](https://tanstack.com/start/latest/docs/framework/react/guide/server-functions)
skills/.experimental/adversarial-tanstack/references/sec-session-cookie-flags.md
- Network accessline 19
Reference: [TanStack Start — Authentication Server Primitives](https://tanstack.com/start/latest/docs/framework/react/guide/authentication-server-primitives)
skills/.experimental/adversarial-tanstack/references/serverfn-current-api.md
- Network accessline 36
Reference: [TanStack Start — Server Routes](https://tanstack.com/start/latest/docs/framework/react/guide/server-routes), [@tanstack/react-start CHANGELOG](https://github.com/TanStack/router/blob/main/packages/react-start/CHANGELOG.md)
skills/.experimental/adversarial-tanstack/references/serverfn-post-mutations.md
- Network accessline 28
Reference: [TanStack Start — Server Functions](https://tanstack.com/start/latest/docs/framework/react/guide/server-functions)
skills/.experimental/adversarial-tanstack/references/serverfn-static-imports.md
- Network accessline 21
Reference: [TanStack Start — Server Functions](https://tanstack.com/start/latest/docs/framework/react/guide/server-functions)
skills/.experimental/adversarial-tanstack/references/serverfn-validate-input.md
- Network accessline 33
Reference: [TanStack Start — Server Functions](https://tanstack.com/start/latest/docs/framework/react/guide/server-functions)
skills/.experimental/adversarial-tanstack/references/ssr-deterministic-render.md
- Network accessline 30
Reference: [TanStack Start — Execution Model](https://tanstack.com/start/latest/docs/framework/react/guide/execution-model)
skills/.experimental/adversarial-tanstack/references/ssr-per-request-instances.md
- Network accessline 34
Reference: [TanStack Router — TanStack Query Integration](https://tanstack.com/router/latest/docs/integrations/query)
skills/.experimental/adversarial-tanstack/references/ssr-suspense-for-loader-data.md
- Network accessline 36
Reference: [TanStack Router — TanStack Query Integration](https://tanstack.com/router/latest/docs/integrations/query)
skills/.experimental/adversarial-tanstack/references/tscfg-erasable-syntax.md
- Network accessline 31
Reference: [TSConfig — erasableSyntaxOnly](https://www.typescriptlang.org/tsconfig/erasableSyntaxOnly.html), [TypeScript 5.8 Release Notes](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-8.html)
skills/.experimental/adversarial-tanstack/references/tscfg-no-verbatim-module-syntax.md
- Network accessline 25
Reference: [TanStack Start — Build a Project from Scratch](https://tanstack.com/start/latest/docs/framework/react/build-from-scratch)
skills/.experimental/adversarial-tanstack/references/tscfg-strict-baseline.md
- Network accessline 21
Reference: [TSConfig — strict](https://www.typescriptlang.org/tsconfig/#strict), [TSConfig — noUncheckedIndexedAccess](https://www.typescriptlang.org/tsconfig/#noUncheckedIndexedAccess)
skills/.experimental/adversarial-tanstack/references/types-exhaustive-switch.md
- Network accessline 38
Reference: [TypeScript Handbook — Exhaustiveness Checking](https://www.typescriptlang.org/docs/handbook/2/narrowing.html#exhaustiveness-checking)
skills/.experimental/adversarial-tanstack/references/types-justified-nonnull.md
- Network accessline 27
Reference: [typescript-eslint — no-non-null-assertion](https://typescript-eslint.io/rules/no-non-null-assertion/)
skills/.experimental/adversarial-tanstack/references/types-no-escape-hatches.md
- Network accessline 26
Reference: [typescript-eslint — ban-ts-comment](https://typescript-eslint.io/rules/ban-ts-comment/), [typescript-eslint — Avoiding anys](https://typescript-eslint.io/blog/avoiding-anys/)
skills/.experimental/adversarial-tanstack/references/types-parse-external-data.md
- Network accessline 15
const res = await fetch(`/api/users/${userId}`) - Network accessline 25
const res = await fetch(`/api/users/${userId}`) - Network accessline 29
Reference: [TypeScript Handbook — Type Assertions](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#type-assertions), [Effective TypeScript — Runtime Types](https://effectivetypescript.com/2024/10/31/runtime-types/), [Zod]
skills/.experimental/adversarial-ts-patterns/metadata.json
- Network accessline 8
"abstract": "Pass/fail review gate for design-pattern usage in TypeScript and React application code: a single blind reviewer judges a diff or file set against 18 decidable rules across state modeling and machines, creational ports, behavio - Network accessline 9
"references": [ "https://react.dev/learn/choosing-the-state-structure", "https://react.dev/learn/you-might-not-need-an-effect", - Network accessline 10
"https://react.dev/learn/choosing-the-state-structure", - Network accessline 11
"https://react.dev/learn/you-might-not-need-an-effect", - Network accessline 12
"https://react.dev/learn/sharing-state-between-components", - Network accessline 13
"https://react.dev/learn/reusing-logic-with-custom-hooks", - Network accessline 14
"https://react.dev/reference/react/useImperativeHandle", - Network accessline 15
"https://react.dev/reference/react/Component", - Network accessline 16
"https://legacy.reactjs.org/docs/composition-vs-inheritance.html", - Network accessline 17
"https://www.typescriptlang.org/docs/handbook/2/narrowing.html", - Network accessline 18
"https://www.typescriptlang.org/docs/handbook/type-compatibility.html", - Network accessline 19
"https://www.typescriptlang.org/docs/handbook/utility-types.html", - Network accessline 20
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules", - Network accessline 21
"https://martinfowler.com/eaaCatalog/repository.html", - Network accessline 22
"https://martinfowler.com/articles/injection.html", - Network accessline 23
"https://refactoring.guru/design-patterns/factory-method", - Network accessline 24
"https://refactoring.guru/design-patterns/strategy", - Network accessline 25
"https://google.github.io/styleguide/tsguide.html"
skills/.experimental/adversarial-ts-patterns/references/behave-no-event-bus-in-tree.md
- Network accessline 43
Reference: [react.dev — Sharing State Between Components (lifting state up)](https://react.dev/learn/sharing-state-between-components)
skills/.experimental/adversarial-ts-patterns/references/behave-no-single-method-class.md
- Network accessline 35
Reference: [Refactoring Guru — Strategy (functional alternative via lambdas)](https://refactoring.guru/design-patterns/strategy)
skills/.experimental/adversarial-ts-patterns/references/behave-union-over-state-visitor-classes.md
- Network accessline 41
Reference: [TypeScript Handbook — Narrowing (discriminated unions and exhaustiveness)](https://www.typescriptlang.org/docs/handbook/2/narrowing.html#discriminated-unions)
skills/.experimental/adversarial-ts-patterns/references/create-no-builder-for-optional-bag.md
- Network accessline 36
Reference: [TypeScript Handbook — Utility Types (Partial)](https://www.typescriptlang.org/docs/handbook/utility-types.html#partialtype)
skills/.experimental/adversarial-ts-patterns/references/create-no-factory-class-hierarchy.md
- Network accessline 37
Reference: [Refactoring Guru — Factory Method (structure and applicability)](https://refactoring.guru/design-patterns/factory-method)
skills/.experimental/adversarial-ts-patterns/references/create-no-getinstance-singleton.md
- Access to secretsline 20
[Credential-related source omitted] - Access to secretsline 32
[Credential-related source omitted] - Network accessline 37
Reference: [MDN — JavaScript modules (a module is evaluated once, exports shared by all importers)](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules)
skills/.experimental/adversarial-ts-patterns/references/layer-no-di-container-in-app.md
- Network accessline 35
Reference: [Martin Fowler — Inversion of Control Containers and the Dependency Injection pattern](https://martinfowler.com/articles/injection.html)
skills/.experimental/adversarial-ts-patterns/references/layer-no-passthrough-repository.md
- Network accessline 36
Reference: [Martin Fowler — Patterns of Enterprise Application Architecture, Repository](https://martinfowler.com/eaaCatalog/repository.html)
skills/.experimental/adversarial-ts-patterns/references/layer-no-single-impl-interface.md
- Network accessline 33
Reference: [TypeScript Handbook — Type Compatibility (structural typing)](https://www.typescriptlang.org/docs/handbook/type-compatibility.html)
skills/.experimental/adversarial-ts-patterns/references/oo-no-static-only-class.md
- Network accessline 33
Reference: [Google TypeScript Style Guide — Container classes](https://google.github.io/styleguide/tsguide.html#container-classes)
skills/.experimental/adversarial-ts-patterns/references/oo-no-trivial-accessors.md
- Network accessline 30
Reference: [Google TypeScript Style Guide — Getters and setters](https://google.github.io/styleguide/tsguide.html#features-classes-getters-and-setters)
skills/.experimental/adversarial-ts-patterns/references/react-no-component-inheritance.md
- Network accessline 35
Reference: [React docs — Composition vs Inheritance](https://legacy.reactjs.org/docs/composition-vs-inheritance.html) and [react.dev — Component (legacy class API)](https://react.dev/reference/react/Component)
skills/.experimental/adversarial-ts-patterns/references/react-no-hoc-for-logic-reuse.md
- Network accessline 37
Reference: [react.dev — Reusing Logic with Custom Hooks](https://react.dev/learn/reusing-logic-with-custom-hooks)
skills/.experimental/adversarial-ts-patterns/references/react-no-imperative-handle-data-flow.md
- Network accessline 45
Reference: [react.dev — useImperativeHandle (avoid overusing refs)](https://react.dev/reference/react/useImperativeHandle#exposing-your-own-imperative-methods)
skills/.experimental/adversarial-ts-patterns/references/state-exhaustive-match-on-unions.md
- Network accessline 42
Reference: [TypeScript Handbook — Narrowing (exhaustiveness checking)](https://www.typescriptlang.org/docs/handbook/2/narrowing.html#exhaustiveness-checking)
skills/.experimental/adversarial-ts-patterns/references/state-no-effect-chains.md
- Network accessline 52
Reference: [react.dev — You Might Not Need an Effect (chains of computations)](https://react.dev/learn/you-might-not-need-an-effect#chains-of-computations)
skills/.experimental/adversarial-ts-patterns/references/state-no-stored-derived-state.md
- Network accessline 30
Reference: [react.dev — Choosing the State Structure (avoid redundant state)](https://react.dev/learn/choosing-the-state-structure#avoid-redundant-state)
skills/.experimental/adversarial-ts-patterns/references/state-union-over-boolean-flags.md
- Network accessline 37
Reference: [react.dev — Choosing the State Structure (avoid contradictions in state)](https://react.dev/learn/choosing-the-state-structure#avoid-contradictions-in-state)
skills/.experimental/adversarial-zod/metadata.json
- Network accessline 8
"abstract": "Pass/fail review gate for Zod schema code in TypeScript and TanStack Start apps: a single blind reviewer judges a diff or file set against 24 decidable rules across silent Zod 3-to-4 semantic breaks, removed APIs, error customi - Network accessline 9
"references": [ "https://zod.dev/v4/changelog", "https://zod.dev/api", - Network accessline 10
"https://zod.dev/v4/changelog", - Network accessline 11
"https://zod.dev/api", - Network accessline 12
"https://zod.dev/error-customization", - Network accessline 13
"https://zod.dev/error-formatting", - Network accessline 14
"https://zod.dev/codecs", - Network accessline 15
"https://zod.dev/json-schema", - Network accessline 16
"https://zod.dev/metadata", - Network accessline 17
"https://zod.dev/v4/versioning", - Network accessline 18
"https://zod.dev/packages/mini", - Network accessline 19
"https://github.com/colinhacks/zod/releases", - Network accessline 20
"https://tanstack.com/start/latest/docs/framework/react/guide/server-functions", - Network accessline 21
"https://tanstack.com/router/latest/docs/framework/react/guide/search-params", - Network accessline 22
"https://standardschema.dev"
skills/.experimental/adversarial-zod/references/compose-codec-for-bidirectional.md
- Network accessline 40
Reference: [Zod — codecs](https://zod.dev/codecs)
skills/.experimental/adversarial-zod/references/compose-getter-recursion.md
- Network accessline 36
Reference: [Zod API — recursive objects](https://zod.dev/api)
skills/.experimental/adversarial-zod/references/compose-native-json-schema.md
- Network accessline 31
Reference: [Zod — JSON Schema](https://zod.dev/json-schema), [Zod — metadata and registries](https://zod.dev/metadata)
skills/.experimental/adversarial-zod/references/dep-enum-over-nativeenum.md
- Network accessline 30
Reference: [Zod 4 changelog — z.nativeEnum() deprecation](https://zod.dev/v4/changelog)
skills/.experimental/adversarial-zod/references/dep-extend-over-merge.md
- Network accessline 27
Reference: [Zod 4 changelog — .merge() deprecation](https://zod.dev/v4/changelog), [zod v4.1.0 release — .safeExtend()](https://github.com/colinhacks/zod/releases/tag/v4.1.0)
skills/.experimental/adversarial-zod/references/dep-int-toplevel-numbers.md
- Network accessline 30
Reference: [Zod 4 changelog — number changes](https://zod.dev/v4/changelog), [Zod API — numbers](https://zod.dev/api)
skills/.experimental/adversarial-zod/references/dep-no-promise-schema.md
- Network accessline 26
Reference: [Zod 4 changelog — z.promise() deprecation](https://zod.dev/v4/changelog)
skills/.experimental/adversarial-zod/references/dep-strict-loose-object.md
- Network accessline 40
Reference: [Zod 4 changelog — object variants](https://zod.dev/v4/changelog), [Zod API — objects](https://zod.dev/api)
skills/.experimental/adversarial-zod/references/dep-toplevel-string-formats.md
- Network accessline 34
Reference: [Zod 4 changelog — deprecated string methods](https://zod.dev/v4/changelog), [Zod API — string formats](https://zod.dev/api)
skills/.experimental/adversarial-zod/references/err-toplevel-formatters.md
- Network accessline 32
Reference: [Zod — error formatting](https://zod.dev/error-formatting)
skills/.experimental/adversarial-zod/references/err-unified-error-param.md
- Network accessline 29
Reference: [Zod — error customization](https://zod.dev/error-customization)
skills/.experimental/adversarial-zod/references/gone-error-params.md
- Network accessline 31
Reference: [Zod — error customization](https://zod.dev/error-customization)
skills/.experimental/adversarial-zod/references/gone-function-factory.md
- Network accessline 35
Reference: [Zod API — functions](https://zod.dev/api), [Zod 4 changelog](https://zod.dev/v4/changelog)
skills/.experimental/adversarial-zod/references/gone-ip-cidr-toplevel.md
- Network accessline 30
Reference: [Zod 4 changelog — removed string methods](https://zod.dev/v4/changelog)
skills/.experimental/adversarial-zod/references/gone-issues-not-errors.md
- Network accessline 30
Reference: [Zod 4 changelog — ZodError changes](https://zod.dev/v4/changelog)
skills/.experimental/adversarial-zod/references/gone-no-z-interface.md
- Network accessline 32
Reference: [Zod API — recursive objects](https://zod.dev/api), [Zod 4 changelog](https://zod.dev/v4/changelog)
skills/.experimental/adversarial-zod/references/gone-record-two-args.md
- Network accessline 24
Reference: [Zod 4 changelog — z.record() requires two arguments](https://zod.dev/v4/changelog)
skills/.experimental/adversarial-zod/references/pkg-mini-only-when-constrained.md
- Network accessline 38
Reference: [Zod — zod/mini](https://zod.dev/packages/mini)
skills/.experimental/adversarial-zod/references/pkg-root-import.md
- Network accessline 26
Reference: [Zod — versioning](https://zod.dev/v4/versioning)
skills/.experimental/adversarial-zod/references/sem-partialrecord-for-enum-keys.md
- Network accessline 31
Reference: [Zod 4 changelog — z.record() exhaustiveness](https://zod.dev/v4/changelog)
skills/.experimental/adversarial-zod/references/sem-prefault-for-parsed-defaults.md
- Network accessline 34
Reference: [Zod 4 changelog — default value handling](https://zod.dev/v4/changelog)
skills/.experimental/adversarial-zod/references/sem-stringbool-for-env-flags.md
- Network accessline 34
Reference: [Zod API — z.stringbool()](https://zod.dev/api)
skills/.experimental/adversarial-zod/references/start-bare-schema-validator.md
- Network accessline 30
Reference: [TanStack Start — server functions](https://tanstack.com/start/latest/docs/framework/react/guide/server-functions)
skills/.experimental/adversarial-zod/references/start-validatesearch-no-adapter.md
- Network accessline 40
Reference: [TanStack Router — search params](https://tanstack.com/router/latest/docs/framework/react/guide/search-params)
skills/.experimental/algorithmic-complexity-review/AGENTS.md
- Network accessline 75
1. [https://wiki.python.org/moin/TimeComplexity](https://wiki.python.org/moin/TimeComplexity) - Network accessline 76
2. [https://en.cppreference.com/w/cpp/algorithm](https://en.cppreference.com/w/cpp/algorithm) - Network accessline 77
3. [https://docs.oracle.com/javase/8/docs/technotes/guides/collections/overview.html](https://docs.oracle.com/javase/8/docs/technotes/guides/collections/overview.html) - Network accessline 78
4. [https://xlinux.nist.gov/dads/](https://xlinux.nist.gov/dads/) - Network accessline 79
5. [https://algs4.cs.princeton.edu/](https://algs4.cs.princeton.edu/) - Network accessline 80
6. [https://www.bigocheatsheet.com/](https://www.bigocheatsheet.com/) - Network accessline 81
7. [https://use-the-index-luke.com/](https://use-the-index-luke.com/) - Network accessline 82
8. [https://v8.dev/blog/elements-kinds](https://v8.dev/blog/elements-kinds) - Network accessline 83
9. [https://web.dev/articles/avoid-large-complex-layouts-and-layout-thrashing](https://web.dev/articles/avoid-large-complex-layouts-and-layout-thrashing) - Network accessline 84
10. [https://docs.djangoproject.com/en/stable/ref/models/querysets/#select-related](https://docs.djangoproject.com/en/stable/ref/models/querysets/#select-related) - Network accessline 85
11. [https://github.com/graphql/dataloader](https://github.com/graphql/dataloader)
skills/.experimental/algorithmic-complexity-review/metadata.json
- Network accessline 8
"abstract": "Language-agnostic algorithmic complexity review guide for AI agents. Contains 39 rules across 8 categories covering accidental quadratic patterns, N+1 I/O, data-structure mismatch, exponential recursion, redundant computation, - Network accessline 9
"references": [ "https://wiki.python.org/moin/TimeComplexity", "https://en.cppreference.com/w/cpp/algorithm", - Network accessline 10
"https://wiki.python.org/moin/TimeComplexity", - Network accessline 11
"https://en.cppreference.com/w/cpp/algorithm", - Network accessline 12
"https://docs.oracle.com/javase/8/docs/technotes/guides/collections/overview.html", - Network accessline 13
"https://xlinux.nist.gov/dads/", - Network accessline 14
"https://algs4.cs.princeton.edu/", - Network accessline 15
"https://www.bigocheatsheet.com/", - Network accessline 16
"https://use-the-index-luke.com/", - Network accessline 17
"https://v8.dev/blog/elements-kinds", - Network accessline 18
"https://web.dev/articles/avoid-large-complex-layouts-and-layout-thrashing", - Network accessline 19
"https://docs.djangoproject.com/en/stable/ref/models/querysets/#select-related", - Network accessline 20
"https://github.com/graphql/dataloader"
skills/.experimental/algorithmic-complexity-review/references/build-avoid-immutable-object-spread.md
- Network accessline 50
Reference: [MDN — `Object.fromEntries`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/fromEntries)
skills/.experimental/algorithmic-complexity-review/references/build-avoid-quadratic-string-concat.md
- Network accessline 51
Reference: [Python performance tips — string concatenation](https://wiki.python.org/moin/PythonSpeed/PerformanceTips#String_Concatenation)
skills/.experimental/algorithmic-complexity-review/references/build-avoid-spread-in-reducer.md
- Network accessline 52
Reference: [V8 blog — array spread copies elements](https://v8.dev/blog/elements-kinds)
skills/.experimental/algorithmic-complexity-review/references/build-presize-when-length-known.md
- Network accessline 59
Reference: [Go blog — `slices` and `append` semantics](https://go.dev/blog/slices)
skills/.experimental/algorithmic-complexity-review/references/compute-cache-expensive-pure-results.md
- Network accessline 54
Reference: [`functools.lru_cache` — Python's standard memoization decorator](https://docs.python.org/3/library/functools.html#functools.lru_cache)
skills/.experimental/algorithmic-complexity-review/references/compute-cache-property-lookup.md
- Network accessline 53
Reference: [Google web.dev — avoiding forced synchronous layouts (FSL)](https://web.dev/articles/avoid-large-complex-layouts-and-layout-thrashing)
skills/.experimental/algorithmic-complexity-review/references/compute-defer-or-short-circuit.md
- Network accessline 45
Reference: [Python iterators and generators — lazy evaluation](https://docs.python.org/3/tutorial/classes.html#iterators)
skills/.experimental/algorithmic-complexity-review/references/compute-hoist-loop-invariants.md
skills/.experimental/algorithmic-complexity-review/references/compute-precompile-regex.md
- Network accessline 53
Reference: [Python `re` module — performance considerations](https://docs.python.org/3/library/re.html#re.compile)
skills/.experimental/algorithmic-complexity-review/references/ds-counter-for-histograms.md
- Network accessline 45
Reference: [Python `collections.Counter` — frequency dictionary subclass](https://docs.python.org/3/library/collections.html#collections.Counter)
skills/.experimental/algorithmic-complexity-review/references/ds-deque-for-front-operations.md
- Network accessline 48
Reference: [Python `collections.deque` — O(1) appends and pops from either end](https://docs.python.org/3/library/collections.html#collections.deque)
skills/.experimental/algorithmic-complexity-review/references/ds-hashmap-for-keyed-access.md
- Network accessline 48
Reference: [JavaScript `Map` — ECMAScript spec mandates sublinear average access (amortized O(1))](https://tc39.es/ecma262/#sec-map-objects)
skills/.experimental/algorithmic-complexity-review/references/ds-heap-for-top-k.md
- Network accessline 37
Reference: [Python `heapq.nlargest` — runs in O(n log k)](https://docs.python.org/3/library/heapq.html#heapq.nlargest)
skills/.experimental/algorithmic-complexity-review/references/ds-sorted-structure-for-range-queries.md
- Network accessline 53
Reference: [`sortedcontainers.SortedDict` — exposes `irange` and `irange_key` in O(log n + k)](http://www.grantjenks.com/docs/sortedcontainers/sorteddict.html)
skills/.experimental/algorithmic-complexity-review/references/ds-trie-for-prefix-search.md
- Network accessline 65
Reference: [Trie (NIST DADS) — prefix-tree data structure](https://xlinux.nist.gov/dads/HTML/trie.html)
skills/.experimental/algorithmic-complexity-review/references/io-batch-instead-of-per-item.md
- Network accessline 44
Reference: [graphql/dataloader — batching and caching](https://github.com/graphql/dataloader)
skills/.experimental/algorithmic-complexity-review/references/io-file-read-in-loop.md
- Network accessline 50
Reference: [Python `os.scandir` is faster than `listdir`+`stat` because it avoids the per-entry syscall](https://docs.python.org/3/library/os.html#os.scandir)
skills/.experimental/algorithmic-complexity-review/references/io-missing-eager-load.md
- Network accessline 47
Reference: [Hibernate — `JOIN FETCH` for eager loading](https://docs.jboss.org/hibernate/orm/current/userguide/html_single/Hibernate_User_Guide.html#fetching)
skills/.experimental/algorithmic-complexity-review/references/io-n-plus-one-query.md
- Network accessline 44
Reference: [Django — `select_related` and `prefetch_related`](https://docs.djangoproject.com/en/stable/ref/models/querysets/#select-related)
skills/.experimental/algorithmic-complexity-review/references/io-sequential-await-in-loop.md
- Network accessline 10
`for (const x of xs) { await fetch(x) }` runs the requests strictly one after another — total latency is the sum of all request latencies. When the operations don't depend on each other, this serial execution is purely wasteful: every reque - Network accessline 45
Reference: [MDN — `Promise.all`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/all)
skills/.experimental/algorithmic-complexity-review/references/nested-cartesian-comparison.md
- Network accessline 38
Reference: [NIST DADS — equivalence relation](https://xlinux.nist.gov/dads/HTML/equivalenceRel.html)
skills/.experimental/algorithmic-complexity-review/references/nested-explicit-quadratic-loops.md
- Network accessline 39
Reference: [Python Time Complexity — set lookup is O(1) amortized](https://wiki.python.org/moin/TimeComplexity)
skills/.experimental/algorithmic-complexity-review/references/nested-find-in-loop.md
- Network accessline 37
Reference: [MDN — `Map.prototype.get` runs in sublinear average time](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map)
skills/.experimental/algorithmic-complexity-review/references/nested-includes-in-loop.md
- Network accessline 36
Reference: [MDN — `Set.prototype.has` runs in average O(1)](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set#description)
skills/.experimental/algorithmic-complexity-review/references/nested-set-operations-on-arrays.md
- Network accessline 40
Reference: [Python Time Complexity — set operations](https://wiki.python.org/moin/TimeComplexity)
skills/.experimental/algorithmic-complexity-review/references/nested-substring-search-in-loop.md
- Network accessline 54
Reference: [Aho–Corasick algorithm — NIST DADS](https://xlinux.nist.gov/dads/HTML/AhoCorasick.html)
skills/.experimental/algorithmic-complexity-review/references/rec-iterative-for-deep-recursion.md
- Network accessline 49
Reference: [CPython `sys.setrecursionlimit` — default 1000, not optimized for deep recursion](https://docs.python.org/3/library/sys.html#sys.setrecursionlimit)
skills/.experimental/algorithmic-complexity-review/references/rec-memoize-overlapping-subproblems.md
- Network accessline 54
Reference: [Python `functools.lru_cache` — memoization decorator](https://docs.python.org/3/library/functools.html#functools.lru_cache)
skills/.experimental/algorithmic-complexity-review/references/rec-prune-with-bounds.md
- Network accessline 67
Reference: [Branch and bound (NIST DADS)](https://xlinux.nist.gov/dads/HTML/branchNbound.html)
skills/.experimental/algorithmic-complexity-review/references/rec-share-memo-across-top-level-calls.md
- Network accessline 63
Reference: [Python `functools.lru_cache` — function-level cache survives across all callers](https://docs.python.org/3/library/functools.html#functools.lru_cache)
skills/.experimental/algorithmic-complexity-review/references/rec-tabulate-bottom-up.md
- Network accessline 52
Reference: [Sedgewick & Wayne, Algorithms 4e — Dynamic Programming](https://algs4.cs.princeton.edu/)
skills/.experimental/algorithmic-complexity-review/references/search-binary-search-on-sorted.md
- Network accessline 47
Reference: [Python `bisect` — Array bisection algorithm](https://docs.python.org/3/library/bisect.html)
skills/.experimental/algorithmic-complexity-review/references/search-build-index-once-amortize.md
- Network accessline 54
Reference: [Use The Index, Luke — indexing for query speed](https://use-the-index-luke.com/)
skills/.experimental/algorithmic-complexity-review/references/search-quickselect-not-full-sort.md
- Network accessline 54
Reference: [Quickselect algorithm — Wikipedia](https://en.wikipedia.org/wiki/Quickselect)
skills/.experimental/algorithmic-complexity-review/references/search-sort-once-outside-loop.md
- Network accessline 52
Reference: [Python `sorted` is Timsort, O(n log n) worst case](https://docs.python.org/3/howto/sorting.html)
skills/.experimental/algorithmic-complexity-review/references/space-generators-over-intermediate-lists.md
- Network accessline 57
Reference: [PEP 289 — Generator Expressions](https://peps.python.org/pep-0289/)
skills/.experimental/algorithmic-complexity-review/references/space-release-retained-references.md
- Network accessline 69
Reference: [V8 blog — understanding garbage collection and retention](https://v8.dev/blog/trash-talk)
skills/.experimental/algorithmic-complexity-review/references/space-shallow-not-deep-copy.md
- Network accessline 47
Reference: [MDN — `structuredClone` is a deep clone (use sparingly)](https://developer.mozilla.org/en-US/docs/Web/API/structuredClone)
skills/.experimental/algorithmic-complexity-review/references/space-stream-dont-load.md
- Network accessline 58
Reference: [Python file objects support iteration line-by-line](https://docs.python.org/3/tutorial/inputoutput.html#methods-of-file-objects)
skills/.experimental/ast-grep-typescript-react/AGENTS.md
- Network accessline 38
1. [https://ast-grep.github.io/reference/languages.html](https://ast-grep.github.io/reference/languages.html) - Network accessline 39
2. [https://ast-grep.github.io/reference/sgconfig.html](https://ast-grep.github.io/reference/sgconfig.html) - Network accessline 40
3. [https://ast-grep.github.io/guide/api-usage/js-api.html](https://ast-grep.github.io/guide/api-usage/js-api.html) - Network accessline 41
4. [https://ast-grep.github.io/reference/yaml/transformation.html](https://ast-grep.github.io/reference/yaml/transformation.html) - Network accessline 42
5. [https://ast-grep.github.io/guide/pattern-syntax.html](https://ast-grep.github.io/guide/pattern-syntax.html) - Network accessline 43
6. [https://ast-grep.github.io/reference/rule.html](https://ast-grep.github.io/reference/rule.html) - Network accessline 44
7. [https://ast-grep.github.io/guide/rewrite-code.html](https://ast-grep.github.io/guide/rewrite-code.html) - Network accessline 45
8. [https://github.com/tree-sitter/tree-sitter-typescript](https://github.com/tree-sitter/tree-sitter-typescript)
skills/.experimental/ast-grep-typescript-react/assets/templates/_template.md
- Network accessline 22
Reference: [Source Title](https://ast-grep.github.io/relevant-page.html)
skills/.experimental/ast-grep-typescript-react/metadata.json
- Network accessline 8
"abstract": "The TypeScript/React-specific wrong defaults when using ast-grep: the tsx-vs-typescript language split that makes JSX rules silently match nothing, JSX and TypeScript node kinds, fragment matching with context/selector, JSX/TS - Network accessline 9
"references": [ "https://ast-grep.github.io/reference/languages.html", "https://ast-grep.github.io/reference/sgconfig.html", - Network accessline 10
"https://ast-grep.github.io/reference/languages.html", - Network accessline 11
"https://ast-grep.github.io/reference/sgconfig.html", - Network accessline 12
"https://ast-grep.github.io/guide/api-usage/js-api.html", - Network accessline 13
"https://ast-grep.github.io/reference/yaml/transformation.html", - Network accessline 14
"https://ast-grep.github.io/guide/pattern-syntax.html", - Network accessline 15
"https://ast-grep.github.io/reference/rule.html", - Network accessline 16
"https://ast-grep.github.io/guide/rewrite-code.html", - Network accessline 17
"https://github.com/tree-sitter/tree-sitter-typescript"
skills/.experimental/ast-grep-typescript-react/references/ctx-fragment-context-selector.md
- Network accessline 30
Reference: [Rule object: pattern with context/selector](https://ast-grep.github.io/reference/rule.html)
skills/.experimental/ast-grep-typescript-react/references/fix-jsx-rewrite-completeness.md
- Network accessline 20
Reference: [ast-grep rewrite guide](https://ast-grep.github.io/guide/rewrite-code.html)
skills/.experimental/ast-grep-typescript-react/references/jsx-attribute-metavars.md
- Network accessline 25
Reference: [Meta variable syntax](https://ast-grep.github.io/guide/pattern-syntax.html#meta-variable)
skills/.experimental/ast-grep-typescript-react/references/jsx-self-closing-vs-paired.md
- Network accessline 21
Reference: [ast-grep pattern syntax](https://ast-grep.github.io/guide/pattern-syntax.html)
skills/.experimental/ast-grep-typescript-react/references/lang-scan-ts-and-tsx.md
- Network accessline 31
Reference: [sgconfig.yml reference](https://ast-grep.github.io/reference/sgconfig.html)
skills/.experimental/ast-grep-typescript-react/references/lang-tsx-for-jsx.md
- Network accessline 21
Reference: [ast-grep language list](https://ast-grep.github.io/reference/languages.html)
skills/.experimental/ast-grep-typescript-react/references/napi-lang-tsx-findall.md
- Network accessline 27
Reference: [ast-grep JavaScript API](https://ast-grep.github.io/guide/api-usage/js-api.html)
skills/.experimental/ast-grep-typescript-react/references/ts-as-expression-casts.md
- Network accessline 26
Reference: [ast-grep pattern syntax](https://ast-grep.github.io/guide/pattern-syntax.html)
skills/.experimental/ast-grep-typescript-react/references/ts-generic-react-fc.md
- Network accessline 21
Reference: [ast-grep rewrite guide](https://ast-grep.github.io/guide/rewrite-code.html)
skills/.experimental/ast-grep-typescript-react/references/ts-type-only-imports.md
- Network accessline 19
Reference: [ast-grep pattern syntax](https://ast-grep.github.io/guide/pattern-syntax.html)
skills/.experimental/ast-grep/AGENTS.md
- Network accessline 116
Reference: [Pattern Syntax](https://ast-grep.github.io/guide/pattern-syntax.html) - Network accessline 156
Reference: [Core Concepts](https://ast-grep.github.io/advanced/core-concepts.html) - Network accessline 203
Reference: [Atomic Rules](https://ast-grep.github.io/reference/rule.html#atomic-rules) - Network accessline 215
language: typescript rule: pattern: await fetch($URL) - Network accessline 216
rule: pattern: await fetch($URL) # Misses: await (fetch(url)) - Network accessline 217
pattern: await fetch($URL) - Network accessline 218
# Misses: await (fetch(url)) - Network accessline 219
# Misses: await fetch(url, options) - Network accessline 227
rule: pattern: context: await fetch($URL) - Network accessline 228
pattern: context: await fetch($URL) strictness: relaxed - Network accessline 229
context: await fetch($URL) - Network accessline 245
Reference: [Pattern Strictness](https://ast-grep.github.io/guide/rule-config/atomic-rule.html#strictness) - Network accessline 278
Reference: [Rule Configuration](https://ast-grep.github.io/guide/rule-config.html) - Network accessline 320
Reference: [CLI Reference](https://ast-grep.github.io/reference/cli.html) - Network accessline 396
Reference: [Atomic Rules](https://ast-grep.github.io/reference/rule.html#nthchild) - Network accessline 484
Reference: [Atomic Rules](https://ast-grep.github.io/reference/rule.html#range) - Network accessline 510
**Note:** Test patterns in the [ast-grep playground](https://ast-grep.github.io/playground.html) to verify parseability before deployment. - Network accessline 512
Reference: [Pattern Syntax](https://ast-grep.github.io/guide/pattern-syntax.html) - Network accessline 561
Reference: [Pattern Syntax](https://ast-grep.github.io/guide/pattern-syntax.html) - Network accessline 603
Reference: [Pattern Syntax](https://ast-grep.github.io/guide/pattern-syntax.html) - Network accessline 646
Reference: [Pattern Syntax](https://ast-grep.github.io/guide/pattern-syntax.html) - Network accessline 689
Reference: [FAQ](https://ast-grep.github.io/advanced/faq.html) - Network accessline 734
Reference: [Core Concepts](https://ast-grep.github.io/advanced/core-concepts.html) - Network accessline 779
Reference: [Pattern Syntax](https://ast-grep.github.io/guide/pattern-syntax.html) - Network accessline 842
Reference: [Composite Rules](https://ast-grep.github.io/reference/rule.html#composite-rules) - Network accessline 900
Reference: [Composite Rules](https://ast-grep.github.io/reference/rule.html#composite-rules) - Network accessline 1029
Reference: [Relational Rules](https://ast-grep.github.io/reference/rule.html#field) - Network accessline 1093
Reference: [Relational Rules](https://ast-grep.github.io/reference/rule.html#relational-rules) - Network accessline 1149
Reference: [Relational Rules](https://ast-grep.github.io/reference/rule.html#relational-rules) - Network accessline 1212
Reference: [Utility Rules](https://ast-grep.github.io/guide/project/utility-rule.html) - Network accessline 1276
Reference: [Composite Rules](https://ast-grep.github.io/reference/rule.html#composite-rules) - Network accessline 1385
Reference: [Relational Rules](https://ast-grep.github.io/reference/rule.html#precedes) - Network accessline 1451
Reference: [FAQ](https://ast-grep.github.io/advanced/faq.html) - Network accessline 1502
Reference: [Lint Rules](https://ast-grep.github.io/guide/project/lint-rule.html) - Network accessline 1554
Reference: [Lint Rules](https://ast-grep.github.io/guide/project/lint-rule.html) - Network accessline 1605
Reference: [Lint Rules](https://ast-grep.github.io/guide/project/lint-rule.html) - Network accessline 1660
Reference: [Lint Rules](https://ast-grep.github.io/guide/project/lint-rule.html) - Network accessline 1726
Reference: [Lint Rules](https://ast-grep.github.io/guide/project/lint-rule.html) - Network accessline 1777
Reference: [Transformation](https://ast-grep.github.io/reference/yaml/transformation.html) - Network accessline 1828
Reference: [Lint Rules](https://ast-grep.github.io/guide/project/lint-rule.html) - Network accessline 1881
Reference: [CLI Reference](https://ast-grep.github.io/reference/cli.html) - Network accessline 1945
Reference: [Transformation](https://ast-grep.github.io/reference/yaml/transformation.html) - Dangerous shell operationline 2004
eval() executes arbitrary code, enabling code injection attacks. - Network accessline 2008
Reference: [Lint Rules](https://ast-grep.github.io/guide/project/lint-rule.html) - Network accessline 2071
Reference: [Lint Rules](https://ast-grep.github.io/guide/project/lint-rule.html) - Network accessline 2130
Reference: [Tooling Overview](https://ast-grep.github.io/guide/tooling-overview.html) - Dangerous shell operationline 2169
eval(userInput) - Network accessline 2182
Reference: [Lint Rules](https://ast-grep.github.io/guide/project/lint-rule.html) - Network accessline 2238
Reference: [Lint Rules](https://ast-grep.github.io/guide/project/lint-rule.html) - Network accessline 2309
Reference: [Atomic Rules](https://ast-grep.github.io/reference/rule.html#atomic-rules) - Network accessline 2363
Reference: [CLI Reference](https://ast-grep.github.io/reference/cli.html) - Network accessline 2420
Reference: [Core Concepts](https://ast-grep.github.io/advanced/core-concepts.html) - Network accessline 2483
Reference: [Relational Rules](https://ast-grep.github.io/reference/rule.html#relational-rules) - Network accessline 2558
Reference: [Testing Rules](https://ast-grep.github.io/guide/project/test-rule.html) - Network accessline 2580
1. Open https://ast-grep.github.io/playground.html - Network accessline 2614
Reference: [Playground](https://ast-grep.github.io/playground.html) - Network accessline 2681
Reference: [Testing Rules](https://ast-grep.github.io/guide/project/test-rule.html) - Network accessline 2742
Reference: [Testing Rules](https://ast-grep.github.io/guide/project/test-rule.html) - Network accessline 2748
1. [https://ast-grep.github.io/](https://ast-grep.github.io/) - Network accessline 2749
2. [https://ast-grep.github.io/guide/rule-config.html](https://ast-grep.github.io/guide/rule-config.html) - Network accessline 2750
3. [https://ast-grep.github.io/reference/cli.html](https://ast-grep.github.io/reference/cli.html) - Network accessline 2751
4. [https://github.com/ast-grep/ast-grep](https://github.com/ast-grep/ast-grep) - Network accessline 2752
5. [https://github.com/ast-grep/agent-skill](https://github.com/ast-grep/agent-skill) - Network accessline 2753
6. [https://github.com/coderabbitai/ast-grep-essentials](https://github.com/coderabbitai/ast-grep-essentials)
skills/.experimental/ast-grep/README.md
- Network accessline 136
- [ast-grep](https://ast-grep.github.io/) - The fast and polyglot tool for code structural search - Network accessline 137
- [ast-grep-essentials](https://github.com/coderabbitai/ast-grep-essentials) - Community rules collection - Network accessline 138
- [Tree-sitter](https://tree-sitter.github.io/tree-sitter/) - Underlying parser technology
skills/.experimental/ast-grep/SKILL.md
- Network accessline 73
3. **Debug with AST inspection** - Use `--debug-query=ast` to verify structure matching 4. **Escape in inline rules** - Use `\$VAR` or single quotes for shell commands 5. **Test in playground first** - Use https://ast-grep.github.io/playgro - Network accessline 75
5. **Test in playground first** - Use https://ast-grep.github.io/playground.html for rapid iteration
skills/.experimental/ast-grep/assets/templates/_template.md
- Network accessline 40
Reference: [Reference Title](https://ast-grep.github.io/relevant-page.html)
skills/.experimental/ast-grep/metadata.json
- Network accessline 6
"abstract": "Comprehensive best practices guide for ast-grep rule writing and usage, designed for AI agents and LLMs. Contains 46 rules across 8 categories, prioritized by impact from critical (pattern correctness, meta variable usage) to i - Network accessline 7
"references": [ "https://ast-grep.github.io/", "https://ast-grep.github.io/guide/rule-config.html", - Network accessline 8
"https://ast-grep.github.io/", - Network accessline 9
"https://ast-grep.github.io/guide/rule-config.html", - Network accessline 10
"https://ast-grep.github.io/reference/cli.html", - Network accessline 11
"https://github.com/ast-grep/ast-grep", - Network accessline 12
"https://github.com/ast-grep/agent-skill", - Network accessline 13
"https://github.com/coderabbitai/ast-grep-essentials"
skills/.experimental/ast-grep/references/compose-all-for-and-logic.md
- Network accessline 59
Reference: [Composite Rules](https://ast-grep.github.io/reference/rule.html#composite-rules)
skills/.experimental/ast-grep/references/compose-any-for-or-logic.md
- Network accessline 62
Reference: [Composite Rules](https://ast-grep.github.io/reference/rule.html#composite-rules)
skills/.experimental/ast-grep/references/compose-field-targeting.md
- Network accessline 133
Reference: [Relational Rules](https://ast-grep.github.io/reference/rule.html#field)
skills/.experimental/ast-grep/references/compose-has-for-children.md
- Network accessline 68
Reference: [Relational Rules](https://ast-grep.github.io/reference/rule.html#relational-rules)
skills/.experimental/ast-grep/references/compose-inside-for-context.md
- Network accessline 60
Reference: [Relational Rules](https://ast-grep.github.io/reference/rule.html#relational-rules)
skills/.experimental/ast-grep/references/compose-matches-for-reuse.md
- Network accessline 67
Reference: [Utility Rules](https://ast-grep.github.io/guide/project/utility-rule.html)
skills/.experimental/ast-grep/references/compose-not-for-exclusion.md
- Network accessline 68
Reference: [Composite Rules](https://ast-grep.github.io/reference/rule.html#composite-rules)
skills/.experimental/ast-grep/references/compose-precedes-follows.md
- Network accessline 113
Reference: [Relational Rules](https://ast-grep.github.io/reference/rule.html#precedes)
skills/.experimental/ast-grep/references/const-kind-filter.md
- Network accessline 56
Reference: [Lint Rules](https://ast-grep.github.io/guide/project/lint-rule.html)
skills/.experimental/ast-grep/references/const-not-inside-not.md
- Network accessline 62
Reference: [FAQ](https://ast-grep.github.io/advanced/faq.html)
skills/.experimental/ast-grep/references/const-pattern-constraint.md
- Network accessline 55
Reference: [Lint Rules](https://ast-grep.github.io/guide/project/lint-rule.html)
skills/.experimental/ast-grep/references/const-post-match-timing.md
- Network accessline 55
Reference: [Lint Rules](https://ast-grep.github.io/guide/project/lint-rule.html)
skills/.experimental/ast-grep/references/const-regex-filter.md
- Network accessline 59
Reference: [Lint Rules](https://ast-grep.github.io/guide/project/lint-rule.html)
skills/.experimental/ast-grep/references/meta-multi-match-lazy.md
- Network accessline 47
Reference: [FAQ](https://ast-grep.github.io/advanced/faq.html)
skills/.experimental/ast-grep/references/meta-named-vs-unnamed.md
- Network accessline 49
Reference: [Core Concepts](https://ast-grep.github.io/advanced/core-concepts.html)
skills/.experimental/ast-grep/references/meta-naming-convention.md
- Network accessline 45
Reference: [Pattern Syntax](https://ast-grep.github.io/guide/pattern-syntax.html)
skills/.experimental/ast-grep/references/meta-reuse-binding.md
- Network accessline 47
Reference: [Pattern Syntax](https://ast-grep.github.io/guide/pattern-syntax.html)
skills/.experimental/ast-grep/references/meta-single-node.md
- Network accessline 46
Reference: [Pattern Syntax](https://ast-grep.github.io/guide/pattern-syntax.html)
skills/.experimental/ast-grep/references/meta-underscore-noncapture.md
- Network accessline 49
Reference: [Pattern Syntax](https://ast-grep.github.io/guide/pattern-syntax.html)
skills/.experimental/ast-grep/references/org-file-filtering.md
- Network accessline 67
Reference: [Lint Rules](https://ast-grep.github.io/guide/project/lint-rule.html)
skills/.experimental/ast-grep/references/org-message-clarity.md
- Network accessline 60
Reference: [Lint Rules](https://ast-grep.github.io/guide/project/lint-rule.html)
skills/.experimental/ast-grep/references/org-project-structure.md
- Network accessline 63
Reference: [Tooling Overview](https://ast-grep.github.io/guide/tooling-overview.html)
skills/.experimental/ast-grep/references/org-severity-levels.md
skills/.experimental/ast-grep/references/org-unique-rule-ids.md
skills/.experimental/ast-grep/references/pattern-avoid-comments-strings.md
- Network accessline 44
Reference: [Core Concepts](https://ast-grep.github.io/advanced/core-concepts.html)
skills/.experimental/ast-grep/references/pattern-context-selector.md
- Network accessline 37
Reference: [Rule Configuration](https://ast-grep.github.io/guide/rule-config.html)
skills/.experimental/ast-grep/references/pattern-debug-ast.md
- Network accessline 46
Reference: [CLI Reference](https://ast-grep.github.io/reference/cli.html)
skills/.experimental/ast-grep/references/pattern-kind-vs-pattern.md
- Network accessline 51
Reference: [Atomic Rules](https://ast-grep.github.io/reference/rule.html#atomic-rules)
skills/.experimental/ast-grep/references/pattern-language-aware.md
- Network accessline 37
Reference: [Pattern Syntax](https://ast-grep.github.io/guide/pattern-syntax.html)
skills/.experimental/ast-grep/references/pattern-nthchild-matching.md
- Network accessline 80
Reference: [Atomic Rules](https://ast-grep.github.io/reference/rule.html#nthchild)
skills/.experimental/ast-grep/references/pattern-range-matching.md
- Network accessline 92
Reference: [Atomic Rules](https://ast-grep.github.io/reference/rule.html#range)
skills/.experimental/ast-grep/references/pattern-strictness-levels.md
- Network accessline 16
language: typescript rule: pattern: await fetch($URL) - Network accessline 17
rule: pattern: await fetch($URL) # Misses: await (fetch(url)) - Network accessline 18
pattern: await fetch($URL) - Network accessline 19
# Misses: await (fetch(url)) - Network accessline 20
# Misses: await fetch(url, options) - Network accessline 28
rule: pattern: context: await fetch($URL) - Network accessline 29
pattern: context: await fetch($URL) strictness: relaxed - Network accessline 30
context: await fetch($URL) - Network accessline 46
Reference: [Pattern Strictness](https://ast-grep.github.io/guide/rule-config/atomic-rule.html#strictness)
skills/.experimental/ast-grep/references/pattern-valid-syntax.md
skills/.experimental/ast-grep/references/perf-avoid-regex-heavy.md
- Network accessline 67
Reference: [Atomic Rules](https://ast-grep.github.io/reference/rule.html#atomic-rules)
skills/.experimental/ast-grep/references/perf-specific-patterns.md
- Network accessline 61
Reference: [Core Concepts](https://ast-grep.github.io/advanced/core-concepts.html)
skills/.experimental/ast-grep/references/perf-stopby-boundaries.md
- Network accessline 67
Reference: [Relational Rules](https://ast-grep.github.io/reference/rule.html#relational-rules)
skills/.experimental/ast-grep/references/perf-thread-parallelism.md
- Network accessline 58
Reference: [CLI Reference](https://ast-grep.github.io/reference/cli.html)
skills/.experimental/ast-grep/references/rewrite-meta-variable-reference.md
- Network accessline 55
Reference: [Lint Rules](https://ast-grep.github.io/guide/project/lint-rule.html)
skills/.experimental/ast-grep/references/rewrite-preserve-semantics.md
- Network accessline 55
Reference: [Transformation](https://ast-grep.github.io/reference/yaml/transformation.html)
skills/.experimental/ast-grep/references/rewrite-syntax-validity.md
- Network accessline 62
Reference: [Lint Rules](https://ast-grep.github.io/guide/project/lint-rule.html)
skills/.experimental/ast-grep/references/rewrite-test-before-deploy.md
- Network accessline 57
Reference: [CLI Reference](https://ast-grep.github.io/reference/cli.html)
skills/.experimental/ast-grep/references/rewrite-transform-operations.md
- Network accessline 68
Reference: [Transformation](https://ast-grep.github.io/reference/yaml/transformation.html)
skills/.experimental/ast-grep/references/test-edge-cases.md
- Network accessline 71
Reference: [Testing Rules](https://ast-grep.github.io/guide/project/test-rule.html)
skills/.experimental/ast-grep/references/test-playground-first.md
skills/.experimental/ast-grep/references/test-snapshot-updates.md
- Network accessline 71
Reference: [Testing Rules](https://ast-grep.github.io/guide/project/test-rule.html)
skills/.experimental/ast-grep/references/test-valid-invalid-cases.md
- Network accessline 65
Reference: [Testing Rules](https://ast-grep.github.io/guide/project/test-rule.html)
skills/.experimental/audio-voice-recovery/AGENTS.md
- Network accessline 188
Reference: [Audio Analysis Best Practices](https://www.izotope.com/en/learn/audio-analysis.html) - Network accessline 231
Reference: [SWGDE Guidelines for Forensic Audio](https://www.swgde.org/) - Network accessline 289
Reference: [Nyquist-Shannon Sampling Theorem](https://en.wikipedia.org/wiki/Nyquist%E2%80%93Shannon_sampling_theorem) - Network accessline 344
Reference: [FFmpeg Audio Encoding Guide](https://trac.ffmpeg.org/wiki/Encode/HighQualityAudio) - Network accessline 407
Reference: [Digital Audio Fundamentals](https://www.izotope.com/en/learn/digital-audio-basics-sample-rate-and-bit-depth.html) - Network accessline 555
Reference: [Spectral Subtraction Artifacts](https://www.sciencedirect.com/science/article/pii/S1877050915013903) - Network accessline 655
Reference: [SoX Noise Reduction](http://sox.sourceforge.net/sox.html) - Network accessline 769
Reference: [iZotope Audio Repair Guide](https://www.izotope.com/en/learn/audio-repair.html) - Network accessline 916
Reference: [SNR Measurement Standards](https://en.wikipedia.org/wiki/Signal-to-noise_ratio) - Network accessline 1029
Reference: [Adaptive Noise Reduction Techniques](https://www.sciencedirect.com/science/article/pii/S1877050916300758) - Network accessline 1174
Reference: [Speech Frequency Characteristics](https://en.wikipedia.org/wiki/Voice_frequency) - Network accessline 1315
Reference: [IIR Notch Filter Design](https://docs.scipy.org/doc/scipy/reference/generated/scipy.signal.iirnotch.html) - Network accessline 1428
Reference: [Speech Enhancement using Spectral Subtraction](https://www.sciencedirect.com/science/article/pii/S1877050915013903) - Network accessline 1617
Reference: [Audio Declipping Algorithms](https://ieeexplore.ieee.org/document/6854318) - Network accessline 1770
Reference: [Forensic Audio Enhancement](https://www.izotope.com/en/learn/forensic-audio-enhancement.html) - Network accessline 1912
Reference: [Wiener Filter Theory](https://en.wikipedia.org/wiki/Wiener_filter) - Network accessline 2115
Reference: [WPE Dereverberation](https://github.com/fgnt/nara_wpe) - Network accessline 2319
Reference: [Speech Acoustics](https://en.wikipedia.org/wiki/Formant) - Network accessline 2509
Reference: [Rubberband Audio Time Stretcher](https://breakfastquay.com/rubberband/) - Network accessline 2528
# Use Adobe Enhance or similar AI service # 1. Upload to https://podcast.adobe.com/enhance # 2. Download studio-quality result in seconds - Network accessline 2529
# 1. Upload to https://podcast.adobe.com/enhance - Access to secretsline 2557
[Credential-related source omitted] - Network accessline 2561
Note: As of 2024, this is a web service. Visit: https://podcast.adobe.com/enhance - Network accessline 2562
Visit: https://podcast.adobe.com/enhance - Network accessline 2563
""" print("Adobe Enhance Speech is a web service.") print("1. Go to https://podcast.adobe.com/enhance") - Network accessline 2564
print("Adobe Enhance Speech is a web service.") print("1. Go to https://podcast.adobe.com/enhance") print("2. Upload your audio file") - Network accessline 2565
print("1. Go to https://podcast.adobe.com/enhance") print("2. Upload your audio file") print("3. Download the enhanced result") - Network accessline 2707
Reference: [Adobe Podcast Enhance Speech](https://podcast.adobe.com/enhance) - Network accessline 2749
Requires rnnoise_demo binary compiled from https://github.com/xiph/rnnoise - Network accessline 2863
Reference: [RNNoise: Learning Noise Suppression](https://jmvalin.ca/demo/rnnoise/) - Network accessline 3034
Reference: [Demucs Music Source Separation](https://github.com/facebookresearch/demucs) - Network accessline 3238
Reference: [Silero VAD](https://github.com/snakers4/silero-vad) - Network accessline 3434
Reference: [Audio Dynamics Processing](https://en.wikipedia.org/wiki/Noise_gate) - Network accessline 3643
Reference: [Audio Restoration Techniques](https://www.izotope.com/en/learn/audio-restoration.html) - Network accessline 3847
Reference: [EBU R 128 Loudness Standard](https://tech.ebu.ch/docs/r/r128.pdf) - Network accessline 4056
Reference: [Loudness Normalization](https://en.wikipedia.org/wiki/Audio_normalization) - Network accessline 4231
Reference: [Phase Vocoder Time Stretching](https://en.wikipedia.org/wiki/Phase_vocoder) - Network accessline 4483
Reference: [Whisper Hallucination Research](https://arxiv.org/abs/2212.04356) - Network accessline 4743
Reference: [Silero VAD](https://github.com/snakers4/silero-vad) - Network accessline 4953
Reference: [Whisper Word Timestamps](https://github.com/openai/whisper) - Network accessline 5185
Reference: [Whisper Decoding Strategies](https://github.com/openai/whisper) - Network accessline 5402
Reference: [OpenAI Whisper](https://github.com/openai/whisper) - Network accessline 5724
Reference: [Audio Forensics Tampering Detection](https://www.mdpi.com/1424-8220/23/16/7029) - Dangerous shell operationline 5737
rm evidence.wav # Original lost! - Network accessline 5982
Reference: [SWGDE Digital Evidence Guidelines](https://www.swgde.org/) - Network accessline 6264
Reference: [ExifTool Documentation](https://exiftool.org/) - Network accessline 6510
Reference: [Praat Voice Analysis](https://www.fon.hum.uva.nl/praat/) - Network accessline 6752
Reference: [ENF Analysis Wikipedia](https://en.wikipedia.org/wiki/Electrical_network_frequency_analysis) - Dangerous shell operationline 7016
rm -rf $(OUTPUT_DIR) $(ENHANCED_DIR) - Network accessline 7033
Reference: [GNU Parallel](https://www.gnu.org/software/parallel/) - Network accessline 7303
Reference: [Librosa Documentation](https://librosa.org/doc/) - Dangerous shell operationline 7365
sudo apt-get update - Dangerous shell operationline 7366
sudo apt-get install ffmpeg sox audacity - Dangerous shell operationline 7369
sudo apt-get install libsndfile1-dev portaudio19-dev - Dangerous shell operationline 7372
sudo apt-get install rubberband-cli librubberband-dev - Dangerous shell operationline 7375
sudo apt-get install libimage-exiftool-perl - Dangerous shell operationline 7463
RUN apt-get update && apt-get install -y ffmpeg sox libsndfile1 && rm -rf /var/lib/apt/lists/* - Dangerous shell operationline 7467
&& rm -rf /var/lib/apt/lists/* - Network accessline 7519
# CUDA support for Whisper/PyTorch pip install torch torchaudio --index-url https://download.pytorch.org/whl/cu118 - Network accessline 7520
pip install torch torchaudio --index-url https://download.pytorch.org/whl/cu118 - Network accessline 7596
Reference: [FFmpeg Download](https://ffmpeg.org/download.html) - Dangerous shell operationline 7611
rm temp1.wav temp2.wav - Network accessline 7786
Reference: [FFmpeg Audio Filters](https://ffmpeg.org/ffmpeg-filters.html#Audio-Filters) - Network accessline 8024
Reference: [PESQ ITU-T P.862](https://www.itu.int/rec/T-REC-P.862) - Network accessline 8203
Reference: [Audacity Manual](https://manual.audacityteam.org/) - Network accessline 8412
Reference: [SoX Manual](http://sox.sourceforge.net/sox.html) - Network accessline 8418
1. [https://www.swgde.org/documents/published-complete-listing/23-a-001-technical-notes-on-ffmpeg-for-forensic-audio-examination/](https://www.swgde.org/documents/published-complete-listing/23-a-001-technical-notes-on-ffmpeg-for-forensic-au - Network accessline 8419
2. [https://github.com/openai/whisper](https://github.com/openai/whisper) - Network accessline 8420
3. [https://jmvalin.ca/demo/rnnoise/](https://jmvalin.ca/demo/rnnoise/) - Network accessline 8421
4. [https://www.izotope.com/en/products/rx/features](https://www.izotope.com/en/products/rx/features) - Network accessline 8422
5. [https://en.wikipedia.org/wiki/Wiener_filter](https://en.wikipedia.org/wiki/Wiener_filter) - Network accessline 8423
6. [https://en.wikipedia.org/wiki/Electrical_network_frequency_analysis](https://en.wikipedia.org/wiki/Electrical_network_frequency_analysis) - Network accessline 8424
7. [https://librosa.org/](https://librosa.org/) - Network accessline 8425
8. [https://cedaraudio.com/](https://cedaraudio.com/) - Network accessline 8426
9. [https://en.wikipedia.org/wiki/Audio_forensics](https://en.wikipedia.org/wiki/Audio_forensics) - Network accessline 8427
10. [https://podcast.adobe.com/enhance](https://podcast.adobe.com/enhance) - Network accessline 8428
11. [https://ffmpeg.org/ffmpeg-filters.html](https://ffmpeg.org/ffmpeg-filters.html) - Network accessline 8429
12. [http://sox.sourceforge.net/sox.html](http://sox.sourceforge.net/sox.html)
skills/.experimental/audio-voice-recovery/metadata.json
- Network accessline 6
"abstract": "Comprehensive audio forensics and voice recovery guide designed for AI agents and LLMs. Contains 45 rules across 8 categories, prioritized by impact from critical (signal preservation, noise profiling) to operational (tool inte - Network accessline 7
"references": [ "https://www.swgde.org/documents/published-complete-listing/23-a-001-technical-notes-on-ffmpeg-for-forensic-audio-examination/", "https://github.com/openai/whisper", - Network accessline 8
"https://www.swgde.org/documents/published-complete-listing/23-a-001-technical-notes-on-ffmpeg-for-forensic-audio-examination/", - Network accessline 9
"https://github.com/openai/whisper", - Network accessline 10
"https://jmvalin.ca/demo/rnnoise/", - Network accessline 11
"https://www.izotope.com/en/products/rx/features", - Network accessline 12
"https://en.wikipedia.org/wiki/Wiener_filter", - Network accessline 13
"https://en.wikipedia.org/wiki/Electrical_network_frequency_analysis", - Network accessline 14
"https://librosa.org/", - Network accessline 15
"https://cedaraudio.com/", - Network accessline 16
"https://en.wikipedia.org/wiki/Audio_forensics", - Network accessline 17
"https://podcast.adobe.com/enhance", - Network accessline 18
"https://ffmpeg.org/ffmpeg-filters.html", - Network accessline 19
"http://sox.sourceforge.net/sox.html"
skills/.experimental/audio-voice-recovery/references/forensic-chain-custody.md
skills/.experimental/audio-voice-recovery/references/forensic-enf-analysis.md
- Network accessline 246
Reference: [ENF Analysis Wikipedia](https://en.wikipedia.org/wiki/Electrical_network_frequency_analysis)
skills/.experimental/audio-voice-recovery/references/forensic-metadata.md
- Network accessline 286
Reference: [ExifTool Documentation](https://exiftool.org/)
skills/.experimental/audio-voice-recovery/references/forensic-speaker-id.md
- Network accessline 250
Reference: [Praat Voice Analysis](https://www.fon.hum.uva.nl/praat/)
skills/.experimental/audio-voice-recovery/references/forensic-tampering.md
- Network accessline 318
Reference: [Audio Forensics Tampering Detection](https://www.mdpi.com/1424-8220/23/16/7029)
skills/.experimental/audio-voice-recovery/references/noise-adaptive-estimation.md
- Network accessline 117
Reference: [Adaptive Noise Reduction Techniques](https://www.sciencedirect.com/science/article/pii/S1877050916300758)
skills/.experimental/audio-voice-recovery/references/noise-avoid-overprocessing.md
- Network accessline 144
Reference: [Spectral Subtraction Artifacts](https://www.sciencedirect.com/science/article/pii/S1877050915013903)
skills/.experimental/audio-voice-recovery/references/noise-identify-type.md
- Network accessline 118
Reference: [iZotope Audio Repair Guide](https://www.izotope.com/en/learn/audio-repair.html)
skills/.experimental/audio-voice-recovery/references/noise-profile-silence.md
- Network accessline 104
Reference: [SoX Noise Reduction](http://sox.sourceforge.net/sox.html)
skills/.experimental/audio-voice-recovery/references/noise-snr-assessment.md
- Network accessline 151
Reference: [SNR Measurement Standards](https://en.wikipedia.org/wiki/Signal-to-noise_ratio)
skills/.experimental/audio-voice-recovery/references/signal-analyze-first.md
- Network accessline 110
Reference: [Audio Analysis Best Practices](https://www.izotope.com/en/learn/audio-analysis.html)
skills/.experimental/audio-voice-recovery/references/signal-bit-depth.md
- Network accessline 67
Reference: [Digital Audio Fundamentals](https://www.izotope.com/en/learn/digital-audio-basics-sample-rate-and-bit-depth.html)
skills/.experimental/audio-voice-recovery/references/signal-lossless-format.md
- Network accessline 59
Reference: [FFmpeg Audio Encoding Guide](https://trac.ffmpeg.org/wiki/Encode/HighQualityAudio)
skills/.experimental/audio-voice-recovery/references/signal-preserve-original.md
- Network accessline 47
Reference: [SWGDE Guidelines for Forensic Audio](https://www.swgde.org/)
skills/.experimental/audio-voice-recovery/references/signal-sample-rate.md
- Network accessline 62
Reference: [Nyquist-Shannon Sampling Theorem](https://en.wikipedia.org/wiki/Nyquist%E2%80%93Shannon_sampling_theorem)
skills/.experimental/audio-voice-recovery/references/spectral-band-limiting.md
- Network accessline 141
Reference: [Speech Frequency Characteristics](https://en.wikipedia.org/wiki/Voice_frequency)
skills/.experimental/audio-voice-recovery/references/spectral-declip.md
- Network accessline 193
Reference: [Audio Declipping Algorithms](https://ieeexplore.ieee.org/document/6854318)
skills/.experimental/audio-voice-recovery/references/spectral-equalization.md
- Network accessline 157
Reference: [Forensic Audio Enhancement](https://www.izotope.com/en/learn/forensic-audio-enhancement.html)
skills/.experimental/audio-voice-recovery/references/spectral-notch-filter.md
- Network accessline 145
Reference: [IIR Notch Filter Design](https://docs.scipy.org/doc/scipy/reference/generated/scipy.signal.iirnotch.html)
skills/.experimental/audio-voice-recovery/references/spectral-subtraction.md
- Network accessline 117
Reference: [Speech Enhancement using Spectral Subtraction](https://www.sciencedirect.com/science/article/pii/S1877050915013903)
skills/.experimental/audio-voice-recovery/references/spectral-wiener-filter.md
- Network accessline 146
Reference: [Wiener Filter Theory](https://en.wikipedia.org/wiki/Wiener_filter)
skills/.experimental/audio-voice-recovery/references/temporal-dynamic-range.md
- Network accessline 213
Reference: [Loudness Normalization](https://en.wikipedia.org/wiki/Audio_normalization)
skills/.experimental/audio-voice-recovery/references/temporal-noise-gate.md
- Network accessline 192
Reference: [Audio Dynamics Processing](https://en.wikipedia.org/wiki/Noise_gate)
skills/.experimental/audio-voice-recovery/references/temporal-silence-trim.md
- Network accessline 208
Reference: [EBU R 128 Loudness Standard](https://tech.ebu.ch/docs/r/r128.pdf)
skills/.experimental/audio-voice-recovery/references/temporal-time-stretch.md
- Network accessline 179
Reference: [Phase Vocoder Time Stretching](https://en.wikipedia.org/wiki/Phase_vocoder)
skills/.experimental/audio-voice-recovery/references/temporal-transient-repair.md
- Network accessline 213
Reference: [Audio Restoration Techniques](https://www.izotope.com/en/learn/audio-restoration.html)
skills/.experimental/audio-voice-recovery/references/tool-audacity-workflow.md
- Network accessline 183
Reference: [Audacity Manual](https://manual.audacityteam.org/)
skills/.experimental/audio-voice-recovery/references/tool-batch-automation.md
skills/.experimental/audio-voice-recovery/references/tool-ffmpeg-essentials.md
skills/.experimental/audio-voice-recovery/references/tool-install-guide.md
- Dangerous shell operationline 66
sudo apt-get update - Dangerous shell operationline 67
sudo apt-get install ffmpeg sox audacity - Dangerous shell operationline 70
sudo apt-get install libsndfile1-dev portaudio19-dev - Dangerous shell operationline 73
sudo apt-get install rubberband-cli librubberband-dev - Dangerous shell operationline 76
sudo apt-get install libimage-exiftool-perl - Dangerous shell operationline 164
RUN apt-get update && apt-get install -y ffmpeg sox libsndfile1 && rm -rf /var/lib/apt/lists/* - Dangerous shell operationline 168
&& rm -rf /var/lib/apt/lists/* - Network accessline 220
# CUDA support for Whisper/PyTorch pip install torch torchaudio --index-url https://download.pytorch.org/whl/cu118 - Network accessline 221
pip install torch torchaudio --index-url https://download.pytorch.org/whl/cu118 - Network accessline 297
Reference: [FFmpeg Download](https://ffmpeg.org/download.html)
skills/.experimental/audio-voice-recovery/references/tool-python-pipeline.md
- Network accessline 274
Reference: [Librosa Documentation](https://librosa.org/doc/)
skills/.experimental/audio-voice-recovery/references/tool-quality-assessment.md
- Network accessline 242
Reference: [PESQ ITU-T P.862](https://www.itu.int/rec/T-REC-P.862)
skills/.experimental/audio-voice-recovery/references/tool-sox-commands.md
- Network accessline 213
Reference: [SoX Manual](http://sox.sourceforge.net/sox.html)
skills/.experimental/audio-voice-recovery/references/transcribe-confidence.md
- Network accessline 214
Reference: [Whisper Word Timestamps](https://github.com/openai/whisper)
skills/.experimental/audio-voice-recovery/references/transcribe-hallucination.md
- Network accessline 248
Reference: [Whisper Hallucination Research](https://arxiv.org/abs/2212.04356)
skills/.experimental/audio-voice-recovery/references/transcribe-multipass.md
- Network accessline 236
Reference: [Whisper Decoding Strategies](https://github.com/openai/whisper)
skills/.experimental/audio-voice-recovery/references/transcribe-segment.md
- Network accessline 264
Reference: [Silero VAD](https://github.com/snakers4/silero-vad)
skills/.experimental/audio-voice-recovery/references/transcribe-whisper.md
- Network accessline 221
Reference: [OpenAI Whisper](https://github.com/openai/whisper)
skills/.experimental/audio-voice-recovery/references/voice-dereverb.md
- Network accessline 199
Reference: [WPE Dereverberation](https://github.com/fgnt/nara_wpe)
skills/.experimental/audio-voice-recovery/references/voice-dialogue-isolate.md
- Network accessline 175
Reference: [Demucs Music Source Separation](https://github.com/facebookresearch/demucs)
skills/.experimental/audio-voice-recovery/references/voice-enhance-speech.md
- Network accessline 23
# Use Adobe Enhance or similar AI service # 1. Upload to https://podcast.adobe.com/enhance # 2. Download studio-quality result in seconds - Network accessline 24
# 1. Upload to https://podcast.adobe.com/enhance - Access to secretsline 52
[Credential-related source omitted] - Network accessline 56
Note: As of 2024, this is a web service. Visit: https://podcast.adobe.com/enhance - Network accessline 57
Visit: https://podcast.adobe.com/enhance - Network accessline 58
""" print("Adobe Enhance Speech is a web service.") print("1. Go to https://podcast.adobe.com/enhance") - Network accessline 59
print("Adobe Enhance Speech is a web service.") print("1. Go to https://podcast.adobe.com/enhance") print("2. Upload your audio file") - Network accessline 60
print("1. Go to https://podcast.adobe.com/enhance") print("2. Upload your audio file") print("3. Download the enhanced result") - Network accessline 202
Reference: [Adobe Podcast Enhance Speech](https://podcast.adobe.com/enhance)
skills/.experimental/audio-voice-recovery/references/voice-formant-preserve.md
- Network accessline 194
Reference: [Rubberband Audio Time Stretcher](https://breakfastquay.com/rubberband/)
skills/.experimental/audio-voice-recovery/references/voice-frequency-boost.md
- Network accessline 208
Reference: [Speech Acoustics](https://en.wikipedia.org/wiki/Formant)
skills/.experimental/audio-voice-recovery/references/voice-rnnoise.md
skills/.experimental/audio-voice-recovery/references/voice-vad-segment.md
- Network accessline 208
Reference: [Silero VAD](https://github.com/snakers4/silero-vad)
skills/.experimental/audio-voice-recovery/scripts/compare_audio.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/.experimental/audio-voice-recovery/scripts/plan_from_preflight.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/.experimental/audio-voice-recovery/scripts/preflight_audio.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/.experimental/audio-voice-recovery/scripts/preflight_lib.py
skills/.experimental/base-ui-migrator/SKILL.md
- Network accessline 7
Automated workflow that converts bespoke React UI primitives and other component libraries to [Base UI](https://base-ui.com) (`@base-ui/react`).
skills/.experimental/base-ui-migrator/assets/data/components/autocomplete.md
- Network accessline 4854
| limit | `number` | `-1` | The maximum number of items to display in the list. - Network accessline 4855
| locale | `Intl.LocalesArgument` | - | The locale to use for string comparison.
Defaults to the user's runtime locale. - Network accessline 4856
| loopFocus | `boolean` | `true` | Whether to loop keyboard focus back to the input when the end of the list is reached while
skills/.experimental/base-ui-migrator/assets/data/components/avatar.md
- Network accessline 28
<Avatar.Root className="inline-flex size-12 items-center justify-center overflow-hidden rounded-full bg-gray-100 align-middle text-base text-gray-900 select-none"> <Avatar.Image src="https://images.unsplash.com/photo-15436 - Network accessline 29
<Avatar.Image src="https://images.unsplash.com/photo-1543610892-0b1f7e6d8ac1?w=128&h=128&dpr=2&q=80" width="48" - Network accessline 30
src="https://images.unsplash.com/photo-1543610892-0b1f7e6d8ac1?w=128&h=128&dpr=2&q=80" - Network accessline 97
<Avatar.Root className={styles.Root}> <Avatar.Image src="https://images.unsplash.com/photo-1543610892-0b1f7e6d8ac1?w=128&h=128&dpr=2&q=80" - Network accessline 98
<Avatar.Image src="https://images.unsplash.com/photo-1543610892-0b1f7e6d8ac1?w=128&h=128&dpr=2&q=80" width="48" - Network accessline 99
src="https://images.unsplash.com/photo-1543610892-0b1f7e6d8ac1?w=128&h=128&dpr=2&q=80"
skills/.experimental/base-ui-migrator/assets/data/components/checkbox-group.md
- Network accessline 500
viewBox="0 0 24 24" fill="currentcolor" xmlns="http://www.w3.org/2000/svg" - Network accessline 501
fill="currentcolor" xmlns="http://www.w3.org/2000/svg" {...props} - Network accessline 502
xmlns="http://www.w3.org/2000/svg" - Network accessline 761
viewBox="0 0 24 24" fill="currentcolor" xmlns="http://www.w3.org/2000/svg" - Network accessline 762
fill="currentcolor" xmlns="http://www.w3.org/2000/svg" {...props} - Network accessline 763
xmlns="http://www.w3.org/2000/svg"
skills/.experimental/base-ui-migrator/assets/data/components/checkbox.md
- Network accessline 232
| form | `string` | - | Identifies the form that owns the hidden input.
Useful when the checkbox is rendered outside the form. - Network accessline 233
| nativeButton | `boolean` | `false` | Whether the component renders a native `<button>` element when replacing it
via the `render` prop.
Set t - Network accessline 234
| parent | `boolean` | `false` | Whether the checkbox controls a group of child checkboxes. Must be used in a [Checkbox Group](https://base-ui.co
skills/.experimental/base-ui-migrator/assets/data/components/combobox.md
- Network accessline 92
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 93
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" - Network accessline 94
xmlns="http://www.w3.org/2000/svg" - Network accessline 110
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 111
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" - Network accessline 112
xmlns="http://www.w3.org/2000/svg" - Network accessline 413
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 414
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" - Network accessline 415
xmlns="http://www.w3.org/2000/svg" - Network accessline 431
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 432
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" - Network accessline 433
xmlns="http://www.w3.org/2000/svg" - Network accessline 660
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 661
<svg xmlns="http://www.w3.org/2000/svg" width={16} - Network accessline 662
xmlns="http://www.w3.org/2000/svg" - Network accessline 1053
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 1054
<svg xmlns="http://www.w3.org/2000/svg" width={16} - Network accessline 1055
xmlns="http://www.w3.org/2000/svg" - Network accessline 2061
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 2062
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" - Network accessline 2063
xmlns="http://www.w3.org/2000/svg" - Network accessline 2079
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 2080
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" - Network accessline 2081
xmlns="http://www.w3.org/2000/svg" - Network accessline 2416
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 2417
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" - Network accessline 2418
xmlns="http://www.w3.org/2000/svg" - Network accessline 2434
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 2435
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" - Network accessline 2436
xmlns="http://www.w3.org/2000/svg" - Network accessline 2699
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 2700
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" - Network accessline 2701
xmlns="http://www.w3.org/2000/svg" - Network accessline 2717
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 2718
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" - Network accessline 2719
xmlns="http://www.w3.org/2000/svg" - Network accessline 3286
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 3287
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" - Network accessline 3288
xmlns="http://www.w3.org/2000/svg" - Network accessline 3304
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 3305
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" - Network accessline 3306
xmlns="http://www.w3.org/2000/svg" - Network accessline 3689
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 3690
<svg xmlns="http://www.w3.org/2000/svg" width={16} - Network accessline 3691
xmlns="http://www.w3.org/2000/svg" - Network accessline 4324
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 4325
<svg xmlns="http://www.w3.org/2000/svg" width={16} - Network accessline 4326
xmlns="http://www.w3.org/2000/svg" - Network accessline 4752
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 4753
<svg xmlns="http://www.w3.org/2000/svg" width={16} - Network accessline 4754
xmlns="http://www.w3.org/2000/svg" - Network accessline 5403
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 5404
<svg xmlns="http://www.w3.org/2000/svg" width={16} - Network accessline 5405
xmlns="http://www.w3.org/2000/svg" - Network accessline 5958
| limit | `number` | `-1` | The maximum number of items to display in the list. - Network accessline 5959
| locale | `Intl.LocalesArgument` | - | The locale to use for string comparison.
Defaults to the user's runtime locale. - Network accessline 5960
| loopFocus | `boolean` | `true` | Whether to loop keyboard focus back to the input when the end of the list is reached while using th - Network accessline 5976
- See [developer.mozilla.org](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Attributes/autocomplete)
skills/.experimental/base-ui-migrator/assets/data/components/dialog.md
- Network accessline 1059
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 1060
<svg xmlns="http://www.w3.org/2000/svg" width="24" - Network accessline 1061
xmlns="http://www.w3.org/2000/svg" - Network accessline 1520
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 1521
<svg xmlns="http://www.w3.org/2000/svg" width="24" - Network accessline 1522
xmlns="http://www.w3.org/2000/svg" - Network accessline 2213
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 2214
<svg xmlns="http://www.w3.org/2000/svg" width="24" - Network accessline 2215
xmlns="http://www.w3.org/2000/svg" - Network accessline 2421
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 2422
<svg xmlns="http://www.w3.org/2000/svg" width="24" - Network accessline 2423
xmlns="http://www.w3.org/2000/svg"
skills/.experimental/base-ui-migrator/assets/data/components/field.md
- Network accessline 295
You can omit this part and use any Base UI input component instead. For example, [Input](https://base-ui.com/react/components/input), [Checkbox](https://base-ui.com/react/components/checkbox), - Network accessline 296
[Input](https://base-ui.com/react/components/input), [Checkbox](https://base-ui.com/react/components/checkbox), - Network accessline 297
or [Select](https://base-ui.com/react/components/select), among others, will work with Field out of the box. - Network accessline 427
| Prop | Type | Default | Description - Network accessline 428
| :-------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------ | :-------------------- - Network accessline 429
| match | `boolean \| 'valid' \| 'badInput' \| 'customError' \| 'patternMismatch' \| 'rangeOverflow' \| 'rangeUnderflow' \| 'stepMismatch' \| 'tooLong' \| 'tooShort' \| 'typeMismatch' \| 'valueMissing'` | - | Determines whether to
skills/.experimental/base-ui-migrator/assets/data/components/form.md
- Network accessline 55
type="url" required defaultValue="https://example.com" - Network accessline 56
required defaultValue="https://example.com" placeholder="https://example.com" - Network accessline 57
defaultValue="https://example.com" - Network accessline 58
placeholder="https://example.com" - Network accessline 227
type="url" required defaultValue="https://example.com" - Network accessline 228
required defaultValue="https://example.com" placeholder="https://example.com" - Network accessline 229
defaultValue="https://example.com" - Network accessline 230
placeholder="https://example.com" - Network accessline 284
Forms using `useActionState` can be submitted with a [Server Function](https://react.dev/reference/react-dom/components/form#handle-form-submission-with-a-server-function) instead of `onSubmit`. - Network accessline 538
const response = await fetch('https://api.example.com', {
skills/.experimental/base-ui-migrator/assets/data/components/input.md
- Network accessline 109
A native input element that automatically works with [Field](https://base-ui.com/react/components/field).
skills/.experimental/base-ui-migrator/assets/data/components/menu.md
- Network accessline 2513
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 2514
<svg xmlns="http://www.w3.org/2000/svg" width="20" - Network accessline 2515
xmlns="http://www.w3.org/2000/svg" - Network accessline 2808
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 2809
<svg xmlns="http://www.w3.org/2000/svg" width="20" - Network accessline 2810
xmlns="http://www.w3.org/2000/svg"
skills/.experimental/base-ui-migrator/assets/data/components/navigation-menu.md
- Network accessline 74
<NavigationMenu.Item> <Link className={triggerClassName} href="https://github.com/mui/base-ui"> - Network accessline 75
<Link className={triggerClassName} href="https://github.com/mui/base-ui"> - Network accessline 576
<NavigationMenu.Item> <Link className={styles.Trigger} href="https://github.com/mui/base-ui"> - Network accessline 577
<Link className={styles.Trigger} href="https://github.com/mui/base-ui"> - Network accessline 1578
<NavigationMenu.Item> <Link className={triggerClassName} href="https://github.com/mui/base-ui"> - Network accessline 1579
<Link className={triggerClassName} href="https://github.com/mui/base-ui"> - Network accessline 2443
<NavigationMenu.Item> <Link className={styles.Trigger} href="https://github.com/mui/base-ui"> - Network accessline 2444
<Link className={styles.Trigger} href="https://github.com/mui/base-ui">
skills/.experimental/base-ui-migrator/assets/data/components/number-field.md
- Network accessline 58
fill="black" stroke="white" xmlns="http://www.w3.org/2000/svg" - Network accessline 59
stroke="white" xmlns="http://www.w3.org/2000/svg" {...props} - Network accessline 60
xmlns="http://www.w3.org/2000/svg" - Network accessline 75
stroke="currentcolor" strokeWidth="1.6" xmlns="http://www.w3.org/2000/svg" - Network accessline 76
strokeWidth="1.6" xmlns="http://www.w3.org/2000/svg" {...props} - Network accessline 77
xmlns="http://www.w3.org/2000/svg" - Network accessline 92
stroke="currentcolor" strokeWidth="1.6" xmlns="http://www.w3.org/2000/svg" - Network accessline 93
strokeWidth="1.6" xmlns="http://www.w3.org/2000/svg" {...props} - Network accessline 94
xmlns="http://www.w3.org/2000/svg" - Network accessline 243
fill="black" stroke="white" xmlns="http://www.w3.org/2000/svg" - Network accessline 244
stroke="white" xmlns="http://www.w3.org/2000/svg" {...props} - Network accessline 245
xmlns="http://www.w3.org/2000/svg" - Network accessline 260
stroke="currentcolor" strokeWidth="1.6" xmlns="http://www.w3.org/2000/svg" - Network accessline 261
strokeWidth="1.6" xmlns="http://www.w3.org/2000/svg" {...props} - Network accessline 262
xmlns="http://www.w3.org/2000/svg" - Network accessline 277
stroke="currentcolor" strokeWidth="1.6" xmlns="http://www.w3.org/2000/svg" - Network accessline 278
strokeWidth="1.6" xmlns="http://www.w3.org/2000/svg" {...props} - Network accessline 279
xmlns="http://www.w3.org/2000/svg" - Network accessline 660
This component uses the [Pointer Lock API](https://developer.mozilla.org/en-US/docs/Web/API/Pointer_Lock_API), which may prompt the browser to display a related notification. It is disabled
skills/.experimental/base-ui-migrator/assets/data/components/popover.md
- Network accessline 82
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 83
<svg xmlns="http://www.w3.org/2000/svg" width="24" - Network accessline 84
xmlns="http://www.w3.org/2000/svg" - Network accessline 103
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 104
<svg xmlns="http://www.w3.org/2000/svg" width="24" - Network accessline 105
xmlns="http://www.w3.org/2000/svg" - Network accessline 472
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 473
<svg xmlns="http://www.w3.org/2000/svg" width="24" - Network accessline 474
xmlns="http://www.w3.org/2000/svg" - Network accessline 493
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 494
<svg xmlns="http://www.w3.org/2000/svg" width="24" - Network accessline 495
xmlns="http://www.w3.org/2000/svg" - Network accessline 860
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 861
<svg xmlns="http://www.w3.org/2000/svg" width="24" - Network accessline 862
xmlns="http://www.w3.org/2000/svg" - Network accessline 881
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 882
<svg xmlns="http://www.w3.org/2000/svg" width="24" - Network accessline 883
xmlns="http://www.w3.org/2000/svg" - Network accessline 1374
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 1375
<svg xmlns="http://www.w3.org/2000/svg" width="24" - Network accessline 1376
xmlns="http://www.w3.org/2000/svg" - Network accessline 1395
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 1396
<svg xmlns="http://www.w3.org/2000/svg" width="24" - Network accessline 1397
xmlns="http://www.w3.org/2000/svg" - Network accessline 1897
<Avatar.Root className="col-start-1 col-end-2 row-start-1 row-end-3 inline-flex h-12 w-12 items-center justify-center overflow-hidden rounded-full bg-gray-100 align-middle text-base leading-none font-bold text-gray-900 select-none"> - Network accessline 1898
<Avatar.Image src="https://images.unsplash.com/photo-1543610892-0b1f7e6d8ac1?w=128&h=128&dpr=2&q=80" width="48" - Network accessline 1899
src="https://images.unsplash.com/photo-1543610892-0b1f7e6d8ac1?w=128&h=128&dpr=2&q=80" - Network accessline 1964
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 1965
<svg xmlns="http://www.w3.org/2000/svg" width="24" - Network accessline 1966
xmlns="http://www.w3.org/2000/svg" - Network accessline 1985
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 1986
<svg xmlns="http://www.w3.org/2000/svg" width="24" - Network accessline 1987
xmlns="http://www.w3.org/2000/svg" - Network accessline 2358
<Avatar.Root className={styles.Avatar}> <Avatar.Image src="https://images.unsplash.com/photo-1543610892-0b1f7e6d8ac1?w=128&h=128&dpr=2&q=80" - Network accessline 2359
<Avatar.Image src="https://images.unsplash.com/photo-1543610892-0b1f7e6d8ac1?w=128&h=128&dpr=2&q=80" width="48" - Network accessline 2360
src="https://images.unsplash.com/photo-1543610892-0b1f7e6d8ac1?w=128&h=128&dpr=2&q=80" - Network accessline 2414
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 2415
<svg xmlns="http://www.w3.org/2000/svg" width="24" - Network accessline 2416
xmlns="http://www.w3.org/2000/svg" - Network accessline 2435
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 2436
<svg xmlns="http://www.w3.org/2000/svg" width="24" - Network accessline 2437
xmlns="http://www.w3.org/2000/svg"
skills/.experimental/base-ui-migrator/assets/data/components/preview-card.md
- Network accessline 31
<PreviewCard.Trigger className="text-blue-800 underline decoration-blue-800/60 decoration-1 underline-offset-2 outline-0 hover:decoration-blue-800 data-[popup-open]:decoration-blue-800 focus-visible:rounded-[2px] focus-visible:no- - Network accessline 32
className="text-blue-800 underline decoration-blue-800/60 decoration-1 underline-offset-2 outline-0 hover:decoration-blue-800 data-[popup-open]:decoration-blue-800 focus-visible:rounded-[2px] focus-visible:no-underline focus-visible:outline - Network accessline 33
href="https://en.wikipedia.org/wiki/Typography" - Network accessline 49
height="150" className="block rounded-xs max-w-none" src="https://images.unsplash.com/photo-1619615391095-dfa29e1672ef?q=80&w=448&h=300" - Network accessline 50
className="block rounded-xs max-w-none" src="https://images.unsplash.com/photo-1619615391095-dfa29e1672ef?q=80&w=448&h=300" alt="Station Hofplein signage in Rotterdam, Netherlands" - Network accessline 51
src="https://images.unsplash.com/photo-1619615391095-dfa29e1672ef?q=80&w=448&h=300" - Network accessline 101
<PreviewCard.Trigger className={styles.Link} href="https://en.wikipedia.org/wiki/Typography" - Network accessline 102
className={styles.Link} href="https://en.wikipedia.org/wiki/Typography" > - Network accessline 103
href="https://en.wikipedia.org/wiki/Typography" - Network accessline 119
height="150" className={styles.Image} src="https://images.unsplash.com/photo-1619615391095-dfa29e1672ef?q=80&w=448&h=300" - Network accessline 120
className={styles.Image} src="https://images.unsplash.com/photo-1619615391095-dfa29e1672ef?q=80&w=448&h=300" alt="Station Hofplein signage in Rotterdam, Netherlands" - Network accessline 121
src="https://images.unsplash.com/photo-1619615391095-dfa29e1672ef?q=80&w=448&h=300" - Network accessline 412
className="text-blue-800 underline decoration-blue-800/60 decoration-1 underline-offset-2 outline-0 hover:decoration-blue-800 data-[popup-open]:decoration-blue-800 focus-visible:rounded-[2px] focus-visible:no-underline focus-visible:outline - Network accessline 413
handle={demoPreviewCard} href="https://en.wikipedia.org/wiki/Typography" > - Network accessline 414
href="https://en.wikipedia.org/wiki/Typography" - Network accessline 431
height="150" className="block rounded-xs max-w-none" src="https://images.unsplash.com/photo-1619615391095-dfa29e1672ef?q=80&w=448&h=300" - Network accessline 432
className="block rounded-xs max-w-none" src="https://images.unsplash.com/photo-1619615391095-dfa29e1672ef?q=80&w=448&h=300" alt="Station Hofplein signage in Rotterdam, Netherlands" - Network accessline 433
src="https://images.unsplash.com/photo-1619615391095-dfa29e1672ef?q=80&w=448&h=300" - Network accessline 488
className={styles.Link} handle={demoPreviewCard} href="https://en.wikipedia.org/wiki/Typography" - Network accessline 489
handle={demoPreviewCard} href="https://en.wikipedia.org/wiki/Typography" > - Network accessline 490
href="https://en.wikipedia.org/wiki/Typography" - Network accessline 507
height="150" className={styles.Image} src="https://images.unsplash.com/photo-1619615391095-dfa29e1672ef?q=80&w=448&h=300" - Network accessline 508
className={styles.Image} src="https://images.unsplash.com/photo-1619615391095-dfa29e1672ef?q=80&w=448&h=300" alt="Station Hofplein signage in Rotterdam, Netherlands" - Network accessline 509
src="https://images.unsplash.com/photo-1619615391095-dfa29e1672ef?q=80&w=448&h=300" - Network accessline 825
height="150" className="block rounded-xs max-w-none" src="https://images.unsplash.com/photo-1619615391095-dfa29e1672ef?q=80&w=448&h=300" - Network accessline 826
className="block rounded-xs max-w-none" src="https://images.unsplash.com/photo-1619615391095-dfa29e1672ef?q=80&w=448&h=300" alt="Station Hofplein signage in Rotterdam, Netherlands" - Network accessline 827
src="https://images.unsplash.com/photo-1619615391095-dfa29e1672ef?q=80&w=448&h=300" - Network accessline 839
height="240" className="block rounded-xs max-w-none" src="https://upload.wikimedia.org/wikipedia/commons/thumb/b/b7/Braun_ABW30_%28schwarz%29.jpg/250px-Braun_ABW30_%28schwarz%29.jpg" - Network accessline 840
className="block rounded-xs max-w-none" src="https://upload.wikimedia.org/wikipedia/commons/thumb/b/b7/Braun_ABW30_%28schwarz%29.jpg/250px-Braun_ABW30_%28schwarz%29.jpg" alt="Braun ABW30" - Network accessline 841
src="https://upload.wikimedia.org/wikipedia/commons/thumb/b/b7/Braun_ABW30_%28schwarz%29.jpg/250px-Braun_ABW30_%28schwarz%29.jpg" - Network accessline 853
height="240" className="block rounded-xs max-w-none" src="https://upload.wikimedia.org/wikipedia/commons/thumb/5/5f/MonaLisa_sfumato.jpeg/250px-MonaLisa_sfumato.jpeg" - Network accessline 854
className="block rounded-xs max-w-none" src="https://upload.wikimedia.org/wikipedia/commons/thumb/5/5f/MonaLisa_sfumato.jpeg/250px-MonaLisa_sfumato.jpeg" alt="Mona Lisa" - Network accessline 855
src="https://upload.wikimedia.org/wikipedia/commons/thumb/5/5f/MonaLisa_sfumato.jpeg/250px-MonaLisa_sfumato.jpeg" - Network accessline 883
className="text-blue-800 underline decoration-blue-800/60 decoration-1 underline-offset-2 outline-0 hover:decoration-blue-800 data-[popup-open]:decoration-blue-800 focus-visible:rounded-[2px] focus-visible:no-underline focus-visible:outline - Network accessline 884
handle={demoPreviewCard} href="https://en.wikipedia.org/wiki/Typography" id="trigger-1" - Network accessline 885
href="https://en.wikipedia.org/wiki/Typography" - Network accessline 893
className="text-blue-800 underline decoration-blue-800/60 decoration-1 underline-offset-2 outline-0 hover:decoration-blue-800 data-[popup-open]:decoration-blue-800 focus-visible:rounded-[2px] focus-visible:no-underline focus-visible:outline - Network accessline 894
handle={demoPreviewCard} href="https://en.wikipedia.org/wiki/Industrial_design" id="trigger-2" - Network accessline 895
href="https://en.wikipedia.org/wiki/Industrial_design" - Network accessline 903
className="text-blue-800 underline decoration-blue-800/60 decoration-1 underline-offset-2 outline-0 hover:decoration-blue-800 data-[popup-open]:decoration-blue-800 focus-visible:rounded-[2px] focus-visible:no-underline focus-visible:outline - Network accessline 904
handle={demoPreviewCard} href="https://en.wikipedia.org/wiki/Art" id="trigger-3" - Network accessline 905
href="https://en.wikipedia.org/wiki/Art" - Network accessline 989
height="150" className={styles.Image} src="https://images.unsplash.com/photo-1619615391095-dfa29e1672ef?q=80&w=448&h=300" - Network accessline 990
className={styles.Image} src="https://images.unsplash.com/photo-1619615391095-dfa29e1672ef?q=80&w=448&h=300" alt="Station Hofplein signage in Rotterdam, Netherlands" - Network accessline 991
src="https://images.unsplash.com/photo-1619615391095-dfa29e1672ef?q=80&w=448&h=300" - Network accessline 1003
height="240" className={styles.Image} src="https://upload.wikimedia.org/wikipedia/commons/thumb/b/b7/Braun_ABW30_%28schwarz%29.jpg/250px-Braun_ABW30_%28schwarz%29.jpg" - Network accessline 1004
className={styles.Image} src="https://upload.wikimedia.org/wikipedia/commons/thumb/b/b7/Braun_ABW30_%28schwarz%29.jpg/250px-Braun_ABW30_%28schwarz%29.jpg" alt="Braun ABW30" - Network accessline 1005
src="https://upload.wikimedia.org/wikipedia/commons/thumb/b/b7/Braun_ABW30_%28schwarz%29.jpg/250px-Braun_ABW30_%28schwarz%29.jpg" - Network accessline 1017
height="240" className={styles.Image} src="https://upload.wikimedia.org/wikipedia/commons/thumb/5/5f/MonaLisa_sfumato.jpeg/250px-MonaLisa_sfumato.jpeg" - Network accessline 1018
className={styles.Image} src="https://upload.wikimedia.org/wikipedia/commons/thumb/5/5f/MonaLisa_sfumato.jpeg/250px-MonaLisa_sfumato.jpeg" alt="Mona Lisa" - Network accessline 1019
src="https://upload.wikimedia.org/wikipedia/commons/thumb/5/5f/MonaLisa_sfumato.jpeg/250px-MonaLisa_sfumato.jpeg" - Network accessline 1047
className={styles.Link} handle={demoPreviewCard} href="https://en.wikipedia.org/wiki/Typography" - Network accessline 1048
handle={demoPreviewCard} href="https://en.wikipedia.org/wiki/Typography" id="trigger-1" - Network accessline 1049
href="https://en.wikipedia.org/wiki/Typography" - Network accessline 1057
className={styles.Link} handle={demoPreviewCard} href="https://en.wikipedia.org/wiki/Industrial_design" - Network accessline 1058
handle={demoPreviewCard} href="https://en.wikipedia.org/wiki/Industrial_design" id="trigger-2" - Network accessline 1059
href="https://en.wikipedia.org/wiki/Industrial_design" - Network accessline 1067
className={styles.Link} handle={demoPreviewCard} href="https://en.wikipedia.org/wiki/Art" - Network accessline 1068
handle={demoPreviewCard} href="https://en.wikipedia.org/wiki/Art" id="trigger-3" - Network accessline 1069
href="https://en.wikipedia.org/wiki/Art" - Network accessline 1362
height="150" className="block rounded-xs max-w-none" src="https://images.unsplash.com/photo-1619615391095-dfa29e1672ef?q=80&w=448&h=300" - Network accessline 1363
className="block rounded-xs max-w-none" src="https://images.unsplash.com/photo-1619615391095-dfa29e1672ef?q=80&w=448&h=300" alt="Station Hofplein signage in Rotterdam, Netherlands" - Network accessline 1364
src="https://images.unsplash.com/photo-1619615391095-dfa29e1672ef?q=80&w=448&h=300" - Network accessline 1376
height="249" className="block rounded-xs max-w-none" src="https://upload.wikimedia.org/wikipedia/commons/thumb/b/b7/Braun_ABW30_%28schwarz%29.jpg/250px-Braun_ABW30_%28schwarz%29.jpg" - Network accessline 1377
className="block rounded-xs max-w-none" src="https://upload.wikimedia.org/wikipedia/commons/thumb/b/b7/Braun_ABW30_%28schwarz%29.jpg/250px-Braun_ABW30_%28schwarz%29.jpg" alt="Braun ABW30" - Network accessline 1378
src="https://upload.wikimedia.org/wikipedia/commons/thumb/b/b7/Braun_ABW30_%28schwarz%29.jpg/250px-Braun_ABW30_%28schwarz%29.jpg" - Network accessline 1390
height="290" className="block rounded-xs max-w-none" src="https://upload.wikimedia.org/wikipedia/commons/thumb/5/5f/MonaLisa_sfumato.jpeg/250px-MonaLisa_sfumato.jpeg" - Network accessline 1391
className="block rounded-xs max-w-none" src="https://upload.wikimedia.org/wikipedia/commons/thumb/5/5f/MonaLisa_sfumato.jpeg/250px-MonaLisa_sfumato.jpeg" alt="Mona Lisa" - Network accessline 1392
src="https://upload.wikimedia.org/wikipedia/commons/thumb/5/5f/MonaLisa_sfumato.jpeg/250px-MonaLisa_sfumato.jpeg" - Network accessline 1411
className="text-blue-800 underline decoration-blue-800/60 decoration-1 underline-offset-2 outline-0 hover:decoration-blue-800 data-[popup-open]:decoration-blue-800 focus-visible:rounded-[2px] focus-visible:no-underline focus-visible:outline - Network accessline 1412
handle={demoPreviewCard} href="https://en.wikipedia.org/wiki/Typography" payload={cardContents.typography} - Network accessline 1413
href="https://en.wikipedia.org/wiki/Typography" - Network accessline 1420
className="text-blue-800 underline decoration-blue-800/60 decoration-1 underline-offset-2 outline-0 hover:decoration-blue-800 data-[popup-open]:decoration-blue-800 focus-visible:rounded-[2px] focus-visible:no-underline focus-visible:outline - Network accessline 1421
handle={demoPreviewCard} href="https://en.wikipedia.org/wiki/Design" payload={cardContents.design} - Network accessline 1422
href="https://en.wikipedia.org/wiki/Design" - Network accessline 1429
className="text-blue-800 underline decoration-blue-800/60 decoration-1 underline-offset-2 outline-0 hover:decoration-blue-800 data-[popup-open]:decoration-blue-800 focus-visible:rounded-[2px] focus-visible:no-underline focus-visible:outline - Network accessline 1430
handle={demoPreviewCard} href="https://en.wikipedia.org/wiki/Art" payload={cardContents.art} - Network accessline 1431
href="https://en.wikipedia.org/wiki/Art" - Network accessline 1690
height="150" className={styles.Image} src="https://images.unsplash.com/photo-1619615391095-dfa29e1672ef?q=80&w=448&h=300" - Network accessline 1691
className={styles.Image} src="https://images.unsplash.com/photo-1619615391095-dfa29e1672ef?q=80&w=448&h=300" alt="Station Hofplein signage in Rotterdam, Netherlands" - Network accessline 1692
src="https://images.unsplash.com/photo-1619615391095-dfa29e1672ef?q=80&w=448&h=300" - Network accessline 1704
height="249" className={styles.Image} src="https://upload.wikimedia.org/wikipedia/commons/thumb/b/b7/Braun_ABW30_%28schwarz%29.jpg/250px-Braun_ABW30_%28schwarz%29.jpg" - Network accessline 1705
className={styles.Image} src="https://upload.wikimedia.org/wikipedia/commons/thumb/b/b7/Braun_ABW30_%28schwarz%29.jpg/250px-Braun_ABW30_%28schwarz%29.jpg" alt="Braun ABW30" - Network accessline 1706
src="https://upload.wikimedia.org/wikipedia/commons/thumb/b/b7/Braun_ABW30_%28schwarz%29.jpg/250px-Braun_ABW30_%28schwarz%29.jpg" - Network accessline 1718
height="290" className={styles.Image} src="https://upload.wikimedia.org/wikipedia/commons/thumb/5/5f/MonaLisa_sfumato.jpeg/250px-MonaLisa_sfumato.jpeg" - Network accessline 1719
className={styles.Image} src="https://upload.wikimedia.org/wikipedia/commons/thumb/5/5f/MonaLisa_sfumato.jpeg/250px-MonaLisa_sfumato.jpeg" alt="Mona Lisa" - Network accessline 1720
src="https://upload.wikimedia.org/wikipedia/commons/thumb/5/5f/MonaLisa_sfumato.jpeg/250px-MonaLisa_sfumato.jpeg" - Network accessline 1739
className={styles.Link} handle={demoPreviewCard} href="https://en.wikipedia.org/wiki/Typography" - Network accessline 1740
handle={demoPreviewCard} href="https://en.wikipedia.org/wiki/Typography" payload={cardContents.typography} - Network accessline 1741
href="https://en.wikipedia.org/wiki/Typography" - Network accessline 1748
className={styles.Link} handle={demoPreviewCard} href="https://en.wikipedia.org/wiki/Design" - Network accessline 1749
handle={demoPreviewCard} href="https://en.wikipedia.org/wiki/Design" payload={cardContents.design} - Network accessline 1750
href="https://en.wikipedia.org/wiki/Design" - Network accessline 1757
className={styles.Link} handle={demoPreviewCard} href="https://en.wikipedia.org/wiki/Art" - Network accessline 1758
handle={demoPreviewCard} href="https://en.wikipedia.org/wiki/Art" payload={cardContents.art} - Network accessline 1759
href="https://en.wikipedia.org/wiki/Art"
skills/.experimental/base-ui-migrator/assets/data/components/select.md
- Network accessline 2067
- See [developer.mozilla.org](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Attributes/autocomplete)
skills/.experimental/base-ui-migrator/assets/data/components/slider.md
- Network accessline 883
| Prop | Type | Default | Description - Network accessline 884
| :--------------- | :----------------------------------------------------------------------------------------- | :------ | :------------------------------------------------------------------------------------------------------------------- - Network accessline 885
| getAriaLabel | `((index: number) => string) \| null` | - | A function which returns a string value for the [`aria-label`](https://developer.mozilla.org/en-US/docs/Web/Accessib - Network accessline 886
| getAriaValueText | `((formattedValue: string, value: number, index: number) => string) \| null` | - | A function which returns a string value for the [`aria-valuetext`](https://developer.mozilla.org/en-US/docs/Web/Acce
skills/.experimental/base-ui-migrator/assets/data/components/toast.md
- Network accessline 86
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 87
<svg xmlns="http://www.w3.org/2000/svg" width="24" - Network accessline 88
xmlns="http://www.w3.org/2000/svg" - Network accessline 355
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 356
<svg xmlns="http://www.w3.org/2000/svg" width="24" - Network accessline 357
xmlns="http://www.w3.org/2000/svg" - Network accessline 752
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 753
<svg xmlns="http://www.w3.org/2000/svg" width="24" - Network accessline 754
xmlns="http://www.w3.org/2000/svg" - Network accessline 772
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 773
<svg xmlns="http://www.w3.org/2000/svg" width="24" - Network accessline 774
xmlns="http://www.w3.org/2000/svg" - Network accessline 791
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 792
<svg xmlns="http://www.w3.org/2000/svg" width="24" - Network accessline 793
xmlns="http://www.w3.org/2000/svg" - Network accessline 1330
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 1331
<svg xmlns="http://www.w3.org/2000/svg" width="24" - Network accessline 1332
xmlns="http://www.w3.org/2000/svg" - Network accessline 1350
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 1351
<svg xmlns="http://www.w3.org/2000/svg" width="24" - Network accessline 1352
xmlns="http://www.w3.org/2000/svg" - Network accessline 1369
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 1370
<svg xmlns="http://www.w3.org/2000/svg" width="24" - Network accessline 1371
xmlns="http://www.w3.org/2000/svg" - Network accessline 1468
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 1469
<svg xmlns="http://www.w3.org/2000/svg" width="24" - Network accessline 1470
xmlns="http://www.w3.org/2000/svg" - Network accessline 1732
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 1733
<svg xmlns="http://www.w3.org/2000/svg" width="24" - Network accessline 1734
xmlns="http://www.w3.org/2000/svg" - Network accessline 2037
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 2038
<svg xmlns="http://www.w3.org/2000/svg" width="24" - Network accessline 2039
xmlns="http://www.w3.org/2000/svg" - Network accessline 2336
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 2337
<svg xmlns="http://www.w3.org/2000/svg" width="24" - Network accessline 2338
xmlns="http://www.w3.org/2000/svg" - Network accessline 2630
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 2631
<svg xmlns="http://www.w3.org/2000/svg" width="24" - Network accessline 2632
xmlns="http://www.w3.org/2000/svg" - Network accessline 2950
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 2951
<svg xmlns="http://www.w3.org/2000/svg" width="24" - Network accessline 2952
xmlns="http://www.w3.org/2000/svg" - Network accessline 3227
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 3228
<svg xmlns="http://www.w3.org/2000/svg" width="24" - Network accessline 3229
xmlns="http://www.w3.org/2000/svg"
skills/.experimental/base-ui-migrator/assets/data/components/tooltip.md
- Network accessline 641
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 642
<svg xmlns="http://www.w3.org/2000/svg" width="20" - Network accessline 643
xmlns="http://www.w3.org/2000/svg" - Network accessline 662
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 663
<svg xmlns="http://www.w3.org/2000/svg" width="20" - Network accessline 664
xmlns="http://www.w3.org/2000/svg" - Network accessline 683
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 684
<svg xmlns="http://www.w3.org/2000/svg" width="20" - Network accessline 685
xmlns="http://www.w3.org/2000/svg" - Network accessline 760
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 761
<svg xmlns="http://www.w3.org/2000/svg" width="20" - Network accessline 762
xmlns="http://www.w3.org/2000/svg" - Network accessline 1220
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 1221
<svg xmlns="http://www.w3.org/2000/svg" width="20" - Network accessline 1222
xmlns="http://www.w3.org/2000/svg" - Network accessline 1241
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 1242
<svg xmlns="http://www.w3.org/2000/svg" width="20" - Network accessline 1243
xmlns="http://www.w3.org/2000/svg" - Network accessline 1262
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 1263
<svg xmlns="http://www.w3.org/2000/svg" width="20" - Network accessline 1264
xmlns="http://www.w3.org/2000/svg" - Network accessline 1375
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 1376
<svg xmlns="http://www.w3.org/2000/svg" width="20" - Network accessline 1377
xmlns="http://www.w3.org/2000/svg" - Network accessline 1803
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 1804
<svg xmlns="http://www.w3.org/2000/svg" width="20" - Network accessline 1805
xmlns="http://www.w3.org/2000/svg" - Network accessline 1824
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 1825
<svg xmlns="http://www.w3.org/2000/svg" width="20" - Network accessline 1826
xmlns="http://www.w3.org/2000/svg" - Network accessline 1845
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 1846
<svg xmlns="http://www.w3.org/2000/svg" width="20" - Network accessline 1847
xmlns="http://www.w3.org/2000/svg" - Network accessline 2161
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 2162
<svg xmlns="http://www.w3.org/2000/svg" width="20" - Network accessline 2163
xmlns="http://www.w3.org/2000/svg" - Network accessline 2182
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 2183
<svg xmlns="http://www.w3.org/2000/svg" width="20" - Network accessline 2184
xmlns="http://www.w3.org/2000/svg" - Network accessline 2203
return ( <svg xmlns="http://www.w3.org/2000/svg" - Network accessline 2204
<svg xmlns="http://www.w3.org/2000/svg" width="20" - Network accessline 2205
xmlns="http://www.w3.org/2000/svg"
skills/.experimental/base-ui-migrator/assets/data/llms.txt
- Network accessline 10
- [Quick start](https://base-ui.com/react/overview/quick-start.md): A quick guide to getting started with Base UI. - Network accessline 11
- [Accessibility](https://base-ui.com/react/overview/accessibility.md): Learn how to make the most of Base UI's accessibility features and guidelines. - Network accessline 12
- [Releases](https://base-ui.com/react/overview/releases.md): - Network accessline 13
- [About Base UI](https://base-ui.com/react/overview/about.md): An overview of Base UI, providing information on its history, team, and goals. - Network accessline 14
- [Community](https://base-ui.com/react/overview/community.md): Learn how to use Base UI with styles, where to get help, how to stay up to date, and how to contribute. - Network accessline 15
- [v1.0.0](https://base-ui.com/react/overview/releases/v1-0-0.md): v1.0.0 release notes. Dec 11, 2025. - Network accessline 16
- [v1.0.0-alpha.4](https://base-ui.com/react/overview/releases/v1-0-0-alpha-4.md): v1.0.0-alpha.4 release notes. Dec 17, 2024. - Network accessline 17
- [v1.0.0-alpha.5](https://base-ui.com/react/overview/releases/v1-0-0-alpha-5.md): v1.0.0-alpha.5 release notes. Jan 10, 2025. - Network accessline 18
- [v1.0.0-alpha.6](https://base-ui.com/react/overview/releases/v1-0-0-alpha-6.md): v1.0.0-alpha.6 release notes. Feb 6, 2025. - Network accessline 19
- [v1.0.0-alpha.7](https://base-ui.com/react/overview/releases/v1-0-0-alpha-7.md): v1.0.0-alpha.7 release notes. Mar 20, 2025. - Network accessline 20
- [v1.0.0-alpha.8](https://base-ui.com/react/overview/releases/v1-0-0-alpha-8.md): v1.0.0-alpha.8 release notes. Apr 17, 2025. - Network accessline 21
- [v1.0.0-beta.0](https://base-ui.com/react/overview/releases/v1-0-0-beta-0.md): v1.0.0-beta.0 release notes. May 29, 2025. - Network accessline 22
- [v1.0.0-beta.1](https://base-ui.com/react/overview/releases/v1-0-0-beta-1.md): v1.0.0-beta.1 release notes. Jul 1, 2025. - Network accessline 23
- [v1.0.0-beta.2](https://base-ui.com/react/overview/releases/v1-0-0-beta-2.md): v1.0.0-beta.2 release notes. Jul 30, 2025. - Network accessline 24
- [v1.0.0-beta.3](https://base-ui.com/react/overview/releases/v1-0-0-beta-3.md): v1.0.0-beta.3 release notes. Sep 3, 2025. - Network accessline 25
- [v1.0.0-beta.4](https://base-ui.com/react/overview/releases/v1-0-0-beta-4.md): v1.0.0-beta.4 release notes. Oct 1, 2025. - Network accessline 26
- [v1.0.0-beta.5](https://base-ui.com/react/overview/releases/v1-0-0-beta-5.md): v1.0.0-beta.5 release notes. Nov 17, 2025. - Network accessline 27
- [v1.0.0-beta.6](https://base-ui.com/react/overview/releases/v1-0-0-beta-6.md): v1.0.0-beta.6 release notes. Nov 17, 2025. - Network accessline 28
- [v1.0.0-beta.7](https://base-ui.com/react/overview/releases/v1-0-0-beta-7.md): v1.0.0-beta.7 release notes. Nov 27, 2025. - Network accessline 29
- [v1.0.0-rc.0](https://base-ui.com/react/overview/releases/v1-0-0-rc-0.md): v1.0.0-rc.0 release notes. Dec 4, 2025. - Network accessline 30
- [v1.0.0-rc.1](https://base-ui.com/react/overview/releases/v1-0-0-rc-1.md): v1.0.0-rc.1 release notes. Dec 11, 2025. - Network accessline 31
- [v1.0.0-rc.2](https://base-ui.com/react/overview/releases/v1-0-0-rc-2.md): v1.0.0-rc.2 release notes. Dec 11, 2025. - Network accessline 32
- [v1.1.0](https://base-ui.com/react/overview/releases/v1-1-0.md): v1.1.0 release notes. Jan 15, 2026. - Network accessline 33
- [v1.2.0](https://base-ui.com/react/overview/releases/v1-2-0.md): v1.2.0 release notes. Feb 12, 2026. - Network accessline 34
- [v1.3.0](https://base-ui.com/react/overview/releases/v1-3-0.md): v1.3.0 release notes. Mar 12, 2026. - Network accessline 35
- [v1.4.0](https://base-ui.com/react/overview/releases/v1-4-0.md): v1.4.0 release notes. Apr 13, 2026. - Network accessline 36
- [v1.4.1](https://base-ui.com/react/overview/releases/v1-4-1.md): v1.4.1 release notes. Apr 20, 2026. - Network accessline 40
- [Styling](https://base-ui.com/react/handbook/styling.md): Learn how to style Base UI components with your preferred styling engine. - Network accessline 41
- [Animation](https://base-ui.com/react/handbook/animation.md): A guide to animating Base UI components. - Network accessline 42
- [Composition](https://base-ui.com/react/handbook/composition.md): A guide to composing Base UI components with your own React components. - Network accessline 43
- [Customization](https://base-ui.com/react/handbook/customization.md): A guide to customizing the behavior of Base UI components. - Network accessline 44
- [Forms](https://base-ui.com/react/handbook/forms.md): A guide to building forms with Base UI components. - Network accessline 45
- [TypeScript](https://base-ui.com/react/handbook/typescript.md): A guide to using TypeScript with Base UI. - Network accessline 49
- [Accordion](https://base-ui.com/react/components/accordion.md): A high-quality, unstyled React accordion component that displays a set of collapsible panels with headings. - Network accessline 50
- [Alert Dialog](https://base-ui.com/react/components/alert-dialog.md): A high-quality, unstyled React alert dialog component that requires a user response to proceed. - Network accessline 51
- [Autocomplete](https://base-ui.com/react/components/autocomplete.md): A high-quality, unstyled React autocomplete component that renders an input with a list of filtered options. - Network accessline 52
- [Avatar](https://base-ui.com/react/components/avatar.md): A high-quality, unstyled React avatar component that is easy to customize. - Network accessline 53
- [Button](https://base-ui.com/react/components/button.md): A high-quality, unstyled React button component that can be rendered as another tag or focusable when disabled. - Network accessline 54
- [Checkbox](https://base-ui.com/react/components/checkbox.md): A high-quality, unstyled React checkbox component that is easy to customize. - Network accessline 55
- [Checkbox Group](https://base-ui.com/react/components/checkbox-group.md): A high-quality, unstyled React checkbox group component that provides a shared state for a series of checkboxes. - Network accessline 56
- [Collapsible](https://base-ui.com/react/components/collapsible.md): A high-quality, unstyled React collapsible component that displays a panel controlled by a button. - Network accessline 57
- [Combobox](https://base-ui.com/react/components/combobox.md): A high-quality, unstyled React combobox component that renders an input combined with a list of predefined items to select. - Network accessline 58
- [Context Menu](https://base-ui.com/react/components/context-menu.md): A high-quality, unstyled React context menu component that appears at the pointer on right click or long press. - Network accessline 59
- [Dialog](https://base-ui.com/react/components/dialog.md): A high-quality, unstyled React dialog component that opens on top of the entire page. - Network accessline 60
- [Drawer](https://base-ui.com/react/components/drawer.md): A high-quality, unstyled React drawer component with swipe-to-dismiss gestures. - Network accessline 61
- [Field](https://base-ui.com/react/components/field.md): A high-quality, unstyled React field component that provides labeling and validation for form controls. - Network accessline 62
- [Fieldset](https://base-ui.com/react/components/fieldset.md): A high-quality, unstyled React fieldset component with an easily stylable legend. - Network accessline 63
- [Form](https://base-ui.com/react/components/form.md): A high-quality, unstyled React form component with consolidated error handling. - Network accessline 64
- [Input](https://base-ui.com/react/components/input.md): A high-quality, unstyled React input component. - Network accessline 65
- [Menu](https://base-ui.com/react/components/menu.md): A high-quality, unstyled React menu component that displays list of actions in a dropdown, enhanced with keyboard navigation. - Network accessline 66
- [Menubar](https://base-ui.com/react/components/menubar.md): A menu bar providing commands and options for your application. - Network accessline 67
- [Meter](https://base-ui.com/react/components/meter.md): A high-quality, unstyled React meter component that provides a graphical display of a numeric value. - Network accessline 68
- [Navigation Menu](https://base-ui.com/react/components/navigation-menu.md): A high-quality, unstyled React navigation menu component that displays a collection of links and menus for website navigation. - Network accessline 69
- [Number Field](https://base-ui.com/react/components/number-field.md): A high-quality, unstyled React number field component with increment and decrement buttons, and a scrub area. - Network accessline 70
- [OTP Field](https://base-ui.com/react/components/otp-field.md): A high-quality, unstyled React OTP field component for one-time password and verification code entry. - Network accessline 71
- [Popover](https://base-ui.com/react/components/popover.md): A high-quality, unstyled React popover component that displays an accessible popup anchored to a button. - Network accessline 72
- [Preview Card](https://base-ui.com/react/components/preview-card.md): A high-quality, unstyled React preview card component that appears when a link is hovered, showing a preview for sighted users. - Network accessline 73
- [Progress](https://base-ui.com/react/components/progress.md): A high-quality, unstyled React progress bar component that displays the status of a task that takes a long time. - Network accessline 74
- [Radio](https://base-ui.com/react/components/radio.md): A high-quality, unstyled React radio button component that is easy to style. - Network accessline 75
- [Scroll Area](https://base-ui.com/react/components/scroll-area.md): A high-quality, unstyled React scroll area that provides a native scroll container with custom scrollbars. - Network accessline 76
- [Select](https://base-ui.com/react/components/select.md): A high-quality, unstyled React select component for choosing a predefined value in a dropdown menu. - Network accessline 77
- [Separator](https://base-ui.com/react/components/separator.md): A high-quality, unstyled React separator component that is accessible to screen readers. - Network accessline 78
- [Slider](https://base-ui.com/react/components/slider.md): A high-quality, unstyled React slider component that works like a range input and is easy to style. - Network accessline 79
- [Switch](https://base-ui.com/react/components/switch.md): A high-quality, unstyled React switch component that indicates whether a setting is on or off. - Network accessline 80
- [Tabs](https://base-ui.com/react/components/tabs.md): A high-quality, unstyled React tabs component for toggling between related panels on the same page. - Network accessline 81
- [Toast](https://base-ui.com/react/components/toast.md): A high-quality, unstyled React toast component to generate notifications. - Network accessline 82
- [Toggle](https://base-ui.com/react/components/toggle.md): A high-quality, unstyled React toggle component that displays a two-state button that can be on or off. - Network accessline 83
- [Toggle Group](https://base-ui.com/react/components/toggle-group.md): A high-quality, unstyled React toggle group component that provides shared state to a series of toggle buttons. - Network accessline 84
- [Toolbar](https://base-ui.com/react/components/toolbar.md): A high-quality, unstyled React toolbar component that groups a set of buttons and controls. - Network accessline 85
- [Tooltip](https://base-ui.com/react/components/tooltip.md): A high-quality, unstyled React tooltip component that appears when an element is hovered or focused, showing a hint for sighted users. - Network accessline 89
- [CSP Provider](https://base-ui.com/react/utils/csp-provider.md): A CSP provider component that applies a nonce to inline <style> and <script> tags rendered by Base UI components, and can disable inline <style> elements. - Network accessline 90
- [Direction Provider](https://base-ui.com/react/utils/direction-provider.md): A direction provider component that enables RTL behavior for Base UI components. - Network accessline 91
- [mergeProps](https://base-ui.com/react/utils/merge-props.md): A utility to merge multiple sets of React props, handling event handlers, className, and style props intelligently. - Network accessline 92
- [useRender](https://base-ui.com/react/utils/use-render.md): Hook for enabling a render prop in custom components.
skills/.experimental/base-ui-migrator/metadata.json
- Network accessline 8
"abstract": "Automated workflow that migrates React UI code to Base UI (@base-ui/react). Ships a snapshotted catalog of 37 components mapped to the bespoke patterns and prior libraries (Radix UI, Headless UI, Reach UI) they replace, plus sc - Network accessline 9
"references": [ "https://base-ui.com/llms.txt", "https://base-ui.com/react/overview/quick-start", - Network accessline 10
"https://base-ui.com/llms.txt", - Network accessline 11
"https://base-ui.com/react/overview/quick-start", - Network accessline 12
"https://base-ui.com/react/components/dialog", - Network accessline 13
"https://base-ui.com/react/components/popover", - Network accessline 14
"https://base-ui.com/react/components/menu", - Network accessline 15
"https://base-ui.com/react/components/select", - Network accessline 16
"https://base-ui.com/react/components/tabs", - Network accessline 17
"https://base-ui.com/react/components/tooltip"
skills/.experimental/base-ui-migrator/references/catalog.md
- Network accessline 5
> Catalog snapshot from `https://base-ui.com/llms.txt`. Refresh with `scripts/refresh-catalog.sh`. - Network accessline 26
| Component | Replaces | Import | Docs | |-----------|----------|--------|------| | **Dialog** | `<dialog>`, bespoke modals, Radix `Dialog`, HeadlessUI `Dialog`, Reach `Dialog` | `'@base-ui/react/dialog'` | [dialog](https://base-ui.com/reac - Network accessline 27
|-----------|----------|--------|------| | **Dialog** | `<dialog>`, bespoke modals, Radix `Dialog`, HeadlessUI `Dialog`, Reach `Dialog` | `'@base-ui/react/dialog'` | [dialog](https://base-ui.com/react/components/dialog) | | **AlertDialog** - Network accessline 28
| **Dialog** | `<dialog>`, bespoke modals, Radix `Dialog`, HeadlessUI `Dialog`, Reach `Dialog` | `'@base-ui/react/dialog'` | [dialog](https://base-ui.com/react/components/dialog) | - Network accessline 29
| **AlertDialog** | Bespoke confirm/destructive modals, Radix `AlertDialog` | `'@base-ui/react/alert-dialog'` | [alert-dialog](https://base-ui.com/react/components/alert-dialog) | - Network accessline 30
| **Popover** | Bespoke popovers using Floating UI, Radix `Popover`, react-popper | `'@base-ui/react/popover'` | [popover](https://base-ui.com/react/components/popover) | - Network accessline 31
| **Tooltip** | Title attributes, bespoke hover hints, Radix `Tooltip`, HeadlessUI tooltips | `'@base-ui/react/tooltip'` | [tooltip](https://base-ui.com/react/components/tooltip) | - Network accessline 32
| **Menu** | Bespoke dropdown menus (useState + click-outside), Radix `DropdownMenu`, HeadlessUI `Menu` | `'@base-ui/react/menu'` | [menu](https://base-ui.com/react/components/menu) | - Network accessline 33
| **ContextMenu** | Custom right-click menus, Radix `ContextMenu` | `'@base-ui/react/context-menu'` | [context-menu](https://base-ui.com/react/components/context-menu) | - Network accessline 34
| **Menubar** | Application menu bars (File/Edit/View), Radix `Menubar` | `'@base-ui/react/menubar'` | [menubar](https://base-ui.com/react/components/menubar) | - Network accessline 35
| **NavigationMenu** | Site-nav with submenus, Radix `NavigationMenu` | `'@base-ui/react/navigation-menu'` | [navigation-menu](https://base-ui.com/react/components/navigation-menu) | - Network accessline 36
| **Drawer** | Slide-out panels, bespoke sheet implementations, vaul, HeadlessUI `Transition` for drawers | `'@base-ui/react/drawer'` | [drawer](https://base-ui.com/react/components/drawer) | - Network accessline 37
| **PreviewCard** | Hover-to-preview link cards, Radix `HoverCard` | `'@base-ui/react/preview-card'` | [preview-card](https://base-ui.com/react/components/preview-card) | - Network accessline 38
| **Toast** | Sonner, react-hot-toast (when not styled), Radix `Toast`, bespoke notification stacks | `'@base-ui/react/toast'` | [toast](https://base-ui.com/react/components/toast) | - Network accessline 42
| Component | Replaces | Import | Docs | |-----------|----------|--------|------| | **Checkbox** | `<input type="checkbox">` + custom styling, Radix `Checkbox` | `'@base-ui/react/checkbox'` | [checkbox](https://base-ui.com/react/components/ - Network accessline 43
|-----------|----------|--------|------| | **Checkbox** | `<input type="checkbox">` + custom styling, Radix `Checkbox` | `'@base-ui/react/checkbox'` | [checkbox](https://base-ui.com/react/components/checkbox) | | **CheckboxGroup** | Multipl - Network accessline 44
| **Checkbox** | `<input type="checkbox">` + custom styling, Radix `Checkbox` | `'@base-ui/react/checkbox'` | [checkbox](https://base-ui.com/react/components/checkbox) | - Network accessline 45
| **CheckboxGroup** | Multiple `<input type="checkbox">` with shared label | `'@base-ui/react/checkbox-group'` | [checkbox-group](https://base-ui.com/react/components/checkbox-group) | - Network accessline 46
| **Radio** | `<input type="radio">` + custom styling, Radix `RadioGroup` | `'@base-ui/react/radio'` + `'@base-ui/react/radio-group'` (the wrapper is a separate import) | [radio](https://base-ui.com/react/components/radio) | - Network accessline 47
| **Switch** | Toggle switches, Radix `Switch`, HeadlessUI `Switch` | `'@base-ui/react/switch'` | [switch](https://base-ui.com/react/components/switch) | - Network accessline 48
| **Select** | `<select>` with custom styling, Radix `Select`, HeadlessUI `Listbox` | `'@base-ui/react/select'` | [select](https://base-ui.com/react/components/select) | - Network accessline 49
| **Combobox** | Custom dropdown-with-search, downshift, react-select (when basic) | `'@base-ui/react/combobox'` | [combobox](https://base-ui.com/react/components/combobox) | - Network accessline 50
| **Autocomplete** | Filtered text input with suggestions, HeadlessUI `Combobox` | `'@base-ui/react/autocomplete'` | [autocomplete](https://base-ui.com/react/components/autocomplete) | - Network accessline 51
| **Slider** | `<input type="range">` + custom styling, Radix `Slider`, rc-slider | `'@base-ui/react/slider'` | [slider](https://base-ui.com/react/components/slider) | - Network accessline 52
| **NumberField** | `<input type="number">` + custom +/- buttons, react-number-format (basic) | `'@base-ui/react/number-field'` | [number-field](https://base-ui.com/react/components/number-field) | - Network accessline 53
| **OTPField** | Custom one-time-password inputs, react-otp-input | `'@base-ui/react/otp-field'` | [otp-field](https://base-ui.com/react/components/otp-field) | - Network accessline 54
| **Field** | Bespoke label + input + error message wrappers, react-hook-form `<Controller>` (just the wrapper) | `'@base-ui/react/field'` | [field](https://base-ui.com/react/components/field) | - Network accessline 55
| **Fieldset** | `<fieldset>` + `<legend>` | `'@base-ui/react/fieldset'` | [fieldset](https://base-ui.com/react/components/fieldset) | - Network accessline 56
| **Form** | `<form>` wrapper with validation orchestration, Radix `Form` | `'@base-ui/react/form'` | [form](https://base-ui.com/react/components/form) | - Network accessline 57
| **Input** | `<input>` with formatting/composition needs | `'@base-ui/react/input'` | [input](https://base-ui.com/react/components/input) | - Network accessline 61
| Component | Replaces | Import | Docs | |-----------|----------|--------|------| | **Accordion** | Bespoke collapsible sections, Radix `Accordion`, HeadlessUI `Disclosure` (for grouped) | `'@base-ui/react/accordion'` | [accordion](https:// - Network accessline 62
|-----------|----------|--------|------| | **Accordion** | Bespoke collapsible sections, Radix `Accordion`, HeadlessUI `Disclosure` (for grouped) | `'@base-ui/react/accordion'` | [accordion](https://base-ui.com/react/components/accordion) | - Network accessline 63
| **Accordion** | Bespoke collapsible sections, Radix `Accordion`, HeadlessUI `Disclosure` (for grouped) | `'@base-ui/react/accordion'` | [accordion](https://base-ui.com/react/components/accordion) | - Network accessline 64
| **Collapsible** | Single expandable panel, Radix `Collapsible`, HeadlessUI `Disclosure` | `'@base-ui/react/collapsible'` | [collapsible](https://base-ui.com/react/components/collapsible) | - Network accessline 65
| **Tabs** | Bespoke tab strips (ARIA `role="tab"`), Radix `Tabs`, HeadlessUI `Tab` | `'@base-ui/react/tabs'` | [tabs](https://base-ui.com/react/components/tabs) | - Network accessline 66
| **Toolbar** | Grouped action buttons with shared focus, Radix `Toolbar` | `'@base-ui/react/toolbar'` | [toolbar](https://base-ui.com/react/components/toolbar) | - Network accessline 67
| **Toggle** | Two-state buttons, Radix `Toggle` | `'@base-ui/react/toggle'` | [toggle](https://base-ui.com/react/components/toggle) | - Network accessline 68
| **ToggleGroup** | Mutually exclusive or multi-select button groups, Radix `ToggleGroup` | `'@base-ui/react/toggle-group'` | [toggle-group](https://base-ui.com/react/components/toggle-group) | - Network accessline 72
| Component | Replaces | Import | Docs | |-----------|----------|--------|------| | **Button** | `<button>` when you need consistent ripple/focus/loading behavior | `'@base-ui/react/button'` | [button](https://base-ui.com/react/components/b - Network accessline 73
|-----------|----------|--------|------| | **Button** | `<button>` when you need consistent ripple/focus/loading behavior | `'@base-ui/react/button'` | [button](https://base-ui.com/react/components/button) | | **Avatar** | Bespoke image-wit - Network accessline 74
| **Button** | `<button>` when you need consistent ripple/focus/loading behavior | `'@base-ui/react/button'` | [button](https://base-ui.com/react/components/button) | - Network accessline 75
| **Avatar** | Bespoke image-with-fallback (initials, broken image handling), Radix `Avatar` | `'@base-ui/react/avatar'` | [avatar](https://base-ui.com/react/components/avatar) | - Network accessline 76
| **Progress** | `<progress>`, Radix `Progress`, bespoke progress bars | `'@base-ui/react/progress'` | [progress](https://base-ui.com/react/components/progress) | - Network accessline 77
| **Meter** | `<meter>` (capacity gauges, ratings) | `'@base-ui/react/meter'` | [meter](https://base-ui.com/react/components/meter) | - Network accessline 78
| **Separator** | `<hr>` + custom styling, Radix `Separator` | `'@base-ui/react/separator'` | [separator](https://base-ui.com/react/components/separator) | - Network accessline 79
| **ScrollArea** | Bespoke `overflow: auto` containers with custom scrollbars, Radix `ScrollArea` | `'@base-ui/react/scroll-area'` | [scroll-area](https://base-ui.com/react/components/scroll-area) |
skills/.experimental/base-ui-migrator/scripts/fetch-component-doc.sh
- Executable scriptline 1
#!/usr/bin/env bash - Network accessline 60
url="https://base-ui.com/react/components/$name.md" - Network accessline 61
echo "Fetching $url..." >&2 - Network accessline 63
if ! curl -fsSL "$url" -o "$cache_file.tmp"; then - Dangerous shell operationline 64
rm -f "$cache_file.tmp" - Network accessline 64
rm -f "$cache_file.tmp" echo "ERROR: Could not fetch $url" >&2 echo " Possible causes:" >&2 - Network accessline 65
echo "ERROR: Could not fetch $url" >&2
skills/.experimental/base-ui-migrator/scripts/refresh-catalog.sh
- Executable scriptline 1
#!/usr/bin/env bash - Network accessline 22
LLMS_FILE="$DATA_DIR/llms.txt" STALENESS_DAYS=7 BASE_URL="https://base-ui.com" - Network accessline 24
BASE_URL="https://base-ui.com" - Network accessline 76
echo "Fetching $BASE_URL/llms.txt..." >&2 if ! curl -fsSL "$BASE_URL/llms.txt" -o "$LLMS_FILE.tmp"; then - Network accessline 77
if ! curl -fsSL "$BASE_URL/llms.txt" -o "$LLMS_FILE.tmp"; then - Dangerous shell operationline 79
rm -f "$LLMS_FILE.tmp" - Network accessline 87
mapfile -t component_urls < <( grep -oE 'https://base-ui\.com/react/components/[a-z0-9-]+\.md' "$LLMS_FILE" | sort -u - Network accessline 88
grep -oE 'https://base-ui\.com/react/components/[a-z0-9-]+\.md' "$LLMS_FILE" | sort -u - Network accessline 105
name=$(basename "$url" .md) local out="$COMPONENTS_DIR/$name.md" if curl -fsSL "$url" -o "$out.tmp"; then - Network accessline 106
local out="$COMPONENTS_DIR/$name.md" if curl -fsSL "$url" -o "$out.tmp"; then mv "$out.tmp" "$out" - Network accessline 107
if curl -fsSL "$url" -o "$out.tmp"; then - Dangerous shell operationline 111
rm -f "$out.tmp" - Network accessline 116
# Sequential fetch (simpler, more reliable than xargs -P with error handling)
skills/.experimental/base-ui-migrator/scripts/scan-candidates.sh
skills/.experimental/base-ui-migrator/scripts/verify-migration.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.experimental/better-auth-scaffold/assets/templates/auth.ts.template
- Access to secretsline 31
[Credential-related source omitted] - Access to secretsline 76
[Credential-related source omitted] - Access to secretsline 80
[Credential-related source omitted] - Network accessline 95
env.BETTER_AUTH_URL, ...(process.env.NODE_ENV !== "production" ? ["http://localhost:3000"] - Network accessline 96
...(process.env.NODE_ENV !== "production" ? ["http://localhost:3000"] : []), - Network accessline 97
? ["http://localhost:3000"]
skills/.experimental/better-auth-scaffold/assets/templates/email.ts.template
skills/.experimental/better-auth-scaffold/assets/templates/env.template
- Network accessline 14
[Credential-related source omitted] - Network accessline 15
[Credential-related source omitted] - Network accessline 16
BETTER_AUTH_URL=http://localhost:3000 - Network accessline 17
NEXT_PUBLIC_BETTER_AUTH_URL=http://localhost:3000 - Access to secretsline 32
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted]
skills/.experimental/better-auth-scaffold/metadata.json
- Network accessline 8
"abstract": "Convention-enforced templates for scaffolding a Better Auth setup in a Next.js App Router project using the Drizzle adapter. Produces 7 template files (server auth, client auth, catch-all route, Edge middleware, env example, Dr - Network accessline 9
"references": [ "https://www.better-auth.com/docs/installation", "https://www.better-auth.com/docs/integrations/next", - Network accessline 10
"https://www.better-auth.com/docs/installation", - Network accessline 11
"https://www.better-auth.com/docs/integrations/next", - Network accessline 12
"https://www.better-auth.com/docs/adapters/drizzle", - Network accessline 13
"https://www.better-auth.com/docs/concepts/cli", - Network accessline 14
"https://www.better-auth.com/docs/concepts/session-management", - Network accessline 15
"https://www.better-auth.com/docs/plugins/2fa", - Network accessline 16
"https://www.better-auth.com/docs/plugins/magic-link", - Network accessline 17
"https://github.com/better-auth/better-auth"
skills/.experimental/better-auth-scaffold/references/conventions.md
- Access to secretsline 35
[Credential-related source omitted]
skills/.experimental/better-auth/AGENTS.md
- Access to secretsline 43
[Credential-related source omitted] - Network accessline 77
1. [https://www.better-auth.com/docs](https://www.better-auth.com/docs) - Network accessline 78
2. [https://www.better-auth.com/docs/installation](https://www.better-auth.com/docs/installation) - Network accessline 79
3. [https://www.better-auth.com/docs/concepts/database](https://www.better-auth.com/docs/concepts/database) - Network accessline 80
4. [https://www.better-auth.com/docs/concepts/session-management](https://www.better-auth.com/docs/concepts/session-management) - Network accessline 81
5. [https://www.better-auth.com/docs/concepts/cookies](https://www.better-auth.com/docs/concepts/cookies) - Network accessline 82
6. [https://www.better-auth.com/docs/concepts/rate-limit](https://www.better-auth.com/docs/concepts/rate-limit) - Network accessline 83
7. [https://www.better-auth.com/docs/concepts/typescript](https://www.better-auth.com/docs/concepts/typescript) - Network accessline 84
8. [https://www.better-auth.com/docs/reference/options](https://www.better-auth.com/docs/reference/options) - Network accessline 85
9. [https://www.better-auth.com/docs/reference/security](https://www.better-auth.com/docs/reference/security) - Network accessline 86
10. [https://www.better-auth.com/docs/integrations/next](https://www.better-auth.com/docs/integrations/next) - Network accessline 87
11. [https://www.better-auth.com/docs/integrations/svelte-kit](https://www.better-auth.com/docs/integrations/svelte-kit) - Network accessline 88
12. [https://www.better-auth.com/docs/integrations/hono](https://www.better-auth.com/docs/integrations/hono) - Network accessline 89
13. [https://www.better-auth.com/docs/integrations/express](https://www.better-auth.com/docs/integrations/express) - Network accessline 90
14. [https://www.better-auth.com/docs/integrations/astro](https://www.better-auth.com/docs/integrations/astro) - Network accessline 91
15. [https://www.better-auth.com/docs/integrations/nuxt](https://www.better-auth.com/docs/integrations/nuxt) - Network accessline 92
16. [https://www.better-auth.com/docs/adapters/drizzle](https://www.better-auth.com/docs/adapters/drizzle) - Network accessline 93
17. [https://www.better-auth.com/docs/adapters/prisma](https://www.better-auth.com/docs/adapters/prisma) - Network accessline 94
18. [https://www.better-auth.com/docs/authentication/email-password](https://www.better-auth.com/docs/authentication/email-password) - Network accessline 95
19. [https://www.better-auth.com/docs/authentication/google](https://www.better-auth.com/docs/authentication/google) - Network accessline 96
20. [https://www.better-auth.com/docs/plugins/2fa](https://www.better-auth.com/docs/plugins/2fa) - Network accessline 97
21. [https://www.better-auth.com/docs/plugins/organization](https://www.better-auth.com/docs/plugins/organization) - Network accessline 98
22. [https://www.better-auth.com/docs/plugins/admin](https://www.better-auth.com/docs/plugins/admin) - Network accessline 99
23. [https://www.better-auth.com/docs/plugins/jwt](https://www.better-auth.com/docs/plugins/jwt) - Network accessline 100
24. [https://www.better-auth.com/docs/plugins/magic-link](https://www.better-auth.com/docs/plugins/magic-link) - Network accessline 101
25. [https://www.better-auth.com/docs/plugins/custom-session](https://www.better-auth.com/docs/plugins/custom-session) - Network accessline 102
26. [https://www.better-auth.com/docs/guides/next-auth-migration-guide](https://www.better-auth.com/docs/guides/next-auth-migration-guide) - Network accessline 103
27. [https://www.better-auth.com/docs/guides/clerk-migration-guide](https://www.better-auth.com/docs/guides/clerk-migration-guide) - Network accessline 104
28. [https://www.better-auth.com/docs/guides/auth0-migration-guide](https://www.better-auth.com/docs/guides/auth0-migration-guide) - Network accessline 105
29. [https://www.better-auth.com/docs/guides/supabase-migration-guide](https://www.better-auth.com/docs/guides/supabase-migration-guide) - Network accessline 106
30. [https://github.com/better-auth/better-auth](https://github.com/better-auth/better-auth)
skills/.experimental/better-auth/SKILL.md
- Network accessline 7
Implementation and migration guide for [Better Auth](https://www.better-auth.com), the framework-agnostic TypeScript authentication and authorization library. This skill contains 42 rules organized by impact across 8 categories, derived fro - Network accessline 7
Implementation and migration guide for [Better Auth](https://www.better-auth.com), the framework-agnostic TypeScript authentication and authorization library. This skill contains 42 rules organized by impact across 8 categories, derived fro
skills/.experimental/better-auth/metadata.json
- Network accessline 8
"abstract": "Implementation and migration guide for Better Auth, the framework-agnostic TypeScript authentication and authorization library. Contains 42 rules across 8 categories prioritized by impact — from CRITICAL setup, database adapter - Network accessline 9
"references": [ "https://www.better-auth.com/docs", "https://www.better-auth.com/docs/installation", - Network accessline 10
"https://www.better-auth.com/docs", - Network accessline 11
"https://www.better-auth.com/docs/installation", - Network accessline 12
"https://www.better-auth.com/docs/concepts/database", - Network accessline 13
"https://www.better-auth.com/docs/concepts/session-management", - Network accessline 14
"https://www.better-auth.com/docs/concepts/cookies", - Network accessline 15
"https://www.better-auth.com/docs/concepts/rate-limit", - Network accessline 16
"https://www.better-auth.com/docs/concepts/typescript", - Network accessline 17
"https://www.better-auth.com/docs/reference/options", - Network accessline 18
"https://www.better-auth.com/docs/reference/security", - Network accessline 19
"https://www.better-auth.com/docs/integrations/next", - Network accessline 20
"https://www.better-auth.com/docs/integrations/svelte-kit", - Network accessline 21
"https://www.better-auth.com/docs/integrations/hono", - Network accessline 22
"https://www.better-auth.com/docs/integrations/express", - Network accessline 23
"https://www.better-auth.com/docs/integrations/astro", - Network accessline 24
"https://www.better-auth.com/docs/integrations/nuxt", - Network accessline 25
"https://www.better-auth.com/docs/adapters/drizzle", - Network accessline 26
"https://www.better-auth.com/docs/adapters/prisma", - Network accessline 27
"https://www.better-auth.com/docs/authentication/email-password", - Network accessline 28
"https://www.better-auth.com/docs/authentication/google", - Network accessline 29
"https://www.better-auth.com/docs/plugins/2fa", - Network accessline 30
"https://www.better-auth.com/docs/plugins/organization", - Network accessline 31
"https://www.better-auth.com/docs/plugins/admin", - Network accessline 32
"https://www.better-auth.com/docs/plugins/jwt", - Network accessline 33
"https://www.better-auth.com/docs/plugins/magic-link", - Network accessline 34
"https://www.better-auth.com/docs/plugins/custom-session", - Network accessline 35
"https://www.better-auth.com/docs/guides/next-auth-migration-guide", - Network accessline 36
"https://www.better-auth.com/docs/guides/clerk-migration-guide", - Network accessline 37
"https://www.better-auth.com/docs/guides/auth0-migration-guide", - Network accessline 38
"https://www.better-auth.com/docs/guides/supabase-migration-guide", - Network accessline 39
"https://github.com/better-auth/better-auth"
skills/.experimental/better-auth/references/auth-client-sign-in-helpers.md
- Network accessline 77
Reference: [Better Auth — Client](https://www.better-auth.com/docs/concepts/client)
skills/.experimental/better-auth/references/auth-infer-additional-fields.md
- Network accessline 77
Reference: [Better Auth — TypeScript: inferAdditionalFields](https://www.better-auth.com/docs/concepts/typescript#additional-fields)
skills/.experimental/better-auth/references/auth-magic-link-setup.md
- Network accessline 73
Reference: [Better Auth — magicLink Plugin](https://www.better-auth.com/docs/plugins/magic-link)
skills/.experimental/better-auth/references/auth-oauth-env-vars.md
- Access to secretsline 10
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Access to secretsline 49
[Credential-related source omitted] - Access to secretsline 51
[Credential-related source omitted] - Access to secretsline 61
[Credential-related source omitted] - Access to secretsline 63
[Credential-related source omitted] - Access to secretsline 71
[Credential-related source omitted] - Access to secretsline 72
[Credential-related source omitted] - Network accessline 79
Reference: [Better Auth — Social Providers Setup](https://www.better-auth.com/docs/authentication/google)
skills/.experimental/better-auth/references/auth-oauth-redirect-uri.md
- Network accessline 15
// lib/auth.ts on a preview deploy at https://pr-42.preview.example.com - Network accessline 20
clientId: process.env.GOOGLE_CLIENT_ID!, clientSecret: process.env.GOOGLE_CLIENT_SECRET!, // Google Cloud Console only has https://app.example.com/api/auth/callback/google registered - Network accessline 21
[Credential-related source omitted] - Access to secretsline 21
[Credential-related source omitted] - Network accessline 22
// Google Cloud Console only has https://app.example.com/api/auth/callback/google registered - Network accessline 35
clientId: process.env.GOOGLE_CLIENT_ID!, clientSecret: process.env.GOOGLE_CLIENT_SECRET!, redirectURI: "https://app.example.com/api/auth/callback/google", // always prod - Network accessline 36
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted] - Network accessline 37
redirectURI: "https://app.example.com/api/auth/callback/google", // always prod - Network accessline 46
Google Cloud Console → OAuth 2.0 Client → Authorized redirect URIs: https://app.example.com/api/auth/callback/google - Network accessline 47
https://app.example.com/api/auth/callback/google - Network accessline 48
https://staging.example.com/api/auth/callback/google - Network accessline 49
https://*.preview.example.com/api/auth/callback/google ← if provider supports wildcards - Network accessline 50
http://localhost:3000/api/auth/callback/google - Access to secretsline 60
[Credential-related source omitted] - Network accessline 68
Reference: [Better Auth — Social Providers](https://www.better-auth.com/docs/authentication/google)
skills/.experimental/better-auth/references/auth-require-email-verification.md
- Network accessline 69
Reference: [Better Auth — Email Verification](https://www.better-auth.com/docs/concepts/email#email-verification)
skills/.experimental/better-auth/references/db-adapter-selection.md
- Network accessline 68
Reference: [Better Auth — Adapters](https://www.better-auth.com/docs/adapters/drizzle)
skills/.experimental/better-auth/references/db-additional-fields.md
- Network accessline 71
Reference: [Better Auth — TypeScript: Additional Fields](https://www.better-auth.com/docs/concepts/typescript#additional-fields)
skills/.experimental/better-auth/references/db-connection-pooling.md
- Network accessline 71
Reference: [Better Auth — Database: Connection Pooling](https://www.better-auth.com/docs/concepts/database)
skills/.experimental/better-auth/references/db-database-hooks.md
- Network accessline 73
Reference: [Better Auth — Database Hooks](https://www.better-auth.com/docs/concepts/database#database-hooks)
skills/.experimental/better-auth/references/db-plugin-schema-customization.md
- Network accessline 64
Reference: [Better Auth — Database: Plugins Schema](https://www.better-auth.com/docs/concepts/database#plugins-schema)
skills/.experimental/better-auth/references/db-schema-generate.md
- Network accessline 63
Reference: [Better Auth — CLI](https://www.better-auth.com/docs/concepts/cli)
skills/.experimental/better-auth/references/migrate-force-allow-id.md
- Network accessline 67
Reference: [Better Auth — Auth0 Migration: Adapter create with forceAllowId](https://www.better-auth.com/docs/guides/auth0-migration-guide)
skills/.experimental/better-auth/references/migrate-nextauth-schema-mapping.md
skills/.experimental/better-auth/references/migrate-oauth-account-mapping.md
skills/.experimental/better-auth/references/migrate-parallel-cutover.md
- Network accessline 63
Reference: [Better Auth — Migration Guides](https://www.better-auth.com/docs/guides/next-auth-migration-guide)
skills/.experimental/better-auth/references/plugins-admin-impersonation.md
- Network accessline 63
Reference: [Better Auth — Admin Plugin](https://www.better-auth.com/docs/plugins/admin)
skills/.experimental/better-auth/references/plugins-jwt-when-to-use.md
- Network accessline 55
[Credential-related source omitted] - Network accessline 56
[Credential-related source omitted] - Network accessline 57
const downstreamResp = await fetch("https://downstream-api.example.com/...", { - Access to secretsline 65
[Credential-related source omitted] - Network accessline 72
Reference: [Better Auth — JWT Plugin](https://www.better-auth.com/docs/plugins/jwt)
skills/.experimental/better-auth/references/plugins-next-cookies-last.md
skills/.experimental/better-auth/references/plugins-organization-active-context.md
- Network accessline 56
Reference: [Better Auth — Organization Plugin](https://www.better-auth.com/docs/plugins/organization)
skills/.experimental/better-auth/references/plugins-pair-client-server.md
- Network accessline 79
Reference: [Better Auth — Plugins](https://www.better-auth.com/docs/concepts/plugins)
skills/.experimental/better-auth/references/plugins-shared-access-control.md
- Network accessline 87
Reference: [Better Auth — Organization Plugin: Access Control](https://www.better-auth.com/docs/plugins/organization#access-control)
skills/.experimental/better-auth/references/plugins-two-factor-issuer.md
- Network accessline 59
Reference: [Better Auth — Two Factor Plugin](https://www.better-auth.com/docs/plugins/2fa)
skills/.experimental/better-auth/references/route-mount-catchall.md
- Network accessline 79
Reference: [Better Auth — Integrations](https://www.better-auth.com/docs/integrations/next)
skills/.experimental/better-auth/references/route-no-body-consumers.md
- Network accessline 72
Reference: [Better Auth — Integrations: Node.js / Express](https://www.better-auth.com/docs/integrations/express)
skills/.experimental/better-auth/references/route-runtime-selection.md
- Network accessline 79
Reference: [Better Auth — Next.js: Middleware](https://www.better-auth.com/docs/integrations/next#middleware)
skills/.experimental/better-auth/references/security-min-password-length.md
- Network accessline 65
Reference: [Better Auth — Options: emailAndPassword](https://www.better-auth.com/docs/reference/options)
skills/.experimental/better-auth/references/security-password-hash-interop.md
- Network accessline 75
Reference: [Better Auth — Email/Password Custom Hashing](https://www.better-auth.com/docs/authentication/email-password#custom-password-hashing)
skills/.experimental/better-auth/references/security-rate-limit.md
- Network accessline 71
Reference: [Better Auth — Rate Limit](https://www.better-auth.com/docs/concepts/rate-limit)
skills/.experimental/better-auth/references/security-revoke-on-password-reset.md
- Network accessline 59
Reference: [Better Auth — Email/Password Options](https://www.better-auth.com/docs/authentication/email-password)
skills/.experimental/better-auth/references/security-trusted-origins-strict.md
- Network accessline 10
It's tempting under deadline pressure to set `trustedOrigins: ["*"]` to make CSRF errors go away — every guide warns against it, but the pattern persists because narrow-scope alternatives (per-environment lists, wildcard subdomains) are les - Network accessline 37
export const auth = betterAuth({ trustedOrigins: [ "https://app.example.com", - Network accessline 38
trustedOrigins: [ "https://app.example.com", "https://admin.example.com", - Network accessline 39
"https://app.example.com", - Network accessline 40
"https://admin.example.com", - Network accessline 41
"https://*.preview.example.com", // limited subdomain wildcard for previews - Network accessline 42
...(process.env.NODE_ENV !== "production" ? ["http://localhost:3000", "http://localhost:5173"] : []), - Network accessline 43
? ["http://localhost:3000", "http://localhost:5173"] - Network accessline 63
**Warning:** The wildcard-subdomain syntax (`https://*.example.com`) is exact — it matches single-level subdomains only. It does NOT match `https://example.com` (the apex) or `https://a.b.example.com` (nested). Add both explicitly if needed - Network accessline 65
Reference: [Better Auth — Security & trustedOrigins](https://www.better-auth.com/docs/reference/options#trustedorigins)
skills/.experimental/better-auth/references/session-cookie-attributes.md
- Access to secretsline 4
[Credential-related source omitted] - Network accessline 17
export const auth = betterAuth({ baseURL: "https://api.example.com", - Network accessline 18
baseURL: "https://api.example.com", - Network accessline 19
// App embedded as iframe at https://partner.com/dashboard - Access to secretsline 20
[Credential-related source omitted] - Network accessline 29
export const auth = betterAuth({ baseURL: "https://api.example.com", - Network accessline 30
baseURL: "https://api.example.com", - Network accessline 64
**Warning:** `secure: true` requires HTTPS — these settings will not work over `http://localhost` for cross-site testing. Use `mkcert` or a tunnel (ngrok, Cloudflare Tunnel) with TLS. - Network accessline 66
Reference: [Better Auth — Cookies](https://www.better-auth.com/docs/concepts/cookies)
skills/.experimental/better-auth/references/session-cookie-cache.md
- Network accessline 45
Reference: [Better Auth — Cookie Cache](https://www.better-auth.com/docs/concepts/session-management#cookie-cache)
skills/.experimental/better-auth/references/session-cross-subdomain.md
- Network accessline 17
export const auth = betterAuth({ baseURL: "https://auth.example.com", - Network accessline 18
baseURL: "https://auth.example.com", - Network accessline 28
export const auth = betterAuth({ baseURL: "https://auth.example.com", - Network accessline 29
baseURL: "https://auth.example.com", - Network accessline 35
}, trustedOrigins: [ "https://app.example.com", - Network accessline 36
trustedOrigins: [ "https://app.example.com", "https://admin.example.com", - Network accessline 37
"https://app.example.com", - Network accessline 38
"https://admin.example.com", - Network accessline 39
"https://billing.example.com", - Access to secretsline 44
[Credential-related source omitted] - Network accessline 50
Reference: [Better Auth — Cross-Subdomain Cookies](https://www.better-auth.com/docs/concepts/cookies#cross-subdomain-cookies)
skills/.experimental/better-auth/references/session-customsession-fields.md
- Network accessline 62
Reference: [Better Auth — customSession Plugin](https://www.better-auth.com/docs/plugins/custom-session)
skills/.experimental/better-auth/references/session-expiry-tuning.md
- Network accessline 55
Reference: [Better Auth — Session Expiration](https://www.better-auth.com/docs/concepts/session-management#session-expiration)
skills/.experimental/better-auth/references/session-server-vs-client.md
- Network accessline 61
Reference: [Better Auth — Session Management](https://www.better-auth.com/docs/concepts/session-management)
skills/.experimental/better-auth/references/setup-base-url.md
- Access to secretsline 23
[Credential-related source omitted] - Network accessline 35
export const auth = betterAuth({ baseURL: process.env.BETTER_AUTH_URL, // e.g. https://app.example.com in prod - Network accessline 36
baseURL: process.env.BETTER_AUTH_URL, // e.g. https://app.example.com in prod - Access to secretsline 40
[Credential-related source omitted] - Network accessline 47
# .env.production BETTER_AUTH_URL=https://app.example.com - Network accessline 48
BETTER_AUTH_URL=https://app.example.com - Network accessline 50
# .env.development BETTER_AUTH_URL=http://localhost:3000 - Network accessline 51
BETTER_AUTH_URL=http://localhost:3000 - Network accessline 58
Reference: [Better Auth — Options: baseURL](https://www.better-auth.com/docs/reference/options#baseurl)
skills/.experimental/better-auth/references/setup-client-base-url.md
- Network accessline 18
// Frontend on https://app.example.com, API on https://api.example.com - Network accessline 29
export const authClient = createAuthClient({ baseURL: process.env.NEXT_PUBLIC_API_URL, // https://api.example.com - Network accessline 30
baseURL: process.env.NEXT_PUBLIC_API_URL, // https://api.example.com - Network accessline 38
export const auth = betterAuth({ baseURL: "https://api.example.com", - Network accessline 39
baseURL: "https://api.example.com", - Network accessline 40
trustedOrigins: ["https://app.example.com"], // also required — see security-trusted-origins - Network accessline 46
Reference: [Better Auth — Installation: Create Client Instance](https://www.better-auth.com/docs/installation#create-client-instance)
skills/.experimental/better-auth/references/setup-secret.md
- Network accessline 15
# .env.production # (BETTER_AUTH_SECRET unset — production throws on startup) BETTER_AUTH_URL=https://app.example.com - Network accessline 17
BETTER_AUTH_URL=https://app.example.com - Network accessline 33
[Credential-related source omitted] - Network accessline 35
BETTER_AUTH_URL=https://app.example.com - Network accessline 41
Reference: [Better Auth — Options: secret](https://www.better-auth.com/docs/reference/options#secret)
skills/.experimental/better-auth/references/setup-singleton.md
skills/.experimental/better-auth/references/setup-trusted-origins.md
- Network accessline 18
export const auth = betterAuth({ baseURL: "https://api.example.com", - Network accessline 19
baseURL: "https://api.example.com", - Network accessline 20
// Frontend at https://app.example.com — every sign-in is rejected as CSRF - Network accessline 30
export const auth = betterAuth({ baseURL: "https://api.example.com", - Network accessline 31
baseURL: "https://api.example.com", - Network accessline 32
trustedOrigins: [ "https://app.example.com", // production web "https://*.preview.example.com", // preview deploys (wildcard subdomain) - Network accessline 33
"https://app.example.com", // production web - Network accessline 34
"https://*.preview.example.com", // preview deploys (wildcard subdomain) - Network accessline 35
"chrome-extension://abcdef...", // browser extension "http://localhost:3000", // local dev pointing at staging API ], - Network accessline 36
"http://localhost:3000", // local dev pointing at staging API - Network accessline 42
- Browser extensions: the `chrome-extension://<id>` or `moz-extension://<id>` origin must be listed. - Mobile apps using WebView: the WebView origin may be `null` or `capacitor://localhost` — list whichever applies. - Monorepo dev: `pnpm de - Network accessline 44
- Monorepo dev: `pnpm dev` on a different port than the API needs `http://localhost:<port>` listed. - Network accessline 48
Reference: [Better Auth — Options: trustedOrigins](https://www.better-auth.com/docs/reference/options#trustedorigins)
skills/.experimental/bug-review/metadata.json
- Network accessline 8
"abstract": "Multi-pass PR review agent with 5 parallel passes (shuffled diffs for attention diversity), majority voting, independent Opus validation, and resolution rate learning. Tracks whether findings get resolved at merge time and adju - Network accessline 9
"references": [ "https://cursor.com/blog/bugbot-out-of-beta", "https://cursor.com/blog/building-bugbot", - Network accessline 10
"https://cursor.com/blog/bugbot-out-of-beta", - Network accessline 11
"https://cursor.com/blog/building-bugbot", - Network accessline 12
"https://cursor.com/blog/dynamic-context-discovery"
skills/.experimental/bug-review/references/workflow.md
- Network accessline 16
Accepts: PR number (`42`), URL (`https://github.com/owner/repo/pull/42`), or branch name.
skills/.experimental/bug-review/scripts/classify-resolutions.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.experimental/bug-review/scripts/dedup.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.experimental/bug-review/scripts/fetch-pr.sh
- Executable scriptline 1
#!/usr/bin/env bash - Network accessline 6
if [[ $# -lt 1 ]]; then echo "Usage: $0 <pr-number-or-url>" >&2 echo " Accepts: PR number (42), URL (https://github.com/.../pull/42), or branch name" >&2 - Network accessline 7
echo "Usage: $0 <pr-number-or-url>" >&2 echo " Accepts: PR number (42), URL (https://github.com/.../pull/42), or branch name" >&2 exit 1 - Network accessline 8
echo " Accepts: PR number (42), URL (https://github.com/.../pull/42), or branch name" >&2 - Network accessline 22
if [[ "$PR_INPUT" =~ ^https://github\.com/.*/pull/([0-9]+) ]]; then - Dangerous shell operationline 44
trap 'rm -f "$DIFF_TMP"' EXIT
skills/.experimental/bug-review/scripts/gather-context.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.experimental/bug-review/scripts/post-review.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.experimental/bug-review/scripts/resolution-report.sh
skills/.experimental/bug-review/scripts/shuffle-diff.sh
skills/.experimental/bug-review/scripts/store-findings.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.experimental/bug-review/scripts/update-weights.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.experimental/bug-review/scripts/verify.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.experimental/build-mcp-server/SKILL.md
skills/.experimental/build-mcp-server/metadata.json
- Network accessline 8
"abstract": "Guided MCP server development skill — interrogates the use case, picks deployment model (remote HTTP, MCPB, local stdio), tool-design pattern, and framework, then scaffolds the server with reference docs for auth, tool design, - Network accessline 9
"references": [ "https://modelcontextprotocol.io/specification", "https://github.com/modelcontextprotocol/typescript-sdk", - Network accessline 10
"https://modelcontextprotocol.io/specification", - Network accessline 11
"https://github.com/modelcontextprotocol/typescript-sdk", - Network accessline 12
"https://github.com/jlowin/fastmcp", - Network accessline 13
"https://developers.cloudflare.com/agents/guides/remote-mcp-server/"
skills/.experimental/build-mcp-server/references/auth.md
- Access to secretsline 14
[Credential-related source omitted] - Access to secretsline 15
[Credential-related source omitted] - Network accessline 34
┌─────────┐ client_id=https://... ┌──────────────┐ upstream OAuth ┌──────────┐ - Access to secretsline 57
[Credential-related source omitted] - Access to secretsline 73
[Credential-related source omitted]
skills/.experimental/build-mcp-server/references/deploy-cloudflare-workers.md
- Network accessline 3
Fastest path from zero to a live `https://` MCP URL. Free tier, no credit card to start, two commands to deploy. - Network accessline 55
export default { fetch(request: Request, env: Env, ctx: ExecutionContext) { - Network accessline 56
fetch(request: Request, env: Env, ctx: ExecutionContext) { - Network accessline 57
const url = new URL(request.url); if (url.pathname === "/mcp") { return MyMCP.serve("/mcp").fetch(request, env, ctx); - Network accessline 58
if (url.pathname === "/mcp") { return MyMCP.serve("/mcp").fetch(request, env, ctx); } - Network accessline 59
return MyMCP.serve("/mcp").fetch(request, env, ctx); - Network accessline 94
npx wrangler dev # → http://localhost:8787/mcp - Network accessline 95
npx wrangler deploy # → https://my-mcp-server.<account>.workers.dev/mcp - Access to secretsline 100
[Credential-related source omitted]
skills/.experimental/build-mcp-server/references/remote-http-scaffold.md
- Network accessline 163
# Interactive — opens a UI on localhost:6274 npx @modelcontextprotocol/inspector # → select "Streamable HTTP", paste http://localhost:3000/mcp, Connect - Network accessline 165
# → select "Streamable HTTP", paste http://localhost:3000/mcp, Connect - Network accessline 171
npx @modelcontextprotocol/inspector --cli http://localhost:3000/mcp \ - Network accessline 174
npx @modelcontextprotocol/inspector --cli http://localhost:3000/mcp \ - Network accessline 194
**Fastest path:** Cloudflare Workers — two commands from zero to a live `https://` URL on the free tier. Uses a Workers-native scaffold (not Express). → `deploy-cloudflare-workers.md`
skills/.experimental/build-mcp-server/scripts/test-server.sh
- Executable scriptline 1
#!/usr/bin/env bash - Network accessline 5
command -v npx >/dev/null 2>&1 || { echo "npx not found. Install Node.js (>= 18): https://nodejs.org" - Network accessline 6
echo "npx not found. Install Node.js (>= 18): https://nodejs.org" - Network accessline 14
echo "Usage: test-server.sh <server-url> [transport]" echo "" echo " server-url MCP server endpoint (e.g. http://localhost:3000/mcp)" - Network accessline 15
echo "" echo " server-url MCP server endpoint (e.g. http://localhost:3000/mcp)" echo " transport 'http' (default) or 'stdio'" - Network accessline 16
echo " server-url MCP server endpoint (e.g. http://localhost:3000/mcp)"
skills/.experimental/chat-apps-ui-sdk/AGENTS.md
- Network accessline 81
1. [https://developers.openai.com/apps-sdk](https://developers.openai.com/apps-sdk) - Network accessline 82
2. [https://developers.openai.com/apps-sdk/reference](https://developers.openai.com/apps-sdk/reference) - Network accessline 83
3. [https://developers.openai.com/apps-sdk/build/mcp-server](https://developers.openai.com/apps-sdk/build/mcp-server) - Network accessline 84
4. [https://developers.openai.com/apps-sdk/build/chatgpt-ui](https://developers.openai.com/apps-sdk/build/chatgpt-ui) - Network accessline 85
5. [https://developers.openai.com/apps-sdk/plan/components](https://developers.openai.com/apps-sdk/plan/components) - Network accessline 86
6. [https://developers.openai.com/apps-sdk/concepts/ui-guidelines](https://developers.openai.com/apps-sdk/concepts/ui-guidelines) - Network accessline 87
7. [https://developers.openai.com/apps-sdk/app-submission-guidelines](https://developers.openai.com/apps-sdk/app-submission-guidelines) - Network accessline 88
8. [https://blog.modelcontextprotocol.io/posts/2026-01-26-mcp-apps/](https://blog.modelcontextprotocol.io/posts/2026-01-26-mcp-apps/) - Network accessline 89
9. [https://modelcontextprotocol.io/](https://modelcontextprotocol.io/) - Network accessline 90
10. [https://mcpui.dev/](https://mcpui.dev/) - Network accessline 91
11. [https://mcpui.dev/guide/server/typescript/overview](https://mcpui.dev/guide/server/typescript/overview) - Network accessline 92
12. [https://mcpui.dev/guide/client/overview](https://mcpui.dev/guide/client/overview) - Network accessline 93
13. [https://github.com/MCP-UI-Org/mcp-ui](https://github.com/MCP-UI-Org/mcp-ui)
skills/.experimental/chat-apps-ui-sdk/metadata.json
- Network accessline 8
"abstract": "Architecture and design guide for building beautiful, review-ready apps that render interactive UI directly inside ChatGPT and Claude. Covers the shared MCP Apps standard (@modelcontextprotocol/ext-apps), the OpenAI Apps SDK wi - Network accessline 9
"references": [ "https://developers.openai.com/apps-sdk", "https://developers.openai.com/apps-sdk/reference", - Network accessline 10
"https://developers.openai.com/apps-sdk", - Network accessline 11
"https://developers.openai.com/apps-sdk/reference", - Network accessline 12
"https://developers.openai.com/apps-sdk/build/mcp-server", - Network accessline 13
"https://developers.openai.com/apps-sdk/build/chatgpt-ui", - Network accessline 14
"https://developers.openai.com/apps-sdk/plan/components", - Network accessline 15
"https://developers.openai.com/apps-sdk/concepts/ui-guidelines", - Network accessline 16
"https://developers.openai.com/apps-sdk/app-submission-guidelines", - Network accessline 17
"https://blog.modelcontextprotocol.io/posts/2026-01-26-mcp-apps/", - Network accessline 18
"https://modelcontextprotocol.io/", - Network accessline 19
"https://mcpui.dev/", - Network accessline 20
"https://mcpui.dev/guide/server/typescript/overview", - Network accessline 21
"https://mcpui.dev/guide/client/overview", - Network accessline 22
"https://github.com/MCP-UI-Org/mcp-ui"
skills/.experimental/chat-apps-ui-sdk/references/bridge-call-tools-app-visibility.md
- Network accessline 32
Reference: [Build your ChatGPT UI – Apps SDK](https://developers.openai.com/apps-sdk/build/chatgpt-ui)
skills/.experimental/chat-apps-ui-sdk/references/bridge-followup-vs-silent-call.md
- Network accessline 27
Reference: [Build your ChatGPT UI – Apps SDK](https://developers.openai.com/apps-sdk/build/chatgpt-ui)
skills/.experimental/chat-apps-ui-sdk/references/bridge-handle-all-mcpui-actions.md
- Network accessline 33
Reference: [MCP-UI client overview](https://mcpui.dev/guide/client/overview)
skills/.experimental/chat-apps-ui-sdk/references/bridge-render-from-notifications.md
- Network accessline 35
Reference: [Reference – Apps SDK](https://developers.openai.com/apps-sdk/reference)
skills/.experimental/chat-apps-ui-sdk/references/bridge-use-host-apis.md
- Network accessline 28
Reference: [Reference – Apps SDK](https://developers.openai.com/apps-sdk/reference)
skills/.experimental/chat-apps-ui-sdk/references/bridge-validate-postmessage-origin.md
- Network accessline 31
Reference: [MCP Apps – Bringing UI to MCP clients](https://blog.modelcontextprotocol.io/posts/2026-01-26-mcp-apps/)
skills/.experimental/chat-apps-ui-sdk/references/design-inherit-native-typography.md
- Network accessline 28
Reference: [UI guidelines – Apps SDK](https://developers.openai.com/apps-sdk/concepts/ui-guidelines)
skills/.experimental/chat-apps-ui-sdk/references/design-limit-actions-hierarchy.md
- Network accessline 31
Reference: [UI guidelines – Apps SDK](https://developers.openai.com/apps-sdk/concepts/ui-guidelines)
skills/.experimental/chat-apps-ui-sdk/references/design-meet-wcag-contrast.md
- Network accessline 26
Reference: [UI guidelines – Apps SDK](https://developers.openai.com/apps-sdk/concepts/ui-guidelines)
skills/.experimental/chat-apps-ui-sdk/references/design-render-loading-empty-error.md
- Network accessline 27
Reference: [Design components – Apps SDK](https://developers.openai.com/apps-sdk/plan/components)
skills/.experimental/chat-apps-ui-sdk/references/design-respect-reduced-motion.md
- Network accessline 28
Reference: [Design components – Apps SDK](https://developers.openai.com/apps-sdk/plan/components)
skills/.experimental/chat-apps-ui-sdk/references/design-restrain-brand-color.md
- Network accessline 34
Reference: [UI guidelines – Apps SDK](https://developers.openai.com/apps-sdk/concepts/ui-guidelines)
skills/.experimental/chat-apps-ui-sdk/references/display-avoid-nested-scroll.md
- Network accessline 26
Reference: [UI guidelines – Apps SDK](https://developers.openai.com/apps-sdk/concepts/ui-guidelines)
skills/.experimental/chat-apps-ui-sdk/references/display-pick-the-right-mode.md
- Network accessline 27
Reference: [UI guidelines – Apps SDK](https://developers.openai.com/apps-sdk/concepts/ui-guidelines)
skills/.experimental/chat-apps-ui-sdk/references/display-report-intrinsic-height.md
- Network accessline 31
Reference: [Reference – Apps SDK](https://developers.openai.com/apps-sdk/reference)
skills/.experimental/chat-apps-ui-sdk/references/display-request-mode-with-fallback.md
- Network accessline 30
Reference: [UI guidelines – Apps SDK](https://developers.openai.com/apps-sdk/concepts/ui-guidelines)
skills/.experimental/chat-apps-ui-sdk/references/display-respect-theme.md
- Network accessline 30
Reference: [Design components – Apps SDK](https://developers.openai.com/apps-sdk/plan/components)
skills/.experimental/chat-apps-ui-sdk/references/display-responsive-breakpoints.md
- Network accessline 30
Reference: [Design components – Apps SDK](https://developers.openai.com/apps-sdk/plan/components)
skills/.experimental/chat-apps-ui-sdk/references/dist-build-on-mcp-apps-standard.md
- Network accessline 27
Reference: [MCP Apps – Bringing UI to MCP clients](https://blog.modelcontextprotocol.io/posts/2026-01-26-mcp-apps/)
skills/.experimental/chat-apps-ui-sdk/references/dist-degrade-without-ui.md
- Network accessline 28
Reference: [MCP Apps – Bringing UI to MCP clients](https://blog.modelcontextprotocol.io/posts/2026-01-26-mcp-apps/)
skills/.experimental/chat-apps-ui-sdk/references/dist-feature-detect-host-apis.md
- Network accessline 30
Reference: [Reference – Apps SDK](https://developers.openai.com/apps-sdk/reference)
skills/.experimental/chat-apps-ui-sdk/references/dist-provide-submission-metadata.md
- Network accessline 22
"name": "Transit Live Arrivals", "description": "Real-time bus and train arrivals for a stop you name.", "privacyPolicyUrl": "https://transit.example.com/privacy", - Network accessline 23
"description": "Real-time bus and train arrivals for a stop you name.", "privacyPolicyUrl": "https://transit.example.com/privacy", "screenshots": ["inline-card.png", "fullscreen-map.png"] - Network accessline 24
"privacyPolicyUrl": "https://transit.example.com/privacy", - Network accessline 29
Reference: [App submission guidelines – Apps SDK](https://developers.openai.com/apps-sdk/app-submission-guidelines)
skills/.experimental/chat-apps-ui-sdk/references/sec-avoid-frame-domains.md
- Network accessline 15
const csp = { frameDomains: ["https://widgets.thirdparty.example.com"] }; - Network accessline 16
const html = `<iframe src="https://widgets.thirdparty.example.com/chart"></iframe>`; - Network accessline 22
const csp = { connectDomains: ["https://api.transit.example.com"] }; // no frameDomains - Network accessline 29
Reference: [Build your MCP server – Apps SDK](https://developers.openai.com/apps-sdk/build/mcp-server)
skills/.experimental/chat-apps-ui-sdk/references/sec-declare-csp-allowlist.md
- Network accessline 21
return { contents: [{ uri, mimeType: "text/html;profile=mcp-app", text: html, _meta: { ui: { csp: { connectDomains: ["https://api.transit.example.com"], - Network accessline 22
csp: { connectDomains: ["https://api.transit.example.com"], resourceDomains: ["https://tiles.transit.example.com"], - Network accessline 23
connectDomains: ["https://api.transit.example.com"], - Network accessline 24
resourceDomains: ["https://tiles.transit.example.com"], - Network accessline 31
Reference: [Build your MCP server – Apps SDK](https://developers.openai.com/apps-sdk/build/mcp-server)
skills/.experimental/chat-apps-ui-sdk/references/sec-enforce-server-side-auth.md
- Network accessline 26
Reference: [Build your MCP server – Apps SDK](https://developers.openai.com/apps-sdk/build/mcp-server)
skills/.experimental/chat-apps-ui-sdk/references/sec-minimize-restricted-data.md
- Network accessline 31
Reference: [App submission guidelines – Apps SDK](https://developers.openai.com/apps-sdk/app-submission-guidelines)
skills/.experimental/chat-apps-ui-sdk/references/sec-no-secrets-in-payloads.md
- Network accessline 26
Reference: [Build your MCP server – Apps SDK](https://developers.openai.com/apps-sdk/build/mcp-server)
skills/.experimental/chat-apps-ui-sdk/references/sec-signal-oauth-challenge.md
- Network accessline 29
Reference: [Reference – Apps SDK](https://developers.openai.com/apps-sdk/reference)
skills/.experimental/chat-apps-ui-sdk/references/state-keep-state-small.md
- Network accessline 24
Reference: [Reference – Apps SDK](https://developers.openai.com/apps-sdk/reference)
skills/.experimental/chat-apps-ui-sdk/references/state-no-secrets-in-state.md
- Network accessline 26
Reference: [Build your MCP server – Apps SDK](https://developers.openai.com/apps-sdk/build/mcp-server)
skills/.experimental/chat-apps-ui-sdk/references/state-persist-widget-state.md
- Network accessline 30
Reference: [Reference – Apps SDK](https://developers.openai.com/apps-sdk/reference)
skills/.experimental/chat-apps-ui-sdk/references/state-separate-three-stores.md
- Network accessline 32
Reference: [Design components – Apps SDK](https://developers.openai.com/apps-sdk/plan/components)
skills/.experimental/chat-apps-ui-sdk/references/state-update-model-context.md
- Network accessline 31
Reference: [MCP Apps – Bringing UI to MCP clients](https://blog.modelcontextprotocol.io/posts/2026-01-26-mcp-apps/)
skills/.experimental/chat-apps-ui-sdk/references/tool-feed-widget-in-response.md
- Network accessline 31
Reference: [Design components – Apps SDK](https://developers.openai.com/apps-sdk/plan/components)
skills/.experimental/chat-apps-ui-sdk/references/tool-honest-descriptions.md
- Network accessline 34
Reference: [Build your MCP server – Apps SDK](https://developers.openai.com/apps-sdk/build/mcp-server)
skills/.experimental/chat-apps-ui-sdk/references/tool-minimal-scoped-inputs.md
- Network accessline 28
Reference: [App submission guidelines – Apps SDK](https://developers.openai.com/apps-sdk/app-submission-guidelines)
skills/.experimental/chat-apps-ui-sdk/references/tool-output-schema-validation.md
- Network accessline 33
Reference: [Build your MCP server – Apps SDK](https://developers.openai.com/apps-sdk/build/mcp-server)
skills/.experimental/chat-apps-ui-sdk/references/tool-safety-annotations.md
- Network accessline 29
Reference: [App submission guidelines – Apps SDK](https://developers.openai.com/apps-sdk/app-submission-guidelines)
skills/.experimental/chat-apps-ui-sdk/references/tool-specific-verb-names.md
- Network accessline 30
Reference: [App submission guidelines – Apps SDK](https://developers.openai.com/apps-sdk/app-submission-guidelines)
skills/.experimental/chat-apps-ui-sdk/references/tool-structured-content-contract.md
- Network accessline 31
Reference: [Build your MCP server – Apps SDK](https://developers.openai.com/apps-sdk/build/mcp-server)
skills/.experimental/chat-apps-ui-sdk/references/wire-inline-self-contained-bundle.md
skills/.experimental/chat-apps-ui-sdk/references/wire-mcp-app-mimetype.md
- Network accessline 26
Reference: [Build your MCP server – Apps SDK](https://developers.openai.com/apps-sdk/build/mcp-server)
skills/.experimental/chat-apps-ui-sdk/references/wire-resource-uri-link.md
- Network accessline 32
Reference: [MCP Apps – Bringing UI to MCP clients](https://blog.modelcontextprotocol.io/posts/2026-01-26-mcp-apps/)
skills/.experimental/chat-apps-ui-sdk/references/wire-set-ui-domain.md
- Network accessline 21
return { contents: [{ uri, mimeType: "text/html;profile=mcp-app", text: html, _meta: { ui: { domain: "https://seatmap.flighty.example.com", - Network accessline 22
domain: "https://seatmap.flighty.example.com", - Network accessline 29
Reference: [Build your MCP server – Apps SDK](https://developers.openai.com/apps-sdk/build/mcp-server)
skills/.experimental/chat-apps-ui-sdk/references/wire-ui-scheme-and-handler.md
- Network accessline 27
Reference: [MCP-UI server overview](https://mcpui.dev/guide/server/typescript/overview)
skills/.experimental/chat-apps-ui-sdk/references/wire-version-uri-cache-key.md
- Network accessline 28
Reference: [Build your MCP server – Apps SDK](https://developers.openai.com/apps-sdk/build/mcp-server)
skills/.experimental/chrome-extension-ui/AGENTS.md
- Network accessline 77
1. [https://developer.chrome.com/docs/extensions/develop/ui](https://developer.chrome.com/docs/extensions/develop/ui) - Network accessline 78
2. [https://developer.chrome.com/docs/extensions/mv3/a11y/](https://developer.chrome.com/docs/extensions/mv3/a11y/) - Network accessline 79
3. [https://developer.chrome.com/docs/webstore/best-practices](https://developer.chrome.com/docs/webstore/best-practices) - Network accessline 80
4. [https://developer.chrome.com/docs/extensions/develop/ui/add-popup](https://developer.chrome.com/docs/extensions/develop/ui/add-popup) - Network accessline 81
5. [https://developer.chrome.com/docs/extensions/reference/api/sidePanel](https://developer.chrome.com/docs/extensions/reference/api/sidePanel) - Network accessline 82
6. [https://developer.chrome.com/docs/extensions/develop/concepts/content-scripts](https://developer.chrome.com/docs/extensions/develop/concepts/content-scripts) - Network accessline 83
7. [https://developer.chrome.com/docs/webstore/branding](https://developer.chrome.com/docs/webstore/branding) - Network accessline 84
8. [https://www.w3.org/WAI/WCAG21/Understanding/](https://www.w3.org/WAI/WCAG21/Understanding/)
skills/.experimental/chrome-extension-ui/assets/templates/_template.md
- Network accessline 30
Reference: [Reference Title](https://developer.chrome.com/docs/extensions/...)
skills/.experimental/chrome-extension-ui/metadata.json
- Network accessline 18
"abstract": "Comprehensive UX/UI design guide for Chrome Extensions, optimized for Manifest V3. Contains 42 rules across 8 categories, prioritized by impact from critical (component selection, accessibility) to incremental (icons and brandi - Network accessline 19
"references": [ "https://developer.chrome.com/docs/extensions/develop/ui", "https://developer.chrome.com/docs/extensions/mv3/a11y/", - Network accessline 20
"https://developer.chrome.com/docs/extensions/develop/ui", - Network accessline 21
"https://developer.chrome.com/docs/extensions/mv3/a11y/", - Network accessline 22
"https://developer.chrome.com/docs/webstore/best-practices", - Network accessline 23
"https://developer.chrome.com/docs/extensions/develop/ui/add-popup", - Network accessline 24
"https://developer.chrome.com/docs/extensions/reference/api/sidePanel", - Network accessline 25
"https://developer.chrome.com/docs/extensions/develop/concepts/content-scripts", - Network accessline 26
"https://developer.chrome.com/docs/webstore/branding", - Network accessline 27
"https://www.w3.org/WAI/WCAG21/Understanding/"
skills/.experimental/chrome-extension-ui/references/access-aria-labels.md
- Network accessline 78
Reference: [WAI-ARIA Authoring Practices](https://www.w3.org/WAI/ARIA/apg/)
skills/.experimental/chrome-extension-ui/references/access-color-contrast.md
- Network accessline 83
Reference: [WCAG 1.4.3 Contrast](https://www.w3.org/WAI/WCAG21/Understanding/contrast-minimum.html)
skills/.experimental/chrome-extension-ui/references/access-focus-trap.md
- Network accessline 90
Reference: [WCAG 2.1.2 No Keyboard Trap](https://www.w3.org/WAI/WCAG21/Understanding/no-keyboard-trap.html)
skills/.experimental/chrome-extension-ui/references/access-focus-visible.md
- Network accessline 72
Reference: [WCAG 2.4.7 Focus Visible](https://www.w3.org/WAI/WCAG21/Understanding/focus-visible.html)
skills/.experimental/chrome-extension-ui/references/access-keyboard-navigation.md
- Network accessline 81
Reference: [Support Accessibility](https://developer.chrome.com/docs/extensions/mv3/a11y/)
skills/.experimental/chrome-extension-ui/references/access-semantic-html.md
- Network accessline 79
Reference: [Using ARIA](https://www.w3.org/WAI/ARIA/apg/practices/read-me-first/)
skills/.experimental/chrome-extension-ui/references/brand-badge-text.md
- Network accessline 92
Reference: [Action API Badge](https://developer.chrome.com/docs/extensions/reference/api/action#badge)
skills/.experimental/chrome-extension-ui/references/brand-consistent-styling.md
- Network accessline 111
// content.js - Include design system in Shadow DOM const styles = await fetch(chrome.runtime.getURL('shared/variables.css')).then(r => r.text()) - Network accessline 112
const styles = await fetch(chrome.runtime.getURL('shared/variables.css')).then(r => r.text()) - Network accessline 113
const components = await fetch(chrome.runtime.getURL('shared/components.css')).then(r => r.text()) - Network accessline 124
Reference: [Web Content Accessibility Guidelines - Consistency](https://www.w3.org/WAI/WCAG21/Understanding/consistent-identification.html)
skills/.experimental/chrome-extension-ui/references/brand-distinctive-icon.md
- Network accessline 90
Reference: [Extension Branding](https://developer.chrome.com/docs/webstore/branding)
skills/.experimental/chrome-extension-ui/references/brand-icon-sizes.md
- Network accessline 84
Reference: [Configure Extension Icons](https://developer.chrome.com/docs/extensions/develop/ui/configure-icons)
skills/.experimental/chrome-extension-ui/references/brand-web-store-assets.md
- Network accessline 99
name: 'main-feature', demoData: { items: sampleItems }, url: 'https://example.com', - Network accessline 100
demoData: { items: sampleItems }, url: 'https://example.com', openPopup: true - Network accessline 101
url: 'https://example.com', - Network accessline 118
Reference: [Creating a Great Listing Page](https://developer.chrome.com/docs/webstore/best-listing)
skills/.experimental/chrome-extension-ui/references/comp-action-tooltip.md
- Network accessline 66
Reference: [Action API](https://developer.chrome.com/docs/extensions/reference/api/action)
skills/.experimental/chrome-extension-ui/references/comp-content-script-ui.md
- Network accessline 59
Reference: [Content Scripts](https://developer.chrome.com/docs/extensions/develop/concepts/content-scripts)
skills/.experimental/chrome-extension-ui/references/comp-minimal-permissions.md
- Network accessline 61
const granted = await chrome.permissions.request({ permissions: ['history'], origins: ['https://example.com/*'] - Network accessline 62
permissions: ['history'], origins: ['https://example.com/*'] }) - Network accessline 63
origins: ['https://example.com/*'] - Network accessline 71
Reference: [Declare Permissions](https://developer.chrome.com/docs/extensions/develop/concepts/declare-permissions)
skills/.experimental/chrome-extension-ui/references/comp-popup-vs-sidepanel.md
- Network accessline 54
Reference: [Side Panel API](https://developer.chrome.com/docs/extensions/reference/api/sidePanel)
skills/.experimental/chrome-extension-ui/references/comp-single-purpose.md
- Network accessline 63
Reference: [Extension Quality Guidelines](https://developer.chrome.com/docs/webstore/program-policies/quality-guidelines/)
skills/.experimental/chrome-extension-ui/references/feedback-badge-status.md
- Network accessline 103
Reference: [Action API Badge](https://developer.chrome.com/docs/extensions/reference/api/action#badge)
skills/.experimental/chrome-extension-ui/references/feedback-error-messages.md
- Network accessline 24
async function syncData() { try { await fetch(apiUrl) - Network accessline 25
try { await fetch(apiUrl) } catch (error) { - Network accessline 26
await fetch(apiUrl) - Network accessline 63
async function syncData() { try { const response = await fetch(apiUrl) - Network accessline 64
try { const response = await fetch(apiUrl) if (!response.ok) throw new Error(`HTTP ${response.status}`) - Network accessline 65
const response = await fetch(apiUrl) - Network accessline 111
Reference: [Error Message UX](https://www.pencilandpaper.io/articles/ux-pattern-analysis-error-feedback)
skills/.experimental/chrome-extension-ui/references/feedback-loading-states.md
- Network accessline 15
// popup.js - User sees nothing while data loads async function loadData() { const response = await fetch('https://api.example.com/data') - Network accessline 16
async function loadData() { const response = await fetch('https://api.example.com/data') const data = await response.json() - Network accessline 17
const response = await fetch('https://api.example.com/data') - Network accessline 42
try { const response = await fetch('https://api.example.com/data') - Network accessline 43
const response = await fetch('https://api.example.com/data') - Network accessline 120
Reference: [UX Pattern Analysis: Loading](https://www.pencilandpaper.io/articles/ux-pattern-analysis-loading-feedback)
skills/.experimental/chrome-extension-ui/references/feedback-notifications.md
- Network accessline 140
Reference: [Notifications API](https://developer.chrome.com/docs/extensions/reference/api/notifications)
skills/.experimental/chrome-extension-ui/references/feedback-progress-indication.md
- Network accessline 145
Reference: [Progress Indicators](https://www.nngroup.com/articles/progress-indicators/)
skills/.experimental/chrome-extension-ui/references/feedback-success-confirmation.md
- Network accessline 130
Reference: [Toast Pattern](https://www.w3.org/WAI/ARIA/apg/patterns/alert/)
skills/.experimental/chrome-extension-ui/references/inject-cleanup.md
- Network accessline 128
Reference: [AbortController](https://developer.mozilla.org/en-US/docs/Web/API/AbortController)
skills/.experimental/chrome-extension-ui/references/inject-document-ready.md
- Network accessline 92
Reference: [Content Scripts run_at](https://developer.chrome.com/docs/extensions/reference/manifest/content-scripts)
skills/.experimental/chrome-extension-ui/references/inject-shadow-dom.md
- Network accessline 114
Reference: [Shadow DOM](https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_shadow_DOM)
skills/.experimental/chrome-extension-ui/references/inject-unique-ids.md
- Network accessline 96
Reference: [Content Scripts Isolated World](https://developer.chrome.com/docs/extensions/develop/concepts/content-scripts#isolated_world)
skills/.experimental/chrome-extension-ui/references/inject-z-index.md
- Network accessline 107
Reference: [CSS z-index](https://developer.mozilla.org/en-US/docs/Web/CSS/z-index)
skills/.experimental/chrome-extension-ui/references/options-auto-save.md
- Network accessline 135
Reference: [Options Page Best Practices](https://developer.chrome.com/docs/extensions/develop/ui/options-page)
skills/.experimental/chrome-extension-ui/references/options-embedded-page.md
- Network accessline 136
Reference: [Options Page](https://developer.chrome.com/docs/extensions/develop/ui/options-page)
skills/.experimental/chrome-extension-ui/references/options-sensible-defaults.md
- Network accessline 109
Reference: [Extension Quality Guidelines](https://developer.chrome.com/docs/webstore/program-policies/quality-guidelines/)
skills/.experimental/chrome-extension-ui/references/options-sync-storage.md
- Network accessline 102
Reference: [Storage API](https://developer.chrome.com/docs/extensions/reference/api/storage)
skills/.experimental/chrome-extension-ui/references/panel-lazy-sections.md
- Network accessline 111
Reference: [Intersection Observer API](https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API)
skills/.experimental/chrome-extension-ui/references/panel-non-distracting.md
- Network accessline 95
Reference: [Designing a Superior User Experience with Side Panel](https://developer.chrome.com/blog/designing-a-superior-user-experience-with-the-new-side-panel-api)
skills/.experimental/chrome-extension-ui/references/panel-page-context.md
- Network accessline 106
Reference: [Tabs API](https://developer.chrome.com/docs/extensions/reference/api/tabs)
skills/.experimental/chrome-extension-ui/references/panel-responsive-width.md
- Network accessline 113
Reference: [CSS Logical Properties](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_logical_properties_and_values)
skills/.experimental/chrome-extension-ui/references/panel-tab-vs-window.md
- Network accessline 86
Reference: [Side Panel API](https://developer.chrome.com/docs/extensions/reference/api/sidePanel)
skills/.experimental/chrome-extension-ui/references/popup-auto-close.md
- Network accessline 92
Reference: [Storage API](https://developer.chrome.com/docs/extensions/reference/api/storage)
skills/.experimental/chrome-extension-ui/references/popup-dynamic-switch.md
- Network accessline 88
Reference: [Action API setPopup](https://developer.chrome.com/docs/extensions/reference/api/action#method-setPopup)
skills/.experimental/chrome-extension-ui/references/popup-external-js.md
- Network accessline 97
Reference: [Content Security Policy](https://developer.chrome.com/docs/extensions/develop/migrate/improve-security)
skills/.experimental/chrome-extension-ui/references/popup-instant-render.md
- Network accessline 19
// Nothing visible while this runs const data = await fetch('https://api.example.com/data') - Network accessline 20
const data = await fetch('https://api.example.com/data') - Network accessline 44
// Fetch and replace try { const data = await fetch('https://api.example.com/data') - Network accessline 45
try { const data = await fetch('https://api.example.com/data') const items = await data.json() - Network accessline 46
const data = await fetch('https://api.example.com/data') - Network accessline 75
// Fetch fresh data in background try { const response = await fetch('https://api.example.com/data') - Network accessline 76
try { const response = await fetch('https://api.example.com/data') const freshItems = await response.json() - Network accessline 77
const response = await fetch('https://api.example.com/data') - Network accessline 90
Reference: [Extension Performance](https://developer.chrome.com/docs/extensions/develop/concepts/performance)
skills/.experimental/chrome-extension-ui/references/popup-primary-action.md
- Network accessline 91
Reference: [Designing a Superior User Experience](https://developer.chrome.com/blog/designing-a-superior-user-experience-with-the-new-side-panel-api)
skills/.experimental/chrome-extension-ui/references/popup-size-constraints.md
- Network accessline 81
Reference: [Add a Popup](https://developer.chrome.com/docs/extensions/develop/ui/add-popup)
skills/.experimental/chrome-extension/AGENTS.md
- Network accessline 76
1. [https://developer.chrome.com/docs/extensions/](https://developer.chrome.com/docs/extensions/) - Network accessline 77
2. [https://developer.chrome.com/docs/extensions/develop/migrate](https://developer.chrome.com/docs/extensions/develop/migrate) - Network accessline 78
3. [https://developer.chrome.com/docs/extensions/develop/concepts/service-workers/lifecycle](https://developer.chrome.com/docs/extensions/develop/concepts/service-workers/lifecycle) - Network accessline 79
4. [https://developer.chrome.com/docs/extensions/develop/concepts/content-scripts](https://developer.chrome.com/docs/extensions/develop/concepts/content-scripts) - Network accessline 80
5. [https://developer.chrome.com/docs/extensions/reference/api/storage](https://developer.chrome.com/docs/extensions/reference/api/storage) - Network accessline 81
6. [https://developer.chrome.com/docs/extensions/develop/concepts/messaging](https://developer.chrome.com/docs/extensions/develop/concepts/messaging) - Network accessline 82
7. [https://developer.chrome.com/blog/longer-esw-lifetimes](https://developer.chrome.com/blog/longer-esw-lifetimes) - Network accessline 83
8. [https://developer.chrome.com/blog/Offscreen-Documents-in-Manifest-v3](https://developer.chrome.com/blog/Offscreen-Documents-in-Manifest-v3)
skills/.experimental/chrome-extension/README.md
- Network accessline 157
Based on official documentation from: - [Chrome Extensions Documentation](https://developer.chrome.com/docs/extensions/) - Network accessline 158
- [Chrome Extensions Documentation](https://developer.chrome.com/docs/extensions/) - Network accessline 159
- [Manifest V3 Migration Guide](https://developer.chrome.com/docs/extensions/develop/migrate) - Network accessline 160
- [Chrome Developer Blog](https://developer.chrome.com/blog)
skills/.experimental/chrome-extension/assets/templates/_template.md
- Network accessline 48
Reference: [Reference Title](https://example.com/reference)
skills/.experimental/chrome-extension/metadata.json
- Network accessline 18
"abstract": "Comprehensive performance and code quality guide for Chrome Extensions (Manifest V3). Contains 67 rules across 12 categories, prioritized by impact from critical (service worker lifecycle, content script optimization) to increm - Network accessline 19
"references": [ "https://developer.chrome.com/docs/extensions/", "https://developer.chrome.com/docs/extensions/develop/migrate", - Network accessline 20
"https://developer.chrome.com/docs/extensions/", - Network accessline 21
"https://developer.chrome.com/docs/extensions/develop/migrate", - Network accessline 22
"https://developer.chrome.com/docs/extensions/develop/concepts/service-workers/lifecycle", - Network accessline 23
"https://developer.chrome.com/docs/extensions/develop/concepts/content-scripts", - Network accessline 24
"https://developer.chrome.com/docs/extensions/reference/api/storage", - Network accessline 25
"https://developer.chrome.com/docs/extensions/develop/concepts/messaging", - Network accessline 26
"https://developer.chrome.com/blog/longer-esw-lifetimes", - Network accessline 27
"https://developer.chrome.com/blog/Offscreen-Documents-in-Manifest-v3"
skills/.experimental/chrome-extension/references/api-avoid-redundant-api-calls.md
- Network accessline 76
Reference: [chrome.storage API](https://developer.chrome.com/docs/extensions/reference/api/storage)
skills/.experimental/chrome-extension/references/api-handle-context-invalidated.md
- Network accessline 97
Reference: [Content Script Lifecycle](https://developer.chrome.com/docs/extensions/develop/concepts/content-scripts)
skills/.experimental/chrome-extension/references/api-query-tabs-efficiently.md
- Network accessline 33
async function getGitHubTabs() { return chrome.tabs.query({ url: ['https://github.com/*', 'https://gist.github.com/*'] - Network accessline 34
return chrome.tabs.query({ url: ['https://github.com/*', 'https://gist.github.com/*'] }); - Network accessline 35
url: ['https://github.com/*', 'https://gist.github.com/*'] - Network accessline 73
Reference: [chrome.tabs.query](https://developer.chrome.com/docs/extensions/reference/api/tabs#method-query)
skills/.experimental/chrome-extension/references/api-use-alarms-minperiod.md
- Network accessline 62
Reference: [chrome.alarms API](https://developer.chrome.com/docs/extensions/reference/api/alarms)
skills/.experimental/chrome-extension/references/api-use-declarative-content.md
- Network accessline 75
Reference: [chrome.declarativeContent](https://developer.chrome.com/docs/extensions/reference/api/declarativeContent)
skills/.experimental/chrome-extension/references/api-use-promises-over-callbacks.md
- Network accessline 70
Reference: [Chrome Extension APIs](https://developer.chrome.com/docs/extensions/reference/api)
skills/.experimental/chrome-extension/references/content-batch-dom-operations.md
- Network accessline 72
Reference: [What forces layout/reflow](https://gist.github.com/paulirish/5d52fb081b3570c81e3a)
skills/.experimental/chrome-extension/references/content-minimize-script-size.md
- Network accessline 57
Reference: [Content Scripts](https://developer.chrome.com/docs/extensions/develop/concepts/content-scripts)
skills/.experimental/chrome-extension/references/content-programmatic-injection.md
- Network accessline 15
{ "content_scripts": [{ "matches": ["https://*.com/*"], - Network accessline 16
"content_scripts": [{ "matches": ["https://*.com/*"], "js": ["page-analyzer.js"] - Network accessline 17
"matches": ["https://*.com/*"], - Network accessline 69
Reference: [chrome.scripting API](https://developer.chrome.com/docs/extensions/reference/api/scripting)
skills/.experimental/chrome-extension/references/content-use-document-idle.md
- Network accessline 15
{ "content_scripts": [{ "matches": ["https://example.com/*"], - Network accessline 16
"content_scripts": [{ "matches": ["https://example.com/*"], "js": ["content.js"], - Network accessline 17
"matches": ["https://example.com/*"], - Network accessline 35
{ "content_scripts": [{ "matches": ["https://example.com/*"], - Network accessline 36
"content_scripts": [{ "matches": ["https://example.com/*"], "js": ["content.js"], - Network accessline 37
"matches": ["https://example.com/*"], - Network accessline 65
Reference: [Content Scripts](https://developer.chrome.com/docs/extensions/develop/concepts/content-scripts)
skills/.experimental/chrome-extension/references/content-use-mutation-observer.md
- Network accessline 88
Reference: [MutationObserver MDN](https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver)
skills/.experimental/chrome-extension/references/content-use-specific-matches.md
- Network accessline 36
"content_scripts": [{ "matches": [ "https://github.com/*", - Network accessline 37
"matches": [ "https://github.com/*", "https://gitlab.com/*" - Network accessline 38
"https://github.com/*", - Network accessline 39
"https://gitlab.com/*" - Network accessline 50
"content_scripts": [{ "matches": [ "https://github.com/*/*/pull/*", - Network accessline 51
"matches": [ "https://github.com/*/*/pull/*", "https://github.com/*/*/issues/*" - Network accessline 52
"https://github.com/*/*/pull/*", - Network accessline 53
"https://github.com/*/*/issues/*" - Network accessline 75
Reference: [Match Patterns](https://developer.chrome.com/docs/extensions/develop/concepts/match-patterns)
skills/.experimental/chrome-extension/references/mem-avoid-closure-leaks.md
- Network accessline 78
Reference: [Closures MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Closures)
skills/.experimental/chrome-extension/references/mem-avoid-detached-dom.md
- Network accessline 77
Reference: [Fix Memory Problems](https://developer.chrome.com/docs/devtools/memory-problems)
skills/.experimental/chrome-extension/references/mem-cleanup-event-listeners.md
- Network accessline 81
Reference: [Memory Management MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Memory_Management)
skills/.experimental/chrome-extension/references/mem-clear-intervals-timeouts.md
skills/.experimental/chrome-extension/references/mem-use-weak-collections.md
- Network accessline 71
Reference: [WeakMap MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap)
skills/.experimental/chrome-extension/references/msg-avoid-broadcast-to-all-tabs.md
- Network accessline 34
// Query only tabs where content script is active const tabs = await chrome.tabs.query({ url: ['https://github.com/*', 'https://gitlab.com/*'] - Network accessline 35
const tabs = await chrome.tabs.query({ url: ['https://github.com/*', 'https://gitlab.com/*'] }); - Network accessline 36
url: ['https://github.com/*', 'https://gitlab.com/*'] - Network accessline 82
Reference: [chrome.tabs.query](https://developer.chrome.com/docs/extensions/reference/api/tabs#method-query)
skills/.experimental/chrome-extension/references/msg-check-lasterror.md
- Network accessline 72
Reference: [chrome.runtime.lastError](https://developer.chrome.com/docs/extensions/reference/api/runtime#property-lastError)
skills/.experimental/chrome-extension/references/msg-debounce-frequent-events.md
- Network accessline 78
Reference: [Debouncing and Throttling Explained](https://css-tricks.com/debouncing-throttling-explained-examples/)
skills/.experimental/chrome-extension/references/msg-minimize-payload-size.md
- Network accessline 74
Reference: [Message Passing](https://developer.chrome.com/docs/extensions/develop/concepts/messaging)
skills/.experimental/chrome-extension/references/msg-use-ports-for-frequent.md
- Network accessline 64
Reference: [Message Passing - Long-lived Connections](https://developer.chrome.com/docs/extensions/develop/concepts/messaging)
skills/.experimental/chrome-extension/references/net-limit-csp-modifications.md
- Network accessline 44
"header": "Content-Security-Policy", "operation": "set", "value": "script-src 'self' https://trusted-cdn.example.com; default-src 'self'" - Network accessline 45
"operation": "set", "value": "script-src 'self' https://trusted-cdn.example.com; default-src 'self'" } - Network accessline 46
"value": "script-src 'self' https://trusted-cdn.example.com; default-src 'self'" - Network accessline 65
// Incorrect - blocked by CSP const script = document.createElement('script'); script.src = 'https://external.com/script.js'; - Network accessline 66
const script = document.createElement('script'); script.src = 'https://external.com/script.js'; document.head.appendChild(script); - Network accessline 67
script.src = 'https://external.com/script.js'; - Network accessline 81
Reference: [Content Security Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP)
skills/.experimental/chrome-extension/references/net-request-minimal-permissions.md
- Network accessline 45
"permissions": ["storage"], "optional_permissions": ["tabs", "history"], "optional_host_permissions": ["https://api.example.com/*"] - Network accessline 46
"optional_permissions": ["tabs", "history"], "optional_host_permissions": ["https://api.example.com/*"] } - Network accessline 47
"optional_host_permissions": ["https://api.example.com/*"] - Network accessline 78
Reference: [Declare Permissions](https://developer.chrome.com/docs/extensions/develop/concepts/declare-permissions)
skills/.experimental/chrome-extension/references/net-use-activetab.md
- Network accessline 70
Reference: [activeTab Permission](https://developer.chrome.com/docs/extensions/develop/concepts/activeTab)
skills/.experimental/chrome-extension/references/net-use-declarativenetrequest.md
- Network accessline 89
Reference: [Migrate to declarativeNetRequest](https://developer.chrome.com/docs/extensions/develop/migrate/blocking-web-requests)
skills/.experimental/chrome-extension/references/storage-avoid-storing-large-blobs.md
- Network accessline 45
const dataUrl = await chrome.tabs.captureVisibleTab(); // Convert to Blob for efficient storage const response = await fetch(dataUrl); - Network accessline 46
// Convert to Blob for efficient storage const response = await fetch(dataUrl); const blob = await response.blob(); - Network accessline 47
const response = await fetch(dataUrl); - Network accessline 74
Reference: [IndexedDB API](https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API)
skills/.experimental/chrome-extension/references/storage-batch-operations.md
- Network accessline 70
Reference: [chrome.storage API](https://developer.chrome.com/docs/extensions/reference/api/storage)
skills/.experimental/chrome-extension/references/storage-cache-frequently-accessed.md
- Network accessline 66
if (!cachedConfig) { cachedConfig = await chrome.storage.local.get({ apiUrl: 'https://api.example.com', - Network accessline 67
cachedConfig = await chrome.storage.local.get({ apiUrl: 'https://api.example.com', maxRetries: 3 - Network accessline 68
apiUrl: 'https://api.example.com', - Network accessline 82
Reference: [chrome.storage.onChanged](https://developer.chrome.com/docs/extensions/reference/api/storage#event-onChanged)
skills/.experimental/chrome-extension/references/storage-choose-correct-type.md
- Network accessline 63
Reference: [chrome.storage API](https://developer.chrome.com/docs/extensions/reference/api/storage)
skills/.experimental/chrome-extension/references/storage-use-session-for-temp.md
- Network accessline 64
Reference: [chrome.storage.session](https://developer.chrome.com/docs/extensions/reference/api/storage#property-session)
skills/.experimental/chrome-extension/references/sw-avoid-keepalive.md
- Network accessline 40
const { pendingChanges } = await chrome.storage.local.get(['pendingChanges']); if (pendingChanges?.length > 0) { await fetch('https://api.example.com/sync', { - Network accessline 41
if (pendingChanges?.length > 0) { await fetch('https://api.example.com/sync', { method: 'POST', - Network accessline 42
await fetch('https://api.example.com/sync', { - Network accessline 56
Reference: [Extension Service Worker Lifecycle](https://developer.chrome.com/docs/extensions/develop/concepts/service-workers/lifecycle)
skills/.experimental/chrome-extension/references/sw-persist-state-storage.md
- Network accessline 50
Reference: [Migrate to a Service Worker](https://developer.chrome.com/docs/extensions/develop/migrate/to-service-workers)
skills/.experimental/chrome-extension/references/sw-register-listeners-toplevel.md
- Network accessline 62
Reference: [Extension Service Worker Lifecycle](https://developer.chrome.com/docs/extensions/develop/concepts/service-workers/lifecycle)
skills/.experimental/chrome-extension/references/sw-return-true-async.md
- Network accessline 17
if (message.type === 'fetch-user') { // Channel closes immediately, sendResponse does nothing fetch('https://api.example.com/user') - Network accessline 18
// Channel closes immediately, sendResponse does nothing fetch('https://api.example.com/user') .then(res => res.json()) - Network accessline 19
fetch('https://api.example.com/user') - Network accessline 34
chrome.runtime.onMessage.addListener((message, sender, sendResponse) => { if (message.type === 'fetch-user') { fetch('https://api.example.com/user') - Network accessline 35
if (message.type === 'fetch-user') { fetch('https://api.example.com/user') .then(res => res.json()) - Network accessline 36
fetch('https://api.example.com/user') - Network accessline 60
async function handleFetchUser() { try { const res = await fetch('https://api.example.com/user'); - Network accessline 61
try { const res = await fetch('https://api.example.com/user'); return { user: await res.json() }; - Network accessline 62
const res = await fetch('https://api.example.com/user'); - Network accessline 70
Reference: [Message Passing](https://developer.chrome.com/docs/extensions/develop/concepts/messaging)
skills/.experimental/chrome-extension/references/sw-use-alarms-api.md
- Network accessline 59
Reference: [chrome.alarms API](https://developer.chrome.com/docs/extensions/reference/api/alarms)
skills/.experimental/chrome-extension/references/sw-use-offscreen-for-dom.md
- Network accessline 70
Reference: [Offscreen Documents in Manifest V3](https://developer.chrome.com/blog/Offscreen-Documents-in-Manifest-v3)
skills/.experimental/chrome-extension/references/test-browser-api-mocking.md
- Network accessline 104
it('should get active tab', async () => { const mockTab = { id: 1, url: 'https://example.com' }; - Network accessline 105
const mockTab = { id: 1, url: 'https://example.com' }; - Network accessline 138
highlighted: false, incognito: false, url: 'https://example.com', - Network accessline 139
incognito: false, url: 'https://example.com', title: 'Example', - Network accessline 140
url: 'https://example.com',
skills/.experimental/chrome-extension/references/test-organization.md
skills/.experimental/chrome-extension/references/ui-batch-badge-updates.md
- Network accessline 85
Reference: [chrome.action API](https://developer.chrome.com/docs/extensions/reference/api/action)
skills/.experimental/chrome-extension/references/ui-minimize-popup-bundle.md
- Network accessline 93
Reference: [Chrome Extension Documentation](https://developer.chrome.com/docs/extensions/)
skills/.experimental/chrome-extension/references/ui-render-with-cached-data.md
- Network accessline 19
// User waits 500ms-2s for this const response = await fetch('https://api.example.com/status'); - Network accessline 20
const response = await fetch('https://api.example.com/status'); - Network accessline 40
async function refreshData() { try { const response = await fetch('https://api.example.com/status'); - Network accessline 41
try { const response = await fetch('https://api.example.com/status'); const freshData = await response.json(); - Network accessline 42
const response = await fetch('https://api.example.com/status'); - Network accessline 83
Reference: [Stale-While-Revalidate](https://web.dev/stale-while-revalidate/)
skills/.experimental/chrome-extension/references/ui-use-options-page-lazy.md
- Network accessline 86
Reference: [Dynamic Import MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/import)
skills/.experimental/clean-architecture/metadata.json
- Network accessline 6
"abstract": "Comprehensive guide to Clean Architecture principles for designing maintainable, testable software systems. Based on Robert C. Martin's 'Clean Architecture: A Craftsman's Guide to Software Structure and Design.' Contains 42 rul - Network accessline 7
"references": [ "https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html", "https://www.oreilly.com/library/view/clean-architecture-a/9780134494272/", - Network accessline 8
"https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html", - Network accessline 9
"https://www.oreilly.com/library/view/clean-architecture-a/9780134494272/", - Network accessline 10
"https://github.com/serodriguez68/clean-architecture", - Network accessline 11
"https://www.milanjovanovic.tech/blog/screaming-architecture", - Network accessline 12
"https://martinfowler.com/bliki/AnemicDomainModel.html"
skills/.experimental/clean-architecture/references/adapt-anti-corruption-layer.md
- Network accessline 112
Reference: [Anti-Corruption Layer Pattern](https://docs.microsoft.com/en-us/azure/architecture/patterns/anti-corruption-layer)
skills/.experimental/clean-architecture/references/adapt-controller-thin.md
- Network accessline 101
Reference: [Clean Architecture - Controllers](https://www.oreilly.com/library/view/clean-architecture-a/9780134494272/ch22.xhtml)
skills/.experimental/clean-architecture/references/adapt-gateway-abstraction.md
skills/.experimental/clean-architecture/references/adapt-mapper-translation.md
- Network accessline 119
Reference: [Data Mapper Pattern](https://martinfowler.com/eaaCatalog/dataMapper.html)
skills/.experimental/clean-architecture/references/adapt-presenter-formats.md
- Network accessline 109
Reference: [Clean Architecture - Presenters and Humble Objects](https://www.oreilly.com/library/view/clean-architecture-a/9780134494272/ch23.xhtml)
skills/.experimental/clean-architecture/references/bound-boundary-cost-awareness.md
- Network accessline 105
Reference: [Clean Architecture - The Cost of Boundaries](https://www.oreilly.com/library/view/clean-architecture-a/9780134494272/ch25.xhtml)
skills/.experimental/clean-architecture/references/bound-defer-decisions.md
- Network accessline 105
Reference: [Clean Architecture - The Database is a Detail](https://www.oreilly.com/library/view/clean-architecture-a/9780134494272/ch30.xhtml)
skills/.experimental/clean-architecture/references/bound-humble-object.md
skills/.experimental/clean-architecture/references/bound-main-component.md
- Network accessline 106
Reference: [Clean Architecture - The Main Component](https://www.oreilly.com/library/view/clean-architecture-a/9780134494272/ch26.xhtml)
skills/.experimental/clean-architecture/references/bound-partial-boundaries.md
- Network accessline 84
Reference: [Clean Architecture - Partial Boundaries](https://www.oreilly.com/library/view/clean-architecture-a/9780134494272/ch24.xhtml)
skills/.experimental/clean-architecture/references/bound-service-internal-architecture.md
- Network accessline 81
// Calls payment-service over HTTP // Service boundary is an infrastructure detail const response = await fetch('http://payment-service/charge', { ... }) - Network accessline 82
// Service boundary is an infrastructure detail const response = await fetch('http://payment-service/charge', { ... }) return this.mapResponse(response) - Network accessline 83
const response = await fetch('http://payment-service/charge', { ... }) - Network accessline 94
Reference: [Clean Architecture - Services: Great and Small](https://www.oreilly.com/library/view/clean-architecture-a/9780134494272/ch27.xhtml)
skills/.experimental/clean-architecture/references/comp-common-closure.md
- Network accessline 62
Reference: [Clean Architecture - Common Closure Principle](https://www.oreilly.com/library/view/clean-architecture-a/9780134494272/ch13.xhtml)
skills/.experimental/clean-architecture/references/comp-common-reuse.md
- Network accessline 71
Reference: [Clean Architecture - Common Reuse Principle](https://www.oreilly.com/library/view/clean-architecture-a/9780134494272/ch13.xhtml)
skills/.experimental/clean-architecture/references/comp-reuse-release-equivalence.md
- Network accessline 70
Reference: [Clean Architecture - Reuse/Release Equivalence Principle](https://www.oreilly.com/library/view/clean-architecture-a/9780134494272/ch13.xhtml)
skills/.experimental/clean-architecture/references/comp-screaming-architecture.md
- Network accessline 77
Reference: [Screaming Architecture](https://blog.cleancoder.com/uncle-bob/2011/09/30/Screaming-Architecture.html)
skills/.experimental/clean-architecture/references/comp-stable-dependencies.md
- Network accessline 69
Reference: [Clean Architecture - Stable Dependencies Principle](https://www.oreilly.com/library/view/clean-architecture-a/9780134494272/ch14.xhtml)
skills/.experimental/clean-architecture/references/dep-acyclic-dependencies.md
- Network accessline 84
Reference: [Clean Architecture - Acyclic Dependencies Principle](https://www.oreilly.com/library/view/clean-architecture-a/9780134494272/ch14.xhtml)
skills/.experimental/clean-architecture/references/dep-data-crossing-boundaries.md
- Network accessline 61
Reference: [Clean Architecture - Crossing Boundaries](https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html)
skills/.experimental/clean-architecture/references/dep-interface-ownership.md
- Network accessline 60
Reference: [Clean Architecture - Chapter 11: DIP](https://www.oreilly.com/library/view/clean-architecture-a/9780134494272/ch11.xhtml)
skills/.experimental/clean-architecture/references/dep-inward-only.md
- Network accessline 69
Reference: [The Clean Architecture](https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html)
skills/.experimental/clean-architecture/references/dep-no-framework-imports.md
- Network accessline 69
Reference: [Clean Architecture - Frameworks are Details](https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html)
skills/.experimental/clean-architecture/references/dep-stable-abstractions.md
- Network accessline 76
Reference: [Clean Architecture - Stable Abstractions Principle](https://www.oreilly.com/library/view/clean-architecture-a/9780134494272/ch11.xhtml)
skills/.experimental/clean-architecture/references/entity-encapsulate-invariants.md
- Network accessline 83
Reference: [Domain-Driven Design - Aggregates](https://martinfowler.com/bliki/DDD_Aggregate.html)
skills/.experimental/clean-architecture/references/entity-no-persistence-awareness.md
- Network accessline 90
Reference: [Clean Architecture - Database is a Detail](https://www.oreilly.com/library/view/clean-architecture-a/9780134494272/ch30.xhtml)
skills/.experimental/clean-architecture/references/entity-pure-business-rules.md
- Network accessline 68
Reference: [Clean Architecture - Entities](https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html)
skills/.experimental/clean-architecture/references/entity-rich-not-anemic.md
- Network accessline 106
Reference: [Anemic Domain Model Anti-pattern](https://martinfowler.com/bliki/AnemicDomainModel.html)
skills/.experimental/clean-architecture/references/entity-value-objects.md
- Network accessline 100
Reference: [Value Object Pattern](https://martinfowler.com/bliki/ValueObject.html)
skills/.experimental/clean-architecture/references/frame-di-container-edge.md
- Network accessline 116
Reference: [Composition Root Pattern](https://blog.ploeh.dk/2011/07/28/CompositionRoot/)
skills/.experimental/clean-architecture/references/frame-domain-purity.md
- Network accessline 121
Reference: [Clean Architecture - Frameworks are Details](https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html)
skills/.experimental/clean-architecture/references/frame-logging-abstraction.md
- Network accessline 127
Reference: [Clean Architecture - Frameworks are Details](https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html)
skills/.experimental/clean-architecture/references/frame-orm-in-infrastructure.md
- Network accessline 103
Reference: [Repository Pattern](https://martinfowler.com/eaaCatalog/repository.html)
skills/.experimental/clean-architecture/references/frame-web-in-infrastructure.md
- Access to secretsline 29
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 99
[Credential-related source omitted] - Access to secretsline 122
[Credential-related source omitted] - Network accessline 132
Reference: [Clean Architecture - The Web is a Detail](https://www.oreilly.com/library/view/clean-architecture-a/9780134494272/ch31.xhtml)
skills/.experimental/clean-architecture/references/test-boundary-verification.md
- Network accessline 106
Reference: [ArchUnit](https://www.archunit.org/)
skills/.experimental/clean-architecture/references/test-layer-isolation.md
- Network accessline 121
Reference: [The Test Pyramid](https://martinfowler.com/articles/practical-test-pyramid.html)
skills/.experimental/clean-architecture/references/test-testable-design.md
- Network accessline 104
Reference: [Growing Object-Oriented Software, Guided by Tests](http://www.growing-object-oriented-software.com/)
skills/.experimental/clean-architecture/references/test-tests-are-architecture.md
- Network accessline 106
Reference: [Clean Architecture - The Test Boundary](https://www.oreilly.com/library/view/clean-architecture-a/9780134494272/ch28.xhtml)
skills/.experimental/clean-architecture/references/usecase-explicit-dependencies.md
- Network accessline 104
Reference: [Dependency Injection Principles](https://martinfowler.com/articles/injection.html)
skills/.experimental/clean-architecture/references/usecase-input-output-ports.md
- Network accessline 98
Reference: [Clean Architecture - Input/Output Ports](https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html)
skills/.experimental/clean-architecture/references/usecase-no-presentation-logic.md
- Network accessline 101
Reference: [Clean Architecture - Presenters](https://www.oreilly.com/library/view/clean-architecture-a/9780134494272/ch23.xhtml)
skills/.experimental/clean-architecture/references/usecase-orchestrates-not-implements.md
- Network accessline 102
Reference: [Clean Architecture - Use Cases](https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html)
skills/.experimental/clean-architecture/references/usecase-single-responsibility.md
- Network accessline 96
Reference: [Clean Architecture - Use Cases](https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html)
skills/.experimental/clean-architecture/references/usecase-transaction-boundary.md
- Network accessline 80
Reference: [Unit of Work Pattern](https://martinfowler.com/eaaCatalog/unitOfWork.html)
skills/.experimental/clean-code-ts-react/AGENTS.md
- Network accessline 99
1. [https://www.oreilly.com/library/view/clean-code-a/9780136083238/](https://www.oreilly.com/library/view/clean-code-a/9780136083238/) - Network accessline 100
2. [https://web.stanford.edu/~ouster/cgi-bin/aposd.php](https://web.stanford.edu/~ouster/cgi-bin/aposd.php) - Network accessline 101
3. [https://www.totaltypescript.com/](https://www.totaltypescript.com/) - Network accessline 102
4. [https://kentcdodds.com/](https://kentcdodds.com/) - Network accessline 103
5. [https://tkdodo.eu/](https://tkdodo.eu/) - Network accessline 104
6. [https://react.dev/](https://react.dev/) - Network accessline 105
7. [https://www.typescriptlang.org/docs/handbook/](https://www.typescriptlang.org/docs/handbook/) - Network accessline 106
8. [https://sandimetz.com/blog/2016/1/20/the-wrong-abstraction](https://sandimetz.com/blog/2016/1/20/the-wrong-abstraction) - Network accessline 107
9. [https://kentbeck.github.io/TestDesiderata/](https://kentbeck.github.io/TestDesiderata/)
skills/.experimental/clean-code-ts-react/assets/templates/_template.md
- Network accessline 32
Reference: [Clean Code, Chapter N: Topic](https://www.oreilly.com/library/view/clean-code-a/9780136083238/) — and a modern counter-source where the original advice is contested (e.g., [Ousterhout, *A Philosophy of Software Design*](https://
skills/.experimental/clean-code-ts-react/metadata.json
- Network accessline 8
"abstract": "Software craftsmanship guide translating Robert C. Martin's universal Clean Code principles into modern TypeScript and React. Contains 61 rules across 11 categories — names, functions/components/hooks, self-documentation via ty - Network accessline 9
"references": [ "https://www.oreilly.com/library/view/clean-code-a/9780136083238/", "https://web.stanford.edu/~ouster/cgi-bin/aposd.php", - Network accessline 10
"https://www.oreilly.com/library/view/clean-code-a/9780136083238/", - Network accessline 11
"https://web.stanford.edu/~ouster/cgi-bin/aposd.php", - Network accessline 12
"https://www.totaltypescript.com/", - Network accessline 13
"https://kentcdodds.com/", - Network accessline 14
"https://tkdodo.eu/", - Network accessline 15
"https://react.dev/", - Network accessline 16
"https://www.typescriptlang.org/docs/handbook/", - Network accessline 17
"https://sandimetz.com/blog/2016/1/20/the-wrong-abstraction", - Network accessline 18
"https://kentbeck.github.io/TestDesiderata/"
skills/.experimental/clean-code-ts-react/references/bound-isolate-framework.md
- Network accessline 63
Reference: [Clean Code, Chapter 8: Boundaries](https://www.oreilly.com/library/view/clean-code-a/9780136083238/), [Clean Architecture — Robert C. Martin](https://www.oreilly.com/library/view/clean-architecture-a/9780134494272/)
skills/.experimental/clean-code-ts-react/references/bound-learning-tests.md
- Network accessline 50
Reference: [Clean Code, Chapter 8: Boundaries (Learning Tests)](https://www.oreilly.com/library/view/clean-code-a/9780136083238/), [Working Effectively with Legacy Code — Michael Feathers](https://www.oreilly.com/library/view/working-effect
skills/.experimental/clean-code-ts-react/references/bound-type-assertions-at-edges.md
- Network accessline 51
Reference: [Clean Code, Chapter 8: Boundaries](https://www.oreilly.com/library/view/clean-code-a/9780136083238/), [Parse, Don't Validate — Alexis King](https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-validate/)
skills/.experimental/clean-code-ts-react/references/bound-wrap-third-party-hooks.md
- Network accessline 52
Reference: [Clean Code, Chapter 8: Boundaries](https://www.oreilly.com/library/view/clean-code-a/9780136083238/), [React Docs: Reusing Logic with Custom Hooks](https://react.dev/learn/reusing-logic-with-custom-hooks)
skills/.experimental/clean-code-ts-react/references/comp-avoid-hoc-stacks.md
- Network accessline 47
Reference: [Clean Code, Chapter 10: Classes (substituted: Composition)](https://www.oreilly.com/library/view/clean-code-a/9780136083238/), [React Docs: Reusing Logic with Custom Hooks](https://react.dev/learn/reusing-logic-with-custom-hooks
skills/.experimental/clean-code-ts-react/references/comp-children-over-props.md
- Network accessline 64
Reference: [Clean Code, Chapter 10: Classes (substituted: Composition)](https://www.oreilly.com/library/view/clean-code-a/9780136083238/), [React Docs: Passing JSX as children](https://react.dev/learn/passing-props-to-a-component#passing-js
skills/.experimental/clean-code-ts-react/references/comp-context-only-when-needed.md
- Network accessline 58
Reference: [Clean Code, Chapter 10: Classes (substituted: Composition)](https://www.oreilly.com/library/view/clean-code-a/9780136083238/), [React Docs: Passing Data Deeply with Context](https://react.dev/learn/passing-data-deeply-with-conte
skills/.experimental/clean-code-ts-react/references/comp-render-props-vs-hooks.md
- Network accessline 59
Reference: [Clean Code, Chapter 10: Classes (substituted: Composition)](https://www.oreilly.com/library/view/clean-code-a/9780136083238/), [React Docs: Reusing Logic with Custom Hooks](https://react.dev/learn/reusing-logic-with-custom-hooks
skills/.experimental/clean-code-ts-react/references/comp-separate-construction-from-use.md
- Network accessline 10
A component's render is for describing UI given the current state — it must be pure. Effects (fetches, subscriptions, side effects) belong in setup: `useEffect`, `useQuery`, the new `use(...)` Promise consumer, or in a Server Component. Mix - Network accessline 15
// fetch() runs on every render; the returned promise is never awaited correctly; - Network accessline 16
// React strict mode double-renders amplify the bug. function OrderList() { const data = fetch('/api/orders').then(r => r.json()); - Network accessline 17
function OrderList() { const data = fetch('/api/orders').then(r => r.json()); return <ul>{/* what is `data` even? a Promise, not a list */}</ul>; - Network accessline 18
const data = fetch('/api/orders').then(r => r.json()); - Network accessline 51
Reference: [Clean Code, Chapter 10: Classes (substituted: Composition)](https://www.oreilly.com/library/view/clean-code-a/9780136083238/), [React Docs: Keeping Components Pure](https://react.dev/learn/keeping-components-pure)
skills/.experimental/clean-code-ts-react/references/comp-small-components.md
- Network accessline 53
Reference: [Clean Code, Chapter 3: Functions (Small!)](https://www.oreilly.com/library/view/clean-code-a/9780136083238/), [React Docs: Thinking in React](https://react.dev/learn/thinking-in-react)
skills/.experimental/clean-code-ts-react/references/data-branded-types.md
- Network accessline 19
function getOrder(userId: UserId, orderId: OrderId): Promise<Order> { return fetch(`/users/${userId}/orders/${orderId}`).then(r => r.json()); - Network accessline 20
return fetch(`/users/${userId}/orders/${orderId}`).then(r => r.json()); - Network accessline 39
function getOrder(userId: UserId, orderId: OrderId): Promise<Order> { return fetch(`/users/${userId}/orders/${orderId}`).then(r => r.json()); - Network accessline 40
return fetch(`/users/${userId}/orders/${orderId}`).then(r => r.json()); - Network accessline 53
Reference: [Clean Code, Chapter 2: Meaningful Names](https://www.oreilly.com/library/view/clean-code-a/9780136083238/), [Parse, Don't Validate — Alexis King](https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-validate/)
skills/.experimental/clean-code-ts-react/references/data-demeter-prop-drilling.md
- Network accessline 49
Reference: [Clean Code, Chapter 6: Objects and Data Structures (Law of Demeter)](https://www.oreilly.com/library/view/clean-code-a/9780136083238/), [Before You memo() — Dan Abramov](https://overreacted.io/before-you-memo/)
skills/.experimental/clean-code-ts-react/references/data-discriminated-unions-over-flags.md
- Network accessline 59
Reference: [Clean Code, Chapter 6: Objects and Data Structures](https://www.oreilly.com/library/view/clean-code-a/9780136083238/), [Making Impossible States Impossible — Richard Feldman](https://www.youtube.com/watch?v=IcgmSRJHu_8)
skills/.experimental/clean-code-ts-react/references/data-dto-vs-domain.md
- Network accessline 63
Reference: [Clean Code, Chapter 8: Boundaries](https://www.oreilly.com/library/view/clean-code-a/9780136083238/), [Anti-Corruption Layer — Domain-Driven Design](https://learn.microsoft.com/en-us/azure/architecture/patterns/anti-corruption-l
skills/.experimental/clean-code-ts-react/references/data-readonly-by-default.md
- Network accessline 50
Reference: [Clean Code, Chapter 6: Objects and Data Structures](https://www.oreilly.com/library/view/clean-code-a/9780136083238/), [TypeScript Handbook: readonly](https://www.typescriptlang.org/docs/handbook/2/objects.html#readonly-properti
skills/.experimental/clean-code-ts-react/references/data-structural-typing-pitfalls.md
- Network accessline 52
Reference: [Clean Code, Chapter 6: Objects and Data Structures](https://www.oreilly.com/library/view/clean-code-a/9780136083238/), [Effective TypeScript: Item 4 — Get Comfortable with Structural Typing](https://effectivetypescript.com/)
skills/.experimental/clean-code-ts-react/references/doc-avoid-redundant-comments.md
- Network accessline 60
Reference: [Clean Code, Chapter 4: Comments — Noise Comments](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code-ts-react/references/doc-delete-commented-out-code.md
- Network accessline 53
Reference: [Clean Code, Chapter 17: Smells and Heuristics — Commented-Out Code](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code-ts-react/references/doc-jsdoc-public-api.md
- Network accessline 66
Reference: [Clean Code, Chapter 4: Comments](https://www.oreilly.com/library/view/clean-code-a/9780136083238/), [TSDoc specification](https://tsdoc.org/)
skills/.experimental/clean-code-ts-react/references/doc-satisfies-narrows-with-check.md
- Network accessline 53
Reference: [TypeScript 4.9 release notes: `satisfies`](https://devblogs.microsoft.com/typescript/announcing-typescript-4-9/), [Matt Pocock on `satisfies`](https://www.totaltypescript.com/)
skills/.experimental/clean-code-ts-react/references/doc-types-over-comments.md
- Network accessline 47
Reference: [Clean Code, Chapter 4: Comments](https://www.oreilly.com/library/view/clean-code-a/9780136083238/), [Matt Pocock on `as const` and literal types](https://www.totaltypescript.com/)
skills/.experimental/clean-code-ts-react/references/emerge-four-rules.md
- Network accessline 48
Reference: [Kent Beck — The Four Rules of Simple Design](https://martinfowler.com/bliki/BeckDesignRules.html), [Clean Code, Chapter 12: Emergence](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code-ts-react/references/emerge-premature-abstraction.md
- Network accessline 15
// After seeing <OrdersList> and <InvoicesList> both call fetch(), - Network accessline 43
const [isLoading, setIsLoading] = useState(true); useEffect(() => { fetch('/api/orders') - Network accessline 44
useEffect(() => { fetch('/api/orders') .then((r) => r.json()) - Network accessline 45
fetch('/api/orders') - Network accessline 61
Reference: [Sandi Metz — The Wrong Abstraction](https://sandimetz.com/blog/2016/1/20/the-wrong-abstraction), [Rich Hickey — Simple Made Easy](https://www.infoq.com/presentations/Simple-Made-Easy/)
skills/.experimental/clean-code-ts-react/references/emerge-reveal-intent.md
- Network accessline 39
Reference: [Clean Code, Chapter 2: Meaningful Names](https://www.oreilly.com/library/view/clean-code-a/9780136083238/), [Rich Hickey — Simple Made Easy](https://www.infoq.com/presentations/Simple-Made-Easy/)
skills/.experimental/clean-code-ts-react/references/emerge-yagni-types.md
- Network accessline 21
TError = Error, >(url: string, body: TBody): Promise<TResponse> { const res = await fetch(url, { method: 'POST', body: JSON.stringify(body) }); - Network accessline 22
>(url: string, body: TBody): Promise<TResponse> { const res = await fetch(url, { method: 'POST', body: JSON.stringify(body) }); if (!res.ok) throw new Error('failed') as TError; - Network accessline 23
const res = await fetch(url, { method: 'POST', body: JSON.stringify(body) }); - Network accessline 36
// the shape is genuinely the same, extract a shared helper THEN. async function createOrder(input: CreateOrderInput): Promise<Order> { const res = await fetch('/api/orders', { - Network accessline 37
async function createOrder(input: CreateOrderInput): Promise<Order> { const res = await fetch('/api/orders', { method: 'POST', - Network accessline 38
const res = await fetch('/api/orders', { - Network accessline 56
Reference: [Clean Code, Chapter 17: Smells and Heuristics (G33 — Encapsulate Boundary Conditions)](https://www.oreilly.com/library/view/clean-code-a/9780136083238/), [Matt Pocock — Don't reach for generics too soon](https://www.totaltypescr
skills/.experimental/clean-code-ts-react/references/err-early-return.md
- Network accessline 60
Reference: [Clean Code, Chapter 7: Error Handling](https://www.oreilly.com/library/view/clean-code-a/9780136083238/), [Martin Fowler on Guard Clauses](https://refactoring.com/catalog/replaceNestedConditionalWithGuardClauses.html)
skills/.experimental/clean-code-ts-react/references/err-error-boundaries.md
- Network accessline 73
Reference: [react.dev — Error Boundaries](https://react.dev/reference/react/Component#catching-rendering-errors-with-an-error-boundary), [react-error-boundary](https://github.com/bvaughn/react-error-boundary)
skills/.experimental/clean-code-ts-react/references/err-narrow-unknown.md
- Network accessline 54
Reference: [Clean Code, Chapter 7: Error Handling](https://www.oreilly.com/library/view/clean-code-a/9780136083238/), [TypeScript 4.4: `useUnknownInCatchVariables`](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-4-4.h
skills/.experimental/clean-code-ts-react/references/err-no-swallow.md
- Network accessline 53
Reference: [Clean Code, Chapter 7: Error Handling — Don't Return Null / Don't Pass Null](https://www.oreilly.com/library/view/clean-code-a/9780136083238/), [Google SRE Book — Monitoring](https://sre.google/sre-book/monitoring-distributed-sy
skills/.experimental/clean-code-ts-react/references/err-null-vs-undefined.md
- Network accessline 59
Reference: [Clean Code, Chapter 7: Error Handling — Don't Return Null](https://www.oreilly.com/library/view/clean-code-a/9780136083238/), [Matt Pocock on null vs undefined](https://www.totaltypescript.com/)
skills/.experimental/clean-code-ts-react/references/err-result-vs-throw.md
- Network accessline 59
Reference: [Clean Code, Chapter 7: Error Handling](https://www.oreilly.com/library/view/clean-code-a/9780136083238/), [Matt Pocock on Result types](https://www.totaltypescript.com/)
skills/.experimental/clean-code-ts-react/references/err-suspense-for-loading.md
- Network accessline 72
Reference: [react.dev — Suspense](https://react.dev/reference/react/Suspense), [TkDodo: React 19 and Suspense — a Drama in 3 Acts](https://tkdodo.eu/blog/react-19-and-suspense-a-drama-in-3-acts)
skills/.experimental/clean-code-ts-react/references/fmt-imports-grouped.md
- Network accessline 48
Reference: [Clean Code, Chapter 5: Formatting](https://www.oreilly.com/library/view/clean-code-a/9780136083238/), [`eslint-plugin-import` order rule](https://github.com/import-js/eslint-plugin-import/blob/main/docs/rules/order.md)
skills/.experimental/clean-code-ts-react/references/fmt-newspaper-order.md
- Network accessline 71
Reference: [Clean Code, Chapter 5: Formatting — The Newspaper Metaphor](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code-ts-react/references/fmt-team-rules-over-preference.md
- Network accessline 64
Reference: [Clean Code, Chapter 5: Formatting — Team Rules](https://www.oreilly.com/library/view/clean-code-a/9780136083238/), [ESLint shared configs](https://eslint.org/)
skills/.experimental/clean-code-ts-react/references/fmt-vertical-density.md
- Network accessline 71
Reference: [Clean Code, Chapter 5: Formatting — Vertical Distance](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code-ts-react/references/func-abstraction-level.md
- Network accessline 56
Reference: [Clean Code, Chapter 3: Functions — Stepdown Rule](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code-ts-react/references/func-command-query-separation.md
- Network accessline 69
Reference: [Clean Code, Chapter 3: Functions — Command Query Separation](https://www.oreilly.com/library/view/clean-code-a/9780136083238/), [Bertrand Meyer: Object-Oriented Software Construction](https://en.wikipedia.org/wiki/Command%E2%80%
skills/.experimental/clean-code-ts-react/references/func-custom-hook-extract.md
- Network accessline 19
useEffect(() => { let cancelled = false; fetch(`/api/projects/${projectId}`) - Network accessline 20
let cancelled = false; fetch(`/api/projects/${projectId}`) .then((r) => r.json()) - Network accessline 21
fetch(`/api/projects/${projectId}`) - Network accessline 35
useEffect(() => { let cancelled = false; fetch(`/api/workspaces/${workspaceId}/members`) - Network accessline 36
let cancelled = false; fetch(`/api/workspaces/${workspaceId}/members`) .then((r) => r.json()) - Network accessline 37
fetch(`/api/workspaces/${workspaceId}/members`) - Network accessline 56
useEffect(() => { let cancelled = false; fetch(url) - Network accessline 57
let cancelled = false; fetch(url) .then((r) => r.json()) - Network accessline 58
fetch(url) - Network accessline 89
Reference: [react.dev: Reusing Logic with Custom Hooks](https://react.dev/learn/reusing-logic-with-custom-hooks), [TkDodo: Thinking in React Query](https://tkdodo.eu/blog/thinking-in-react-query)
skills/.experimental/clean-code-ts-react/references/func-dry.md
- Network accessline 65
Reference: [Clean Code, Chapter 17: Smells and Heuristics — G5 Duplication](https://www.oreilly.com/library/view/clean-code-a/9780136083238/), [Sandi Metz: The Wrong Abstraction](https://sandimetz.com/blog/2016/1/20/the-wrong-abstraction)
skills/.experimental/clean-code-ts-react/references/func-minimize-arguments.md
- Network accessline 68
Reference: [Clean Code, Chapter 3: Functions — Function Arguments](https://www.oreilly.com/library/view/clean-code-a/9780136083238/), [Matt Pocock: Object Parameters](https://www.totaltypescript.com/)
skills/.experimental/clean-code-ts-react/references/func-no-side-effects.md
- Network accessline 47
Reference: [react.dev: Keeping Components Pure](https://react.dev/learn/keeping-components-pure), [Clean Code, Chapter 3: Functions — Side Effects](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code-ts-react/references/func-one-thing.md
- Network accessline 58
Reference: [Clean Code, Chapter 3: Functions](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code-ts-react/references/func-small.md
- Network accessline 20
useEffect(() => { fetch(`/api/cart/${cartId}`).then((r) => r.json()).then(setCart); - Network accessline 21
fetch(`/api/cart/${cartId}`).then((r) => r.json()).then(setCart); - Network accessline 36
setIsSubmitting(true); try { await fetch('/api/orders', { method: 'POST', body: JSON.stringify(cart) }); - Network accessline 37
try { await fetch('/api/orders', { method: 'POST', body: JSON.stringify(cart) }); } finally { - Network accessline 38
await fetch('/api/orders', { method: 'POST', body: JSON.stringify(cart) }); - Network accessline 78
Reference: [Clean Code, Chapter 3: Functions](https://www.oreilly.com/library/view/clean-code-a/9780136083238/), [A Philosophy of Software Design (Ousterhout) — Deep Modules](https://web.stanford.edu/~ouster/cgi-bin/aposd.php)
skills/.experimental/clean-code-ts-react/references/meta-dry-vs-srp.md
- Network accessline 60
Reference: [Clean Code, Chapter 17: Smells and Heuristics](https://www.oreilly.com/library/view/clean-code-a/9780136083238/), [Sandi Metz — The Wrong Abstraction](https://sandimetz.com/blog/2016/1/20/the-wrong-abstraction)
skills/.experimental/clean-code-ts-react/references/meta-small-vs-deep.md
- Network accessline 77
Reference: [Clean Code, Chapter 3: Functions](https://www.oreilly.com/library/view/clean-code-a/9780136083238/), [Ousterhout — A Philosophy of Software Design (Ch. 4-5: Deep Modules)](https://web.stanford.edu/~ouster/cgi-bin/aposd.php)
skills/.experimental/clean-code-ts-react/references/meta-tests-as-spec-vs-doc.md
- Network accessline 72
Reference: [Clean Code, Chapter 9: Unit Tests](https://www.oreilly.com/library/view/clean-code-a/9780136083238/), [Kent Beck — Test Desiderata](https://kentbeck.github.io/TestDesiderata/)
skills/.experimental/clean-code-ts-react/references/meta-types-vs-ergonomics.md
- Network accessline 57
Reference: [Clean Code, Chapter 4: Comments (intent over precision)](https://www.oreilly.com/library/view/clean-code-a/9780136083238/), [Matt Pocock — Total TypeScript](https://www.totaltypescript.com/)
skills/.experimental/clean-code-ts-react/references/name-avoid-disinformation.md
- Network accessline 44
Reference: [Clean Code, Chapter 2: Meaningful Names](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code-ts-react/references/name-boolean-predicate.md
- Network accessline 57
Reference: [Clean Code, Chapter 2: Meaningful Names](https://www.oreilly.com/library/view/clean-code-a/9780136083238/), [Matt Pocock on naming](https://www.totaltypescript.com/)
skills/.experimental/clean-code-ts-react/references/name-component-pascal-case.md
- Network accessline 52
Reference: [react.dev: Your First Component](https://react.dev/learn/your-first-component), [Clean Code, Chapter 2: Meaningful Names](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code-ts-react/references/name-handler-convention.md
- Network accessline 52
Reference: [react.dev: Responding to Events](https://react.dev/learn/responding-to-events), [Clean Code, Chapter 2: Meaningful Names](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code-ts-react/references/name-hook-use-prefix.md
- Network accessline 62
Reference: [react.dev: Reusing Logic with Custom Hooks](https://react.dev/learn/reusing-logic-with-custom-hooks), [Rules of Hooks](https://react.dev/reference/rules/rules-of-hooks)
skills/.experimental/clean-code-ts-react/references/name-intention-revealing.md
- Network accessline 48
Reference: [Clean Code, Chapter 2: Meaningful Names](https://www.oreilly.com/library/view/clean-code-a/9780136083238/), [Matt Pocock on naming for type narrowing](https://www.totaltypescript.com/)
skills/.experimental/clean-code-ts-react/references/name-meaningful-distinctions.md
- Network accessline 51
Reference: [Clean Code, Chapter 2: Meaningful Names](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code-ts-react/references/name-types-pascal-case.md
- Network accessline 61
Reference: [TypeScript Handbook: Naming Conventions](https://www.typescriptlang.org/docs/handbook/declaration-files/do-s-and-don-ts.html), [Clean Code, Chapter 2: Meaningful Names](https://www.oreilly.com/library/view/clean-code-a/978013608
skills/.experimental/clean-code-ts-react/references/test-behavior-not-implementation.md
- Network accessline 57
Reference: [Clean Code, Chapter 9: Unit Tests](https://www.oreilly.com/library/view/clean-code-a/9780136083238/), [Kent C. Dodds — Testing Implementation Details](https://kentcdodds.com/blog/testing-implementation-details)
skills/.experimental/clean-code-ts-react/references/test-clean-as-production.md
- Network accessline 54
Reference: [Clean Code, Chapter 9: Unit Tests](https://www.oreilly.com/library/view/clean-code-a/9780136083238/), [Kent C. Dodds — Avoid Nesting When You're Testing](https://kentcdodds.com/blog/avoid-nesting-when-youre-testing)
skills/.experimental/clean-code-ts-react/references/test-first-principles.md
- Network accessline 71
Reference: [Clean Code, Chapter 9: Unit Tests](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code-ts-react/references/test-mock-at-boundaries.md
- Network accessline 64
Reference: [Clean Code, Chapter 9: Unit Tests](https://www.oreilly.com/library/view/clean-code-a/9780136083238/), [Kent C. Dodds — Stop Mocking Fetch](https://kentcdodds.com/blog/stop-mocking-fetch)
skills/.experimental/clean-code-ts-react/references/test-one-concept.md
- Network accessline 70
Reference: [Clean Code, Chapter 9: Unit Tests](https://www.oreilly.com/library/view/clean-code-a/9780136083238/), [Kent C. Dodds — Write Fewer Longer Tests](https://kentcdodds.com/blog/write-fewer-longer-tests)
skills/.experimental/clean-code/assets/templates/_template.md
- Network accessline 30
Reference: [Clean Code, Chapter N: Topic](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/metadata.json
- Network accessline 6
"abstract": "Comprehensive software craftsmanship guide based on Robert C. Martin's 'Clean Code: A Handbook of Agile Software Craftsmanship', updated with modern corrections where the original 2008 advice has been superseded. Contains 48 ru - Network accessline 7
"references": [ "https://www.oreilly.com/library/view/clean-code-a/9780136083238/", "https://blog.cleancoder.com/", - Network accessline 8
"https://www.oreilly.com/library/view/clean-code-a/9780136083238/", - Network accessline 9
"https://blog.cleancoder.com/", - Network accessline 10
"https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882"
skills/.experimental/clean-code/references/bound-learning-tests.md
- Network accessline 59
Reference: [Clean Code, Chapter 8: Boundaries](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/bound-wrap-third-party.md
- Network accessline 77
Reference: [Clean Code, Chapter 8: Boundaries](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/class-cohesion.md
- Network accessline 66
Reference: [Clean Code, Chapter 10: Classes](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/class-isolate-from-change.md
- Network accessline 76
Reference: [Clean Code, Chapter 10: Classes](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/class-organize-for-change.md
- Network accessline 70
Reference: [Clean Code, Chapter 10: Classes](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/class-separate-concerns.md
skills/.experimental/clean-code/references/class-small.md
- Network accessline 63
Reference: [Clean Code, Chapter 10: Classes](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/cmt-avoid-commented-out-code.md
- Network accessline 48
Reference: [Clean Code, Chapter 4: Comments](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/cmt-avoid-redundant.md
- Network accessline 68
Reference: [Clean Code, Chapter 4: Comments](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/cmt-explain-intent.md
- Network accessline 38
// Format matches the external API's expected date format (ISO 8601 without timezone) // See: https://api.vendor.com/docs/date-format - Network accessline 39
// See: https://api.vendor.com/docs/date-format - Network accessline 54
Reference: [Clean Code, Chapter 4: Comments](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/cmt-express-in-code.md
- Network accessline 58
Reference: [Clean Code, Chapter 4: Comments](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/cmt-warning-consequences.md
- Network accessline 66
Reference: [Clean Code, Chapter 4: Comments](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/emerge-expressiveness.md
- Network accessline 52
Reference: [Clean Code, Chapter 12: Emergence](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/emerge-simple-design.md
- Network accessline 59
Reference: [Clean Code, Chapter 12: Emergence](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/err-avoid-null.md
- Network accessline 78
Reference: [Clean Code, Chapter 7: Error Handling](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/err-define-by-caller-needs.md
- Network accessline 67
Reference: [Clean Code, Chapter 7: Error Handling](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/err-provide-context.md
- Network accessline 53
Reference: [Clean Code, Chapter 7: Error Handling](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/err-use-exceptions.md
- Network accessline 88
Reference: [Clean Code, Chapter 3: Functions](https://www.oreilly.com/library/view/clean-code-a/9780136083238/) and [Chapter 7: Error Handling](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/err-write-try-catch-first.md
- Network accessline 53
Reference: [Clean Code, Chapter 7: Error Handling](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/fmt-horizontal-alignment.md
- Network accessline 59
Reference: [Clean Code, Chapter 5: Formatting](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/fmt-indentation.md
- Network accessline 60
Reference: [Clean Code, Chapter 5: Formatting](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/fmt-team-rules.md
- Network accessline 67
Reference: [Clean Code, Chapter 5: Formatting](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/fmt-vertical-formatting.md
- Network accessline 72
Reference: [Clean Code, Chapter 5: Formatting](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/func-abstraction-level.md
- Network accessline 68
Reference: [Clean Code, Chapter 3: Functions](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/func-command-query-separation.md
- Network accessline 57
Reference: [Clean Code, Chapter 3: Functions](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/func-dry.md
- Network accessline 70
Reference: [Clean Code, Chapter 3: Functions](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/func-minimize-arguments.md
- Network accessline 56
Reference: [Clean Code, Chapter 3: Functions](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/func-no-side-effects.md
- Network accessline 67
Reference: [Clean Code, Chapter 3: Functions](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/func-one-thing.md
- Network accessline 77
Reference: [Clean Code, Chapter 3: Functions](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/func-small.md
- Network accessline 71
Reference: [Clean Code, Chapter 3: Functions](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/name-avoid-disinformation.md
- Network accessline 44
Reference: [Clean Code, Chapter 2: Meaningful Names](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/name-avoid-encodings.md
- Network accessline 66
Reference: [Clean Code, Chapter 2: Meaningful Names](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/name-class-noun.md
- Network accessline 54
Reference: [Clean Code, Chapter 2: Meaningful Names](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/name-intention-revealing.md
- Network accessline 47
Reference: [Clean Code, Chapter 2: Meaningful Names](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/name-meaningful-distinctions.md
- Network accessline 54
Reference: [Clean Code, Chapter 2: Meaningful Names](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/name-method-verb.md
- Network accessline 55
Reference: [Clean Code, Chapter 2: Meaningful Names](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/name-pronounceable.md
- Network accessline 38
Reference: [Clean Code, Chapter 2: Meaningful Names](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/name-searchable.md
- Network accessline 39
Reference: [Clean Code, Chapter 2: Meaningful Names](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/obj-avoid-hybrids.md
- Network accessline 69
Reference: [Clean Code, Chapter 6: Objects and Data Structures](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/obj-data-abstraction.md
- Network accessline 51
Reference: [Clean Code, Chapter 6: Objects and Data Structures](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/obj-data-object-asymmetry.md
- Network accessline 72
Reference: [Clean Code, Chapter 6: Objects and Data Structures](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/obj-dto.md
- Network accessline 63
Reference: [Clean Code, Chapter 6: Objects and Data Structures](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/obj-law-of-demeter.md
- Network accessline 45
Reference: [Clean Code, Chapter 6: Objects and Data Structures](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/test-build-operate-check.md
- Network accessline 78
Reference: [Clean Code, Chapter 9: Unit Tests](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/test-first-law.md
- Network accessline 68
Reference: [Clean Code, Chapter 9: Unit Tests](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/test-first-principles.md
- Network accessline 80
Reference: [Clean Code, Chapter 9: Unit Tests](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/test-keep-clean.md
- Network accessline 75
Reference: [Clean Code, Chapter 9: Unit Tests](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/clean-code/references/test-one-assert.md
- Network accessline 65
Reference: [Clean Code, Chapter 9: Unit Tests](https://www.oreilly.com/library/view/clean-code-a/9780136083238/)
skills/.experimental/cli-for-agents/AGENTS.md
- Network accessline 80
1. [https://clig.dev/](https://clig.dev/) - Network accessline 81
2. [https://devcenter.heroku.com/articles/cli-style-guide](https://devcenter.heroku.com/articles/cli-style-guide) - Network accessline 82
3. [https://jdx.dev/posts/2018-10-08-12-factor-cli-apps/](https://jdx.dev/posts/2018-10-08-12-factor-cli-apps/) - Network accessline 83
4. [https://www.gnu.org/prep/standards/html_node/Command_002dLine-Interfaces.html](https://www.gnu.org/prep/standards/html_node/Command_002dLine-Interfaces.html) - Network accessline 84
5. [https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap12.html](https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap12.html) - Network accessline 85
6. [https://no-color.org/](https://no-color.org/) - Network accessline 86
7. [https://rust-cli.github.io/book/index.html](https://rust-cli.github.io/book/index.html) - Network accessline 87
8. [https://jsonlines.org/](https://jsonlines.org/)
skills/.experimental/cli-for-agents/assets/templates/_template.md
- Network accessline 46
Reference: [{Source title}]({https://source-url})
skills/.experimental/cli-for-agents/metadata.json
- Network accessline 8
"abstract": "Prescriptive design and review standards for command-line tools that AI agents and automation will invoke. Contains 45 rules across 8 categories, prioritized by blast radius from CRITICAL (non-interactive operation) through HIG - Network accessline 9
"references": [ "https://clig.dev/", "https://devcenter.heroku.com/articles/cli-style-guide", - Network accessline 10
"https://clig.dev/", - Network accessline 11
"https://devcenter.heroku.com/articles/cli-style-guide", - Network accessline 12
"https://jdx.dev/posts/2018-10-08-12-factor-cli-apps/", - Network accessline 13
"https://www.gnu.org/prep/standards/html_node/Command_002dLine-Interfaces.html", - Network accessline 14
"https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap12.html", - Network accessline 15
"https://no-color.org/", - Network accessline 16
"https://rust-cli.github.io/book/index.html", - Network accessline 17
"https://jsonlines.org/"
skills/.experimental/cli-for-agents/references/err-actionable-fix.md
- Network accessline 48
Reference: [clig.dev — Rewrite error messages for humans](https://clig.dev/#errors)
skills/.experimental/cli-for-agents/references/err-exit-fast-on-missing-required.md
skills/.experimental/cli-for-agents/references/err-include-example-invocation.md
- Network accessline 62
Reference: [clig.dev — Errors should suggest fixes](https://clig.dev/#errors)
skills/.experimental/cli-for-agents/references/err-no-stack-traces-by-default.md
skills/.experimental/cli-for-agents/references/err-non-zero-exit-codes.md
- Network accessline 117
Reference: [FreeBSD sysexits.h — Preferable exit codes](https://man.freebsd.org/cgi/man.cgi?query=sysexits)
skills/.experimental/cli-for-agents/references/err-stderr-not-stdout.md
- Network accessline 54
Reference: [clig.dev — Send output to stdout, messages to stderr](https://clig.dev/#the-basics)
skills/.experimental/cli-for-agents/references/help-examples-in-help.md
skills/.experimental/cli-for-agents/references/help-flag-summary.md
- Access to secretsline 10
[Credential-related source omitted] - Access to secretsline 19
[Credential-related source omitted] - Access to secretsline 33
[Credential-related source omitted] - Network accessline 49
Reference: [GNU Coding Standards — Command-Line Interfaces](https://www.gnu.org/prep/standards/html_node/Command_002dLine-Interfaces.html)
skills/.experimental/cli-for-agents/references/help-layered-discovery.md
- Network accessline 55
Reference: [clig.dev — Lead with common examples](https://clig.dev/#help)
skills/.experimental/cli-for-agents/references/help-no-flag-required.md
- Network accessline 59
Reference: [clig.dev — Display helpful output on zero-arg invocation](https://clig.dev/#help)
skills/.experimental/cli-for-agents/references/help-per-subcommand.md
skills/.experimental/cli-for-agents/references/help-suggest-next-steps.md
- Access to secretsline 23
[Credential-related source omitted] - Network accessline 33
$ mycli deploy --env staging --tag v1.2.3 deployed v1.2.3 to staging url: https://staging.myapp.com - Network accessline 34
deployed v1.2.3 to staging url: https://staging.myapp.com deploy_id: dep_abc123 - Network accessline 35
url: https://staging.myapp.com - Network accessline 60
Reference: [clig.dev — Suggest commands to run next](https://clig.dev/#help)
skills/.experimental/cli-for-agents/references/idem-create-or-skip.md
- Network accessline 18
# mycli user:create alice --role admin curl -fsS -X POST https://api.example.com/users \ - Network accessline 19
curl -fsS -X POST https://api.example.com/users \ - Network accessline 35
existing=$(curl -fsS "https://api.example.com/users/${NAME}" 2>/dev/null || true) - Network accessline 47
curl -fsS -X POST https://api.example.com/users \ - Network accessline 61
Reference: [clig.dev — Make operations idempotent](https://clig.dev/#robustness-guidelines)
skills/.experimental/cli-for-agents/references/idem-retry-safe.md
- Network accessline 20
def invite(email): # Every invocation POSTs a new invite row resp = requests.post('https://api.example.com/invites', json={'email': email}) - Network accessline 21
# Every invocation POSTs a new invite row resp = requests.post('https://api.example.com/invites', json={'email': email}) resp.raise_for_status() - Network accessline 22
resp = requests.post('https://api.example.com/invites', json={'email': email}) - Network accessline 36
@click.argument('email') def invite(email): existing = requests.get( - Network accessline 37
def invite(email): existing = requests.get( 'https://api.example.com/invites', - Network accessline 38
existing = requests.get( - Network accessline 39
'https://api.example.com/invites', - Network accessline 46
resp = requests.post( - Network accessline 47
'https://api.example.com/invites', - Network accessline 60
Reference: [clig.dev — Make idempotency a design goal](https://clig.dev/#robustness-guidelines)
skills/.experimental/cli-for-agents/references/idem-stable-identifiers.md
- Network accessline 18
# Agent: mycli volume:create --size 100 resp=$(curl -fsS --max-time 10 -X POST https://api.example.com/volumes \ - Network accessline 19
resp=$(curl -fsS --max-time 10 -X POST https://api.example.com/volumes \ - Network accessline 24
# BUG: the first call may have succeeded; we just didn't get the response. # Retrying creates a second volume, and the agent can never find the first. resp=$(curl -fsS -X POST https://api.example.com/volumes -d '{"size":100}') - Network accessline 25
# Retrying creates a second volume, and the agent can never find the first. resp=$(curl -fsS -X POST https://api.example.com/volumes -d '{"size":100}') fi - Network accessline 26
resp=$(curl -fsS -X POST https://api.example.com/volumes -d '{"size":100}') - Network accessline 40
# GET by name first; creates are idempotent on name if existing=$(curl -fsS "https://api.example.com/volumes/name/${NAME}" 2>/dev/null); then - Network accessline 41
if existing=$(curl -fsS "https://api.example.com/volumes/name/${NAME}" 2>/dev/null); then - Network accessline 51
curl -fsS -X POST https://api.example.com/volumes \ - Access to secretsline 69
[Credential-related source omitted] - Network accessline 98
Reference: [AWS — Idempotent API requests with client tokens](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html) and [IETF draft — Idempotency-Key HTTP header](https://datatracker.ietf.org/doc/draft-ietf-h
skills/.experimental/cli-for-agents/references/idem-stable-output-on-skip.md
- Network accessline 78
Reference: [Ansible — Check mode and changed return values](https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_checkmode.html)
skills/.experimental/cli-for-agents/references/idem-state-reconciliation.md
- Network accessline 55
Reference: [Kubernetes — Declarative object configuration](https://kubernetes.io/docs/concepts/overview/working-with-objects/object-management/)
skills/.experimental/cli-for-agents/references/input-accept-stdin-dash.md
- Network accessline 10
The UNIX convention is that `-` as a file argument means "stdin" for inputs and "stdout" for outputs. This is what makes `curl https://... | tar -xf -` work, and what makes `jq . file.json` and `cat file.json | jq . -` equivalent. A CLI tha - Network accessline 56
Reference: [clig.dev — Support - for stdin/stdout](https://clig.dev/#the-basics)
skills/.experimental/cli-for-agents/references/input-env-var-fallback.md
- Network accessline 56
Reference: [clig.dev — Use environment variables for context-dependent config](https://clig.dev/#configuration)
skills/.experimental/cli-for-agents/references/input-flags-over-positional.md
- Access to secretsline 24
[Credential-related source omitted] - Dangerous shell operationline 66
- A single primary operand is fine as positional: `cp source dest`, `rm file`, `cat file` - Dangerous shell operationline 67
- Variadic inputs like `rm file1 file2 file3` are clearer positional than `rm --file a --file b` - Network accessline 69
Reference: [clig.dev — Prefer flags to arguments](https://clig.dev/#arguments-and-flags)
skills/.experimental/cli-for-agents/references/input-no-prompt-fallback.md
skills/.experimental/cli-for-agents/references/input-stdin-for-secrets.md
- Network accessline 70
Reference: [clig.dev — Never require secrets on the command line](https://clig.dev/#configuration)
skills/.experimental/cli-for-agents/references/interact-detect-tty.md
- Network accessline 60
Reference: [clig.dev — Only use interactive elements if stdin is a TTY](https://clig.dev/#interactivity)
skills/.experimental/cli-for-agents/references/interact-flags-first.md
skills/.experimental/cli-for-agents/references/interact-no-arrow-menus.md
- Network accessline 65
Reference: [clig.dev — Interactivity fallback](https://clig.dev/#interactivity)
skills/.experimental/cli-for-agents/references/interact-no-hang-on-stdin.md
- Network accessline 55
Reference: [clig.dev — Handle missing stdin gracefully](https://clig.dev/#the-basics)
skills/.experimental/cli-for-agents/references/interact-no-input-flag.md
- Network accessline 51
Reference: [clig.dev — Provide --no-input to disable prompts](https://clig.dev/#interactivity)
skills/.experimental/cli-for-agents/references/interact-no-timed-prompts.md
- Network accessline 67
Reference: [clig.dev — Confirm dangerous actions](https://clig.dev/#robustness-guidelines)
skills/.experimental/cli-for-agents/references/output-bounded-by-default.md
- Network accessline 75
Reference: [gh CLI — List command pagination](https://cli.github.com/manual/gh_pr_list)
skills/.experimental/cli-for-agents/references/output-json-flag.md
- Network accessline 72
Reference: [clig.dev — Implement a --json output mode](https://clig.dev/#output)
skills/.experimental/cli-for-agents/references/output-machine-ids-on-success.md
skills/.experimental/cli-for-agents/references/output-ndjson-streaming.md
- Network accessline 68
Reference: [JSON Lines — Official format spec](https://jsonlines.org/)
skills/.experimental/cli-for-agents/references/output-no-decorative-only.md
- Network accessline 63
Reference: [clig.dev — Don't animate in non-TTY](https://clig.dev/#output)
skills/.experimental/cli-for-agents/references/output-one-record-per-line.md
- Network accessline 62
Reference: [Heroku CLI Style Guide — Output handling](https://devcenter.heroku.com/articles/cli-style-guide#output)
skills/.experimental/cli-for-agents/references/output-respect-no-color.md
- Network accessline 80
Reference: [no-color.org — NO_COLOR specification](https://no-color.org/)
skills/.experimental/cli-for-agents/references/safe-confirm-by-typing-name.md
- Network accessline 65
Reference: [clig.dev — Severe actions require typing the resource name](https://clig.dev/#robustness-guidelines)
skills/.experimental/cli-for-agents/references/safe-crash-only-recovery.md
skills/.experimental/cli-for-agents/references/safe-dry-run-flag.md
- Network accessline 76
Reference: [clig.dev — Provide a --dry-run flag](https://clig.dev/#robustness-guidelines)
skills/.experimental/cli-for-agents/references/safe-force-bypass-flag.md
- Instruction override signalline 33
@click.command() @click.argument('service') @click.option('-y', '--yes', is_flag=True, help='skip confirmation prompt') - Instruction override signalline 34
@click.argument('service') @click.option('-y', '--yes', is_flag=True, help='skip confirmation prompt') def delete(service, yes): - Instruction override signalline 35
@click.option('-y', '--yes', is_flag=True, help='skip confirmation prompt') - Network accessline 55
Reference: [clig.dev — Always allow -f or --force to skip confirmation](https://clig.dev/#robustness-guidelines)
skills/.experimental/cli-for-agents/references/safe-idempotent-cleanup.md
- Network accessline 19
@click.argument('service_id') def delete(service_id): resp = requests.delete(f'https://api.example.com/services/{service_id}') - Network accessline 20
def delete(service_id): resp = requests.delete(f'https://api.example.com/services/{service_id}') if resp.status_code == 404: - Network accessline 21
resp = requests.delete(f'https://api.example.com/services/{service_id}') - Network accessline 39
@click.argument('service_id') def delete(service_id): resp = requests.delete(f'https://api.example.com/services/{service_id}') - Network accessline 40
def delete(service_id): resp = requests.delete(f'https://api.example.com/services/{service_id}') if resp.status_code == 200: - Network accessline 41
resp = requests.delete(f'https://api.example.com/services/{service_id}') - Dangerous shell operationline 54
- Matches the semantics of `rm -f`, `kubectl delete --ignore-not-found`, `terraform destroy` - Network accessline 56
Reference: [clig.dev — Make operations idempotent where possible](https://clig.dev/#robustness-guidelines)
skills/.experimental/cli-for-agents/references/safe-no-prompts-with-no-input.md
- Network accessline 75
Reference: [clig.dev — Interactivity and scripts](https://clig.dev/#interactivity)
skills/.experimental/cli-for-agents/references/struct-flag-order-independent.md
- Network accessline 72
Reference: [GNU Coding Standards — Command-Line Interfaces](https://www.gnu.org/prep/standards/html_node/Command_002dLine-Interfaces.html)
skills/.experimental/cli-for-agents/references/struct-no-hidden-subcommand-catchall.md
- Network accessline 64
Reference: [clig.dev — Never add catch-all subcommands](https://clig.dev/#future-proofing)
skills/.experimental/cli-for-agents/references/struct-resource-verb.md
- Network accessline 67
Reference: [Heroku CLI Style Guide — Naming conventions](https://devcenter.heroku.com/articles/cli-style-guide#naming)
skills/.experimental/cli-for-agents/references/struct-standard-flag-names.md
- Network accessline 61
Reference: [GNU Coding Standards — Standard Command-Line Options](https://www.gnu.org/prep/standards/html_node/Command_002dLine-Interfaces.html)
skills/.experimental/cli-review-runner/metadata.json
- Network accessline 8
"abstract": "Automated verification skill that audits a target command-line tool against the cli-for-agents 45-rule design catalog. Runs 10 black-box probes covering non-interactive operation, layered help, actionable errors, exit codes, st - Network accessline 9
"references": [ "https://github.com/pproenca/dot-skills/tree/master/skills/.experimental/cli-for-agents", "https://clig.dev/", - Network accessline 10
"https://github.com/pproenca/dot-skills/tree/master/skills/.experimental/cli-for-agents", - Network accessline 11
"https://clig.dev/", - Network accessline 12
"https://devcenter.heroku.com/articles/cli-style-guide", - Network accessline 13
"https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap12.html", - Network accessline 14
"https://man.freebsd.org/cgi/man.cgi?sektion=3&query=sysexits"
skills/.experimental/cli-review-runner/scripts/lib/common.sh
skills/.experimental/cli-review-runner/scripts/lib/probes.sh
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 93
rm -f "$sub_out" "$sub_err" - Dangerous shell operationline 96
rm -f "$top_help" "$top_err" - Dangerous shell operationline 143
rm -f "$zero_out" "$zero_err" - Dangerous shell operationline 159
rm -f "$sub_out" "$sub_err" - Dangerous shell operationline 172
rm -f "$top_help" "$top_err" - Dangerous shell operationline 194
rm -f "$sub_out" "$sub_err" - Dangerous shell operationline 208
rm -f "$sub_out" "$sub_err" - Dangerous shell operationline 331
rm -f "$out_file" "$err_file" - Dangerous shell operationline 358
rm -f "$out_file" "$err_file" - Dangerous shell operationline 389
rm -f "$out_file" "$err_file" - Dangerous shell operationline 419
rm -f "$sub_out" "$sub_err" - Dangerous shell operationline 448
rm -f "$top_help" "$top_err" - Dangerous shell operationline 483
rm -f "$sub_out" "$sub_err" - Dangerous shell operationline 511
rm -f "$top_help" "$top_err" "$nc_out" "$nc_err" - Dangerous shell operationline 545
rm -f "$sub_out" "$sub_err" - Dangerous shell operationline 626
rm -f "$bogus_out" "$bogus_err" - Dangerous shell operationline 653
rm -f "$a_out" "$a_err" "$b_out" "$b_err" - Dangerous shell operationline 680
rm -f "$top_help" "$top_err"
skills/.experimental/cli-review-runner/scripts/render.sh
skills/.experimental/cli-review-runner/scripts/review.sh
skills/.experimental/cli-review-runner/scripts/selftest.sh
skills/.experimental/code-distill/AGENTS.md
skills/.experimental/code-distill/metadata.json
- Network accessline 9
"abstract": "Methodology distillation of the generic moves an agent makes when distilling code patterns on demand from a specific GitHub codebase, given a focused query (e.g. 'how does shadcn/ui implement the design system', 'how does openc - Network accessline 10
"references": [ "https://github.com/BurntSushi/ripgrep", "https://diataxis.fr/" - Network accessline 11
"https://github.com/BurntSushi/ripgrep", - Network accessline 12
"https://diataxis.fr/"
skills/.experimental/code-distill/references/capture-registry-record.md
skills/.experimental/code-distill/references/find-classify-query.md
- Network accessline 49
Reference: [Diátaxis — the same kind of question-classification discipline applied to documentation; transfers to code search](https://diataxis.fr/)
skills/.experimental/code-distill/references/find-grep-before-read.md
- Network accessline 56
Reference: [ripgrep — the canonical fast-grep tool whose `-B` / `-A` flags exist precisely for this windowed-read pattern](https://github.com/BurntSushi/ripgrep)
skills/.experimental/code-map-visualization/AGENTS.md
- Network accessline 83
1. [https://www.cs.ubc.ca/~tmm/vadbook/](https://www.cs.ubc.ca/~tmm/vadbook/) - Network accessline 84
2. [https://www.jstor.org/stable/2288400](https://www.jstor.org/stable/2288400) - Network accessline 85
3. [https://doi.org/10.1109/MCG.2007.323435](https://doi.org/10.1109/MCG.2007.323435) - Network accessline 86
4. [https://bids.github.io/colormap/](https://bids.github.io/colormap/) - Network accessline 87
5. [https://colorbrewer2.org/](https://colorbrewer2.org/) - Network accessline 88
6. [https://www.w3.org/TR/css-color-4/](https://www.w3.org/TR/css-color-4/) - Network accessline 89
7. [https://jfly.uni-koeln.de/color/](https://jfly.uni-koeln.de/color/) - Network accessline 90
8. [https://d3js.org/](https://d3js.org/) - Network accessline 91
9. [https://deck.gl/](https://deck.gl/) - Network accessline 92
10. [https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/WebGL_best_practices](https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/WebGL_best_practices) - Network accessline 93
11. [https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Tutorial/Optimizing_canvas](https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Tutorial/Optimizing_canvas) - Network accessline 94
12. [https://vanwijk.win.tue.nl/zoompan.pdf](https://vanwijk.win.tue.nl/zoompan.pdf) - Network accessline 95
13. [https://maplibre.org/](https://maplibre.org/) - Network accessline 96
14. [https://www.w3.org/WAI/WCAG22/](https://www.w3.org/WAI/WCAG22/) - Network accessline 97
15. [https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames](https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames) - Network accessline 98
16. [https://wettel.github.io/codecity.html](https://wettel.github.io/codecity.html) - Network accessline 99
17. [https://graphics.uni-konstanz.de/publikationen/Balzer2005VoronoiTreemapsVisualization/index.html](https://graphics.uni-konstanz.de/publikationen/Balzer2005VoronoiTreemapsVisualization/index.html) - Network accessline 100
18. [https://github.com/d3/d3-delaunay](https://github.com/d3/d3-delaunay) - Network accessline 101
19. [https://d3js.org/d3-hierarchy/pack](https://d3js.org/d3-hierarchy/pack) - Network accessline 102
20. [https://github.com/d3/d3-contour](https://github.com/d3/d3-contour) - Network accessline 103
21. [https://www.cs.jhu.edu/~misha/ReadingSeminar/Papers/Holten06.pdf](https://www.cs.jhu.edu/~misha/ReadingSeminar/Papers/Holten06.pdf) - Network accessline 104
22. [https://www.red3d.com/cwr/boids/](https://www.red3d.com/cwr/boids/)
skills/.experimental/code-map-visualization/metadata.json
- Network accessline 8
"abstract": "Rendering and perception guide for visualising a codebase that has been projected and geohashed into a navigable 2D map. Contains 47 rules across 9 categories, prioritised by impact from critical (visual-channel encoding and pe - Network accessline 9
"references": [ "https://www.cs.ubc.ca/~tmm/vadbook/", "https://www.jstor.org/stable/2288400", - Network accessline 10
"https://www.cs.ubc.ca/~tmm/vadbook/", - Network accessline 11
"https://www.jstor.org/stable/2288400", - Network accessline 12
"https://doi.org/10.1109/MCG.2007.323435", - Network accessline 13
"https://bids.github.io/colormap/", - Network accessline 14
"https://colorbrewer2.org/", - Network accessline 15
"https://www.w3.org/TR/css-color-4/", - Network accessline 16
"https://jfly.uni-koeln.de/color/", - Network accessline 17
"https://d3js.org/", - Network accessline 18
"https://deck.gl/", - Network accessline 19
"https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/WebGL_best_practices", - Network accessline 20
"https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Tutorial/Optimizing_canvas", - Network accessline 21
"https://vanwijk.win.tue.nl/zoompan.pdf", - Network accessline 22
"https://maplibre.org/", - Network accessline 23
"https://www.w3.org/WAI/WCAG22/", - Network accessline 24
"https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames", - Network accessline 25
"https://wettel.github.io/codecity.html", - Network accessline 26
"https://dl.acm.org/doi/10.1145/1056018.1056041", - Network accessline 27
"https://github.com/d3/d3-delaunay", - Network accessline 28
"https://d3js.org/d3-hierarchy/pack", - Network accessline 29
"https://github.com/d3/d3-contour", - Network accessline 30
"https://www.cs.jhu.edu/~misha/ReadingSeminar/Papers/Holten06.pdf", - Network accessline 31
"https://www.red3d.com/cwr/boids/"
skills/.experimental/code-map-visualization/references/access-encode-redundantly-never-color-alone.md
- Network accessline 33
Reference: [WCAG 2.2 — Use of Color (1.4.1)](https://www.w3.org/WAI/WCAG22/Understanding/use-of-color.html); [Okabe & Ito, Color Universal Design](https://jfly.uni-koeln.de/color/)
skills/.experimental/code-map-visualization/references/access-honor-prefers-reduced-motion.md
- Network accessline 31
Reference: [MDN — prefers-reduced-motion](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion); [WCAG 2.2 — Animation from Interactions (2.3.3)](https://www.w3.org/WAI/WCAG22/Understanding/animation-from-interacti
skills/.experimental/code-map-visualization/references/access-make-the-map-keyboard-operable.md
- Network accessline 33
Reference: [WCAG 2.2 — Keyboard (2.1.1)](https://www.w3.org/WAI/WCAG22/Understanding/keyboard.html); [MDN — ARIA application role](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/application_role)
skills/.experimental/code-map-visualization/references/access-provide-a-text-alternative-for-the-canvas.md
- Network accessline 33
Reference: [MDN — `<canvas>` accessibility concerns](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/canvas); [WCAG 2.2 — Non-text Content (1.1.1)](https://www.w3.org/WAI/WCAG22/Understanding/non-text-content.html)
skills/.experimental/code-map-visualization/references/anim-crossfade-between-lod-levels.md
- Network accessline 30
Reference: [OSM Slippy Map](https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames); [Munzner, Visualization Analysis & Design](https://www.cs.ubc.ca/~tmm/vadbook/)
skills/.experimental/code-map-visualization/references/anim-ease-camera-transitions-not-jumps.md
- Network accessline 36
Reference: [van Wijk & Nuij, Smooth and Efficient Zooming and Panning (IEEE InfoVis 2003)](https://vanwijk.win.tue.nl/zoompan.pdf); [deck.gl — FlyToInterpolator](https://deck.gl/docs/api-reference/core/fly-to-interpolator)
skills/.experimental/code-map-visualization/references/anim-keep-transitions-interruptible-and-budgeted.md
- Network accessline 38
Reference: [van Wijk & Nuij, Smooth and Efficient Zooming and Panning](https://vanwijk.win.tue.nl/zoompan.pdf); [MDN — cancelAnimationFrame](https://developer.mozilla.org/en-US/docs/Web/API/Window/cancelAnimationFrame)
skills/.experimental/code-map-visualization/references/anim-preserve-object-constancy-on-data-update.md
- Network accessline 36
Reference: [Bostock — Object Constancy](https://bost.ocks.org/mike/constancy/); [Munzner, Visualization Analysis & Design](https://www.cs.ubc.ca/~tmm/vadbook/)
skills/.experimental/code-map-visualization/references/bio-circle-packing-for-nested-counts.md
- Network accessline 29
Reference: [Wang et al. — Visualization of Large Hierarchical Data by Circle Packing](https://dl.acm.org/doi/10.1145/1124772.1124851); [d3-hierarchy: pack](https://d3js.org/d3-hierarchy/pack)
skills/.experimental/code-map-visualization/references/bio-edge-bundling-for-dependency-overlays.md
- Network accessline 28
Reference: [Holten — Hierarchical Edge Bundles (IEEE TVCG 2006)](https://www.cs.jhu.edu/~misha/ReadingSeminar/Papers/Holten06.pdf); [Hierarchical edge bundling — Data to Viz](https://www.data-to-viz.com/graph/edge_bundling.html)
skills/.experimental/code-map-visualization/references/bio-flow-fields-for-animated-dependency-load.md
- Network accessline 28
Reference: [Tero et al. — Rules for Biologically Inspired Adaptive Network Design (Science 2010)](https://www.science.org/doi/10.1126/science.1177894); [Reynolds — Boids (flocking model)](https://www.red3d.com/cwr/boids/)
skills/.experimental/code-map-visualization/references/bio-metaball-hulls-for-region-membranes.md
- Network accessline 30
Reference: [d3-contour (marching squares)](https://github.com/d3/d3-contour); [Jamie Wong — Metaballs and Marching Squares](https://jamie-wong.com/2014/08/19/metaballs-and-marching-squares/)
skills/.experimental/code-map-visualization/references/bio-phyllotaxis-packing-for-even-point-spread.md
- Network accessline 34
Reference: [Vogel — A Better Way to Construct the Sunflower Head (Math. Biosciences 1979)](https://doi.org/10.1016/0025-5564%2879%2990080-4); [Sunflowers and Fibonacci — packing efficiency](https://thatsmaths.com/2014/06/05/sunflowers-and-f
skills/.experimental/code-map-visualization/references/bio-relax-weights-for-even-cell-areas.md
- Network accessline 34
Reference: [Nocaj & Brandes — Computing Voronoi Treemaps](https://onlinelibrary.wiley.com/doi/10.1111/j.1467-8659.2012.03078.x); [d3-delaunay](https://github.com/d3/d3-delaunay)
skills/.experimental/code-map-visualization/references/bio-voronoi-regions-for-space-filling-tessellation.md
- Network accessline 29
Reference: [Balzer, Deussen & Lewerentz — Voronoi Treemaps for the Visualization of Software Metrics (SoftVis '05)](https://dl.acm.org/doi/10.1145/1056018.1056041); [d3-delaunay](https://github.com/d3/d3-delaunay)
skills/.experimental/code-map-visualization/references/color-control-contrast-against-basemap.md
- Network accessline 30
Reference: [WCAG 2.2 — Non-text Contrast (1.4.11)](https://www.w3.org/WAI/WCAG22/Understanding/non-text-contrast.html); [W3C CSS Color 4 — OKLCH](https://www.w3.org/TR/css-color-4/#ok-lab)
skills/.experimental/code-map-visualization/references/color-design-for-color-vision-deficiency.md
- Network accessline 34
Reference: [Okabe & Ito, Color Universal Design](https://jfly.uni-koeln.de/color/); [ColorBrewer (colorblind-safe filter)](https://colorbrewer2.org/)
skills/.experimental/code-map-visualization/references/color-limit-categorical-hues.md
- Network accessline 33
Reference: [ColorBrewer (qualitative schemes)](https://colorbrewer2.org/); [d3-scale-chromatic: categorical](https://d3js.org/d3-scale-chromatic/categorical)
skills/.experimental/code-map-visualization/references/color-match-scale-type-to-data.md
- Network accessline 29
Reference: [d3-scale: scaleDiverging](https://d3js.org/d3-scale/diverging); [ColorBrewer](https://colorbrewer2.org/)
skills/.experimental/code-map-visualization/references/color-perceptually-uniform-sequential-ramp.md
- Network accessline 31
Reference: [Borland & Taylor, Rainbow Color Map (Still) Considered Harmful (IEEE CG&A 2007)](https://doi.org/10.1109/MCG.2007.323435); [viridis / matplotlib colormaps](https://bids.github.io/colormap/)
skills/.experimental/code-map-visualization/references/encode-let-projection-own-position.md
- Network accessline 35
Reference: [Munzner, Visualization Analysis & Design](https://www.cs.ubc.ca/~tmm/vadbook/); [CodeCity — Wettel & Lanza](https://wettel.github.io/codecity.html)
skills/.experimental/code-map-visualization/references/encode-maximize-data-ink-drop-chartjunk.md
- Network accessline 32
Reference: [Tufte, The Visual Display of Quantitative Information](https://www.edwardtufte.com/book/the-visual-display-of-quantitative-information/); [Munzner, Visualization Analysis & Design](https://www.cs.ubc.ca/~tmm/vadbook/)
skills/.experimental/code-map-visualization/references/encode-rank-channels-by-perceptual-accuracy.md
- Network accessline 40
Reference: [Cleveland & McGill, Graphical Perception (JASA 1984)](https://www.jstor.org/stable/2288400); [Munzner, Visualization Analysis & Design](https://www.cs.ubc.ca/~tmm/vadbook/)
skills/.experimental/code-map-visualization/references/encode-redundant-encoding-for-key-signals.md
- Network accessline 34
Reference: [WCAG 2.2 — Use of Color (1.4.1)](https://www.w3.org/WAI/WCAG22/Understanding/use-of-color.html); [Munzner, Visualization Analysis & Design](https://www.cs.ubc.ca/~tmm/vadbook/)
skills/.experimental/code-map-visualization/references/encode-separate-categorical-from-quantitative.md
- Network accessline 32
Reference: [Bertin, Semiology of Graphics](https://press.uchicago.edu/ucp/books/book/distributed/S/bo24856059.html); [d3-scale-chromatic: categorical schemes](https://d3js.org/d3-scale-chromatic/categorical)
skills/.experimental/code-map-visualization/references/encode-size-by-area-not-radius.md
- Network accessline 29
Reference: [d3-scale: scaleSqrt](https://d3js.org/d3-scale/pow#scaleSqrt); [Munzner, Visualization Analysis & Design](https://www.cs.ubc.ca/~tmm/vadbook/)
skills/.experimental/code-map-visualization/references/gpu-atlas-tiles-and-glyphs.md
- Network accessline 32
Reference: [MDN — WebGL best practices](https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/WebGL_best_practices); [MapLibre GL JS](https://maplibre.org/)
skills/.experimental/code-map-visualization/references/gpu-batch-to-cut-draw-calls-and-state-changes.md
- Network accessline 35
Reference: [MDN — WebGL best practices](https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/WebGL_best_practices); [W3C — WebGPU](https://www.w3.org/TR/webgpu/)
skills/.experimental/code-map-visualization/references/gpu-instance-cells-not-per-quad-draw.md
- Network accessline 34
Reference: [MDN — WebGL best practices](https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/WebGL_best_practices); [deck.gl](https://deck.gl/)
skills/.experimental/code-map-visualization/references/gpu-layer-canvas2d-over-webgl.md
- Network accessline 31
Reference: [MDN — WebGL best practices](https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/WebGL_best_practices); [MDN — Optimizing canvas](https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Tutorial/Optimizing_canvas)
skills/.experimental/code-map-visualization/references/gpu-pack-attributes-into-typed-arrays.md
- Network accessline 34
Reference: [MDN — WebGL best practices](https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/WebGL_best_practices); [MDN — Optimizing canvas](https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Tutorial/Optimizing_canvas)
skills/.experimental/code-map-visualization/references/gpu-size-canvas-to-devicepixelratio.md
- Network accessline 32
Reference: [MDN — Optimizing canvas](https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Tutorial/Optimizing_canvas); [MDN — Window.devicePixelRatio](https://developer.mozilla.org/en-US/docs/Web/API/Window/devicePixelRatio)
skills/.experimental/code-map-visualization/references/interact-keep-hover-feedback-under-one-frame.md
- Network accessline 33
Reference: [deck.gl — picking](https://deck.gl/docs/developer-guide/interactivity); [MDN — Optimizing canvas](https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Tutorial/Optimizing_canvas)
skills/.experimental/code-map-visualization/references/interact-model-the-camera-not-the-dom.md
- Network accessline 31
Reference: [deck.gl — views and view state](https://deck.gl/docs/developer-guide/views); [MapLibre GL JS](https://maplibre.org/)
skills/.experimental/code-map-visualization/references/interact-pick-with-gpu-color-id-or-spatial-index.md
- Network accessline 33
Reference: [deck.gl — picking](https://deck.gl/docs/developer-guide/interactivity); [MDN — WebGL best practices](https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/WebGL_best_practices)
skills/.experimental/code-map-visualization/references/interact-support-keyboard-pan-zoom-and-focus.md
- Network accessline 35
Reference: [WCAG 2.2 — Keyboard (2.1.1)](https://www.w3.org/WAI/WCAG22/Understanding/keyboard.html); [MapLibre GL JS (keyboard handler)](https://maplibre.org/)
skills/.experimental/code-map-visualization/references/interact-sync-view-state-to-the-url.md
- Network accessline 31
Reference: [MapLibre GL JS (hash option)](https://maplibre.org/); [MDN — History.replaceState](https://developer.mozilla.org/en-US/docs/Web/API/History/replaceState)
skills/.experimental/code-map-visualization/references/perf-bound-the-tile-cache.md
- Network accessline 32
Reference: [MDN — Optimizing canvas](https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Tutorial/Optimizing_canvas); [MDN — Memory management](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Memory_management)
skills/.experimental/code-map-visualization/references/perf-debounce-viewport-recompute.md
- Network accessline 10
Deriving which geohash cells cover the viewport ([[qry-bbox-range-decomposition]]) is real work — bbox decomposition, cache lookups, possibly a fetch ([[nav-tile-lazy-loading]]). Doing it on every pan delta recomputes essentially the same s - Network accessline 34
Reference: [MDN — Optimizing canvas](https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Tutorial/Optimizing_canvas); [OSM Slippy Map](https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames)
skills/.experimental/code-map-visualization/references/perf-offload-to-worker-and-offscreencanvas.md
- Network accessline 32
Reference: [MDN — Web Workers](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers); [MDN — OffscreenCanvas](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvas)
skills/.experimental/code-map-visualization/references/perf-redraw-only-dirty-regions.md
- Network accessline 34
Reference: [MDN — Optimizing canvas](https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Tutorial/Optimizing_canvas); [deck.gl](https://deck.gl/)
skills/.experimental/code-map-visualization/references/perf-render-in-a-single-raf-loop.md
- Network accessline 31
Reference: [MDN — requestAnimationFrame](https://developer.mozilla.org/en-US/docs/Web/API/Window/requestAnimationFrame); [MDN — Optimizing canvas](https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Tutorial/Optimizing_canvas)
skills/.experimental/code-map-visualization/references/text-add-halo-for-legibility.md
- Network accessline 32
Reference: [MapLibre GL JS (text-halo)](https://maplibre.org/); [MDN — strokeText](https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/strokeText)
skills/.experimental/code-map-visualization/references/text-anchor-region-labels-at-centroid.md
- Network accessline 29
Reference: [Mapbox polylabel (pole of inaccessibility)](https://github.com/mapbox/polylabel); [MapLibre GL JS](https://maplibre.org/)
skills/.experimental/code-map-visualization/references/text-place-and-declutter-labels-greedily.md
- Network accessline 35
Reference: [MapLibre GL JS (symbol collision)](https://maplibre.org/); [Munzner, Visualization Analysis & Design](https://www.cs.ubc.ca/~tmm/vadbook/)
skills/.experimental/code-map-visualization/references/text-render-glyphs-on-canvas2d-not-per-glyph-textures.md
- Network accessline 31
Reference: [MDN — Optimizing canvas](https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Tutorial/Optimizing_canvas); [MapLibre GL JS (SDF glyphs)](https://maplibre.org/)
skills/.experimental/code-map-visualization/references/text-show-labels-by-level-of-detail.md
- Network accessline 31
Reference: [OSM Slippy Map](https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames); [MapLibre GL JS](https://maplibre.org/)
skills/.experimental/codebase-comprehension-algorithms/AGENTS.md
- Network accessline 83
1. [https://global.oup.com/academic/product/networks-9780198805090](https://global.oup.com/academic/product/networks-9780198805090) - Network accessline 84
2. [http://www.mmds.org/](http://www.mmds.org/) - Network accessline 85
3. [https://link.springer.com/book/10.1007/978-3-540-25910-3](https://link.springer.com/book/10.1007/978-3-540-25910-3) - Network accessline 86
4. [https://www.nature.com/articles/s41598-019-41695-z](https://www.nature.com/articles/s41598-019-41695-z) - Network accessline 87
5. [https://www.pnas.org/doi/10.1073/pnas.0706851105](https://www.pnas.org/doi/10.1073/pnas.0706851105) - Network accessline 88
6. [https://www.pnas.org/doi/10.1073/pnas.0605965104](https://www.pnas.org/doi/10.1073/pnas.0605965104) - Network accessline 89
7. [https://arxiv.org/abs/1705.10225](https://arxiv.org/abs/1705.10225) - Network accessline 90
8. [https://www.jmlr.org/papers/v3/blei03a.html](https://www.jmlr.org/papers/v3/blei03a.html) - Network accessline 91
9. [https://www.jmlr.org/papers/v11/vinh10a.html](https://www.jmlr.org/papers/v11/vinh10a.html) - Network accessline 92
10. [https://dl.acm.org/doi/10.1145/222124.222147](https://dl.acm.org/doi/10.1145/222124.222147) - Network accessline 93
11. [https://ieeexplore.ieee.org/document/1463228](https://ieeexplore.ieee.org/document/1463228) - Network accessline 94
12. [https://ieeexplore.ieee.org/document/1357809](https://ieeexplore.ieee.org/document/1357809) - Network accessline 95
13. [https://ieeexplore.ieee.org/document/6227135](https://ieeexplore.ieee.org/document/6227135) - Network accessline 96
14. [https://www.cs.yorku.ca/~bil/papers/wcre00.pdf](https://www.cs.yorku.ca/~bil/papers/wcre00.pdf) - Network accessline 97
15. [https://www.cs.toronto.edu/~periklis/pubs/wcre03.pdf](https://www.cs.toronto.edu/~periklis/pubs/wcre03.pdf) - Network accessline 98
16. [https://ieeexplore.ieee.org/document/1412045](https://ieeexplore.ieee.org/document/1412045) - Network accessline 99
17. [https://link.springer.com/article/10.1007/s10664-012-9220-1](https://link.springer.com/article/10.1007/s10664-012-9220-1) - Network accessline 100
18. [https://www.sciencedirect.com/science/article/pii/S0020025519308588](https://www.sciencedirect.com/science/article/pii/S0020025519308588) - Network accessline 101
19. [https://www.hindawi.com/journals/ase/2012/792024/](https://www.hindawi.com/journals/ase/2012/792024/)
skills/.experimental/codebase-comprehension-algorithms/metadata.json
- Network accessline 8
"abstract": "A practitioner-oriented reference of 47 algorithms across 9 categories for mapping a codebase into understandable feature/business domains — graph construction (omnipresent filter, multilayer, SCC condensation, edge weighting), - Network accessline 9
"references": [ "https://global.oup.com/academic/product/networks-9780198805090", "http://www.mmds.org/", - Network accessline 10
"https://global.oup.com/academic/product/networks-9780198805090", - Network accessline 11
"http://www.mmds.org/", - Network accessline 12
"https://link.springer.com/book/10.1007/978-3-540-25910-3", - Network accessline 13
"https://www.nature.com/articles/s41598-019-41695-z", - Network accessline 14
"https://www.pnas.org/doi/10.1073/pnas.0706851105", - Network accessline 15
"https://www.pnas.org/doi/10.1073/pnas.0605965104", - Network accessline 16
"https://arxiv.org/abs/1705.10225", - Network accessline 17
"https://www.jmlr.org/papers/v3/blei03a.html", - Network accessline 18
"https://www.jmlr.org/papers/v11/vinh10a.html", - Network accessline 19
"https://dl.acm.org/doi/10.1145/222124.222147", - Network accessline 20
"https://ieeexplore.ieee.org/document/1463228", - Network accessline 21
"https://ieeexplore.ieee.org/document/1357809", - Network accessline 22
"https://ieeexplore.ieee.org/document/6227135", - Network accessline 23
"https://www.cs.yorku.ca/~bil/papers/wcre00.pdf", - Network accessline 24
"https://www.cs.toronto.edu/~periklis/pubs/wcre03.pdf", - Network accessline 25
"https://ieeexplore.ieee.org/document/1412045", - Network accessline 26
"https://link.springer.com/article/10.1007/s10664-012-9220-1", - Network accessline 27
"https://www.sciencedirect.com/science/article/pii/S0020025519308588", - Network accessline 28
"https://www.hindawi.com/journals/ase/2012/792024/"
skills/.experimental/codebase-comprehension-algorithms/references/arch-acdc-subgraph-patterns.md
- Network accessline 132
Reference: [ACDC: An Algorithm for Comprehension-Driven Clustering (Tzerpos & Holt, WCRE 2000)](https://www.cs.yorku.ca/~bil/papers/wcre00.pdf)
skills/.experimental/codebase-comprehension-algorithms/references/arch-bunch-with-mq-fitness.md
- Network accessline 147
Reference: [On the Automatic Modularization of Software Systems Using the Bunch Tool (Mitchell & Mancoridis, IEEE TSE 2006)](https://ieeexplore.ieee.org/document/1610591)
skills/.experimental/codebase-comprehension-algorithms/references/arch-dsm-partitioning.md
- Network accessline 140
Reference: [Exploring the structure of complex software designs: an empirical study of open source and proprietary code (MacCormack, Rusnak, Baldwin, Management Science 2006)](https://www.hbs.edu/faculty/Pages/item.aspx?num=18039)
skills/.experimental/codebase-comprehension-algorithms/references/arch-limbo-information-bottleneck.md
- Network accessline 149
Reference: [Information-Theoretic Software Clustering (Andritsos & Tzerpos, WCRE 2003)](https://www.cs.toronto.edu/~periklis/pubs/wcre03.pdf)
skills/.experimental/codebase-comprehension-algorithms/references/arch-reflexion-model.md
- Network accessline 136
Reference: [Software Reflexion Models: Bridging the Gap Between Source and High-Level Models (Murphy, Notkin, Sullivan, FSE 1995)](https://dl.acm.org/doi/10.1145/222124.222147)
skills/.experimental/codebase-comprehension-algorithms/references/clust-hdbscan-density-based.md
- Network accessline 118
Reference: [Density-Based Clustering Based on Hierarchical Density Estimates (Campello, Moulavi, Sander, PAKDD 2013)](https://link.springer.com/chapter/10.1007/978-3-642-37456-2_14)
skills/.experimental/codebase-comprehension-algorithms/references/clust-infomap-mdl-on-random-walks.md
- Network accessline 104
Reference: [Maps of random walks on complex networks reveal community structure (Rosvall & Bergstrom, PNAS 2008)](https://www.pnas.org/doi/10.1073/pnas.0706851105)
skills/.experimental/codebase-comprehension-algorithms/references/clust-leiden-not-louvain.md
- Network accessline 117
Reference: [From Louvain to Leiden: guaranteeing well-connected communities (Traag, Waltman, van Eck, Sci. Rep. 2019)](https://www.nature.com/articles/s41598-019-41695-z)
skills/.experimental/codebase-comprehension-algorithms/references/clust-mcl-markov-clustering.md
- Network accessline 106
Reference: [Graph Clustering by Flow Simulation (van Dongen, PhD thesis, University of Utrecht, 2000)](https://micans.org/mcl/lit/svdthesis.pdf.gz)
skills/.experimental/codebase-comprehension-algorithms/references/clust-spectral-laplacian-fiedler.md
- Network accessline 119
Reference: [Normalized Cuts and Image Segmentation (Shi & Malik, IEEE PAMI 2000)](https://people.eecs.berkeley.edu/~malik/papers/SM-ncut.pdf)
skills/.experimental/codebase-comprehension-algorithms/references/clust-stochastic-block-model.md
- Network accessline 119
Reference: [Bayesian stochastic blockmodeling (Peixoto, 2017, in *Advances in Network Clustering and Blockmodeling*)](https://arxiv.org/abs/1705.10225)
skills/.experimental/codebase-comprehension-algorithms/references/clust-walktrap-short-random-walks.md
- Network accessline 109
Reference: [Computing Communities in Large Networks Using Random Walks (Pons & Latapy, J. Graph Algorithms Appl. 2006)](https://arxiv.org/abs/physics/0512106)
skills/.experimental/codebase-comprehension-algorithms/references/evol-filter-large-commits.md
- Network accessline 142
Reference: [Mining Version Histories to Guide Software Changes (Zimmermann et al., IEEE TSE 2005)](https://ieeexplore.ieee.org/document/1463228)
skills/.experimental/codebase-comprehension-algorithms/references/evol-logical-coupling-as-architectural-signal.md
- Network accessline 157
Reference: [Detection of logical coupling based on product release history (Gall, Hajek, Jazayeri, ICSM 1998)](https://ieeexplore.ieee.org/document/738508)
skills/.experimental/codebase-comprehension-algorithms/references/evol-mine-cochange-with-lift-and-confidence.md
- Network accessline 144
Reference: [Mining Version Histories to Guide Software Changes (Zimmermann, Weißgerber, Diehl, Zeller, IEEE TSE 2005)](https://ieeexplore.ieee.org/document/1463228)
skills/.experimental/codebase-comprehension-algorithms/references/evol-temporal-decay-on-edge-weights.md
- Network accessline 152
Reference: [Predicting change propagation in software systems (Hassan & Holt, ICSE 2004)](https://dl.acm.org/doi/10.1109/ICSM.2004.1357810)
skills/.experimental/codebase-comprehension-algorithms/references/graph-bipartite-file-term-for-joint-structure.md
- Network accessline 145
Reference: [Co-clustering documents and words using bipartite spectral graph partitioning (Dhillon, KDD 2001)](https://dl.acm.org/doi/10.1145/502512.502550)
skills/.experimental/codebase-comprehension-algorithms/references/graph-collapse-sccs-before-clustering.md
- Network accessline 131
Reference: [Tarjan, R. "Depth-first search and linear graph algorithms." SIAM J. Comput. 1972](https://epubs.siam.org/doi/10.1137/0201010)
skills/.experimental/codebase-comprehension-algorithms/references/graph-combine-signals-in-multilayer-graphs.md
- Network accessline 129
Reference: [Community Structure in Time-Dependent, Multiscale, and Multiplex Networks (Mucha, Richardson, Macon, Porter, Onnela, Science 2010)](https://www.science.org/doi/10.1126/science.1184819)
skills/.experimental/codebase-comprehension-algorithms/references/graph-filter-omnipresent-utilities-before-clustering.md
- Network accessline 91
Reference: [ACDC: An Algorithm for Comprehension-Driven Clustering (Tzerpos & Holt, WCRE 2000)](https://www.cs.yorku.ca/~bil/papers/wcre00.pdf)
skills/.experimental/codebase-comprehension-algorithms/references/graph-pick-edge-type-by-question-asked.md
- Network accessline 97
Reference: [Clustering Methodologies for Software Engineering (Shtern & Tzerpos, ASE 2012 survey)](https://www.hindawi.com/journals/ase/2012/792024/)
skills/.experimental/codebase-comprehension-algorithms/references/graph-weight-edges-by-information-content.md
- Network accessline 120
Reference: [Hierarchical Clustering for Software Architecture Recovery (Maqbool & Babri, IEEE TSE 2007)](https://ieeexplore.ieee.org/document/4276083)
skills/.experimental/codebase-comprehension-algorithms/references/info-mdl-for-model-selection.md
- Network accessline 139
Reference: [Modeling by Shortest Data Description (Rissanen, Automatica 1978)](https://www.sciencedirect.com/science/article/abs/pii/0005109878900055)
skills/.experimental/codebase-comprehension-algorithms/references/info-mutual-information-as-coupling.md
- Network accessline 146
Reference: [Estimating Mutual Information (Kraskov, Stögbauer, Grassberger, Physical Review E 2004)](https://journals.aps.org/pre/abstract/10.1103/PhysRevE.69.066138)
skills/.experimental/codebase-comprehension-algorithms/references/info-naturalness-of-code-as-quality-signal.md
- Network accessline 138
Reference: [On the Naturalness of Software (Hindle, Barr, Su, Gabel, Devanbu, ICSE 2012)](https://ieeexplore.ieee.org/document/6227135)
skills/.experimental/codebase-comprehension-algorithms/references/info-normalized-compression-distance.md
- Possible obfuscationline 50
c_xy = C(x + b"\xff\x00\xff\x00" + y) - Possible obfuscationline 76
c_ij = C(file_contents[i] + b"\xff\x00\xff\x00" + file_contents[j]) - Network accessline 123
Reference: [Clustering by Compression (Cilibrasi & Vitanyi, IEEE Transactions on Information Theory 2005)](https://ieeexplore.ieee.org/document/1412045)
skills/.experimental/codebase-comprehension-algorithms/references/lex-build-programming-language-stop-words.md
- Network accessline 110
Reference: [What's hot and what's not: windowed developer topic analysis (Hindle, Godfrey, Holt, ICSM 2009)](https://ieeexplore.ieee.org/document/5306332)
skills/.experimental/codebase-comprehension-algorithms/references/lex-expand-abbreviations-with-context.md
- Network accessline 127
Reference: [Effective Identifier Names for Comprehension and Memory (Lawrie, Morrell, Feild, Binkley, J. Innov. Syst. Softw. Eng. 2007)](https://link.springer.com/article/10.1007/s11334-007-0031-2)
skills/.experimental/codebase-comprehension-algorithms/references/lex-extract-verb-object-pattern-from-method-names.md
- Network accessline 141
Reference: [Debugging Method Names (Høst & Østvold, ECOOP 2009)](https://link.springer.com/chapter/10.1007/978-3-642-03013-0_14)
skills/.experimental/codebase-comprehension-algorithms/references/lex-split-identifiers-with-samurai.md
- Network accessline 130
Reference: [Mining Source Code to Automatically Split Identifiers for Software Analysis (Enslen, Hill, Pollock, Vijay-Shanker, MSR 2009)](https://ieeexplore.ieee.org/document/5069475)
skills/.experimental/codebase-comprehension-algorithms/references/lex-stem-versus-subword-tokenization.md
- Network accessline 119
Reference: [An Algorithm for Suffix Stripping (Porter, Program 1980)](https://tartarus.org/martin/PorterStemmer/def.txt)
skills/.experimental/codebase-comprehension-algorithms/references/lex-tf-idf-and-bm25-on-identifiers.md
- Network accessline 125
Reference: [The Probabilistic Relevance Framework: BM25 and Beyond (Robertson & Zaragoza, FnT IR 2009)](https://www.staff.city.ac.uk/~sbrp622/papers/foundations_bm25_review.pdf)
skills/.experimental/codebase-comprehension-algorithms/references/rank-betweenness-centrality-for-bottlenecks.md
- Network accessline 129
Reference: [A Faster Algorithm for Betweenness Centrality (Brandes, J. Mathematical Sociology 2001)](https://www.tandfonline.com/doi/abs/10.1080/0022250X.2001.9990249)
skills/.experimental/codebase-comprehension-algorithms/references/rank-hits-hubs-and-authorities.md
- Network accessline 128
Reference: [Authoritative Sources in a Hyperlinked Environment (Kleinberg, JACM 1999)](https://dl.acm.org/doi/10.1145/324133.324140)
skills/.experimental/codebase-comprehension-algorithms/references/rank-pagerank-for-module-importance.md
- Network accessline 122
Reference: [The PageRank Citation Ranking: Bringing Order to the Web (Page, Brin, Motwani, Winograd, 1999)](http://ilpubs.stanford.edu:8090/422/)
skills/.experimental/codebase-comprehension-algorithms/references/rank-textrank-for-cluster-labels.md
- Network accessline 151
Reference: [YAKE! Keyword extraction from single documents using multiple local features (Campos, Mangaravite, Pasquali, Jorge, Jatowt, Nunes, Information Sciences 2020)](https://www.sciencedirect.com/science/article/pii/S0020025519308588)
skills/.experimental/codebase-comprehension-algorithms/references/topic-hdp-for-nonparametric-topic-count.md
- Network accessline 130
Reference: [Hierarchical Dirichlet Processes (Teh, Jordan, Beal, Blei, JASA 2006)](https://www.cs.berkeley.edu/~jordan/papers/hdp.pdf)
skills/.experimental/codebase-comprehension-algorithms/references/topic-lda-on-source-code.md
- Network accessline 128
Reference: [Latent Dirichlet Allocation (Blei, Ng, Jordan, JMLR 2003)](https://www.jmlr.org/papers/v3/blei03a.html)
skills/.experimental/codebase-comprehension-algorithms/references/topic-lsi-svd-on-term-document.md
- Network accessline 109
Reference: [Indexing by Latent Semantic Analysis (Deerwester, Dumais, Furnas, Landauer, Harshman, JASIS 1990)](https://wordvec.colorado.edu/papers/Deerwester_1990.pdf)
skills/.experimental/codebase-comprehension-algorithms/references/topic-nmf-non-negative-factorization.md
- Network accessline 126
Reference: [Learning the parts of objects by non-negative matrix factorization (Lee & Seung, Nature 1999)](https://www.nature.com/articles/44565)
skills/.experimental/codebase-comprehension-algorithms/references/topic-pick-topic-count-by-coherence-not-perplexity.md
- Network accessline 150
Reference: [Exploring the Space of Topic Coherence Measures (Röder, Both, Hinneburg, WSDM 2015)](https://dl.acm.org/doi/10.1145/2684822.2685324)
skills/.experimental/codebase-comprehension-algorithms/references/valid-ablate-each-input-signal.md
- Network accessline 148
Reference: [Evaluating the impact of software evolution on software clustering (Beck & Diehl, EMSE 2013)](https://link.springer.com/article/10.1007/s10664-012-9220-1)
skills/.experimental/codebase-comprehension-algorithms/references/valid-adjusted-rand-index-and-nmi.md
- Network accessline 137
Reference: [Information Theoretic Measures for Clusterings Comparison: Variants, Properties, Normalization and Correction for Chance (Vinh, Epps, Bailey, JMLR 2010)](https://www.jmlr.org/papers/v11/vinh10a.html)
skills/.experimental/codebase-comprehension-algorithms/references/valid-be-aware-of-resolution-limit.md
- Network accessline 156
Reference: [Resolution limit in community detection (Fortunato & Barthélemy, PNAS 2007)](https://www.pnas.org/doi/10.1073/pnas.0605965104)
skills/.experimental/codebase-comprehension-algorithms/references/valid-cochange-prediction-as-ground-truth-proxy.md
- Network accessline 151
Reference: [Evaluating the impact of software evolution on software clustering (Beck & Diehl, Empirical Software Engineering 2013)](https://link.springer.com/article/10.1007/s10664-012-9220-1)
skills/.experimental/codebase-comprehension-algorithms/references/valid-consensus-clustering-for-stability.md
- Network accessline 153
Reference: [Consensus clustering in complex networks (Lancichinetti & Fortunato, Scientific Reports 2012)](https://www.nature.com/articles/srep00336)
skills/.experimental/codebase-comprehension-algorithms/references/valid-mojofm-as-software-clustering-distance.md
- Network accessline 137
Reference: [An Effectiveness Measure for Software Clustering Algorithms (Wen & Tzerpos, IWPC 2004)](https://ieeexplore.ieee.org/document/1311061)
skills/.experimental/codemod-react-pipeline/README.md
skills/.experimental/codemod-react-pipeline/SKILL.md
- Network accessline 8
A safe, repeatable workflow for applying **JSX / TSX / React codemods to large legacy codebases** — from a 50-file rename to a 100k-file API migration. It composes the [Codemod CLI](https://docs.codemod.com) (JSSG, ast-grep, workflows) into - Network accessline 9
codebases** — from a 50-file rename to a 100k-file API migration. It composes the [Codemod CLI](https://docs.codemod.com) (JSSG, ast-grep, workflows) into an inner/outer loop and gates every mass change behind a dry-run plus validation. For - Network accessline 10
[Codemod CLI](https://docs.codemod.com) (JSSG, ast-grep, workflows) into an inner/outer loop and
skills/.experimental/codemod-react-pipeline/assets/templates/astgrep-rule.yml.template
- Network accessline 1
# __NAME__/rule.yml — declarative ast-grep rule for __LANGUAGE__ # Generated by codemod-react-pipeline. Reference: https://ast-grep.github.io/guide/rule-config.html - Network accessline 2
# Generated by codemod-react-pipeline. Reference: https://ast-grep.github.io/guide/rule-config.html
skills/.experimental/codemod-react-pipeline/assets/templates/codemod.yaml.template
skills/.experimental/codemod-react-pipeline/assets/templates/transform.ts.template
- Network accessline 1
// __NAME__/transform.ts — JSSG transform for __LANGUAGE__ // Generated by codemod-react-pipeline. API: https://docs.codemod.com/jssg/reference - Network accessline 2
// Generated by codemod-react-pipeline. API: https://docs.codemod.com/jssg/reference - Network accessline 19
// 1. FIND the nodes to change. Prefer a precise pattern with meta-variables ($NAME, $$$ARGS) // over a broad one — patterns run on every node of every file (see `pattern-avoid-overly-generic`). // Explore real shapes first: https - Network accessline 20
// over a broad one — patterns run on every node of every file (see `pattern-avoid-overly-generic`). // Explore real shapes first: https://ast-grep.github.io/playground.html const matches = rootNode.findAll({ - Network accessline 21
// Explore real shapes first: https://ast-grep.github.io/playground.html
skills/.experimental/codemod-react-pipeline/assets/templates/workflow.yaml.template
- Network accessline 1
# __NAME__/workflow.yaml — outer-loop orchestration for a large-scale __LANGUAGE__ codemod. # Generated by codemod-react-pipeline. Reference: https://docs.codemod.com/workflows/reference - Network accessline 2
# Generated by codemod-react-pipeline. Reference: https://docs.codemod.com/workflows/reference
skills/.experimental/codemod-react-pipeline/gotchas.md
skills/.experimental/codemod-react-pipeline/metadata.json
- Network accessline 8
"abstract": "Guided, scripted pipeline for running JSX/TSX/React codemods safely across large legacy codebases. Walks a developer through the full inner/outer loop: define the transformation goal, scaffold a JSSG/ast-grep codemod, iterate i - Network accessline 9
"references": [ "https://docs.codemod.com/cli", "https://docs.codemod.com/jssg/reference", - Network accessline 10
"https://docs.codemod.com/cli", - Network accessline 11
"https://docs.codemod.com/jssg/reference", - Network accessline 12
"https://docs.codemod.com/jssg/testing", - Network accessline 13
"https://docs.codemod.com/workflows/reference", - Network accessline 14
"https://github.com/codemod/codemod", - Network accessline 15
"https://ast-grep.github.io"
skills/.experimental/codemod-react-pipeline/references/inner-outer-loop.md
- Network accessline 16
behaviour. New surprise in a real file → add a fixture, never "fix it once by hand." - **Explore the AST before writing patterns.** Node kinds and field names are not guessable; use https://ast-grep.github.io/playground.html (rule `ast-ex - Network accessline 17
- **Explore the AST before writing patterns.** Node kinds and field names are not guessable; use https://ast-grep.github.io/playground.html (rule `ast-explore-before-writing`). - **Keep the diff between input and expected minimal** — same - Network accessline 18
https://ast-grep.github.io/playground.html (rule `ast-explore-before-writing`).
skills/.experimental/codemod-react-pipeline/references/workflow.md
- Dangerous shell operationline 34
**Rollback:** `rm -rf codemods/<name>` (nothing else is touched). - Network accessline 49
**On failure:** Failing fixtures print the expected/actual diff — fix the transform or the fixture. "No change produced" on `--file` means the pattern isn't matching: explore the AST (https://ast-grep.github.io/playground.html). - Network accessline 50
"No change produced" on `--file` means the pattern isn't matching: explore the AST (https://ast-grep.github.io/playground.html). **Rollback:** N/A — `--file` auto-reverts; tests never modify the tree. - Network accessline 51
(https://ast-grep.github.io/playground.html).
skills/.experimental/codemod-react-pipeline/scripts/00-plan.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.experimental/codemod-react-pipeline/scripts/01-scaffold.sh
- Executable scriptline 1
#!/usr/bin/env bash - Network accessline 76
echo "" log_step "Next: implement the transform, then iterate" echo " 1. Explore the AST: https://ast-grep.github.io/playground.html" >&2 - Network accessline 77
log_step "Next: implement the transform, then iterate" echo " 1. Explore the AST: https://ast-grep.github.io/playground.html" >&2 if [[ "$MODE" == "rule" ]]; then - Network accessline 78
echo " 1. Explore the AST: https://ast-grep.github.io/playground.html" >&2
skills/.experimental/codemod-react-pipeline/scripts/02-inner-loop.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.experimental/codemod-react-pipeline/scripts/03-dry-run.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.experimental/codemod-react-pipeline/scripts/04-validate-findings.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.experimental/codemod-react-pipeline/scripts/05-run-batched.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.experimental/codemod-react-pipeline/scripts/guardrail.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.experimental/codemod-react-pipeline/scripts/lib/common.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.experimental/codemod-react-pipeline/scripts/selftest.sh
skills/.experimental/codemod-react-pipeline/scripts/verify.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.experimental/codemod/AGENTS.md
- Network accessline 86
1. [https://docs.codemod.com](https://docs.codemod.com) - Network accessline 87
2. [https://ast-grep.github.io](https://ast-grep.github.io) - Network accessline 88
3. [https://github.com/codemod/codemod](https://github.com/codemod/codemod) - Network accessline 89
4. [https://github.com/facebook/jscodeshift](https://github.com/facebook/jscodeshift) - Network accessline 90
5. [https://martinfowler.com/articles/codemods-api-refactoring.html](https://martinfowler.com/articles/codemods-api-refactoring.html) - Network accessline 91
6. [https://www.hypermod.io/docs/guides/best-practices](https://www.hypermod.io/docs/guides/best-practices)
skills/.experimental/codemod/README.md
- Network accessline 145
Based on official Codemod documentation and community best practices: - [Codemod Documentation](https://docs.codemod.com) - Network accessline 146
- [Codemod Documentation](https://docs.codemod.com) - Network accessline 147
- [ast-grep Guide](https://ast-grep.github.io) - Network accessline 148
- [Martin Fowler - Codemods for API Refactoring](https://martinfowler.com/articles/codemods-api-refactoring.html)
skills/.experimental/codemod/metadata.json
- Network accessline 6
"abstract": "Comprehensive best practices guide for Codemod (JSSG, ast-grep, workflows), designed for AI agents and LLMs. Contains 48 rules across 11 categories, prioritized by impact from critical (AST understanding, pattern efficiency, pa - Network accessline 7
"references": [ "https://docs.codemod.com", "https://ast-grep.github.io", - Network accessline 8
"https://docs.codemod.com", - Network accessline 9
"https://ast-grep.github.io", - Network accessline 10
"https://github.com/codemod/codemod", - Network accessline 11
"https://github.com/facebook/jscodeshift", - Network accessline 12
"https://martinfowler.com/articles/codemods-api-refactoring.html", - Network accessline 13
"https://www.hypermod.io/docs/guides/best-practices"
skills/.experimental/codemod/references/ast-check-null-before-access.md
- Network accessline 62
Reference: [JSSG API Reference](https://docs.codemod.com/jssg/reference)
skills/.experimental/codemod/references/ast-explore-before-writing.md
skills/.experimental/codemod/references/ast-field-access-for-structure.md
- Network accessline 54
Reference: [JSSG API Reference](https://docs.codemod.com/jssg/reference)
skills/.experimental/codemod/references/ast-understand-named-vs-anonymous.md
- Network accessline 53
Reference: [ast-grep Core Concepts](https://ast-grep.github.io/advanced/core-concepts.html)
skills/.experimental/codemod/references/ast-use-kind-for-precision.md
- Network accessline 51
Reference: [ast-grep Pattern Syntax](https://ast-grep.github.io/guide/pattern-syntax.html)
skills/.experimental/codemod/references/edit-add-imports-correctly.md
- Network accessline 79
Reference: [JSSG API Reference](https://docs.codemod.com/jssg/reference)
skills/.experimental/codemod/references/edit-batch-before-commit.md
- Network accessline 61
Reference: [JSSG API Reference](https://docs.codemod.com/jssg/reference)
skills/.experimental/codemod/references/edit-handle-overlapping-ranges.md
- Network accessline 85
Reference: [JSSG API Reference](https://docs.codemod.com/jssg/reference)
skills/.experimental/codemod/references/edit-preserve-formatting.md
- Network accessline 81
Reference: [JSSG API Reference](https://docs.codemod.com/jssg/reference)
skills/.experimental/codemod/references/edit-use-flatmap-for-conditional.md
- Network accessline 80
Reference: [JSSG API Reference](https://docs.codemod.com/jssg/reference)
skills/.experimental/codemod/references/parse-early-return-non-applicable.md
- Network accessline 81
Reference: [JSSG Advanced Patterns](https://docs.codemod.com/jssg/advanced)
skills/.experimental/codemod/references/parse-handle-embedded-languages.md
- Network accessline 70
Reference: [JSSG Advanced Patterns](https://docs.codemod.com/jssg/advanced)
skills/.experimental/codemod/references/parse-provide-pattern-context.md
- Network accessline 75
Reference: [ast-grep Pattern Parse](https://ast-grep.github.io/advanced/pattern-parse.html)
skills/.experimental/codemod/references/parse-select-correct-parser.md
- Network accessline 62
Reference: [JSSG Quickstart](https://docs.codemod.com/jssg/quickstart)
skills/.experimental/codemod/references/pattern-avoid-overly-generic.md
- Network accessline 55
Reference: [ast-grep Match Algorithm](https://ast-grep.github.io/advanced/match-algorithm.html)
skills/.experimental/codemod/references/pattern-combine-with-rules.md
- Network accessline 64
Reference: [JSSG API Reference](https://docs.codemod.com/jssg/reference)
skills/.experimental/codemod/references/pattern-ensure-idempotency.md
- Network accessline 69
Reference: [Hypermod Best Practices](https://www.hypermod.io/docs/guides/best-practices)
skills/.experimental/codemod/references/pattern-use-constraints.md
- Network accessline 70
Reference: [JSSG API Reference](https://docs.codemod.com/jssg/reference)
skills/.experimental/codemod/references/pattern-use-meta-variables.md
- Network accessline 56
Reference: [ast-grep Pattern Syntax](https://ast-grep.github.io/guide/pattern-syntax.html)
skills/.experimental/codemod/references/pattern-use-relational-patterns.md
- Network accessline 61
Reference: [ast-grep Relational Patterns](https://ast-grep.github.io/guide/rule-config.html)
skills/.experimental/codemod/references/pkg-organize-by-convention.md
- Network accessline 69
Reference: [Codemod Package Structure](https://docs.codemod.com/package-structure)
skills/.experimental/codemod/references/pkg-use-semantic-versioning.md
- Network accessline 66
Reference: [Codemod Package Structure](https://docs.codemod.com/package-structure)
skills/.experimental/codemod/references/pkg-write-descriptive-metadata.md
skills/.experimental/codemod/references/security-minimize-capabilities.md
- Network accessline 67
Reference: [JSSG Security](https://docs.codemod.com/jssg/security)
skills/.experimental/codemod/references/security-review-before-running-third-party.md
- Network accessline 37
# Look for suspicious: # - eval(), Function() # - fetch() to unknown URLs - Dangerous shell operationline 38
# - eval(), Function() - Network accessline 38
# - eval(), Function() # - fetch() to unknown URLs # - execSync() with dynamic input - Network accessline 39
# - fetch() to unknown URLs - Network accessline 60
Reference: [JSSG Security](https://docs.codemod.com/jssg/security)
skills/.experimental/codemod/references/security-validate-external-inputs.md
- Network accessline 63
Reference: [JSSG Security](https://docs.codemod.com/jssg/security)
skills/.experimental/codemod/references/semantic-cache-cross-file-results.md
- Network accessline 83
Reference: [JSSG Semantic Analysis](https://docs.codemod.com/jssg/semantic-analysis)
skills/.experimental/codemod/references/semantic-check-null-results.md
- Network accessline 72
Reference: [JSSG Semantic Analysis](https://docs.codemod.com/jssg/semantic-analysis)
skills/.experimental/codemod/references/semantic-use-file-scope-first.md
- Network accessline 77
Reference: [JSSG Semantic Analysis](https://docs.codemod.com/jssg/semantic-analysis)
skills/.experimental/codemod/references/semantic-verify-file-ownership.md
- Network accessline 90
Reference: [JSSG Semantic Analysis](https://docs.codemod.com/jssg/semantic-analysis)
skills/.experimental/codemod/references/state-log-progress-for-observability.md
- Network accessline 77
Reference: [JSSG Advanced Patterns](https://docs.codemod.com/jssg/advanced)
skills/.experimental/codemod/references/state-make-transforms-idempotent.md
- Network accessline 69
Reference: [Hypermod Best Practices](https://www.hypermod.io/docs/guides/best-practices)
skills/.experimental/codemod/references/state-use-for-resumability.md
- Network accessline 75
Reference: [Codemod Workflow Reference](https://docs.codemod.com/workflows/reference)
skills/.experimental/codemod/references/test-cover-edge-cases.md
- Network accessline 64
Reference: [JSSG Testing](https://docs.codemod.com/jssg/testing)
skills/.experimental/codemod/references/test-run-on-subset-first.md
- Network accessline 60
Reference: [JSSG CLI](https://docs.codemod.com/cli)
skills/.experimental/codemod/references/test-update-fixtures-intentionally.md
- Network accessline 65
Reference: [JSSG Testing](https://docs.codemod.com/jssg/testing)
skills/.experimental/codemod/references/test-use-fixture-pairs.md
- Network accessline 71
Reference: [JSSG Testing](https://docs.codemod.com/jssg/testing)
skills/.experimental/codemod/references/test-use-strictness-levels.md
- Network accessline 51
Reference: [JSSG Testing](https://docs.codemod.com/jssg/testing)
skills/.experimental/codemod/references/traverse-cache-repeated-lookups.md
- Network accessline 74
Reference: [JSSG API Reference](https://docs.codemod.com/jssg/reference)
skills/.experimental/codemod/references/traverse-single-pass-collection.md
- Network accessline 62
Reference: [JSSG API Reference](https://docs.codemod.com/jssg/reference)
skills/.experimental/codemod/references/traverse-use-find-vs-findall.md
- Network accessline 57
Reference: [JSSG API Reference](https://docs.codemod.com/jssg/reference)
skills/.experimental/codemod/references/traverse-use-siblings-efficiently.md
- Network accessline 64
Reference: [JSSG API Reference](https://docs.codemod.com/jssg/reference)
skills/.experimental/codemod/references/traverse-use-stopby-for-depth.md
- Network accessline 74
Reference: [JSSG API Reference](https://docs.codemod.com/jssg/reference)
skills/.experimental/codemod/references/workflow-order-nodes-by-dependency.md
- Network accessline 73
Reference: [Codemod Workflow Reference](https://docs.codemod.com/workflows/reference)
skills/.experimental/codemod/references/workflow-use-conditional-steps.md
- Network accessline 91
Reference: [Codemod Workflow Reference](https://docs.codemod.com/workflows/reference)
skills/.experimental/codemod/references/workflow-use-manual-gates.md
- Network accessline 81
Reference: [Codemod Workflow Reference](https://docs.codemod.com/workflows/reference)
skills/.experimental/codemod/references/workflow-use-matrix-for-parallelism.md
- Network accessline 91
Reference: [Codemod Workflow Reference](https://docs.codemod.com/workflows/reference)
skills/.experimental/codemod/references/workflow-validate-before-run.md
- Network accessline 61
Reference: [Codemod CLI](https://docs.codemod.com/cli)
skills/.experimental/codex-goals/AGENTS.md
- Network accessline 66
1. [https://developers.openai.com/cookbook/examples/codex/using_goals_in_codex](https://developers.openai.com/cookbook/examples/codex/using_goals_in_codex)
skills/.experimental/codex-goals/SKILL.md
- Network accessline 8
Reference for writing and managing Codex Goals — the persistent objective feature introduced in Codex 0.128.0. "Best practices" here means the patterns and anti-patterns that determine whether a Goal completes against the right evidence vs.
skills/.experimental/codex-goals/metadata.json
- Network accessline 8
"abstract": "Patterns and anti-patterns for using OpenAI Codex Goals — the persistent objective feature introduced in Codex 0.128.0 that turns a thread from a sequence of isolated prompts into a stateful work loop with evidence-based comple - Network accessline 9
"references": [ "https://developers.openai.com/cookbook/examples/codex/using_goals_in_codex" ] - Network accessline 10
"https://developers.openai.com/cookbook/examples/codex/using_goals_in_codex"
skills/.experimental/codex-goals/references/bound-blocked-stop-condition.md
- Network accessline 49
Reference: [Using Goals in Codex — How to write a Goal](https://developers.openai.com/cookbook/examples/codex/using_goals_in_codex)
skills/.experimental/codex-goals/references/bound-iteration-policy.md
- Network accessline 47
Reference: [Using Goals in Codex — How to write a Goal](https://developers.openai.com/cookbook/examples/codex/using_goals_in_codex)
skills/.experimental/codex-goals/references/bound-respect-budget.md
- Network accessline 55
Reference: [Using Goals in Codex — How Goals are designed in Codex](https://developers.openai.com/cookbook/examples/codex/using_goals_in_codex)
skills/.experimental/codex-goals/references/bound-tools-and-files.md
- Network accessline 45
Reference: [Using Goals in Codex — How to write a Goal](https://developers.openai.com/cookbook/examples/codex/using_goals_in_codex)
skills/.experimental/codex-goals/references/craft-let-codex-draft-it.md
- Network accessline 55
Reference: [Using Goals in Codex — How to write a Goal](https://developers.openai.com/cookbook/examples/codex/using_goals_in_codex)
skills/.experimental/codex-goals/references/craft-six-components.md
- Network accessline 52
Reference: [Using Goals in Codex — How to write a Goal](https://developers.openai.com/cookbook/examples/codex/using_goals_in_codex)
skills/.experimental/codex-goals/references/craft-strengthen-weak-goals.md
- Network accessline 58
Reference: [Using Goals in Codex — Turning a weak Goal into a strong one](https://developers.openai.com/cookbook/examples/codex/using_goals_in_codex)
skills/.experimental/codex-goals/references/craft-template-pattern.md
- Network accessline 49
Reference: [Using Goals in Codex — How to write a Goal](https://developers.openai.com/cookbook/examples/codex/using_goals_in_codex)
skills/.experimental/codex-goals/references/evidence-audit-before-completion.md
- Network accessline 45
Reference: [Using Goals in Codex — What changes when a Goal is active](https://developers.openai.com/cookbook/examples/codex/using_goals_in_codex)
skills/.experimental/codex-goals/references/evidence-budget-is-not-completion.md
- Network accessline 48
Reference: [Using Goals in Codex — How Goals are designed in Codex](https://developers.openai.com/cookbook/examples/codex/using_goals_in_codex)
skills/.experimental/codex-goals/references/evidence-honest-blockers.md
- Network accessline 55
Reference: [Using Goals in Codex — Using Goals for complex research](https://developers.openai.com/cookbook/examples/codex/using_goals_in_codex)
skills/.experimental/codex-goals/references/fit-prompt-vs-goal.md
- Network accessline 49
Reference: [Using Goals in Codex — Goals vs prompts](https://developers.openai.com/cookbook/examples/codex/using_goals_in_codex)
skills/.experimental/codex-goals/references/fit-skip-for-vague-targets.md
- Network accessline 44
Reference: [Using Goals in Codex — How to write a Goal](https://developers.openai.com/cookbook/examples/codex/using_goals_in_codex)
skills/.experimental/codex-goals/references/fit-three-required-properties.md
- Network accessline 47
Reference: [Using Goals in Codex — When not to use Goals](https://developers.openai.com/cookbook/examples/codex/using_goals_in_codex)
skills/.experimental/codex-goals/references/fit-when-to-use.md
- Network accessline 43
Reference: [Using Goals in Codex — Quickstart](https://developers.openai.com/cookbook/examples/codex/using_goals_in_codex)
skills/.experimental/codex-goals/references/life-clear-stale-goals.md
- Network accessline 52
Reference: [Using Goals in Codex — Quickstart and lifecycle](https://developers.openai.com/cookbook/examples/codex/using_goals_in_codex)
skills/.experimental/codex-goals/references/life-inspect-with-slash-goal.md
- Network accessline 47
Reference: [Using Goals in Codex — Quickstart](https://developers.openai.com/cookbook/examples/codex/using_goals_in_codex)
skills/.experimental/codex-goals/references/life-pause-during-detours.md
- Network accessline 51
Reference: [Using Goals in Codex — Quickstart](https://developers.openai.com/cookbook/examples/codex/using_goals_in_codex)
skills/.experimental/codex-goals/references/life-set-with-slash-goal.md
- Network accessline 49
Reference: [Using Goals in Codex — Quickstart](https://developers.openai.com/cookbook/examples/codex/using_goals_in_codex)
skills/.experimental/codex-goals/references/outcome-measurable-end-state.md
- Network accessline 38
Reference: [Using Goals in Codex — How to write a Goal](https://developers.openai.com/cookbook/examples/codex/using_goals_in_codex)
skills/.experimental/codex-goals/references/outcome-name-the-artifact.md
- Network accessline 42
Reference: [Using Goals in Codex — Turning a weak Goal into a strong one](https://developers.openai.com/cookbook/examples/codex/using_goals_in_codex)
skills/.experimental/codex-goals/references/outcome-narrow-but-discoverable.md
- Network accessline 39
Reference: [Using Goals in Codex — How to write a Goal](https://developers.openai.com/cookbook/examples/codex/using_goals_in_codex)
skills/.experimental/codex-goals/references/outcome-quantify-thresholds.md
- Network accessline 42
Reference: [Using Goals in Codex — Turning a weak Goal into a strong one](https://developers.openai.com/cookbook/examples/codex/using_goals_in_codex)
skills/.experimental/codex-goals/references/research-anti-patterns.md
- Network accessline 58
Reference: [Using Goals in Codex — When not to use Goals; Using Goals for complex research](https://developers.openai.com/cookbook/examples/codex/using_goals_in_codex)
skills/.experimental/codex-goals/references/research-build-claim-inventory.md
- Network accessline 51
Reference: [Using Goals in Codex — Using Goals for complex research](https://developers.openai.com/cookbook/examples/codex/using_goals_in_codex)
skills/.experimental/codex-goals/references/research-define-evidence-standard-first.md
- Network accessline 53
Reference: [Using Goals in Codex — Using Goals for complex research](https://developers.openai.com/cookbook/examples/codex/using_goals_in_codex)
skills/.experimental/codex-goals/references/research-preserve-epistemic-ledger.md
- Network accessline 64
Reference: [Using Goals in Codex — Using Goals for complex research](https://developers.openai.com/cookbook/examples/codex/using_goals_in_codex)
skills/.experimental/codex-goals/references/verify-include-constraints.md
- Network accessline 40
Reference: [Using Goals in Codex — Example: performance tuning](https://developers.openai.com/cookbook/examples/codex/using_goals_in_codex)
skills/.experimental/codex-goals/references/verify-multiple-checks-when-needed.md
- Network accessline 46
Reference: [Using Goals in Codex — How to write a Goal](https://developers.openai.com/cookbook/examples/codex/using_goals_in_codex)
skills/.experimental/codex-goals/references/verify-name-the-surface.md
- Network accessline 40
Reference: [Using Goals in Codex — How to write a Goal](https://developers.openai.com/cookbook/examples/codex/using_goals_in_codex)
skills/.experimental/codex-goals/references/verify-surface-must-be-runnable.md
- Network accessline 44
Reference: [Using Goals in Codex — What changes when a Goal is active](https://developers.openai.com/cookbook/examples/codex/using_goals_in_codex)
skills/.experimental/complexity-optimizer/metadata.json
- Network accessline 8
"abstract": "Analyze a codebase for algorithmic complexity hotspots (nested loops, sort-in-loop, repeated membership checks, N+1 I/O, render-path recomputation) and propose safe optimizations that preserve behavior. Bundles a heuristic scan - Network accessline 9
"references": [ "https://en.wikipedia.org/wiki/Big_O_notation", "https://docs.python.org/3/library/ast.html" - Network accessline 10
"https://en.wikipedia.org/wiki/Big_O_notation", - Network accessline 11
"https://docs.python.org/3/library/ast.html"
skills/.experimental/complexity-optimizer/scripts/analyze_complexity.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/.experimental/complexity-optimizer/scripts/test_analyze_complexity.py
skills/.experimental/computer-science-algorithms/AGENTS.md
- Network accessline 87
1. [https://mitpress.mit.edu/9780262046305/introduction-to-algorithms/](https://mitpress.mit.edu/9780262046305/introduction-to-algorithms/) - Network accessline 88
2. [https://algs4.cs.princeton.edu/](https://algs4.cs.princeton.edu/) - Network accessline 89
3. [http://www.algorist.com/](http://www.algorist.com/) - Network accessline 90
4. [https://cses.fi/book/book.pdf](https://cses.fi/book/book.pdf) - Network accessline 91
5. [https://cp-algorithms.com/](https://cp-algorithms.com/) - Network accessline 92
6. [https://usaco.guide/](https://usaco.guide/) - Network accessline 93
7. [http://www.mmds.org/](http://www.mmds.org/)
skills/.experimental/computer-science-algorithms/SKILL.md
- Network accessline 11
Distilled from CLRS (*Introduction to Algorithms*, 4th ed.), Sedgewick & Wayne (*Algorithms*, 4th ed., Princeton), Skiena's *Algorithm Design Manual*, Laaksonen's *Competitive Programmer's Handbook*, [cp-algorithms.com](https://cp-algorithm
skills/.experimental/computer-science-algorithms/metadata.json
- Network accessline 8
"abstract": "A practitioner-oriented reference of classical algorithms and data structures organized by execution-lifecycle impact. 51 rules across 9 categories — asymptotic complexity, data-structure selection, sorting & searching, dynamic - Network accessline 9
"references": [ "https://mitpress.mit.edu/9780262046305/introduction-to-algorithms/", "https://algs4.cs.princeton.edu/", - Network accessline 10
"https://mitpress.mit.edu/9780262046305/introduction-to-algorithms/", - Network accessline 11
"https://algs4.cs.princeton.edu/", - Network accessline 12
"http://www.algorist.com/", - Network accessline 13
"https://cses.fi/book/book.pdf", - Network accessline 14
"https://cp-algorithms.com/", - Network accessline 15
"https://usaco.guide/", - Network accessline 16
"http://www.mmds.org/"
skills/.experimental/computer-science-algorithms/references/comp-amortize-instead-of-worst-casing.md
- Network accessline 53
Reference: [CLRS Chapter 17 — Amortized Analysis](https://mitpress.mit.edu/9780262046305/introduction-to-algorithms/)
skills/.experimental/computer-science-algorithms/references/comp-derive-recurrences-via-master-theorem.md
- Network accessline 45
Reference: [CLRS Chapter 4 — Divide-and-Conquer](https://mitpress.mit.edu/9780262046305/introduction-to-algorithms/)
skills/.experimental/computer-science-algorithms/references/comp-pick-algorithm-class-from-input-bound.md
- Network accessline 45
Reference: [Competitive Programmer's Handbook — Time complexity](https://cses.fi/book/book.pdf)
skills/.experimental/computer-science-algorithms/references/comp-prefer-iterative-builders-over-string-concatenation.md
- Network accessline 42
Reference: [Joel on Software — Back to Basics (the Shlemiel the painter problem)](https://www.joelonsoftware.com/2001/12/11/back-to-basics/)
skills/.experimental/computer-science-algorithms/references/comp-treat-space-complexity-as-first-class.md
- Network accessline 54
Reference: [Sedgewick & Wayne — Algorithms 4th ed., §1.4 Analysis](https://algs4.cs.princeton.edu/14analysis/)
skills/.experimental/computer-science-algorithms/references/comp-watch-for-quadratic-blowup-from-membership-in-list.md
- Network accessline 39
Reference: [Python Wiki — TimeComplexity](https://wiki.python.org/moin/TimeComplexity)
skills/.experimental/computer-science-algorithms/references/divide-meet-in-the-middle-for-subset-problems.md
- Network accessline 59
Reference: [USACO Guide — Meet in the Middle](https://usaco.guide/gold/meet-in-the-middle)
skills/.experimental/computer-science-algorithms/references/divide-merge-sort-pattern-for-counting-inversions.md
- Network accessline 51
Reference: [Sedgewick & Wayne — Mergesort](https://algs4.cs.princeton.edu/22mergesort/)
skills/.experimental/computer-science-algorithms/references/divide-quickselect-vs-quicksort-partitioning.md
- Network accessline 75
Reference: [Sedgewick & Wayne — Quicksort](https://algs4.cs.princeton.edu/23quicksort/)
skills/.experimental/computer-science-algorithms/references/divide-watch-recursion-depth-and-stack.md
- Network accessline 70
Reference: [Python docs — sys.setrecursionlimit](https://docs.python.org/3/library/sys.html#sys.setrecursionlimit)
skills/.experimental/computer-science-algorithms/references/dp-bitmask-for-small-set-states.md
- Network accessline 71
Reference: [cp-algorithms — Submask enumeration](https://cp-algorithms.com/algebra/all-submasks.html)
skills/.experimental/computer-science-algorithms/references/dp-define-state-precisely.md
- Network accessline 61
Reference: [USACO Guide — DP introduction](https://usaco.guide/gold/intro-dp)
skills/.experimental/computer-science-algorithms/references/dp-knapsack-pattern.md
- Network accessline 63
Reference: [cp-algorithms — Knapsack problem](https://cp-algorithms.com/dynamic_programming/knapsack.html)
skills/.experimental/computer-science-algorithms/references/dp-memoize-overlapping-subproblems.md
- Network accessline 53
Reference: [CLRS Chapter 14 — Dynamic Programming](https://mitpress.mit.edu/9780262046305/introduction-to-algorithms/)
skills/.experimental/computer-science-algorithms/references/dp-prove-optimal-substructure-before-coding.md
- Network accessline 52
Reference: [CLRS Chapter 14, §14.3 — Elements of Dynamic Programming](https://mitpress.mit.edu/9780262046305/introduction-to-algorithms/)
skills/.experimental/computer-science-algorithms/references/dp-tabulate-when-recursion-depth-or-order-matters.md
- Network accessline 68
Reference: [USACO Guide — Introduction to DP](https://usaco.guide/gold/intro-dp)
skills/.experimental/computer-science-algorithms/references/ds-balanced-bst-or-sorted-container-for-range-queries.md
- Network accessline 52
Reference: [CLRS Chapter 13 — Red-Black Trees](https://mitpress.mit.edu/9780262046305/introduction-to-algorithms/)
skills/.experimental/computer-science-algorithms/references/ds-deque-for-both-end-operations.md
- Network accessline 59
Reference: [Python docs — collections.deque](https://docs.python.org/3/library/collections.html#collections.deque)
skills/.experimental/computer-science-algorithms/references/ds-fenwick-or-segment-tree-for-mutable-range-queries.md
- Network accessline 59
Reference: [cp-algorithms — Fenwick tree](https://cp-algorithms.com/data_structures/fenwick.html)
skills/.experimental/computer-science-algorithms/references/ds-hash-map-for-keyed-lookup.md
- Network accessline 46
Reference: [CLRS Chapter 11 — Hash Tables](https://mitpress.mit.edu/9780262046305/introduction-to-algorithms/)
skills/.experimental/computer-science-algorithms/references/ds-heap-for-top-k-and-priority-queues.md
- Network accessline 53
Reference: [CLRS Chapter 6 — Heapsort](https://mitpress.mit.edu/9780262046305/introduction-to-algorithms/)
skills/.experimental/computer-science-algorithms/references/ds-prefix-sums-for-repeated-range-sums.md
- Network accessline 55
Reference: [USACO Guide — Introduction to Prefix Sums](https://usaco.guide/silver/prefix-sums)
skills/.experimental/computer-science-algorithms/references/ds-set-for-uniqueness-and-membership.md
- Network accessline 54
Reference: [Python docs — set](https://docs.python.org/3/library/stdtypes.html#set)
skills/.experimental/computer-science-algorithms/references/ds-union-find-for-dynamic-connectivity.md
- Network accessline 72
Reference: [CLRS Chapter 21 — Data Structures for Disjoint Sets](https://mitpress.mit.edu/9780262046305/introduction-to-algorithms/)
skills/.experimental/computer-science-algorithms/references/graph-bfs-for-unweighted-shortest-path.md
- Network accessline 26
if (r, c) == end: return d for dr, dc in ((-1,0),(1,0),(0,-1),(0,1)): nr, nc = r + dr, c + dc - Network accessline 27
for dr, dc in ((-1,0),(1,0),(0,-1),(0,1)): nr, nc = r + dr, c + dc if 0 <= nr < R and 0 <= nc < C and grid[nr][nc] != "#": - Network accessline 28
nr, nc = r + dr, c + dc - Network accessline 29
if 0 <= nr < R and 0 <= nc < C and grid[nr][nc] != "#": - Network accessline 49
(r, c), d = queue.popleft() for dr, dc in ((-1,0),(1,0),(0,-1),(0,1)): nr, nc = r + dr, c + dc - Network accessline 50
for dr, dc in ((-1,0),(1,0),(0,-1),(0,1)): nr, nc = r + dr, c + dc if 0 <= nr < R and 0 <= nc < C and grid[nr][nc] != "#" \ - Network accessline 51
nr, nc = r + dr, c + dc - Network accessline 52
if 0 <= nr < R and 0 <= nc < C and grid[nr][nc] != "#" \ - Network accessline 81
Reference: [cp-algorithms — Breadth-first search](https://cp-algorithms.com/graph/breadth-first-search.html)
skills/.experimental/computer-science-algorithms/references/graph-detect-cycles-during-dfs.md
- Network accessline 64
Reference: [CLRS Chapter 22 — Elementary Graph Algorithms](https://mitpress.mit.edu/9780262046305/introduction-to-algorithms/)
skills/.experimental/computer-science-algorithms/references/graph-dijkstra-for-non-negative-weights.md
- Network accessline 76
Reference: [cp-algorithms — Dijkstra Algorithm](https://cp-algorithms.com/graph/dijkstra.html)
skills/.experimental/computer-science-algorithms/references/graph-kruskal-or-prim-for-mst.md
- Network accessline 84
Reference: [cp-algorithms — Minimum spanning tree](https://cp-algorithms.com/graph/mst_kruskal.html)
skills/.experimental/computer-science-algorithms/references/graph-represent-as-adjacency-list-not-matrix.md
- Network accessline 68
Reference: [Sedgewick & Wayne — Graphs](https://algs4.cs.princeton.edu/40graphs/)
skills/.experimental/computer-science-algorithms/references/graph-topological-sort-for-dependency-order.md
- Network accessline 76
Reference: [cp-algorithms — Topological sorting](https://cp-algorithms.com/graph/topological-sort.html)
skills/.experimental/computer-science-algorithms/references/greedy-huffman-and-priority-queue-greedies.md
- Network accessline 69
Reference: [CLRS Chapter 16 — Greedy Algorithms (Huffman)](https://mitpress.mit.edu/9780262046305/introduction-to-algorithms/)
skills/.experimental/computer-science-algorithms/references/greedy-interval-merge-and-sweep-line.md
- Network accessline 75
Reference: [cp-algorithms — Sweep line algorithms](https://cp-algorithms.com/geometry/intersecting_segments.html)
skills/.experimental/computer-science-algorithms/references/greedy-prove-exchange-argument-before-using.md
- Network accessline 61
Reference: [CLRS Chapter 15 — Greedy Algorithms](https://mitpress.mit.edu/9780262046305/introduction-to-algorithms/)
skills/.experimental/computer-science-algorithms/references/greedy-sort-by-the-right-key-for-scheduling.md
- Network accessline 67
Reference: [Algorithm Design Manual — Greedy Algorithms (Skiena)](http://www.algorist.com/)
skills/.experimental/computer-science-algorithms/references/scale-aho-corasick-for-multi-pattern-search.md
- Network accessline 103
Reference: [Aho-Corasick algorithm — Wikipedia](https://en.wikipedia.org/wiki/Aho%E2%80%93Corasick_algorithm)
skills/.experimental/computer-science-algorithms/references/scale-bloom-filter-for-probabilistic-membership.md
skills/.experimental/computer-science-algorithms/references/scale-consistent-hashing-for-distributed-sharding.md
- Network accessline 93
Reference: [Consistent hashing — Wikipedia](https://en.wikipedia.org/wiki/Consistent_hashing)
skills/.experimental/computer-science-algorithms/references/scale-count-min-sketch-for-frequency-estimation.md
- Network accessline 87
Reference: [Count-Min Sketch — Wikipedia](https://en.wikipedia.org/wiki/Count%E2%80%93min_sketch)
skills/.experimental/computer-science-algorithms/references/scale-external-merge-sort-for-out-of-memory-data.md
- Network accessline 76
Reference: [External sorting — Wikipedia](https://en.wikipedia.org/wiki/External_sorting)
skills/.experimental/computer-science-algorithms/references/scale-hyperloglog-for-cardinality-estimation.md
- Network accessline 79
Reference: [HyperLogLog — Wikipedia](https://en.wikipedia.org/wiki/HyperLogLog)
skills/.experimental/computer-science-algorithms/references/scale-minhash-lsh-for-near-duplicate-detection.md
- Network accessline 137
Reference: [MinHash and LSH — Mining of Massive Datasets, ch. 3 (Leskovec, Rajaraman, Ullman)](http://www.mmds.org/)
skills/.experimental/computer-science-algorithms/references/scale-reservoir-sampling-for-streams.md
- Network accessline 83
Reference: [Reservoir sampling — Wikipedia](https://en.wikipedia.org/wiki/Reservoir_sampling)
skills/.experimental/computer-science-algorithms/references/srch-binary-search-on-sorted-data.md
- Network accessline 72
Reference: [Python docs — bisect](https://docs.python.org/3/library/bisect.html)
skills/.experimental/computer-science-algorithms/references/srch-counting-and-radix-sort-for-bounded-integer-keys.md
- Network accessline 55
Reference: [CLRS Chapter 8 — Sorting in Linear Time](https://mitpress.mit.edu/9780262046305/introduction-to-algorithms/)
skills/.experimental/computer-science-algorithms/references/srch-quickselect-for-k-th-element.md
- Network accessline 62
Reference: [Wikipedia — Quickselect](https://en.wikipedia.org/wiki/Quickselect)
skills/.experimental/computer-science-algorithms/references/srch-two-pointers-on-sorted-data.md
- Network accessline 64
Reference: [Competitive Programmer's Handbook — Two-pointer technique](https://cses.fi/book/book.pdf)
skills/.experimental/computer-science-algorithms/references/srch-use-builtin-sort-not-hand-rolled.md
- Network accessline 49
Reference: [Wikipedia — Timsort](https://en.wikipedia.org/wiki/Timsort)
skills/.experimental/computer-science-algorithms/references/str-kmp-or-builtin-find-not-naive-search.md
- Network accessline 64
Reference: [cp-algorithms — Prefix function (KMP)](https://cp-algorithms.com/string/prefix-function.html)
skills/.experimental/computer-science-algorithms/references/str-rolling-hash-for-multiple-substring-comparisons.md
- Network accessline 58
Reference: [cp-algorithms — String hashing](https://cp-algorithms.com/string/string-hashing.html)
skills/.experimental/computer-science-algorithms/references/str-suffix-array-or-automaton-for-substring-queries.md
- Network accessline 68
Reference: [cp-algorithms — Suffix array](https://cp-algorithms.com/string/suffix-array.html)
skills/.experimental/computer-science-algorithms/references/str-trie-for-prefix-queries.md
- Network accessline 74
Reference: [Competitive Programmer's Handbook §26 — String algorithms (Trie)](https://cses.fi/book/book.pdf)
skills/.experimental/datadog-dashboards/AGENTS.md
- Network accessline 59
1. [https://docs.datadoghq.com/dashboards/](https://docs.datadoghq.com/dashboards/) - Network accessline 60
2. [https://docs.datadoghq.com/dashboards/querying/](https://docs.datadoghq.com/dashboards/querying/) - Network accessline 61
3. [https://docs.datadoghq.com/dashboards/template_variables/](https://docs.datadoghq.com/dashboards/template_variables/) - Network accessline 62
4. [https://docs.datadoghq.com/dashboards/widgets/](https://docs.datadoghq.com/dashboards/widgets/) - Network accessline 63
5. [https://docs.datadoghq.com/dashboards/widgets/bar_chart/](https://docs.datadoghq.com/dashboards/widgets/bar_chart/) - Network accessline 64
6. [https://docs.datadoghq.com/dashboards/widgets/change/](https://docs.datadoghq.com/dashboards/widgets/change/) - Network accessline 65
7. [https://docs.datadoghq.com/dashboards/widgets/configuration/](https://docs.datadoghq.com/dashboards/widgets/configuration/) - Network accessline 66
8. [https://docs.datadoghq.com/dashboards/widgets/distribution/](https://docs.datadoghq.com/dashboards/widgets/distribution/) - Network accessline 67
9. [https://docs.datadoghq.com/dashboards/widgets/group/](https://docs.datadoghq.com/dashboards/widgets/group/) - Network accessline 68
10. [https://docs.datadoghq.com/dashboards/widgets/heatmap/](https://docs.datadoghq.com/dashboards/widgets/heatmap/) - Network accessline 69
11. [https://docs.datadoghq.com/dashboards/widgets/monitor_summary/](https://docs.datadoghq.com/dashboards/widgets/monitor_summary/) - Network accessline 70
12. [https://docs.datadoghq.com/dashboards/widgets/pie_chart/](https://docs.datadoghq.com/dashboards/widgets/pie_chart/) - Network accessline 71
13. [https://docs.datadoghq.com/dashboards/widgets/query_value/](https://docs.datadoghq.com/dashboards/widgets/query_value/) - Network accessline 72
14. [https://docs.datadoghq.com/dashboards/widgets/slo/](https://docs.datadoghq.com/dashboards/widgets/slo/) - Network accessline 73
15. [https://docs.datadoghq.com/dashboards/widgets/timeseries/](https://docs.datadoghq.com/dashboards/widgets/timeseries/) - Network accessline 74
16. [https://docs.datadoghq.com/dashboards/functions/](https://docs.datadoghq.com/dashboards/functions/) - Network accessline 75
17. [https://docs.datadoghq.com/dashboards/functions/exclusion/](https://docs.datadoghq.com/dashboards/functions/exclusion/) - Network accessline 76
18. [https://docs.datadoghq.com/dashboards/functions/interpolation/](https://docs.datadoghq.com/dashboards/functions/interpolation/) - Network accessline 77
19. [https://docs.datadoghq.com/dashboards/functions/rank/](https://docs.datadoghq.com/dashboards/functions/rank/) - Network accessline 78
20. [https://docs.datadoghq.com/dashboards/functions/rollup/](https://docs.datadoghq.com/dashboards/functions/rollup/) - Network accessline 79
21. [https://docs.datadoghq.com/dashboards/functions/timeshift/](https://docs.datadoghq.com/dashboards/functions/timeshift/) - Network accessline 80
22. [https://docs.datadoghq.com/dashboards/guide/how-to-graph-percentiles-in-datadog/](https://docs.datadoghq.com/dashboards/guide/how-to-graph-percentiles-in-datadog/) - Network accessline 81
23. [https://docs.datadoghq.com/dashboards/guide/maintain-relevant-dashboards/](https://docs.datadoghq.com/dashboards/guide/maintain-relevant-dashboards/) - Network accessline 82
24. [https://docs.datadoghq.com/dashboards/guide/powerpacks-best-practices/](https://docs.datadoghq.com/dashboards/guide/powerpacks-best-practices/) - Network accessline 83
25. [https://docs.datadoghq.com/dashboards/guide/rollup-cardinality-visualizations/](https://docs.datadoghq.com/dashboards/guide/rollup-cardinality-visualizations/) - Network accessline 84
26. [https://docs.datadoghq.com/dashboards/guide/tv_mode/](https://docs.datadoghq.com/dashboards/guide/tv_mode/) - Network accessline 85
27. [https://docs.datadoghq.com/dashboards/guide/unit-override/](https://docs.datadoghq.com/dashboards/guide/unit-override/) - Network accessline 86
28. [https://docs.datadoghq.com/dashboards/faq/historical-data/](https://docs.datadoghq.com/dashboards/faq/historical-data/) - Network accessline 87
29. [https://docs.datadoghq.com/api/latest/dashboards/](https://docs.datadoghq.com/api/latest/dashboards/) - Network accessline 88
30. [https://docs.datadoghq.com/getting_started/dashboards/](https://docs.datadoghq.com/getting_started/dashboards/) - Network accessline 89
31. [https://docs.datadoghq.com/getting_started/tagging/](https://docs.datadoghq.com/getting_started/tagging/) - Network accessline 90
32. [https://docs.datadoghq.com/getting_started/tagging/unified_service_tagging/](https://docs.datadoghq.com/getting_started/tagging/unified_service_tagging/) - Network accessline 91
33. [https://docs.datadoghq.com/metrics/types/](https://docs.datadoghq.com/metrics/types/) - Network accessline 92
34. [https://docs.datadoghq.com/metrics/distributions/](https://docs.datadoghq.com/metrics/distributions/) - Network accessline 93
35. [https://docs.datadoghq.com/metrics/summary/](https://docs.datadoghq.com/metrics/summary/) - Network accessline 94
36. [https://docs.datadoghq.com/metrics/advanced-filtering/](https://docs.datadoghq.com/metrics/advanced-filtering/) - Network accessline 95
37. [https://docs.datadoghq.com/metrics/custom_metrics/type_modifiers/](https://docs.datadoghq.com/metrics/custom_metrics/type_modifiers/) - Network accessline 96
38. [https://docs.datadoghq.com/metrics/faq/rollup-for-distributions-with-percentiles/](https://docs.datadoghq.com/metrics/faq/rollup-for-distributions-with-percentiles/) - Network accessline 97
39. [https://docs.datadoghq.com/metrics/guide/interpolation-the-fill-modifier-explained/](https://docs.datadoghq.com/metrics/guide/interpolation-the-fill-modifier-explained/) - Network accessline 98
40. [https://docs.datadoghq.com/monitors/guide/as-count-in-monitor-evaluations/](https://docs.datadoghq.com/monitors/guide/as-count-in-monitor-evaluations/) - Network accessline 99
41. [https://docs.datadoghq.com/logs/explorer/facets/](https://docs.datadoghq.com/logs/explorer/facets/) - Network accessline 100
42. [https://docs.datadoghq.com/logs/explorer/analytics/](https://docs.datadoghq.com/logs/explorer/analytics/) - Network accessline 101
43. [https://docs.datadoghq.com/logs/indexes/](https://docs.datadoghq.com/logs/indexes/) - Network accessline 102
44. [https://docs.datadoghq.com/logs/log_configuration/logs_to_metrics/](https://docs.datadoghq.com/logs/log_configuration/logs_to_metrics/) - Network accessline 103
45. [https://docs.datadoghq.com/tracing/metrics/metrics_namespace/](https://docs.datadoghq.com/tracing/metrics/metrics_namespace/) - Network accessline 104
46. [https://docs.datadoghq.com/tracing/trace_pipeline/trace_retention/](https://docs.datadoghq.com/tracing/trace_pipeline/trace_retention/) - Network accessline 105
47. [https://docs.datadoghq.com/real_user_monitoring/explorer/visualize/](https://docs.datadoghq.com/real_user_monitoring/explorer/visualize/) - Network accessline 106
48. [https://docs.datadoghq.com/data_security/data_retention_periods/](https://docs.datadoghq.com/data_security/data_retention_periods/) - Network accessline 107
49. [https://docs.datadoghq.com/notebooks/](https://docs.datadoghq.com/notebooks/) - Network accessline 108
50. [https://docs.datadoghq.com/mcp_server/](https://docs.datadoghq.com/mcp_server/) - Network accessline 109
51. [https://docs.datadoghq.com/mcp_server/setup/](https://docs.datadoghq.com/mcp_server/setup/) - Network accessline 110
52. [https://docs.datadoghq.com/mcp_server/tools/](https://docs.datadoghq.com/mcp_server/tools/) - Network accessline 111
53. [https://datadoghq.dev/integrations-core/guidelines/dashboards/](https://datadoghq.dev/integrations-core/guidelines/dashboards/) - Network accessline 112
54. [https://www.datadoghq.com/blog/dashboards-monitors-at-scale/](https://www.datadoghq.com/blog/dashboards-monitors-at-scale/) - Network accessline 113
55. [https://www.datadoghq.com/blog/monitoring-101-alerting/](https://www.datadoghq.com/blog/monitoring-101-alerting/) - Network accessline 114
56. [https://github.com/datadog-labs/mcp-server](https://github.com/datadog-labs/mcp-server)
skills/.experimental/datadog-dashboards/SKILL.md
- Network accessline 12
**Assumes the Datadog MCP server is connected** (`https://mcp.<site>/v1/mcp`, `toolsets=dashboards,widgets`). Widget schemas are deliberately *not* restated in this skill — `get_widget_reference` returns them current at call time, and a cop
skills/.experimental/datadog-dashboards/metadata.json
- Network accessline 19
"totalRules": 30, "references": [ "https://docs.datadoghq.com/dashboards/", - Network accessline 20
"references": [ "https://docs.datadoghq.com/dashboards/", "https://docs.datadoghq.com/dashboards/querying/", - Network accessline 21
"https://docs.datadoghq.com/dashboards/", - Network accessline 22
"https://docs.datadoghq.com/dashboards/querying/", - Network accessline 23
"https://docs.datadoghq.com/dashboards/template_variables/", - Network accessline 24
"https://docs.datadoghq.com/dashboards/widgets/", - Network accessline 25
"https://docs.datadoghq.com/dashboards/widgets/bar_chart/", - Network accessline 26
"https://docs.datadoghq.com/dashboards/widgets/change/", - Network accessline 27
"https://docs.datadoghq.com/dashboards/widgets/configuration/", - Network accessline 28
"https://docs.datadoghq.com/dashboards/widgets/distribution/", - Network accessline 29
"https://docs.datadoghq.com/dashboards/widgets/group/", - Network accessline 30
"https://docs.datadoghq.com/dashboards/widgets/heatmap/", - Network accessline 31
"https://docs.datadoghq.com/dashboards/widgets/monitor_summary/", - Network accessline 32
"https://docs.datadoghq.com/dashboards/widgets/pie_chart/", - Network accessline 33
"https://docs.datadoghq.com/dashboards/widgets/query_value/", - Network accessline 34
"https://docs.datadoghq.com/dashboards/widgets/slo/", - Network accessline 35
"https://docs.datadoghq.com/dashboards/widgets/timeseries/", - Network accessline 36
"https://docs.datadoghq.com/dashboards/functions/", - Network accessline 37
"https://docs.datadoghq.com/dashboards/functions/exclusion/", - Network accessline 38
"https://docs.datadoghq.com/dashboards/functions/interpolation/", - Network accessline 39
"https://docs.datadoghq.com/dashboards/functions/rank/", - Network accessline 40
"https://docs.datadoghq.com/dashboards/functions/rollup/", - Network accessline 41
"https://docs.datadoghq.com/dashboards/functions/timeshift/", - Network accessline 42
"https://docs.datadoghq.com/dashboards/guide/how-to-graph-percentiles-in-datadog/", - Network accessline 43
"https://docs.datadoghq.com/dashboards/guide/maintain-relevant-dashboards/", - Network accessline 44
"https://docs.datadoghq.com/dashboards/guide/powerpacks-best-practices/", - Network accessline 45
"https://docs.datadoghq.com/dashboards/guide/rollup-cardinality-visualizations/", - Network accessline 46
"https://docs.datadoghq.com/dashboards/guide/tv_mode/", - Network accessline 47
"https://docs.datadoghq.com/dashboards/guide/unit-override/", - Network accessline 48
"https://docs.datadoghq.com/dashboards/faq/historical-data/", - Network accessline 49
"https://docs.datadoghq.com/api/latest/dashboards/", - Network accessline 50
"https://docs.datadoghq.com/getting_started/dashboards/", - Network accessline 51
"https://docs.datadoghq.com/getting_started/tagging/", - Network accessline 52
"https://docs.datadoghq.com/getting_started/tagging/unified_service_tagging/", - Network accessline 53
"https://docs.datadoghq.com/metrics/types/", - Network accessline 54
"https://docs.datadoghq.com/metrics/distributions/", - Network accessline 55
"https://docs.datadoghq.com/metrics/summary/", - Network accessline 56
"https://docs.datadoghq.com/metrics/advanced-filtering/", - Network accessline 57
"https://docs.datadoghq.com/metrics/custom_metrics/type_modifiers/", - Network accessline 58
"https://docs.datadoghq.com/metrics/faq/rollup-for-distributions-with-percentiles/", - Network accessline 59
"https://docs.datadoghq.com/metrics/guide/interpolation-the-fill-modifier-explained/", - Network accessline 60
"https://docs.datadoghq.com/monitors/guide/as-count-in-monitor-evaluations/", - Network accessline 61
"https://docs.datadoghq.com/logs/explorer/facets/", - Network accessline 62
"https://docs.datadoghq.com/logs/explorer/analytics/", - Network accessline 63
"https://docs.datadoghq.com/logs/indexes/", - Network accessline 64
"https://docs.datadoghq.com/logs/log_configuration/logs_to_metrics/", - Network accessline 65
"https://docs.datadoghq.com/tracing/metrics/metrics_namespace/", - Network accessline 66
"https://docs.datadoghq.com/tracing/trace_pipeline/trace_retention/", - Network accessline 67
"https://docs.datadoghq.com/real_user_monitoring/explorer/visualize/", - Network accessline 68
"https://docs.datadoghq.com/data_security/data_retention_periods/", - Network accessline 69
"https://docs.datadoghq.com/notebooks/", - Network accessline 70
"https://docs.datadoghq.com/mcp_server/", - Network accessline 71
"https://docs.datadoghq.com/mcp_server/setup/", - Network accessline 72
"https://docs.datadoghq.com/mcp_server/tools/", - Network accessline 73
"https://datadoghq.dev/integrations-core/guidelines/dashboards/", - Network accessline 74
"https://www.datadoghq.com/blog/dashboards-monitors-at-scale/", - Network accessline 75
"https://www.datadoghq.com/blog/monitoring-101-alerting/", - Network accessline 76
"https://github.com/datadog-labs/mcp-server"
skills/.experimental/datadog-dashboards/references/disco-absence-is-not-proof.md
- Network accessline 32
Reference: [Historical data FAQ](https://docs.datadoghq.com/dashboards/faq/historical-data/) · [Template Variables](https://docs.datadoghq.com/dashboards/template_variables/) · [Data retention periods](https://docs.datadoghq.com/data_securi
skills/.experimental/datadog-dashboards/references/disco-log-attributes-need-facets.md
- Network accessline 27
Reference: [Log facets](https://docs.datadoghq.com/logs/explorer/facets/) · [Log indexes](https://docs.datadoghq.com/logs/indexes/) · [Generate metrics from logs](https://docs.datadoghq.com/logs/log_configuration/logs_to_metrics/)
skills/.experimental/datadog-dashboards/references/disco-never-invent-metric-names.md
- Network accessline 37
Reference: [Datadog MCP Server Tools](https://docs.datadoghq.com/mcp_server/tools/) · [APM metrics namespace](https://docs.datadoghq.com/tracing/metrics/metrics_namespace/)
skills/.experimental/datadog-dashboards/references/disco-read-type-and-unit-first.md
- Network accessline 31
Reference: [Metric types](https://docs.datadoghq.com/metrics/types/) · [Type modifiers](https://docs.datadoghq.com/metrics/custom_metrics/type_modifiers/) · [Metrics Summary](https://docs.datadoghq.com/metrics/summary/)
skills/.experimental/datadog-dashboards/references/json-dashboard-tags-are-constrained.md
- Network accessline 40
Reference: [Create a new dashboard](https://docs.datadoghq.com/api/latest/dashboards/) · [Building dashboards and monitors at scale](https://www.datadoghq.com/blog/dashboards-monitors-at-scale/)
skills/.experimental/datadog-dashboards/references/json-layout-follows-reflow-type.md
- Network accessline 36
Reference: [Create a new dashboard](https://docs.datadoghq.com/api/latest/dashboards/) · [Group widget](https://docs.datadoghq.com/dashboards/widgets/group/)
skills/.experimental/datadog-dashboards/references/json-queries-and-formulas-not-q.md
- Network accessline 41
Reference: [Create a new dashboard](https://docs.datadoghq.com/api/latest/dashboards/) · [Querying](https://docs.datadoghq.com/dashboards/querying/)
skills/.experimental/datadog-dashboards/references/json-template-variables-take-defaults.md
- Network accessline 48
Reference: [Create a new dashboard](https://docs.datadoghq.com/api/latest/dashboards/) · [Template Variables](https://docs.datadoghq.com/dashboards/template_variables/)
skills/.experimental/datadog-dashboards/references/json-type-strings-differ-from-ui-names.md
- Network accessline 36
Reference: [Pie Chart widget](https://docs.datadoghq.com/dashboards/widgets/pie_chart/) · [Group widget](https://docs.datadoghq.com/dashboards/widgets/group/) · [Datadog MCP Server Tools](https://docs.datadoghq.com/mcp_server/tools/)
skills/.experimental/datadog-dashboards/references/layout-display-type-follows-metric-shape.md
- Network accessline 44
Reference: [Datadog integration dashboard guidelines](https://datadoghq.dev/integrations-core/guidelines/dashboards/) · [Timeseries widget](https://docs.datadoghq.com/dashboards/widgets/timeseries/)
skills/.experimental/datadog-dashboards/references/layout-let-datadog-render-units.md
- Network accessline 32
Reference: [Datadog integration dashboard guidelines](https://datadoghq.dev/integrations-core/guidelines/dashboards/) · [Widget configuration](https://docs.datadoghq.com/dashboards/widgets/configuration/) · [Unit override](https://docs.data
skills/.experimental/datadog-dashboards/references/layout-put-widgets-in-groups.md
- Network accessline 45
Reference: [Datadog integration dashboard guidelines](https://datadoghq.dev/integrations-core/guidelines/dashboards/) · [Best practices for maintaining relevant dashboards](https://docs.datadoghq.com/dashboards/guide/maintain-relevant-dashb
skills/.experimental/datadog-dashboards/references/layout-size-for-the-medium.md
- Network accessline 25
Reference: [TV mode](https://docs.datadoghq.com/dashboards/guide/tv_mode/) · [Dashboards](https://docs.datadoghq.com/dashboards/) · [Datadog integration dashboard guidelines](https://datadoghq.dev/integrations-core/guidelines/dashboards/)
skills/.experimental/datadog-dashboards/references/query-aggregate-before-dividing.md
- Network accessline 46
Reference: [as_count() in monitor evaluations](https://docs.datadoghq.com/monitors/guide/as-count-in-monitor-evaluations/) · [Querying](https://docs.datadoghq.com/dashboards/querying/)
skills/.experimental/datadog-dashboards/references/query-append-as-count-explicitly.md
- Network accessline 28
Reference: [Rollup](https://docs.datadoghq.com/dashboards/functions/rollup/) · [Type modifiers](https://docs.datadoghq.com/metrics/custom_metrics/type_modifiers/)
skills/.experimental/datadog-dashboards/references/query-event-sources-take-objects.md
- Network accessline 32
Reference: [Create a new dashboard](https://docs.datadoghq.com/api/latest/dashboards/) · [Trace retention](https://docs.datadoghq.com/tracing/trace_pipeline/trace_retention/) · [APM metrics namespace](https://docs.datadoghq.com/tracing/metr
skills/.experimental/datadog-dashboards/references/query-gauge-gaps-are-interpolated.md
- Network accessline 26
Reference: [Interpolation and the fill modifier](https://docs.datadoghq.com/metrics/guide/interpolation-the-fill-modifier-explained/) · [Interpolation functions](https://docs.datadoghq.com/dashboards/functions/interpolation/) · [Exclusion f
skills/.experimental/datadog-dashboards/references/query-percentiles-require-distributions.md
- Network accessline 30
Reference: [Distributions](https://docs.datadoghq.com/metrics/distributions/) · [How to graph percentiles](https://docs.datadoghq.com/dashboards/guide/how-to-graph-percentiles-in-datadog/) · [Rollup for distributions with percentiles](https
skills/.experimental/datadog-dashboards/references/query-rollup-changes-the-number.md
- Network accessline 30
Reference: [Rollup](https://docs.datadoghq.com/dashboards/functions/rollup/) · [Rollup and cardinality in visualizations](https://docs.datadoghq.com/dashboards/guide/rollup-cardinality-visualizations/) · [Timeshift functions](https://docs.d
skills/.experimental/datadog-dashboards/references/query-scope-syntax-does-not-mix.md
- Network accessline 37
Reference: [Advanced filtering](https://docs.datadoghq.com/metrics/advanced-filtering/) · [Template Variables](https://docs.datadoghq.com/dashboards/template_variables/)
skills/.experimental/datadog-dashboards/references/query-top-n-subtotals-are-partial.md
- Network accessline 22
Reference: [Rank functions](https://docs.datadoghq.com/dashboards/functions/rank/) · [RUM visualizations](https://docs.datadoghq.com/real_user_monitoring/explorer/visualize/) · [Log analytics](https://docs.datadoghq.com/logs/explorer/analyt
skills/.experimental/datadog-dashboards/references/scope-ask-audience-and-decision.md
- Network accessline 34
Reference: [Getting Started with Dashboards](https://docs.datadoghq.com/getting_started/dashboards/) · [Building dashboards and monitors at scale](https://www.datadoghq.com/blog/dashboards-monitors-at-scale/)
skills/.experimental/datadog-dashboards/references/scope-clone-before-building.md
- Network accessline 35
Reference: [Widgets](https://docs.datadoghq.com/dashboards/widgets/) · [Getting Started with Dashboards](https://docs.datadoghq.com/getting_started/dashboards/) · [Powerpacks best practices](https://docs.datadoghq.com/dashboards/guide/power
skills/.experimental/datadog-dashboards/references/scope-not-every-question-is-a-dashboard.md
- Network accessline 38
Reference: [Best practices for maintaining relevant dashboards](https://docs.datadoghq.com/dashboards/guide/maintain-relevant-dashboards/) · [Notebooks](https://docs.datadoghq.com/notebooks/) · [Alerting on what matters](https://www.datadog
skills/.experimental/datadog-dashboards/references/scope-one-dashboard-many-variables.md
- Network accessline 43
Reference: [Template Variables](https://docs.datadoghq.com/dashboards/template_variables/) · [Building dashboards and monitors at scale](https://www.datadoghq.com/blog/dashboards-monitors-at-scale/)
skills/.experimental/datadog-dashboards/references/ship-endpoint-follows-the-site.md
- Network accessline 11
claude mcp add --transport http datadog https://mcp.datadoghq.eu/v1/mcp - Network accessline 17
US1 https://mcp.datadoghq.com/v1/mcp - Network accessline 18
EU1 https://mcp.datadoghq.eu/v1/mcp - Network accessline 19
US3 https://mcp.us3.datadoghq.com/v1/mcp - Network accessline 20
US5 https://mcp.us5.datadoghq.com/v1/mcp - Network accessline 21
AP1 https://mcp.ap1.datadoghq.com/v1/mcp - Network accessline 22
AP2 https://mcp.ap2.datadoghq.com/v1/mcp - Network accessline 23
UK1 https://mcp.uk1.datadoghq.com/v1/mcp - Network accessline 31
claude mcp add --transport http datadog \ "https://mcp.datadoghq.com/v1/mcp?toolsets=dashboards,widgets,alerting" - Network accessline 32
"https://mcp.datadoghq.com/v1/mcp?toolsets=dashboards,widgets,alerting" - Network accessline 37
Reference: [Set up the Datadog MCP Server](https://docs.datadoghq.com/mcp_server/setup/) · [Datadog MCP Server](https://docs.datadoghq.com/mcp_server/)
skills/.experimental/datadog-dashboards/references/ship-validate-before-upserting.md
- Network accessline 50
Reference: [Datadog MCP Server Tools](https://docs.datadoghq.com/mcp_server/tools/) · [Datadog MCP Server](https://docs.datadoghq.com/mcp_server/)
skills/.experimental/datadog-dashboards/references/widget-heatmap-is-not-distribution.md
- Network accessline 33
Reference: [Distribution widget](https://docs.datadoghq.com/dashboards/widgets/distribution/) · [Heatmap widget](https://docs.datadoghq.com/dashboards/widgets/heatmap/) · [Pie Chart widget](https://docs.datadoghq.com/dashboards/widgets/pie_
skills/.experimental/datadog-dashboards/references/widget-match-the-question.md
- Network accessline 42
Reference: [Query Value widget](https://docs.datadoghq.com/dashboards/widgets/query_value/) · [Change widget](https://docs.datadoghq.com/dashboards/widgets/change/) · [Bar Chart widget](https://docs.datadoghq.com/dashboards/widgets/bar_char
skills/.experimental/datadog-dashboards/references/widget-reuse-alerting-primitives.md
- Network accessline 44
Reference: [SLO widget](https://docs.datadoghq.com/dashboards/widgets/slo/) · [Monitor Summary widget](https://docs.datadoghq.com/dashboards/widgets/monitor_summary/) · [Powerpacks best practices](https://docs.datadoghq.com/dashboards/guide
skills/.experimental/design-to-react-algorithms/AGENTS.md
- Network accessline 81
1. [https://developer.sketch.com/file-format/](https://developer.sketch.com/file-format/) - Network accessline 82
2. [https://www.w3.org/TR/css-flexbox-1/](https://www.w3.org/TR/css-flexbox-1/) - Network accessline 83
3. [https://www.w3.org/TR/css-grid-1/](https://www.w3.org/TR/css-grid-1/) - Network accessline 84
4. [https://www.w3.org/TR/css-color-4/](https://www.w3.org/TR/css-color-4/) - Network accessline 85
5. [https://www.w3.org/TR/css-transforms-1/](https://www.w3.org/TR/css-transforms-1/) - Network accessline 86
6. [https://www.w3.org/TR/css-masking-1/](https://www.w3.org/TR/css-masking-1/) - Network accessline 87
7. [https://www.w3.org/TR/css-backgrounds-3/](https://www.w3.org/TR/css-backgrounds-3/) - Network accessline 88
8. [https://www.w3.org/TR/SVG2/paths.html](https://www.w3.org/TR/SVG2/paths.html) - Network accessline 89
9. [https://ece.uwaterloo.ca/~z70wang/publications/ssim.pdf](https://ece.uwaterloo.ca/~z70wang/publications/ssim.pdf) - Network accessline 90
10. [https://github.com/mapbox/pixelmatch](https://github.com/mapbox/pixelmatch) - Network accessline 91
11. [https://www.hackerfactor.com/blog/index.php?/archives/432-Looks-Like-It.html](https://www.hackerfactor.com/blog/index.php?/archives/432-Looks-Like-It.html) - Network accessline 92
12. [https://www.figma.com/blog/desperately-seeking-squircles/](https://www.figma.com/blog/desperately-seeking-squircles/) - Network accessline 93
13. [https://bottosson.github.io/posts/oklab/](https://bottosson.github.io/posts/oklab/) - Network accessline 94
14. [https://developer.apple.com/design/human-interface-guidelines/typography](https://developer.apple.com/design/human-interface-guidelines/typography) - Network accessline 95
15. [https://storybook.js.org/docs/writing-tests/visual-testing](https://storybook.js.org/docs/writing-tests/visual-testing)
skills/.experimental/design-to-react-algorithms/metadata.json
- Network accessline 8
"abstract": "Mathematical and computer-science algorithms for converting Sketch files into pixel-perfect React + CSS code. 46 rules across 8 categories ordered by cascade impact: from the iteration strategy and regression-gate mental model, - Network accessline 9
"references": [ "https://developer.sketch.com/file-format/", "https://www.w3.org/TR/css-flexbox-1/", - Network accessline 10
"https://developer.sketch.com/file-format/", - Network accessline 11
"https://www.w3.org/TR/css-flexbox-1/", - Network accessline 12
"https://www.w3.org/TR/css-grid-1/", - Network accessline 13
"https://www.w3.org/TR/css-color-4/", - Network accessline 14
"https://www.w3.org/TR/css-transforms-1/", - Network accessline 15
"https://www.w3.org/TR/css-masking-1/", - Network accessline 16
"https://www.w3.org/TR/css-backgrounds-3/", - Network accessline 17
"https://www.w3.org/TR/SVG2/paths.html", - Network accessline 18
"https://ece.uwaterloo.ca/~z70wang/publications/ssim.pdf", - Network accessline 19
"https://github.com/mapbox/pixelmatch", - Network accessline 20
"https://www.hackerfactor.com/blog/index.php?/archives/432-Looks-Like-It.html", - Network accessline 21
"https://www.figma.com/blog/desperately-seeking-squircles/", - Network accessline 22
"https://bottosson.github.io/posts/oklab/", - Network accessline 23
"https://developer.apple.com/design/human-interface-guidelines/typography", - Network accessline 24
"https://storybook.js.org/docs/writing-tests/visual-testing"
skills/.experimental/design-to-react-algorithms/references/diff-antialias-aware-pixelmatch-threshold.md
- Network accessline 62
Reference: [Pixelmatch — README: how it works](https://github.com/mapbox/pixelmatch#how-it-works)
skills/.experimental/design-to-react-algorithms/references/diff-baseline-per-component-not-per-page.md
- Network accessline 61
Reference: [Storybook — Visual Tests](https://storybook.js.org/docs/writing-tests/visual-testing)
skills/.experimental/design-to-react-algorithms/references/diff-perceptual-hash-for-wrong-component-detection.md
- Network accessline 57
Reference: [Perceptual Hash Algorithm — Neal Krawetz](https://www.hackerfactor.com/blog/index.php?/archives/432-Looks-Like-It.html)
skills/.experimental/design-to-react-algorithms/references/diff-region-budgeted-tolerances.md
- Network accessline 64
Reference: [Pixelmatch — Pixel-level image comparison library](https://github.com/mapbox/pixelmatch)
skills/.experimental/design-to-react-algorithms/references/diff-subtree-bisection-to-localize-regression.md
- Network accessline 69
Reference: [git-bisect — Binary Search for Bug Introduction](https://git-scm.com/docs/git-bisect)
skills/.experimental/design-to-react-algorithms/references/diff-use-ssim-for-aa-content.md
- Network accessline 63
Reference: [Wang, Bovik, Sheikh & Simoncelli 2004 — Image Quality Assessment: From Error Visibility to Structural Similarity](https://ece.uwaterloo.ca/~z70wang/publications/ssim.pdf)
skills/.experimental/design-to-react-algorithms/references/geom-clipping-bounds-intersect-not-union.md
- Network accessline 81
Reference: [W3C CSS Masking Module Level 1 — clip-path](https://www.w3.org/TR/css-masking-1/#the-clip-path)
skills/.experimental/design-to-react-algorithms/references/geom-compose-parent-transforms-before-emit.md
- Network accessline 75
Reference: [W3C CSS Transforms Module Level 1](https://www.w3.org/TR/css-transforms-1/)
skills/.experimental/design-to-react-algorithms/references/geom-rotation-is-css-transform.md
- Network accessline 63
Reference: [CSS Transforms — transform-origin](https://www.w3.org/TR/css-transforms-1/#transform-origin-property)
skills/.experimental/design-to-react-algorithms/references/geom-round-only-at-leaves.md
- Network accessline 72
Reference: [IEEE 754 — Floating-Point Arithmetic](https://en.wikipedia.org/wiki/IEEE_754)
skills/.experimental/design-to-react-algorithms/references/geom-shape-group-bounds-via-union.md
- Network accessline 74
Reference: [SVG 2 — coordinate systems, transformations and units](https://www.w3.org/TR/SVG2/coords.html)
skills/.experimental/design-to-react-algorithms/references/iter-baseline-snapshot-gate.md
- Network accessline 50
Reference: [Storybook Visual Regression Testing](https://storybook.js.org/docs/writing-tests/visual-testing)
skills/.experimental/design-to-react-algorithms/references/iter-bisect-from-root.md
- Network accessline 46
Reference: [Git Bisect — Binary Search Debugging](https://git-scm.com/docs/git-bisect)
skills/.experimental/design-to-react-algorithms/references/iter-convert-symbols-before-instances.md
- Network accessline 55
Reference: [Sketch File Format — Symbol Masters and Instances](https://developer.sketch.com/file-format/objects)
skills/.experimental/design-to-react-algorithms/references/iter-freeze-design-tokens-first.md
- Network accessline 52
Reference: [W3C CSS Custom Properties for Cascading Variables](https://www.w3.org/TR/css-variables-1/)
skills/.experimental/design-to-react-algorithms/references/iter-keep-known-good-branch.md
- Network accessline 50
Reference: [Pro Git — Branching Strategies](https://git-scm.com/book/en/v2/Git-Branching-Branching-Workflows)
skills/.experimental/design-to-react-algorithms/references/iter-one-family-per-pr.md
- Network accessline 50
Reference: [Sketch Symbol Organization Guide](https://www.sketch.com/docs/symbols/)
skills/.experimental/design-to-react-algorithms/references/layout-detect-grid-via-2d-coordinate-clustering.md
- Network accessline 80
Reference: [W3C CSS Grid Layout Module Level 1](https://www.w3.org/TR/css-grid-1/)
skills/.experimental/design-to-react-algorithms/references/layout-flex-group-enum-mapping.md
- Network accessline 66
Reference: [W3C CSS Flexible Box Layout Module Level 1](https://www.w3.org/TR/css-flexbox-1/)
skills/.experimental/design-to-react-algorithms/references/layout-ignore-layout-is-absolute-escape.md
- Network accessline 79
Reference: [MDN — position: absolute and containing blocks](https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block)
skills/.experimental/design-to-react-algorithms/references/layout-infer-flex-from-axis-projection-overlap.md
- Network accessline 77
Reference: [Separating Axis Theorem (1D form)](https://en.wikipedia.org/wiki/Hyperplane_separation_theorem)
skills/.experimental/design-to-react-algorithms/references/layout-preserve-wrapping-enabled.md
- Network accessline 57
Reference: [MDN — flex-wrap](https://developer.mozilla.org/en-US/docs/Web/CSS/flex-wrap)
skills/.experimental/design-to-react-algorithms/references/layout-promote-freeform-when-equal-gaps.md
- Network accessline 74
Reference: [MDN — gap (CSS property)](https://developer.mozilla.org/en-US/docs/Web/CSS/gap)
skills/.experimental/design-to-react-algorithms/references/layout-reverse-engineer-padding-not-margin.md
- Network accessline 71
Reference: [MDN — Mastering margin collapsing](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_box_model/Mastering_margin_collapsing)
skills/.experimental/design-to-react-algorithms/references/path-apple-smooth-corners-via-superellipse.md
- Network accessline 78
Reference: [Figma — Corner smoothing and superellipses](https://www.figma.com/blog/desperately-seeking-squircles/)
skills/.experimental/design-to-react-algorithms/references/path-curve-point-to-svg-cubic-bezier.md
- Network accessline 81
Reference: [SVG 2 — Path Data](https://www.w3.org/TR/SVG2/paths.html#PathData)
skills/.experimental/design-to-react-algorithms/references/path-flatten-boolean-ops-at-parse-time.md
- Network accessline 77
Reference: [Paper.js — Path boolean operations](http://paperjs.org/reference/path/#unite-path)
skills/.experimental/design-to-react-algorithms/references/path-honor-winding-rule.md
- Network accessline 60
Reference: [SVG 2 — fill-rule](https://www.w3.org/TR/SVG2/painting.html#FillRuleProperty)
skills/.experimental/design-to-react-algorithms/references/path-rectangle-with-fixed-radius-is-css.md
- Network accessline 81
Reference: [W3C CSS Backgrounds and Borders — backgrounds](https://www.w3.org/TR/css-backgrounds-3/)
skills/.experimental/design-to-react-algorithms/references/style-gradient-angle-via-atan2.md
- Network accessline 77
Reference: [W3C CSS Images Module — Linear Gradient Syntax](https://www.w3.org/TR/css-images-3/#linear-gradients)
skills/.experimental/design-to-react-algorithms/references/style-per-corner-radii-shorthand.md
- Network accessline 71
Reference: [W3C CSS Backgrounds and Borders Module — border-radius](https://www.w3.org/TR/css-backgrounds-3/#border-radius)
skills/.experimental/design-to-react-algorithms/references/style-preserve-display-p3.md
- Network accessline 71
Reference: [W3C CSS Color Module Level 4 — color() function](https://www.w3.org/TR/css-color-4/#color-function)
skills/.experimental/design-to-react-algorithms/references/style-reconcile-border-position.md
- Network accessline 90
Reference: [MDN — outline vs border](https://developer.mozilla.org/en-US/docs/Web/CSS/outline)
skills/.experimental/design-to-react-algorithms/references/style-srgb-float-to-hex-via-gamma-correct-path.md
- Network accessline 55
Reference: [W3C CSS Color Module Level 4 — sRGB](https://www.w3.org/TR/css-color-4/#predefined-sRGB)
skills/.experimental/design-to-react-algorithms/references/style-stack-multi-shadow-in-paint-order.md
- Network accessline 69
Reference: [MDN — box-shadow](https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow)
skills/.experimental/design-to-react-algorithms/references/tree-clipping-mask-is-stacking-context.md
- Network accessline 66
Reference: [MDN — Stacking context](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_positioned_layout/Stacking_context)
skills/.experimental/design-to-react-algorithms/references/tree-collapse-passthrough-groups.md
- Network accessline 63
Reference: [HTML Living Standard — The div element](https://html.spec.whatwg.org/multipage/grouping-content.html#the-div-element)
skills/.experimental/design-to-react-algorithms/references/tree-foreign-symbols-become-library-imports.md
- Network accessline 66
Reference: [Sketch File Format — foreignSymbols](https://developer.sketch.com/file-format/objects#ForeignSymbol)
skills/.experimental/design-to-react-algorithms/references/tree-hash-subtrees-for-componentization.md
- Network accessline 59
Reference: [Zhang & Shasha 1989 — Simple Fast Algorithms for the Editing Distance Between Trees](https://grantjenks.com/wiki/_media/ideas:simple_fast_algorithms_for_the_editing_distance_between_trees_and_related_problems.pdf)
skills/.experimental/design-to-react-algorithms/references/tree-hoist-shared-style-via-subtree-equivalence.md
- Network accessline 61
Reference: [BEM Modifier Methodology](https://en.bem.info/methodology/quick-start/#modifier)
skills/.experimental/design-to-react-algorithms/references/tree-resolve-overrides-before-emit.md
- Network accessline 56
Reference: [Sketch File Format — overrideValues](https://developer.sketch.com/file-format/objects#OverrideValue)
skills/.experimental/design-to-react-algorithms/references/type-build-font-fallback-ladder.md
- Network accessline 69
Reference: [Modern Font Stacks](https://modernfontstacks.com/)
skills/.experimental/design-to-react-algorithms/references/type-kerning-pt-to-em-letter-spacing.md
- Network accessline 56
Reference: [Apple Human Interface Guidelines — Typography](https://developer.apple.com/design/human-interface-guidelines/typography)
skills/.experimental/design-to-react-algorithms/references/type-paragraph-spacing-between-not-after.md
- Network accessline 76
Reference: [MDN — gap (Flex and Grid)](https://developer.mozilla.org/en-US/docs/Web/CSS/gap)
skills/.experimental/design-to-react-algorithms/references/type-pt-lineheight-to-unitless.md
- Network accessline 49
Reference: [MDN — line-height — Prefer unitless values](https://developer.mozilla.org/en-US/docs/Web/CSS/line-height#prefer_unitless_numbers_for_line-height_values)
skills/.experimental/design-to-react-algorithms/references/type-split-attributed-string-runs-only-when-differ.md
- Network accessline 84
Reference: [Apple — NSAttributedString documentation](https://developer.apple.com/documentation/foundation/nsattributedstring)
skills/.experimental/dev-rfc/SKILL.md
- Network accessline 142
This starts an HTTP server on `localhost:3118` and opens the browser. Feedback auto-saves to `<doc-dir>/.rfc-review/feedback.json` as the user types (800ms debounce). The server also serves the latest version of the markdown on each refresh - Network accessline 143
3. Tell the user: *"I've opened the RFC review in your browser at http://localhost:3118. Add feedback to any section, highlight text for inline comments, then click **Submit Feedback** (for revisions) or **Approve** (if it looks good). Your - Network accessline 213
This opens the browser showing a skeleton with all planned sections as pending cards. 3. Tell the user: *"I've opened the RFC in live authoring mode at http://localhost:3118. I'll write each section one at a time — you can approve or reques - Network accessline 214
3. Tell the user: *"I've opened the RFC in live authoring mode at http://localhost:3118. I'll write each section one at a time — you can approve or request changes on each section before I move to the next."* - Network accessline 223
curl -s -X POST http://localhost:3118/api/section/add \ - Network accessline 230
curl -s http://localhost:3118/api/wait-feedback?section=abstract - Network accessline 235
- `{"action": "request_changes", "text": "..."}` — Read the feedback, revise the section, then push the update: ```bash curl -s -X POST http://localhost:3118/api/section/update \ - Network accessline 236
```bash curl -s -X POST http://localhost:3118/api/section/update \ -H 'Content-Type: application/json' \ - Network accessline 237
curl -s -X POST http://localhost:3118/api/section/update \
skills/.experimental/dev-rfc/assets/marked.min.js
- Executable scriptline 1
Executable file - Network accessline 2
* marked v15.0.12 - a markdown parser * Copyright (c) 2011-2025, Christopher Jeffrey. (MIT Licensed) * https://github.com/markedjs/marked - Network accessline 3
* Copyright (c) 2011-2025, Christopher Jeffrey. (MIT Licensed) * https://github.com/markedjs/marked */ - Network accessline 4
* https://github.com/markedjs/marked - Possible obfuscationline 12
"use strict";var H=Object.defineProperty;var be=Object.getOwnPropertyDescriptor;var Te=Object.getOwnPropertyNames;var we=Object.prototype.hasOwnProperty;var ye=(l,e)=>{for(var t in e)H(l,t,{get:e[t],enumerable:!0})},Re=(l,e,t,n)=>{if(e&&typ - Possible obfuscationline 13
]`).replace("lheading",oe).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},qe=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,ve=/^(`+)([^`]|[^` - Possible obfuscationline 14
`).map(i=>{let r=i.match(t.other.beginningSpace);if(r===null)return i;let[o]=r;return o.length>=s.length?i.slice(s.length):i}).join( `)}var S=class{options;rules;lexer;constructor(e){this.options=e||w}space(e){let t=this.rules.block.newline - Possible obfuscationline 23
${u}`:u;let d=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(u,r,!0),this.lexer.state.top=d,n.length===0)break;let g=r.at(-1);if(g?.type==="code")break;if(g?.type==="blockquote"){let T=g,f=T.raw+ `+n.join( `),y=this. - Possible obfuscationline 35
`,e=e.substring(G.length+1),d=C.slice(f)}}i.loose||(o?i.loose=!0:this.rules.other.doubleBlankLine.test(p)&&(o=!0));let y=null,ee;this.options.gfm&&(y=this.rules.other.listIsTask.exec(u),y&&(ee=y[0]!=="[ ] ",u=u.replace(this.rules.other.list - Possible obfuscationline 37
`?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:n,tokens:this.lexer.inline(n)}}}text(e){let t=this.rules.block.text.exec(e);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(e){let t=this.rules. - Possible obfuscationline 38
`),this.blockTokens(e,this.tokens);for(let t=0;t<this.inlineQueue.length;t++){let n=this.inlineQueue[t];this.inlineTokens(n.src,n.tokens)}return this.inlineQueue=[],this.tokens}blockTokens(e,t=[],n=!1){for(this.options.pedantic&&(e=e.replac - Possible obfuscationline 47
`+s.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=r.text):t.push(s);continue}if(e){let r="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(r);break}else throw new Error(r)}}return this.state.top=!0,t} - Possible obfuscationline 65
`}strong({tokens:e}){return`<strong>${this.parser.parseInline(e)}</strong>`}em({tokens:e}){return`<em>${this.parser.parseInline(e)}</em>`}codespan({text:e}){return`<code>${R(e,!0)}</code>`}br(e){return"<br>"}del({tokens:e}){return`<del>${th - Possible obfuscationline 66
`+this.renderer.text(o);t?n+=this.renderer.paragraph({type:"paragraph",raw:a,text:a,tokens:[{type:"text",raw:a,text:a,escaped:!0}]}):n+=a;continue}default:{let o='Token with "'+r.type+'" type was not found.';if(this.options.silent)return co - Network accessline 67
Please report this to https://github.com/markedjs/marked.`,e){let s="<p>An error occurred:</p><pre>"+R(n.message+"",!0)+"</pre>";return t?Promise.resolve(s):s}if(t)return Promise.reject(n);throw n}}};var M=new E;function k(l,e){return M.par
skills/.experimental/dev-rfc/assets/mermaid.min.js
- Possible obfuscationline 1
"use strict";var __esbuild_esm_mermaid_nm;(__esbuild_esm_mermaid_nm||={}).mermaid=(()=>{var BAe=Object.create;var u2=Object.defineProperty;var FAe=Object.getOwnPropertyDescriptor;var $Ae=Object.getOwnPropertyNames;var zAe=Object.getPrototyp - Executable scriptline 1
Executable file - Possible obfuscationline 2
`+Cr),xe&&tw([C,_,D],Ki=>{Cr=T2(Cr,Ki," ")}),E&&$e?E.createHTML(Cr):Cr},e.setConfig=function(){let mt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};It(mt),Me=!0},e.clearConfig=function(){he=null,Me=!1},e.isValidAttribute=functio - Possible obfuscationline 256
[Credential-related source omitted] - Possible obfuscationline 257
[Credential-related source omitted] - Possible obfuscationline 260
?)[ \r ]*`,j8="[\u0300-\u036F]",S8e=new RegExp(j8+"+$"),C8e="("+nX+"+)|"+(E8e+"|")+"([!-\\[\\]-\u2027\u202A-\uD7FF\uF900-\uFFFF]"+(j8+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(j8+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+ - Possible obfuscationline 261
[Credential-related source omitted] - Possible obfuscationline 262
please report what input caused this bug`);return n=n.slice(1,-1),{type:"verb",mode:"text",body:n,star:i}}fj.hasOwnProperty(r[0])&&!qn[this.mode][r[0]]&&(this.settings.strict&&this.mode==="math"&&this.settings.reportNonstrict("unicodeTextIn - Possible obfuscationline 263
[ ]{`+Math.min.apply(Math,i)+"}","g");n=n.map(function(l){return l.replace(a, `)})}n[0]=n[0].replace(/^\r?\n/,"");var s=n[0];return e.forEach(function(l,u){var h=s.match(/(?:^|\n)( *)$/),f=h?h[1]:"",d=l;typeof l=="string"&&l.includes( `)&& - Possible obfuscationline 268
`);for(let[r,{detector:n}]of Object.entries(uh))if(n(t,e))return r;throw new yg(`No diagram type detected matching given configuration for text: ${t}`)},"detectType"),B2=o((...t)=>{for(let{id:e,detector:r,loader:n}of t)bD(e,r,n)},"registerL - Possible obfuscationline 269
[Credential-related source omitted] - Possible obfuscationline 270
[Credential-related source omitted] - Possible obfuscationline 271
[Credential-related source omitted] - Possible obfuscationline 272
`+Ue+"^"},"showPosition"),test_match:o(function(Be,Ue){var Ge,Ne,We;if(this.options.backtrack_lexer&&(We={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_c - Possible obfuscationline 273
[Credential-related source omitted] - Possible obfuscationline 349
`},"getStyles"),SX=o((t,e)=>{e!==void 0&&(Pw[t]=e)},"addStylesForDiagram"),CX=q8e});var $2={};vr($2,{clear:()=>_r,getAccDescription:()=>Br,getAccTitle:()=>Or,getDiagramTitle:()=>Fr,setAccDescription:()=>Pr,setAccTitle:()=>Lr,setDiagramTitle - Possible obfuscationline 350
`)},"setAccDescription"),Br=o(()=>SD,"getAccDescription"),zr=o(t=>{ED=CD(t)},"setDiagramTitle"),Fr=o(()=>ED,"getDiagramTitle")});var AX,U8e,ve,z2,Fw,G2,_D,W8e,Bw,$p,V2,AD,jt=O(()=>{"use strict";Fp();xt();$r();Ur();Ti();wD();si();AX=K,U8e=h2 - Possible obfuscationline 351
`,"ig");t=t.trim().replace(r,"").replace(/'/gm,'"'),K.debug(`Detecting diagram directive${e!==null?" type:"+e:""} based on the text:${t}`);let n,i=[];for(;(n=Bp.exec(t))!==null;)if(n.index===Bp.lastIndex&&Bp.lastIndex++,n&&!e||e&&n[1]?.matc - Possible obfuscationline 357
`+t.mark.snippet),n+" "+r):n}function eb(t,e){Error.call(this),this.name="YAMLException",this.reason=t,this.mark=e,this.message=yne(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack - Possible obfuscationline 360
`,u=1;u<=e.linesAfter&&!(s+u>=i.length);u++)h=$N(t.buffer,n[s+u],i[s+u],t.position-(n[s]-n[s+u]),d),l+=ra.repeat(" ",e.indent)+zN((t.line+u+1).toString(),f)+" | "+h.str+ `;return l.replace(/\n$/,"")}function HPe(t){var e={};return t!==null& - Possible obfuscationline 361
`;return l.replace(/\n$/,"")}function HPe(t){var e={};return t!==null&&Object.keys(t).forEach(function(r){t[r].forEach(function(n){e[String(n)]=r})}),e}function YPe(t,e){if(e=e||{},Object.keys(e).forEach(function(r){if(UPe.indexOf(r)===-1)t - Possible obfuscationline 362
`:t===118?"\v":t===102?"\f":t===114?"\r":t===101?"\x1B":t===32?" ":t===34?'"':t===47?"/":t===92?"\\":t===78?"\x85":t===95?"\xA0":t===76?"\u2028":t===80?"\u2029":""}function eFe(t){return t<=65535?String.fromCharCode(t):String.fromCharCode(( - Possible obfuscationline 363
`,e-1))}function rFe(t,e,r){var n,i,a,s,l,u,h,f,d=t.kind,p=t.result,m;if(m=t.input.charCodeAt(t.position),lo(m)||u1(m)||m===35||m===38||m===42||m===33||m===124||m===62||m===39||m===34||m===37||m===64||m===96||(m===63||m===45)&&(i=t.input.ch - Possible obfuscationline 364
`,a?1+u:u):i===GN&&a&&(t.result+= `);break}for(n?p0(d)?(h=!0,t.result+=ra.repeat( `,a?1+u:u)):h?(h=!1,t.result+=ra.repeat( `,u+1)):u===0?a&&(t.result+=" "):t.result+=ra.repeat( `,u):t.result+=ra.repeat( `,a?1+u:u),a=!0,s=!0,u=0,r=t.position - Possible obfuscationline 369
`,a?1+u:u),a=!0,s=!0,u=0,r=t.position;!fu(d)&&d!==0;)d=t.input.charCodeAt(++t.position);Yf(t,r,t.position,!1)}return!0}function one(t,e){var r,n=t.tag,i=t.anchor,a=[],s,l=!1,u;if(t.firstTabInLine!==-1)return!1;for(t.anchor!==null&&(t.anchor - Possible obfuscationline 370
`),t.charCodeAt(0)===65279&&(t=t.slice(1)));var r=new tFe(t,e),n=t.indexOf("\0");for(n!==-1&&(r.position=n,sr(r,"null byte is not allowed in input")),r.input+="\0";r.input.charCodeAt(r.position)===32;)r.lineIndent+=1,r.position+=1;for(;r.po - Possible obfuscationline 373
`+ra.repeat(" ",t.indent*e)}function FFe(t,e){var r,n,i;for(r=0,n=t.implicitTypes.length;r<n;r+=1)if(i=t.implicitTypes[r],i.resolve(e))return!0;return!1}function Pk(t){return t===vFe||t===gFe}function nb(t){return 32<=t&&t<=126||161<=t&&t<= - Possible obfuscationline 384
`+t.slice(s+1):u+=t.slice(i),u.slice(1)}function UFe(t){for(var e="",r=0,n,i=0;i<t.length;r>=65536?i+=2:i++)r=Jx(t,i),n=ts[r],!n&&nb(r)?(e+=t[i],r>=65536&&(e+=t[i+1])):e+=n||OFe(r);return e}function WFe(t,e,r){var n="",i=t.tag,a,s,l;for(a=0 - Possible obfuscationline 385
`:""}function QN(t,e){return function(){throw new Error("Function yaml."+t+" is removed in js-yaml 4. Use yaml."+e+" instead, which is now safe by default.")}}var PPe,BPe,FPe,$Pe,zPe,GPe,ra,oo,qPe,UPe,WPe,es,XPe,KPe,QPe,ZPe,JPe,nBe,oBe,pBe, - Possible obfuscationline 386
\r`;o(DBe,"resolveYamlBinary");o(RBe,"constructYamlBinary");o(LBe,"representYamlBinary");o(NBe,"isBinary");MBe=new es("tag:yaml.org,2002:binary",{kind:"scalar",resolve:DBe,construct:RBe,predicate:NBe,represent:LBe}),IBe=Object.prototype.has - Possible obfuscationline 387
`).map(a=>{let s=a.match(r.other.beginningSpace);if(s===null)return a;let[l]=s;return l.length>=i.length?a.slice(i.length):a}).join( `)}function yn(t,e){return m0.parse(t,e)}var g0,lb,Ds,ZFe,JFe,e$e,cb,t$e,rM,Xne,Kne,r$e,nM,n$e,iM,i$e,a$e,q - Possible obfuscationline 388
`)}function yn(t,e){return m0.parse(t,e)}var g0,lb,Ds,ZFe,JFe,e$e,cb,t$e,rM,Xne,Kne,r$e,nM,n$e,iM,i$e,a$e,qk,aM,s$e,Qne,o$e,sM,qne,l$e,c$e,u$e,h$e,Zne,f$e,Uk,oM,Jne,d$e,eie,p$e,m$e,g$e,tie,y$e,v$e,rie,x$e,b$e,T$e,w$e,k$e,E$e,S$e,zk,C$e,nie, - Possible obfuscationline 389
]`).replace("lheading",Kne).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},u$e=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,h$e=/^(`+)([^`]| - Possible obfuscationline 397
${f}`:f;let d=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(f,a,!0),this.lexer.state.top=d,r.length===0)break;let p=a.at(-1);if(p?.type==="code")break;if(p?.type==="blockquote"){let m=p,g=m.raw+ `+r.join( `),y=this. - Possible obfuscationline 409
`,t=t.substring(k.length+1),d=S.slice(g)}}i.loose||(s?i.loose=!0:this.rules.other.doubleBlankLine.test(h)&&(s=!0));let y=null,v;this.options.gfm&&(y=this.rules.other.listIsTask.exec(f),y&&(v=y[0]!=="[ ] ",f=f.replace(this.rules.other.listRe - Possible obfuscationline 411
`?e[1].slice(0,-1):e[1];return{type:"paragraph",raw:e[0],text:r,tokens:this.lexer.inline(r)}}}text(t){let e=this.rules.block.text.exec(t);if(e)return{type:"text",raw:e[0],text:e[0],tokens:this.lexer.inline(e[0])}}escape(t){let e=this.rules. - Possible obfuscationline 412
`),this.blockTokens(e,this.tokens);for(let r=0;r<this.inlineQueue.length;r++){let n=this.inlineQueue[r];this.inlineTokens(n.src,n.tokens)}return this.inlineQueue=[],this.tokens}blockTokens(e,r=[],n=!1){for(this.options.pedantic&&(e=e.replac - Possible obfuscationline 425
`+i.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=s.text):r.push(i);continue}if(e){let s="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(s);break}else throw new Error(s)}}return this.state.top=!0,r} - Possible obfuscationline 443
`}strong({tokens:t}){return`<strong>${this.parser.parseInline(t)}</strong>`}em({tokens:t}){return`<em>${this.parser.parseInline(t)}</em>`}codespan({text:t}){return`<code>${du(t,!0)}</code>`}br(t){return"<br>"}del({tokens:t}){return`<del>${t - Possible obfuscationline 444
`+this.renderer.text(l);r?n+=this.renderer.paragraph({type:"paragraph",raw:u,text:u,tokens:[{type:"text",raw:u,text:u,escaped:!0}]}):n+=u;continue}default:{let l='Token with "'+s.type+'" type was not found.';if(this.options.silent)return co - Network accessline 445
Please report this to https://github.com/markedjs/marked.`,t){let n="<p>An error occurred:</p><pre>"+du(r.message+"",!0)+"</pre>";return e?Promise.resolve(n):n}if(e)return Promise.reject(r);throw r}}},m0=new M$e;o(yn,"d");yn.options=yn.setO - Possible obfuscationline 445
Please report this to https://github.com/markedjs/marked.`,t){let n="<p>An error occurred:</p><pre>"+du(r.message+"",!0)+"</pre>";return e?Promise.resolve(n):n}if(e)return Promise.reject(r);throw r}}},m0=new M$e;o(yn,"d");yn.options=yn.setO - Network accessline 448
`).forEach((f,d)=>{d!==0&&(a++,i.push([])),f.split(" ").forEach(p=>{p=p.replace(/'/g,"'"),p&&i[a].push({content:p,type:u})})}):l.type==="strong"||l.type==="em"?l.tokens.forEach(h=>{s(h,l.type)}):l.type==="html"&&i[a].push({content:l.tex - Possible obfuscationline 448
`).forEach((f,d)=>{d!==0&&(a++,i.push([])),f.split(" ").forEach(p=>{p=p.replace(/'/g,"'"),p&&i[a].push({content:p,type:u})})}):l.type==="strong"||l.type==="em"?l.tokens.forEach(h=>{s(h,l.type)}):l.type==="html"&&i[a].push({content:l.tex - Network accessline 449
`)))throw new Error("splitLineToFitWidth does not support newlines in the line");return uM(t,e)}function uM(t,e,r=[],n=[]){if(t.length===0)return n.length>0&&r.push(n),r.length>0?r:[];let i="";t[0].content===" "&&(i=" ",t.shift());let a=t.s - Network accessline 450
`),a):wr(e.label,a),h=e.isNode?"nodeLabel":"edgeLabel",f=l.append("span");f.html(u),pie(f,e.labelStyle),f.attr("class",`${h} ${n}`),pie(l,e.labelStyle),l.style("display","table-cell"),l.style("white-space","nowrap"),l.style("line-height","1 - Possible obfuscationline 450
`),a):wr(e.label,a),h=e.isNode?"nodeLabel":"edgeLabel",f=l.append("span");f.html(u),pie(f,e.labelStyle),f.attr("class",`${h} ${n}`),pie(l,e.labelStyle),l.style("display","table-cell"),l.style("white-space","nowrap"),l.style("line-height","1 - Possible obfuscationline 451
M ${i.x},${i.y} L ${s.x},${s.y}`}function Kie(t,e){let{labelStyles:r,nodeStyles:n}=Ze(e);e.labelStyle=r,e.label="";let i=t.insert("g").attr("class",ht(e)).attr("id",e.domId??e.id),a=Math.max(30,e?.width??0),{cssStyles:s}=e,l=Je.svg(i),u=nt( - Possible obfuscationline 457
l${-r},0`,"createCylinderPathD"),pze=o((t,e,r,n,i,a)=>[`M${t},${e}`,`M${t+r},${e}`,`a${i},${a} 0,0,0 0,${-n}`,`l${-r},0`,`a${i},${a} 0,0,0 0,${n}`,`l${r},0`].join(" "),"createOuterCylinderPathD"),mze=o((t,e,r,n,i,a)=>[`M${t+r/2},${-n/2}`,`a - Possible obfuscationline 459
M${f},${d-h} L${f},${d+u}`;e.look!=="handDrawn"&&(g.roughness=0,g.fillStyle="solid");let x=m.path(v,g),b=i.insert(()=>x,":first-child");return b.attr("transform",`translate(${h/2}, ${h/2})`),b.attr("class","basic label-container"),p&&e.look - Possible obfuscationline 502
`,p=i.append("path").attr("id","node-"+e.id).attr("class","node-bkg node-"+e.type).attr("style",n).attr("d",d);return i.append("line").attr("class","node-line-").attr("x1",-u/2).attr("y1",h/2).attr("x2",u/2).attr("y2",h/2),l.attr("transform - Possible obfuscationline 505
`+u+ }`,h=Kf(m,{schema:Xf})}let f=this.edges.find(m=>m.id===e);if(f){let m=h;m?.animate!==void 0&&(f.animate=m.animate),m?.animation!==void 0&&(f.animation=m.animation),m?.curve!==void 0&&(f.interpolate=m.curve);return}let d,p=this.vertices - Possible obfuscationline 506
}`,h=Kf(m,{schema:Xf})}let f=this.edges.find(m=>m.id===e);if(f){let m=h;m?.animate!==void 0&&(f.animate=m.animate),m?.animation!==void 0&&(f.animation=m.animation),m?.curve!==void 0&&(f.interpolate=m.curve);return}let d,p=this.vertices.get( - Possible obfuscationline 510
You have to call mermaid.initialize.`)}isLinkData(e){return e!==null&&typeof e=="object"&&"id"in e&&typeof e.id=="string"}addLink(e,r,n){let i=this.isLinkData(n)?n.id.replace("@",""):void 0;K.info("addLink",e,r,i);for(let a of e)for(let s o - Possible obfuscationline 513
node : x:${t.x} y:${t.y} w:${t.width} h:${t.height}`);let n=t.x,i=t.y,a=Math.abs(n-r.x),s=t.width/2,l=r.x<e.x?s-a:s+a,u=t.height/2,h=Math.abs(e.y-r.y),f=Math.abs(e.x-r.x);if(Math.abs(i-e.y)*s>Math.abs(n-e.x)*u){let d=r.y<e.y?e.y-u-i: - Possible obfuscationline 516
L0,20`)},"requirement_arrow"),Kze=o((t,e,r)=>{let n=t.append("defs").append("marker").attr("id",r+"_"+e+"-requirement_containsStart").attr("refX",0).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").append - Possible obfuscationline 517
Node.id = `,y, data=`,x.height, Parent cluster`,i.height),e.setNode(i.id,x),e.parent(y)||(K.trace("Setting parent",y,i.id),e.setParent(y,i.id,x))}if(K.info("(Insert) Node XXX"+y+": "+JSON.stringify(e.node(y))),v?.clusterNode){K.info("Clust - Possible obfuscationline 519
Parent cluster`,i.height),e.setNode(i.id,x),e.parent(y)||(K.trace("Setting parent",y,i.id),e.setParent(y,i.id,x))}if(K.info("(Insert) Node XXX"+y+": "+JSON.stringify(e.node(y))),v?.clusterNode){K.info("Cluster identified XBX",y,v.width,e.no - Possible obfuscationline 522
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Wi(t,e){return lje(t)||fje(t,e)||eB(t,e)||dje()}function WS(t){return cje(t)||hje(t)||eB(t)||pje()}function mje(t,e){if(typeof t!="object"||!t)ret
skills/.experimental/dev-rfc/assets/review_template.html
- Network accessline 5
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>RFC Review: __DOC_TITLE__</title> <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&family=Lora:wght@400;500&display=swap" rel="styles - Network accessline 6
<title>RFC Review: __DOC_TITLE__</title> <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&family=Lora:wght@400;500&display=swap" rel="stylesheet"> <script src="https://cdn.jsdelivr.net/npm/marked@15/marked.min.j - Network accessline 7
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&family=Lora:wght@400;500&display=swap" rel="stylesheet"> - Network accessline 8
<script src="https://cdn.jsdelivr.net/npm/marked@15/marked.min.js"></script> - Network accessline 9
<script>if (typeof marked === 'undefined') document.write('<script src="/assets/marked.min.js"><\/script>')</script> <script src="https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.min.js"></script> <script>if (typeof mermaid === 'undefin - Network accessline 10
<script src="https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.min.js"></script> - Network accessline 11
<script>if (typeof mermaid === 'undefined') document.write('<script src="/assets/mermaid.min.js"><\/script>')</script> <script type="module"> import { codeToHtml } from 'https://esm.sh/shiki@3/bundle/web'; - Network accessline 12
<script type="module"> import { codeToHtml } from 'https://esm.sh/shiki@3/bundle/web'; window.__shikiHighlight = async function(el) { - Network accessline 13
import { codeToHtml } from 'https://esm.sh/shiki@3/bundle/web'; - Network accessline 1084
fetch('/api/feedback', { - Network accessline 1144
if (serverAvailable) { // Server mode: POST to server, then show overlay fetch('/api/feedback', { - Network accessline 1145
// Server mode: POST to server, then show overlay fetch('/api/feedback', { method: 'POST', - Network accessline 1146
fetch('/api/feedback', { - Network accessline 1461
let session; try { const resp = await fetch('/api/session'); - Network accessline 1462
try { const resp = await fetch('/api/session'); session = await resp.json(); - Network accessline 1463
const resp = await fetch('/api/session'); - Network accessline 1608
try { const resp = await fetch('/api/section/feedback', { - Network accessline 1609
const resp = await fetch('/api/section/feedback', {
skills/.experimental/dev-rfc/package.json
- Executable scriptline 1
Executable file
skills/.experimental/dev-rfc/scripts/generate_review.py
skills/.experimental/dev-rfc/scripts/generate_review.test.ts
- Executable scriptline 1
Executable file - Network accessline 27
while (Date.now() - start < timeoutMs) { try { const res = await fetch(`http://localhost:${port}/`); - Network accessline 28
try { const res = await fetch(`http://localhost:${port}/`); if (res.ok) return; - Network accessline 29
const res = await fetch(`http://localhost:${port}/`); - Network accessline 96
const indexRes = await fetch(`http://localhost:${PORT}/`); - Network accessline 102
const fbRes = await fetch(`http://localhost:${PORT}/api/feedback`); - Network accessline 108
const postRes = await fetch(`http://localhost:${PORT}/api/feedback`, { - Network accessline 128
test("returns 404 for unknown paths", async () => { await waitForServer(PORT); const res = await fetch(`http://localhost:${PORT}/nonexistent`); - Network accessline 129
await waitForServer(PORT); const res = await fetch(`http://localhost:${PORT}/nonexistent`); expect(res.status).toBe(404); - Network accessline 130
const res = await fetch(`http://localhost:${PORT}/nonexistent`); - Network accessline 134
test("serves assets", async () => { await waitForServer(PORT); const res = await fetch(`http://localhost:${PORT}/assets/marked.min.js`); - Network accessline 135
await waitForServer(PORT); const res = await fetch(`http://localhost:${PORT}/assets/marked.min.js`); expect(res.status).toBe(200); - Network accessline 136
const res = await fetch(`http://localhost:${PORT}/assets/marked.min.js`); - Network accessline 144
const res = await fetch( - Network accessline 145
`http://localhost:${PORT}/assets/..%2Fscripts%2Fgenerate_review.ts`, - Network accessline 176
const res = await fetch(`http://localhost:${PORT}/api/session`); - Network accessline 192
const addRes = await fetch(`http://localhost:${PORT}/api/section/add`, { - Network accessline 206
const fbRes = await fetch( - Network accessline 207
`http://localhost:${PORT}/api/section/feedback`, - Network accessline 221
const waitRes = await fetch( - Network accessline 222
`http://localhost:${PORT}/api/wait-feedback?section=abstract`, - Network accessline 234
await fetch(`http://localhost:${PORT}/api/section/add`, { - Network accessline 241
}), }); await fetch(`http://localhost:${PORT}/api/section/feedback`, { - Network accessline 242
}); await fetch(`http://localhost:${PORT}/api/section/feedback`, { method: "POST", - Network accessline 243
await fetch(`http://localhost:${PORT}/api/section/feedback`, { - Network accessline 254
const updateRes = await fetch( - Network accessline 255
`http://localhost:${PORT}/api/section/update`, - Network accessline 268
const sessionRes = await fetch(`http://localhost:${PORT}/api/session`); - Network accessline 279
test("wait-feedback returns error for unknown section", async () => { await waitForServer(PORT); const res = await fetch( - Network accessline 280
await waitForServer(PORT); const res = await fetch( `http://localhost:${PORT}/api/wait-feedback?section=nonexistent`, - Network accessline 281
const res = await fetch( - Network accessline 282
`http://localhost:${PORT}/api/wait-feedback?section=nonexistent`,
skills/.experimental/dev-rfc/scripts/generate_review.ts
- Executable scriptline 1
#!/usr/bin/env bun - Network accessline 791
hostname: "127.0.0.1", port, async fetch(req) { - Network accessline 792
port, async fetch(req) { const url = new URL(req.url); - Network accessline 793
async fetch(req) { - Network accessline 829
const serverUrl = `http://localhost:${server.port}`;
skills/.experimental/diagram-quality/AGENTS.md
skills/.experimental/diagram-quality/metadata.json
- Network accessline 8
"abstract": "Quality guidelines for PlantUML diagrams rendered on the agent-uml collaborative canvas. Contains 18 rendering safety rules, 5 conversation decision tables, and 4 design effectiveness heuristics — all grounded in agent-uml's SV - Network accessline 9
"references": [ "https://plantuml.com/", "https://github.com/pproenca/agent-uml (private)" - Network accessline 10
"https://plantuml.com/", - Network accessline 11
"https://github.com/pproenca/agent-uml (private)"
skills/.experimental/diataxis/metadata.json
- Network accessline 8
"abstract": "A documentation runbook that applies the Diátaxis framework to writing, restructuring, and auditing technical documentation. Classifies any content into one of four modes — tutorials, how-to guides, reference, explanation — usi - Network accessline 9
"references": [ "https://diataxis.fr/", "https://diataxis.fr/application/", - Network accessline 10
"https://diataxis.fr/", - Network accessline 11
"https://diataxis.fr/application/", - Network accessline 12
"https://diataxis.fr/how-to-use-diataxis/", - Network accessline 13
"https://diataxis.fr/compass/", - Network accessline 14
"https://diataxis.fr/tutorials/", - Network accessline 15
"https://diataxis.fr/how-to-guides/", - Network accessline 16
"https://diataxis.fr/reference/", - Network accessline 17
"https://diataxis.fr/explanation/", - Network accessline 18
"https://diataxis.fr/quality/"
skills/.experimental/diataxis/references/explanation.md
- Network accessline 40
Reference: https://diataxis.fr/explanation/
skills/.experimental/diataxis/references/how-to-guides.md
- Network accessline 41
Reference: https://diataxis.fr/how-to-guides/
skills/.experimental/diataxis/references/quality.md
- Network accessline 42
Reference: https://diataxis.fr/quality/
skills/.experimental/diataxis/references/queries/scan-docs.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.experimental/diataxis/references/reference.md
- Network accessline 38
Reference: https://diataxis.fr/reference/
skills/.experimental/diataxis/references/tutorials.md
- Network accessline 43
Reference: https://diataxis.fr/tutorials/
skills/.experimental/diataxis/references/workflow.md
- Network accessline 52
Reference: https://diataxis.fr/how-to-use-diataxis/
skills/.experimental/django-recommender-search-backend-patterns/AGENTS.md
- Network accessline 83
1. [https://docs.djangoproject.com/en/5.0/topics/async/](https://docs.djangoproject.com/en/5.0/topics/async/) - Network accessline 84
2. [https://www.django-rest-framework.org/api-guide/pagination/](https://www.django-rest-framework.org/api-guide/pagination/) - Network accessline 85
3. [https://opensearch.org/docs/latest/search-plugins/searching-data/paginate/](https://opensearch.org/docs/latest/search-plugins/searching-data/paginate/) - Network accessline 86
4. [https://opensearch.org/docs/latest/query-dsl/compound/function-score/](https://opensearch.org/docs/latest/query-dsl/compound/function-score/) - Network accessline 87
5. [https://docs.aws.amazon.com/personalize/latest/dg/getting-real-time-recommendations.html](https://docs.aws.amazon.com/personalize/latest/dg/getting-real-time-recommendations.html) 6. [https://docs.databricks.com/en/machine-learning/mode - Network accessline 88
6. [https://docs.databricks.com/en/machine-learning/model-serving/index.html](https://docs.databricks.com/en/machine-learning/model-serving/index.html) 7. [https://www.python-httpx.org/async/](https://www.python-httpx.org/async/) 8. [https: - Network accessline 89
7. [https://www.python-httpx.org/async/](https://www.python-httpx.org/async/) - Network accessline 90
8. [https://docs.python.org/3/library/asyncio-task.html](https://docs.python.org/3/library/asyncio-task.html) - Network accessline 91
9. [https://aws.amazon.com/blogs/architecture/exponential-backoff-and-jitter/](https://aws.amazon.com/blogs/architecture/exponential-backoff-and-jitter/) - Network accessline 92
10. [https://redis.io/docs/manual/patterns/distributed-locks/](https://redis.io/docs/manual/patterns/distributed-locks/) - Network accessline 93
11. [https://datatracker.ietf.org/doc/html/rfc5861](https://datatracker.ietf.org/doc/html/rfc5861) - Network accessline 94
12. [https://github.com/danielfm/pybreaker](https://github.com/danielfm/pybreaker) - Network accessline 95
13. [https://www.uvicorn.org/deployment/](https://www.uvicorn.org/deployment/)
skills/.experimental/django-recommender-search-backend-patterns/assets/templates/fanout_recommender_service.py.template
- Network accessline 142
_PERSONALIZE = SourceConfig( name="personalize", timeout=httpx.Timeout(connect=0.3, read=0.6, write=0.3, pool=0.2), - Network accessline 143
name="personalize", timeout=httpx.Timeout(connect=0.3, read=0.6, write=0.3, pool=0.2), max_connections=50, - Network accessline 144
timeout=httpx.Timeout(connect=0.3, read=0.6, write=0.3, pool=0.2), - Network accessline 148
_AFFINITY = SourceConfig( name="affinity", timeout=httpx.Timeout(connect=0.2, read=0.4, write=0.2, pool=0.2), - Network accessline 149
name="affinity", timeout=httpx.Timeout(connect=0.2, read=0.4, write=0.2, pool=0.2), max_connections=50, - Network accessline 150
timeout=httpx.Timeout(connect=0.2, read=0.4, write=0.2, pool=0.2), - Network accessline 154
_DATABRICKS = SourceConfig( name="databricks", timeout=httpx.Timeout(connect=0.5, read=3.0, write=0.5, pool=0.5), - Network accessline 155
name="databricks", timeout=httpx.Timeout(connect=0.5, read=3.0, write=0.5, pool=0.5), max_connections=20, - Network accessline 156
timeout=httpx.Timeout(connect=0.5, read=3.0, write=0.5, pool=0.5), - Network accessline 162
def _build_client(cfg: SourceConfig, base_url: str) -> httpx.AsyncClient: return httpx.AsyncClient( - Network accessline 163
return httpx.AsyncClient( - Network accessline 164
base_url=base_url, timeout=cfg.timeout, limits=httpx.Limits( - Network accessline 165
timeout=cfg.timeout, limits=httpx.Limits( max_connections=cfg.max_connections, - Network accessline 166
limits=httpx.Limits(
skills/.experimental/django-recommender-search-backend-patterns/metadata.json
- Network accessline 8
"abstract": "Implementation patterns for a Django backend API that serves mixed-results recommendations (fan-out to AWS Personalize, Databricks Model Serving endpoints, and internal microservices) and OpenSearch-backed search/feed endpoints - Network accessline 9
"references": [ "https://docs.djangoproject.com/en/5.0/topics/async/", "https://www.django-rest-framework.org/api-guide/pagination/", - Network accessline 10
"https://docs.djangoproject.com/en/5.0/topics/async/", - Network accessline 11
"https://www.django-rest-framework.org/api-guide/pagination/", - Network accessline 12
"https://opensearch.org/docs/latest/search-plugins/searching-data/paginate/", - Network accessline 13
"https://opensearch.org/docs/latest/query-dsl/compound/function-score/", - Network accessline 14
"https://docs.aws.amazon.com/personalize/latest/dg/getting-real-time-recommendations.html", "https://docs.databricks.com/en/machine-learning/model-serving/index.html", "https://www.python-httpx.org/async/", - Network accessline 15
"https://docs.databricks.com/en/machine-learning/model-serving/index.html", "https://www.python-httpx.org/async/", "https://docs.python.org/3/library/asyncio-task.html", - Network accessline 16
"https://www.python-httpx.org/async/", - Network accessline 17
"https://docs.python.org/3/library/asyncio-task.html", - Network accessline 18
"https://aws.amazon.com/blogs/architecture/exponential-backoff-and-jitter/", - Network accessline 19
"https://redis.io/docs/manual/patterns/distributed-locks/", - Network accessline 20
"https://datatracker.ietf.org/doc/html/rfc5861", - Network accessline 21
"https://github.com/danielfm/pybreaker", - Network accessline 22
"https://www.uvicorn.org/deployment/"
skills/.experimental/django-recommender-search-backend-patterns/references/api-compression-and-payload-shaping.md
- Network accessline 193
curl -i -H "Accept-Encoding: gzip, deflate, br" https://api.example.com/recommendations - Network accessline 207
Reference: [Django — GZipMiddleware](https://docs.djangoproject.com/en/5.0/ref/middleware/#django.middleware.gzip.GZipMiddleware) | [nginx — gzip module](https://nginx.org/en/docs/http/ngx_http_gzip_module.html) | [msgpack](https://msgpack.
skills/.experimental/django-recommender-search-backend-patterns/references/api-cursor-pagination-in-drf.md
- Network accessline 27
# { # "count": 1037, # "next": "https://api.example.com/recommendations?page=3", - Network accessline 28
# "count": 1037, # "next": "https://api.example.com/recommendations?page=3", # "previous": "...page=1", - Network accessline 29
# "next": "https://api.example.com/recommendations?page=3", - Network accessline 50
# Response: # { # "next": "https://api.example.com/recommendations?cursor=cD0yMDI2LTA1LTE5", - Network accessline 51
# { # "next": "https://api.example.com/recommendations?cursor=cD0yMDI2LTA1LTE5", # "previous": null, - Network accessline 52
# "next": "https://api.example.com/recommendations?cursor=cD0yMDI2LTA1LTE5", - Network accessline 194
Reference: [DRF — Pagination](https://www.django-rest-framework.org/api-guide/pagination/) | [Use The Index, Luke — Pagination](https://use-the-index-luke.com/sql/partial-results/fetch-next-page)
skills/.experimental/django-recommender-search-backend-patterns/references/api-etag-and-cache-control-headers.md
- Network accessline 158
Reference: [MDN — Cache-Control](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control) | [MDN — ETag](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/ETag) | [Django — HTTP shortcut decorators](https://docs.djan
skills/.experimental/django-recommender-search-backend-patterns/references/api-serializer-perf-select-related.md
- Network accessline 172
Reference: [Django — Database access optimization](https://docs.djangoproject.com/en/5.0/topics/db/optimization/) | [DRF — Optimizing serialization](https://www.django-rest-framework.org/api-guide/serializers/) | [nplusone](https://github.c
skills/.experimental/django-recommender-search-backend-patterns/references/api-throttle-per-user-and-endpoint.md
- Access to secretsline 143
[Credential-related source omitted] - Network accessline 184
Reference: [DRF — Throttling](https://www.django-rest-framework.org/api-guide/throttling/) | [django-ratelimit](https://django-ratelimit.readthedocs.io/) | [Stripe — Rate Limiters](https://stripe.com/blog/rate-limiters)
skills/.experimental/django-recommender-search-backend-patterns/references/async-cancel-on-client-disconnect.md
- Network accessline 162
Reference: [Django — Async views and request handling](https://docs.djangoproject.com/en/5.0/topics/async/) | [Python — asyncio cancellation](https://docs.python.org/3/library/asyncio-task.html#task-cancellation)
skills/.experimental/django-recommender-search-backend-patterns/references/async-context-vars-for-request-scope.md
- Network accessline 172
Reference: [Python — contextvars](https://docs.python.org/3/library/contextvars.html) | [PEP 567 — Context Variables](https://peps.python.org/pep-0567/)
skills/.experimental/django-recommender-search-backend-patterns/references/async-fire-and-forget-with-create-task.md
- Network accessline 161
Reference: [Python — asyncio.create_task](https://docs.python.org/3/library/asyncio-task.html#asyncio.create_task) | [Hynek — Background tasks](https://hynek.me/articles/fire-and-forget-tasks-asyncio/)
skills/.experimental/django-recommender-search-backend-patterns/references/async-sync-to-async-orm.md
- Network accessline 152
Reference: [Django — Async support](https://docs.djangoproject.com/en/5.0/topics/async/) | [Django — Asynchronous queries](https://docs.djangoproject.com/en/5.0/topics/db/queries/#asynchronous-queries) | [asgiref — sync_to_async](https://do
skills/.experimental/django-recommender-search-backend-patterns/references/async-worker-model-uvicorn-vs-gunicorn.md
- Network accessline 163
Reference: [Django — Deployment with ASGI](https://docs.djangoproject.com/en/5.0/howto/deployment/asgi/) | [Uvicorn](https://www.uvicorn.org/) | [Gunicorn UvicornWorker](https://www.uvicorn.org/deployment/#gunicorn)
skills/.experimental/django-recommender-search-backend-patterns/references/blend-anonymous-vs-personalized-paths.md
- Network accessline 139
Reference: [AWS Personalize — Recipes](https://docs.aws.amazon.com/personalize/latest/dg/working-with-predefined-recipes.html)
skills/.experimental/django-recommender-search-backend-patterns/references/blend-cold-start-fallback.md
- Network accessline 148
Reference: [Netflix — Cold-start in recommendation](https://research.netflix.com/research-area/recommendations) | [AWS Personalize — Cold-start](https://docs.aws.amazon.com/personalize/latest/dg/getting-real-time-recommendations.html#user-p
skills/.experimental/django-recommender-search-backend-patterns/references/blend-dedup-across-sources.md
- Network accessline 137
Reference: [Recsys deduplication patterns](https://eugeneyan.com/writing/system-design-for-discovery/)
skills/.experimental/django-recommender-search-backend-patterns/references/blend-mmr-for-diversity.md
- Network accessline 142
Reference: [Carbonell & Goldstein — MMR original paper](https://www.cs.cmu.edu/~jgc/publication/The_Use_MMR_Diversity_Based_LTMIR_1998.pdf) | [Recsys diversity](https://en.wikipedia.org/wiki/Diversity_(ranking))
skills/.experimental/django-recommender-search-backend-patterns/references/blend-normalize-scores-across-sources.md
- Network accessline 118
Reference: [Microsoft — Reciprocal Rank Fusion](https://learn.microsoft.com/en-us/azure/search/hybrid-search-ranking) | [Elastic — Hybrid search](https://www.elastic.co/search-labs/blog/hybrid-search-elasticsearch)
skills/.experimental/django-recommender-search-backend-patterns/references/cache-negative-results.md
- Network accessline 150
Reference: [Memcached — Negative caching](https://github.com/memcached/memcached/wiki/Programming#caching-negative-results) | [AWS — Caching strategies](https://aws.amazon.com/builders-library/caching-challenges-and-strategies/)
skills/.experimental/django-recommender-search-backend-patterns/references/cache-redis-with-stampede-protection.md
- Network accessline 161
Reference: [Redis — Distributed Locks](https://redis.io/docs/manual/patterns/distributed-locks/) | [DEFLATE — XFetch (probabilistic early refresh)](https://cseweb.ucsd.edu/~avattani/papers/cache_stampede.pdf)
skills/.experimental/django-recommender-search-backend-patterns/references/cache-segment-keyed-isolation.md
- Network accessline 139
Reference: [Django — Vary header](https://docs.djangoproject.com/en/5.0/topics/cache/#using-vary-headers) | [OWASP — Cache poisoning](https://owasp.org/www-community/attacks/Cache_Poisoning)
skills/.experimental/django-recommender-search-backend-patterns/references/cache-two-tier-process-and-redis.md
- Network accessline 157
Reference: [Python — cachetools](https://cachetools.readthedocs.io/) | [Caching patterns — multi-tier](https://aws.amazon.com/builders-library/caching-challenges-and-strategies/)
skills/.experimental/django-recommender-search-backend-patterns/references/cache-version-on-model-deploy.md
- Network accessline 140
Reference: [AWS Personalize — Campaign versions](https://docs.aws.amazon.com/personalize/latest/dg/campaigns.html)
skills/.experimental/django-recommender-search-backend-patterns/references/orch-avoid-await-in-loop.md
- Network accessline 78
Reference: [Python — asyncio.as_completed](https://docs.python.org/3/library/asyncio-task.html#asyncio.as_completed)
skills/.experimental/django-recommender-search-backend-patterns/references/orch-batch-with-bulk-endpoint.md
- Network accessline 113
Reference: [graphql/dataloader](https://github.com/graphql/dataloader) | [Pyaponic/aiodataloader](https://github.com/syrusakbary/aiodataloader)
skills/.experimental/django-recommender-search-backend-patterns/references/orch-bounded-fanout-concurrency.md
- Network accessline 92
Reference: [Python — asyncio.Semaphore](https://docs.python.org/3/library/asyncio-sync.html#asyncio.Semaphore) | [Microsoft — Bulkhead pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/bulkhead)
skills/.experimental/django-recommender-search-backend-patterns/references/orch-no-blocking-in-async-view.md
- Network accessline 41
| `Model.objects.get/filter/create/...` | `aget`/`afilter`/`acreate` (see [[async-sync-to-async-orm]]) | | `time.sleep(N)` | `await asyncio.sleep(N)` | | `requests.get(url)` | `await httpx_client.get(url)` | - Network accessline 42
| `time.sleep(N)` | `await asyncio.sleep(N)` | | `requests.get(url)` | `await httpx_client.get(url)` | | `boto3_client.call(...)` | `await asyncio.to_thread(boto3_client.call, ...)` | - Network accessline 43
| `requests.get(url)` | `await httpx_client.get(url)` | - Network accessline 67
Reference: [Django — Async support](https://docs.djangoproject.com/en/5.0/topics/async/) | [Real Python — Async views in Django](https://realpython.com/django-async-views/)
skills/.experimental/django-recommender-search-backend-patterns/references/orch-parallel-fanout-asyncio-gather.md
- Network accessline 73
Reference: [Python — asyncio.gather](https://docs.python.org/3/library/asyncio-task.html#asyncio.gather) | [Django — Async views](https://docs.djangoproject.com/en/5.0/topics/async/)
skills/.experimental/django-recommender-search-backend-patterns/references/orch-propagate-request-deadline.md
- Network accessline 98
Reference: [Python — asyncio.timeout / timeout_at](https://docs.python.org/3/library/asyncio-task.html#timeouts) | [httpx — Timeouts](https://www.python-httpx.org/advanced/#timeout-configuration)
skills/.experimental/django-recommender-search-backend-patterns/references/orch-return-exceptions-on-fanout.md
- Network accessline 81
Reference: [Python — asyncio.gather return_exceptions](https://docs.python.org/3/library/asyncio-task.html#asyncio.gather)
skills/.experimental/django-recommender-search-backend-patterns/references/orch-reuse-async-clients.md
- Network accessline 17
async def get_recommendations(user_id: str): async with httpx.AsyncClient() as client: # ❌ new connection pool per call - Network accessline 18
async with httpx.AsyncClient() as client: # ❌ new connection pool per call - Network accessline 19
response = await client.post( "https://personalize.example.com/recommend", json={"user_id": user_id}, - Network accessline 20
"https://personalize.example.com/recommend", - Network accessline 39
global _client if _client is None: _client = httpx.AsyncClient( - Network accessline 40
if _client is None: _client = httpx.AsyncClient( base_url=settings.PERSONALIZE_URL, - Network accessline 41
_client = httpx.AsyncClient( - Network accessline 42
base_url=settings.PERSONALIZE_URL, timeout=httpx.Timeout(connect=0.5, read=2.0, write=1.0, pool=0.5), limits=httpx.Limits( - Network accessline 43
timeout=httpx.Timeout(connect=0.5, read=2.0, write=1.0, pool=0.5), - Network accessline 44
limits=httpx.Limits( - Network accessline 113
**Why per-request clients are tempting and wrong:** the `async with httpx.AsyncClient()` pattern from the docs is for *scripts and one-shot tools*, not long-running servers. For a Django process serving thousands of requests, the equivalent - Network accessline 115
Reference: [httpx — Clients](https://www.python-httpx.org/async/#opening-and-closing-clients) | [boto3 — config](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/configuration.html)
skills/.experimental/django-recommender-search-backend-patterns/references/protect-bulkhead-connection-pool.md
- Network accessline 17
# ❌ Anti-pattern: all downstreams share the same httpx client _shared_client = httpx.AsyncClient( - Network accessline 18
_shared_client = httpx.AsyncClient( - Network accessline 19
timeout=2.0, limits=httpx.Limits(max_connections=100), ) - Network accessline 20
limits=httpx.Limits(max_connections=100), - Network accessline 34
# clients/personalize.py _personalize_client = httpx.AsyncClient( - Network accessline 35
_personalize_client = httpx.AsyncClient( - Network accessline 36
base_url=settings.PERSONALIZE_URL, timeout=httpx.Timeout(connect=0.3, read=0.6, write=0.3, pool=0.2), limits=httpx.Limits( - Network accessline 37
timeout=httpx.Timeout(connect=0.3, read=0.6, write=0.3, pool=0.2), - Network accessline 38
limits=httpx.Limits( - Network accessline 45
# clients/databricks.py _databricks_client = httpx.AsyncClient( - Network accessline 46
_databricks_client = httpx.AsyncClient( - Network accessline 47
base_url=settings.DATABRICKS_URL, timeout=httpx.Timeout(connect=0.5, read=3.0, write=0.5, pool=0.5), limits=httpx.Limits( - Network accessline 48
timeout=httpx.Timeout(connect=0.5, read=3.0, write=0.5, pool=0.5), - Network accessline 49
limits=httpx.Limits( - Network accessline 56
# clients/opensearch.py _opensearch_client = httpx.AsyncClient( - Network accessline 57
_opensearch_client = httpx.AsyncClient( - Network accessline 58
base_url=settings.OPENSEARCH_URL, timeout=httpx.Timeout(connect=0.3, read=1.5, write=0.5, pool=0.3), limits=httpx.Limits(max_connections=30, max_keepalive_connections=15), - Network accessline 59
timeout=httpx.Timeout(connect=0.3, read=1.5, write=0.5, pool=0.3), - Network accessline 60
limits=httpx.Limits(max_connections=30, max_keepalive_connections=15), - Network accessline 82
limits=httpx.Limits(max_connections=20) - Network accessline 83
timeout=httpx.Timeout(pool=0.5) - Network accessline 107
Reference: [httpx — Pool limits](https://www.python-httpx.org/advanced/#pool-limit-configuration) | [Microsoft — Bulkhead pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/bulkhead)
skills/.experimental/django-recommender-search-backend-patterns/references/protect-circuit-breaker-per-downstream.md
- Network accessline 117
Reference: [Netflix Hystrix — Circuit Breaker](https://github.com/Netflix/Hystrix/wiki/How-it-Works) | [pybreaker](https://github.com/danielfm/pybreaker)
skills/.experimental/django-recommender-search-backend-patterns/references/protect-client-side-rate-limit.md
- Network accessline 124
Reference: [Stripe — Rate Limiters](https://stripe.com/blog/rate-limiters) | [redis-cell](https://github.com/brandur/redis-cell)
skills/.experimental/django-recommender-search-backend-patterns/references/protect-honor-retry-after-header.md
- Network accessline 149
Reference: [MDN — Retry-After](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Retry-After) | [AWS — Adaptive retry mode](https://docs.aws.amazon.com/sdkref/latest/guide/feature-retry-behavior.html)
skills/.experimental/django-recommender-search-backend-patterns/references/protect-jittered-retry-backoff.md
- Network accessline 122
Reference: [AWS — Exponential Backoff and Jitter](https://aws.amazon.com/blogs/architecture/exponential-backoff-and-jitter/)
skills/.experimental/django-recommender-search-backend-patterns/references/protect-no-retry-on-4xx.md
- Network accessline 110
Reference: [Stripe — Idempotent Requests](https://docs.stripe.com/api/idempotent_requests) | [MDN — HTTP Status 4xx](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#client_error_responses)
skills/.experimental/django-recommender-search-backend-patterns/references/protect-per-downstream-timeout-budget.md
- Network accessline 50
# clients/personalize.py client = httpx.AsyncClient( - Network accessline 51
client = httpx.AsyncClient( - Network accessline 52
base_url=settings.PERSONALIZE_URL, timeout=httpx.Timeout(*PERSONALIZE_TIMEOUTS), limits=httpx.Limits(max_connections=50, max_keepalive_connections=20), - Network accessline 53
timeout=httpx.Timeout(*PERSONALIZE_TIMEOUTS), - Network accessline 54
limits=httpx.Limits(max_connections=50, max_keepalive_connections=20), - Network accessline 76
_realtime_client = httpx.AsyncClient( - Network accessline 77
base_url=settings.PERSONALIZE_URL, timeout=httpx.Timeout(connect=0.3, read=0.6, write=0.3, pool=0.2), ) - Network accessline 78
timeout=httpx.Timeout(connect=0.3, read=0.6, write=0.3, pool=0.2), - Network accessline 81
_batch_client = httpx.AsyncClient( - Network accessline 82
base_url=settings.PERSONALIZE_URL, timeout=httpx.Timeout(connect=1.0, read=30.0, write=1.0, pool=1.0), ) - Network accessline 83
timeout=httpx.Timeout(connect=1.0, read=30.0, write=1.0, pool=1.0), - Network accessline 99
Reference: [httpx — Timeouts](https://www.python-httpx.org/advanced/#timeout-configuration) | [AWS Personalize — Service Quotas](https://docs.aws.amazon.com/personalize/latest/dg/limits.html)
skills/.experimental/django-recommender-search-backend-patterns/references/resilience-default-ranking-fallback.md
- Network accessline 160
Reference: [Netflix — Chaos engineering](https://netflixtechblog.com/the-netflix-simian-army-16e57fbab116) | [Site Reliability Engineering — Graceful degradation](https://sre.google/sre-book/handling-overload/)
skills/.experimental/django-recommender-search-backend-patterns/references/resilience-degrade-search-gracefully.md
- Network accessline 191
Reference: [OpenSearch — Search timeout](https://opensearch.org/docs/latest/api-reference/search/#url-parameters) | [Allow partial results](https://www.elastic.co/guide/en/elasticsearch/reference/current/search-search.html#search-search-api
skills/.experimental/django-recommender-search-backend-patterns/references/resilience-partial-response-envelope.md
- Network accessline 152
Reference: [Vercel — Partial pre-rendering](https://vercel.com/docs/incremental-static-regeneration) | [RFC 7234 — Cache-Control](https://datatracker.ietf.org/doc/html/rfc7234)
skills/.experimental/django-recommender-search-backend-patterns/references/resilience-per-source-observability.md
- Network accessline 178
Reference: [Datadog — Custom metrics](https://docs.datadoghq.com/metrics/custom_metrics/) | [OpenTelemetry — Semantic conventions](https://opentelemetry.io/docs/specs/semconv/)
skills/.experimental/django-recommender-search-backend-patterns/references/resilience-serve-stale-from-redis.md
- Network accessline 61
# No cache at all — must fetch (failure here is a real failure) - Network accessline 143
Reference: [RFC 5861 — stale-while-revalidate & stale-if-error](https://datatracker.ietf.org/doc/html/rfc5861) | [Caching strategies for resilience](https://web.dev/articles/stale-while-revalidate)
skills/.experimental/django-recommender-search-backend-patterns/references/search-alias-for-blue-green-reindex.md
- Network accessline 141
Reference: [OpenSearch — Index aliases](https://opensearch.org/docs/latest/im-plugin/index-alias/) | [Elasticsearch — Aliases](https://www.elastic.co/guide/en/elasticsearch/reference/current/aliases.html)
skills/.experimental/django-recommender-search-backend-patterns/references/search-bool-filter-vs-must.md
- Network accessline 154
Reference: [OpenSearch — Bool query](https://opensearch.org/docs/latest/query-dsl/compound/bool/) | [Elasticsearch — Query and filter context](https://www.elastic.co/guide/en/elasticsearch/reference/current/query-filter-context.html)
skills/.experimental/django-recommender-search-backend-patterns/references/search-enable-request-cache.md
- Network accessline 141
Reference: [OpenSearch — Caching](https://opensearch.org/docs/latest/search-plugins/caching/) | [Elasticsearch — Shard request cache](https://www.elastic.co/guide/en/elasticsearch/reference/current/shard-request-cache.html)
skills/.experimental/django-recommender-search-backend-patterns/references/search-filter-source-fields.md
- Network accessline 120
Reference: [OpenSearch — Source filtering](https://opensearch.org/docs/latest/api-reference/search/#url-parameters) | [Elasticsearch — Source filtering](https://www.elastic.co/guide/en/elasticsearch/reference/current/search-fields.html#sour
skills/.experimental/django-recommender-search-backend-patterns/references/search-function-score-for-blending.md
- Network accessline 163
Reference: [OpenSearch — Function score](https://opensearch.org/docs/latest/query-dsl/compound/function-score/) | [Elasticsearch — function_score query](https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-function-scor
skills/.experimental/django-recommender-search-backend-patterns/references/search-shard-aware-routing.md
- Network accessline 119
Reference: [OpenSearch — Routing](https://opensearch.org/docs/latest/api-reference/document-apis/index-document/#optional-query-parameters) | [Elastic — Customizing routing](https://www.elastic.co/guide/en/elasticsearch/reference/current/ma
skills/.experimental/django-recommender-search-backend-patterns/references/search-stable-tiebreaker-sort.md
- Network accessline 89
Reference: [OpenSearch — Sort search results](https://opensearch.org/docs/latest/search-plugins/searching-data/sort/) | [Elastic — Tiebreaker for search_after](https://www.elastic.co/guide/en/elasticsearch/reference/current/paginate-search-
skills/.experimental/django-recommender-search-backend-patterns/references/search-use-search-after-not-from.md
- Network accessline 133
Reference: [OpenSearch — Paginating results](https://opensearch.org/docs/latest/search-plugins/searching-data/paginate/) | [Elasticsearch — search_after](https://www.elastic.co/guide/en/elasticsearch/reference/current/paginate-search-result
skills/.experimental/dockerfile-optimise/metadata.json
- Network accessline 6
"abstract": "Comprehensive Dockerfile optimization guide for build time, robustness, and image quality, designed for AI agents and LLMs. Contains 48 rules across 8 categories, prioritized by impact from critical (layer caching, multi-stage - Network accessline 7
"references": [ "https://docs.docker.com/build/building/best-practices/", "https://docs.docker.com/build/cache/optimize/", - Network accessline 8
"https://docs.docker.com/build/building/best-practices/", - Network accessline 9
"https://docs.docker.com/build/cache/optimize/", - Network accessline 10
"https://docs.docker.com/build/building/multi-stage/", - Network accessline 11
"https://docs.docker.com/build/cache/", - Network accessline 12
"https://docs.docker.com/build/building/secrets/", - Network accessline 13
"https://docs.docker.com/build/checks/", - Network accessline 14
"https://docs.docker.com/reference/dockerfile/", - Network accessline 15
"https://docs.docker.com/build/buildkit/", - Network accessline 16
"https://docs.docker.com/build/metadata/attestations/"
skills/.experimental/dockerfile-optimise/references/base-arg-version.md
- Network accessline 67
Reference: [Dockerfile reference - ARG](https://docs.docker.com/reference/dockerfile/#arg)
skills/.experimental/dockerfile-optimise/references/base-distroless.md
- Network accessline 115
Reference: [Building best practices](https://docs.docker.com/build/building/best-practices/)
skills/.experimental/dockerfile-optimise/references/base-minimal-image.md
- Network accessline 69
Reference: [Building best practices](https://docs.docker.com/build/building/best-practices/)
skills/.experimental/dockerfile-optimise/references/base-official-images.md
- Network accessline 54
Reference: [Building best practices](https://docs.docker.com/build/building/best-practices/)
skills/.experimental/dockerfile-optimise/references/base-pin-versions.md
- Network accessline 78
Reference: [Building best practices](https://docs.docker.com/build/building/best-practices/)
skills/.experimental/dockerfile-optimise/references/base-rebuild-regularly.md
- Network accessline 64
Reference: [Building best practices](https://docs.docker.com/build/building/best-practices/)
skills/.experimental/dockerfile-optimise/references/cache-apt-combine.md
- Network accessline 21
# The referenced package versions may no longer exist on the mirror. RUN apt-get install -y \ curl \ - Network accessline 22
RUN apt-get install -y curl - Network accessline 23
curl \ - Dangerous shell operationline 35
RUN apt-get update && apt-get install -y --no-install-recommends curl ca-certificates jq && rm -rf /var/lib/apt/lists/* - Network accessline 35
RUN apt-get update && apt-get install -y --no-install-recommends \ curl \ - Network accessline 36
curl \ - Dangerous shell operationline 39
&& rm -rf /var/lib/apt/lists/* - Dangerous shell operationline 50
RUN rm -f /etc/apt/apt.conf.d/docker-clean; \ - Network accessline 53
RUN --mount=type=cache,target=/var/cache/apt,sharing=locked --mount=type=cache,target=/var/lib/apt,sharing=locked apt-get update && apt-get install -y --no-install-recommends curl - Network accessline 54
--mount=type=cache,target=/var/lib/apt,sharing=locked \ apt-get update && apt-get install -y --no-install-recommends \ curl \ - Network accessline 55
apt-get update && apt-get install -y --no-install-recommends \ curl \ ca-certificates \ - Network accessline 56
curl \ - Dangerous shell operationline 61
(The `docker-clean` removal is required — without it, apt deletes cached `.deb` files before the cache mount can persist them. Cache mounts persist the downloaded `.deb` files and package lists outside the image layer. No `rm -rf` cleanup n - Network accessline 63
Reference: [Docker Build - Best Practices](https://docs.docker.com/build/building/best-practices/)
skills/.experimental/dockerfile-optimise/references/cache-copy-deps-first.md
- Network accessline 74
Reference: [Docker Build Cache - Optimize](https://docs.docker.com/build/cache/optimize/)
skills/.experimental/dockerfile-optimise/references/cache-copy-link.md
- Network accessline 77
Reference: [Building best practices](https://docs.docker.com/build/building/best-practices/)
skills/.experimental/dockerfile-optimise/references/cache-external.md
- Network accessline 79
Reference: [Docker Build Cache - Optimize](https://docs.docker.com/build/cache/optimize/)
skills/.experimental/dockerfile-optimise/references/cache-invalidation.md
skills/.experimental/dockerfile-optimise/references/cache-layer-order.md
- Dangerous shell operationline 41
RUN apt-get update && apt-get install -y --no-install-recommends tini && rm -rf /var/lib/apt/lists/* - Dangerous shell operationline 43
&& rm -rf /var/lib/apt/lists/* - Network accessline 63
Reference: [Docker Build Cache - Optimize](https://docs.docker.com/build/cache/optimize/)
skills/.experimental/dockerfile-optimise/references/cache-minimize-layers.md
- Dangerous shell operationline 27
RUN rm -rf /var/lib/apt/lists/* - Dangerous shell operationline 30
(The `rm -rf` in Layer 3 creates a whiteout entry that hides the files but does not reclaim the 35 MB from Layer 1. The image carries all three layers at their full size.) - Dangerous shell operationline 37
RUN apt-get update && apt-get install -y --no-install-recommends build-essential libpq-dev curl && rm -rf /var/lib/apt/lists/* - Network accessline 37
RUN apt-get update && apt-get install -y --no-install-recommends build-essential libpq-dev curl - Network accessline 39
build-essential \ libpq-dev \ curl \ - Network accessline 40
libpq-dev \ curl \ && rm -rf /var/lib/apt/lists/* - Network accessline 41
curl \ - Dangerous shell operationline 42
&& rm -rf /var/lib/apt/lists/* - Network accessline 57
libpq-dev \ curl rm -rf /var/lib/apt/lists/* - Network accessline 58
curl rm -rf /var/lib/apt/lists/* EOF - Dangerous shell operationline 59
rm -rf /var/lib/apt/lists/* - Network accessline 67
Reference: [Docker Build - Best Practices](https://docs.docker.com/build/building/best-practices/)
skills/.experimental/dockerfile-optimise/references/cache-mount-package.md
- Network accessline 67
Reference: [Docker Build Cache - Optimize](https://docs.docker.com/build/cache/optimize/)
skills/.experimental/dockerfile-optimise/references/ctx-bind-mounts.md
- Network accessline 70
Reference: [Docker Build Cache - Optimize](https://docs.docker.com/build/cache/optimize/)
skills/.experimental/dockerfile-optimise/references/ctx-dockerignore.md
skills/.experimental/dockerfile-optimise/references/ctx-minimize-context.md
- Network accessline 96
Reference: [Docker Build Cache - Optimize](https://docs.docker.com/build/cache/optimize/)
skills/.experimental/dockerfile-optimise/references/ctx-syntax-directive.md
- Network accessline 73
Reference: [Dockerfile frontend](https://docs.docker.com/build/dockerfile/frontend/)
skills/.experimental/dockerfile-optimise/references/dep-cache-mount-apt.md
- Dangerous shell operationline 17
RUN apt-get update && apt-get install -y --no-install-recommends build-essential libpq-dev libxml2-dev libxslt1-dev curl ca-certificates && rm -rf /var/lib/apt/lists/* - Network accessline 17
RUN apt-get update && apt-get install -y --no-install-recommends build-essential libpq-dev libxml2-dev libxslt1-dev curl - Network accessline 20
libxml2-dev \ libxslt1-dev \ curl \ - Network accessline 21
libxslt1-dev \ curl \ ca-certificates \ - Network accessline 22
curl \ - Dangerous shell operationline 24
&& rm -rf /var/lib/apt/lists/* - Dangerous shell operationline 36
RUN rm -f /etc/apt/apt.conf.d/docker-clean; \ - Network accessline 39
RUN --mount=type=cache,target=/var/cache/apt,sharing=locked --mount=type=cache,target=/var/lib/apt,sharing=locked apt-get update && apt-get install -y --no-install-recommends build-essential libpq-dev libxml2-dev - Network accessline 44
libxml2-dev \ libxslt1-dev \ curl \ - Network accessline 45
libxslt1-dev \ curl \ ca-certificates - Network accessline 46
curl \ - Dangerous shell operationline 50
(The `docker-clean` removal is essential — without it, apt deletes cached `.deb` files before the cache mount can persist them. The `sharing=locked` flag serializes concurrent access to the shared cache, preventing database corruption when - Network accessline 54
Reference: [Docker Build Cache - Optimize](https://docs.docker.com/build/cache/optimize/)
skills/.experimental/dockerfile-optimise/references/dep-cache-mount-npm.md
- Network accessline 77
Reference: [Docker Build Cache - Optimize](https://docs.docker.com/build/cache/optimize/)
skills/.experimental/dockerfile-optimise/references/dep-cache-mount-pip.md
- Network accessline 37
Reference: [Docker Build Cache - Optimize](https://docs.docker.com/build/cache/optimize/)
skills/.experimental/dockerfile-optimise/references/dep-cleanup-caches.md
- Network accessline 17
RUN apt-get update && apt-get install -y --no-install-recommends \ curl \ - Network accessline 18
curl \ - Dangerous shell operationline 22
RUN rm -rf /var/lib/apt/lists/* - Dangerous shell operationline 32
RUN apt-get update && apt-get install -y --no-install-recommends curl ca-certificates gnupg && rm -rf /var/lib/apt/lists/* - Network accessline 32
RUN apt-get update && apt-get install -y --no-install-recommends \ curl \ - Network accessline 33
curl \ - Dangerous shell operationline 36
&& rm -rf /var/lib/apt/lists/* - Dangerous shell operationline 47
RUN rm -f /etc/apt/apt.conf.d/docker-clean; \ - Network accessline 50
RUN --mount=type=cache,target=/var/cache/apt,sharing=locked --mount=type=cache,target=/var/lib/apt,sharing=locked apt-get update && apt-get install -y --no-install-recommends curl - Network accessline 51
--mount=type=cache,target=/var/lib/apt,sharing=locked \ apt-get update && apt-get install -y --no-install-recommends \ curl \ - Network accessline 52
apt-get update && apt-get install -y --no-install-recommends \ curl \ ca-certificates \ - Network accessline 53
curl \ - Dangerous shell operationline 68
RUN rm -rf /root/.cache/pip - Network accessline 90
Reference: [Building best practices](https://docs.docker.com/build/building/best-practices/)
skills/.experimental/dockerfile-optimise/references/dep-version-pin.md
- Dangerous shell operationline 17
RUN apt-get update && apt-get install -y --no-install-recommends python3 nginx postgresql-client && rm -rf /var/lib/apt/lists/* - Dangerous shell operationline 21
&& rm -rf /var/lib/apt/lists/* - Dangerous shell operationline 31
RUN apt-get update && apt-get install -y --no-install-recommends python3=3.12.3-1ubuntu2 nginx=1.24.0-2ubuntu7 postgresql-client-16=16.2-1ubuntu4 && rm -rf /var/lib/apt/lists/* - Dangerous shell operationline 35
&& rm -rf /var/lib/apt/lists/* - Network accessline 74
Reference: [Building best practices](https://docs.docker.com/build/building/best-practices/)
skills/.experimental/dockerfile-optimise/references/inst-copy-over-add.md
- Dangerous shell operationline 31
RUN tar -xzf /staging/app.tar.gz -C /app/ && rm /staging/app.tar.gz - Network accessline 42
ADD https://example.com/bin/tool-v1.2.3 /usr/local/bin/tool - Network accessline 48
**Correct (curl/wget with explicit checksum verification):** - Dangerous shell operationline 53
RUN apt-get update && apt-get install -y --no-install-recommends curl ca-certificates && rm -rf /var/lib/apt/lists/* - Network accessline 53
RUN apt-get update && \ apt-get install -y --no-install-recommends curl ca-certificates && \ - Network accessline 54
apt-get install -y --no-install-recommends curl ca-certificates && \ - Dangerous shell operationline 55
rm -rf /var/lib/apt/lists/* - Network accessline 57
RUN curl -fsSL -o /usr/local/bin/tool https://example.com/bin/tool-v1.2.3 && \ - Network accessline 69
# ADD with checksum for remote files (BuildKit feature) ADD --checksum=sha256:24454f830cdb571e2c4ad15481119c43b3cafd48dd869a9b2015d0c6e5c848e4 \ https://example.com/releases/app-v2.1.0.tar.gz /tmp/ - Network accessline 70
ADD --checksum=sha256:24454f830cdb571e2c4ad15481119c43b3cafd48dd869a9b2015d0c6e5c848e4 https://example.com/releases/app-v2.1.0.tar.gz /tmp/ - Network accessline 71
https://example.com/releases/app-v2.1.0.tar.gz /tmp/ - Network accessline 90
Reference: [Building best practices](https://docs.docker.com/build/building/best-practices/)
skills/.experimental/dockerfile-optimise/references/inst-entrypoint-exec.md
- Network accessline 99
Reference: [Building best practices](https://docs.docker.com/build/building/best-practices/)
skills/.experimental/dockerfile-optimise/references/inst-healthcheck.md
- Network accessline 28
**Correct (HEALTHCHECK with curl for Debian-based images):** - Network accessline 40
HEALTHCHECK --interval=30s --timeout=5s --start-period=10s --retries=3 \ CMD ["curl", "-f", "http://localhost:3000/health"] - Network accessline 41
CMD ["curl", "-f", "http://localhost:3000/health"] - Network accessline 48
**Correct (HEALTHCHECK with wget for Alpine images that lack curl):** - Network accessline 60
HEALTHCHECK --interval=30s --timeout=5s --start-period=10s --retries=3 \ CMD ["wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:3000/health"] - Network accessline 61
CMD ["wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:3000/health"] - Network accessline 66
(Alpine images include wget by default but not curl. The `--spider` flag performs a HEAD request without downloading the response body, and `--no-verbose` suppresses output to keep container logs clean.) - Network accessline 99
Reference: [Dockerfile reference - HEALTHCHECK](https://docs.docker.com/reference/dockerfile/)
skills/.experimental/dockerfile-optimise/references/inst-heredoc-scripts.md
- Dangerous shell operationline 17
RUN apt-get update && apt-get install -y --no-install-recommends curl ca-certificates libpq-dev && rm -rf /var/lib/apt/lists/* - Network accessline 17
RUN apt-get update && \ apt-get install -y --no-install-recommends \ curl \ - Network accessline 18
apt-get install -y --no-install-recommends \ curl \ ca-certificates \ - Network accessline 19
curl \ - Dangerous shell operationline 22
&& rm -rf /var/lib/apt/lists/* - Network accessline 34
apt-get update apt-get install -y --no-install-recommends \ curl \ - Network accessline 35
apt-get install -y --no-install-recommends curl - Network accessline 36
curl \ - Dangerous shell operationline 39
rm -rf /var/lib/apt/lists/* - Dangerous shell operationline 55
rm -rf /var/lib/apt/lists/* - Network accessline 115
Reference: [Building best practices](https://docs.docker.com/build/building/best-practices/)
skills/.experimental/dockerfile-optimise/references/inst-json-cmd.md
- Network accessline 81
Reference: [Building best practices](https://docs.docker.com/build/building/best-practices/)
skills/.experimental/dockerfile-optimise/references/inst-workdir-absolute.md
- Network accessline 81
- **Set WORKDIR once per stage** near the top, after the FROM instruction. Avoid changing WORKDIR multiple times within a stage unless there is a clear reason. - **WORKDIR creates the directory** if it does not exist. There is no need for a - Network accessline 83
- **Use WORKDIR instead of `cd`** in RUN instructions. If a specific directory is needed temporarily, use `cd` within a single chained command: `RUN cd /tmp && wget ... && tar -xzf ...`. - Network accessline 85
Reference: [Building best practices](https://docs.docker.com/build/building/best-practices/)
skills/.experimental/dockerfile-optimise/references/lint-build-checks.md
- Dangerous shell operationline 45
RUN apt-get update && apt-get install -y --no-install-recommends curl && rm -rf /var/lib/apt/lists/* - Network accessline 45
RUN apt-get update && apt-get install -y --no-install-recommends \ curl \ - Network accessline 46
curl \ - Dangerous shell operationline 47
&& rm -rf /var/lib/apt/lists/* - Network accessline 90
Reference: [Docker Build Checks](https://docs.docker.com/build/checks/)
skills/.experimental/dockerfile-optimise/references/lint-labels.md
- Network accessline 33
LABEL org.opencontainers.image.title="payment-service" LABEL org.opencontainers.image.description="Handles payment processing and webhook delivery" LABEL org.opencontainers.image.source="https://github.com/acme/payment-service" - Network accessline 34
LABEL org.opencontainers.image.description="Handles payment processing and webhook delivery" LABEL org.opencontainers.image.source="https://github.com/acme/payment-service" LABEL org.opencontainers.image.version="1.2.3" - Network accessline 35
LABEL org.opencontainers.image.source="https://github.com/acme/payment-service" - Network accessline 59
LABEL org.opencontainers.image.source="https://github.com/acme/payment-service" \ - Network accessline 90
| `org.opencontainers.image.title` | Human-readable name | `payment-service` | | `org.opencontainers.image.description` | Short description | `Handles payments` | | `org.opencontainers.image.source` | Repository URL | `https://github.com/ac - Network accessline 91
| `org.opencontainers.image.description` | Short description | `Handles payments` | | `org.opencontainers.image.source` | Repository URL | `https://github.com/acme/repo` | | `org.opencontainers.image.version` | Semver or tag | `1.2.3` | - Network accessline 92
| `org.opencontainers.image.source` | Repository URL | `https://github.com/acme/repo` | - Network accessline 97
| `org.opencontainers.image.licenses` | SPDX expression | `MIT` | | `org.opencontainers.image.vendor` | Organization name | `Acme Corp` | | `org.opencontainers.image.url` | Image homepage | `https://hub.docker.com/r/acme/repo` | - Network accessline 99
| `org.opencontainers.image.url` | Image homepage | `https://hub.docker.com/r/acme/repo` | - Network accessline 111
Reference: [Building best practices](https://docs.docker.com/build/building/best-practices/)
skills/.experimental/dockerfile-optimise/references/lint-pipefail.md
- Network accessline 19
# If wget fails (DNS error, 404, timeout), bash receives empty input - Dangerous shell operationline 21
RUN wget -O - https://example.com/install.sh | bash - Network accessline 21
RUN wget -O - https://example.com/install.sh | bash - Network accessline 33
# set -o pipefail makes the pipeline return the exit code of the # first command that fails, not just the last command RUN set -o pipefail && wget -O - https://example.com/install.sh | bash - Dangerous shell operationline 35
RUN set -o pipefail && wget -O - https://example.com/install.sh | bash - Network accessline 35
RUN set -o pipefail && wget -O - https://example.com/install.sh | bash - Network accessline 45
# dash (the default /bin/sh on Debian) does not support pipefail. # Explicitly invoke bash to ensure the option is available. RUN ["/bin/bash", "-c", "set -o pipefail && curl -fsSL https://deb.nodesource.com/setup_22.x | bash -"] - Dangerous shell operationline 47
RUN ["/bin/bash", "-c", "set -o pipefail && curl -fsSL https://deb.nodesource.com/setup_22.x | bash -"] - Network accessline 47
RUN ["/bin/bash", "-c", "set -o pipefail && curl -fsSL https://deb.nodesource.com/setup_22.x | bash -"] - Dangerous shell operationline 49
RUN apt-get install -y --no-install-recommends nodejs && rm -rf /var/lib/apt/lists/* - Dangerous shell operationline 50
&& rm -rf /var/lib/apt/lists/* - Dangerous shell operationline 60
RUN set -euo pipefail && curl -fsSL https://example.com/gpg-key.asc | gpg --dearmor -o /usr/share/keyrings/example.gpg && echo "deb [signed-by=/usr/share/keyrings/example.gpg] https://example.com/repo stable main" > /etc/ap - Network accessline 60
RUN set -euo pipefail && \ curl -fsSL https://example.com/gpg-key.asc | gpg --dearmor -o /usr/share/keyrings/example.gpg && \ - Network accessline 61
curl -fsSL https://example.com/gpg-key.asc | gpg --dearmor -o /usr/share/keyrings/example.gpg && \ - Network accessline 62
echo "deb [signed-by=/usr/share/keyrings/example.gpg] https://example.com/repo stable main" \ - Dangerous shell operationline 66
rm -rf /var/lib/apt/lists/* - Network accessline 76
# All subsequent RUN instructions now use bash with pipefail enabled RUN curl -fsSL https://example.com/install.sh | bash - Dangerous shell operationline 77
RUN curl -fsSL https://example.com/install.sh | bash - Network accessline 77
RUN curl -fsSL https://example.com/install.sh | bash - Network accessline 80
Reference: [Building best practices](https://docs.docker.com/build/building/best-practices/)
skills/.experimental/dockerfile-optimise/references/lint-single-concern.md
- Dangerous shell operationline 17
RUN apt-get update && apt-get install -y --no-install-recommends nginx supervisor && rm -rf /var/lib/apt/lists/* - Dangerous shell operationline 20
&& rm -rf /var/lib/apt/lists/* - Network accessline 113
# Each container has a clear health check for its single concern HEALTHCHECK --interval=30s --timeout=5s --retries=3 \ CMD curl -f http://localhost:8000/health || exit 1 - Network accessline 114
HEALTHCHECK --interval=30s --timeout=5s --retries=3 CMD curl -f http://localhost:8000/health || exit 1 - Network accessline 115
CMD curl -f http://localhost:8000/health || exit 1 - Network accessline 120
Reference: [Building best practices](https://docs.docker.com/build/building/best-practices/)
skills/.experimental/dockerfile-optimise/references/lint-sort-arguments.md
- Dangerous shell operationline 17
RUN apt-get update && apt-get install -y --no-install-recommends git libpq-dev curl build-essential curl wget libffi-dev && rm -rf /var/lib/apt/lists/* - Network accessline 17
RUN apt-get update && apt-get install -y --no-install-recommends git libpq-dev curl - Network accessline 18
git \ libpq-dev \ curl \ - Network accessline 19
libpq-dev \ curl \ build-essential \ - Network accessline 20
curl \ - Network accessline 21
build-essential \ curl \ wget \ - Network accessline 22
curl \ - Network accessline 23
wget \ - Dangerous shell operationline 25
&& rm -rf /var/lib/apt/lists/* - Dangerous shell operationline 35
RUN apt-get update && apt-get install -y --no-install-recommends build-essential curl git libffi-dev libpq-dev wget && rm -rf /var/lib/apt/lists/* - Network accessline 35
RUN apt-get update && apt-get install -y --no-install-recommends \ build-essential \ curl \ - Network accessline 36
build-essential \ curl \ git \ - Network accessline 37
curl \ - Network accessline 39
libffi-dev \ libpq-dev \ wget \ - Network accessline 40
libpq-dev \ wget \ && rm -rf /var/lib/apt/lists/* - Network accessline 41
wget \ - Dangerous shell operationline 42
&& rm -rf /var/lib/apt/lists/* - Dangerous shell operationline 45
(Alphabetical order makes duplicates impossible to miss. Diffs show a single added or removed line per package change. The trailing `&& rm -rf /var/lib/apt/lists/*` cleanup is visually separate from the package list.) - Network accessline 53
- git \ - libpq-dev \ curl \ - Network accessline 54
- libpq-dev \ curl \ build-essential \ - Network accessline 55
curl \ - Network accessline 58
+ libpq-dev \ + git \ wget \ - Network accessline 60
wget \ - Network accessline 66
RUN apt-get update && apt-get install -y --no-install-recommends \ build-essential \ curl \ - Network accessline 67
build-essential \ curl \ git \ - Network accessline 68
curl \ - Network accessline 70
+ jq \ libpq-dev \ wget \ - Network accessline 72
wget \ - Network accessline 88
# apk packages (Alpine) RUN apk add --no-cache \ curl \ - Network accessline 89
RUN apk add --no-cache curl - Network accessline 90
curl \ - Network accessline 108
Reference: [Building best practices](https://docs.docker.com/build/building/best-practices/)
skills/.experimental/dockerfile-optimise/references/sec-attestations.md
- Network accessline 85
Reference: [Build attestations](https://docs.docker.com/build/metadata/attestations/)
skills/.experimental/dockerfile-optimise/references/sec-ephemeral-containers.md
- Network accessline 98
Reference: [Building best practices](https://docs.docker.com/build/building/best-practices/)
skills/.experimental/dockerfile-optimise/references/sec-no-secrets-in-args.md
- Access to secretsline 26
[Credential-related source omitted] - Access to secretsline 69
[Credential-related source omitted] - Access to secretsline 78
[Credential-related source omitted] - Access to secretsline 79
[Credential-related source omitted] - Network accessline 122
Reference: [SecretsUsedInArgOrEnv](https://docs.docker.com/reference/build-checks/secrets-used-in-arg-or-env/)
skills/.experimental/dockerfile-optimise/references/sec-no-unnecessary-packages.md
- Dangerous shell operationline 19
RUN apt-get update && apt-get install -y vim curl wget net-tools iputils-ping htop strace tcpdump && rm -rf /var/lib/apt/lists/* - Network accessline 19
RUN apt-get update && apt-get install -y \ vim \ curl \ - Network accessline 20
vim \ curl \ wget \ - Network accessline 21
curl \ - Network accessline 22
wget \ - Dangerous shell operationline 28
&& rm -rf /var/lib/apt/lists/* - Dangerous shell operationline 48
RUN apt-get update && apt-get install -y --no-install-recommends libpq5 && rm -rf /var/lib/apt/lists/* - Dangerous shell operationline 50
&& rm -rf /var/lib/apt/lists/* - Dangerous shell operationline 71
RUN apt-get update && apt-get install -y --no-install-recommends libpq5 && rm -rf /var/lib/apt/lists/* - Dangerous shell operationline 73
&& rm -rf /var/lib/apt/lists/* - Dangerous shell operationline 82
RUN apt-get update && apt-get install -y --no-install-recommends vim curl net-tools strace && rm -rf /var/lib/apt/lists/* - Network accessline 82
RUN apt-get update && apt-get install -y --no-install-recommends \ vim \ curl \ - Network accessline 83
vim \ curl \ net-tools \ - Network accessline 84
curl \ - Dangerous shell operationline 87
&& rm -rf /var/lib/apt/lists/* - Network accessline 120
# Check for common debug tools that should not be present docker run --rm myapp:prod which curl wget vim strace tcpdump 2>&1 - Network accessline 121
docker run --rm myapp:prod which curl wget vim strace tcpdump 2>&1 - Network accessline 124
Reference: [Building best practices](https://docs.docker.com/build/building/best-practices/)
skills/.experimental/dockerfile-optimise/references/sec-non-root-user.md
- Network accessline 82
- **Assign explicit UID/GID** rather than relying on auto-assignment. This prevents UID drift between image rebuilds and ensures volume permissions are predictable. - **Avoid installing `sudo`** inside the container. If a process needs elev - Network accessline 83
- **Avoid installing `sudo`** inside the container. If a process needs elevated privileges at startup (e.g., binding to port 80), use [`gosu`](https://github.com/tianon/gosu) to drop privileges after initialization instead of keeping `sudo` - Network accessline 87
Reference: [Building best practices](https://docs.docker.com/build/building/best-practices/)
skills/.experimental/dockerfile-optimise/references/sec-secret-mounts.md
- Dangerous shell operationline 28
(The `credentials.json` file is embedded in a layer. Even if a subsequent `RUN rm credentials.json` deletes it, the file remains in the earlier layer and can be extracted with `docker save`.) - Access to secretsline 88
[Credential-related source omitted] - Access to secretsline 97
[Credential-related source omitted] - Access to secretsline 100
[Credential-related source omitted] - Network accessline 102
Reference: [Build secrets](https://docs.docker.com/build/building/secrets/)
skills/.experimental/dockerfile-optimise/references/sec-ssh-mounts.md
- Dangerous shell operationline 26
RUN rm -rf /root/.ssh - Dangerous shell operationline 46
RUN --mount=type=ssh mkdir -p /root/.ssh && ssh-keyscan github.com >> /root/.ssh/known_hosts && git clone git@github.com:acme-corp/private-lib.git /app/lib && rm -rf /root/.ssh - Dangerous shell operationline 50
rm -rf /root/.ssh - Dangerous shell operationline 63
eval $(ssh-agent -s) - Access to secretsline 64
[Credential-related source omitted] - Dangerous shell operationline 80
RUN --mount=type=ssh mkdir -p /root/.ssh && ssh-keyscan github.com >> /root/.ssh/known_hosts && git clone --depth 1 git@github.com:acme-corp/private-lib.git /private-lib && rm -rf /root/.ssh - Dangerous shell operationline 84
rm -rf /root/.ssh - Network accessline 131
Reference: [Build secrets](https://docs.docker.com/build/building/secrets/)
skills/.experimental/dockerfile-optimise/references/stage-copy-artifacts-only.md
- Network accessline 57
Reference: [Multi-stage builds](https://docs.docker.com/build/building/multi-stage/)
skills/.experimental/dockerfile-optimise/references/stage-named-stages.md
- Network accessline 46
Reference: [Multi-stage builds](https://docs.docker.com/build/building/multi-stage/)
skills/.experimental/dockerfile-optimise/references/stage-parallel-branches.md
- Network accessline 63
Reference: [Multi-stage builds](https://docs.docker.com/build/building/multi-stage/)
skills/.experimental/dockerfile-optimise/references/stage-reusable-base.md
- Dangerous shell operationline 29
RUN apt-get update && apt-get install -y libssl3 && rm -rf /var/lib/apt/lists/* - Dangerous shell operationline 38
RUN apt-get update && apt-get install -y pkg-config libssl-dev protobuf-compiler && rm -rf /var/lib/apt/lists/* - Dangerous shell operationline 39
&& rm -rf /var/lib/apt/lists/* - Dangerous shell operationline 52
RUN apt-get update && apt-get install -y libssl3 && rm -rf /var/lib/apt/lists/* - Network accessline 58
Reference: [Multi-stage builds](https://docs.docker.com/build/building/multi-stage/)
skills/.experimental/dockerfile-optimise/references/stage-separate-build-runtime.md
- Network accessline 51
Reference: [Multi-stage builds](https://docs.docker.com/build/building/multi-stage/)
skills/.experimental/dockerfile-optimise/references/stage-target-builds.md
- Network accessline 67
Reference: [Multi-stage builds](https://docs.docker.com/build/building/multi-stage/)
skills/.experimental/docs-search/AGENTS.md
- Network accessline 34
1. [https://diataxis.fr/](https://diataxis.fr/) - Network accessline 35
2. [https://llmstxt.org/](https://llmstxt.org/) - Network accessline 36
3. [https://stripe.com/docs/upgrades](https://stripe.com/docs/upgrades) - Network accessline 37
4. [https://keepachangelog.com/](https://keepachangelog.com/)
skills/.experimental/docs-search/metadata.json
- Network accessline 9
"abstract": "Methodology distillation of the generic moves that turn 'I need to look this up' into a fast, version-correct answer from a library's official documentation — independent of which library. 8 rules across 4 orthogonal categories - Network accessline 10
"references": [ "https://diataxis.fr/", "https://llmstxt.org/", - Network accessline 11
"https://diataxis.fr/", - Network accessline 12
"https://llmstxt.org/", - Network accessline 13
"https://stripe.com/docs/upgrades", - Network accessline 14
"https://keepachangelog.com/"
skills/.experimental/docs-search/references/capture-registry-record.md
- Network accessline 35
# This skill owns the docs: section docs: root: https://stripe.com/docs - Network accessline 36
docs: root: https://stripe.com/docs llms-txt: null # probed YYYY-MM-DD, none yet - Network accessline 37
root: https://stripe.com/docs - Network accessline 38
llms-txt: null # probed YYYY-MM-DD, none yet api-reference: /docs/api changelog: https://stripe.com/changelog - Network accessline 39
api-reference: /docs/api changelog: https://stripe.com/changelog version-model: dated # semver | dated | unversioned - Network accessline 40
changelog: https://stripe.com/changelog - Network accessline 41
version-model: dated # semver | dated | unversioned version-selector: api-version URL param upgrades: https://stripe.com/docs/upgrades - Network accessline 42
version-selector: api-version URL param upgrades: https://stripe.com/docs/upgrades samples-repo: https://github.com/stripe-samples - Network accessline 43
upgrades: https://stripe.com/docs/upgrades - Network accessline 44
samples-repo: https://github.com/stripe-samples - Network accessline 45
status-page: https://status.stripe.com
skills/.experimental/docs-search/references/src-decision-tree.md
- Network accessline 38
Reference: [Diátaxis documentation framework — reference / how-to / explanation / tutorial as the canonical doc-section taxonomy](https://diataxis.fr/)
skills/.experimental/docs-search/references/src-llms-txt-first.md
- Network accessline 13
1. Try <docs-root>/llms.txt e.g. https://anthropic.com/llms.txt - Network accessline 14
e.g. https://anthropic.com/llms.txt - Network accessline 15
https://effect.website/llms.txt - Network accessline 16
https://tailwindcss.com/llms.txt - Network accessline 49
Reference: [llmstxt.org — the llms.txt convention proposal and registry of adopting sites](https://llmstxt.org/)
skills/.experimental/docs-search/references/ver-changelog-first.md
- Network accessline 53
Reference: [Keep a Changelog — the canonical format for human- and AI-readable changelogs](https://keepachangelog.com/)
skills/.experimental/docs-search/references/ver-find-selector.md
- Network accessline 46
Reference: [Stripe's dated API versioning model — exemplary case where ignoring version selector silently produces wrong behavior](https://stripe.com/docs/upgrades)
skills/.experimental/domain-architect/SKILL.md
- Broad permissionsline 1
Read, Glob, Grep, Write, Edit, Bash
skills/.experimental/domain-architect/references/architecture.als
skills/.experimental/domain-architect/references/architecture.md
skills/.experimental/domain-architect/references/principles.md
- Access to secretsline 159
[Credential-related source omitted] - Network accessline 184
Config declares: `var fetch: @Sendable (ID) async throws -> Item` Repo implements: `func fetch(id:) async throws -> Item { apiClient.execute(...) }` - Network accessline 185
Repo implements: `func fetch(id:) async throws -> Item { apiClient.execute(...) }` - Network accessline 186
Runtime wires: `client.fetch = { id in try await repo.fetch(id: id) }` - Network accessline 188
Service calls `client.fetch(id)` — Repo data arrives, but Service never
skills/.experimental/drizzle-nextjs-postgres/AGENTS.md
- Network accessline 65
1. [https://orm.drizzle.team/docs/get-started/postgresql-new](https://orm.drizzle.team/docs/get-started/postgresql-new) - Network accessline 66
2. [https://orm.drizzle.team/docs/column-types/pg](https://orm.drizzle.team/docs/column-types/pg) - Network accessline 67
3. [https://orm.drizzle.team/docs/indexes-constraints](https://orm.drizzle.team/docs/indexes-constraints) - Network accessline 68
4. [https://orm.drizzle.team/docs/rqb](https://orm.drizzle.team/docs/rqb) - Network accessline 69
5. [https://orm.drizzle.team/docs/relations](https://orm.drizzle.team/docs/relations) - Network accessline 70
6. [https://orm.drizzle.team/docs/transactions](https://orm.drizzle.team/docs/transactions) - Network accessline 71
7. [https://orm.drizzle.team/docs/select](https://orm.drizzle.team/docs/select) - Network accessline 72
8. [https://orm.drizzle.team/docs/perf-queries](https://orm.drizzle.team/docs/perf-queries) - Network accessline 73
9. [https://orm.drizzle.team/docs/zod](https://orm.drizzle.team/docs/zod) - Network accessline 74
10. [https://orm.drizzle.team/docs/migrations](https://orm.drizzle.team/docs/migrations) - Network accessline 75
11. [https://orm.drizzle.team/docs/drizzle-kit-generate](https://orm.drizzle.team/docs/drizzle-kit-generate) - Network accessline 76
12. [https://orm.drizzle.team/docs/drizzle-kit-migrate](https://orm.drizzle.team/docs/drizzle-kit-migrate) - Network accessline 77
13. [https://orm.drizzle.team/docs/drizzle-kit-push](https://orm.drizzle.team/docs/drizzle-kit-push) - Network accessline 78
14. [https://orm.drizzle.team/docs/connect-neon](https://orm.drizzle.team/docs/connect-neon) - Network accessline 79
15. [https://orm.drizzle.team/docs/connect-supabase](https://orm.drizzle.team/docs/connect-supabase) - Network accessline 80
16. [https://nextjs.org/docs/app/api-reference/directives/use-cache](https://nextjs.org/docs/app/api-reference/directives/use-cache) - Network accessline 81
17. [https://nextjs.org/docs/app/api-reference/config/next-config-js/cacheComponents](https://nextjs.org/docs/app/api-reference/config/next-config-js/cacheComponents) - Network accessline 82
18. [https://nextjs.org/docs/app/guides/migrating-to-cache-components](https://nextjs.org/docs/app/guides/migrating-to-cache-components) - Network accessline 83
19. [https://nextjs.org/docs/app/api-reference/functions/updateTag](https://nextjs.org/docs/app/api-reference/functions/updateTag) - Network accessline 84
20. [https://nextjs.org/docs/app/api-reference/functions/revalidateTag](https://nextjs.org/docs/app/api-reference/functions/revalidateTag) - Network accessline 85
21. [https://nextjs.org/docs/app/api-reference/functions/after](https://nextjs.org/docs/app/api-reference/functions/after) - Network accessline 86
22. [https://nextjs.org/docs/app/getting-started/server-and-client-components](https://nextjs.org/docs/app/getting-started/server-and-client-components) - Network accessline 87
23. [https://nextjs.org/blog/security-nextjs-server-components-actions](https://nextjs.org/blog/security-nextjs-server-components-actions) - Network accessline 88
24. [https://react.dev/reference/react/cache](https://react.dev/reference/react/cache) - Network accessline 89
25. [https://www.postgresql.org/docs/current/sql-altertable.html](https://www.postgresql.org/docs/current/sql-altertable.html) - Network accessline 90
26. [https://www.postgresql.org/docs/current/sql-altertype.html](https://www.postgresql.org/docs/current/sql-altertype.html) - Network accessline 91
27. [https://www.postgresql.org/docs/current/sql-createindex.html](https://www.postgresql.org/docs/current/sql-createindex.html) - Network accessline 92
28. [https://www.postgresql.org/docs/current/sql-prepare.html](https://www.postgresql.org/docs/current/sql-prepare.html) - Network accessline 93
29. [https://www.postgresql.org/docs/current/explicit-locking.html](https://www.postgresql.org/docs/current/explicit-locking.html) - Network accessline 94
30. [https://www.postgresql.org/docs/current/transaction-iso.html](https://www.postgresql.org/docs/current/transaction-iso.html) - Network accessline 95
31. [https://www.postgresql.org/docs/current/errcodes-appendix.html](https://www.postgresql.org/docs/current/errcodes-appendix.html) - Network accessline 96
32. [https://www.postgresql.org/docs/current/datatype-json.html](https://www.postgresql.org/docs/current/datatype-json.html) - Network accessline 97
33. [https://www.postgresql.org/docs/current/datatype-numeric.html](https://www.postgresql.org/docs/current/datatype-numeric.html) - Network accessline 98
34. [https://www.postgresql.org/docs/current/datatype-character.html](https://www.postgresql.org/docs/current/datatype-character.html) - Network accessline 99
35. [https://www.postgresql.org/docs/current/row-estimation-examples.html](https://www.postgresql.org/docs/current/row-estimation-examples.html) - Network accessline 100
36. [https://www.postgresql.org/docs/current/queries-limit.html](https://www.postgresql.org/docs/current/queries-limit.html) - Network accessline 101
37. [https://www.postgresql.org/docs/current/functions-subquery.html](https://www.postgresql.org/docs/current/functions-subquery.html) - Network accessline 102
38. [https://wiki.postgresql.org/wiki/Don%27t_Do_This](https://wiki.postgresql.org/wiki/Don%27t_Do_This) - Network accessline 103
39. [https://vercel.com/guides/connection-pooling-with-functions](https://vercel.com/guides/connection-pooling-with-functions) - Network accessline 104
40. [https://node-postgres.com/features/pooling](https://node-postgres.com/features/pooling) - Network accessline 105
41. [https://www.pgbouncer.org/features.html](https://www.pgbouncer.org/features.html) - Network accessline 106
42. [https://use-the-index-luke.com/no-offset](https://use-the-index-luke.com/no-offset)
skills/.experimental/drizzle-nextjs-postgres/assets/templates/_template.md
- Network accessline 21
Reference: [Source title](https://example.com)
skills/.experimental/drizzle-nextjs-postgres/metadata.json
- Network accessline 8
"abstract": "Library-reference skill for Drizzle ORM against PostgreSQL inside the Next.js App Router. 36 rules across 7 categories, covering only the decisions where the Postgres dialect or the Next.js runtime changes the correct answer: c - Network accessline 9
"references": [ "https://orm.drizzle.team/docs/get-started/postgresql-new", "https://orm.drizzle.team/docs/column-types/pg", - Network accessline 10
"https://orm.drizzle.team/docs/get-started/postgresql-new", - Network accessline 11
"https://orm.drizzle.team/docs/column-types/pg", - Network accessline 12
"https://orm.drizzle.team/docs/indexes-constraints", - Network accessline 13
"https://orm.drizzle.team/docs/rqb", - Network accessline 14
"https://orm.drizzle.team/docs/relations", - Network accessline 15
"https://orm.drizzle.team/docs/transactions", - Network accessline 16
"https://orm.drizzle.team/docs/select", - Network accessline 17
"https://orm.drizzle.team/docs/perf-queries", - Network accessline 18
"https://orm.drizzle.team/docs/zod", - Network accessline 19
"https://orm.drizzle.team/docs/migrations", - Network accessline 20
"https://orm.drizzle.team/docs/drizzle-kit-generate", - Network accessline 21
"https://orm.drizzle.team/docs/drizzle-kit-migrate", - Network accessline 22
"https://orm.drizzle.team/docs/drizzle-kit-push", - Network accessline 23
"https://orm.drizzle.team/docs/connect-neon", - Network accessline 24
"https://orm.drizzle.team/docs/connect-supabase", - Network accessline 25
"https://nextjs.org/docs/app/api-reference/directives/use-cache", - Network accessline 26
"https://nextjs.org/docs/app/api-reference/config/next-config-js/cacheComponents", - Network accessline 27
"https://nextjs.org/docs/app/guides/migrating-to-cache-components", - Network accessline 28
"https://nextjs.org/docs/app/api-reference/functions/updateTag", - Network accessline 29
"https://nextjs.org/docs/app/api-reference/functions/revalidateTag", - Network accessline 30
"https://nextjs.org/docs/app/api-reference/functions/after", - Network accessline 31
"https://nextjs.org/docs/app/getting-started/server-and-client-components", - Network accessline 32
"https://nextjs.org/blog/security-nextjs-server-components-actions", - Network accessline 33
"https://react.dev/reference/react/cache", - Network accessline 34
"https://www.postgresql.org/docs/current/sql-altertable.html", - Network accessline 35
"https://www.postgresql.org/docs/current/sql-altertype.html", - Network accessline 36
"https://www.postgresql.org/docs/current/sql-createindex.html", - Network accessline 37
"https://www.postgresql.org/docs/current/sql-prepare.html", - Network accessline 38
"https://www.postgresql.org/docs/current/explicit-locking.html", - Network accessline 39
"https://www.postgresql.org/docs/current/transaction-iso.html", - Network accessline 40
"https://www.postgresql.org/docs/current/errcodes-appendix.html", - Network accessline 41
"https://www.postgresql.org/docs/current/datatype-json.html", - Network accessline 42
"https://www.postgresql.org/docs/current/datatype-numeric.html", - Network accessline 43
"https://www.postgresql.org/docs/current/datatype-character.html", - Network accessline 44
"https://www.postgresql.org/docs/current/row-estimation-examples.html", - Network accessline 45
"https://www.postgresql.org/docs/current/queries-limit.html", - Network accessline 46
"https://www.postgresql.org/docs/current/functions-subquery.html", - Network accessline 47
"https://wiki.postgresql.org/wiki/Don%27t_Do_This", - Network accessline 48
"https://vercel.com/guides/connection-pooling-with-functions", - Network accessline 49
"https://node-postgres.com/features/pooling", - Network accessline 50
"https://www.pgbouncer.org/features.html", - Network accessline 51
"https://use-the-index-luke.com/no-offset"
skills/.experimental/drizzle-nextjs-postgres/references/conn-disable-prepare-behind-transaction-pooler.md
- Network accessline 24
Reference: [Drizzle — Connect to Supabase](https://orm.drizzle.team/docs/connect-supabase) · [PgBouncer — Feature matrix for pooling modes](https://www.pgbouncer.org/features.html)
skills/.experimental/drizzle-nextjs-postgres/references/conn-driver-choice-follows-transactions.md
- Network accessline 44
Reference: [Drizzle — Connect to Neon](https://orm.drizzle.team/docs/connect-neon) · `drizzle-orm@0.45.2/neon-http/session.js` (`transaction()` throws; `batch()` delegates to `client.transaction()`) · `@neondatabase/serverless@1.1.0/index.d
skills/.experimental/drizzle-nextjs-postgres/references/conn-pass-schema-for-relational-queries.md
- Network accessline 47
Reference: [Drizzle — Relational Queries](https://orm.drizzle.team/docs/rqb) · [Drizzle — Relations](https://orm.drizzle.team/docs/relations)
skills/.experimental/drizzle-nextjs-postgres/references/conn-pool-sizing-for-serverless.md
- Network accessline 36
Reference: [Vercel — Connection pooling with functions](https://vercel.com/guides/connection-pooling-with-functions) · [PostgreSQL — Connections and Authentication](https://www.postgresql.org/docs/current/runtime-config-connection.html)
skills/.experimental/drizzle-nextjs-postgres/references/conn-server-only-db-module.md
- Network accessline 32
Reference: [Next.js — Keeping Server-only Code out of the Client Environment](https://nextjs.org/docs/app/getting-started/server-and-client-components#preventing-environment-poisoning)
skills/.experimental/drizzle-nextjs-postgres/references/conn-singleton-across-hmr.md
- Network accessline 36
Reference: [node-postgres — Pooling](https://node-postgres.com/features/pooling) · [Next.js — Fast Refresh](https://nextjs.org/docs/architecture/fast-refresh)
skills/.experimental/drizzle-nextjs-postgres/references/migrate-add-constraints-not-valid-then-validate.md
- Network accessline 31
Reference: [PostgreSQL — ALTER TABLE, Notes](https://www.postgresql.org/docs/current/sql-altertable.html) · [PostgreSQL — Explicit Locking](https://www.postgresql.org/docs/current/explicit-locking.html)
skills/.experimental/drizzle-nextjs-postgres/references/migrate-concurrent-index-outside-transaction.md
- Network accessline 31
Reference: [PostgreSQL — CREATE INDEX, Building Indexes Concurrently](https://www.postgresql.org/docs/current/sql-createindex.html#SQL-CREATEINDEX-CONCURRENTLY) · `drizzle-orm@0.45.2/pg-core/dialect.js` (`migrate()` wraps all pending files
skills/.experimental/drizzle-nextjs-postgres/references/migrate-generate-not-push.md
- Network accessline 36
Reference: [Drizzle — drizzle-kit generate](https://orm.drizzle.team/docs/drizzle-kit-generate) · [Drizzle — drizzle-kit push](https://orm.drizzle.team/docs/drizzle-kit-push)
skills/.experimental/drizzle-nextjs-postgres/references/migrate-map-renames-explicitly.md
- Network accessline 24
Reference: [Drizzle — drizzle-kit generate](https://orm.drizzle.team/docs/drizzle-kit-generate) · `drizzle-kit@0.31.10/bin.cjs` (the prompt strings and the TTY guard)
skills/.experimental/drizzle-nextjs-postgres/references/migrate-run-in-deploy-step-not-at-runtime.md
- Network accessline 26
Reference: [Drizzle — drizzle-kit migrate](https://orm.drizzle.team/docs/drizzle-kit-migrate) · [Drizzle — Migrations](https://orm.drizzle.team/docs/migrations)
skills/.experimental/drizzle-nextjs-postgres/references/mut-after-for-post-response-writes.md
- Network accessline 37
Reference: [Next.js — after](https://nextjs.org/docs/app/api-reference/functions/after)
skills/.experimental/drizzle-nextjs-postgres/references/mut-authorize-inside-the-action.md
- Network accessline 46
Reference: [Next.js — Security thinking in Server Components and Server Actions](https://nextjs.org/blog/security-nextjs-server-components-actions) · [Drizzle — drizzle-zod](https://orm.drizzle.team/docs/zod)
skills/.experimental/drizzle-nextjs-postgres/references/mut-updatetag-vs-revalidatetag.md
- Network accessline 30
Reference: [Next.js — updateTag](https://nextjs.org/docs/app/api-reference/functions/updateTag) · [Next.js — revalidateTag](https://nextjs.org/docs/app/api-reference/functions/revalidateTag)
skills/.experimental/drizzle-nextjs-postgres/references/query-count-scans-the-table.md
- Network accessline 29
Reference: [PostgreSQL — Row Estimation Examples](https://www.postgresql.org/docs/current/row-estimation-examples.html) · [Drizzle — `$count`](https://orm.drizzle.team/docs/select#count)
skills/.experimental/drizzle-nextjs-postgres/references/query-execute-shape-is-driver-dependent.md
- Network accessline 22
Reference: `drizzle-orm@0.45.2/node-postgres/session.d.ts` (`NodePgQueryResultHKT` → `QueryResult`) vs `postgres-js/session.d.ts` (`PostgresJsQueryResultHKT` → `RowList<Row[]>`) · [Drizzle — `sql` operator: `db.execute`](https://orm.drizzle
skills/.experimental/drizzle-nextjs-postgres/references/query-keyset-not-offset.md
- Network accessline 41
Reference: [Use The Index, Luke — We need tool support for keyset pagination](https://use-the-index-luke.com/no-offset) · [PostgreSQL — LIMIT and OFFSET](https://www.postgresql.org/docs/current/queries-limit.html)
skills/.experimental/drizzle-nextjs-postgres/references/query-not-in-null-trap.md
- Network accessline 38
Reference: [PostgreSQL Wiki — Don't Do This: NOT IN](https://wiki.postgresql.org/wiki/Don%27t_Do_This#Don.27t_use_NOT_IN) · [PostgreSQL — Subquery Expressions](https://www.postgresql.org/docs/current/functions-subquery.html)
skills/.experimental/drizzle-nextjs-postgres/references/query-prepared-statements-need-names.md
- Network accessline 29
Reference: [PostgreSQL — PREPARE](https://www.postgresql.org/docs/current/sql-prepare.html) · [Drizzle — Prepared statements](https://orm.drizzle.team/docs/perf-queries)
skills/.experimental/drizzle-nextjs-postgres/references/rsc-dedupe-with-react-cache.md
- Network accessline 24
Reference: [React — cache](https://react.dev/reference/react/cache) · [Next.js — Request memoization](https://nextjs.org/docs/app/guides/caching#request-memoization)
skills/.experimental/drizzle-nextjs-postgres/references/rsc-no-request-apis-inside-use-cache.md
- Network accessline 44
Reference: [Next.js — use cache: Cache keys and Constraints](https://nextjs.org/docs/app/api-reference/directives/use-cache)
skills/.experimental/drizzle-nextjs-postgres/references/rsc-node-runtime-not-edge.md
- Network accessline 28
Note the second half of that example: with Cache Components a `GET` handler prerenders like a page, so an uncached read inside it bails out of prerendering *by throwing*. If the handler already has a `try/catch` around other work, it will s - Network accessline 30
Reference: [Next.js — Migrating to Cache Components: `runtime = 'edge'`](https://nextjs.org/docs/app/guides/migrating-to-cache-components)
skills/.experimental/drizzle-nextjs-postgres/references/rsc-suspense-around-uncached-reads.md
- Network accessline 52
Reference: [Next.js — Migrating to Cache Components](https://nextjs.org/docs/app/guides/migrating-to-cache-components) · [Next.js — cacheComponents](https://nextjs.org/docs/app/api-reference/config/next-config-js/cacheComponents)
skills/.experimental/drizzle-nextjs-postgres/references/rsc-use-cache-is-per-instance-memory.md
- Network accessline 29
Reference: [Next.js — Migrating to Cache Components: fetch cache options](https://nextjs.org/docs/app/guides/migrating-to-cache-components) · [Next.js — use cache: Runtime caching considerations](https://nextjs.org/docs/app/api-reference/di
skills/.experimental/drizzle-nextjs-postgres/references/rsc-use-cache-replaces-unstable-cache.md
- Network accessline 28
Reference: [Next.js — Migrating to Cache Components](https://nextjs.org/docs/app/guides/migrating-to-cache-components) · [Next.js — use cache](https://nextjs.org/docs/app/api-reference/directives/use-cache)
skills/.experimental/drizzle-nextjs-postgres/references/schema-bigint-mode-truncation.md
- Network accessline 25
Reference: [Drizzle — PostgreSQL column types: bigint](https://orm.drizzle.team/docs/column-types/pg#bigint) · [PostgreSQL — Numeric Types](https://www.postgresql.org/docs/current/datatype-numeric.html)
skills/.experimental/drizzle-nextjs-postgres/references/schema-enum-values-are-append-only.md
- Network accessline 24
Reference: [PostgreSQL — ALTER TYPE, Notes](https://www.postgresql.org/docs/current/sql-altertype.html) · [Drizzle — PostgreSQL enums](https://orm.drizzle.team/docs/column-types/pg#enum)
skills/.experimental/drizzle-nextjs-postgres/references/schema-identity-not-serial.md
- Network accessline 22
Reference: [PostgreSQL Wiki — Don't Do This: serial](https://wiki.postgresql.org/wiki/Don%27t_Do_This#Don.27t_use_serial) · [PostgreSQL — CREATE TABLE, identity columns](https://www.postgresql.org/docs/current/sql-createtable.html)
skills/.experimental/drizzle-nextjs-postgres/references/schema-jsonb-with-dollar-type.md
- Network accessline 30
Reference: [PostgreSQL — JSON Types](https://www.postgresql.org/docs/current/datatype-json.html) · [Drizzle — PostgreSQL column types: jsonb](https://orm.drizzle.team/docs/column-types/pg#jsonb)
skills/.experimental/drizzle-nextjs-postgres/references/schema-numeric-is-a-string.md
- Network accessline 28
Reference: [PostgreSQL Wiki — Don't Do This: money](https://wiki.postgresql.org/wiki/Don%27t_Do_This#Don.27t_use_money) · [Drizzle — PostgreSQL column types: numeric](https://orm.drizzle.team/docs/column-types/pg#numeric)
skills/.experimental/drizzle-nextjs-postgres/references/schema-table-extras-are-an-array.md
- Network accessline 33
Reference: `drizzle-orm@0.45.2/pg-core/table.d.ts` (the `@deprecated` note on the object overload) · [Drizzle — Indexes & Constraints](https://orm.drizzle.team/docs/indexes-constraints)
skills/.experimental/drizzle-nextjs-postgres/references/schema-text-not-varchar-length.md
- Network accessline 29
Reference: [PostgreSQL Wiki — Don't Do This: varchar(n)](https://wiki.postgresql.org/wiki/Don%27t_Do_This#Don.27t_use_varchar.28n.29_by_default) · [PostgreSQL — Character Types](https://www.postgresql.org/docs/current/datatype-character.htm
skills/.experimental/drizzle-nextjs-postgres/references/schema-timestamptz-not-timestamp.md
- Network accessline 26
Reference: [PostgreSQL Wiki — Don't Do This: timestamp vs timestamptz](https://wiki.postgresql.org/wiki/Don%27t_Do_This#Don.27t_use_timestamp_.28without_time_zone.29) · [Drizzle — PostgreSQL column types](https://orm.drizzle.team/docs/colum
skills/.experimental/drizzle-nextjs-postgres/references/tx-lock-rows-for-read-modify-write.md
- Network accessline 32
Reference: [PostgreSQL — Explicit Locking: Row-Level Locks](https://www.postgresql.org/docs/current/explicit-locking.html#LOCKING-ROWS) · [Drizzle — Select: `.for()`](https://orm.drizzle.team/docs/select)
skills/.experimental/drizzle-nextjs-postgres/references/tx-no-external-io-inside.md
- Network accessline 32
Reference: [PostgreSQL — Transactions](https://www.postgresql.org/docs/current/tutorial-transactions.html) · [Drizzle — Transactions](https://orm.drizzle.team/docs/transactions)
skills/.experimental/drizzle-nextjs-postgres/references/tx-retry-serialization-failures.md
- Network accessline 41
Reference: [PostgreSQL — Transaction Isolation: Serializable](https://www.postgresql.org/docs/current/transaction-iso.html#XACT-SERIALIZABLE) · [PostgreSQL — Error Codes](https://www.postgresql.org/docs/current/errcodes-appendix.html)
skills/.experimental/drizzle-sqlite-scaffold/SKILL.md
- Network accessline 235
D1 has a different lifecycle: the client is constructed per request from `env.DB` (the binding), not as a module-level singleton. This skill doesn't ship a D1 client template — follow the [official D1 + Drizzle guide](https://orm.drizzle.te
skills/.experimental/drizzle-sqlite-scaffold/assets/templates/client.libsql.ts.template
- Access to secretsline 22
[Credential-related source omitted]
skills/.experimental/drizzle-sqlite-scaffold/assets/templates/drizzle.config.turso.ts.template
- Access to secretsline 13
[Credential-related source omitted]
skills/.experimental/drizzle-sqlite-scaffold/metadata.json
- Network accessline 8
"abstract": "Parameterized templates for scaffolding Drizzle ORM + SQLite boilerplate that bakes in the 45 rules from the `drizzle-sqlite` skill. Produces a drizzle.config.ts + singleton client with pragmas + per-table schema/repository/val - Network accessline 9
"references": [ "https://orm.drizzle.team/docs/get-started-sqlite", "https://orm.drizzle.team/docs/sql-schema-declaration", - Network accessline 10
"https://orm.drizzle.team/docs/get-started-sqlite", - Network accessline 11
"https://orm.drizzle.team/docs/sql-schema-declaration", - Network accessline 12
"https://orm.drizzle.team/docs/relations", - Network accessline 13
"https://orm.drizzle.team/docs/drizzle-config-file", - Network accessline 14
"https://orm.drizzle.team/docs/zod"
skills/.experimental/drizzle-sqlite-scaffold/references/conventions.md
- Network accessline 172
- **Schema convention** — you're migrating an existing database with an existing shape. Match the existing convention rather than rewriting; the [`drizzle-sqlite`](../../drizzle-sqlite/SKILL.md) rules still apply. - **Repository convention* - Network accessline 174
- **Client convention** — you're targeting Cloudflare D1, where the client is per-request (instantiated from `env.DB` inside the handler) and the singleton pattern doesn't apply. Follow the [Cloudflare D1 + Drizzle guide](https://orm.drizzl
skills/.experimental/drizzle-sqlite/AGENTS.md
- Network accessline 80
1. [https://orm.drizzle.team/docs/get-started-sqlite](https://orm.drizzle.team/docs/get-started-sqlite) - Network accessline 81
2. [https://orm.drizzle.team/docs/column-types/sqlite](https://orm.drizzle.team/docs/column-types/sqlite) - Network accessline 82
3. [https://orm.drizzle.team/docs/relations](https://orm.drizzle.team/docs/relations) - Network accessline 83
4. [https://orm.drizzle.team/docs/rqb](https://orm.drizzle.team/docs/rqb) - Network accessline 84
5. [https://orm.drizzle.team/docs/transactions](https://orm.drizzle.team/docs/transactions) - Network accessline 85
6. [https://orm.drizzle.team/docs/batch-api](https://orm.drizzle.team/docs/batch-api) - Network accessline 86
7. [https://orm.drizzle.team/docs/perf-queries](https://orm.drizzle.team/docs/perf-queries) - Network accessline 87
8. [https://orm.drizzle.team/docs/drizzle-kit-generate](https://orm.drizzle.team/docs/drizzle-kit-generate) - Network accessline 88
9. [https://orm.drizzle.team/docs/drizzle-kit-migrate](https://orm.drizzle.team/docs/drizzle-kit-migrate) - Network accessline 89
10. [https://orm.drizzle.team/docs/drizzle-kit-push](https://orm.drizzle.team/docs/drizzle-kit-push) - Network accessline 90
11. [https://orm.drizzle.team/docs/drizzle-config-file](https://orm.drizzle.team/docs/drizzle-config-file) - Network accessline 91
12. [https://orm.drizzle.team/docs/zod](https://orm.drizzle.team/docs/zod) - Network accessline 92
13. [https://www.sqlite.org/lang.html](https://www.sqlite.org/lang.html) - Network accessline 93
14. [https://www.sqlite.org/pragma.html](https://www.sqlite.org/pragma.html) - Network accessline 94
15. [https://www.sqlite.org/wal.html](https://www.sqlite.org/wal.html) - Network accessline 95
16. [https://www.sqlite.org/foreignkeys.html](https://www.sqlite.org/foreignkeys.html) - Network accessline 96
17. [https://www.sqlite.org/lang_altertable.html](https://www.sqlite.org/lang_altertable.html) - Network accessline 97
18. [https://www.sqlite.org/lang_returning.html](https://www.sqlite.org/lang_returning.html) - Network accessline 98
19. [https://www.sqlite.org/lang_upsert.html](https://www.sqlite.org/lang_upsert.html) - Network accessline 99
20. [https://www.sqlite.org/eqp.html](https://www.sqlite.org/eqp.html) - Network accessline 100
21. [https://www.sqlite.org/queryplanner.html](https://www.sqlite.org/queryplanner.html) - Network accessline 101
22. [https://www.sqlite.org/json1.html](https://www.sqlite.org/json1.html) - Network accessline 102
23. [https://github.com/WiseLibs/better-sqlite3](https://github.com/WiseLibs/better-sqlite3) - Network accessline 103
24. [https://docs.turso.tech](https://docs.turso.tech) - Network accessline 104
25. [https://use-the-index-luke.com/no-offset](https://use-the-index-luke.com/no-offset)
skills/.experimental/drizzle-sqlite/metadata.json
- Network accessline 8
"abstract": "Library-reference skill for Drizzle ORM with SQLite-family backends (better-sqlite3, libsql/Turso, bun:sqlite, Cloudflare D1, expo-sqlite, op-sqlite). Contains 45 rules across 8 categories ordered by execution-lifecycle impact - Network accessline 9
"references": [ "https://orm.drizzle.team/docs/get-started-sqlite", "https://orm.drizzle.team/docs/column-types/sqlite", - Network accessline 10
"https://orm.drizzle.team/docs/get-started-sqlite", - Network accessline 11
"https://orm.drizzle.team/docs/column-types/sqlite", - Network accessline 12
"https://orm.drizzle.team/docs/relations", - Network accessline 13
"https://orm.drizzle.team/docs/rqb", - Network accessline 14
"https://orm.drizzle.team/docs/transactions", - Network accessline 15
"https://orm.drizzle.team/docs/batch-api", - Network accessline 16
"https://orm.drizzle.team/docs/perf-queries", - Network accessline 17
"https://orm.drizzle.team/docs/drizzle-kit-generate", - Network accessline 18
"https://orm.drizzle.team/docs/drizzle-kit-migrate", - Network accessline 19
"https://orm.drizzle.team/docs/drizzle-kit-push", - Network accessline 20
"https://orm.drizzle.team/docs/drizzle-config-file", - Network accessline 21
"https://orm.drizzle.team/docs/zod", - Network accessline 22
"https://www.sqlite.org/lang.html", - Network accessline 23
"https://www.sqlite.org/pragma.html", - Network accessline 24
"https://www.sqlite.org/wal.html", - Network accessline 25
"https://www.sqlite.org/foreignkeys.html", - Network accessline 26
"https://www.sqlite.org/lang_altertable.html", - Network accessline 27
"https://www.sqlite.org/lang_returning.html", - Network accessline 28
"https://www.sqlite.org/lang_upsert.html", - Network accessline 29
"https://www.sqlite.org/eqp.html", - Network accessline 30
"https://www.sqlite.org/queryplanner.html", - Network accessline 31
"https://www.sqlite.org/json1.html", - Network accessline 32
"https://github.com/WiseLibs/better-sqlite3", - Network accessline 33
"https://docs.turso.tech", - Network accessline 34
"https://use-the-index-luke.com/no-offset"
skills/.experimental/drizzle-sqlite/references/conn-enable-wal.md
- Network accessline 64
Reference: [SQLite — WAL mode](https://www.sqlite.org/wal.html) · [SQLite — PRAGMA journal_mode](https://www.sqlite.org/pragma.html#pragma_journal_mode)
skills/.experimental/drizzle-sqlite/references/conn-foreign-keys-pragma.md
- Network accessline 62
Reference: [SQLite — PRAGMA foreign_keys](https://www.sqlite.org/pragma.html#pragma_foreign_keys) · [SQLite — Foreign Key Support](https://www.sqlite.org/foreignkeys.html#fk_enable)
skills/.experimental/drizzle-sqlite/references/conn-pick-driver-deliberately.md
- Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 90
[Credential-related source omitted] - Network accessline 104
Reference: [Drizzle — Get started with SQLite](https://orm.drizzle.team/docs/get-started-sqlite) · [better-sqlite3 vs node-sqlite3 benchmark](https://github.com/WiseLibs/better-sqlite3/blob/master/docs/benchmark.md)
skills/.experimental/drizzle-sqlite/references/conn-set-busy-timeout.md
- Network accessline 47
Reference: [SQLite — PRAGMA busy_timeout](https://www.sqlite.org/pragma.html#pragma_busy_timeout)
skills/.experimental/drizzle-sqlite/references/conn-singleton-client.md
- Network accessline 79
Reference: [better-sqlite3 — Database constructor](https://github.com/WiseLibs/better-sqlite3/blob/master/docs/api.md) · [Drizzle — Getting started](https://orm.drizzle.team/docs/get-started-sqlite)
skills/.experimental/drizzle-sqlite/references/migrate-apply-with-migrator.md
skills/.experimental/drizzle-sqlite/references/migrate-commit-migrations-to-git.md
- Network accessline 54
Reference: [Drizzle Kit — generate workflow](https://orm.drizzle.team/docs/drizzle-kit-generate)
skills/.experimental/drizzle-sqlite/references/migrate-config-dialect-and-out.md
skills/.experimental/drizzle-sqlite/references/migrate-data-backfill-as-custom-sql.md
- Network accessline 65
Reference: [Drizzle — Custom migrations](https://orm.drizzle.team/docs/drizzle-kit-generate#custom-migrations) · [SQLite — ALTER TABLE limitations](https://www.sqlite.org/lang_altertable.html)
skills/.experimental/drizzle-sqlite/references/migrate-explicit-renames.md
- Network accessline 34
SQLite's `ALTER TABLE` cannot change a column type or drop NOT NULL. Hand-edit the generated migration using the [12-step recipe](https://www.sqlite.org/lang_altertable.html#otheralter): - Network accessline 59
Reference: [Drizzle Kit — handling renames](https://orm.drizzle.team/docs/drizzle-kit-generate) · [SQLite — Making other kinds of table schema changes](https://www.sqlite.org/lang_altertable.html#otheralter)
skills/.experimental/drizzle-sqlite/references/migrate-generate-not-push-in-prod.md
- Network accessline 51
Reference: [Drizzle Kit — generate](https://orm.drizzle.team/docs/drizzle-kit-generate) · [Drizzle Kit — migrate](https://orm.drizzle.team/docs/drizzle-kit-migrate) · [Drizzle Kit — push](https://orm.drizzle.team/docs/drizzle-kit-push)
skills/.experimental/drizzle-sqlite/references/perf-avoid-count-star-on-large-tables.md
- Network accessline 95
Reference: [SQLite — Query Planner & sqlite_stat1](https://www.sqlite.org/queryplanner-ng.html) · [Use the Index, Luke — Pagination](https://use-the-index-luke.com/no-offset)
skills/.experimental/drizzle-sqlite/references/perf-bulk-insert-multi-row-values.md
- Network accessline 58
Reference: [Drizzle — Insert (multi-row values)](https://orm.drizzle.team/docs/insert#insert-multiple-rows) · [SQLite — Max parameter count](https://www.sqlite.org/limits.html#max_variable_number)
skills/.experimental/drizzle-sqlite/references/perf-covering-index-for-hot-queries.md
- Network accessline 70
Reference: [SQLite — Covering Indexes](https://www.sqlite.org/queryplanner.html#covidx) · [Drizzle — Indexes](https://orm.drizzle.team/docs/indexes-constraints#indexes)
skills/.experimental/drizzle-sqlite/references/perf-keyset-not-offset-for-deep-pages.md
- Network accessline 77
Reference: [Use the Index, Luke — No Offset](https://use-the-index-luke.com/no-offset) · [SQLite — Query Planner](https://www.sqlite.org/queryplanner.html)
skills/.experimental/drizzle-sqlite/references/perf-prepare-hot-paths.md
- Network accessline 70
Reference: [Drizzle — Performance & prepared statements](https://orm.drizzle.team/docs/perf-queries) · [SQLite — Prepared Statements](https://www.sqlite.org/c3ref/prepare.html)
skills/.experimental/drizzle-sqlite/references/query-always-limit-listings.md
- Network accessline 64
Reference: [Drizzle — limit/offset](https://orm.drizzle.team/docs/select#limit--offset) · [better-sqlite3 — Statement.iterate()](https://github.com/WiseLibs/better-sqlite3/blob/master/docs/api.md#iteratebindparameters---iterator)
skills/.experimental/drizzle-sqlite/references/query-avoid-n-plus-one-with-inarray.md
- Network accessline 67
Reference: [Drizzle — inArray operator](https://orm.drizzle.team/docs/operators#inarray)
skills/.experimental/drizzle-sqlite/references/query-bind-parameters-not-concat.md
- Network accessline 65
Reference: [Drizzle — `sql` template](https://orm.drizzle.team/docs/sql) · [SQLite — Prepared statement caching](https://www.sqlite.org/c3ref/prepare.html)
skills/.experimental/drizzle-sqlite/references/query-returning-instead-of-reselect.md
- Network accessline 61
Reference: [Drizzle — Insert with returning](https://orm.drizzle.team/docs/insert#insert-returning) · [SQLite 3.35 — RETURNING](https://www.sqlite.org/lang_returning.html)
skills/.experimental/drizzle-sqlite/references/query-select-columns-not-star.md
- Network accessline 52
Reference: [Drizzle — Select queries](https://orm.drizzle.team/docs/select#partial-select)
skills/.experimental/drizzle-sqlite/references/query-toSQL-and-explain.md
- Network accessline 85
Reference: [SQLite — EXPLAIN QUERY PLAN](https://www.sqlite.org/eqp.html) · [Drizzle — Building queries dynamically](https://orm.drizzle.team/docs/dynamic-query-building)
skills/.experimental/drizzle-sqlite/references/query-upsert-with-onconflict.md
- Network accessline 82
Reference: [Drizzle — onConflict](https://orm.drizzle.team/docs/insert#on-conflict-do-update) · [SQLite — UPSERT](https://www.sqlite.org/lang_upsert.html)
skills/.experimental/drizzle-sqlite/references/rel-declare-relations-for-rqb.md
- Network accessline 98
Reference: [Drizzle — Relations](https://orm.drizzle.team/docs/relations) · [Drizzle — Relational Queries](https://orm.drizzle.team/docs/rqb)
skills/.experimental/drizzle-sqlite/references/rel-filter-with-where-inside-with.md
- Network accessline 79
Reference: [Drizzle — Filters on relational queries](https://orm.drizzle.team/docs/rqb#select-filters)
skills/.experimental/drizzle-sqlite/references/rel-leftjoin-for-flat-aggregates.md
- Network accessline 80
Reference: [Drizzle — Aggregations & GROUP BY](https://orm.drizzle.team/docs/select#aggregations-helpers) · [Drizzle — Joins](https://orm.drizzle.team/docs/joins)
skills/.experimental/drizzle-sqlite/references/rel-partial-columns-in-with.md
- Network accessline 53
Reference: [Drizzle — Partial fields on relational queries](https://orm.drizzle.team/docs/rqb#select-filters)
skills/.experimental/drizzle-sqlite/references/rel-prefer-with-over-manual-joins.md
- Network accessline 71
Reference: [Drizzle — Relational Queries with `with`](https://orm.drizzle.team/docs/rqb#combining-relations-on-queries)
skills/.experimental/drizzle-sqlite/references/schema-always-primary-key.md
- Network accessline 51
Reference: [Drizzle SQLite — primaryKey](https://orm.drizzle.team/docs/indexes-constraints#primary-key)
skills/.experimental/drizzle-sqlite/references/schema-foreign-keys-with-actions.md
- Network accessline 61
Reference: [Drizzle ORM — Foreign Keys](https://orm.drizzle.team/docs/indexes-constraints#foreign-key)
skills/.experimental/drizzle-sqlite/references/schema-index-foreign-keys-and-lookups.md
- Network accessline 70
Reference: [SQLite — Query Planner](https://www.sqlite.org/queryplanner.html) · [Drizzle — Indexes](https://orm.drizzle.team/docs/indexes-constraints#indexes)
skills/.experimental/drizzle-sqlite/references/schema-integer-for-booleans.md
- Network accessline 46
Reference: [Drizzle SQLite Column Types — Boolean](https://orm.drizzle.team/docs/column-types/sqlite#boolean)
skills/.experimental/drizzle-sqlite/references/schema-text-json-not-blob-json.md
- Network accessline 61
Reference: [SQLite — JSON1 functions](https://www.sqlite.org/json1.html) · [Drizzle — text/blob JSON modes](https://orm.drizzle.team/docs/column-types/sqlite#text)
skills/.experimental/drizzle-sqlite/references/schema-timestamp-mode-for-dates.md
- Network accessline 51
Reference: [Drizzle SQLite Column Types — Integer modes](https://orm.drizzle.team/docs/column-types/sqlite#integer)
skills/.experimental/drizzle-sqlite/references/schema-unique-constraints-for-natural-keys.md
- Network accessline 69
Reference: [Drizzle ORM — Unique constraints](https://orm.drizzle.team/docs/indexes-constraints#unique-constraint)
skills/.experimental/drizzle-sqlite/references/tx-batch-for-libsql-roundtrips.md
- Network accessline 66
Reference: [Drizzle — Batch API](https://orm.drizzle.team/docs/batch-api)
skills/.experimental/drizzle-sqlite/references/tx-handle-busy-with-retry.md
- Network accessline 69
Reference: [SQLite — Locking and Concurrency](https://www.sqlite.org/lockingv3.html) · [SQLite — Result codes (SQLITE_BUSY)](https://www.sqlite.org/rescode.html#busy)
skills/.experimental/drizzle-sqlite/references/tx-no-network-io-inside-transaction.md
- Network accessline 62
Reference: [SQLite — File Locking And Concurrency](https://www.sqlite.org/lockingv3.html) · [Outbox pattern](https://microservices.io/patterns/data/transactional-outbox.html)
skills/.experimental/drizzle-sqlite/references/tx-single-writer-no-parallel-writes.md
- Network accessline 65
Reference: [SQLite — File locking and concurrency](https://www.sqlite.org/lockingv3.html) · [SQLite — WAL](https://www.sqlite.org/wal.html)
skills/.experimental/drizzle-sqlite/references/tx-wrap-multi-statement-writes.md
- Network accessline 70
Reference: [Drizzle — Transactions](https://orm.drizzle.team/docs/transactions) · [SQLite — BEGIN TRANSACTION](https://www.sqlite.org/lang_transaction.html)
skills/.experimental/drizzle-sqlite/references/types-bigint-mode-for-large-integers.md
- Network accessline 74
Reference: [Drizzle — Integer modes (bigint)](https://orm.drizzle.team/docs/column-types/sqlite#integer) · [MDN — Number.MAX_SAFE_INTEGER](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTE
skills/.experimental/drizzle-sqlite/references/types-drizzle-zod-for-runtime-validation.md
- Network accessline 83
Reference: [drizzle-zod](https://orm.drizzle.team/docs/zod) · [Zod](https://zod.dev/)
skills/.experimental/drizzle-sqlite/references/types-getTableColumns-for-reuse.md
- Network accessline 93
Reference: [Drizzle — getTableColumns helper](https://orm.drizzle.team/docs/goodies#get-table-information)
skills/.experimental/drizzle-sqlite/references/types-infer-select-insert.md
- Network accessline 81
Reference: [Drizzle — Type inference](https://orm.drizzle.team/docs/goodies#type-api)
skills/.experimental/drizzle-sqlite/references/types-narrow-json-with-dollartype.md
- Network accessline 94
Reference: [Drizzle — Type customizations ($type)](https://orm.drizzle.team/docs/column-types/sqlite#text) · [Drizzle — Custom types](https://orm.drizzle.team/docs/custom-types)
skills/.experimental/dx-harness/assets/templates/bootstrap.sh.tmpl
skills/.experimental/dx-harness/assets/templates/reset.sh.tmpl
- Executable scriptline 1
#!/usr/bin/env bash - Access to secretsline 17
[Credential-related source omitted] - Access to secretsline 18
[Credential-related source omitted] - Access to secretsline 19
[Credential-related source omitted] - Access to secretsline 20
[Credential-related source omitted] - Access to secretsline 21
[Credential-related source omitted]
skills/.experimental/dx-harness/assets/templates/seed.sh.tmpl
- Executable scriptline 1
#!/usr/bin/env bash - Network accessline 25
echo "Waiting for database at ${db_host}:${db_port}..." for i in $(seq 1 30); do if (echo > "/dev/tcp/${db_host}/${db_port}") 2>/dev/null; then - Network accessline 26
for i in $(seq 1 30); do if (echo > "/dev/tcp/${db_host}/${db_port}") 2>/dev/null; then break - Dangerous shell operationline 27
if (echo > "/dev/tcp/${db_host}/${db_port}") 2>/dev/null; then - Network accessline 27
if (echo > "/dev/tcp/${db_host}/${db_port}") 2>/dev/null; then
skills/.experimental/dx-harness/metadata.json
- Network accessline 8
"abstract": "Audits, scaffolds, and maintains a repository's developer-experience harness — the meta-tooling (bootstrap, reset, seed, test commands, AGENTS.md) that determines time-to-first-commit and ongoing dev velocity. Detects DX attrit - Network accessline 9
"references": [ "https://vercel.com/blog/the-future-of-developer-experience", "https://just.systems/", - Network accessline 10
"https://vercel.com/blog/the-future-of-developer-experience", - Network accessline 11
"https://just.systems/", - Network accessline 12
"https://increment.com/development/what-is-developer-experience/", - Network accessline 13
"https://leerob.io/blog/developer-experience-examples"
skills/.experimental/dx-harness/scripts/audit.sh
skills/.experimental/dx-harness/scripts/discover.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.experimental/dx-harness/scripts/lib/common.sh
skills/.experimental/dx-harness/scripts/lib/detectors.sh
skills/.experimental/dx-harness/scripts/prioritize.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.experimental/dx-harness/scripts/scaffold-agents-md.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.experimental/dx-harness/scripts/scaffold-bootstrap.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.experimental/dx-harness/scripts/scaffold-justfile.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.experimental/dx-harness/scripts/scaffold-reset.sh
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 32
[[ ",${LANGS}," == *",javascript,"* || ",${LANGS}," == *",typescript,"* ]] && CLEAN_ARTIFACTS="${CLEAN_ARTIFACTS}rm -rf .next dist build .turbo 2>/dev/null || true"$'\n' - Dangerous shell operationline 33
CLEAN_ARTIFACTS="${CLEAN_ARTIFACTS}rm -rf .next dist build .turbo 2>/dev/null || true"$'\n' - Dangerous shell operationline 34
[[ ",${LANGS}," == *",rust,"* ]] && CLEAN_ARTIFACTS="${CLEAN_ARTIFACTS}rm -rf target 2>/dev/null || true"$'\n' - Dangerous shell operationline 35
CLEAN_ARTIFACTS="${CLEAN_ARTIFACTS}rm -rf target 2>/dev/null || true"$'\n' - Dangerous shell operationline 36
[[ ",${LANGS}," == *",python,"* ]] && CLEAN_ARTIFACTS="${CLEAN_ARTIFACTS}find . -type d -name __pycache__ -prune -exec rm -rf {} + 2>/dev/null || true"$'\n' - Dangerous shell operationline 37
CLEAN_ARTIFACTS="${CLEAN_ARTIFACTS}find . -type d -name __pycache__ -prune -exec rm -rf {} + 2>/dev/null || true"$'\n'
skills/.experimental/dx-harness/scripts/scaffold-seed.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.experimental/dx-harness/scripts/time-to-first-commit.sh
skills/.experimental/dx-harness/scripts/track-attrition.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.experimental/dx-harness/scripts/verify.sh
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 29
trap 'rm -f "$FP"' EXIT - Dangerous shell operationline 86
( cd "$WT" && eval "$BOOTSTRAP" ) > "$bootstrap_log" 2>&1 - Dangerous shell operationline 97
rm -f "$bootstrap_log" - Dangerous shell operationline 124
rm -f "$reset_log" - Dangerous shell operationline 131
( cd "$WT" && eval "$TEST_CMD" ) > "$test_log" 2>&1 - Dangerous shell operationline 140
rm -f "$test_log"
skills/.experimental/effect-ts/SKILL.md
skills/.experimental/effect-ts/metadata.json
- Network accessline 8
"abstract": "Comprehensive reference for the Effect TypeScript library, covering the core Effect type, Schema validation, error management, fiber-based concurrency, services and layers, streams, platform APIs, and AI integration.", "refer - Network accessline 9
"references": [ "https://effect.website/llms.txt", "https://effect.website/llms-full.txt", - Network accessline 10
"https://effect.website/llms.txt", - Network accessline 11
"https://effect.website/llms-full.txt", - Network accessline 12
"https://effect.website/docs/getting-started/introduction/", - Network accessline 13
"https://tim-smart.github.io/effect-io-ai/"
skills/.experimental/effect-ts/references/ai-integration.md
- Network accessline 5
tags: ai, llm, tool-use, planning --- # [Introduction to Effect AI](https://effect.website/docs/ai/introduction/) - Network accessline 7
# [Introduction to Effect AI](https://effect.website/docs/ai/introduction/) - Network accessline 20
The core package, [`@effect/ai`](https://www.npmjs.com/package/@effect/ai), provides a high-level, unified interface for modeling LLM interactions, independent of any specific provider. Once you're ready to run your program, you can plug in - Network accessline 80
For detailed API documentation, see the [API Reference](https://effect-ts.github.io/effect/docs/ai/ai). - Network accessline 84
Concrete implementations of services from `@effect/ai` backed by the [OpenAI API](https://platform.openai.com). - Network accessline 86
Supported services include: - `LanguageModel` (via OpenAI's [Chat Completions API](https://platform.openai.com/docs/api-reference/chat)) - Network accessline 87
- `LanguageModel` (via OpenAI's [Chat Completions API](https://platform.openai.com/docs/api-reference/chat)) - Network accessline 88
- `EmbeddingsModel` (via OpenAI's [Embeddings API](https://platform.openai.com/docs/api-reference/embeddings)) - Network accessline 90
For detailed API documentation, see the [API Reference](https://effect-ts.github.io/effect/docs/ai/openai). - Network accessline 94
Concrete implementations of services from `@effect/ai` backed by the [Anthropic API](https://docs.anthropic.com/en/api/getting-started). - Network accessline 96
Supported services include: - `LanguageModel` (via Anthropic's [Messages API](https://docs.anthropic.com/en/api/messages)) - Network accessline 97
- `LanguageModel` (via Anthropic's [Messages API](https://docs.anthropic.com/en/api/messages)) - Network accessline 99
For detailed API documentation, see the [API Reference](https://effect-ts.github.io/effect/docs/ai/anthropic). - Network accessline 103
Concrete implementations of services from `@effect/ai` backed by [Amazon Bedrock](https://docs.aws.amazon.com/bedrock/latest/userguide/what-is-bedrock.html). - Network accessline 105
Supported services include: - `LanguageModel` (via Amazon Bedrock's [Converse API](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_Converse.html) - Network accessline 106
- `LanguageModel` (via Amazon Bedrock's [Converse API](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_Converse.html) - Network accessline 108
For detailed API documentation, see the [API Reference](https://effect-ts.github.io/effect/docs/ai/amazon-bedrock). - Network accessline 112
Concrete implementations of services from `@effect/ai` backed by [Google Generative AI](https://ai.google.dev/gemini-api/docs). - Network accessline 114
Supported services include: - `LanguageModel` (via Google's [Gemini API](https://ai.google.dev/api) - Network accessline 115
- `LanguageModel` (via Google's [Gemini API](https://ai.google.dev/api) - Network accessline 117
For detailed API documentation, see the [API Reference](https://effect-ts.github.io/effect/docs/ai/google). - Network accessline 122
# [Getting Started](https://effect.website/docs/ai/getting-started/) - Access to secretsline 477
[Credential-related source omitted] - Access to secretsline 509
[Credential-related source omitted] - Access to secretsline 543
[Credential-related source omitted] - Network accessline 557
# [Tool Use](https://effect.website/docs/ai/tool-use/) - Network accessline 569
Let’s walk through a complete example of how to define, implement, and use a tool that fetches a dad joke from the [icanhazdadjoke.com](https://icanhazdadjoke.com) API. - Network accessline 651
const httpClientOk = httpClient.pipe( HttpClient.filterStatusOk, HttpClient.mapRequest(HttpClientRequest.prependUrl("https://icanhazdadjoke.com")) - Network accessline 652
HttpClient.filterStatusOk, HttpClient.mapRequest(HttpClientRequest.prependUrl("https://icanhazdadjoke.com")) ) - Network accessline 653
HttpClient.mapRequest(HttpClientRequest.prependUrl("https://icanhazdadjoke.com")) - Network accessline 763
const httpClientOk = httpClient.pipe( HttpClient.filterStatusOk, HttpClient.mapRequest(HttpClientRequest.prependUrl("https://icanhazdadjoke.com")) - Network accessline 764
HttpClient.filterStatusOk, HttpClient.mapRequest(HttpClientRequest.prependUrl("https://icanhazdadjoke.com")) ) - Network accessline 765
HttpClient.mapRequest(HttpClientRequest.prependUrl("https://icanhazdadjoke.com")) - Access to secretsline 820
[Credential-related source omitted] - Network accessline 850
# [Execution Planning](https://effect.website/docs/ai/planning-llm-interactions/) - Access to secretsline 1035
[Credential-related source omitted] - Access to secretsline 1039
[Credential-related source omitted]
skills/.experimental/effect-ts/references/code-style.md
- Network accessline 5
tags: code, code-style, branded-types, pattern-matching, traits --- # [Branded Types](https://effect.website/docs/code-style/branded-types/) - Network accessline 7
# [Branded Types](https://effect.website/docs/code-style/branded-types/) - Network accessline 371
# [Simplifying Excessive Nesting](https://effect.website/docs/code-style/do/) - Network accessline 517
The most concise and convenient solution is to use [Effect.gen](/docs/getting-started/using-generators/), which allows you to work with [generators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator) - Network accessline 558
# [Dual APIs](https://effect.website/docs/code-style/dual/) - Network accessline 635
# [Guidelines](https://effect.website/docs/code-style/guidelines/) - Network accessline 712
- Using tacit functions, particularly when dealing with optional parameters, can be unsafe. For example, if a function has overloads, writing it in a tacit style may erase all generics, resulting in bugs. Check out this X thread for more de - Network accessline 720
# [Pattern Matching](https://effect.website/docs/code-style/pattern-matching/) - Network accessline 729
Although not yet a native feature in JavaScript, there's an ongoing [tc39 proposal](https://github.com/tc39/proposal-pattern-matching) in its early stages to introduce pattern matching to JavaScript. However, this proposal is at stage 1 and - Network accessline 908
The `Match.tag` function allows pattern matching based on the `_tag` field in a [Discriminated Union](https://www.typescriptlang.org/docs/handbook/typescript-in-5-minutes-func.html#discriminated-unions). You can specify multiple tags to mat - Network accessline 1083
# [Equivalence](https://effect.website/docs/behaviour/equivalence/) - Network accessline 1160
# [Order](https://effect.website/docs/behaviour/order/) - Network accessline 1471
# [Equal](https://effect.website/docs/trait/equal/) - Network accessline 1489
In Effect it's advisable to **stop using** JavaScript's `===` and `==` operators and instead rely on the `Equal.equals` function. This function can work with any data type that implements the `Equal` interface. Some examples of such data ty - Network accessline 1491
Some examples of such data types include [Option](/docs/data-types/option/), [Either](/docs/data-types/either/), [HashSet](https://effect-ts.github.io/effect/effect/HashSet.ts.html), and [HashMap](https://effect-ts.github.io/effect/effect/H - Network accessline 1646
To perform value-based equality checks, you'll need to use the `Hash*` collection types available in the `effect` package. These collection types, such as [HashSet](https://effect-ts.github.io/effect/effect/HashSet.ts.html) and [HashMap](ht - Network accessline 1717
# [Hash](https://effect.website/docs/trait/hash/)
skills/.experimental/effect-ts/references/conc-concurrency.md
- Network accessline 5
tags: conc, concurrency, fibers, queues, semaphores --- # [Basic Concurrency](https://effect.website/docs/concurrency/basic-concurrency/) - Network accessline 7
# [Basic Concurrency](https://effect.website/docs/concurrency/basic-concurrency/) - Network accessline 884
# [Fibers](https://effect.website/docs/concurrency/fibers/) - Network accessline 1521
# [Deferred](https://effect.website/docs/concurrency/deferred/) - Network accessline 1726
# [Latch](https://effect.website/docs/concurrency/latch/) - Network accessline 1803
# [PubSub](https://effect.website/docs/concurrency/pubsub/) - Network accessline 1990
# [Queue](https://effect.website/docs/concurrency/queue/) - Network accessline 2443
# [Semaphore](https://effect.website/docs/concurrency/semaphore/)
skills/.experimental/effect-ts/references/core-concepts.md
- Network accessline 5
tags: core, batching, configuration, runtime --- # [Batching](https://effect.website/docs/batching/) - Network accessline 7
# [Batching](https://effect.website/docs/batching/) - Network accessline 87
const getTodos = Effect.tryPromise({ try: () => fetch("https://api.example.demo/todos").then( - Network accessline 88
try: () => fetch("https://api.example.demo/todos").then( (res) => res.json() as Promise<Array<Todo>> - Network accessline 89
fetch("https://api.example.demo/todos").then( - Network accessline 97
Effect.tryPromise({ try: () => fetch(`https://api.example.demo/getUserById?id=${id}`).then( - Network accessline 98
try: () => fetch(`https://api.example.demo/getUserById?id=${id}`).then( (res) => res.json() as Promise<User> - Network accessline 99
fetch(`https://api.example.demo/getUserById?id=${id}`).then( - Network accessline 107
Effect.tryPromise({ try: () => fetch("https://api.example.demo/sendEmail", { - Network accessline 108
try: () => fetch("https://api.example.demo/sendEmail", { method: "POST", - Network accessline 109
fetch("https://api.example.demo/sendEmail", { - Network accessline 178
const getTodos = Effect.tryPromise({ try: () => fetch("https://api.example.demo/todos").then( - Network accessline 179
try: () => fetch("https://api.example.demo/todos").then( (res) => res.json() as Promise<Array<Todo>> - Network accessline 180
fetch("https://api.example.demo/todos").then( - Network accessline 188
Effect.tryPromise({ try: () => fetch(`https://api.example.demo/getUserById?id=${id}`).then( - Network accessline 189
try: () => fetch(`https://api.example.demo/getUserById?id=${id}`).then( (res) => res.json() as Promise<User> - Network accessline 190
fetch(`https://api.example.demo/getUserById?id=${id}`).then( - Network accessline 198
Effect.tryPromise({ try: () => fetch("https://api.example.demo/sendEmail", { - Network accessline 199
try: () => fetch("https://api.example.demo/sendEmail", { method: "POST", - Network accessline 200
fetch("https://api.example.demo/sendEmail", { - Network accessline 417
Effect.tryPromise({ try: () => fetch("https://api.example.demo/todos").then( - Network accessline 418
try: () => fetch("https://api.example.demo/todos").then( (res) => res.json() as Promise<Array<Todo>> - Network accessline 419
fetch("https://api.example.demo/todos").then( - Network accessline 429
Effect.tryPromise({ try: () => fetch("https://api.example.demo/getUserByIdBatch", { - Network accessline 430
try: () => fetch("https://api.example.demo/getUserByIdBatch", { method: "POST", - Network accessline 431
fetch("https://api.example.demo/getUserByIdBatch", { - Network accessline 435
}, body: JSON.stringify({ users: requests.map(({ id }) => ({ id })) - Network accessline 436
body: JSON.stringify({ users: requests.map(({ id }) => ({ id })) }) - Network accessline 437
users: requests.map(({ id }) => ({ id })) - Network accessline 458
Effect.tryPromise({ try: () => fetch("https://api.example.demo/sendEmailBatch", { - Network accessline 459
try: () => fetch("https://api.example.demo/sendEmailBatch", { method: "POST", - Network accessline 460
fetch("https://api.example.demo/sendEmailBatch", { - Network accessline 464
}, body: JSON.stringify({ emails: requests.map(({ address, text }) => ({ - Network accessline 465
body: JSON.stringify({ emails: requests.map(({ address, text }) => ({ address, - Network accessline 466
emails: requests.map(({ address, text }) => ({ - Network accessline 490
are many different ways to create resolvers. For further details, consider exploring the reference documentation for the [RequestResolver](https://effect-ts.github.io/effect/effect/RequestResolver.ts.html) - Network accessline 491
consider exploring the reference documentation for the [RequestResolver](https://effect-ts.github.io/effect/effect/RequestResolver.ts.html) module. - Network accessline 492
[RequestResolver](https://effect-ts.github.io/effect/effect/RequestResolver.ts.html) - Network accessline 572
Effect.tryPromise({ try: () => fetch("https://api.example.demo/todos").then( - Network accessline 573
try: () => fetch("https://api.example.demo/todos").then( (res) => res.json() as Promise<Array<Todo>> - Network accessline 574
fetch("https://api.example.demo/todos").then( - Network accessline 584
Effect.tryPromise({ try: () => fetch("https://api.example.demo/getUserByIdBatch", { - Network accessline 585
try: () => fetch("https://api.example.demo/getUserByIdBatch", { method: "POST", - Network accessline 586
fetch("https://api.example.demo/getUserByIdBatch", { - Network accessline 590
}, body: JSON.stringify({ users: requests.map(({ id }) => ({ id })) - Network accessline 591
body: JSON.stringify({ users: requests.map(({ id }) => ({ id })) }) - Network accessline 592
users: requests.map(({ id }) => ({ id })) - Network accessline 613
Effect.tryPromise({ try: () => fetch("https://api.example.demo/sendEmailBatch", { - Network accessline 614
try: () => fetch("https://api.example.demo/sendEmailBatch", { method: "POST", - Network accessline 615
fetch("https://api.example.demo/sendEmailBatch", { - Network accessline 619
}, body: JSON.stringify({ emails: requests.map(({ address, text }) => ({ - Network accessline 620
body: JSON.stringify({ emails: requests.map(({ address, text }) => ({ address, - Network accessline 621
emails: requests.map(({ address, text }) => ({ - Network accessline 785
try: () => http .fetch("https://api.example.demo/todos") - Network accessline 786
http .fetch("https://api.example.demo/todos") .then((res) => res.json() as Promise<Array<Todo>>), - Network accessline 787
.fetch("https://api.example.demo/todos") - Network accessline 905
try: () => http .fetch("https://api.example.demo/todos") - Network accessline 906
http .fetch("https://api.example.demo/todos") .then((res) => res.json() as Promise<Array<Todo>>), - Network accessline 907
.fetch("https://api.example.demo/todos") - Network accessline 934
try: () => http .fetch("https://api.example.demo/todos") - Network accessline 935
http .fetch("https://api.example.demo/todos") .then<any, Todo[]>((res) => res.json()), - Network accessline 936
.fetch("https://api.example.demo/todos") - Network accessline 1022
# [Configuration](https://effect.website/docs/configuration/) - Access to secretsline 1177
[Credential-related source omitted] - Access to secretsline 1192
[Credential-related source omitted] - Access to secretsline 1799
[Credential-related source omitted] - Access to secretsline 1814
[Credential-related source omitted] - Network accessline 1824
# [Introduction to Runtime](https://effect.website/docs/runtime/) - Network accessline 2143
const UserResolver = RequestResolver.makeBatched( (requests: Request.Request<GetUserById>[]) => db.users.findMany({ where: { id: { in: requests.map(r => r.id) } } }) - Network accessline 2144
(requests: Request.Request<GetUserById>[]) => db.users.findMany({ where: { id: { in: requests.map(r => r.id) } } }) ) - Network accessline 2145
db.users.findMany({ where: { id: { in: requests.map(r => r.id) } } })
skills/.experimental/effect-ts/references/data-types.md
- Network accessline 5
tags: data, data-types, option, either, chunk --- # [Option](https://effect.website/docs/data-types/option/) - Network accessline 7
# [Option](https://effect.website/docs/data-types/option/) - Network accessline 704
# [Either](https://effect.website/docs/data-types/either/) - Network accessline 1067
# [Cause](https://effect.website/docs/data-types/cause/) - Network accessline 1347
# [Chunk](https://effect.website/docs/data-types/chunk/) - Network accessline 1511
# [Data](https://effect.website/docs/data-types/data/) - Network accessline 2172
# [DateTime](https://effect.website/docs/data-types/datetime/) - Network accessline 2268
- A numeric value representing milliseconds since the Unix epoch - An object with partial date [parts](#the-datetimeparts-type) (e.g., `{ year: 2024, month: 1, day: 1 }`) - A string that can be parsed by JavaScript's [Date.parse](https://de - Network accessline 2270
- A string that can be parsed by JavaScript's [Date.parse](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse) - Network accessline 2776
# [Duration](https://effect.website/docs/data-types/duration/) - Network accessline 2952
# [Exit](https://effect.website/docs/data-types/exit/) - Network accessline 3072
# [HashSet](https://effect.website/docs/data-types/hash-set/) - Network accessline 3320
| Category | Operation | Description | Time Complexity | | ------------ | ----------------------------------------------------- - Network accessline 3321
| ------------ | -------------------------------------------------------------------------------------- | ------------------------------------------- | --------------- | | constructors | [empty](https://effect-ts.github.io/effect/effect/Has - Network accessline 3322
| constructors | [empty](https://effect-ts.github.io/effect/effect/HashSet.ts.html#empty) | Creates an empty HashSet | O(1) | - Network accessline 3323
| constructors | [fromIterable](https://effect-ts.github.io/effect/effect/HashSet.ts.html#fromiterable) | Creates a HashSet from an iterable | O(n) | - Network accessline 3324
| constructors | [make](https://effect-ts.github.io/effect/effect/HashSet.ts.html#make) | Creates a HashSet from multiple values | O(n) | - Network accessline 3325
| elements | [has](https://effect-ts.github.io/effect/effect/HashSet.ts.html#has) | Checks if a value exists in the set | O(1) avg | - Network accessline 3326
| elements | [some](https://effect-ts.github.io/effect/effect/HashSet.ts.html#some) | Checks if any element satisfies a predicate | O(n) | - Network accessline 3327
| elements | [every](https://effect-ts.github.io/effect/effect/HashSet.ts.html#every) | Checks if all elements satisfy a predicate | O(n) | - Network accessline 3328
| elements | [isSubset](https://effect-ts.github.io/effect/effect/HashSet.ts.html#issubset) | Checks if a set is a subset of another | O(n) | - Network accessline 3329
| getters | [values](https://effect-ts.github.io/effect/effect/HashSet.ts.html#values) | Gets an `Iterator` of all values | O(1) | - Network accessline 3330
| getters | [toValues](https://effect-ts.github.io/effect/effect/HashSet.ts.html#tovalues) | Gets an `Array` of all values | O(n) | - Network accessline 3331
| getters | [size](https://effect-ts.github.io/effect/effect/HashSet.ts.html#size) | Gets the number of elements | O(1) | - Network accessline 3332
| mutations | [add](https://effect-ts.github.io/effect/effect/HashSet.ts.html#add) | Adds a value to the set | O(1) avg | - Network accessline 3333
| mutations | [remove](https://effect-ts.github.io/effect/effect/HashSet.ts.html#remove) | Removes a value from the set | O(1) avg | - Network accessline 3334
| mutations | [toggle](https://effect-ts.github.io/effect/effect/HashSet.ts.html#toggle) | Toggles a value's presence | O(1) avg | - Network accessline 3335
| operations | [difference](https://effect-ts.github.io/effect/effect/HashSet.ts.html#difference) | Computes set difference (A - B) | O(n) | - Network accessline 3336
| operations | [intersection](https://effect-ts.github.io/effect/effect/HashSet.ts.html#intersection) | Computes set intersection (A ∩ B) | O(n) | - Network accessline 3337
| operations | [union](https://effect-ts.github.io/effect/effect/HashSet.ts.html#union) | Computes set union (A ∪ B) | O(n) | - Network accessline 3338
| mapping | [map](https://effect-ts.github.io/effect/effect/HashSet.ts.html#map) | Transforms each element | O(n) | - Network accessline 3339
| sequencing | [flatMap](https://effect-ts.github.io/effect/effect/HashSet.ts.html#flatmap) | Transforms and flattens elements | O(n) | - Network accessline 3340
| traversing | [forEach](https://effect-ts.github.io/effect/effect/HashSet.ts.html#foreach) | Applies a function to each element | O(n) | - Network accessline 3341
| folding | [reduce](https://effect-ts.github.io/effect/effect/HashSet.ts.html#reduce) | Reduces the set to a single value | O(n) | - Network accessline 3342
| filtering | [filter](https://effect-ts.github.io/effect/effect/HashSet.ts.html#filter) | Keeps elements that satisfy a predicate | O(n) | - Network accessline 3343
| partitioning | [partition](https://effect-ts.github.io/effect/effect/HashSet.ts.html#partition) | Splits into two sets by a predicate | O(n) | - Network accessline 3412
| Category | Operation | Description | Complexity | | ------------ | ----------------------------------------------------------- - Network accessline 3413
| ------------ | --------------------------------------------------------------------------------------------- | ----------------------------------- | ---------- | | constructors | [empty](https://effect-ts.github.io/effect/effect/MutableHa - Network accessline 3414
| constructors | [empty](https://effect-ts.github.io/effect/effect/MutableHashSet.ts.html#empty) | Creates an empty MutableHashSet | O(1) | - Network accessline 3415
| constructors | [fromIterable](https://effect-ts.github.io/effect/effect/MutableHashSet.ts.html#fromiterable) | Creates a set from an iterable | O(n) | - Network accessline 3416
| constructors | [make](https://effect-ts.github.io/effect/effect/MutableHashSet.ts.html#make) | Creates a set from multiple values | O(n) | - Network accessline 3417
| elements | [has](https://effect-ts.github.io/effect/effect/MutableHashSet.ts.html#has) | Checks if a value exists in the set | O(1) avg | - Network accessline 3418
| elements | [add](https://effect-ts.github.io/effect/effect/MutableHashSet.ts.html#add) | Adds a value to the set | O(1) avg | - Network accessline 3419
| elements | [remove](https://effect-ts.github.io/effect/effect/MutableHashSet.ts.html#remove) | Removes a value from the set | O(1) avg | - Network accessline 3420
| getters | [size](https://effect-ts.github.io/effect/effect/MutableHashSet.ts.html#size) | Gets the number of elements | O(1) | - Network accessline 3421
| mutations | [clear](https://effect-ts.github.io/effect/effect/MutableHashSet.ts.html#clear) | Removes all values from the set | O(1) | - Network accessline 3509
# [BigDecimal](https://effect.website/docs/data-types/bigdecimal/) - Network accessline 3840
# [Redacted](https://effect.website/docs/data-types/redacted/) - Access to secretsline 3858
[Credential-related source omitted] - Access to secretsline 3860
[Credential-related source omitted] - Access to secretsline 3863
[Credential-related source omitted] - Access to secretsline 3866
[Credential-related source omitted] - Access to secretsline 3878
[Credential-related source omitted] - Access to secretsline 3881
[Credential-related source omitted] - Access to secretsline 3893
[Credential-related source omitted] - Access to secretsline 3895
[Credential-related source omitted] - Access to secretsline 3898
[Credential-related source omitted] - Access to secretsline 3900
[Credential-related source omitted]
skills/.experimental/effect-ts/references/error-management.md
- Network accessline 5
tags: error, error-management, typed-errors, recovery, retrying --- # [Two Types of Errors](https://effect.website/docs/error-management/two-error-types/) - Network accessline 7
# [Two Types of Errors](https://effect.website/docs/error-management/two-error-types/) - Network accessline 49
# [Expected Errors](https://effect.website/docs/error-management/expected-errors/) - Network accessline 668
If you provide a [user-defined type guard](https://www.typescriptlang.org/docs/handbook/2/narrowing.html#using-type-predicates) instead of a predicate, the resulting error type will be pruned, returning an `Effect<string, ValidationError, n - Network accessline 999
# [Unexpected Errors](https://effect.website/docs/error-management/unexpected-errors/) - Network accessline 1334
# [Yieldable Errors](https://effect.website/docs/error-management/yieldable-errors/) - Network accessline 1411
# [Error Accumulation](https://effect.website/docs/error-management/error-accumulation/) - Network accessline 1604
# [Error Channel Operations](https://effect.website/docs/error-management/error-channel-operations/) - Network accessline 1716
The filtering APIs can also be combined with [user-defined type guards](https://www.typescriptlang.org/docs/handbook/2/narrowing.html#using-type-predicates) to improve type safety and code clarity. This ensures that only valid types pass th - Network accessline 1744
If you prefer, you can utilize a pre-made guard like [Predicate.isNotNull](https://effect-ts.github.io/effect/effect/Predicate.ts.html#isnotnull) for simplicity and consistency. - Network accessline 2030
# [Fallback](https://effect.website/docs/error-management/fallback/) - Network accessline 2214
# [Matching](https://effect.website/docs/error-management/matching/) - Network accessline 2417
# [Parallel and Sequential Errors](https://effect.website/docs/error-management/parallel-and-sequential-errors/) - Network accessline 2555
# [Retrying](https://effect.website/docs/error-management/retrying/) - Network accessline 2738
# [Timing Out](https://effect.website/docs/error-management/timing-out/) - Network accessline 3095
# [Sandboxing](https://effect.website/docs/error-management/sandboxing/)
skills/.experimental/effect-ts/references/getting-paradigm.md
- Network accessline 24
In typical TypeScript, code executes as you write it. A `fetch()` call fires immediately. - Network accessline 33
// This does NOT make an HTTP call. It describes one. const fetchUser = Effect.tryPromise(() => fetch("/api/user")) - Network accessline 34
const fetchUser = Effect.tryPromise(() => fetch("/api/user")) - Network accessline 215
const getUser = (id: string) => Effect.tryPromise(async () => { const res = await fetch(`/api/users/${id}`) - Network accessline 216
Effect.tryPromise(async () => { const res = await fetch(`/api/users/${id}`) if (!res.ok) throw new Error("Failed") - Network accessline 217
const res = await fetch(`/api/users/${id}`) - Network accessline 236
Effect.gen(function* () { const res = yield* Effect.tryPromise({ try: () => fetch(`/api/users/${id}`), - Network accessline 237
const res = yield* Effect.tryPromise({ try: () => fetch(`/api/users/${id}`), catch: () => new UserApiError({ status: 0 }) - Network accessline 238
try: () => fetch(`/api/users/${id}`),
skills/.experimental/effect-ts/references/getting-started.md
- Network accessline 5
tags: getting, getting-started, effect-type, generators, pipelines --- # [Introduction](https://effect.website/docs/getting-started/introduction/) - Network accessline 7
# [Introduction](https://effect.website/docs/getting-started/introduction/) - Network accessline 36
We support the [llms.txt](https://llmstxt.org/) convention for making documentation available to large language models and the applications that make use of them. - Network accessline 40
- [/llms.txt](https://effect.website/llms.txt) — a listing of the available files - Network accessline 41
- [/llms-full.txt](https://effect.website/llms-full.txt) — complete documentation for Effect - Network accessline 42
- [/llms-small.txt](https://effect.website/llms-small.txt) — compressed documentation for use with smaller context windows - Network accessline 46
If you have questions about anything related to Effect, you're always welcome to ask our community on [Discord](https://discord.gg/effect-ts). - Network accessline 47
you're always welcome to ask our community on [Discord](https://discord.gg/effect-ts). - Network accessline 52
# [Installation](https://effect.website/docs/getting-started/installation/) - Network accessline 66
Follow these steps to create a new Effect project for [Node.js](https://nodejs.org/): - Network accessline 204
Run the `index.ts` file. Here we are using [tsx](https://github.com/privatenumber/tsx) to run the `index.ts` file in the terminal: - Network accessline 214
Follow these steps to create a new Effect project for [Deno](https://deno.com/): - Network accessline 260
Follow these steps to create a new Effect project for [Bun](https://bun.sh/): - Network accessline 318
Follow these steps to create a new Effect project for [Vite](https://vitejs.dev/guide/) + [React](https://react.dev/): - Network accessline 504
<> <div> <a href="https://vitejs.dev" target="_blank"> - Network accessline 505
<div> <a href="https://vitejs.dev" target="_blank"> <img src={viteLogo} className="logo" alt="Vite logo" /> - Network accessline 506
<a href="https://vitejs.dev" target="_blank"> - Network accessline 507
<img src={viteLogo} className="logo" alt="Vite logo" /> </a> <a href="https://react.dev" target="_blank"> - Network accessline 508
</a> <a href="https://react.dev" target="_blank"> <img src={reactLogo} className="logo react" alt="React logo" /> - Network accessline 509
<a href="https://react.dev" target="_blank"> - Network accessline 571
# [Importing Effect](https://effect.website/docs/getting-started/importing-effect/) - Network accessline 688
# [The Effect Type](https://effect.website/docs/getting-started/the-effect-type/) - Network accessline 772
# [Creating Effects](https://effect.website/docs/getting-started/creating-effects/) - Network accessline 1098
// Will catch any errors and propagate them as UnknownException Effect.tryPromise(() => fetch(`https://jsonplaceholder.typicode.com/todos/${id}`) - Network accessline 1099
Effect.tryPromise(() => fetch(`https://jsonplaceholder.typicode.com/todos/${id}`) ) - Network accessline 1100
fetch(`https://jsonplaceholder.typicode.com/todos/${id}`) - Network accessline 1122
const getTodo = (id: number) => Effect.tryPromise({ try: () => fetch(`https://jsonplaceholder.typicode.com/todos/${id}`), - Network accessline 1123
Effect.tryPromise({ try: () => fetch(`https://jsonplaceholder.typicode.com/todos/${id}`), // remap the error - Network accessline 1124
try: () => fetch(`https://jsonplaceholder.typicode.com/todos/${id}`), - Network accessline 1325
In this example, `bad` is the result of calling `Effect.succeed(i++)` a single time, which increments the scoped variable but [returns its original value](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Increment - Network accessline 1418
For the complete list of constructors, visit the [Effect Constructors Documentation](https://effect-ts.github.io/effect/effect/Effect.ts.html#constructors). - Network accessline 1423
# [Building Pipelines](https://effect.website/docs/getting-started/building-pipelines/) - Network accessline 1924
Effect provides a `pipe` method that works similarly to the `pipe` method found in [rxjs](https://rxjs.dev/api/index/function/pipe). This method allows you to chain multiple operations together, making your code more concise and readable. - Network accessline 1989
# [Control Flow Operators](https://effect.website/docs/getting-started/control-flow/) - Network accessline 2666
# [Running Effects](https://effect.website/docs/getting-started/running-effects/) - Network accessline 2938
You can find the complete list of `run*` functions [here](https://effect-ts.github.io/effect/effect/Effect.ts.html#running-effects). - Network accessline 2943
# [Using Generators](https://effect.website/docs/getting-started/using-generators/) - Network accessline 2954
Effect offers a convenient syntax, similar to `async`/`await`, to write effectful code using [generators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator). - Network accessline 3335
# [Why Effect?](https://effect.website/docs/getting-started/why-effect/) - Network accessline 3411
Effect's concepts may be new to you, and might not completely make sense at first. This is totally normal. Take your time with reading the docs and try to understand the core concepts - this will really pay off later on as you get into the - Network accessline 3416
# [Devtools](https://effect.website/docs/getting-started/devtools/) - Network accessline 3555
To see the full list of options and features, please visit the [README from the LSP repository](https://github.com/Effect-TS/language-service). - Network accessline 3596
The extension can be installed by searching directly in your editor extension page or from the [Code Marketplace](https://marketplace.visualstudio.com/items?itemName=effectful-tech.effect-vscode) or the [Open VSX Marketplace](https://open-v
skills/.experimental/effect-ts/references/micro-module.md
- Network accessline 5
tags: micro, bundle-size, lightweight --- # [Micro for Effect Users](https://effect.website/docs/micro/effect-users/) - Network accessline 7
# [Micro for Effect Users](https://effect.website/docs/micro/effect-users/) - Network accessline 368
# [Getting Started with Micro](https://effect.website/docs/micro/new-users/)
skills/.experimental/effect-ts/references/migration-guides.md
- Network accessline 5
tags: migration, promises, fp-ts, neverthrow --- # [Coming From ZIO](https://effect.website/docs/additional-resources/coming-from-zio/) - Network accessline 7
# [Coming From ZIO](https://effect.website/docs/additional-resources/coming-from-zio/) - Network accessline 108
# [Effect vs fp-ts](https://effect.website/docs/additional-resources/effect-vs-fp-ts/) - Network accessline 114
- **Project Merger**: The fp-ts project is officially merging with the Effect-TS ecosystem. Giulio Canti, the author of fp-ts, is being welcomed into the Effect organization. For more details, see the [announcement here](https://dev.to/effe - Network accessline 139
The following table compares the features of the Effect and [fp-ts](https://github.com/gcanti/fp-ts) libraries. - Network accessline 279
The Effect library includes built-in support for collecting and reporting metrics related to computations and system behavior. It specifically supports [OpenTelemetry Metrics](https://opentelemetry.io/docs/specs/otel/metrics/). This feature - Network accessline 285
The Effect library has built-in tracing capabilities, which enable you to trace and debug the execution of your code and track the path of a request through an application. Additionally, Effect offers a dedicated [OpenTelemetry exporter](ht - Network accessline 320
# [Effect vs neverthrow](https://effect.website/docs/additional-resources/effect-vs-neverthrow/) - Network accessline 325
When working with error handling in TypeScript, both [neverthrow](https://github.com/supermacro/neverthrow) and Effect provide useful abstractions for modeling - Network accessline 1438
# [Effect vs Promise](https://effect.website/docs/additional-resources/effect-vs-promise/) - Network accessline 2094
# [Myths About Effect](https://effect.website/docs/additional-resources/myths/) - Network accessline 2171
- [Effect](https://effect-ts.github.io/effect/effect/Effect.ts.html) - Network accessline 2174
- [Option](/docs/data-types/option/) - [Either](/docs/data-types/either/) - [Array](https://effect-ts.github.io/effect/effect/Array.ts.html) - Network accessline 2175
- [Either](/docs/data-types/either/) - [Array](https://effect-ts.github.io/effect/effect/Array.ts.html) - [Match](/docs/code-style/pattern-matching/) - Network accessline 2176
- [Array](https://effect-ts.github.io/effect/effect/Array.ts.html) - Network accessline 2210
# [API Reference](https://effect.website/docs/additional-resources/api-reference/) - Network accessline 2214
- [`effect`](https://effect-ts.github.io/effect/docs/effect) - Network accessline 2215
- [`@effect/cli`](https://effect-ts.github.io/effect/docs/cli) ([Getting Started](https://github.com/Effect-TS/effect/blob/main/packages/cli/README.md)) - Network accessline 2216
- [`@effect/opentelemetry`](https://effect-ts.github.io/effect/docs/opentelemetry) - Network accessline 2217
- [`@effect/platform`](https://effect-ts.github.io/effect/docs/platform) ([Experimental Features](https://github.com/Effect-TS/effect/blob/main/packages/platform/README.md)) - Network accessline 2218
- [`@effect/printer`](https://effect-ts.github.io/effect/docs/printer) ([Getting Started](https://github.com/Effect-TS/effect/blob/main/packages/printer/README.md)) - Network accessline 2219
- [`@effect/rpc`](https://effect-ts.github.io/effect/docs/rpc) ([Getting Started](https://github.com/Effect-TS/effect/blob/main/packages/rpc/README.md)) - Network accessline 2220
- [`@effect/typeclass`](https://effect-ts.github.io/effect/docs/typeclass) ([Getting Started](https://github.com/Effect-TS/effect/blob/main/packages/typeclass/README.md))
skills/.experimental/effect-ts/references/obs-observability.md
- Network accessline 5
tags: obs, observability, logging, metrics, tracing --- # [Logging](https://effect.website/docs/observability/logging/) - Network accessline 7
# [Logging](https://effect.website/docs/observability/logging/) - Network accessline 814
# [Metrics in Effect](https://effect.website/docs/observability/metrics/) - Network accessline 1104
This concept is inspired by [Prometheus](https://prometheus.io/docs/concepts/metric_types#histogram), a well-known monitoring and alerting toolkit. - Network accessline 1411
# [Tracing in Effect](https://effect.website/docs/observability/tracing/) - Network accessline 1906
In this tutorial, we will guide you through visualizing traces generated by a sample Effect application. The sample application has also been configured to export traces and/or metrics via HTTP using [OTLP format](https://github.com/open-te - Network accessline 1908
To visualize the traces being exported by our application, we will use a Docker image that contains a preconfigured OpenTelemetry backend based on the [OpenTelemetry Collector](https://opentelemetry.io/docs/collector), [Prometheus](https:// - Network accessline 1928
1. Visit the Docker website at [https://www.docker.com/](https://www.docker.com/). - Network accessline 2114
Open your web browser and go to `http://localhost:3000/explore`. You should see the Grafana Tempo TraceQL interface. - Network accessline 2146
# [Supervisor](https://effect.website/docs/observability/supervisor/)
skills/.experimental/effect-ts/references/plat-platform.md
- Network accessline 5
tags: plat, platform, filesystem, terminal, command --- # [Introduction to Effect Platform](https://effect.website/docs/platform/introduction/) - Network accessline 7
# [Introduction to Effect Platform](https://effect.website/docs/platform/introduction/) - Network accessline 46
| Module | Description | Status | | ------------------------------------- - Network accessline 47
| ---------------------------------------------------------------------------------------------------- | ----------------------------------------------- | ------------------------------------------- | | [Http API](https://github.com/Effect- - Network accessline 48
| [Http API](https://github.com/Effect-TS/effect/blob/main/packages/platform/README.md#http-api) | Provide a declarative way to define HTTP APIs. | <Badge text="Unstable" variant="caution" /> | | [Http Client](https://github.com/Effe - Network accessline 49
| [Http Client](https://github.com/Effect-TS/effect/blob/main/packages/platform/README.md#http-client) | A client for making HTTP requests. | <Badge text="Unstable" variant="caution" /> | - Network accessline 50
| [Http Server](https://github.com/Effect-TS/effect/blob/main/packages/platform/README.md#http-server) | A server for handling HTTP requests. | <Badge text="Unstable" variant="caution" /> | - Network accessline 51
| [Socket](https://effect-ts.github.io/effect/platform/Socket.ts.html) | A module for socket-based communication. | <Badge text="Unstable" variant="caution" /> | - Network accessline 52
| [Worker](https://effect-ts.github.io/effect/platform/Worker.ts.html) | A module for running tasks in separate workers. | <Badge text="Unstable" variant="caution" /> | - Network accessline 54
For the most up-to-date documentation and details, please refer to the official [README](https://github.com/Effect-TS/effect/blob/main/packages/platform/README.md) of the package. - Network accessline 235
# [FileSystem](https://effect.website/docs/platform/file-system/) - Network accessline 348
# [Command](https://effect.website/docs/platform/command/) - Network accessline 544
# [Terminal](https://effect.website/docs/platform/terminal/) - Network accessline 701
# [KeyValueStore](https://effect.website/docs/platform/key-value-store/) - Network accessline 831
# [Path](https://effect.website/docs/platform/path/) - Network accessline 889
# [PlatformLogger](https://effect.website/docs/platform/platformlogger/) - Network accessline 964
# [Runtime](https://effect.website/docs/platform/runtime/)
skills/.experimental/effect-ts/references/req-management.md
- Network accessline 5
tags: req, requirements, services, layers, dependency-injection --- # [Managing Services](https://effect.website/docs/requirements-management/services/) - Network accessline 7
# [Managing Services](https://effect.website/docs/requirements-management/services/) - Network accessline 509
# [Managing Layers](https://effect.website/docs/requirements-management/layers/) - Network accessline 1245
HTTPServer, // Log a message to simulate a server starting Console.log("Listening on http://localhost:3000") - Network accessline 1246
// Log a message to simulate a server starting Console.log("Listening on http://localhost:3000") ) - Network accessline 1247
Console.log("Listening on http://localhost:3000") - Network accessline 1252
/* Output: Listening on http://localhost:3000 - Network accessline 1253
Output: Listening on http://localhost:3000 ... - Network accessline 1254
Listening on http://localhost:3000 - Network accessline 1275
Effect.gen(function* () { const host = yield* Config.string("HOST") console.log(`Listening on http://localhost:${host}`) - Network accessline 1276
const host = yield* Config.string("HOST") console.log(`Listening on http://localhost:${host}`) }) - Network accessline 1277
console.log(`Listening on http://localhost:${host}`) - Network accessline 1315
Effect.gen(function* () { const host = yield* Config.string("HOST") console.log(`Listening on http://localhost:${host}`) - Network accessline 1316
const host = yield* Config.string("HOST") console.log(`Listening on http://localhost:${host}`) }) - Network accessline 1317
console.log(`Listening on http://localhost:${host}`) - Network accessline 1324
Effect.gen(function* () { console.log(`Recovering from error:\n${configError}`) console.log(`Listening on http://localhost:3000`) - Network accessline 1325
console.log(`Recovering from error:\n${configError}`) console.log(`Listening on http://localhost:3000`) }) - Network accessline 1326
console.log(`Listening on http://localhost:3000`) - Network accessline 1335
Recovering from error: (Missing data at HOST: "Expected HOST to exist in the process context") Listening on http://localhost:3000 - Network accessline 1336
(Missing data at HOST: "Expected HOST to exist in the process context") Listening on http://localhost:3000 ... - Network accessline 1337
Listening on http://localhost:3000 - Network accessline 1729
# [Layer Memoization](https://effect.website/docs/requirements-management/layer-memoization/) - Network accessline 1937
# [Default Services](https://effect.website/docs/requirements-management/default-services/)
skills/.experimental/effect-ts/references/resource-management.md
- Network accessline 5
tags: resource, resources, scope, caching, cleanup --- # [Introduction](https://effect.website/docs/resource-management/introduction/) - Network accessline 7
# [Introduction](https://effect.website/docs/resource-management/introduction/) - Network accessline 274
# [Scope](https://effect.website/docs/resource-management/scope/) - Network accessline 1259
# [Cache](https://effect.website/docs/caching/cache/) - Network accessline 1376
# [Caching Effects](https://effect.website/docs/caching/caching-effects/)
skills/.experimental/effect-ts/references/sched-scheduling.md
- Network accessline 5
tags: sched, scheduling, cron, repetition, timing --- # [Introduction](https://effect.website/docs/scheduling/introduction/) - Network accessline 7
# [Introduction](https://effect.website/docs/scheduling/introduction/) - Network accessline 44
# [Built-In Schedules](https://effect.website/docs/scheduling/built-in-schedules/) - Network accessline 466
# [Schedule Combinators](https://effect.website/docs/scheduling/schedule-combinators/) - Network accessline 692
[Research](https://aws.amazon.com/blogs/architecture/exponential-backoff-and-jitter/) suggests that `Schedule.jittered(0.0, 1.0)` is an effective way to introduce randomness in retries. - Network accessline 902
# [Cron](https://effect.website/docs/scheduling/cron/) - Network accessline 907
The Cron module lets you define schedules in a style similar to [UNIX cron expressions](https://en.wikipedia.org/wiki/Cron). - Network accessline 1149
# [Repetition](https://effect.website/docs/scheduling/repetition/) - Network accessline 1359
# [Examples](https://effect.website/docs/scheduling/examples/) - Network accessline 1374
const getJson = (url: string) => Effect.tryPromise(() => fetch(url).then((res) => { - Network accessline 1375
Effect.tryPromise(() => fetch(url).then((res) => { if (!res.ok) { - Network accessline 1376
fetch(url).then((res) => { - Network accessline 1395
// Test case: successful API response Effect.runFork(program("https://dummyjson.com/products/1?delay=1000")) - Network accessline 1396
Effect.runFork(program("https://dummyjson.com/products/1?delay=1000")) - Network accessline 1402
// Test case: API call exceeding timeout limit Effect.runFork(program("https://dummyjson.com/products/1?delay=5000")) - Network accessline 1403
Effect.runFork(program("https://dummyjson.com/products/1?delay=5000")) - Network accessline 1409
// Test case: API returning an error response Effect.runFork(program("https://dummyjson.com/auth/products/1?delay=500")) - Network accessline 1410
Effect.runFork(program("https://dummyjson.com/auth/products/1?delay=500")) - Network accessline 1436
Effect.tryPromise({ try: () => fetch(url).then((res) => { - Network accessline 1437
try: () => fetch(url).then((res) => { if (!res.ok) { - Network accessline 1438
fetch(url).then((res) => { - Network accessline 1455
// Test case: API returns 401 (triggers multiple retries) Effect.runFork( program("https://dummyjson.com/auth/products/1?delay=1000") - Network accessline 1456
Effect.runFork( program("https://dummyjson.com/auth/products/1?delay=1000") ) - Network accessline 1457
program("https://dummyjson.com/auth/products/1?delay=1000") - Network accessline 1468
// Test case: API returns 404 (no retries) Effect.runFork(program("https://dummyjson.com/-")) - Network accessline 1469
Effect.runFork(program("https://dummyjson.com/-")) - Network accessline 1574
async function retryFetch(url: string, attempts = 3): Promise<Response> { try { return await fetch(url) } - Network accessline 1575
try { return await fetch(url) }
skills/.experimental/effect-ts/references/schema-advanced.md
- Network accessline 5
tags: schema, transformations, filters, json-schema --- # [Advanced Usage](https://effect.website/docs/schema/advanced-usage/) - Network accessline 7
# [Advanced Usage](https://effect.website/docs/schema/advanced-usage/) - Network accessline 2165
# [Schema Transformations](https://effect.website/docs/schema/transformations/) - Network accessline 2537
Effect.tryPromise({ try: () => fetch(url).then((res) => { - Network accessline 2538
try: () => fetch(url).then((res) => { if (res.ok) { - Network accessline 2539
fetch(url).then((res) => { - Network accessline 2557
decode: (s, _, ast) => // Make an API call to validate the ID Effect.mapBoth(get(`https://swapi.dev/api/people/${s}`), { - Network accessline 2558
// Make an API call to validate the ID Effect.mapBoth(get(`https://swapi.dev/api/people/${s}`), { // Error handling for failed API call - Network accessline 2559
Effect.mapBoth(get(`https://swapi.dev/api/people/${s}`), { - Network accessline 3419
# [Filters](https://effect.website/docs/schema/filters/) - Network accessline 3549
Output: { "$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 3550
{ "$schema": "http://json-schema.org/draft-07/schema#", "$defs": { - Network accessline 3551
"$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 3566
When validating forms or structured data, it's possible to associate specific error messages with particular fields or paths. This enhances error reporting and is especially useful when integrating with libraries like [react-hook-form](http - Network accessline 4016
# [Schema Annotations](https://effect.website/docs/schema/annotations/) - Network accessline 4321
# [Error Messages](https://effect.website/docs/schema/error-messages/) - Network accessline 5009
# [Error Formatters](https://effect.website/docs/schema/error-formatters/) - Network accessline 5272
For more detailed instructions and examples on how to integrate `effect/Schema` with React Hook Form using `@hookform/resolvers`, you can visit the official npm package page: [React Hook Form Resolvers](https://www.npmjs.com/package/@hookfo - Network accessline 5273
[React Hook Form Resolvers](https://www.npmjs.com/package/@hookform/resolvers#effect-ts) - Network accessline 5278
# [Schema Projections](https://effect.website/docs/schema/projections/) - Network accessline 5382
# [Schema to JSON Schema](https://effect.website/docs/schema/json-schema/) - Network accessline 5403
Output: { "$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 5404
{ "$schema": "http://json-schema.org/draft-07/schema#", "type": "object", - Network accessline 5405
"$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 5447
Output: { "$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 5448
{ "$schema": "http://json-schema.org/draft-07/schema#", "type": "object", - Network accessline 5449
"$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 5495
Output: { "$schema": "https://json-schema.org/draft/2020-12/schema", - Network accessline 5496
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "array", - Network accessline 5497
"$schema": "https://json-schema.org/draft/2020-12/schema", - Network accessline 5527
Output: { "$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 5528
{ "$schema": "http://json-schema.org/draft-07/schema#", "type": "string", - Network accessline 5529
"$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 5546
Output: { "$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 5547
{ "$schema": "http://json-schema.org/draft-07/schema#", "type": "string", - Network accessline 5548
"$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 5566
Output: { "$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 5567
{ "$schema": "http://json-schema.org/draft-07/schema#", "$id": "/schemas/void", - Network accessline 5568
"$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 5583
Output: { "$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 5584
{ "$schema": "http://json-schema.org/draft-07/schema#", "$id": "/schemas/any", - Network accessline 5585
"$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 5600
Output: { "$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 5601
{ "$schema": "http://json-schema.org/draft-07/schema#", "$id": "/schemas/unknown", - Network accessline 5602
"$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 5617
Output: { "$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 5618
{ "$schema": "http://json-schema.org/draft-07/schema#", "$id": "/schemas/object", - Network accessline 5619
"$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 5643
Output: { "$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 5644
{ "$schema": "http://json-schema.org/draft-07/schema#", "type": "string" - Network accessline 5645
"$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 5659
Output: { "$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 5660
{ "$schema": "http://json-schema.org/draft-07/schema#", "type": "number" - Network accessline 5661
"$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 5675
Output: { "$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 5676
{ "$schema": "http://json-schema.org/draft-07/schema#", "type": "boolean" - Network accessline 5677
"$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 5691
Output: { "$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 5692
{ "$schema": "http://json-schema.org/draft-07/schema#", "type": "array", - Network accessline 5693
"$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 5717
Output: { "$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 5718
{ "$schema": "http://json-schema.org/draft-07/schema#", "type": "array", - Network accessline 5719
"$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 5740
Output: { "$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 5741
{ "$schema": "http://json-schema.org/draft-07/schema#", "type": "array", - Network accessline 5742
"$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 5763
Output: { "$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 5764
{ "$schema": "http://json-schema.org/draft-07/schema#", "type": "object", - Network accessline 5765
"$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 5795
Output: { "$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 5796
{ "$schema": "http://json-schema.org/draft-07/schema#", "type": "object", - Network accessline 5797
"$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 5831
Output: { "$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 5832
{ "$schema": "http://json-schema.org/draft-07/schema#", "type": "object", - Network accessline 5833
"$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 5876
Output: { "$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 5877
{ "$schema": "http://json-schema.org/draft-07/schema#", "$comment": "/schemas/enums", - Network accessline 5878
"$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 5908
Output: { "$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 5909
{ "$schema": "http://json-schema.org/draft-07/schema#", "type": "string", - Network accessline 5910
"$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 5931
Output: { "$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 5932
{ "$schema": "http://json-schema.org/draft-07/schema#", "anyOf": [ - Network accessline 5933
"$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 5954
Output: { "$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 5955
{ "$schema": "http://json-schema.org/draft-07/schema#", "type": "string", - Network accessline 5956
"$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 5987
Output: { "$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 5988
{ "$schema": "http://json-schema.org/draft-07/schema#", "$defs": { - Network accessline 5989
"$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 6042
Output: { "$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 6043
{ "$schema": "http://json-schema.org/draft-07/schema#", "type": "string", - Network accessline 6044
"$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 6079
Output: { "$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 6080
{ "$schema": "http://json-schema.org/draft-07/schema#", "type": "object", - Network accessline 6081
"$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 6131
Output: { "$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 6132
{ "$schema": "http://json-schema.org/draft-07/schema#", "$defs": { - Network accessline 6133
"$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 6206
Output: { "$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 6207
{ "$schema": "http://json-schema.org/draft-07/schema#", "type": "object", - Network accessline 6208
"$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 6249
Output: { "$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 6250
{ "$schema": "http://json-schema.org/draft-07/schema#", "type": "number", - Network accessline 6251
"$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 6286
Output: { "$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 6287
{ "$schema": "http://json-schema.org/draft-07/schema#", "type": "number", - Network accessline 6288
"$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 6311
Output { "$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 6312
{ "$schema": "http://json-schema.org/draft-07/schema#", "type": "object" - Network accessline 6313
"$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 6316
the default would be: { "$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 6317
{ "$schema": "http://json-schema.org/draft-07/schema#", "type": "object", - Network accessline 6318
"$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 6355
Output: { "$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 6356
{ "$schema": "http://json-schema.org/draft-07/schema#", "type": "object", - Network accessline 6357
"$schema": "http://json-schema.org/draft-07/schema#", - Network accessline 6376
# [Schema to Standard Schema](https://effect.website/docs/schema/standard-schema/) - Network accessline 6381
The `Schema.standardSchemaV1` API allows you to generate a [Standard Schema v1](https://standardschema.dev/) object from an Effect `Schema`. - Network accessline 6504
# [Schema to Pretty Printer](https://effect.website/docs/schema/pretty/) - Network accessline 6556
# [Schema to Arbitrary](https://effect.website/docs/schema/arbitrary/) - Network accessline 6561
The `Arbitrary.make` function allows for the creation of random values that align with a specific `Schema<A, I, R>`. This function returns an `Arbitrary<A>` from the [fast-check](https://github.com/dubzzz/fast-check) library, - Network accessline 6562
This function returns an `Arbitrary<A>` from the [fast-check](https://github.com/dubzzz/fast-check) library, - Network accessline 6615
For guidance on mitigating these issues, refer to [this discussion](https://github.com/dubzzz/fast-check/discussions/4659). - Network accessline 6760
When using mocking libraries like [@faker-js/faker](https://www.npmjs.com/package/@faker-js/faker), - Network accessline 6797
# [Schema to Equivalence](https://effect.website/docs/schema/equivalence/)
skills/.experimental/effect-ts/references/schema-basics.md
- Network accessline 5
tags: schema, validation, decoding, classes --- # [Introduction to Effect Schema](https://effect.website/docs/schema/introduction/) - Network accessline 7
# [Introduction to Effect Schema](https://effect.website/docs/schema/introduction/) - Network accessline 19
| Encoding | Converting data from an output type `Type` back to an input type `Encoded`. | | Asserting | Verifying that a value adheres to the schema's output type `Type`. | | Standard Schema | Genera - Network accessline 20
| Asserting | Verifying that a value adheres to the schema's output type `Type`. | | Standard Schema | Generate a [Standard Schema V1](https://standardschema.dev/). | | Arbitraries | Genera - Network accessline 21
| Standard Schema | Generate a [Standard Schema V1](https://standardschema.dev/). | - Network accessline 22
| Arbitraries | Generate arbitraries for [fast-check](https://github.com/dubzzz/fast-check) testing. | - Network accessline 44
The `effect/Schema` module takes advantage of the `exactOptionalPropertyTypes` option of `tsconfig.json`. This option affects how optional properties are typed (to learn more about this option, you can refer to the official [TypeScript docu - Network accessline 116
| **Type** | Represents the type of value that a schema can succeed with during decoding. - Network accessline 118
| **Requirements** | Similar to the [`Effect`](https://effect.website/docs/getting-started/the-effect-type) type, it represents the contextual data required by the schema to execute both decoding and encoding. If this type parameter is `nev - Network accessline 220
# [Getting Started](https://effect.website/docs/schema/getting-started/) - Network accessline 946
The `Schema.is` function provides a way to verify if a value conforms to a given schema. It acts as a [type guard](https://www.typescriptlang.org/docs/handbook/2/narrowing.html#using-type-predicates), taking a value of type `unknown` and de - Network accessline 1171
# [Basic Usage](https://effect.website/docs/schema/basic-usage/) - Network accessline 1260
Literal schemas represent a [literal type](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#literal-types). - Network accessline 1419
In TypeScript, [template literals types](https://www.typescriptlang.org/docs/handbook/2/template-literal-types.html) allow you to embed expressions within string literals. - Network accessline 1432
// This creates a schema for: // `https://${string}.com` | `https://${string}.net` - Network accessline 1433
// `https://${string}.com` | `https://${string}.net` - Network accessline 1442
**Example** (From [template literals types](https://www.typescriptlang.org/docs/handbook/2/template-literal-types.html) Documentation) - Network accessline 1686
[Discriminated unions](https://www.typescriptlang.org/docs/handbook/2/narrowing.html#discriminated-unions) in TypeScript are a way of modeling complex data structures that may take on different forms based on a specific set of conditions or - Network accessline 1985
Output: { '$schema': 'http://json-schema.org/draft-07/schema#', - Network accessline 1986
{ '$schema': 'http://json-schema.org/draft-07/schema#', type: 'array', - Network accessline 1987
'$schema': 'http://json-schema.org/draft-07/schema#', - Network accessline 3124
# [Class APIs](https://effect.website/docs/schema/classes/) - Network accessline 3983
# [Default Constructors](https://effect.website/docs/schema/default-constructors/) - Network accessline 4269
application_url: Schema.String.pipe( Schema.propertySignature, Schema.withConstructorDefault(() => "http://localhost") - Network accessline 4270
Schema.propertySignature, Schema.withConstructorDefault(() => "http://localhost") ), - Network accessline 4271
Schema.withConstructorDefault(() => "http://localhost") - Network accessline 4293
application_url: Schema.String.pipe( Schema.propertySignature, Schema.withConstructorDefault(() => "http://localhost") - Network accessline 4294
Schema.propertySignature, Schema.withConstructorDefault(() => "http://localhost") ), - Network accessline 4295
Schema.withConstructorDefault(() => "http://localhost") - Network accessline 4308
{ web: { application_url: 'http://localhost', - Network accessline 4309
web: { application_url: 'http://localhost', application_port: 3000 - Network accessline 4310
application_url: 'http://localhost', - Network accessline 4420
# [Effect Data Types](https://effect.website/docs/schema/effect-data-types/)
skills/.experimental/effect-ts/references/state-management.md
- Network accessline 5
tags: state, ref, concurrent-state --- # [Ref](https://effect.website/docs/state-management/ref/) - Network accessline 7
# [Ref](https://effect.website/docs/state-management/ref/) - Network accessline 357
# [SubscriptionRef](https://effect.website/docs/state-management/subscriptionref/) - Network accessline 484
# [SynchronizedRef](https://effect.website/docs/state-management/synchronizedref/)
skills/.experimental/effect-ts/references/streams-and-sinks.md
- Network accessline 5
tags: streams, sinks, streaming, data-processing --- # [Introduction to Streams](https://effect.website/docs/stream/introduction/) - Network accessline 7
# [Introduction to Streams](https://effect.website/docs/stream/introduction/) - Network accessline 73
# [Creating Streams](https://effect.website/docs/stream/creating/) - Network accessline 762
# [Consuming Streams](https://effect.website/docs/stream/consuming-streams/) - Network accessline 855
# [Operations](https://effect.website/docs/stream/operations/) - Network accessline 2289
The `Stream.throttle` function uses the [token bucket algorithm](https://en.wikipedia.org/wiki/Token_bucket) to control the rate of stream emissions. - Network accessline 2518
# [Error Handling in Streams](https://effect.website/docs/stream/error-handling/) - Network accessline 2913
# [Resourceful Streams](https://effect.website/docs/stream/resourceful-streams/) - Network accessline 3028
# [Introduction](https://effect.website/docs/sink/introduction/) - Network accessline 3103
# [Creating Sinks](https://effect.website/docs/sink/creating/) - Network accessline 3572
# [Sink Operations](https://effect.website/docs/sink/operations/) - Network accessline 3668
# [Leftovers](https://effect.website/docs/sink/leftovers/) - Network accessline 3735
# [Sink Concurrency](https://effect.website/docs/sink/concurrency/)
skills/.experimental/effect-ts/references/test-testing.md
skills/.experimental/elixir-meta-programming/AGENTS.md
- Network accessline 37
1. [https://elixir.hexdocs.pm/domain-specific-languages.html](https://elixir.hexdocs.pm/domain-specific-languages.html) - Network accessline 38
2. [https://elixir.hexdocs.pm/quote-and-unquote.html](https://elixir.hexdocs.pm/quote-and-unquote.html) - Network accessline 39
3. [https://elixir.hexdocs.pm/macros.html](https://elixir.hexdocs.pm/macros.html) - Network accessline 40
4. [https://elixir.hexdocs.pm/Kernel.SpecialForms.html#quote/2](https://elixir.hexdocs.pm/Kernel.SpecialForms.html#quote/2) - Network accessline 41
5. [https://elixir.hexdocs.pm/Macro.html#escape/1](https://elixir.hexdocs.pm/Macro.html#escape/1) - Network accessline 42
6. [https://elixir.hexdocs.pm/Macro.Env.html](https://elixir.hexdocs.pm/Macro.Env.html) - Network accessline 43
7. [https://elixir.hexdocs.pm/Module.html#module-compile-callbacks](https://elixir.hexdocs.pm/Module.html#module-compile-callbacks) - Network accessline 44
8. [https://elixir.hexdocs.pm/Kernel.html#defguard/1](https://elixir.hexdocs.pm/Kernel.html#defguard/1) - Network accessline 45
9. [https://hexdocs.pm/elixir/macro-anti-patterns.html](https://hexdocs.pm/elixir/macro-anti-patterns.html) - Network accessline 46
10. [https://hexdocs.pm/ecto/Ecto.Schema.html#module-reflection](https://hexdocs.pm/ecto/Ecto.Schema.html#module-reflection)
skills/.experimental/elixir-meta-programming/metadata.json
- Network accessline 8
"abstract": "How to build Elixir macros and declarative DSLs correctly once one is warranted: corrects the wrong defaults a model makes with quote/unquote hygiene and evaluation, the accumulate-attribute + @before_compile DSL pattern, and c - Network accessline 9
"references": [ "https://elixir.hexdocs.pm/domain-specific-languages.html", "https://elixir.hexdocs.pm/quote-and-unquote.html", - Network accessline 10
"https://elixir.hexdocs.pm/domain-specific-languages.html", - Network accessline 11
"https://elixir.hexdocs.pm/quote-and-unquote.html", - Network accessline 12
"https://elixir.hexdocs.pm/macros.html", - Network accessline 13
"https://elixir.hexdocs.pm/Kernel.SpecialForms.html#quote/2", - Network accessline 14
"https://elixir.hexdocs.pm/Macro.html#escape/1", - Network accessline 15
"https://elixir.hexdocs.pm/Macro.Env.html", - Network accessline 16
"https://elixir.hexdocs.pm/Module.html#module-compile-callbacks", - Network accessline 17
"https://elixir.hexdocs.pm/Kernel.html#defguard/1", - Network accessline 18
"https://hexdocs.pm/elixir/macro-anti-patterns.html", - Network accessline 19
"https://hexdocs.pm/ecto/Ecto.Schema.html#module-reflection"
skills/.experimental/elixir-meta-programming/references/dsl-accumulate-attributes.md
- Network accessline 41
Reference: [Elixir — Domain-specific languages](https://elixir.hexdocs.pm/domain-specific-languages.html) · [`Module` — `register_attribute/3`, `@before_compile`](https://elixir.hexdocs.pm/Module.html#module-compile-callbacks)
skills/.experimental/elixir-meta-programming/references/dsl-introspection-function.md
- Network accessline 22
Reference: [Ecto — `Ecto.Schema` reflection (`__schema__/1`)](https://hexdocs.pm/ecto/Ecto.Schema.html#module-reflection)
skills/.experimental/elixir-meta-programming/references/dsl-unquote-fragments.md
- Network accessline 26
Reference: [Elixir — `Kernel.SpecialForms.quote/2` (unquote fragments)](https://elixir.hexdocs.pm/Kernel.SpecialForms.html#quote/2-binding-and-unquote-fragments)
skills/.experimental/elixir-meta-programming/references/dsl-using-minimal.md
- Network accessline 20
Reference: [Elixir — Macro anti-patterns: "`use` instead of `import`"](https://hexdocs.pm/elixir/macro-anti-patterns.html#use-instead-of-import)
skills/.experimental/elixir-meta-programming/references/macro-defguard-for-guards.md
- Network accessline 24
Reference: [Elixir — `Kernel.defguard/1`](https://elixir.hexdocs.pm/Kernel.html#defguard/1)
skills/.experimental/elixir-meta-programming/references/macro-thin-delegate-runtime.md
- Network accessline 29
Reference: [Elixir — Macros guide](https://elixir.hexdocs.pm/macros.html)
skills/.experimental/elixir-meta-programming/references/quote-bind-quoted-single-eval.md
- Network accessline 36
Reference: [Elixir — `Kernel.SpecialForms.quote/2` (`bind_quoted`)](https://elixir.hexdocs.pm/Kernel.SpecialForms.html#quote/2)
skills/.experimental/elixir-meta-programming/references/quote-escape-runtime-data.md
- Network accessline 21
Reference: [Elixir — `Macro.escape/1`](https://elixir.hexdocs.pm/Macro.html#escape/1)
skills/.experimental/elixir-meta-programming/references/quote-rely-on-hygiene.md
- Network accessline 27
Reference: [Elixir — Macro hygiene](https://elixir.hexdocs.pm/macros.html#macros-hygiene)
skills/.experimental/elixir-meta-programming/references/valid-fail-at-compile-time.md
- Network accessline 35
Reference: [Elixir — Macros guide](https://elixir.hexdocs.pm/macros.html)
skills/.experimental/elixir-meta-programming/references/valid-locate-errors-at-caller.md
- Network accessline 33
Reference: [Elixir — `Macro.Env` (`__CALLER__`)](https://elixir.hexdocs.pm/Macro.Env.html)
skills/.experimental/emilkowal-animations/SKILL.md
- Network accessline 8
Comprehensive animation guide for web interfaces based on Emil Kowalski's teachings, open-source libraries (Sonner, Vaul), and his [animations.dev](https://animations.dev) course. Contains 58 rules across 8 categories, prioritized by impact
skills/.experimental/emilkowal-animations/metadata.json
- Network accessline 7
"abstract": "Comprehensive animation guide for web interfaces based on Emil Kowalski's teachings, open-source libraries (Sonner, Vaul), his animations.dev course, and his official emil-design-eng skill. Contains 58 rules across 8 categories - Network accessline 8
"references": [ "https://emilkowal.ski/ui/great-animations", "https://emilkowal.ski/ui/good-vs-great-animations", - Network accessline 9
"https://emilkowal.ski/ui/great-animations", - Network accessline 10
"https://emilkowal.ski/ui/good-vs-great-animations", - Network accessline 11
"https://emilkowal.ski/ui/7-practical-animation-tips", - Network accessline 12
"https://emilkowal.ski/ui/css-transforms", - Network accessline 13
"https://emilkowal.ski/ui/the-magic-of-clip-path", - Network accessline 14
"https://emilkowal.ski/ui/building-a-drawer-component", - Network accessline 15
"https://emilkowal.ski/ui/building-a-toast-component", - Network accessline 16
"https://emilkowal.ski/ui/building-a-hold-to-delete-component", - Network accessline 17
"https://emilkowal.ski/ui/you-dont-need-animations", - Network accessline 18
"https://animations.dev/", - Network accessline 19
"https://github.com/emilkowalski/vaul", - Network accessline 20
"https://github.com/emilkowalski/sonner", - Network accessline 21
"https://github.com/emilkowalski/skill", - Network accessline 22
"https://tailwindcss.com/blog/tailwindcss-v4", - Network accessline 23
"https://tailwindcss.com/docs/upgrade-guide"
skills/.experimental/emilkowal-animations/references/ease-context-matters.md
- Network accessline 40
Reference: [animations.dev](https://animations.dev/)
skills/.experimental/emilkowal-animations/references/ease-custom-curves.md
- Network accessline 45
**Resources for custom curves:** - [easings.co](https://easings.co) - Network accessline 46
- [easings.co](https://easings.co) - Network accessline 47
- [easing.dev](https://easing.dev) - Network accessline 49
Reference: [Good vs Great Animations](https://emilkowal.ski/ui/good-vs-great-animations)
skills/.experimental/emilkowal-animations/references/ease-in-out-onscreen.md
- Network accessline 36
Reference: [Good vs Great Animations](https://emilkowal.ski/ui/good-vs-great-animations)
skills/.experimental/emilkowal-animations/references/ease-ios-drawer.md
skills/.experimental/emilkowal-animations/references/ease-out-default.md
- Network accessline 37
Reference: [Great Animations](https://emilkowal.ski/ui/great-animations)
skills/.experimental/emilkowal-animations/references/ease-spring-config.md
- Network accessline 39
Reference: [Great Animations](https://emilkowal.ski/ui/great-animations)
skills/.experimental/emilkowal-animations/references/ease-spring-natural.md
- Network accessline 37
Reference: [Good vs Great Animations](https://emilkowal.ski/ui/good-vs-great-animations)
skills/.experimental/emilkowal-animations/references/interact-damping.md
- Network accessline 39
Reference: [Building a Drawer Component](https://emilkowal.ski/ui/building-a-drawer-component)
skills/.experimental/emilkowal-animations/references/interact-friction-upward.md
- Network accessline 39
Reference: [Building a Toast Component](https://emilkowal.ski/ui/building-a-toast-component)
skills/.experimental/emilkowal-animations/references/interact-interruptible.md
- Network accessline 40
Reference: [Great Animations](https://emilkowal.ski/ui/great-animations)
skills/.experimental/emilkowal-animations/references/interact-momentum-dismiss.md
- Network accessline 38
Reference: [Building a Toast Component](https://emilkowal.ski/ui/building-a-toast-component)
skills/.experimental/emilkowal-animations/references/interact-multitouch.md
- Network accessline 32
Reference: [Building a Drawer Component](https://emilkowal.ski/ui/building-a-drawer-component)
skills/.experimental/emilkowal-animations/references/interact-pointer-capture.md
- Network accessline 44
Reference: [Building a Toast Component](https://emilkowal.ski/ui/building-a-toast-component)
skills/.experimental/emilkowal-animations/references/interact-scroll-drag-conflict.md
- Network accessline 42
Reference: [Building a Drawer Component](https://emilkowal.ski/ui/building-a-drawer-component)
skills/.experimental/emilkowal-animations/references/interact-snap-points.md
- Network accessline 41
Reference: [Building a Drawer Component](https://emilkowal.ski/ui/building-a-drawer-component)
skills/.experimental/emilkowal-animations/references/interact-touch-hover.md
- Network accessline 32
Reference: [Great Animations](https://emilkowal.ski/ui/great-animations)
skills/.experimental/emilkowal-animations/references/polish-blur-bridge.md
- Network accessline 36
Reference: [7 Practical Animation Tips](https://emilkowal.ski/ui/7-practical-animation-tips)
skills/.experimental/emilkowal-animations/references/polish-clip-path-tabs.md
- Network accessline 49
Reference: [Animating with clip-path](https://emilkowal.ski/ui/the-magic-of-clip-path)
skills/.experimental/emilkowal-animations/references/polish-dont-remove-all.md
- Network accessline 47
Reference: [Great Animations](https://emilkowal.ski/ui/great-animations)
skills/.experimental/emilkowal-animations/references/polish-framer-hook.md
- Network accessline 46
Reference: [Great Animations](https://emilkowal.ski/ui/great-animations)
skills/.experimental/emilkowal-animations/references/polish-hover-gap-fill.md
- Network accessline 47
Reference: [Building a Toast Component](https://emilkowal.ski/ui/building-a-toast-component)
skills/.experimental/emilkowal-animations/references/polish-opacity-fallback.md
- Network accessline 41
Reference: [Great Animations](https://emilkowal.ski/ui/great-animations)
skills/.experimental/emilkowal-animations/references/polish-reduced-motion.md
- Network accessline 37
Reference: [Great Animations](https://emilkowal.ski/ui/great-animations)
skills/.experimental/emilkowal-animations/references/polish-scroll-reveal.md
- Network accessline 42
Reference: [Animating with clip-path](https://emilkowal.ski/ui/the-magic-of-clip-path)
skills/.experimental/emilkowal-animations/references/polish-stagger-children.md
- Network accessline 52
Reference: [animations.dev](https://animations.dev/)
skills/.experimental/emilkowal-animations/references/polish-toast-stacking.md
- Network accessline 10
Create visual depth in toast notifications by offsetting and scaling each preceding toast. This creates the polished stacking effect seen in [Sonner](https://github.com/emilkowalski/sonner). - Network accessline 47
Reference: [Building a Toast Component](https://emilkowal.ski/ui/building-a-toast-component)
skills/.experimental/emilkowal-animations/references/props-avoid-css-variables.md
- Network accessline 44
Reference: [Building a Drawer Component](https://emilkowal.ski/ui/building-a-drawer-component)
skills/.experimental/emilkowal-animations/references/props-clip-path-performant.md
- Network accessline 43
Reference: [Animating with clip-path](https://emilkowal.ski/ui/the-magic-of-clip-path)
skills/.experimental/emilkowal-animations/references/props-hardware-accelerated.md
- Network accessline 35
Reference: [Great Animations](https://emilkowal.ski/ui/great-animations)
skills/.experimental/emilkowal-animations/references/props-transform-opacity.md
- Network accessline 37
Reference: [Great Animations](https://emilkowal.ski/ui/great-animations)
skills/.experimental/emilkowal-animations/references/props-will-change.md
- Network accessline 33
Reference: [@emilkowalski_](https://x.com/emilkowalski_/status/1981352193262256182)
skills/.experimental/emilkowal-animations/references/strategy-cohesion.md
- Network accessline 30
Reference: [Building a Toast Component](https://emilkowal.ski/ui/building-a-toast-component)
skills/.experimental/emilkowal-animations/references/strategy-feedback-immediate.md
- Network accessline 42
Reference: [7 Practical Animation Tips](https://emilkowal.ski/ui/7-practical-animation-tips)
skills/.experimental/emilkowal-animations/references/strategy-frequency-matters.md
- Network accessline 45
Reference: [You Don't Need Animations](https://emilkowal.ski/ui/you-dont-need-animations)
skills/.experimental/emilkowal-animations/references/strategy-keyboard-no-animate.md
- Network accessline 42
Reference: [You Don't Need Animations](https://emilkowal.ski/ui/you-dont-need-animations)
skills/.experimental/emilkowal-animations/references/strategy-marketing-exception.md
- Network accessline 38
Reference: [You Don't Need Animations](https://emilkowal.ski/ui/you-dont-need-animations)
skills/.experimental/emilkowal-animations/references/strategy-purpose-required.md
- Network accessline 43
Reference: [You Don't Need Animations](https://emilkowal.ski/ui/you-dont-need-animations)
skills/.experimental/emilkowal-animations/references/strategy-review-fresh-eyes.md
- Network accessline 36
Reference: [7 Practical Animation Tips](https://emilkowal.ski/ui/7-practical-animation-tips)
skills/.experimental/emilkowal-animations/references/timing-300ms-max.md
- Network accessline 35
Reference: [7 Practical Animation Tips](https://emilkowal.ski/ui/7-practical-animation-tips)
skills/.experimental/emilkowal-animations/references/timing-asymmetric.md
- Network accessline 35
Reference: [Building a Hold to Delete Component](https://emilkowal.ski/ui/building-a-hold-to-delete-component)
skills/.experimental/emilkowal-animations/references/timing-drawer-500ms.md
- Network accessline 35
Reference: [Building a Drawer Component](https://emilkowal.ski/ui/building-a-drawer-component)
skills/.experimental/emilkowal-animations/references/timing-faster-better.md
- Network accessline 35
Reference: [7 Practical Animation Tips](https://emilkowal.ski/ui/7-practical-animation-tips)
skills/.experimental/emilkowal-animations/references/timing-tooltip-delay.md
- Network accessline 43
Reference: [7 Practical Animation Tips](https://emilkowal.ski/ui/7-practical-animation-tips)
skills/.experimental/emilkowal-animations/references/transform-3d-preserve.md
- Network accessline 48
Reference: [CSS Transforms](https://emilkowal.ski/ui/css-transforms)
skills/.experimental/emilkowal-animations/references/transform-never-scale-zero.md
- Network accessline 40
Reference: [7 Practical Animation Tips](https://emilkowal.ski/ui/7-practical-animation-tips)
skills/.experimental/emilkowal-animations/references/transform-origin-aware.md
- Network accessline 51
Reference: [Good vs Great Animations](https://emilkowal.ski/ui/good-vs-great-animations)
skills/.experimental/emilkowal-animations/references/transform-percentage-translate.md
skills/.experimental/emilkowal-animations/references/transform-scale-097.md
- Network accessline 42
Reference: [7 Practical Animation Tips](https://emilkowal.ski/ui/7-practical-animation-tips)
skills/.experimental/emilkowal-animations/references/transform-scale-children.md
- Network accessline 43
Reference: [CSS Transforms](https://emilkowal.ski/ui/css-transforms)
skills/.experimental/emilkowal-animations/references/transform-starting-style.md
- Network accessline 41
Reference: [Great Animations](https://emilkowal.ski/ui/great-animations)
skills/.experimental/emilkowal-animations/references/tw-asymmetric-timing.md
- Network accessline 33
Reference: [Building a Hold to Delete Component](https://emilkowal.ski/ui/building-a-hold-to-delete-component)
skills/.experimental/emilkowal-animations/references/tw-custom-easing-theme.md
- Network accessline 39
Reference: [Great Animations](https://emilkowal.ski/ui/great-animations)
skills/.experimental/emilkowal-animations/references/tw-ease-duration-defaults.md
- Network accessline 30
Reference: [Great Animations](https://emilkowal.ski/ui/great-animations)
skills/.experimental/emilkowal-animations/references/tw-origin-aware.md
- Network accessline 29
Reference: [CSS Transforms](https://emilkowal.ski/ui/css-transforms)
skills/.experimental/emilkowal-animations/references/tw-press-scale.md
- Network accessline 31
Reference: [Great Animations](https://emilkowal.ski/ui/great-animations)
skills/.experimental/emilkowal-animations/references/tw-reduced-motion.md
- Network accessline 29
Reference: [Great Animations](https://emilkowal.ski/ui/great-animations)
skills/.experimental/emilkowal-animations/references/tw-starting-enter.md
- Network accessline 45
Reference: [Building a Toast Component](https://emilkowal.ski/ui/building-a-toast-component)
skills/.experimental/emilkowal-animations/references/tw-will-change.md
- Network accessline 32
Reference: [Great Animations](https://emilkowal.ski/ui/great-animations)
skills/.experimental/eval-mcp/SKILL.md
skills/.experimental/eval-mcp/metadata.json
- Network accessline 8
"abstract": "MCP tool evaluation skill — tests whether Claude uses your tools correctly by analyzing schema quality, measuring tool selection accuracy, and iteratively optimizing descriptions.", "references": [ "https://modelcontextpr - Network accessline 9
"references": [ "https://modelcontextprotocol.io/specification", "https://github.com/modelcontextprotocol/typescript-sdk" - Network accessline 10
"https://modelcontextprotocol.io/specification", - Network accessline 11
"https://github.com/modelcontextprotocol/typescript-sdk"
skills/.experimental/eval-mcp/scripts/analyze-schemas.sh
skills/.experimental/eval-mcp/scripts/fetch-tools.sh
- Executable scriptline 1
#!/usr/bin/env bash - Network accessline 5
command -v npx >/dev/null 2>&1 || { echo "npx not found. Install Node.js (>= 18): https://nodejs.org" - Network accessline 6
echo "npx not found. Install Node.js (>= 18): https://nodejs.org" - Network accessline 10
command -v jq >/dev/null 2>&1 || { echo "jq not found. Install jq: https://jqlang.github.io/jq/download/" - Network accessline 11
echo "jq not found. Install jq: https://jqlang.github.io/jq/download/" - Network accessline 20
echo "Usage: fetch-tools.sh <server-url> [transport] [output-file]" echo "" echo " server-url MCP server endpoint (e.g. http://localhost:3000/mcp)" - Network accessline 21
echo "" echo " server-url MCP server endpoint (e.g. http://localhost:3000/mcp)" echo " transport 'http' (default), 'sse', or 'stdio'" - Network accessline 22
echo " server-url MCP server endpoint (e.g. http://localhost:3000/mcp)"
skills/.experimental/eval-mcp/scripts/grade-selection.sh
skills/.experimental/exec-plan/SKILL.md
- Broad permissionsline 1
Read, Glob, Grep, Write, Edit, Bash
skills/.experimental/expo-design-system-scaffolder/metadata.json
- Network accessline 8
"abstract": "Parameterized templates that scaffold Expo / React Native design system components which obey the expo-design-system rules by construction — Unistyles v3 variants instead of style props, no raw style escape hatch, ref-as-prop, - Network accessline 9
"references": [ "https://www.unistyl.es/v3/references/variants/", "https://www.unistyl.es/v3/guides/theming/", - Network accessline 10
"https://www.unistyl.es/v3/references/variants/", - Network accessline 11
"https://www.unistyl.es/v3/guides/theming/", - Network accessline 12
"https://www.unistyl.es/v3/references/web-only/", - Network accessline 13
"https://react.dev/blog/2024/12/05/react-19", - Network accessline 14
"https://shopify.github.io/flash-list/", - Network accessline 15
"https://www.infoq.com/news/2020/02/airbnb-design-system-react-conf/"
skills/.experimental/expo-design-system/AGENTS.md
- Network accessline 100
1. [https://www.unistyl.es/v3/start/introduction](https://www.unistyl.es/v3/start/introduction) - Network accessline 101
2. [https://www.unistyl.es/v3/guides/theming/](https://www.unistyl.es/v3/guides/theming/) - Network accessline 102
3. [https://www.unistyl.es/v3/references/web-only/](https://www.unistyl.es/v3/references/web-only/) - Network accessline 103
4. [https://www.infoq.com/news/2020/02/airbnb-design-system-react-conf/](https://www.infoq.com/news/2020/02/airbnb-design-system-react-conf/) - Network accessline 104
5. [https://docs.swmansion.com/react-native-reanimated/docs/guides/performance/](https://docs.swmansion.com/react-native-reanimated/docs/guides/performance/) - Network accessline 105
6. [https://docs.swmansion.com/react-native-gesture-handler/](https://docs.swmansion.com/react-native-gesture-handler/) - Network accessline 106
7. [https://shopify.github.io/react-native-skia/](https://shopify.github.io/react-native-skia/) - Network accessline 107
8. [https://shopify.github.io/flash-list/](https://shopify.github.io/flash-list/) - Network accessline 108
9. [https://docs.expo.dev/router/introduction/](https://docs.expo.dev/router/introduction/) - Network accessline 109
10. [https://docs.expo.dev/versions/latest/sdk/image/](https://docs.expo.dev/versions/latest/sdk/image/) - Network accessline 110
11. [https://reactnative.dev/docs/platform-specific-code](https://reactnative.dev/docs/platform-specific-code) - Network accessline 111
12. [https://necolas.github.io/react-native-web/docs/interactions/](https://necolas.github.io/react-native-web/docs/interactions/) - Network accessline 112
13. [https://docs.expo.dev/versions/latest/sdk/ui/](https://docs.expo.dev/versions/latest/sdk/ui/) - Network accessline 113
14. [https://reactnative.dev/docs/accessibility](https://reactnative.dev/docs/accessibility)
skills/.experimental/expo-design-system/metadata.json
- Network accessline 8
"abstract": "Airbnb-DLS-aligned design system engineering for Expo / React Native apps targeting both web and native iOS, built on Unistyles v3, Reanimated, Skia, and FlashList. Contains 63 rules across 11 categories, prioritized by impact - Network accessline 9
"references": [ "https://www.unistyl.es/v3/start/introduction", "https://www.unistyl.es/v3/guides/theming/", - Network accessline 10
"https://www.unistyl.es/v3/start/introduction", - Network accessline 11
"https://www.unistyl.es/v3/guides/theming/", - Network accessline 12
"https://www.unistyl.es/v3/references/web-only/", - Network accessline 13
"https://www.infoq.com/news/2020/02/airbnb-design-system-react-conf/", - Network accessline 14
"https://docs.swmansion.com/react-native-reanimated/docs/guides/performance/", - Network accessline 15
"https://docs.swmansion.com/react-native-gesture-handler/", - Network accessline 16
"https://shopify.github.io/react-native-skia/", - Network accessline 17
"https://shopify.github.io/flash-list/", - Network accessline 18
"https://docs.expo.dev/router/introduction/", - Network accessline 19
"https://docs.expo.dev/versions/latest/sdk/image/", - Network accessline 20
"https://reactnative.dev/docs/platform-specific-code", - Network accessline 21
"https://necolas.github.io/react-native-web/docs/interactions/", - Network accessline 22
"https://docs.expo.dev/versions/latest/sdk/ui/", - Network accessline 23
"https://reactnative.dev/docs/accessibility"
skills/.experimental/expo-design-system/references/api-accessibility-in-contract.md
- Network accessline 46
Reference: [React Native accessibility](https://reactnative.dev/docs/accessibility)
skills/.experimental/expo-design-system/references/api-aschild-polymorphism.md
- Network accessline 43
Reference: [Radix asChild pattern](https://www.radix-ui.com/primitives/docs/guides/composition)
skills/.experimental/expo-design-system/references/api-compound-variants.md
- Network accessline 48
Reference: [Unistyles compound variants](https://www.unistyl.es/v3/references/compound-variants/)
skills/.experimental/expo-design-system/references/api-controlled-uncontrolled.md
- Network accessline 44
Reference: [React controlled components](https://react.dev/learn/sharing-state-between-components)
skills/.experimental/expo-design-system/references/api-forward-ref.md
- Network accessline 42
Reference: [Passing refs as props in React 19](https://react.dev/blog/2024/12/05/react-19)
skills/.experimental/expo-design-system/references/api-no-style-escape-hatch.md
- Network accessline 51
Reference: [Building the Airbnb Design System](https://www.infoq.com/news/2020/02/airbnb-design-system-react-conf/)
skills/.experimental/expo-design-system/references/api-slots-for-composition.md
- Network accessline 46
Reference: [Building the Airbnb Design System](https://www.infoq.com/news/2020/02/airbnb-design-system-react-conf/)
skills/.experimental/expo-design-system/references/api-variants-over-style-prop.md
- Network accessline 54
Reference: [Building the Airbnb Design System](https://www.infoq.com/news/2020/02/airbnb-design-system-react-conf/), [Unistyles variants](https://www.unistyl.es/v3/references/variants/)
skills/.experimental/expo-design-system/references/domain-bodychart-gesture-paths.md
- Network accessline 38
Reference: [React Native Skia](https://shopify.github.io/react-native-skia/), [Gesture Handler](https://docs.swmansion.com/react-native-gesture-handler/)
skills/.experimental/expo-design-system/references/domain-bodychart-skia-canvas.md
- Network accessline 44
Reference: [React Native Skia](https://shopify.github.io/react-native-skia/)
skills/.experimental/expo-design-system/references/domain-calendar-virtualization.md
- Network accessline 44
Reference: [FlashList](https://shopify.github.io/flash-list/)
skills/.experimental/expo-design-system/references/domain-compose-from-primitives.md
- Network accessline 41
Reference: [Building the Airbnb Design System](https://www.infoq.com/news/2020/02/airbnb-design-system-react-conf/)
skills/.experimental/expo-design-system/references/domain-note-editor-autosave.md
- Network accessline 43
Reference: [Expo AsyncStorage](https://docs.expo.dev/versions/latest/sdk/async-storage/)
skills/.experimental/expo-design-system/references/domain-optimistic-writes.md
- Network accessline 40
Reference: [TanStack Query optimistic updates](https://tanstack.com/query/latest/docs/framework/react/guides/optimistic-updates)
skills/.experimental/expo-design-system/references/govern-design-system-package.md
- Network accessline 33
Reference: [Unistyles configuration](https://www.unistyl.es/v3/start/configuration/)
skills/.experimental/expo-design-system/references/govern-incremental-migration.md
- Network accessline 32
Reference: [Unistyles configuration](https://www.unistyl.es/v3/start/configuration/)
skills/.experimental/expo-design-system/references/govern-lint-no-raw-values.md
- Network accessline 43
Reference: [Unistyles theming](https://www.unistyl.es/v3/guides/theming/)
skills/.experimental/expo-design-system/references/govern-naming-conventions.md
- Network accessline 40
Reference: [Unistyles theming](https://www.unistyl.es/v3/guides/theming/)
skills/.experimental/expo-design-system/references/govern-prevent-local-tokens.md
- Network accessline 34
Reference: [Unistyles theming](https://www.unistyl.es/v3/guides/theming/)
skills/.experimental/expo-design-system/references/govern-storybook-catalog.md
- Network accessline 38
Reference: [Building the Airbnb Design System](https://www.infoq.com/news/2020/02/airbnb-design-system-react-conf/)
skills/.experimental/expo-design-system/references/perf-defer-offscreen-work.md
- Network accessline 41
Reference: [Reanimated performance](https://docs.swmansion.com/react-native-reanimated/docs/guides/performance/)
skills/.experimental/expo-design-system/references/perf-expo-image.md
- Network accessline 36
Reference: [expo-image](https://docs.expo.dev/versions/latest/sdk/image/)
skills/.experimental/expo-design-system/references/perf-flashlist-for-lists.md
- Network accessline 34
Reference: [FlashList](https://shopify.github.io/flash-list/)
skills/.experimental/expo-design-system/references/perf-gesture-handler.md
- Network accessline 40
Reference: [React Native Gesture Handler](https://docs.swmansion.com/react-native-gesture-handler/)
skills/.experimental/expo-design-system/references/perf-haptics-key-actions.md
- Network accessline 38
Reference: [expo-haptics](https://docs.expo.dev/versions/latest/sdk/haptics/)
skills/.experimental/expo-design-system/references/perf-memoize-list-items.md
- Network accessline 41
Reference: [Reanimated performance](https://docs.swmansion.com/react-native-reanimated/docs/guides/performance/)
skills/.experimental/expo-design-system/references/perf-reanimated-ui-thread.md
- Network accessline 38
Reference: [Reanimated performance](https://docs.swmansion.com/react-native-reanimated/docs/guides/performance/)
skills/.experimental/expo-design-system/references/platform-divergence-split.md
- Network accessline 37
Reference: [Platform-specific extensions (React Native)](https://reactnative.dev/docs/platform-specific-code#platform-specific-extensions)
skills/.experimental/expo-design-system/references/platform-guard-native-only.md
- Network accessline 41
Reference: [Platform-specific code (React Native)](https://reactnative.dev/docs/platform-specific-code)
skills/.experimental/expo-design-system/references/platform-input-model.md
- Network accessline 34
Reference: [React Native for Web — Interactions](https://necolas.github.io/react-native-web/docs/interactions/)
skills/.experimental/expo-design-system/references/platform-shared-theme-parity.md
- Network accessline 30
Reference: [Unistyles mini runtime (insets)](https://www.unistyl.es/v3/references/mini-runtime/)
skills/.experimental/expo-design-system/references/platform-web-pseudo-states.md
- Network accessline 47
Reference: [Unistyles web-only features](https://www.unistyl.es/v3/references/web-only/)
skills/.experimental/expo-design-system/references/reuse-extend-not-fork.md
- Network accessline 46
Reference: [Unistyles variants](https://www.unistyl.es/v3/references/variants/)
skills/.experimental/expo-design-system/references/reuse-inventory-first.md
- Network accessline 36
Reference: [Building the Airbnb Design System](https://www.infoq.com/news/2020/02/airbnb-design-system-react-conf/)
skills/.experimental/expo-design-system/references/reuse-platform-component-first.md
- Network accessline 35
Reference: [@expo/ui SDK](https://docs.expo.dev/versions/latest/sdk/ui/)
skills/.experimental/expo-design-system/references/reuse-promote-on-second-use.md
- Network accessline 32
Reference: [Building the Airbnb Design System](https://www.infoq.com/news/2020/02/airbnb-design-system-react-conf/)
skills/.experimental/expo-design-system/references/space-gap-over-margins.md
- Network accessline 35
Reference: [Unistyles theming](https://www.unistyl.es/v3/guides/theming/)
skills/.experimental/expo-design-system/references/space-radius-tokens.md
- Network accessline 39
Reference: [Unistyles theming](https://www.unistyl.es/v3/guides/theming/)
skills/.experimental/expo-design-system/references/space-safe-area-insets.md
- Network accessline 40
Reference: [Unistyles runtime insets](https://www.unistyl.es/v3/references/mini-runtime/)
skills/.experimental/expo-design-system/references/space-spacing-scale.md
- Network accessline 35
Reference: [Unistyles theming](https://www.unistyl.es/v3/guides/theming/)
skills/.experimental/expo-design-system/references/space-touch-targets.md
- Network accessline 39
Reference: [React Native accessibility](https://reactnative.dev/docs/accessibility)
skills/.experimental/expo-design-system/references/style-dynamic-functions.md
- Network accessline 44
Reference: [Unistyles dynamic functions](https://www.unistyl.es/v3/references/dynamic-functions/)
skills/.experimental/expo-design-system/references/style-no-inline-array-merge.md
- Network accessline 40
Reference: [Unistyles variants](https://www.unistyl.es/v3/references/variants/)
skills/.experimental/expo-design-system/references/style-press-states-from-variants.md
- Network accessline 51
Reference: [Unistyles variants](https://www.unistyl.es/v3/references/variants/)
skills/.experimental/expo-design-system/references/style-stylesheet-create.md
- Network accessline 45
Reference: [Unistyles StyleSheet](https://www.unistyl.es/v3/references/stylesheet/)
skills/.experimental/expo-design-system/references/style-variants-api.md
- Network accessline 52
Reference: [Unistyles variants](https://www.unistyl.es/v3/references/variants/)
skills/.experimental/expo-design-system/references/style-withunistyles-third-party.md
- Network accessline 35
Reference: [Unistyles withUnistyles](https://www.unistyl.es/v3/references/with-unistyles/)
skills/.experimental/expo-design-system/references/theme-adaptive-system.md
- Network accessline 46
Reference: [Unistyles adaptive themes](https://www.unistyl.es/v3/guides/theming/)
skills/.experimental/expo-design-system/references/theme-breakpoints-responsive.md
- Network accessline 38
Reference: [Unistyles breakpoints](https://www.unistyl.es/v3/references/breakpoints/)
skills/.experimental/expo-design-system/references/theme-config-single-module.md
- Network accessline 40
Reference: [Unistyles TypeScript guide](https://www.unistyl.es/v3/guides/theming/)
skills/.experimental/expo-design-system/references/theme-runtime-not-rerender.md
- Network accessline 47
Reference: [Unistyles 3.0 selective updates](https://www.unistyl.es/v3/start/new-features/)
skills/.experimental/expo-design-system/references/theme-stylesheet-theme-arg.md
- Network accessline 37
Reference: [Unistyles StyleSheet](https://www.unistyl.es/v3/references/stylesheet/)
skills/.experimental/expo-design-system/references/token-avoid-over-abstraction.md
- Network accessline 38
Reference: [Unistyles theming](https://www.unistyl.es/v3/guides/theming/)
skills/.experimental/expo-design-system/references/token-define-in-unistyles-theme.md
- Network accessline 44
Reference: [Unistyles configuration](https://www.unistyl.es/v3/start/configuration/)
skills/.experimental/expo-design-system/references/token-elevation-pairs.md
- Network accessline 47
Reference: [Unistyles theming](https://www.unistyl.es/v3/guides/theming/)
skills/.experimental/expo-design-system/references/token-no-raw-values-in-components.md
- Network accessline 44
Reference: [Unistyles theming](https://www.unistyl.es/v3/guides/theming/)
skills/.experimental/expo-design-system/references/token-semantic-naming.md
- Network accessline 40
Reference: [Building the Airbnb Design System](https://www.infoq.com/news/2020/02/airbnb-design-system-react-conf/)
skills/.experimental/expo-design-system/references/token-three-layer-scale.md
- Network accessline 53
Reference: [Unistyles theming](https://www.unistyl.es/v3/guides/theming/), [Building the Airbnb Design System](https://www.infoq.com/news/2020/02/airbnb-design-system-react-conf/)
skills/.experimental/expo-design-system/references/type-font-loading-expo-font.md
- Network accessline 39
Reference: [expo-font useFonts](https://docs.expo.dev/versions/latest/sdk/font/)
skills/.experimental/expo-design-system/references/type-icon-registry.md
- Network accessline 43
Reference: [Unistyles withUnistyles](https://www.unistyl.es/v3/references/with-unistyles/)
skills/.experimental/expo-design-system/references/type-respect-font-scaling.md
- Network accessline 39
Reference: [React Native accessibility](https://reactnative.dev/docs/accessibility)
skills/.experimental/expo-design-system/references/type-scale-tokens.md
- Network accessline 39
Reference: [Unistyles theming](https://www.unistyl.es/v3/guides/theming/)
skills/.experimental/expo-design-system/references/type-text-component-wrapper.md
- Network accessline 49
Reference: [Unistyles variants](https://www.unistyl.es/v3/references/variants/)
skills/.experimental/expo-ios-hig-verify/metadata.json
- Network accessline 8
"abstract": "Read-only static verifier that scans an Expo (React Native) project for violations of the expo-ios-hig rules — Material component kits, JavaScript navigators instead of native stack/tabs, PanResponder, disabled font scaling, us - Network accessline 9
"references": [ "https://developer.apple.com/design/human-interface-guidelines/", "https://docs.expo.dev/router/advanced/stack/", - Network accessline 10
"https://developer.apple.com/design/human-interface-guidelines/", - Network accessline 11
"https://docs.expo.dev/router/advanced/stack/", - Network accessline 12
"https://reactnative.dev/docs/platformcolor", - Network accessline 13
"https://reactnative.dev/docs/accessibility"
skills/.experimental/expo-ios-hig-verify/scripts/verify-hig.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.experimental/expo-ios-hig/AGENTS.md
- Network accessline 80
1. [https://developer.apple.com/design/human-interface-guidelines/](https://developer.apple.com/design/human-interface-guidelines/) - Network accessline 81
2. [https://developer.apple.com/documentation/TechnologyOverviews/liquid-glass](https://developer.apple.com/documentation/TechnologyOverviews/liquid-glass) - Network accessline 82
3. [https://docs.expo.dev/router/advanced/stack/](https://docs.expo.dev/router/advanced/stack/) - Network accessline 83
4. [https://docs.expo.dev/router/advanced/native-tabs/](https://docs.expo.dev/router/advanced/native-tabs/) - Network accessline 84
5. [https://docs.expo.dev/develop/user-interface/color-themes/](https://docs.expo.dev/develop/user-interface/color-themes/) - Network accessline 85
6. [https://docs.expo.dev/develop/user-interface/safe-areas/](https://docs.expo.dev/develop/user-interface/safe-areas/) - Network accessline 86
7. [https://docs.expo.dev/versions/latest/sdk/glass-effect/](https://docs.expo.dev/versions/latest/sdk/glass-effect/) - Network accessline 87
8. [https://docs.expo.dev/versions/latest/sdk/symbols/](https://docs.expo.dev/versions/latest/sdk/symbols/) - Network accessline 88
9. [https://docs.expo.dev/versions/latest/sdk/haptics/](https://docs.expo.dev/versions/latest/sdk/haptics/) - Network accessline 89
10. [https://docs.expo.dev/versions/latest/sdk/status-bar/](https://docs.expo.dev/versions/latest/sdk/status-bar/) - Network accessline 90
11. [https://docs.expo.dev/develop/user-interface/splash-screen-and-app-icon/](https://docs.expo.dev/develop/user-interface/splash-screen-and-app-icon/) - Network accessline 91
12. [https://expo.dev/blog/how-to-create-apple-maps-style-liquid-glass-sheets](https://expo.dev/blog/how-to-create-apple-maps-style-liquid-glass-sheets) - Network accessline 92
13. [https://reactnative.dev/docs/accessibility](https://reactnative.dev/docs/accessibility) - Network accessline 93
14. [https://reactnative.dev/docs/platformcolor](https://reactnative.dev/docs/platformcolor) - Network accessline 94
15. [https://reactnative.dev/docs/pressable](https://reactnative.dev/docs/pressable) - Network accessline 95
16. [https://docs.swmansion.com/react-native-reanimated/docs/guides/performance/](https://docs.swmansion.com/react-native-reanimated/docs/guides/performance/) - Network accessline 96
17. [https://docs.swmansion.com/react-native-gesture-handler/docs/](https://docs.swmansion.com/react-native-gesture-handler/docs/) - Network accessline 97
18. [https://shopify.github.io/flash-list/docs/](https://shopify.github.io/flash-list/docs/) - Network accessline 98
19. [https://github.com/react-native-datetimepicker/datetimepicker](https://github.com/react-native-datetimepicker/datetimepicker) - Network accessline 99
20. [https://tanstack.com/query/latest/docs/framework/react/guides/optimistic-updates](https://tanstack.com/query/latest/docs/framework/react/guides/optimistic-updates)
skills/.experimental/expo-ios-hig/metadata.json
- Network accessline 8
"abstract": "Human Interface Guidelines and native-experience design rules for building iOS 26 apps in Expo (React Native). Contains 46 rules across 8 categories — native navigation, component fidelity, layout and adaptivity, touch and hapt - Network accessline 9
"references": [ "https://developer.apple.com/design/human-interface-guidelines/", "https://developer.apple.com/documentation/TechnologyOverviews/liquid-glass", - Network accessline 10
"https://developer.apple.com/design/human-interface-guidelines/", - Network accessline 11
"https://developer.apple.com/documentation/TechnologyOverviews/liquid-glass", - Network accessline 12
"https://docs.expo.dev/router/advanced/stack/", - Network accessline 13
"https://docs.expo.dev/router/advanced/native-tabs/", - Network accessline 14
"https://docs.expo.dev/develop/user-interface/color-themes/", - Network accessline 15
"https://docs.expo.dev/develop/user-interface/safe-areas/", - Network accessline 16
"https://docs.expo.dev/versions/latest/sdk/glass-effect/", - Network accessline 17
"https://docs.expo.dev/versions/latest/sdk/symbols/", - Network accessline 18
"https://docs.expo.dev/versions/latest/sdk/haptics/", - Network accessline 19
"https://docs.expo.dev/versions/latest/sdk/status-bar/", - Network accessline 20
"https://docs.expo.dev/develop/user-interface/splash-screen-and-app-icon/", - Network accessline 21
"https://expo.dev/blog/how-to-create-apple-maps-style-liquid-glass-sheets", - Network accessline 22
"https://reactnative.dev/docs/accessibility", - Network accessline 23
"https://reactnative.dev/docs/platformcolor", - Network accessline 24
"https://reactnative.dev/docs/pressable", - Network accessline 25
"https://docs.swmansion.com/react-native-reanimated/docs/guides/performance/", - Network accessline 26
"https://docs.swmansion.com/react-native-gesture-handler/docs/", - Network accessline 27
"https://shopify.github.io/flash-list/docs/", - Network accessline 28
"https://github.com/react-native-datetimepicker/datetimepicker", - Network accessline 29
"https://tanstack.com/query/latest/docs/framework/react/guides/optimistic-updates"
skills/.experimental/expo-ios-hig/references/acc-dynamic-type.md
- Network accessline 34
Reference: [Apple HIG — Typography (Dynamic Type)](https://developer.apple.com/design/human-interface-guidelines/typography)
skills/.experimental/expo-ios-hig/references/acc-grouping-focus.md
- Network accessline 51
Reference: [React Native — Accessibility](https://reactnative.dev/docs/accessibility)
skills/.experimental/expo-ios-hig/references/acc-reduce-motion.md
- Network accessline 37
Reference: [Apple HIG — Motion](https://developer.apple.com/design/human-interface-guidelines/motion)
skills/.experimental/expo-ios-hig/references/acc-roles-labels.md
- Network accessline 44
Reference: [React Native — Accessibility](https://reactnative.dev/docs/accessibility)
skills/.experimental/expo-ios-hig/references/acc-state-and-hint.md
- Network accessline 48
Reference: [React Native — Accessibility](https://reactnative.dev/docs/accessibility)
skills/.experimental/expo-ios-hig/references/layout-content-inset-under-bars.md
- Network accessline 42
Reference: [React Native — ScrollView contentInsetAdjustmentBehavior](https://reactnative.dev/docs/scrollview#contentinsetadjustmentbehavior-ios)
skills/.experimental/expo-ios-hig/references/layout-dark-mode-semantic.md
- Network accessline 47
Reference: [Expo — Color themes](https://docs.expo.dev/develop/user-interface/color-themes/)
skills/.experimental/expo-ios-hig/references/layout-edge-to-edge.md
- Network accessline 42
Reference: [Apple HIG — Layout](https://developer.apple.com/design/human-interface-guidelines/layout)
skills/.experimental/expo-ios-hig/references/layout-keyboard-avoidance.md
- Network accessline 46
Reference: [React Native — KeyboardAvoidingView](https://reactnative.dev/docs/keyboardavoidingview)
skills/.experimental/expo-ios-hig/references/layout-readable-width-ipad.md
- Network accessline 42
Reference: [Apple HIG — Layout](https://developer.apple.com/design/human-interface-guidelines/layout)
skills/.experimental/expo-ios-hig/references/layout-safe-area-insets.md
- Network accessline 43
Reference: [Expo — Safe areas](https://docs.expo.dev/develop/user-interface/safe-areas/)
skills/.experimental/expo-ios-hig/references/motion-empty-states.md
- Network accessline 48
Reference: [Apple HIG — Onboarding](https://developer.apple.com/design/human-interface-guidelines/onboarding)
skills/.experimental/expo-ios-hig/references/motion-loading-states.md
- Network accessline 36
Reference: [Apple HIG — Loading](https://developer.apple.com/design/human-interface-guidelines/loading)
skills/.experimental/expo-ios-hig/references/motion-optimistic-updates.md
- Network accessline 41
Reference: [TanStack Query — Optimistic Updates](https://tanstack.com/query/latest/docs/framework/react/guides/optimistic-updates)
skills/.experimental/expo-ios-hig/references/motion-ui-thread-animation.md
- Network accessline 44
Reference: [React Native Reanimated — Performance](https://docs.swmansion.com/react-native-reanimated/docs/guides/performance/)
skills/.experimental/expo-ios-hig/references/motion-virtualized-lists.md
- Network accessline 44
Reference: [FlashList documentation](https://shopify.github.io/flash-list/docs/)
skills/.experimental/expo-ios-hig/references/native-action-sheet.md
- Network accessline 50
Reference: [Apple HIG — Action sheets](https://developer.apple.com/design/human-interface-guidelines/action-sheets)
skills/.experimental/expo-ios-hig/references/native-avoid-material-ui.md
- Network accessline 48
Reference: [Apple HIG — Designing for iOS](https://developer.apple.com/design/human-interface-guidelines/designing-for-ios)
skills/.experimental/expo-ios-hig/references/native-datetime-picker.md
- Network accessline 48
Reference: [react-native-datetimepicker](https://github.com/react-native-datetimepicker/datetimepicker)
skills/.experimental/expo-ios-hig/references/native-sf-symbols.md
- Network accessline 34
Reference: [Expo — Symbols (expo-symbols)](https://docs.expo.dev/versions/latest/sdk/symbols/) · [Apple HIG — SF Symbols](https://developer.apple.com/design/human-interface-guidelines/sf-symbols)
skills/.experimental/expo-ios-hig/references/native-switch-toggle.md
- Network accessline 38
Reference: [Apple HIG — Toggles](https://developer.apple.com/design/human-interface-guidelines/toggles)
skills/.experimental/expo-ios-hig/references/native-system-alert.md
- Network accessline 46
Reference: [Apple HIG — Alerts](https://developer.apple.com/design/human-interface-guidelines/alerts)
skills/.experimental/expo-ios-hig/references/nav-large-titles.md
- Network accessline 59
Reference: [Apple HIG — Navigation bars](https://developer.apple.com/design/human-interface-guidelines/navigation-bars)
skills/.experimental/expo-ios-hig/references/nav-native-stack.md
- Network accessline 49
Reference: [Expo Router — Stack](https://docs.expo.dev/router/advanced/stack/)
skills/.experimental/expo-ios-hig/references/nav-native-tabs.md
- Network accessline 56
Reference: [Expo Router — Native tabs](https://docs.expo.dev/router/advanced/native-tabs/)
skills/.experimental/expo-ios-hig/references/nav-push-vs-present.md
- Network accessline 36
Reference: [Apple HIG — Modality](https://developer.apple.com/design/human-interface-guidelines/modality)
skills/.experimental/expo-ios-hig/references/nav-search-in-header.md
- Network accessline 55
Reference: [Apple HIG — Searching](https://developer.apple.com/design/human-interface-guidelines/searching)
skills/.experimental/expo-ios-hig/references/nav-sheet-detents.md
- Network accessline 42
Reference: [Expo — Apple Maps style Liquid Glass sheets](https://expo.dev/blog/how-to-create-apple-maps-style-liquid-glass-sheets)
skills/.experimental/expo-ios-hig/references/nav-system-back.md
- Network accessline 44
Reference: [Apple HIG — Navigation bars](https://developer.apple.com/design/human-interface-guidelines/navigation-bars)
skills/.experimental/expo-ios-hig/references/system-app-icon-launch.md
- Network accessline 48
Reference: [Expo — Splash screen and app icon](https://docs.expo.dev/develop/user-interface/splash-screen-and-app-icon/)
skills/.experimental/expo-ios-hig/references/system-keyboard-type.md
- Network accessline 44
Reference: [React Native — TextInput (keyboardType)](https://reactnative.dev/docs/textinput#keyboardtype)
skills/.experimental/expo-ios-hig/references/system-permissions-jit.md
- Network accessline 38
Reference: [Apple HIG — Privacy](https://developer.apple.com/design/human-interface-guidelines/privacy)
skills/.experimental/expo-ios-hig/references/system-share-sheet.md
- Network accessline 35
Share.share({ title: trail.name, url: `https://trailhead.app/trails/${trail.id}`, - Network accessline 36
title: trail.name, url: `https://trailhead.app/trails/${trail.id}`, message: `Check out ${trail.name} on Trailhead`, - Network accessline 37
url: `https://trailhead.app/trails/${trail.id}`, - Network accessline 43
Reference: [React Native — Share](https://reactnative.dev/docs/share)
skills/.experimental/expo-ios-hig/references/system-status-bar.md
- Network accessline 44
Reference: [Expo — StatusBar (expo-status-bar)](https://docs.expo.dev/versions/latest/sdk/status-bar/)
skills/.experimental/expo-ios-hig/references/touch-gesture-handler-thread.md
- Network accessline 37
Reference: [React Native Gesture Handler](https://docs.swmansion.com/react-native-gesture-handler/docs/)
skills/.experimental/expo-ios-hig/references/touch-haptics-on-outcome.md
- Network accessline 40
Reference: [Expo — Haptics (expo-haptics)](https://docs.expo.dev/versions/latest/sdk/haptics/)
skills/.experimental/expo-ios-hig/references/touch-hit-target.md
- Network accessline 44
Reference: [Apple HIG — Accessibility (buttons and controls)](https://developer.apple.com/design/human-interface-guidelines/accessibility)
skills/.experimental/expo-ios-hig/references/touch-pressable-feedback.md
- Network accessline 42
Reference: [React Native — Pressable](https://reactnative.dev/docs/pressable)
skills/.experimental/expo-ios-hig/references/touch-pull-to-refresh.md
- Network accessline 46
Reference: [React Native — RefreshControl](https://reactnative.dev/docs/refreshcontrol)
skills/.experimental/expo-ios-hig/references/touch-swipe-actions.md
- Network accessline 48
Reference: [React Native Gesture Handler — Swipeable](https://docs.swmansion.com/react-native-gesture-handler/docs/components/reanimated_swipeable/)
skills/.experimental/expo-ios-hig/references/visual-liquid-glass-gated.md
- Network accessline 42
Reference: [Expo — GlassEffect (expo-glass-effect)](https://docs.expo.dev/versions/latest/sdk/glass-effect/) · [Apple — Liquid Glass](https://developer.apple.com/documentation/TechnologyOverviews/liquid-glass)
skills/.experimental/expo-ios-hig/references/visual-semantic-colors.md
- Network accessline 46
Reference: [React Native — PlatformColor](https://reactnative.dev/docs/platformcolor) · [Apple HIG — Color](https://developer.apple.com/design/human-interface-guidelines/color)
skills/.experimental/expo-ios-hig/references/visual-spacing-rhythm.md
- Network accessline 42
Reference: [Apple HIG — Layout](https://developer.apple.com/design/human-interface-guidelines/layout)
skills/.experimental/expo-ios-hig/references/visual-system-font.md
- Network accessline 38
Reference: [Apple HIG — Typography](https://developer.apple.com/design/human-interface-guidelines/typography)
skills/.experimental/expo-ios-hig/references/visual-tint-discipline.md
- Network accessline 45
Reference: [Apple HIG — Color](https://developer.apple.com/design/human-interface-guidelines/color)
skills/.experimental/expo-ios-hig/references/visual-type-scale.md
- Network accessline 44
Reference: [Apple HIG — Typography](https://developer.apple.com/design/human-interface-guidelines/typography)
skills/.experimental/expo-ios-screen-scaffolder/assets/templates/detail-screen.tsx.template
- Network accessline 22
const onShare = () => { // TODO: replace example.app with your universal-link domain Share.share({ title: {entity}?.name, url: 'https://example.app/{entity}/' + {entityId} }); - Network accessline 23
// TODO: replace example.app with your universal-link domain Share.share({ title: {entity}?.name, url: 'https://example.app/{entity}/' + {entityId} }); }; - Network accessline 24
Share.share({ title: {entity}?.name, url: 'https://example.app/{entity}/' + {entityId} });
skills/.experimental/expo-ios-screen-scaffolder/metadata.json
- Network accessline 8
"abstract": "Parameterized templates that scaffold HIG-compliant Expo Router screens for iOS — list, detail, form, modal sheet, native tabs layout, and settings. Each template is native-by-construction (native navigation, FlashList, safe-ar - Network accessline 9
"references": [ "https://docs.expo.dev/router/introduction/", "https://docs.expo.dev/router/advanced/stack/", - Network accessline 10
"https://docs.expo.dev/router/introduction/", - Network accessline 11
"https://docs.expo.dev/router/advanced/stack/", - Network accessline 12
"https://docs.expo.dev/router/advanced/native-tabs/", - Network accessline 13
"https://shopify.github.io/flash-list/docs/", - Network accessline 14
"https://developer.apple.com/design/human-interface-guidelines/"
skills/.experimental/expo-react-native-coder/README.md
- Network accessline 117
Reference: [Docs](https://docs.expo.dev/...) - Network accessline 153
- [Expo Documentation](https://docs.expo.dev) - Official Expo guides - Network accessline 154
- [React Native Documentation](https://reactnative.dev) - Official React Native docs - Network accessline 155
- [Callstack Agent Skills](https://github.com/callstackincubator/agent-skills) - React Native best practices
skills/.experimental/expo-react-native-coder/assets/templates/_template.md
- Network accessline 34
Reference: [Documentation Title](https://docs.expo.dev/path/to/docs/)
skills/.experimental/expo-react-native-coder/assets/templates/components/error-boundary.tsx
- Executable scriptline 1
Executable file
skills/.experimental/expo-react-native-coder/assets/templates/hooks/use-auth.tsx
- Executable scriptline 1
Executable file - Access to secretsline 13
[Credential-related source omitted] - Access to secretsline 41
[Credential-related source omitted] - Network accessline 44
const response = await fetch('/api/auth/me', { - Access to secretsline 53
[Credential-related source omitted] - Network accessline 65
[Credential-related source omitted] - Network accessline 66
const response = await fetch('/api/auth/login', { - Access to secretsline 78
[Credential-related source omitted] - Network accessline 83
[Credential-related source omitted] - Network accessline 84
const response = await fetch('/api/auth/register', { - Access to secretsline 96
[Credential-related source omitted] - Access to secretsline 102
[Credential-related source omitted]
skills/.experimental/expo-react-native-coder/assets/templates/layouts/auth-layout.tsx
- Executable scriptline 1
Executable file
skills/.experimental/expo-react-native-coder/assets/templates/layouts/tab-layout.tsx
- Executable scriptline 1
Executable file
skills/.experimental/expo-react-native-coder/assets/templates/screens/detail-screen.tsx
- Executable scriptline 1
Executable file - Network accessline 35
try { setError(null); const response = await fetch(`/api/items/${id}`); - Network accessline 36
setError(null); const response = await fetch(`/api/items/${id}`); if (!response.ok) { - Network accessline 37
const response = await fetch(`/api/items/${id}`);
skills/.experimental/expo-react-native-coder/assets/templates/screens/form-screen.tsx
skills/.experimental/expo-react-native-coder/assets/templates/screens/list-screen.tsx
- Executable scriptline 1
Executable file - Network accessline 29
try { setError(null); const response = await fetch('/api/items'); - Network accessline 30
setError(null); const response = await fetch('/api/items'); if (!response.ok) throw new Error('Failed to fetch items'); - Network accessline 31
const response = await fetch('/api/items');
skills/.experimental/expo-react-native-coder/metadata.json
- Network accessline 6
"abstract": "Comprehensive feature development guide for Expo React Native applications, designed for AI agents and LLMs. Contains 50+ rules across 10 categories covering project setup, routing, screens, data fetching, authentication, deep - Network accessline 7
"references": [ "https://docs.expo.dev", "https://docs.expo.dev/router/introduction/", - Network accessline 8
"https://docs.expo.dev", - Network accessline 9
"https://docs.expo.dev/router/introduction/", - Network accessline 10
"https://docs.expo.dev/develop/authentication/", - Network accessline 11
"https://docs.expo.dev/linking/overview/", - Network accessline 12
"https://reactnative.dev/docs/getting-started", - Network accessline 13
"https://react.dev"
skills/.experimental/expo-react-native-coder/references/asset-font-loading.md
- Network accessline 86
Reference: [Fonts - Expo Documentation](https://docs.expo.dev/develop/user-interface/fonts/)
skills/.experimental/expo-react-native-coder/references/asset-image-optimization.md
skills/.experimental/expo-react-native-coder/references/asset-splash-screen.md
- Network accessline 98
Reference: [Splash screen - Expo Documentation](https://docs.expo.dev/develop/user-interface/splash-screen-and-app-icon/)
skills/.experimental/expo-react-native-coder/references/asset-vector-icons.md
skills/.experimental/expo-react-native-coder/references/auth-context-provider.md
- Network accessline 92
Reference: [Authentication in Expo Router - Expo Documentation](https://docs.expo.dev/router/advanced/authentication/)
skills/.experimental/expo-react-native-coder/references/auth-login-form.md
- Network accessline 18
const handleLogin = () => { fetch('/api/login', { body: JSON.stringify({ email, password }) }); - Network accessline 19
fetch('/api/login', { body: JSON.stringify({ email, password }) }); - Network accessline 59
setLoading(true); try { const response = await fetch('/api/auth/login', { - Network accessline 60
try { const response = await fetch('/api/auth/login', { method: 'POST', - Network accessline 61
const response = await fetch('/api/auth/login', { - Network accessline 133
Reference: [Authentication - Expo Documentation](https://docs.expo.dev/develop/authentication/)
skills/.experimental/expo-react-native-coder/references/auth-oauth-flow.md
- Network accessline 29
// OAuth configuration const discovery = { authorizationEndpoint: 'https://accounts.google.com/o/oauth2/v2/auth', - Network accessline 30
const discovery = { authorizationEndpoint: 'https://accounts.google.com/o/oauth2/v2/auth', tokenEndpoint: 'https://oauth2.googleapis.com/token', - Network accessline 31
authorizationEndpoint: 'https://accounts.google.com/o/oauth2/v2/auth', - Network accessline 32
tokenEndpoint: 'https://oauth2.googleapis.com/token', - Network accessline 33
revocationEndpoint: 'https://oauth2.googleapis.com/revoke', - Network accessline 57
const exchangeCodeForToken = async (code: string) => { const response = await fetch('/api/auth/exchange', { - Network accessline 58
const response = await fetch('/api/auth/exchange', { - Network accessline 79
Reference: [AuthSession - Expo Documentation](https://docs.expo.dev/versions/latest/sdk/auth-session/)
skills/.experimental/expo-react-native-coder/references/auth-protected-routes.md
- Network accessline 73
Reference: [Authentication in Expo Router - Expo Documentation](https://docs.expo.dev/router/advanced/authentication/)
skills/.experimental/expo-react-native-coder/references/auth-splash-loading.md
- Network accessline 79
Reference: [SplashScreen - Expo Documentation](https://docs.expo.dev/versions/latest/sdk/splash-screen/)
skills/.experimental/expo-react-native-coder/references/data-abort-controller.md
- Network accessline 15
useEffect(() => { fetch('/api/posts') - Network accessline 16
fetch('/api/posts') - Network accessline 40
async function fetchPosts() { try { const response = await fetch('/api/posts', { - Network accessline 41
try { const response = await fetch('/api/posts', { signal: abortController.signal, - Network accessline 42
const response = await fetch('/api/posts', { - Network accessline 81
fetch('/api/posts') - Network accessline 91
Reference: [Memory Management - React Native](https://reactnative.dev/docs/performance)
skills/.experimental/expo-react-native-coder/references/data-api-routes.md
- Network accessline 15
// Client-side - API key exposed in bundle const response = await fetch('https://api.stripe.com/charges', { - Network accessline 16
const response = await fetch('https://api.stripe.com/charges', { - Access to secretsline 18
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Network accessline 52
export default function PaymentScreen() { const handlePayment = async () => { const response = await fetch('/api/create-charge', { - Network accessline 53
const handlePayment = async () => { const response = await fetch('/api/create-charge', { method: 'POST', - Network accessline 54
const response = await fetch('/api/create-charge', { - Network accessline 71
Reference: [API Routes - Expo Documentation](https://docs.expo.dev/router/web/api-routes/)
skills/.experimental/expo-react-native-coder/references/data-async-storage-simple.md
- Network accessline 74
Reference: [AsyncStorage - Expo Documentation](https://docs.expo.dev/versions/latest/sdk/async-storage/)
skills/.experimental/expo-react-native-coder/references/data-fetch-on-focus.md
- Network accessline 37
setLoading(true); try { const response = await fetch('/api/posts'); - Network accessline 38
try { const response = await fetch('/api/posts'); const data = await response.json(); - Network accessline 39
const response = await fetch('/api/posts'); - Network accessline 73
Reference: [useFocusEffect - React Navigation](https://reactnavigation.org/docs/use-focus-effect/)
skills/.experimental/expo-react-native-coder/references/data-secure-store.md
- Network accessline 75
Reference: [SecureStore - Expo Documentation](https://docs.expo.dev/versions/latest/sdk/securestore/)
skills/.experimental/expo-react-native-coder/references/data-sqlite-local.md
- Network accessline 78
Reference: [SQLite - Expo Documentation](https://docs.expo.dev/versions/latest/sdk/sqlite/)
skills/.experimental/expo-react-native-coder/references/form-controlled-inputs.md
- Network accessline 118
Reference: [TextInput - React Native](https://reactnative.dev/docs/textinput)
skills/.experimental/expo-react-native-coder/references/form-dismiss-keyboard.md
- Network accessline 82
Reference: [Keyboard - React Native](https://reactnative.dev/docs/keyboard)
skills/.experimental/expo-react-native-coder/references/form-submit-button-state.md
- Network accessline 15
const handleSubmit = async () => { await fetch('/api/submit', { method: 'POST', body: JSON.stringify(data) }); - Network accessline 16
await fetch('/api/submit', { method: 'POST', body: JSON.stringify(data) }); - Network accessline 37
setSubmitting(true); try { const response = await fetch('/api/submit', { - Network accessline 38
try { const response = await fetch('/api/submit', { method: 'POST', - Network accessline 39
const response = await fetch('/api/submit', { - Network accessline 96
Reference: [Pressable - React Native](https://reactnative.dev/docs/pressable)
skills/.experimental/expo-react-native-coder/references/form-text-input-config.md
- Network accessline 96
Reference: [TextInput - React Native](https://reactnative.dev/docs/textinput)
skills/.experimental/expo-react-native-coder/references/link-android-app-links.md
- Network accessline 83
curl https://myapp.com/.well-known/assetlinks.json - Network accessline 84
adb shell am start -W -a android.intent.action.VIEW -d "https://myapp.com/user/123" com.company.myapp - Network accessline 87
Reference: [Android App Links - Expo Documentation](https://docs.expo.dev/linking/android-app-links/)
skills/.experimental/expo-react-native-coder/references/link-deep-linking-scheme.md
- Network accessline 75
Reference: [Linking into your app - Expo Documentation](https://docs.expo.dev/linking/into-your-app/)
skills/.experimental/expo-react-native-coder/references/link-handle-incoming.md
- Network accessline 55
useEffect(() => { async function validateInvite() { const response = await fetch(`/api/invites/${code}`); - Network accessline 56
async function validateInvite() { const response = await fetch(`/api/invites/${code}`); const data = await response.json(); - Network accessline 57
const response = await fetch(`/api/invites/${code}`); - Network accessline 79
Reference: [Customizing links - Expo Documentation](https://docs.expo.dev/router/advanced/native-intent/)
skills/.experimental/expo-react-native-coder/references/link-universal-links-ios.md
- Network accessline 17
"ios": { "bundleIdentifier": "com.company.myapp", "associatedDomains": ["https://myapp.com"] - Network accessline 18
"bundleIdentifier": "com.company.myapp", "associatedDomains": ["https://myapp.com"] } - Network accessline 19
"associatedDomains": ["https://myapp.com"] - Network accessline 25
The `https://` prefix breaks Universal Links - iOS silently ignores this configuration. - Network accessline 71
curl -I https://myapp.com/.well-known/apple-app-site-association - Network accessline 72
curl "https://app-site-association.cdn-apple.com/a/v1/myapp.com" - Network accessline 75
Reference: [iOS Universal Links - Expo Documentation](https://docs.expo.dev/linking/ios-universal-links/)
skills/.experimental/expo-react-native-coder/references/route-drawer-navigator.md
- Network accessline 74
Reference: [Drawer - Expo Documentation](https://docs.expo.dev/router/advanced/drawer/)
skills/.experimental/expo-react-native-coder/references/route-dynamic-segments.md
- Network accessline 63
Reference: [Core concepts - Expo Documentation](https://docs.expo.dev/router/basics/core-concepts/)
skills/.experimental/expo-react-native-coder/references/route-file-based-routing.md
- Network accessline 69
Reference: [Introduction to Expo Router - Expo Documentation](https://docs.expo.dev/router/introduction/)
skills/.experimental/expo-react-native-coder/references/route-modal-presentation.md
- Network accessline 74
Reference: [Modals - Expo Documentation](https://docs.expo.dev/router/advanced/modals/)
skills/.experimental/expo-react-native-coder/references/route-stack-within-tabs.md
- Network accessline 79
Reference: [Common navigation patterns - Expo Documentation](https://docs.expo.dev/router/basics/common-navigation-patterns/)
skills/.experimental/expo-react-native-coder/references/route-tab-navigator.md
- Network accessline 92
Reference: [Navigation layouts - Expo Documentation](https://docs.expo.dev/router/basics/layout/)
skills/.experimental/expo-react-native-coder/references/route-typed-routes.md
- Network accessline 64
Reference: [Typed routes - Expo Documentation](https://docs.expo.dev/router/reference/typed-routes/)
skills/.experimental/expo-react-native-coder/references/screen-detail-params.md
- Network accessline 59
useEffect(() => { async function fetchPost() { const response = await fetch(`/api/posts/${id}`); - Network accessline 60
async function fetchPost() { const response = await fetch(`/api/posts/${id}`); const data = await response.json(); - Network accessline 61
const response = await fetch(`/api/posts/${id}`); - Network accessline 81
Reference: [Using URL parameters - Expo Documentation](https://docs.expo.dev/router/reference/url-parameters/)
skills/.experimental/expo-react-native-coder/references/screen-header-options.md
- Network accessline 81
Reference: [Stack - Expo Documentation](https://docs.expo.dev/router/advanced/stack/)
skills/.experimental/expo-react-native-coder/references/screen-list-flashlist.md
- Network accessline 70
Reference: [FlashList - Shopify](https://shopify.github.io/flash-list/)
skills/.experimental/expo-react-native-coder/references/screen-loading-state.md
- Network accessline 18
useEffect(() => { fetch('/api/posts') - Network accessline 19
fetch('/api/posts') - Network accessline 49
setError(null); try { const response = await fetch('/api/posts'); - Network accessline 50
try { const response = await fetch('/api/posts'); if (!response.ok) throw new Error('Failed to fetch'); - Network accessline 51
const response = await fetch('/api/posts'); - Network accessline 101
Reference: [Error handling - Expo Documentation](https://docs.expo.dev/router/error-handling/)
skills/.experimental/expo-react-native-coder/references/screen-pull-to-refresh.md
skills/.experimental/expo-react-native-coder/references/screen-settings-list.md
- Network accessline 93
Reference: [SectionList - React Native](https://reactnative.dev/docs/sectionlist)
skills/.experimental/expo-react-native-coder/references/setup-app-config-typescript.md
- Network accessline 63
Reference: [Configure with app config - Expo Documentation](https://docs.expo.dev/workflow/configuration/)
skills/.experimental/expo-react-native-coder/references/setup-development-build.md
- Network accessline 45
Reference: [Expo Go vs Development Builds - Expo Documentation](https://docs.expo.dev/develop/development-builds/introduction/)
skills/.experimental/expo-react-native-coder/references/setup-eas-build-profiles.md
- Network accessline 65
Reference: [Configure EAS Build with eas.json - Expo Documentation](https://docs.expo.dev/build/eas-json/)
skills/.experimental/expo-react-native-coder/references/setup-environment-variables.md
- Access to secretsline 15
[Credential-related source omitted] - Access to secretsline 16
[Credential-related source omitted] - Access to secretsline 22
[Credential-related source omitted] - Network accessline 28
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Network accessline 29
EXPO_PUBLIC_API_URL=https://api.myapp.com - Network accessline 49
Reference: [Environment variables in Expo - Expo Documentation](https://docs.expo.dev/guides/environment-variables/)
skills/.experimental/expo-react-native-coder/references/setup-typescript-config.md
- Network accessline 40
Reference: [Using TypeScript - Expo Documentation](https://docs.expo.dev/guides/typescript/)
skills/.experimental/expo-react-native-coder/references/test-component-testing.md
- Network accessline 73
Reference: [Testing Library - React Native](https://callstack.github.io/react-native-testing-library/)
skills/.experimental/expo-react-native-coder/references/test-e2e-maestro.md
skills/.experimental/expo-react-native-coder/references/test-error-boundary.md
- Network accessline 108
Reference: [Error handling - Expo Documentation](https://docs.expo.dev/router/error-handling/)
skills/.experimental/expo-react-native-coder/references/test-jest-setup.md
- Network accessline 68
Reference: [Unit testing with Jest - Expo Documentation](https://docs.expo.dev/develop/unit-testing/)
skills/.experimental/expo-react-native-coder/references/ux-gesture-handler.md
- Network accessline 75
Reference: [react-native-gesture-handler - Expo Documentation](https://docs.expo.dev/versions/latest/sdk/gesture-handler/)
skills/.experimental/expo-react-native-coder/references/ux-haptic-feedback.md
- Network accessline 85
Reference: [Haptics - Expo Documentation](https://docs.expo.dev/versions/latest/sdk/haptics/)
skills/.experimental/expo-react-native-coder/references/ux-keyboard-avoiding.md
- Network accessline 74
Reference: [Keyboard handling - Expo Documentation](https://docs.expo.dev/guides/keyboard-handling/)
skills/.experimental/expo-react-native-coder/references/ux-safe-area-insets.md
- Network accessline 68
Reference: [Safe areas - Expo Documentation](https://docs.expo.dev/develop/user-interface/safe-areas/)
skills/.experimental/expo-react-native-coder/references/ux-status-bar.md
- Network accessline 77
Reference: [StatusBar - Expo Documentation](https://docs.expo.dev/versions/latest/sdk/status-bar/)
skills/.experimental/expo-react-native-performance/AGENTS.md
- Network accessline 132
Reference: [Expo SplashScreen](https://docs.expo.dev/versions/latest/sdk/splash-screen/) - Network accessline 167
Reference: [Using Hermes](https://reactnative.dev/docs/hermes) - Network accessline 231
Reference: [Expo Asset](https://docs.expo.dev/versions/latest/sdk/asset/) - Network accessline 242
// api/users.ts export async function fetchUsers(): Promise<User[]> { const response = await fetch('/api/users'); - Network accessline 243
export async function fetchUsers(): Promise<User[]> { const response = await fetch('/api/users'); const users = await response.json(); - Network accessline 244
const response = await fetch('/api/users'); - Network accessline 274
Reference: [React Native Performance](https://reactnative.dev/docs/performance) - Network accessline 333
Reference: [Expo Router Async Routes](https://docs.expo.dev/router/reference/async-routes/) - Network accessline 374
Reference: [Callstack Bundle Optimization](https://www.callstack.com/blog/optimize-react-native-apps-javascript-bundle) - Network accessline 437
Reference: [React.memo](https://react.dev/reference/react/memo) - Network accessline 485
Reference: [FlashList estimatedItemSize](https://shopify.github.io/flash-list/docs/fundamentals/performant-components) - Network accessline 545
Reference: [Optimizing FlatList](https://reactnative.dev/docs/optimizing-flatlist-configuration) - Network accessline 602
Reference: [Optimizing FlatList](https://reactnative.dev/docs/optimizing-flatlist-configuration) - Network accessline 654
Reference: [FlashList](https://shopify.github.io/flash-list/) - Network accessline 709
Reference: [FlashList getItemType](https://shopify.github.io/flash-list/docs/fundamentals/performant-components) - Network accessline 771
Reference: [Choosing the State Structure](https://react.dev/learn/choosing-the-state-structure#avoid-redundant-state) - Network accessline 821
Reference: [useMemo](https://react.dev/reference/react/useMemo) - Network accessline 886
Reference: [React Context](https://react.dev/learn/passing-data-deeply-with-context) - Network accessline 945
Reference: [useCallback](https://react.dev/reference/react/useCallback) - Network accessline 995
Reference: [useState functional updates](https://react.dev/reference/react/useState#updating-state-based-on-the-previous-state) - Network accessline 1046
Reference: [useState lazy initialization](https://react.dev/reference/react/useState#avoiding-recreating-the-initial-state) - Network accessline 1117
Reference: [React Native Animations](https://reactnative.dev/docs/animations) - Network accessline 1176
Reference: [InteractionManager](https://reactnative.dev/docs/interactionmanager) - Network accessline 1227
Reference: [React Native Animations](https://reactnative.dev/docs/animations#using-the-native-driver) - Network accessline 1298
Reference: [LayoutAnimation](https://reactnative.dev/docs/layoutanimation) - Network accessline 1347
Reference: [React Native Reanimated](https://docs.swmansion.com/react-native-reanimated/) - Network accessline 1411
Reference: [expo-image prefetch](https://docs.expo.dev/versions/latest/sdk/image/#imageprefetch) - Network accessline 1467
Reference: [Image Optimization](https://docs.imgix.com/en-US/getting-started/tutorials/responsive-design/rendering-images-in-react-native-faster-with-imgix) - Network accessline 1521
Reference: [expo-image](https://docs.expo.dev/versions/latest/sdk/image/) - Network accessline 1574
Reference: [expo-image recyclingKey](https://docs.expo.dev/versions/latest/sdk/image/#recyclingkey) - Network accessline 1620
Reference: [expo-optimize](https://www.npmjs.com/package/expo-optimize) - Network accessline 1643
useEffect(() => { fetch(`/api/users/${userId}`) - Network accessline 1644
fetch(`/api/users/${userId}`) - Network accessline 1664
fetch(`/api/users/${userId}`, { signal: controller.signal }) - Network accessline 1687
async function loadUser() { try { const res = await fetch(`/api/users/${userId}`, { signal: controller.signal }); - Network accessline 1688
try { const res = await fetch(`/api/users/${userId}`, { signal: controller.signal }); const data = await res.json(); - Network accessline 1689
const res = await fetch(`/api/users/${userId}`, { signal: controller.signal }); - Network accessline 1702
Reference: [AbortController](https://developer.mozilla.org/en-US/docs/Web/API/AbortController) - Network accessline 1759
Reference: [Avoiding Recreating Objects](https://react.dev/reference/react/useMemo#skipping-re-rendering-of-components) - Network accessline 1818
Reference: [useEffect cleanup](https://react.dev/learn/synchronizing-with-effects#how-to-handle-the-effect-firing-twice-in-development) - Network accessline 1877
Reference: [React Native Memory Leak Prevention](https://instamobile.io/blog/react-native-memory-leak-fixes/) - Network accessline 1942
Reference: [FlatList Performance](https://reactnative.dev/docs/optimizing-flatlist-configuration) - Network accessline 2011
Reference: [DataLoader](https://github.com/graphql/dataloader) - Network accessline 2061
Reference: [TanStack Query](https://tanstack.com/query/latest) - Network accessline 2113
Reference: [Async/Await Best Practices](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Asynchronous/Promises) - Network accessline 2169
Reference: [Promise.all](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/all) - Network accessline 2233
Reference: [useFocusEffect](https://reactnavigation.org/docs/use-focus-effect/) - Network accessline 2300
Reference: [Enable Proguard](https://reactnative.dev/docs/signed-apk-android#enabling-proguard-to-reduce-the-size-of-the-apk-optional) - Network accessline 2353
Reference: [Text Component](https://reactnative.dev/docs/text) - Network accessline 2412
Reference: [Android Overdraw](https://developer.android.com/topic/performance/rendering/overdraw) - Network accessline 2489
Reference: [Platform Module](https://reactnative.dev/docs/platform-specific-code) - Network accessline 2495
1. [https://reactnative.dev/docs/performance](https://reactnative.dev/docs/performance) - Network accessline 2496
2. [https://expo.dev/blog/best-practices-for-reducing-lag-in-expo-apps](https://expo.dev/blog/best-practices-for-reducing-lag-in-expo-apps) - Network accessline 2497
3. [https://shopify.github.io/flash-list/](https://shopify.github.io/flash-list/) - Network accessline 2498
4. [https://docs.swmansion.com/react-native-reanimated/docs/guides/performance/](https://docs.swmansion.com/react-native-reanimated/docs/guides/performance/) - Network accessline 2499
5. [https://www.callstack.com/ebooks/the-ultimate-guide-to-react-native-optimization](https://www.callstack.com/ebooks/the-ultimate-guide-to-react-native-optimization) - Network accessline 2500
6. [https://reactnative.dev/docs/hermes](https://reactnative.dev/docs/hermes) - Network accessline 2501
7. [https://docs.expo.dev/versions/latest/sdk/image/](https://docs.expo.dev/versions/latest/sdk/image/) - Network accessline 2502
8. [https://docs.expo.dev/versions/latest/sdk/splash-screen/](https://docs.expo.dev/versions/latest/sdk/splash-screen/)
skills/.experimental/expo-react-native-performance/README.md
- Network accessline 133
Based on official documentation and best practices from: - [React Native Performance](https://reactnative.dev/docs/performance) - Network accessline 134
- [React Native Performance](https://reactnative.dev/docs/performance) - Network accessline 135
- [Expo Documentation](https://docs.expo.dev/) - Network accessline 136
- [FlashList by Shopify](https://shopify.github.io/flash-list/) - Network accessline 137
- [React Native Reanimated](https://docs.swmansion.com/react-native-reanimated/) - Network accessline 138
- [Callstack Optimization Guide](https://www.callstack.com/ebooks/the-ultimate-guide-to-react-native-optimization)
skills/.experimental/expo-react-native-performance/assets/templates/_template.md
- Network accessline 32
Reference: [Link to documentation](https://example.com)
skills/.experimental/expo-react-native-performance/metadata.json
- Network accessline 6
"abstract": "Comprehensive performance optimization guide for Expo React Native applications, designed for AI agents and LLMs. Contains 42 rules across 8 categories, prioritized by impact from critical (app startup, list virtualization) to - Network accessline 7
"references": [ "https://reactnative.dev/docs/performance", "https://expo.dev/blog/best-practices-for-reducing-lag-in-expo-apps", - Network accessline 8
"https://reactnative.dev/docs/performance", - Network accessline 9
"https://expo.dev/blog/best-practices-for-reducing-lag-in-expo-apps", - Network accessline 10
"https://shopify.github.io/flash-list/", - Network accessline 11
"https://docs.swmansion.com/react-native-reanimated/docs/guides/performance/", - Network accessline 12
"https://www.callstack.com/ebooks/the-ultimate-guide-to-react-native-optimization", - Network accessline 13
"https://reactnative.dev/docs/hermes", - Network accessline 14
"https://docs.expo.dev/versions/latest/sdk/image/", - Network accessline 15
"https://docs.expo.dev/versions/latest/sdk/splash-screen/"
skills/.experimental/expo-react-native-performance/references/anim-interaction-manager.md
- Network accessline 63
Reference: [InteractionManager](https://reactnative.dev/docs/interactionmanager)
skills/.experimental/expo-react-native-performance/references/anim-layout-animation.md
- Network accessline 75
Reference: [LayoutAnimation](https://reactnative.dev/docs/layoutanimation)
skills/.experimental/expo-react-native-performance/references/anim-transform-not-dimensions.md
- Network accessline 67
Reference: [React Native Animations](https://reactnative.dev/docs/animations)
skills/.experimental/expo-react-native-performance/references/anim-use-native-driver.md
- Network accessline 55
Reference: [React Native Animations](https://reactnative.dev/docs/animations#using-the-native-driver)
skills/.experimental/expo-react-native-performance/references/anim-use-reanimated.md
- Network accessline 53
Reference: [React Native Reanimated](https://docs.swmansion.com/react-native-reanimated/)
skills/.experimental/expo-react-native-performance/references/asset-optimize-image-size.md
- Network accessline 60
Reference: [Image Optimization](https://docs.imgix.com/en-US/getting-started/tutorials/responsive-design/rendering-images-in-react-native-faster-with-imgix)
skills/.experimental/expo-react-native-performance/references/asset-prefetch-images.md
- Network accessline 60
Reference: [expo-image prefetch](https://docs.expo.dev/versions/latest/sdk/image/#imageprefetch)
skills/.experimental/expo-react-native-performance/references/asset-recycling-key.md
- Network accessline 57
Reference: [expo-image recyclingKey](https://docs.expo.dev/versions/latest/sdk/image/#recyclingkey)
skills/.experimental/expo-react-native-performance/references/asset-use-expo-image.md
- Network accessline 58
Reference: [expo-image](https://docs.expo.dev/versions/latest/sdk/image/)
skills/.experimental/expo-react-native-performance/references/asset-use-webp-format.md
- Network accessline 50
Reference: [expo-optimize](https://www.npmjs.com/package/expo-optimize)
skills/.experimental/expo-react-native-performance/references/async-batch-api-calls.md
- Network accessline 65
Reference: [DataLoader](https://github.com/graphql/dataloader)
skills/.experimental/expo-react-native-performance/references/async-cache-responses.md
- Network accessline 54
Reference: [TanStack Query](https://tanstack.com/query/latest)
skills/.experimental/expo-react-native-performance/references/async-defer-await.md
- Network accessline 56
Reference: [Async/Await Best Practices](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Asynchronous/Promises)
skills/.experimental/expo-react-native-performance/references/async-parallel-fetching.md
- Network accessline 60
Reference: [Promise.all](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/all)
skills/.experimental/expo-react-native-performance/references/async-refetch-on-focus.md
- Network accessline 68
Reference: [useFocusEffect](https://reactnavigation.org/docs/use-focus-effect/)
skills/.experimental/expo-react-native-performance/references/list-estimated-item-size.md
- Network accessline 52
Reference: [FlashList estimatedItemSize](https://shopify.github.io/flash-list/docs/fundamentals/performant-components)
skills/.experimental/expo-react-native-performance/references/list-get-item-layout.md
- Network accessline 64
Reference: [Optimizing FlatList](https://reactnative.dev/docs/optimizing-flatlist-configuration)
skills/.experimental/expo-react-native-performance/references/list-get-item-type.md
- Network accessline 59
Reference: [FlashList getItemType](https://shopify.github.io/flash-list/docs/fundamentals/performant-components)
skills/.experimental/expo-react-native-performance/references/list-memoize-items.md
- Network accessline 59
Reference: [React.memo](https://react.dev/reference/react/memo)
skills/.experimental/expo-react-native-performance/references/list-stable-render-item.md
- Network accessline 61
Reference: [Optimizing FlatList](https://reactnative.dev/docs/optimizing-flatlist-configuration)
skills/.experimental/expo-react-native-performance/references/list-use-flashlist.md
- Network accessline 56
Reference: [FlashList](https://shopify.github.io/flash-list/)
skills/.experimental/expo-react-native-performance/references/mem-abort-fetch.md
- Network accessline 19
useEffect(() => { fetch(`/api/users/${userId}`) - Network accessline 20
fetch(`/api/users/${userId}`) - Network accessline 40
fetch(`/api/users/${userId}`, { signal: controller.signal }) - Network accessline 63
async function loadUser() { try { const res = await fetch(`/api/users/${userId}`, { signal: controller.signal }); - Network accessline 64
try { const res = await fetch(`/api/users/${userId}`, { signal: controller.signal }); const data = await res.json(); - Network accessline 65
const res = await fetch(`/api/users/${userId}`, { signal: controller.signal }); - Network accessline 78
Reference: [AbortController](https://developer.mozilla.org/en-US/docs/Web/API/AbortController)
skills/.experimental/expo-react-native-performance/references/mem-avoid-inline-objects.md
- Network accessline 61
Reference: [Avoiding Recreating Objects](https://react.dev/reference/react/useMemo#skipping-re-rendering-of-components)
skills/.experimental/expo-react-native-performance/references/mem-cleanup-subscriptions.md
- Network accessline 63
Reference: [useEffect cleanup](https://react.dev/learn/synchronizing-with-effects#how-to-handle-the-effect-firing-twice-in-development)
skills/.experimental/expo-react-native-performance/references/mem-clear-timers.md
- Network accessline 63
Reference: [React Native Memory Leak Prevention](https://instamobile.io/blog/react-native-memory-leak-fixes/)
skills/.experimental/expo-react-native-performance/references/mem-limit-list-data.md
- Network accessline 69
Reference: [FlatList Performance](https://reactnative.dev/docs/optimizing-flatlist-configuration)
skills/.experimental/expo-react-native-performance/references/platform-android-overdraw.md
- Network accessline 63
Reference: [Android Overdraw](https://developer.android.com/topic/performance/rendering/overdraw)
skills/.experimental/expo-react-native-performance/references/platform-android-proguard.md
- Network accessline 63
Reference: [Enable Proguard](https://reactnative.dev/docs/signed-apk-android#enabling-proguard-to-reduce-the-size-of-the-apk-optional)
skills/.experimental/expo-react-native-performance/references/platform-conditional-render.md
- Network accessline 81
Reference: [Platform Module](https://reactnative.dev/docs/platform-specific-code)
skills/.experimental/expo-react-native-performance/references/platform-ios-text-rendering.md
- Network accessline 57
Reference: [Text Component](https://reactnative.dev/docs/text)
skills/.experimental/expo-react-native-performance/references/rerender-derive-state.md
- Network accessline 58
Reference: [Choosing the State Structure](https://react.dev/learn/choosing-the-state-structure#avoid-redundant-state)
skills/.experimental/expo-react-native-performance/references/rerender-functional-setstate.md
- Network accessline 54
Reference: [useState functional updates](https://react.dev/reference/react/useState#updating-state-based-on-the-previous-state)
skills/.experimental/expo-react-native-performance/references/rerender-lazy-state-init.md
- Network accessline 55
Reference: [useState lazy initialization](https://react.dev/reference/react/useState#avoiding-recreating-the-initial-state)
skills/.experimental/expo-react-native-performance/references/rerender-split-context.md
- Network accessline 69
Reference: [React Context](https://react.dev/learn/passing-data-deeply-with-context)
skills/.experimental/expo-react-native-performance/references/rerender-use-callback-handlers.md
- Network accessline 63
Reference: [useCallback](https://react.dev/reference/react/useCallback)
skills/.experimental/expo-react-native-performance/references/rerender-use-memo-expensive.md
- Network accessline 54
Reference: [useMemo](https://react.dev/reference/react/useMemo)
skills/.experimental/expo-react-native-performance/references/startup-async-routes.md
- Network accessline 63
Reference: [Expo Router Async Routes](https://docs.expo.dev/router/reference/async-routes/)
skills/.experimental/expo-react-native-performance/references/startup-cherry-pick-imports.md
- Network accessline 45
Reference: [Callstack Bundle Optimization](https://www.callstack.com/blog/optimize-react-native-apps-javascript-bundle)
skills/.experimental/expo-react-native-performance/references/startup-enable-hermes.md
- Network accessline 39
Reference: [Using Hermes](https://reactnative.dev/docs/hermes)
skills/.experimental/expo-react-native-performance/references/startup-preload-assets.md
- Network accessline 68
Reference: [Expo Asset](https://docs.expo.dev/versions/latest/sdk/asset/)
skills/.experimental/expo-react-native-performance/references/startup-remove-console-logs.md
- Network accessline 15
// api/users.ts export async function fetchUsers(): Promise<User[]> { const response = await fetch('/api/users'); - Network accessline 16
export async function fetchUsers(): Promise<User[]> { const response = await fetch('/api/users'); const users = await response.json(); - Network accessline 17
const response = await fetch('/api/users'); - Network accessline 47
Reference: [React Native Performance](https://reactnative.dev/docs/performance)
skills/.experimental/expo-react-native-performance/references/startup-splash-screen-control.md
- Network accessline 58
Reference: [Expo SplashScreen](https://docs.expo.dev/versions/latest/sdk/splash-screen/)
skills/.experimental/feature-arch-gate/metadata.json
- Network accessline 9
"references": [ "skills/.curated/feature-arch/ (vendoring source, v1.1.0 snapshot 2026-07-11 — not required at review time)", "https://www.robinwieruch.de/react-feature-architecture/", - Network accessline 10
"skills/.curated/feature-arch/ (vendoring source, v1.1.0 snapshot 2026-07-11 — not required at review time)", "https://www.robinwieruch.de/react-feature-architecture/", "https://feature-sliced.design/", - Network accessline 11
"https://www.robinwieruch.de/react-feature-architecture/", - Network accessline 12
"https://feature-sliced.design/", - Network accessline 13
"https://github.com/alan2207/bulletproof-react/blob/master/docs/project-structure.md"
skills/.experimental/feature-arch-gate/references/bound-feature-scoped-routing.md
- Network accessline 76
Reference: [Feature-Sliced Design](https://feature-sliced.design/)
skills/.experimental/feature-arch-gate/references/bound-interface-contracts.md
- Network accessline 83
Reference: [Robin Wieruch - React Feature Architecture](https://www.robinwieruch.de/react-feature-architecture/)
skills/.experimental/feature-arch-gate/references/bound-minimize-shared-state.md
- Network accessline 73
Reference: [Feature-Sliced Design](https://feature-sliced.design/)
skills/.experimental/feature-arch-gate/references/fcomp-colocate-styles.md
- Network accessline 88
Reference: [CSS Modules Documentation](https://github.com/css-modules/css-modules)
skills/.experimental/feature-arch-gate/references/fcomp-composition-over-props.md
- Network accessline 100
Reference: [Robin Wieruch - React Feature Architecture](https://www.robinwieruch.de/react-feature-architecture/)
skills/.experimental/feature-arch-gate/references/fcomp-error-boundaries.md
- Network accessline 99
Reference: [React Error Boundaries](https://react.dev/reference/react/Component#catching-rendering-errors-with-an-error-boundary)
skills/.experimental/feature-arch-gate/references/fquery-avoid-n-plus-one.md
- Network accessline 80
Reference: [Robin Wieruch - React Feature Architecture](https://www.robinwieruch.de/react-feature-architecture/)
skills/.experimental/feature-arch-gate/references/fquery-colocate-with-feature.md
- Network accessline 70
Reference: [Robin Wieruch - React Feature Architecture](https://www.robinwieruch.de/react-feature-architecture/)
skills/.experimental/feature-arch-gate/references/fquery-feature-scoped-keys.md
- Network accessline 72
Reference: [TanStack Query - Query Keys](https://tanstack.com/query/latest/docs/framework/react/guides/query-keys)
skills/.experimental/feature-arch-gate/references/fquery-parallel-fetching.md
- Network accessline 71
Reference: [Robin Wieruch - React Feature Architecture](https://www.robinwieruch.de/react-feature-architecture/)
skills/.experimental/feature-arch-gate/references/fquery-server-component-fetching.md
skills/.experimental/feature-arch-gate/references/fquery-single-responsibility.md
- Network accessline 66
Reference: [Robin Wieruch - React Feature Architecture](https://www.robinwieruch.de/react-feature-architecture/)
skills/.experimental/feature-arch-gate/references/fstate-feature-scoped-stores.md
- Network accessline 79
Reference: [Feature-Sliced Design](https://feature-sliced.design/)
skills/.experimental/feature-arch-gate/references/fstate-server-state-separation.md
- Network accessline 93
Reference: [TanStack Query - Overview](https://tanstack.com/query/latest/docs/framework/react/overview)
skills/.experimental/feature-arch-gate/references/import-avoid-barrel-files.md
- Network accessline 63
Reference: [Bulletproof React - Project Structure](https://github.com/alan2207/bulletproof-react/blob/master/docs/project-structure.md)
skills/.experimental/feature-arch-gate/references/import-no-cross-feature.md
- Network accessline 103
Reference: [Robin Wieruch - React Feature Architecture](https://www.robinwieruch.de/react-feature-architecture/), [Robin Wieruch - React Folder Structure](https://www.robinwieruch.de/react-folder-structure/)
skills/.experimental/feature-arch-gate/references/import-path-aliases.md
- Network accessline 65
Reference: [Robin Wieruch - React Folder Structure](https://www.robinwieruch.de/react-folder-structure/)
skills/.experimental/feature-arch-gate/references/import-public-api.md
- Network accessline 67
Reference: [Feature-Sliced Design](https://feature-sliced.design/)
skills/.experimental/feature-arch-gate/references/import-type-only.md
- Network accessline 81
Reference: [TypeScript Handbook - Type-Only Imports](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-8.html#type-only-imports-and-export)
skills/.experimental/feature-arch-gate/references/import-unidirectional-flow.md
- Network accessline 82
Reference: [Bulletproof React - Project Structure](https://github.com/alan2207/bulletproof-react/blob/master/docs/project-structure.md)
skills/.experimental/feature-arch-gate/references/name-descriptive-exports.md
- Network accessline 65
Reference: [React Naming Conventions](https://react.dev/learn/thinking-in-react)
skills/.experimental/feature-arch-gate/references/name-feature-naming.md
- Network accessline 70
Reference: [Robin Wieruch - React Folder Structure](https://www.robinwieruch.de/react-folder-structure/), [Domain-Driven Design - Eric Evans](https://www.domainlanguage.com/ddd/)
skills/.experimental/feature-arch-gate/references/name-file-conventions.md
- Network accessline 77
Reference: [Robin Wieruch - React Folder Structure](https://www.robinwieruch.de/react-folder-structure/)
skills/.experimental/feature-arch-gate/references/struct-app-layer.md
- Network accessline 73
Reference: [Feature-Sliced Design](https://feature-sliced.design/)
skills/.experimental/feature-arch-gate/references/struct-feature-folders.md
- Network accessline 70
Reference: [Robin Wieruch - React Feature Architecture](https://www.robinwieruch.de/react-feature-architecture/)
skills/.experimental/feature-arch-gate/references/struct-feature-self-contained.md
- Network accessline 62
Reference: [Bulletproof React - Project Structure](https://github.com/alan2207/bulletproof-react/blob/master/docs/project-structure.md)
skills/.experimental/feature-arch-gate/references/struct-flat-hierarchy.md
- Network accessline 58
Reference: [Robin Wieruch - React Folder Structure](https://www.robinwieruch.de/react-folder-structure/)
skills/.experimental/feature-arch-gate/references/struct-optional-segments.md
- Network accessline 77
Reference: [Robin Wieruch - React Folder Structure](https://www.robinwieruch.de/react-folder-structure/), [Bulletproof React - Project Structure](https://github.com/alan2207/bulletproof-react/blob/master/docs/project-structure.md)
skills/.experimental/feature-arch-gate/references/struct-shared-layer.md
- Network accessline 70
Reference: [Robin Wieruch - React Folder Structure](https://www.robinwieruch.de/react-folder-structure/), [Feature-Sliced Design](https://feature-sliced.design/)
skills/.experimental/feature-arch-gate/references/test-colocate-with-feature.md
- Network accessline 78
Reference: [Bulletproof React - Project Structure](https://github.com/alan2207/bulletproof-react/blob/master/docs/project-structure.md)
skills/.experimental/feature-arch-gate/references/test-feature-isolation.md
- Network accessline 88
Reference: [Testing Library - Guiding Principles](https://testing-library.com/docs/guiding-principles)
skills/.experimental/feature-arch-gate/references/test-integration-at-app-layer.md
- Network accessline 87
Reference: [Testing Trophy - Kent C. Dodds](https://kentcdodds.com/blog/the-testing-trophy-and-testing-classifications)
skills/.experimental/feature-arch-gate/references/test-shared-utilities.md
- Network accessline 94
Reference: [Testing Library - Setup](https://testing-library.com/docs/react-testing-library/setup)
skills/.experimental/feature-spec/AGENTS.md
- Network accessline 77
1. [https://www.wrike.com/project-management-guide/faq/what-is-scope-creep-in-project-management/](https://www.wrike.com/project-management-guide/faq/what-is-scope-creep-in-project-management/) - Network accessline 78
2. [https://www.atlassian.com/agile/product-management/requirements](https://www.atlassian.com/agile/product-management/requirements) - Network accessline 79
3. [https://www.scaledagileframework.com/user-stories/](https://www.scaledagileframework.com/user-stories/) - Network accessline 80
4. [https://www.productplan.com/glossary/rice-scoring-model/](https://www.productplan.com/glossary/rice-scoring-model/) - Network accessline 81
5. [https://www.karlwiegers.com/requirements-traceability/](https://www.karlwiegers.com/requirements-traceability/) - Network accessline 82
6. [https://owasp.org/www-project-application-security-verification-standard/](https://owasp.org/www-project-application-security-verification-standard/) - Network accessline 83
7. [https://adr.github.io/](https://adr.github.io/) - Network accessline 84
8. [https://sre.google/sre-book/service-level-objectives/](https://sre.google/sre-book/service-level-objectives/)
skills/.experimental/feature-spec/README.md
- Network accessline 136
- [Wrike - What is Scope Creep](https://www.wrike.com/project-management-guide/faq/what-is-scope-creep-in-project-management/) - Network accessline 137
- [Atlassian - Product Requirements](https://www.atlassian.com/agile/product-management/requirements) - Network accessline 138
- [SAFe - User Stories](https://www.scaledagileframework.com/user-stories/) - Network accessline 139
- [ProductPlan - RICE Scoring](https://www.productplan.com/glossary/rice-scoring-model/) - Network accessline 140
- [ADR GitHub](https://adr.github.io/) - Network accessline 141
- [Google SRE - Service Level Objectives](https://sre.google/sre-book/service-level-objectives/)
skills/.experimental/feature-spec/metadata.json
- Network accessline 6
"abstract": "Comprehensive feature specification and planning guide for software engineers, product managers, and technical leads. Contains 42 rules across 8 categories, prioritized by impact from critical (scope definition, requirements cl - Network accessline 7
"references": [ "https://www.wrike.com/project-management-guide/faq/what-is-scope-creep-in-project-management/", "https://www.atlassian.com/agile/product-management/requirements", - Network accessline 8
"https://www.wrike.com/project-management-guide/faq/what-is-scope-creep-in-project-management/", - Network accessline 9
"https://www.atlassian.com/agile/product-management/requirements", - Network accessline 10
"https://www.scaledagileframework.com/user-stories/", - Network accessline 11
"https://www.productplan.com/glossary/rice-scoring-model/", - Network accessline 12
"https://www.karlwiegers.com/requirements-traceability/", - Network accessline 13
"https://owasp.org/www-project-application-security-verification-standard/", - Network accessline 14
"https://adr.github.io/", - Network accessline 15
"https://sre.google/sre-book/service-level-objectives/"
skills/.experimental/feature-spec/references/accept-avoid-over-specification.md
- Network accessline 65
Reference: [StoriesOnBoard - Acceptance Criteria Examples](https://storiesonboard.com/blog/acceptance-criteria-examples)
skills/.experimental/feature-spec/references/accept-definition-of-done.md
- Network accessline 76
Reference: [Scrum.org - Definition of Done](https://www.scrum.org/resources/what-definition-done)
skills/.experimental/feature-spec/references/accept-edge-cases.md
- Network accessline 72
Reference: [Atlassian - Acceptance Criteria](https://www.atlassian.com/work-management/project-management/acceptance-criteria)
skills/.experimental/feature-spec/references/accept-given-when-then.md
- Network accessline 81
Reference: [AltexSoft - Acceptance Criteria Best Practices](https://www.altexsoft.com/blog/acceptance-criteria-purposes-formats-and-best-practices/)
skills/.experimental/feature-spec/references/accept-testable-criteria.md
- Network accessline 61
Reference: [ProductPlan - Acceptance Criteria Definition](https://www.productplan.com/glossary/acceptance-criteria/)
skills/.experimental/feature-spec/references/change-defer-log.md
- Network accessline 175
Reference: [ProductPlan - Product Backlog Management](https://www.productplan.com/glossary/product-backlog/)
skills/.experimental/feature-spec/references/change-formal-process.md
- Network accessline 148
Reference: [PMI - Integrated Change Control](https://www.pmi.org/learning/library/integrated-change-control-process-9549)
skills/.experimental/feature-spec/references/change-impact-assessment.md
- Network accessline 147
Reference: [Wrike - Change Impact Analysis](https://www.wrike.com/project-management-guide/faq/what-is-change-impact-analysis/)
skills/.experimental/feature-spec/references/change-scope-freeze.md
- Network accessline 196
Reference: [Atlassian - Release Management Best Practices](https://www.atlassian.com/software/jira/guides/release-management)
skills/.experimental/feature-spec/references/change-version-tracking.md
- Network accessline 74
**Canonical Location:** `https://docs.company.com/prd/user-dashboard` - Network accessline 119
## Document Link https://docs.company.com/prd/user-dashboard - Network accessline 120
https://docs.company.com/prd/user-dashboard - Network accessline 131
Reference: [IEEE 830-1998 - Software Requirements Specifications](https://ieeexplore.ieee.org/document/720574)
skills/.experimental/feature-spec/references/doc-accessible-format.md
- Network accessline 170
Reference: [Write the Docs - Documentation Principles](https://www.writethedocs.org/guide/)
skills/.experimental/feature-spec/references/doc-consistent-templates.md
- Network accessline 170
Reference: [Google Technical Writing - Document Templates](https://developers.google.com/tech-writing)
skills/.experimental/feature-spec/references/doc-decision-records.md
- Network accessline 171
Reference: [ADR GitHub - Architecture Decision Records](https://adr.github.io/)
skills/.experimental/feature-spec/references/doc-glossary-terms.md
- Network accessline 172
Reference: [Plain Language Guidelines - Definitions](https://www.plainlanguage.gov/guidelines/words/use-simple-words-phrases/)
skills/.experimental/feature-spec/references/doc-single-source.md
- Network accessline 133
Reference: [Atlassian - Documentation Best Practices](https://www.atlassian.com/software-teams/documentation)
skills/.experimental/feature-spec/references/prio-dependencies-first.md
- Network accessline 73
Reference: [Eleken - Product Feature Prioritization](https://www.eleken.co/blog-posts/product-feature-prioritization)
skills/.experimental/feature-spec/references/prio-kano-model.md
- Network accessline 80
Reference: [AltexSoft - Prioritization Techniques](https://www.altexsoft.com/blog/most-popular-prioritization-techniques-and-methods-moscow-rice-kano-model-walking-skeleton-and-others/)
skills/.experimental/feature-spec/references/prio-moscow-method.md
- Network accessline 72
Reference: [Aha! - PRD Templates](https://www.aha.io/roadmapping/guide/requirements-management/what-is-a-good-product-requirements-document-template)
skills/.experimental/feature-spec/references/prio-rice-scoring.md
- Network accessline 62
Reference: [Fibery - RICE Prioritization Method](https://fibery.io/blog/product-management/rice/)
skills/.experimental/feature-spec/references/prio-value-vs-effort.md
- Network accessline 70
Reference: [ProductLift - Product Prioritization Frameworks](https://www.productlift.dev/blog/product-prioritization-framework)
skills/.experimental/feature-spec/references/req-avoid-solution-language.md
- Network accessline 63
Reference: [Jama Software - How to Write an Effective PRD](https://www.jamasoftware.com/requirements-management-guide/writing-requirements/how-to-write-an-effective-product-requirements-document/)
skills/.experimental/feature-spec/references/req-consistent-terminology.md
- Network accessline 66
Reference: [Asana - Software Requirements Document](https://asana.com/resources/software-requirement-document-template)
skills/.experimental/feature-spec/references/req-functional-nonfunctional.md
- Network accessline 72
Reference: [Document360 - Technical Specification Document](https://document360.com/blog/technical-specification-document/)
skills/.experimental/feature-spec/references/req-specific-measurable.md
- Network accessline 58
Reference: [DesignRush - How To Write Clear Software Requirements](https://www.designrush.com/agency/software-development/trends/software-requirements-specification)
skills/.experimental/feature-spec/references/req-traceability.md
- Network accessline 74
Reference: [Aha! - Requirements Management](https://www.aha.io/roadmapping/guide/requirements-management/what-is-a-prd-(product-requirements-document))
skills/.experimental/feature-spec/references/req-user-stories.md
- Network accessline 73
Reference: [Atlassian - User Stories with Examples](https://www.atlassian.com/agile/project-management/user-stories)
skills/.experimental/feature-spec/references/scope-define-boundaries.md
- Network accessline 53
Reference: [Asana - What is Scope Creep](https://asana.com/resources/what-is-scope-creep)
skills/.experimental/feature-spec/references/scope-define-mvp.md
- Network accessline 78
Reference: [Product School - PRD Template](https://productschool.com/blog/product-strategy/product-template-requirements-document-prd)
skills/.experimental/feature-spec/references/scope-document-assumptions.md
- Network accessline 59
Reference: [JHK InfoTech - Software Product Specification](https://www.jhkinfotech.com/blog/software-product-specification)
skills/.experimental/feature-spec/references/scope-stakeholder-signoff.md
- Network accessline 74
Reference: [Adobe - What is Scope Creep](https://business.adobe.com/blog/basics/scope-creep)
skills/.experimental/feature-spec/references/scope-work-breakdown.md
- Network accessline 67
Reference: [Planio - 7 Steps to Deal With Scope Creep](https://plan.io/blog/scope-creep/)
skills/.experimental/feature-spec/references/stake-communication-plan.md
- Network accessline 77
Reference: [APU - Scope Creep Project Management Tips](https://www.apu.apus.edu/area-of-study/information-technology/resources/scope-screep-5-essential-project-management-tips/)
skills/.experimental/feature-spec/references/stake-conflict-resolution.md
- Network accessline 80
Reference: [Project Manager Academy - Managing Scope Creep](https://projectmanagementacademy.net/articles/managing-scope-creep/)
skills/.experimental/feature-spec/references/stake-early-feedback.md
- Network accessline 74
Reference: [Lean Wisdom - Manage Project Scope Creep](https://www.leanwisdom.com/blog/manage-project-scope-creep/)
skills/.experimental/feature-spec/references/stake-identify-stakeholders.md
- Network accessline 72
Reference: [BA Times - How to Mitigate Scope Creep](https://www.batimes.com/articles/how-to-mitigate-scope-creep/)
skills/.experimental/feature-spec/references/stake-success-metrics.md
skills/.experimental/feature-spec/references/tech-api-contracts.md
- Network accessline 59
curl -X GET "https://api.example.com/api/v2/products/search?q=laptop&category=electronics&sort=price_asc&page=1&per_page=20" \ - Network accessline 75
"currency": "USD", "category": "electronics", "image_url": "https://cdn.example.com/products/abc123.jpg", - Network accessline 76
"category": "electronics", "image_url": "https://cdn.example.com/products/abc123.jpg", "in_stock": true, - Network accessline 77
"image_url": "https://cdn.example.com/products/abc123.jpg", - Network accessline 140
Reference: [Microsoft API Guidelines](https://github.com/microsoft/api-guidelines)
skills/.experimental/feature-spec/references/tech-data-model.md
- Network accessline 160
Reference: [Prisma Schema Best Practices](https://www.prisma.io/docs/orm/prisma-schema)
skills/.experimental/feature-spec/references/tech-error-handling.md
- Network accessline 181
Reference: [Microsoft Cloud Design Patterns - Retry](https://docs.microsoft.com/en-us/azure/architecture/patterns/retry)
skills/.experimental/feature-spec/references/tech-performance-requirements.md
- Network accessline 135
Reference: [Google SRE Book - Service Level Objectives](https://sre.google/sre-book/service-level-objectives/)
skills/.experimental/feature-spec/references/tech-security-considerations.md
- Network accessline 169
Reference: [OWASP Application Security Verification Standard](https://owasp.org/www-project-application-security-verification-standard/)
skills/.experimental/feature-spec/references/tech-system-context.md
- Network accessline 108
Reference: [Arc42 - Software Architecture Documentation](https://arc42.org/overview)
skills/.experimental/fog-of-war-js-ts/AGENTS.md
- Network accessline 77
1. [https://www.albertford.com/shadowcasting/](https://www.albertford.com/shadowcasting/) - Network accessline 78
2. [https://www.roguebasin.com/index.php/FOV_using_recursive_shadowcasting](https://www.roguebasin.com/index.php/FOV_using_recursive_shadowcasting) - Network accessline 79
3. [http://www.adammil.net/blog/v125_Roguelike_Vision_Algorithms.html](http://www.adammil.net/blog/v125_Roguelike_Vision_Algorithms.html) - Network accessline 80
4. [https://www.redblobgames.com/articles/visibility/](https://www.redblobgames.com/articles/visibility/) - Network accessline 81
5. [https://www.redblobgames.com/grids/line-drawing/](https://www.redblobgames.com/grids/line-drawing/) - Network accessline 82
6. [https://ondras.github.io/rot.js/manual/#fov](https://ondras.github.io/rot.js/manual/#fov) - Network accessline 83
7. [https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvas](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvas) - Network accessline 84
8. [https://webgl2fundamentals.org/webgl/lessons/webgl-data-textures.html](https://webgl2fundamentals.org/webgl/lessons/webgl-data-textures.html)
skills/.experimental/fog-of-war-js-ts/metadata.json
- Network accessline 8
"abstract": "Performance and correctness guide for implementing fog of war and field of view in JavaScript/TypeScript games, designed for AI agents and LLMs. Contains 44 rules across 8 categories, ordered by impact from critical (visibility - Network accessline 9
"references": [ "https://www.albertford.com/shadowcasting/", "https://www.roguebasin.com/index.php/FOV_using_recursive_shadowcasting", - Network accessline 10
"https://www.albertford.com/shadowcasting/", - Network accessline 11
"https://www.roguebasin.com/index.php/FOV_using_recursive_shadowcasting", - Network accessline 12
"http://www.adammil.net/blog/v125_Roguelike_Vision_Algorithms.html", - Network accessline 13
"https://www.redblobgames.com/articles/visibility/", - Network accessline 14
"https://www.redblobgames.com/grids/line-drawing/", - Network accessline 15
"https://ondras.github.io/rot.js/manual/#fov", - Network accessline 16
"https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvas", - Network accessline 17
"https://webgl2fundamentals.org/webgl/lessons/webgl-data-textures.html"
skills/.experimental/fog-of-war-js-ts/references/correct-corner-peeking.md
- Network accessline 38
Reference: [Roguelike Vision Algorithms (Adam Milazzo)](http://www.adammil.net/blog/v125_Roguelike_Vision_Algorithms.html)
skills/.experimental/fog-of-war-js-ts/references/correct-explored-not-overwritten.md
- Network accessline 45
Reference: [rot.js field-of-view documentation](https://ondras.github.io/rot.js/manual/#fov)
skills/.experimental/fog-of-war-js-ts/references/correct-permissiveness-model.md
- Network accessline 41
Reference: [Symmetric Shadowcasting (Albert Ford)](https://www.albertford.com/shadowcasting/)
skills/.experimental/fog-of-war-js-ts/references/correct-symmetric-walls.md
- Network accessline 38
Reference: [Roguelike Vision Algorithms (Adam Milazzo)](http://www.adammil.net/blog/v125_Roguelike_Vision_Algorithms.html)
skills/.experimental/fog-of-war-js-ts/references/fov-dda-continuous.md
- Network accessline 53
Reference: [Line drawing on a grid (Red Blob Games)](https://www.redblobgames.com/grids/line-drawing/)
skills/.experimental/fog-of-war-js-ts/references/fov-octant-transforms.md
- Network accessline 61
Reference: [Field of Vision using recursive shadowcasting (Björn Bergström)](https://www.roguebasin.com/index.php/FOV_using_recursive_shadowcasting)
skills/.experimental/fog-of-war-js-ts/references/fov-radius-bounded-scan.md
- Network accessline 48
Reference: [Roguelike Vision Algorithms (Adam Milazzo)](http://www.adammil.net/blog/v125_Roguelike_Vision_Algorithms.html)
skills/.experimental/fog-of-war-js-ts/references/fov-recursive-shadowcasting.md
- Network accessline 95
Reference: [Field of Vision using recursive shadowcasting (Björn Bergström)](https://www.roguebasin.com/index.php/FOV_using_recursive_shadowcasting)
skills/.experimental/fog-of-war-js-ts/references/fov-single-ray-los.md
- Network accessline 51
Reference: [Line drawing on a grid (Red Blob Games)](https://www.redblobgames.com/grids/line-drawing/)
skills/.experimental/fog-of-war-js-ts/references/fov-symmetric-shadowcasting.md
- Network accessline 65
Reference: [Symmetric Shadowcasting (Albert Ford)](https://www.albertford.com/shadowcasting/)
skills/.experimental/fog-of-war-js-ts/references/fov-visibility-polygon.md
- Network accessline 54
Reference: [2D Visibility (Red Blob Games)](https://www.redblobgames.com/articles/visibility/)
skills/.experimental/fog-of-war-js-ts/references/geo-avoid-modulo-deindex.md
- Network accessline 37
Reference: [MDN — Bitwise OR (the `| 0` integer-truncation idiom used above)](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_OR)
skills/.experimental/fog-of-war-js-ts/references/geo-avoid-trig-in-loop.md
- Network accessline 43
Reference: [MDN — Math.atan2](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/atan2)
skills/.experimental/fog-of-war-js-ts/references/geo-integer-slope-shadows.md
- Network accessline 38
Reference: [Symmetric Shadowcasting (Albert Ford)](https://www.albertford.com/shadowcasting/)
skills/.experimental/fog-of-war-js-ts/references/geo-radius-shape-choice.md
- Network accessline 37
Reference: [Roguelike Vision Algorithms (Adam Milazzo)](http://www.adammil.net/blog/v125_Roguelike_Vision_Algorithms.html)
skills/.experimental/fog-of-war-js-ts/references/geo-squared-distance.md
- Network accessline 34
Reference: [MDN — Math.hypot](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/hypot)
skills/.experimental/fog-of-war-js-ts/references/mem-bitpack-explored.md
- Network accessline 36
Reference: [MDN — Uint32Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint32Array)
skills/.experimental/fog-of-war-js-ts/references/mem-clear-with-fill.md
- Network accessline 34
Reference: [MDN — TypedArray.prototype.fill](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/fill)
skills/.experimental/fog-of-war-js-ts/references/mem-generation-stamp.md
- Network accessline 40
Reference: [MDN — Uint32Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint32Array)
skills/.experimental/fog-of-war-js-ts/references/mem-no-hot-loop-closures.md
- Network accessline 43
Reference: [MDN — Memory management](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Memory_management)
skills/.experimental/fog-of-war-js-ts/references/mem-reuse-buffers.md
- Network accessline 43
Reference: [MDN — Memory management](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Memory_management)
skills/.experimental/fog-of-war-js-ts/references/render-dirty-region-only.md
- Network accessline 38
Reference: [MDN — CanvasRenderingContext2D.clearRect](https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/clearRect)
skills/.experimental/fog-of-war-js-ts/references/render-fade-alpha-lerp.md
- Network accessline 41
Reference: [MDN — requestAnimationFrame](https://developer.mozilla.org/en-US/docs/Web/API/Window/requestAnimationFrame)
skills/.experimental/fog-of-war-js-ts/references/render-imagedata-not-fillrect.md
- Network accessline 48
Reference: [MDN — CanvasRenderingContext2D.putImageData](https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/putImageData)
skills/.experimental/fog-of-war-js-ts/references/render-lowres-soft-upscale.md
- Network accessline 45
Reference: [MDN — CanvasRenderingContext2D.imageSmoothingEnabled](https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/imageSmoothingEnabled)
skills/.experimental/fog-of-war-js-ts/references/render-offscreen-fog-layer.md
- Network accessline 49
Reference: [MDN — OffscreenCanvas](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvas)
skills/.experimental/fog-of-war-js-ts/references/render-webgl-texsubimage.md
- Network accessline 42
Reference: [WebGL2 — texSubImage2D and pixel store parameters](https://webgl2fundamentals.org/webgl/lessons/webgl-data-textures.html)
skills/.experimental/fog-of-war-js-ts/references/scale-cap-recompute-budget.md
- Network accessline 41
Reference: [MDN — performance.now](https://developer.mozilla.org/en-US/docs/Web/API/Performance/now)
skills/.experimental/fog-of-war-js-ts/references/scale-chunk-large-maps.md
- Network accessline 51
Reference: [MDN — Memory management](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Memory_management)
skills/.experimental/fog-of-war-js-ts/references/scale-gameplay-vs-render-culling.md
- Network accessline 42
Reference: [rot.js field-of-view documentation](https://ondras.github.io/rot.js/manual/#fov)
skills/.experimental/fog-of-war-js-ts/references/scale-shared-team-visibility.md
- Network accessline 41
Reference: [Roguelike Vision Algorithms (Adam Milazzo)](http://www.adammil.net/blog/v125_Roguelike_Vision_Algorithms.html)
skills/.experimental/fog-of-war-js-ts/references/scale-spatial-partition-edits.md
- Network accessline 45
Reference: [Roguelike Vision Algorithms (Adam Milazzo)](http://www.adammil.net/blog/v125_Roguelike_Vision_Algorithms.html)
skills/.experimental/fog-of-war-js-ts/references/state-bitset-layers.md
- Network accessline 40
Reference: [MDN — Uint32Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint32Array)
skills/.experimental/fog-of-war-js-ts/references/state-flat-1d-index.md
- Network accessline 36
Reference: [MDN — Typed arrays](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Typed_arrays)
skills/.experimental/fog-of-war-js-ts/references/state-no-string-keys.md
- Network accessline 36
Reference: [MDN — Typed arrays](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Typed_arrays)
skills/.experimental/fog-of-war-js-ts/references/state-row-major-iteration.md
- Network accessline 38
Reference: [MDN — Typed arrays](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Typed_arrays)
skills/.experimental/fog-of-war-js-ts/references/state-three-state-encoding.md
- Network accessline 45
Reference: [MDN — Bitwise operators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators#bitwise_operators)
skills/.experimental/fog-of-war-js-ts/references/state-typed-arrays.md
- Network accessline 42
Reference: [MDN — Typed arrays](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Typed_arrays)
skills/.experimental/fog-of-war-js-ts/references/update-debounce-map-edits.md
- Network accessline 44
Reference: [Roguelike Vision Algorithms (Adam Milazzo)](http://www.adammil.net/blog/v125_Roguelike_Vision_Algorithms.html)
skills/.experimental/fog-of-war-js-ts/references/update-delta-not-clear.md
- Network accessline 46
Reference: [rot.js field-of-view documentation](https://ondras.github.io/rot.js/manual/#fov)
skills/.experimental/fog-of-war-js-ts/references/update-dirty-flag.md
- Network accessline 51
Reference: [rot.js field-of-view documentation](https://ondras.github.io/rot.js/manual/#fov)
skills/.experimental/fog-of-war-js-ts/references/update-merge-explored.md
- Network accessline 44
Reference: [rot.js field-of-view documentation](https://ondras.github.io/rot.js/manual/#fov)
skills/.experimental/fog-of-war-js-ts/references/update-recompute-on-move.md
- Network accessline 54
Reference: [Roguelike Vision Algorithms (Adam Milazzo)](http://www.adammil.net/blog/v125_Roguelike_Vision_Algorithms.html)
skills/.experimental/fog-of-war-js-ts/references/update-refcount-visibility.md
- Network accessline 49
Reference: [Roguelike Vision Algorithms (Adam Milazzo)](http://www.adammil.net/blog/v125_Roguelike_Vision_Algorithms.html)
skills/.experimental/framer-motion/assets/templates/_template.md
- Network accessline 48
Reference: [Framer Motion Documentation](https://motion.dev/docs)
skills/.experimental/framer-motion/metadata.json
- Network accessline 7
"abstract": "Comprehensive performance optimization guide for Framer Motion animations in React applications, designed for AI agents and LLMs. Contains 42 rules across 9 categories, prioritized by impact from critical (bundle optimization, - Network accessline 8
"references": [ "https://motion.dev/docs", "https://motion.dev/docs/react-reduce-bundle-size", - Network accessline 9
"https://motion.dev/docs", - Network accessline 10
"https://motion.dev/docs/react-reduce-bundle-size", - Network accessline 11
"https://motion.dev/docs/performance", - Network accessline 12
"https://motion.dev/docs/react-motion-value", - Network accessline 13
"https://motion.dev/docs/react-layout-animations", - Network accessline 14
"https://motion.dev/docs/react-scroll-animations", - Network accessline 15
"https://motion.dev/docs/react-gestures", - Network accessline 16
"https://motion.dev/docs/react-transitions"
skills/.experimental/framer-motion/references/anim-hardware-acceleration.md
- Network accessline 94
Reference: [Framer Motion - Hardware Acceleration](https://motion.dev/docs/react-animation#hardware-acceleration)
skills/.experimental/framer-motion/references/anim-independent-transforms.md
- Network accessline 109
Reference: [Framer Motion - Transitions](https://motion.dev/docs/react-transitions)
skills/.experimental/framer-motion/references/anim-keyframes-array.md
- Network accessline 132
Reference: [Framer Motion - Keyframes](https://motion.dev/docs/react-animation#keyframes)
skills/.experimental/framer-motion/references/anim-opacity-filter.md
- Network accessline 89
Reference: [Framer Motion - Animation](https://motion.dev/docs/react-animation)
skills/.experimental/framer-motion/references/anim-transform-properties.md
- Network accessline 83
Reference: [Framer Motion - Animation](https://motion.dev/docs/react-animation)
skills/.experimental/framer-motion/references/anim-will-change.md
- Network accessline 95
Reference: [MDN - will-change](https://developer.mozilla.org/en-US/docs/Web/CSS/will-change)
skills/.experimental/framer-motion/references/bundle-dom-animation.md
- Network accessline 87
Reference: [Framer Motion - Feature Bundles](https://www.framer.com/motion/guide-reduce-bundle-size/#feature-bundles)
skills/.experimental/framer-motion/references/bundle-dynamic-features.md
- Network accessline 67
Reference: [Framer Motion - LazyMotion](https://www.framer.com/motion/lazy-motion/)
skills/.experimental/framer-motion/references/bundle-lazy-motion.md
- Network accessline 65
Reference: [Framer Motion - Reduce Bundle Size](https://www.framer.com/motion/guide-reduce-bundle-size/)
skills/.experimental/framer-motion/references/bundle-strict-mode.md
- Network accessline 77
Reference: [Framer Motion - LazyMotion strict](https://www.framer.com/motion/lazy-motion/#strict)
skills/.experimental/framer-motion/references/bundle-use-animate-mini.md
- Network accessline 66
Reference: [Framer Motion - Mini Animate](https://www.framer.com/motion/mini-animate/)
skills/.experimental/framer-motion/references/exit-animate-presence.md
- Network accessline 58
Reference: [Framer Motion - AnimatePresence](https://motion.dev/docs/react-animate-presence)
skills/.experimental/framer-motion/references/exit-mode-wait.md
- Network accessline 65
Reference: [Framer Motion - AnimatePresence](https://motion.dev/docs/react-animate-presence#mode)
skills/.experimental/framer-motion/references/exit-unique-keys.md
- Network accessline 62
Reference: [Framer Motion - AnimatePresence](https://motion.dev/docs/react-animate-presence)
skills/.experimental/framer-motion/references/gesture-drag-constraints.md
- Network accessline 74
Reference: [Framer Motion - Drag](https://www.framer.com/motion/gestures/#drag)
skills/.experimental/framer-motion/references/gesture-drag-elastic.md
- Network accessline 70
Reference: [Framer Motion - Drag](https://www.framer.com/motion/gestures/#drag)
skills/.experimental/framer-motion/references/gesture-tap-cancel.md
- Network accessline 72
Reference: [Framer Motion - Gestures](https://www.framer.com/motion/gestures/#tap)
skills/.experimental/framer-motion/references/gesture-variants-flow.md
- Network accessline 76
Reference: [Framer Motion - Variants](https://www.framer.com/motion/animation/#variants)
skills/.experimental/framer-motion/references/gesture-while-props.md
- Network accessline 54
Reference: [Framer Motion - Gestures](https://www.framer.com/motion/gestures/)
skills/.experimental/framer-motion/references/layout-dependency.md
- Network accessline 60
Reference: [Framer Motion - Layout Animations](https://www.framer.com/motion/layout-animations/)
skills/.experimental/framer-motion/references/layout-group.md
- Network accessline 78
Reference: [Framer Motion - LayoutGroup](https://www.framer.com/motion/layout-group/)
skills/.experimental/framer-motion/references/layout-id-shared.md
- Network accessline 98
Reference: [Framer Motion - Shared Layout Animations](https://www.framer.com/motion/layout-animations/#shared-layout-animations)
skills/.experimental/framer-motion/references/layout-position-size.md
- Network accessline 67
Reference: [Framer Motion - Layout Prop](https://www.framer.com/motion/layout-animations/#layout)
skills/.experimental/framer-motion/references/layout-scroll.md
- Network accessline 77
Reference: [Framer Motion - Layout Scroll](https://www.framer.com/motion/layout-animations/#layout-scroll)
skills/.experimental/framer-motion/references/rerender-animate-prop.md
- Network accessline 57
Reference: [Framer Motion - Animation](https://www.framer.com/motion/animation/)
skills/.experimental/framer-motion/references/rerender-motion-value-event.md
- Network accessline 58
Reference: [Framer Motion - Motion Value Events](https://www.framer.com/motion/motionvalue/#events)
skills/.experimental/framer-motion/references/rerender-motion-value.md
- Network accessline 48
Reference: [Framer Motion - Motion Values](https://www.framer.com/motion/motionvalue/)
skills/.experimental/framer-motion/references/rerender-stable-callbacks.md
- Network accessline 56
Reference: [React - useCallback](https://react.dev/reference/react/useCallback)
skills/.experimental/framer-motion/references/rerender-use-transform.md
- Network accessline 41
Reference: [Framer Motion - useTransform](https://www.framer.com/motion/use-transform/)
skills/.experimental/framer-motion/references/rerender-variants-object.md
- Network accessline 54
Reference: [Framer Motion - Variants](https://www.framer.com/motion/animation/#variants)
skills/.experimental/framer-motion/references/scroll-container-ref.md
- Network accessline 80
Reference: [Framer Motion - useScroll Container](https://motion.dev/docs/react-use-scroll#scroll-container)
skills/.experimental/framer-motion/references/scroll-element-tracking.md
- Network accessline 65
Reference: [Framer Motion - useScroll Element Position](https://motion.dev/docs/react-use-scroll#element-position)
skills/.experimental/framer-motion/references/scroll-offset-configuration.md
- Network accessline 71
Reference: [Framer Motion - useScroll Offsets](https://motion.dev/docs/react-use-scroll#scroll-offsets)
skills/.experimental/framer-motion/references/scroll-use-scroll.md
- Network accessline 58
Reference: [Framer Motion - useScroll](https://motion.dev/docs/react-use-scroll)
skills/.experimental/framer-motion/references/scroll-use-spring-smooth.md
- Network accessline 51
Reference: [Framer Motion - useSpring](https://motion.dev/docs/react-use-spring)
skills/.experimental/framer-motion/references/spring-damping-ratio.md
- Network accessline 56
Reference: [Framer Motion - Spring](https://motion.dev/docs/react-transitions#spring)
skills/.experimental/framer-motion/references/spring-mass-inertia.md
- Network accessline 62
Reference: [Framer Motion - Spring](https://motion.dev/docs/react-transitions#spring)
skills/.experimental/framer-motion/references/spring-physics-based.md
- Network accessline 55
Reference: [Framer Motion - Transitions](https://motion.dev/docs/react-transitions)
skills/.experimental/framer-motion/references/spring-use-spring-hook.md
- Network accessline 58
Reference: [Framer Motion - useSpring](https://motion.dev/docs/react-use-spring)
skills/.experimental/framer-motion/references/svg-morph-matching-points.md
skills/.experimental/framer-motion/references/svg-motion-components.md
- Network accessline 63
Reference: [Framer Motion - SVG](https://motion.dev/docs/react-animation#svg)
skills/.experimental/framer-motion/references/svg-path-length.md
- Network accessline 59
Reference: [Framer Motion - Path Animations](https://motion.dev/docs/react-animation#svg-line-drawing)
skills/.experimental/framer-motion/references/svg-viewbox-animation.md
- Network accessline 59
Reference: [MDN - SVG viewBox](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/viewBox)
skills/.experimental/geohash-spatial-code-maps/AGENTS.md
- Network accessline 77
1. [https://en.wikipedia.org/wiki/Geohash](https://en.wikipedia.org/wiki/Geohash) - Network accessline 78
2. [https://github.com/davetroy/geohash-js](https://github.com/davetroy/geohash-js) - Network accessline 79
3. [https://github.com/georust/geohash](https://github.com/georust/geohash) - Network accessline 80
4. [https://github.com/sunng87/node-geohash](https://github.com/sunng87/node-geohash) - Network accessline 81
5. [https://redis.io/docs/latest/develop/data-types/geospatial/](https://redis.io/docs/latest/develop/data-types/geospatial/) - Network accessline 82
6. [https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-bucket-geohashgrid-aggregation.html](https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-bucket-geohashgrid-aggregation. - Network accessline 83
7. [https://en.wikipedia.org/wiki/Z-order_curve](https://en.wikipedia.org/wiki/Z-order_curve) - Network accessline 84
8. [https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames](https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames) - Network accessline 85
9. [https://wettel.github.io/codecity.html](https://wettel.github.io/codecity.html) - Network accessline 86
10. [https://use-the-index-luke.com/](https://use-the-index-luke.com/)
skills/.experimental/geohash-spatial-code-maps/metadata.json
- Network accessline 8
"abstract": "Geohash implementation and applied spatial-indexing guide for TypeScript and Rust, plus a novel 'codebase as a navigable 2D map' pattern. Contains 42 rules across 8 categories, prioritised by impact from critical (encoding corr - Network accessline 9
"references": [ "https://en.wikipedia.org/wiki/Geohash", "https://github.com/davetroy/geohash-js", - Network accessline 10
"https://en.wikipedia.org/wiki/Geohash", - Network accessline 11
"https://github.com/davetroy/geohash-js", - Network accessline 12
"https://github.com/georust/geohash", - Network accessline 13
"https://github.com/sunng87/node-geohash", - Network accessline 14
"https://redis.io/docs/latest/develop/data-types/geospatial/", - Network accessline 15
"https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-bucket-geohashgrid-aggregation.html", - Network accessline 16
"https://en.wikipedia.org/wiki/Z-order_curve", - Network accessline 17
"https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames", - Network accessline 18
"https://wettel.github.io/codecity.html", - Network accessline 19
"https://use-the-index-luke.com/"
skills/.experimental/geohash-spatial-code-maps/references/dec-avoid-roundtrip-reencode.md
- Network accessline 33
Reference: [Wikipedia — Geohash](https://en.wikipedia.org/wiki/Geohash)
skills/.experimental/geohash-spatial-code-maps/references/dec-decode-to-bbox.md
- Network accessline 45
Reference: [Wikipedia — Geohash](https://en.wikipedia.org/wiki/Geohash)
skills/.experimental/geohash-spatial-code-maps/references/dec-precompute-reverse-alphabet.md
- Network accessline 36
Reference: [Wikipedia — Geohash](https://en.wikipedia.org/wiki/Geohash); [davetroy/geohash-js](https://github.com/davetroy/geohash-js)
skills/.experimental/geohash-spatial-code-maps/references/dec-symmetric-interval-reconstruction.md
- Network accessline 45
Reference: [Wikipedia — Geohash](https://en.wikipedia.org/wiki/Geohash)
skills/.experimental/geohash-spatial-code-maps/references/enc-base32-alphabet.md
- Network accessline 43
Reference: [Wikipedia — Geohash](https://en.wikipedia.org/wiki/Geohash); [davetroy/geohash-js](https://github.com/davetroy/geohash-js)
skills/.experimental/geohash-spatial-code-maps/references/enc-binary-chop-no-float-drift.md
- Network accessline 45
Reference: [Wikipedia — Geohash (binary subdivision)](https://en.wikipedia.org/wiki/Geohash)
skills/.experimental/geohash-spatial-code-maps/references/enc-five-bit-char-boundary.md
- Network accessline 47
Reference: [Wikipedia — Geohash](https://en.wikipedia.org/wiki/Geohash); [davetroy/geohash-js](https://github.com/davetroy/geohash-js)
skills/.experimental/geohash-spatial-code-maps/references/enc-integer-morton-encode.md
- Network accessline 58
Reference: [Z-order curve (Morton code)](https://en.wikipedia.org/wiki/Z-order_curve); [Redis Geospatial](https://redis.io/docs/latest/develop/data-types/geospatial/)
skills/.experimental/geohash-spatial-code-maps/references/enc-interleave-longitude-first.md
- Network accessline 77
Reference: [Wikipedia — Geohash](https://en.wikipedia.org/wiki/Geohash)
skills/.experimental/geohash-spatial-code-maps/references/enc-normalize-input-domain.md
- Network accessline 46
Reference: [Wikipedia — Geohash](https://en.wikipedia.org/wiki/Geohash)
skills/.experimental/geohash-spatial-code-maps/references/idx-db-prefix-index.md
- Network accessline 43
Reference: [Use The Index, Luke](https://use-the-index-luke.com/); [Redis Sorted Sets](https://redis.io/docs/latest/develop/data-types/sorted-sets/)
skills/.experimental/geohash-spatial-code-maps/references/idx-integer-sortable-key.md
- Network accessline 38
Reference: [Z-order curve](https://en.wikipedia.org/wiki/Z-order_curve); [Redis Geospatial](https://redis.io/docs/latest/develop/data-types/geospatial/)
skills/.experimental/geohash-spatial-code-maps/references/idx-range-query-from-covering-set.md
- Network accessline 39
Reference: [Redis Geospatial](https://redis.io/docs/latest/develop/data-types/geospatial/); [Use The Index, Luke](https://use-the-index-luke.com/)
skills/.experimental/geohash-spatial-code-maps/references/idx-sorted-string-range-scan.md
- Network accessline 46
Reference: [Wikipedia — Geohash](https://en.wikipedia.org/wiki/Geohash); [Use The Index, Luke](https://use-the-index-luke.com/)
skills/.experimental/geohash-spatial-code-maps/references/idx-trie-hierarchical-bucketing.md
- Network accessline 54
Reference: [Trie (prefix tree)](https://en.wikipedia.org/wiki/Trie); [Elasticsearch geohash_grid](https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-bucket-geohashgrid-aggregation.html)
skills/.experimental/geohash-spatial-code-maps/references/map-coupling-implies-proximity.md
- Network accessline 40
Reference: [CodeCity — Wettel & Lanza](https://wettel.github.io/codecity.html); [Coupling and cohesion](https://en.wikipedia.org/wiki/Coupling_(computer_programming))
skills/.experimental/geohash-spatial-code-maps/references/map-deterministic-projection.md
skills/.experimental/geohash-spatial-code-maps/references/map-normalize-to-geohash-domain.md
- Network accessline 40
Reference: [Wikipedia — Geohash](https://en.wikipedia.org/wiki/Geohash); [OSM Slippy Map](https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames)
skills/.experimental/geohash-spatial-code-maps/references/map-persist-coordinate-sidecar.md
- Network accessline 46
Reference: [CodeCity — Wettel & Lanza](https://wettel.github.io/codecity.html); [Reproducible builds](https://reproducible-builds.org/)
skills/.experimental/geohash-spatial-code-maps/references/map-precision-as-architectural-level.md
- Network accessline 38
Reference: [Wikipedia — Geohash](https://en.wikipedia.org/wiki/Geohash); [CodeCity — Wettel & Lanza](https://wettel.github.io/codecity.html)
skills/.experimental/geohash-spatial-code-maps/references/map-prefix-as-domain-region.md
- Network accessline 43
Reference: [CodeCity — Wettel & Lanza](https://wettel.github.io/codecity.html); [Longest prefix match](https://en.wikipedia.org/wiki/Longest_prefix_match)
skills/.experimental/geohash-spatial-code-maps/references/map-stable-coordinates.md
- Network accessline 39
Reference: [CodeCity — Wettel & Lanza](https://wettel.github.io/codecity.html); [UMAP — random_state](https://umap-learn.readthedocs.io/en/latest/reproducibility.html)
skills/.experimental/geohash-spatial-code-maps/references/nav-breadcrumb-prefix-path.md
- Network accessline 39
Reference: [OSM Slippy Map](https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames); [Wikipedia — Geohash](https://en.wikipedia.org/wiki/Geohash)
skills/.experimental/geohash-spatial-code-maps/references/nav-cluster-by-prefix.md
- Network accessline 42
Reference: [OSM Slippy Map](https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames); [Wikipedia — Geohash](https://en.wikipedia.org/wiki/Geohash)
skills/.experimental/geohash-spatial-code-maps/references/nav-level-of-detail-aggregation.md
- Network accessline 37
Reference: [OSM Slippy Map](https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames); [Elasticsearch geohash_grid](https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-bucket-geohashgrid-aggregation.html) - Network accessline 37
Reference: [OSM Slippy Map](https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames); [Elasticsearch geohash_grid](https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-bucket-geohashgrid-aggregation.html)
skills/.experimental/geohash-spatial-code-maps/references/nav-precision-to-zoom-levels.md
- Network accessline 37
Reference: [OSM Slippy Map](https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames); [Wikipedia — Geohash](https://en.wikipedia.org/wiki/Geohash)
skills/.experimental/geohash-spatial-code-maps/references/nav-tile-lazy-loading.md
- Network accessline 37
Reference: [OSM Slippy Map](https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames); [Redis Geospatial](https://redis.io/docs/latest/develop/data-types/geospatial/)
skills/.experimental/geohash-spatial-code-maps/references/nbr-antimeridian-wrap.md
- Network accessline 36
Reference: [davetroy/geohash-js](https://github.com/davetroy/geohash-js); [Wikipedia — Geohash](https://en.wikipedia.org/wiki/Geohash)
skills/.experimental/geohash-spatial-code-maps/references/nbr-canonical-lookup-tables.md
- Network accessline 52
Reference: [davetroy/geohash-js](https://github.com/davetroy/geohash-js); [Wikipedia — Geohash](https://en.wikipedia.org/wiki/Geohash)
skills/.experimental/geohash-spatial-code-maps/references/nbr-eight-neighbor-set.md
- Network accessline 43
Reference: [davetroy/geohash-js](https://github.com/davetroy/geohash-js); [Redis Geospatial](https://redis.io/docs/latest/develop/data-types/geospatial/)
skills/.experimental/geohash-spatial-code-maps/references/nbr-integer-level-neighbors.md
- Network accessline 38
Reference: [Z-order curve](https://en.wikipedia.org/wiki/Z-order_curve); [Redis Geospatial](https://redis.io/docs/latest/develop/data-types/geospatial/)
skills/.experimental/geohash-spatial-code-maps/references/nbr-pole-handling.md
- Network accessline 37
Reference: [Wikipedia — Geohash](https://en.wikipedia.org/wiki/Geohash)
skills/.experimental/geohash-spatial-code-maps/references/prec-avoid-mixed-precision.md
- Network accessline 37
Reference: [Wikipedia — Geohash](https://en.wikipedia.org/wiki/Geohash); [Elasticsearch geohash_grid](https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-bucket-geohashgrid-aggregation.html)
skills/.experimental/geohash-spatial-code-maps/references/prec-cells-are-not-square.md
- Network accessline 44
Reference: [Wikipedia — Geohash](https://en.wikipedia.org/wiki/Geohash); [Elasticsearch geohash_grid](https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-bucket-geohashgrid-aggregation.html)
skills/.experimental/geohash-spatial-code-maps/references/prec-cells-shrink-toward-poles.md
- Network accessline 40
Reference: [Wikipedia — Geohash](https://en.wikipedia.org/wiki/Geohash); [Haversine / great-circle distance](https://en.wikipedia.org/wiki/Haversine_formula)
skills/.experimental/geohash-spatial-code-maps/references/prec-choose-from-error-radius.md
- Network accessline 40
Reference: [Wikipedia — Geohash precision table](https://en.wikipedia.org/wiki/Geohash); [Elasticsearch geohash_grid](https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-bucket-geohashgrid-aggregation.html)
skills/.experimental/geohash-spatial-code-maps/references/prec-error-is-half-cell.md
- Network accessline 41
Reference: [Wikipedia — Geohash](https://en.wikipedia.org/wiki/Geohash)
skills/.experimental/geohash-spatial-code-maps/references/qry-bbox-range-decomposition.md
- Network accessline 43
Reference: [Redis Geospatial](https://redis.io/docs/latest/develop/data-types/geospatial/); [Z-order curve](https://en.wikipedia.org/wiki/Z-order_curve)
skills/.experimental/geohash-spatial-code-maps/references/qry-expand-precision-when-sparse.md
- Network accessline 15
fn nearby(hash: u64, bits: u32, store: &Store) -> Vec<Record> { let block: Vec<u64> = std::iter::once(hash).chain(neighbors8(hash, bits)).collect(); store.fetch(&block) // returns [] in a sparse area, with no fallback - Network accessline 16
let block: Vec<u64> = std::iter::once(hash).chain(neighbors8(hash, bits)).collect(); store.fetch(&block) // returns [] in a sparse area, with no fallback } - Network accessline 17
store.fetch(&block) // returns [] in a sparse area, with no fallback - Network accessline 27
let hash = encode_u64_at(lat, lon, bits); let block: Vec<u64> = std::iter::once(hash).chain(neighbors8(hash, bits)).collect(); let hits = store.fetch(&block); - Network accessline 28
let block: Vec<u64> = std::iter::once(hash).chain(neighbors8(hash, bits)).collect(); let hits = store.fetch(&block); if hits.len() >= want || bits <= min_bits { - Network accessline 29
let hits = store.fetch(&block); - Network accessline 41
Reference: [Redis Geospatial](https://redis.io/docs/latest/develop/data-types/geospatial/); [Wikipedia — Geohash](https://en.wikipedia.org/wiki/Geohash)
skills/.experimental/geohash-spatial-code-maps/references/qry-precision-from-radius.md
- Network accessline 34
Reference: [Wikipedia — Geohash](https://en.wikipedia.org/wiki/Geohash); [[prec-choose-from-error-radius]]
skills/.experimental/geohash-spatial-code-maps/references/qry-refine-with-haversine.md
- Network accessline 45
Reference: [Haversine formula](https://en.wikipedia.org/wiki/Haversine_formula); [Redis Geospatial](https://redis.io/docs/latest/develop/data-types/geospatial/)
skills/.experimental/geohash-spatial-code-maps/references/qry-search-cell-plus-neighbors.md
- Network accessline 38
Reference: [Wikipedia — Geohash](https://en.wikipedia.org/wiki/Geohash); [Redis Geospatial](https://redis.io/docs/latest/develop/data-types/geospatial/)
skills/.experimental/go-process-cli/AGENTS.md
- Network accessline 53
1. [https://pkg.go.dev/os/signal#NotifyContext](https://pkg.go.dev/os/signal#NotifyContext) - Network accessline 54
2. [https://pkg.go.dev/os/exec](https://pkg.go.dev/os/exec) - Network accessline 55
3. [https://pkg.go.dev/golang.org/x/sync/errgroup](https://pkg.go.dev/golang.org/x/sync/errgroup) - Network accessline 56
4. [https://pkg.go.dev/context](https://pkg.go.dev/context) - Network accessline 57
5. [https://pkg.go.dev/log/slog](https://pkg.go.dev/log/slog) - Network accessline 58
6. [https://go.dev/blog/pipelines](https://go.dev/blog/pipelines) - Network accessline 59
7. [https://cobra.dev/](https://cobra.dev/)
skills/.experimental/go-process-cli/metadata.json
- Network accessline 8
"abstract": "Distilled patterns for Go CLIs that manage processes and concurrent workloads — daemons, supervisors, job runners, deploy tools. Targets Go 1.22+ on Unix-like systems and corrects the specific standard-library defaults that go - Network accessline 9
"references": [ "https://pkg.go.dev/os/signal#NotifyContext", "https://pkg.go.dev/os/exec", - Network accessline 10
"https://pkg.go.dev/os/signal#NotifyContext", - Network accessline 11
"https://pkg.go.dev/os/exec", - Network accessline 12
"https://pkg.go.dev/golang.org/x/sync/errgroup", - Network accessline 13
"https://pkg.go.dev/context", - Network accessline 14
"https://pkg.go.dev/log/slog", - Network accessline 15
"https://go.dev/blog/pipelines", - Network accessline 16
"https://cobra.dev/"
skills/.experimental/go-process-cli/references/cli-execute-context-wires-signals.md
- Network accessline 33
Reference: [pkg.go.dev — cobra.Command.ExecuteContext](https://pkg.go.dev/github.com/spf13/cobra#Command.ExecuteContext)
skills/.experimental/go-process-cli/references/cli-flag-vs-cobra-by-shape.md
- Network accessline 33
Reference: [pkg.go.dev — flag](https://pkg.go.dev/flag) · [cobra.dev](https://cobra.dev/)
skills/.experimental/go-process-cli/references/cli-rune-return-errors.md
- Network accessline 34
Reference: [pkg.go.dev — cobra.Command (RunE, SilenceUsage)](https://pkg.go.dev/github.com/spf13/cobra#Command)
skills/.experimental/go-process-cli/references/cli-stdlib-subcommand-pattern.md
- Network accessline 37
Reference: [pkg.go.dev — flag.NewFlagSet](https://pkg.go.dev/flag#NewFlagSet)
skills/.experimental/go-process-cli/references/ctx-cancellable-wait.md
- Network accessline 36
Reference: [pkg.go.dev — time.Ticker](https://pkg.go.dev/time#Ticker) · [pkg.go.dev — context.Context](https://pkg.go.dev/context#Context)
skills/.experimental/go-process-cli/references/ctx-defer-cancel.md
- Network accessline 22
Reference: [pkg.go.dev — context.WithTimeout](https://pkg.go.dev/context#WithTimeout)
skills/.experimental/go-process-cli/references/ctx-explicit-argument.md
- Network accessline 25
Reference: [pkg.go.dev — context (package overview)](https://pkg.go.dev/context) · [go.dev/blog — Contexts and structs](https://go.dev/blog/context-and-structs)
skills/.experimental/go-process-cli/references/err-join-aggregate-workloads.md
- Network accessline 25
Reference: [pkg.go.dev — errors.Join](https://pkg.go.dev/errors#Join)
skills/.experimental/go-process-cli/references/err-run-function-for-deferred-cleanup.md
- Network accessline 38
Reference: [pkg.go.dev — os.Exit](https://pkg.go.dev/os#Exit)
skills/.experimental/go-process-cli/references/exec-cancel-sigterm-before-kill.md
- Network accessline 43
Reference: [pkg.go.dev — os/exec.Cmd (Cancel, WaitDelay)](https://pkg.go.dev/os/exec#Cmd)
skills/.experimental/go-process-cli/references/exec-commandcontext-binds-lifetime.md
- Network accessline 26
Reference: [pkg.go.dev — os/exec.CommandContext](https://pkg.go.dev/os/exec#CommandContext)
skills/.experimental/go-process-cli/references/exec-exit-code-from-exiterror.md
- Network accessline 32
Reference: [pkg.go.dev — os/exec.ExitError](https://pkg.go.dev/os/exec#ExitError) · [pkg.go.dev — os.ProcessState.ExitCode](https://pkg.go.dev/os#ProcessState.ExitCode)
skills/.experimental/go-process-cli/references/exec-kill-process-group.md
- Network accessline 33
Reference: [pkg.go.dev — syscall.SysProcAttr](https://pkg.go.dev/syscall#SysProcAttr) · [pkg.go.dev — syscall.Kill](https://pkg.go.dev/syscall#Kill)
skills/.experimental/go-process-cli/references/exec-pipes-without-deadlock.md
- Network accessline 35
Reference: [pkg.go.dev — os/exec.Cmd.StdoutPipe](https://pkg.go.dev/os/exec#Cmd.StdoutPipe)
skills/.experimental/go-process-cli/references/sig-notify-context-for-shutdown.md
- Network accessline 32
Reference: [pkg.go.dev — os/signal.NotifyContext](https://pkg.go.dev/os/signal#NotifyContext)
skills/.experimental/go-process-cli/references/sig-second-signal-force-quit.md
- Network accessline 29
Reference: [pkg.go.dev — os/signal.NotifyContext](https://pkg.go.dev/os/signal#NotifyContext)
skills/.experimental/go-process-cli/references/state-atomic-pidfile.md
- Network accessline 32
Reference: [pkg.go.dev — os.OpenFile](https://pkg.go.dev/os#OpenFile)
skills/.experimental/go-process-cli/references/state-reap-children-wait.md
- Network accessline 27
Reference: [pkg.go.dev — os/exec.Cmd.Wait](https://pkg.go.dev/os/exec#Cmd.Wait)
skills/.experimental/go-process-cli/references/state-signal-zero-liveness.md
- Network accessline 30
Reference: [pkg.go.dev — os.FindProcess](https://pkg.go.dev/os#FindProcess)
skills/.experimental/go-process-cli/references/state-structured-slog-transitions.md
- Network accessline 30
Reference: [pkg.go.dev — log/slog](https://pkg.go.dev/log/slog)
skills/.experimental/go-process-cli/references/work-bound-concurrency.md
- Network accessline 27
Reference: [pkg.go.dev — errgroup.Group.SetLimit](https://pkg.go.dev/golang.org/x/sync/errgroup#Group.SetLimit)
skills/.experimental/go-process-cli/references/work-errgroup-fan-out.md
- Network accessline 28
Reference: [pkg.go.dev — golang.org/x/sync/errgroup](https://pkg.go.dev/golang.org/x/sync/errgroup)
skills/.experimental/go-process-cli/references/work-every-goroutine-has-exit.md
- Network accessline 40
Reference: [go.dev/blog — Go Concurrency Patterns: Pipelines and cancellation](https://go.dev/blog/pipelines)
skills/.experimental/go-process-cli/references/work-sender-closes-channel.md
- Network accessline 46
Reference: [go.dev/blog — Go Concurrency Patterns: Pipelines and cancellation](https://go.dev/blog/pipelines)
skills/.experimental/graph-schema/AGENTS.md
- Network accessline 81
1. [https://neo4j.com/docs/getting-started/data-modeling/](https://neo4j.com/docs/getting-started/data-modeling/) - Network accessline 82
2. [https://neo4j.com/docs/getting-started/data-modeling/modeling-tips/](https://neo4j.com/docs/getting-started/data-modeling/modeling-tips/) - Network accessline 83
3. [https://neo4j.com/docs/getting-started/data-modeling/modeling-designs/](https://neo4j.com/docs/getting-started/data-modeling/modeling-designs/) - Network accessline 84
4. [https://neo4j.com/blog/graph-data-science/data-modeling-pitfalls/](https://neo4j.com/blog/graph-data-science/data-modeling-pitfalls/) - Network accessline 85
5. [https://memgraph.com/docs/data-modeling/best-practices](https://memgraph.com/docs/data-modeling/best-practices) - Network accessline 86
6. [https://bigbear.ai/blog/property-graphs-is-it-a-node-a-relationship-or-a-property/](https://bigbear.ai/blog/property-graphs-is-it-a-node-a-relationship-or-a-property/) - Network accessline 87
7. [https://neo4j.com/graphacademy/training-gdm-40/03-graph-data-modeling-core-principles/](https://neo4j.com/graphacademy/training-gdm-40/03-graph-data-modeling-core-principles/) - Network accessline 88
8. [https://neo4j.com/docs/cypher-manual/current/syntax/naming/](https://neo4j.com/docs/cypher-manual/current/syntax/naming/)
skills/.experimental/graph-schema/metadata.json
- Network accessline 6
"abstract": "Comprehensive graph database data modeling guide designed for AI agents and LLMs. Contains 46 rules across 8 categories, prioritized by impact from critical (entity classification, relationship design) to incremental (scale and - Network accessline 7
"references": [ "https://neo4j.com/docs/getting-started/data-modeling/", "https://neo4j.com/docs/getting-started/data-modeling/modeling-tips/", - Network accessline 8
"https://neo4j.com/docs/getting-started/data-modeling/", - Network accessline 9
"https://neo4j.com/docs/getting-started/data-modeling/modeling-tips/", - Network accessline 10
"https://neo4j.com/docs/getting-started/data-modeling/modeling-designs/", - Network accessline 11
"https://neo4j.com/blog/graph-data-science/data-modeling-pitfalls/", - Network accessline 12
"https://memgraph.com/docs/data-modeling/best-practices", - Network accessline 13
"https://bigbear.ai/blog/property-graphs-is-it-a-node-a-relationship-or-a-property/", - Network accessline 14
"https://neo4j.com/graphacademy/training-gdm-40/03-graph-data-modeling-core-principles/", - Network accessline 15
"https://neo4j.com/docs/cypher-manual/current/syntax/naming/"
skills/.experimental/harness-engineering/metadata.json
- Network accessline 6
"abstract": "Implements the agent-first engineering harness described in 'Harness Engineering: Leveraging Codex in an Agent-First World.' Sets up or updates the complete scaffolding that makes AI coding agents effective in any repository: k - Network accessline 7
"references": [ "https://openai.com/index/harness-engineering/", "https://cookbook.openai.com/articles/codex_exec_plans", - Network accessline 8
"https://openai.com/index/harness-engineering/", - Network accessline 9
"https://cookbook.openai.com/articles/codex_exec_plans", - Network accessline 10
"https://matklad.github.io/2021/02/06/ARCHITECTURE.md.html", - Network accessline 11
"https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-validate/", - Network accessline 12
"https://ghuntley.com/loop/"
skills/.experimental/human-copywrite/SKILL.md
- Network accessline 69
Apple Style Guide, June 2025 (243 pages). Distilled and re-organized by topic for selective loading. Source content is preserved verbatim where reproduced. The web version of the guide is at https://support.apple.com/guide/applestyleguide/w
skills/.experimental/human-copywrite/metadata.json
- Network accessline 8
"abstract": "Editorial style and usage guidance distilled from the Apple Style Guide (June 2025) for writing clear, consistent, human-grade copy. Organized by topic for selective loading: voice & tone, punctuation, capitalization, hyphenati - Network accessline 9
"references": [ "https://support.apple.com/guide/applestyleguide/welcome/web", "Apple Style Guide, June 2025 (PDF)" - Network accessline 10
"https://support.apple.com/guide/applestyleguide/welcome/web",
skills/.experimental/human-copywrite/references/international-style.md
- Network accessline 13
Country names are represented by a two-character code per **ISO 3166** (https://www.iso.org). - Network accessline 60
Decimals are expressed by a period or comma. For numbers larger than 999, don't use a period or comma as a separator. A nonbreaking space (Option-Space bar) may be used instead. Per **BIPM SI Brochure** (https://www.bipm.org).
skills/.experimental/humanize/SKILL.md
- Network accessline 435
This skill is based on [Wikipedia:Signs of AI writing](https://en.wikipedia.org/wiki/Wikipedia:Signs_of_AI_writing), maintained by WikiProject AI Cleanup. The patterns documented there come from observations of thousands of instances of AI-
skills/.experimental/humanize/metadata.json
- Network accessline 6
"abstract": "Writing editor skill that identifies and removes signs of AI-generated text to make writing sound more natural and human. Based on Wikipedia's comprehensive 'Signs of AI writing' guide. Detects and fixes 24 patterns across 6 ca - Network accessline 7
"references": [ "https://en.wikipedia.org/wiki/Wikipedia:Signs_of_AI_writing", "https://en.wikipedia.org/wiki/Wikipedia:WikiProject_AI_Cleanup" - Network accessline 8
"https://en.wikipedia.org/wiki/Wikipedia:Signs_of_AI_writing", - Network accessline 9
"https://en.wikipedia.org/wiki/Wikipedia:WikiProject_AI_Cleanup"
skills/.experimental/implementation-design-patterns-python/AGENTS.md
- Network accessline 49
1. [https://refactoring.guru/design-patterns/catalog](https://refactoring.guru/design-patterns/catalog) - Network accessline 50
2. [https://refactoring.guru/design-patterns/python](https://refactoring.guru/design-patterns/python) - Network accessline 51
3. [https://refactoring.guru/design-patterns/creational-patterns](https://refactoring.guru/design-patterns/creational-patterns) - Network accessline 52
4. [https://refactoring.guru/design-patterns/structural-patterns](https://refactoring.guru/design-patterns/structural-patterns) - Network accessline 53
5. [https://refactoring.guru/design-patterns/behavioral-patterns](https://refactoring.guru/design-patterns/behavioral-patterns)
skills/.experimental/implementation-design-patterns-python/SKILL.md
- Network accessline 90
1. [Refactoring Guru — Design Patterns Catalog](https://refactoring.guru/design-patterns/catalog) - Network accessline 91
2. [Refactoring Guru — Python Examples](https://refactoring.guru/design-patterns/python) - Network accessline 92
3. [Refactoring Guru — Creational Patterns](https://refactoring.guru/design-patterns/creational-patterns) - Network accessline 93
4. [Refactoring Guru — Structural Patterns](https://refactoring.guru/design-patterns/structural-patterns) - Network accessline 94
5. [Refactoring Guru — Behavioral Patterns](https://refactoring.guru/design-patterns/behavioral-patterns)
skills/.experimental/implementation-design-patterns-python/metadata.json
- Network accessline 8
"abstract": "Implementation guide for the 22 Gang of Four design patterns in idiomatic modern Python, distilled from refactoring.guru and adapted to current Python (3.10+) idioms. Each reference leads with the Pythonic form — first-class fu - Network accessline 9
"references": [ "https://refactoring.guru/design-patterns/catalog", "https://refactoring.guru/design-patterns/python", - Network accessline 10
"https://refactoring.guru/design-patterns/catalog", - Network accessline 11
"https://refactoring.guru/design-patterns/python", - Network accessline 12
"https://refactoring.guru/design-patterns/creational-patterns", - Network accessline 13
"https://refactoring.guru/design-patterns/structural-patterns", - Network accessline 14
"https://refactoring.guru/design-patterns/behavioral-patterns"
skills/.experimental/implementation-design-patterns-python/references/behavioral-chain-of-responsibility.md
- Network accessline 123
Reference: [refactoring.guru/design-patterns/chain-of-responsibility/python](https://refactoring.guru/design-patterns/chain-of-responsibility/python/example)
skills/.experimental/implementation-design-patterns-python/references/behavioral-command.md
- Network accessline 123
Reference: [refactoring.guru/design-patterns/command/python](https://refactoring.guru/design-patterns/command/python/example)
skills/.experimental/implementation-design-patterns-python/references/behavioral-iterator.md
- Network accessline 104
Reference: [refactoring.guru/design-patterns/iterator/python](https://refactoring.guru/design-patterns/iterator/python/example)
skills/.experimental/implementation-design-patterns-python/references/behavioral-mediator.md
- Network accessline 116
Reference: [refactoring.guru/design-patterns/mediator/python](https://refactoring.guru/design-patterns/mediator/python/example)
skills/.experimental/implementation-design-patterns-python/references/behavioral-memento.md
- Network accessline 124
Reference: [refactoring.guru/design-patterns/memento/python](https://refactoring.guru/design-patterns/memento/python/example)
skills/.experimental/implementation-design-patterns-python/references/behavioral-observer.md
- Network accessline 117
Reference: [refactoring.guru/design-patterns/observer/python](https://refactoring.guru/design-patterns/observer/python/example)
skills/.experimental/implementation-design-patterns-python/references/behavioral-state.md
- Network accessline 120
Reference: [refactoring.guru/design-patterns/state/python](https://refactoring.guru/design-patterns/state/python/example)
skills/.experimental/implementation-design-patterns-python/references/behavioral-strategy.md
- Network accessline 110
Reference: [refactoring.guru/design-patterns/strategy/python](https://refactoring.guru/design-patterns/strategy/python/example)
skills/.experimental/implementation-design-patterns-python/references/behavioral-template-method.md
- Network accessline 129
Reference: [refactoring.guru/design-patterns/template-method/python](https://refactoring.guru/design-patterns/template-method/python/example)
skills/.experimental/implementation-design-patterns-python/references/behavioral-visitor.md
- Network accessline 127
Reference: [refactoring.guru/design-patterns/visitor/python](https://refactoring.guru/design-patterns/visitor/python/example)
skills/.experimental/implementation-design-patterns-python/references/creational-abstract-factory.md
- Network accessline 121
Reference: [refactoring.guru/design-patterns/abstract-factory/python](https://refactoring.guru/design-patterns/abstract-factory/python/example)
skills/.experimental/implementation-design-patterns-python/references/creational-builder.md
- Network accessline 124
Reference: [refactoring.guru/design-patterns/builder/python](https://refactoring.guru/design-patterns/builder/python/example)
skills/.experimental/implementation-design-patterns-python/references/creational-factory-method.md
- Network accessline 139
Reference: [refactoring.guru/design-patterns/factory-method/python](https://refactoring.guru/design-patterns/factory-method/python/example)
skills/.experimental/implementation-design-patterns-python/references/creational-prototype.md
- Network accessline 112
Reference: [refactoring.guru/design-patterns/prototype/python](https://refactoring.guru/design-patterns/prototype/python/example)
skills/.experimental/implementation-design-patterns-python/references/creational-singleton.md
- Network accessline 117
Reference: [refactoring.guru/design-patterns/singleton/python](https://refactoring.guru/design-patterns/singleton/python/example)
skills/.experimental/implementation-design-patterns-python/references/structural-adapter.md
- Network accessline 105
Reference: [refactoring.guru/design-patterns/adapter/python](https://refactoring.guru/design-patterns/adapter/python/example)
skills/.experimental/implementation-design-patterns-python/references/structural-bridge.md
- Network accessline 119
Reference: [refactoring.guru/design-patterns/bridge/python](https://refactoring.guru/design-patterns/bridge/python/example)
skills/.experimental/implementation-design-patterns-python/references/structural-composite.md
- Network accessline 110
Reference: [refactoring.guru/design-patterns/composite/python](https://refactoring.guru/design-patterns/composite/python/example)
skills/.experimental/implementation-design-patterns-python/references/structural-decorator.md
- Network accessline 130
Reference: [refactoring.guru/design-patterns/decorator/python](https://refactoring.guru/design-patterns/decorator/python/example)
skills/.experimental/implementation-design-patterns-python/references/structural-facade.md
- Network accessline 112
Reference: [refactoring.guru/design-patterns/facade/python](https://refactoring.guru/design-patterns/facade/python/example)
skills/.experimental/implementation-design-patterns-python/references/structural-flyweight.md
- Network accessline 109
Reference: [refactoring.guru/design-patterns/flyweight/python](https://refactoring.guru/design-patterns/flyweight/python/example)
skills/.experimental/implementation-design-patterns-python/references/structural-proxy.md
- Network accessline 127
Reference: [refactoring.guru/design-patterns/proxy/python](https://refactoring.guru/design-patterns/proxy/python/example)
skills/.experimental/inngest-nextjs-patterns/SKILL.md
- Network accessline 42
- **Step `id`:** descriptive kebab-case, also durable; changing one re-runs that step on replay. - **Idempotency:** every `step.run` must be safely retryable. If it calls a third-party API that mutates state, pass an idempotency key. - **De - Network accessline 44
- **Dev server:** `npx inngest-cli@latest dev`, then UI at http://localhost:8288. Set `INNGEST_DEV=1` in `.env.local` to point the SDK at it.
skills/.experimental/inngest-nextjs-patterns/assets/templates/client.ts.template
- Network accessline 10
// // Env vars (read automatically by the SDK): // INNGEST_DEV=1 → connect to local dev server at http://localhost:8288 - Network accessline 11
// Env vars (read automatically by the SDK): // INNGEST_DEV=1 → connect to local dev server at http://localhost:8288 // INNGEST_EVENT_KEY=... → required in production for sending events - Network accessline 12
// INNGEST_DEV=1 → connect to local dev server at http://localhost:8288
skills/.experimental/inngest-nextjs-patterns/metadata.json
- Network accessline 8
"abstract": "Parameterized templates for building event-driven, durable background work on Inngest from a Next.js App Router project. Covers the one-time setup (client singleton, /api/inngest route handler), recurring scaffolds (typed event - Network accessline 9
"references": [ "https://www.inngest.com/docs/getting-started/nextjs-quick-start", "https://www.inngest.com/docs/reference/typescript/v4/functions/triggers", - Network accessline 10
"https://www.inngest.com/docs/getting-started/nextjs-quick-start", - Network accessline 11
"https://www.inngest.com/docs/reference/typescript/v4/functions/triggers", - Network accessline 12
"https://www.inngest.com/docs/reference/typescript/v4/migrations/v3-to-v4", - Network accessline 13
"https://www.inngest.com/docs/guides/step-parallelism", - Network accessline 14
"https://www.inngest.com/docs/guides/throttling", - Network accessline 15
"https://www.inngest.com/docs/guides/flow-control"
skills/.experimental/inngest-nextjs-patterns/references/conventions.md
- Network accessline 272
The SDK auto-detects this and points `inngest.send` and the route handler at the local dev server (http://localhost:8288) instead of Inngest Cloud. You can see runs, inspect step state, manually re-run, and replay from any step in the dev U
skills/.experimental/io-bound-data-processing/AGENTS.md
- Network accessline 78
1. [https://arrow.apache.org/docs/](https://arrow.apache.org/docs/) - Network accessline 79
2. [https://parquet.apache.org/docs/](https://parquet.apache.org/docs/) - Network accessline 80
3. [https://docs.pola.rs/](https://docs.pola.rs/) - Network accessline 81
4. [https://duckdb.org/docs/](https://duckdb.org/docs/) - Network accessline 82
5. [https://pandas.pydata.org/docs/user_guide/scale.html](https://pandas.pydata.org/docs/user_guide/scale.html) - Network accessline 83
6. [https://docs.python.org/3/library/mmap.html](https://docs.python.org/3/library/mmap.html) - Network accessline 84
7. [https://docs.python.org/3/library/asyncio.html](https://docs.python.org/3/library/asyncio.html) - Network accessline 85
8. [https://man7.org/linux/man-pages/](https://man7.org/linux/man-pages/) - Network accessline 86
9. [https://www.brendangregg.com/usemethod.html](https://www.brendangregg.com/usemethod.html) - Network accessline 87
10. [https://dataintensive.net/](https://dataintensive.net/) - Network accessline 88
11. [https://github.com/facebook/zstd](https://github.com/facebook/zstd) - Network accessline 89
12. [https://jsonlines.org/](https://jsonlines.org/)
skills/.experimental/io-bound-data-processing/SKILL.md
- Network accessline 1
--- name: io-bound-data-processing description: Processing, transforming, or moving datasets that may exceed RAM on a single low-compute box — covers memory discipline (streaming, generators, dtype shrinkage), I/O access patterns (sequentia - Network accessline 2
name: io-bound-data-processing description: Processing, transforming, or moving datasets that may exceed RAM on a single low-compute box — covers memory discipline (streaming, generators, dtype shrinkage), I/O access patterns (sequential vs - Network accessline 3
description: Processing, transforming, or moving datasets that may exceed RAM on a single low-compute box — covers memory discipline (streaming, generators, dtype shrinkage), I/O access patterns (sequential vs random, mmap, async), data for - Network accessline 11
Distilled from [Apache Arrow / Parquet docs](https://arrow.apache.org/docs/), [Polars User Guide](https://docs.pola.rs/), [DuckDB docs](https://duckdb.org/docs/), [pandas — Scaling to large datasets](https://pandas.pydata.org/docs/user_guid
skills/.experimental/io-bound-data-processing/metadata.json
- Network accessline 8
"abstract": "A practitioner reference for processing datasets larger than RAM on a single low-compute box. 41 rules across 9 categories — memory discipline, I/O access patterns, data format & encoding, chunking & batching, spill-to-disk, pi - Network accessline 9
"references": [ "https://arrow.apache.org/docs/", "https://parquet.apache.org/docs/", - Network accessline 10
"https://arrow.apache.org/docs/", - Network accessline 11
"https://parquet.apache.org/docs/", - Network accessline 12
"https://docs.pola.rs/", - Network accessline 13
"https://duckdb.org/docs/", - Network accessline 14
"https://pandas.pydata.org/docs/user_guide/scale.html", - Network accessline 15
"https://docs.python.org/3/library/mmap.html", - Network accessline 16
"https://docs.python.org/3/library/asyncio.html", - Network accessline 17
"https://man7.org/linux/man-pages/", - Network accessline 18
"https://www.brendangregg.com/usemethod.html", - Network accessline 19
"https://dataintensive.net/", - Network accessline 20
"https://github.com/facebook/zstd", - Network accessline 21
"https://jsonlines.org/"
skills/.experimental/io-bound-data-processing/references/batch-coalesce-writes-with-buffered-output.md
- Network accessline 85
Reference: [PostgreSQL — COPY](https://www.postgresql.org/docs/current/sql-copy.html), [PyArrow — ParquetWriter](https://arrow.apache.org/docs/python/generated/pyarrow.parquet.ParquetWriter.html)
skills/.experimental/io-bound-data-processing/references/batch-keyset-pagination-over-offset.md
- Network accessline 93
Reference: [Markus Winand — Faster Pagination](https://use-the-index-luke.com/no-offset), [PostgreSQL — Cursors](https://www.postgresql.org/docs/current/plpgsql-cursors.html)
skills/.experimental/io-bound-data-processing/references/batch-pick-chunk-size-by-memory-budget.md
- Network accessline 71
Reference: [pandas — Scaling chunksize](https://pandas.pydata.org/docs/user_guide/scale.html#load-less-data), [Arrow — Reading Parquet in batches](https://arrow.apache.org/docs/python/parquet.html#reading-parquet-and-memory-mapping)
skills/.experimental/io-bound-data-processing/references/batch-process-with-stable-iterators.md
- Network accessline 77
Reference: [PyArrow — ParquetFile.iter_batches](https://arrow.apache.org/docs/python/generated/pyarrow.parquet.ParquetFile.html#pyarrow.parquet.ParquetFile.iter_batches), [Polars — Streaming](https://docs.pola.rs/user-guide/concepts/streami
skills/.experimental/io-bound-data-processing/references/batch-use-vectorized-apis-not-row-loops.md
- Network accessline 75
Reference: [NumPy — Universal functions](https://numpy.org/doc/stable/user/basics.ufuncs.html), [Polars — Expressions](https://docs.pola.rs/user-guide/concepts/expressions/), [pandas — Enhancing performance](https://pandas.pydata.org/docs/u
skills/.experimental/io-bound-data-processing/references/codec-dictionary-encoding-for-repetitive-strings.md
- Network accessline 81
Reference: [Parquet — Dictionary encoding](https://parquet.apache.org/docs/file-format/data-pages/encodings/), [Arrow — Dictionary type](https://arrow.apache.org/docs/python/data.html#dictionary-encoded-data)
skills/.experimental/io-bound-data-processing/references/codec-prefer-binary-protocols-over-json-for-rpc.md
- Network accessline 93
Reference: [Protocol Buffers](https://protobuf.dev/), [Apache Arrow IPC](https://arrow.apache.org/docs/format/Columnar.html#ipc-message-format), [MessagePack](https://msgpack.org/)
skills/.experimental/io-bound-data-processing/references/codec-train-a-zstd-dictionary-for-many-small-payloads.md
- Network accessline 89
Reference: [zstd — Dictionary training](https://github.com/facebook/zstd#dictionary-compression-how-to), [python-zstandard — train_dictionary](https://python-zstandard.readthedocs.io/en/latest/dictionaries.html)
skills/.experimental/io-bound-data-processing/references/codec-zstd-or-lz4-as-defaults-not-gzip.md
- Network accessline 74
Reference: [zstd benchmarks](https://github.com/facebook/zstd#benchmarks), [LZ4 benchmarks](https://github.com/lz4/lz4#benchmarks), [Parquet compression](https://parquet.apache.org/docs/file-format/data-pages/compression/)
skills/.experimental/io-bound-data-processing/references/conc-asyncio-for-many-network-streams-not-for-cpu.md
- Network accessline 42
async def fetch_all(urls): sem = asyncio.Semaphore(100) async with aiohttp.ClientSession() as session: - Network accessline 43
sem = asyncio.Semaphore(100) async with aiohttp.ClientSession() as session: async def one(u): - Network accessline 44
async with aiohttp.ClientSession() as session: - Network accessline 69
# Anti-pattern: blocking call inside an async function — blocks the whole event loop. async def fetch(url): - Network accessline 70
async def fetch(url): - Network accessline 71
return requests.get(url).json() # `requests` is blocking; stalls all coroutines - Network accessline 81
loop = asyncio.get_running_loop() with ProcessPoolExecutor() as pool: async with aiohttp.ClientSession() as session: - Network accessline 82
with ProcessPoolExecutor() as pool: async with aiohttp.ClientSession() as session: async def handle(url): - Network accessline 83
async with aiohttp.ClientSession() as session: - Network accessline 93
Reference: [Python docs — asyncio](https://docs.python.org/3/library/asyncio.html), [Python docs — concurrent.futures](https://docs.python.org/3/library/concurrent.futures.html)
skills/.experimental/io-bound-data-processing/references/conc-overlap-compute-with-prefetch.md
- Network accessline 91
Reference: [PyTorch — DataLoader](https://pytorch.org/docs/stable/data.html), [TensorFlow — Data prefetching](https://www.tensorflow.org/guide/data_performance#prefetching)
skills/.experimental/io-bound-data-processing/references/conc-thread-pools-for-blocking-io-libraries.md
- Network accessline 63
with ThreadPoolExecutor(max_workers=50) as pool: results = list(pool.map(lambda u: requests.get(u).json(), urls)) - Network accessline 64
results = list(pool.map(lambda u: requests.get(u).json(), urls)) - Network accessline 92
Reference: [Python docs — ThreadPoolExecutor](https://docs.python.org/3/library/concurrent.futures.html#threadpoolexecutor), [Python docs — Threading and the GIL](https://docs.python.org/3/library/threading.html)
skills/.experimental/io-bound-data-processing/references/conc-tune-parallelism-to-the-bottleneck.md
- Network accessline 83
Reference: [Brendan Gregg — USE method](https://www.brendangregg.com/usemethod.html), [Little's Law](https://en.wikipedia.org/wiki/Little%27s_law)
skills/.experimental/io-bound-data-processing/references/fmt-avoid-deeply-nested-json-for-hot-paths.md
- Network accessline 72
Reference: [Protocol Buffers](https://protobuf.dev/), [Arrow IPC](https://arrow.apache.org/docs/format/Columnar.html#ipc-message-format), [orjson — Fast JSON](https://github.com/ijl/orjson)
skills/.experimental/io-bound-data-processing/references/fmt-columnar-for-analytical-scans.md
- Network accessline 53
Reference: [Apache Parquet — File Format](https://parquet.apache.org/docs/file-format/), [Arrow — Columnar format](https://arrow.apache.org/docs/format/Columnar.html)
skills/.experimental/io-bound-data-processing/references/fmt-line-delimited-for-streaming-row-ingest.md
- Network accessline 65
Reference: [JSONLines spec](https://jsonlines.org/), [Apache Arrow — JSON reader](https://arrow.apache.org/docs/python/json.html)
skills/.experimental/io-bound-data-processing/references/fmt-prefer-schema-on-write-when-possible.md
- Network accessline 63
Reference: [Apache Parquet — Logical types](https://github.com/apache/parquet-format/blob/master/LogicalTypes.md), [Apache Avro — Schemas](https://avro.apache.org/docs/current/specification/), [Designing Data-Intensive Applications — ch. 4]
skills/.experimental/io-bound-data-processing/references/fmt-push-predicates-into-the-reader.md
- Network accessline 70
Reference: [Parquet — Predicate pushdown](https://parquet.apache.org/docs/file-format/), [PyArrow — Reading and writing single files](https://arrow.apache.org/docs/python/parquet.html#reading-parquet-files), [Polars — Predicate and projecti
skills/.experimental/io-bound-data-processing/references/io-async-for-many-concurrent-streams.md
- Network accessline 17
results = [] for url in urls: # 10_000 URLs × 100 ms avg latency = 1000 s r = requests.get(url, timeout=10) - Network accessline 18
for url in urls: # 10_000 URLs × 100 ms avg latency = 1000 s r = requests.get(url, timeout=10) results.append(r.json()) - Network accessline 19
r = requests.get(url, timeout=10) - Network accessline 28
async def fetch(session, sem, url): - Network accessline 33
async def fetch_all(urls, concurrency=100): sem = asyncio.Semaphore(concurrency) async with aiohttp.ClientSession() as session: - Network accessline 34
sem = asyncio.Semaphore(concurrency) async with aiohttp.ClientSession() as session: return await asyncio.gather(*(fetch(session, sem, u) for u in urls)) - Network accessline 35
async with aiohttp.ClientSession() as session: - Network accessline 36
return await asyncio.gather(*(fetch(session, sem, u) for u in urls)) - Network accessline 50
Reference: [Python docs — asyncio](https://docs.python.org/3/library/asyncio.html), [aiohttp — Client](https://docs.aiohttp.org/en/stable/client.html)
skills/.experimental/io-bound-data-processing/references/io-batch-and-pipeline-network-roundtrips.md
- Network accessline 53
# Bad: 1000 sequential GETs, 1000 × RTT. # Good: one batched endpoint call returns 1000 results. resp = httpx.post("/api/users/batch", json={"ids": user_ids}) - Network accessline 55
resp = httpx.post("/api/users/batch", json={"ids": user_ids}) - Network accessline 57
# Or: HTTP/2 multiplexes many requests over one connection (use httpx with http2=True). async with httpx.AsyncClient(http2=True) as client: - Network accessline 58
async with httpx.AsyncClient(http2=True) as client: - Network accessline 67
Reference: [PostgreSQL — COPY](https://www.postgresql.org/docs/current/sql-copy.html), [Redis — Pipelining](https://redis.io/docs/latest/develop/use/pipelining/), [HTTP/2 multiplexing](https://httpwg.org/specs/rfc9113.html#StreamsLayer)
skills/.experimental/io-bound-data-processing/references/io-buffer-explicitly-for-small-records.md
- Network accessline 61
Reference: [Python docs — io.BufferedReader](https://docs.python.org/3/library/io.html#io.BufferedReader), [Linux man — read(2)](https://man7.org/linux/man-pages/man2/read.2.html)
skills/.experimental/io-bound-data-processing/references/io-mmap-for-random-or-shared-large-files.md
- Network accessline 61
Reference: [Linux man — mmap(2)](https://man7.org/linux/man-pages/man2/mmap.2.html), [Python docs — mmap](https://docs.python.org/3/library/mmap.html)
skills/.experimental/io-bound-data-processing/references/io-prefer-sequential-over-random.md
- Network accessline 64
Reference: [Linux man — posix_fadvise(2)](https://man7.org/linux/man-pages/man2/posix_fadvise.2.html), [Brendan Gregg — File system caches](https://www.brendangregg.com/blog/2014-04-09/free-memory-cache-confusion.html)
skills/.experimental/io-bound-data-processing/references/io-stream-http-bodies-with-iter-content.md
- Network accessline 10
`requests.get(url).content` reads the *entire* response body into RAM before returning a single byte to your code. For a 5 GB download on a 2 GB container, that's a guaranteed OOM kill — and even when it fits, peak RSS spikes by the full bo - Network accessline 17
# 5 GB body → 5 GB RAM spike → OOM kill. resp = requests.get(url) # default streams=False - Network accessline 18
resp = requests.get(url) # default streams=False - Network accessline 28
# Body flows through the chunk loop; process RAM never holds more than chunk_size. with requests.get(url, stream=True, timeout=60) as resp: - Network accessline 29
with requests.get(url, stream=True, timeout=60) as resp: - Network accessline 42
with requests.get(url, stream=True, timeout=60) as resp: - Network accessline 56
# Sync streaming. with httpx.stream("GET", url, timeout=60) as resp: - Network accessline 57
with httpx.stream("GET", url, timeout=60) as resp: - Network accessline 68
async def download(url, dst): async with httpx.AsyncClient() as client: - Network accessline 69
async with httpx.AsyncClient() as client: - Network accessline 82
async with aiohttp.ClientSession() as session: - Network accessline 83
async with session.get(url, timeout=aiohttp.ClientTimeout(total=60)) as resp: - Network accessline 110
Reference: [Requests — Streaming requests](https://docs.python-requests.org/en/latest/user/advanced/#body-content-workflow), [httpx — Streaming responses](https://www.python-httpx.org/quickstart/#streaming-responses), [aiohttp — Streaming r
skills/.experimental/io-bound-data-processing/references/io-zero-copy-when-moving-bytes-as-is.md
- Network accessline 65
Reference: [Linux man — sendfile(2)](https://man7.org/linux/man-pages/man2/sendfile.2.html), [Linux man — copy_file_range(2)](https://man7.org/linux/man-pages/man2/copy_file_range.2.html), [Python docs — os.sendfile / copy_file_range](https
skills/.experimental/io-bound-data-processing/references/mem-bound-the-working-set.md
- Network accessline 64
Reference: [psutil docs](https://psutil.readthedocs.io/), [Linux — cgroup v2 memory](https://www.kernel.org/doc/html/latest/admin-guide/cgroup-v2.html#memory)
skills/.experimental/io-bound-data-processing/references/mem-prefer-generators-over-lists-for-pipelines.md
- Network accessline 55
Reference: [PEP 289 — Generator Expressions](https://peps.python.org/pep-0289/), [Python docs — Generators](https://docs.python.org/3/tutorial/classes.html#generators)
skills/.experimental/io-bound-data-processing/references/mem-release-references-explicitly.md
- Network accessline 59
Reference: [Python — Reference counting](https://docs.python.org/3/c-api/refcounting.html), [pandas — Copy-on-Write](https://pandas.pydata.org/docs/user_guide/copy_on_write.html)
skills/.experimental/io-bound-data-processing/references/mem-shrink-dtypes-before-loading.md
- Network accessline 53
Reference: [pandas — Categorical](https://pandas.pydata.org/docs/user_guide/categorical.html), [pandas — read_csv dtype](https://pandas.pydata.org/docs/reference/api/pandas.read_csv.html)
skills/.experimental/io-bound-data-processing/references/mem-stream-dont-slurp.md
- Network accessline 54
Reference: [pandas — Scaling to large datasets](https://pandas.pydata.org/docs/user_guide/scale.html), [Polars — Streaming](https://docs.pola.rs/user-guide/concepts/streaming/)
skills/.experimental/io-bound-data-processing/references/mem-use-views-not-copies.md
- Network accessline 53
Reference: [NumPy — Views vs copies](https://numpy.org/doc/stable/user/basics.copies.html), [Arrow — Memory and IO](https://arrow.apache.org/docs/python/memory.html)
skills/.experimental/io-bound-data-processing/references/obs-instrument-throughput-rows-per-second.md
skills/.experimental/io-bound-data-processing/references/obs-measure-iowait-not-just-cpu.md
- Dangerous shell operationline 30
sudo iotop -o - Dangerous shell operationline 64
sudo strace -c -p $PID - Network accessline 73
Reference: [Brendan Gregg — USE method](https://www.brendangregg.com/usemethod.html), [Linux man — iostat(1)](https://man7.org/linux/man-pages/man1/iostat.1.html), [psutil — cpu_times_percent](https://psutil.readthedocs.io/en/latest/#psutil
skills/.experimental/io-bound-data-processing/references/obs-profile-with-py-spy-or-strace-for-syscall-storms.md
- Dangerous shell operationline 34
sudo py-spy top --pid $PID - Dangerous shell operationline 37
sudo strace -c -p $PID - Dangerous shell operationline 63
sudo py-spy record -o profile.svg --pid $PID --duration 60 - Dangerous shell operationline 81
sudo perf record -F 99 -g -p $PID -- sleep 30 - Dangerous shell operationline 82
sudo perf script | stackcollapse-perf.pl | flamegraph.pl > flame.svg - Dangerous shell operationline 87
sudo bpftrace -e 'tracepoint:raw_syscalls:sys_enter { @[comm, args->id] = count(); }' - Network accessline 101
Reference: [py-spy](https://github.com/benfred/py-spy), [strace(1)](https://man7.org/linux/man-pages/man1/strace.1.html), [Brendan Gregg — perf examples](https://www.brendangregg.com/perf.html)
skills/.experimental/io-bound-data-processing/references/pipe-apply-backpressure-from-slow-stages.md
- Network accessline 87
Reference: [Reactive Streams — Backpressure](https://www.reactive-streams.org/), [aiohttp — Streaming](https://docs.aiohttp.org/en/stable/streams.html)
skills/.experimental/io-bound-data-processing/references/pipe-checkpoint-progress-for-resumability.md
- Network accessline 97
Reference: [Apache Spark — Structured Streaming checkpointing](https://spark.apache.org/docs/latest/structured-streaming-programming-guide.html#recovering-from-failures-with-checkpointing), [Designing Data-Intensive Applications — ch. 11](h
skills/.experimental/io-bound-data-processing/references/pipe-prefer-pull-iteration-over-push-callbacks.md
- Network accessline 79
Reference: [Python docs — Iterators and generators](https://docs.python.org/3/tutorial/classes.html#iterators), [PEP 525 — Asynchronous generators](https://peps.python.org/pep-0525/)
skills/.experimental/io-bound-data-processing/references/pipe-use-bounded-queues-for-producer-consumer.md
- Network accessline 82
Reference: [Python docs — queue.Queue](https://docs.python.org/3/library/queue.html), [Python docs — asyncio.Queue](https://docs.python.org/3/library/asyncio-queue.html)
skills/.experimental/io-bound-data-processing/references/spill-external-merge-sort-when-data-exceeds-ram.md
- Network accessline 86
Reference: [Knuth TAOCP vol. 3 — External sorting](https://www-cs-faculty.stanford.edu/~knuth/taocp.html), [GNU coreutils — sort](https://www.gnu.org/software/coreutils/manual/html_node/sort-invocation.html), [DuckDB — Out-of-core](https://
skills/.experimental/io-bound-data-processing/references/spill-partition-by-hash-for-out-of-core-groupby-join.md
- Network accessline 86
Reference: [Designing Data-Intensive Applications — ch. 10](https://dataintensive.net/), [Hash-Partitioned Join Algorithms (Shapiro 1986)](https://dl.acm.org/doi/10.1145/15819.15823)
skills/.experimental/io-bound-data-processing/references/spill-use-engines-that-spill-automatically.md
- Network accessline 82
Reference: [DuckDB — Out-of-core](https://duckdb.org/docs/guides/performance/how_to_tune_workloads), [Polars — Streaming](https://docs.pola.rs/user-guide/concepts/streaming/), [Dask — Best Practices](https://docs.dask.org/en/stable/datafram
skills/.experimental/io-bound-data-processing/references/spill-use-temp-files-not-process-memory.md
- Network accessline 17
# What if the response is 50 GB? BytesIO grows to 50 GB of RAM. Process dies. buf = io.BytesIO() with requests.get(url, stream=True) as resp: - Network accessline 18
buf = io.BytesIO() with requests.get(url, stream=True) as resp: for chunk in resp.iter_content(chunk_size=1024 * 1024): - Network accessline 19
with requests.get(url, stream=True) as resp: - Network accessline 30
# Stays in memory up to 32 MiB, then transparently spills to a scratch file on disk. with tempfile.SpooledTemporaryFile(max_size=32 * 1024 * 1024) as buf: with requests.get(url, stream=True) as resp: - Network accessline 31
with tempfile.SpooledTemporaryFile(max_size=32 * 1024 * 1024) as buf: with requests.get(url, stream=True) as resp: for chunk in resp.iter_content(chunk_size=1024 * 1024): - Network accessline 32
with requests.get(url, stream=True) as resp: - Access to secretsline 56
[Credential-related source omitted] - Network accessline 65
# requests' `Response.content` materializes the whole body to memory. resp = requests.get(url).content # entire body in RAM - Network accessline 66
resp = requests.get(url).content # entire body in RAM - Network accessline 76
Reference: [Python docs — tempfile.SpooledTemporaryFile](https://docs.python.org/3/library/tempfile.html#tempfile.SpooledTemporaryFile), [requests — Streaming requests](https://docs.python-requests.org/en/latest/user/advanced/#body-content-
skills/.experimental/ios-animations/SKILL.md
- Network accessline 32
**Out of scope:** Designer-authored vector animations (use [Lottie](https://github.com/airbnb/lottie-ios) for After Effects exports). Complex UIKit transition controllers (see Airbnb's [declarative transition framework](https://medium.com/a
skills/.experimental/ios-animations/metadata.json
- Network accessline 6
"abstract": "Airbnb-aligned animation craft guide for SwiftUI iOS 26 / Swift 6.2 apps, designed for AI agents and LLMs. Contains 50 rules across 8 categories, prioritized by impact. Enforces @Equatable on all animated views, motion tokens f - Network accessline 7
"references": [ "https://developer.apple.com/documentation/swiftui/animation", "https://developer.apple.com/documentation/swiftui/spring", - Network accessline 8
"https://developer.apple.com/documentation/swiftui/animation", - Network accessline 9
"https://developer.apple.com/documentation/swiftui/spring", - Network accessline 10
"https://developer.apple.com/documentation/swiftui/phaseanimator", - Network accessline 11
"https://developer.apple.com/documentation/swiftui/keyframeanimator", - Network accessline 12
"https://developer.apple.com/documentation/swiftui/matchedgeometryeffect", - Network accessline 13
"https://developer.apple.com/documentation/swiftui/scrolltransition", - Network accessline 14
"https://developer.apple.com/documentation/swiftui/visualeffect", - Network accessline 15
"https://developer.apple.com/documentation/swiftui/sensory-feedback", - Network accessline 16
"https://developer.apple.com/documentation/swiftui/symboleffect", - Network accessline 17
"https://developer.apple.com/wwdc23/10156", - Network accessline 18
"https://developer.apple.com/wwdc23/10157", - Network accessline 19
"https://developer.apple.com/wwdc23/10158", - Network accessline 20
"https://developer.apple.com/wwdc23/10160", - Network accessline 21
"https://developer.apple.com/wwdc24/10145", - Network accessline 22
"https://developer.apple.com/wwdc24/10151", - Network accessline 23
"https://medium.com/airbnb-engineering/motion-engineering-at-scale-5ffabfc878", - Network accessline 24
"https://medium.com/airbnb-engineering/animations-bringing-the-host-passport-to-life-on-ios-72856aea68a7", - Network accessline 25
"https://airbnb.tech/uncategorized/understanding-and-improving-swiftui-performance/"
skills/.experimental/ios-animations/references/content-numeric-text.md
- Network accessline 116
Reference: [WWDC 2023 — Animate with springs](https://developer.apple.com/wwdc23/10158)
skills/.experimental/ios-animations/references/content-scroll-transition.md
- Network accessline 143
Reference: [WWDC 2023 — Beyond scroll views](https://developer.apple.com/wwdc23/10159)
skills/.experimental/ios-animations/references/content-symbol-replace.md
- Network accessline 188
Reference: [WWDC 2023 — Animate symbols in your app](https://developer.apple.com/wwdc23/10197)
skills/.experimental/ios-animations/references/content-text-renderer.md
- Network accessline 173
Reference: [WWDC 2024 — Create custom visual effects with SwiftUI](https://developer.apple.com/wwdc24/10151)
skills/.experimental/ios-animations/references/content-visual-effect.md
- Network accessline 147
Reference: [WWDC 2023 — Demystify SwiftUI performance](https://developer.apple.com/wwdc23/10160)
skills/.experimental/ios-animations/references/craft-drawing-group.md
- Network accessline 145
Reference: [WWDC 2021 — Demystify SwiftUI](https://developer.apple.com/wwdc21/10022)
skills/.experimental/ios-animations/references/craft-geometry-group.md
- Network accessline 193
Reference: [WWDC 2023 — Demystify SwiftUI performance](https://developer.apple.com/wwdc23/10160)
skills/.experimental/ios-animations/references/craft-reduce-motion.md
- Network accessline 196
Reference: [WWDC 2019 — Visual Design and Accessibility](https://developer.apple.com/wwdc19/244) and Apple Human Interface Guidelines — Motion
skills/.experimental/ios-animations/references/craft-transaction-debug.md
- Network accessline 222
Reference: [WWDC 2023 — Explore SwiftUI animation](https://developer.apple.com/wwdc23/10156) and SwiftUI documentation on `Transaction`
skills/.experimental/ios-animations/references/gesture-interruptible.md
- Network accessline 126
Reference: [WWDC 2023 — Animate with springs](https://developer.apple.com/wwdc23/10158), [WWDC 2018 — Designing Fluid Interfaces](https://developer.apple.com/wwdc18/803)
skills/.experimental/ios-animations/references/gesture-momentum-dismiss.md
- Network accessline 178
Reference: Emil Kowalski — [Gesture velocity threshold of 0.11 px/ms](https://emilkowal.ski/ui/building-a-drawer-component)
skills/.experimental/ios-animations/references/gesture-projected-landing.md
- Network accessline 152
Reference: [WWDC 2018 — Designing Fluid Interfaces](https://developer.apple.com/wwdc18/803)
skills/.experimental/ios-animations/references/gesture-rubber-band.md
- Network accessline 114
Reference: [WWDC 2018 — Designing Fluid Interfaces](https://developer.apple.com/wwdc18/803)
skills/.experimental/ios-animations/references/gesture-scroll-drag-conflict.md
- Network accessline 192
Reference: [WWDC 2023 — What's new in SwiftUI](https://developer.apple.com/wwdc23/10148)
skills/.experimental/ios-animations/references/gesture-snap-points.md
- Network accessline 154
Reference: [WWDC 2018 — Designing Fluid Interfaces](https://developer.apple.com/wwdc18/803), [WWDC 2023 — Animate with springs](https://developer.apple.com/wwdc23/10158)
skills/.experimental/ios-animations/references/micro-haptic-pairing.md
- Network accessline 145
Reference: [WWDC 2023 — What's new in SwiftUI](https://developer.apple.com/wwdc23/10148), Apple Human Interface Guidelines — Playing haptics
skills/.experimental/ios-animations/references/micro-loading-phase.md
- Network accessline 194
Reference: [WWDC 2023 — Explore SwiftUI animation](https://developer.apple.com/wwdc23/10156)
skills/.experimental/ios-animations/references/micro-long-press-fill.md
- Network accessline 155
Reference: Apple Human Interface Guidelines — Long Press, [WWDC 2023 — What's new in SwiftUI](https://developer.apple.com/wwdc23/10148)
skills/.experimental/ios-animations/references/micro-symbol-effect.md
- Network accessline 145
Reference: [WWDC 2023 — Animate symbols in your app](https://developer.apple.com/wwdc23/10257), [WWDC 2024 — What's new in SF Symbols 6](https://developer.apple.com/wwdc24/10188)
skills/.experimental/ios-animations/references/micro-toggle-bounce.md
- Network accessline 158
Reference: [WWDC 2023 — Animate with springs](https://developer.apple.com/wwdc23/10158)
skills/.experimental/ios-animations/references/orch-keyframe-animator.md
- Network accessline 201
Reference: [WWDC 2023 — Explore SwiftUI animation](https://developer.apple.com/wwdc23/10156)
skills/.experimental/ios-animations/references/orch-phase-animator.md
- Network accessline 190
Reference: [WWDC 2023 — Explore SwiftUI animation](https://developer.apple.com/wwdc23/10156)
skills/.experimental/ios-animations/references/orch-timeline-view.md
- Network accessline 159
Reference: [WWDC 2021 — Discover concurrency in SwiftUI](https://developer.apple.com/wwdc21/10019) and [WWDC 2023 — Explore SwiftUI animation](https://developer.apple.com/wwdc23/10156)
skills/.experimental/ios-animations/references/spring-bouncy-celebration.md
- Network accessline 150
Reference: [WWDC 2023 — Animate with springs](https://developer.apple.com/wwdc23/10158)
skills/.experimental/ios-animations/references/spring-completion-chaining.md
- Network accessline 260
Reference: [WWDC 2023 — Animate with springs](https://developer.apple.com/wwdc23/10158)
skills/.experimental/ios-animations/references/spring-custom-parameters.md
- Network accessline 146
Reference: [WWDC 2023 — Animate with springs](https://developer.apple.com/wwdc23/10158)
skills/.experimental/ios-animations/references/spring-motion-tokens.md
- Network accessline 128
Reference: [Airbnb — Motion Engineering at Scale](https://medium.com/airbnb-engineering/motion-engineering-at-scale-5ffabfc878), [WWDC 2023 — Animate with springs](https://developer.apple.com/wwdc23/10158)
skills/.experimental/ios-animations/references/spring-never-linear.md
- Network accessline 195
Reference: [WWDC 2023 — Animate with springs](https://developer.apple.com/wwdc23/10158)
skills/.experimental/ios-animations/references/spring-smooth-default.md
- Network accessline 121
Reference: [WWDC 2023 — Animate with springs](https://developer.apple.com/wwdc23/10158)
skills/.experimental/ios-animations/references/spring-snappy-responsive.md
- Network accessline 142
Reference: [WWDC 2023 — Animate with springs](https://developer.apple.com/wwdc23/10158)
skills/.experimental/ios-animations/references/spring-velocity-preservation.md
- Network accessline 180
Reference: [WWDC 2023 — Animate with springs](https://developer.apple.com/wwdc23/10158)
skills/.experimental/ios-chaos-monkey/SKILL.md
- Access to secretsline 92
[Credential-related source omitted]
skills/.experimental/ios-chaos-monkey/metadata.json
- Network accessline 6
"abstract": "Adversarial crash-hunting guide for iOS and Swift applications, designed for AI agents and LLMs. Contains 47 rules across 8 categories, prioritized by crash severity from critical (data races, memory corruption) to incremental - Network accessline 7
"references": [ "https://developer.apple.com/documentation/swift/adoptingswift6", "https://www.swift.org/migration/documentation/swift-6-concurrency-migration-guide/commonproblems/", - Network accessline 8
"https://developer.apple.com/documentation/swift/adoptingswift6", - Network accessline 9
"https://www.swift.org/migration/documentation/swift-6-concurrency-migration-guide/commonproblems/", - Network accessline 10
"https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/CoreData/Concurrency.html", - Network accessline 11
"https://www.avanderlee.com/swift/thread-sanitizer-data-races/", - Network accessline 12
"https://www.swiftbysundell.com/articles/avoiding-race-conditions-in-swift/", - Network accessline 13
"https://www.hackingwithswift.com/swift/6.0/concurrency", - Network accessline 14
"https://developer.apple.com/documentation/swift/actor", - Network accessline 15
"https://www.avanderlee.com/concurrency/approachable-concurrency-in-swift-6-2-a-clear-guide/"
skills/.experimental/ios-chaos-monkey/references/async-missing-cancellation.md
- Network accessline 38
let downloader = ImageDownloader() let urls = (0..<100).map { URL(string: "https://httpbin.org/bytes/1024?id=\($0)")! - Network accessline 39
let urls = (0..<100).map { URL(string: "https://httpbin.org/bytes/1024?id=\($0)")! } - Network accessline 40
URL(string: "https://httpbin.org/bytes/1024?id=\($0)")!
skills/.experimental/ios-chaos-monkey/references/async-task-group-error.md
skills/.experimental/ios-chaos-monkey/references/dead-semaphore-in-async.md
- Network accessline 54
let client = APIClient() let urls = (0..<20).map { URL(string: "https://httpbin.org/delay/1?id=\($0)")! - Network accessline 55
let urls = (0..<20).map { URL(string: "https://httpbin.org/delay/1?id=\($0)")! } - Network accessline 56
URL(string: "https://httpbin.org/delay/1?id=\($0)")! - Network accessline 75
class APIClient { func fetch(url: URL) async throws -> Data { - Network accessline 76
func fetch(url: URL) async throws -> Data { - Network accessline 87
await withTaskGroup(of: Data?.self) { group in for url in urls { group.addTask { try? await self.fetch(url: url) } - Network accessline 88
for url in urls { group.addTask { try? await self.fetch(url: url) } } - Network accessline 89
group.addTask { try? await self.fetch(url: url) }
skills/.experimental/ios-chaos-monkey/references/exhaust-memory-warning-ignored.md
skills/.experimental/ios-chaos-monkey/references/exhaust-unbounded-task-spawn.md
- Network accessline 52
let generator = ThumbnailGenerator() let urls = (0..<10_000).map { URL(string: "https://example.com/img/\($0).jpg")! - Network accessline 53
let urls = (0..<10_000).map { URL(string: "https://example.com/img/\($0).jpg")! } - Network accessline 54
URL(string: "https://example.com/img/\($0).jpg")!
skills/.experimental/ios-chaos-monkey/references/exhaust-urlsession-leak.md
- Network accessline 20
func fetch(url: URL, completion: @escaping (Data?) -> Void) { - Network accessline 54
let manager = NetworkManager() weakManager = manager let url = URL(string: "https://example.com")! - Network accessline 56
let url = URL(string: "https://example.com")! - Network accessline 58
manager.fetch(url: url) { _ in - Network accessline 82
func fetch(url: URL, completion: @escaping (Data?) -> Void) {
skills/.experimental/ios-chaos-monkey/references/io-keychain-thread-safety.md
- Access to secretsline 2
[Credential-related source omitted] - Access to secretsline 4
[Credential-related source omitted] - Access to secretsline 5
[Credential-related source omitted] - Access to secretsline 8
[Credential-related source omitted] - Access to secretsline 12
[Credential-related source omitted] - Access to secretsline 32
[Credential-related source omitted] - Access to secretsline 52
[Credential-related source omitted] - Access to secretsline 57
[Credential-related source omitted] - Access to secretsline 88
[Credential-related source omitted] - Access to secretsline 93
[Credential-related source omitted] - Access to secretsline 113
[Credential-related source omitted] - Access to secretsline 132
[Credential-related source omitted]
skills/.experimental/ios-chaos-monkey/references/io-swiftdata-background.md
- Network accessline 68
let bookmark = Bookmark(title: "Apple", url: "https://apple.com")
skills/.experimental/ios-chaos-monkey/references/mut-kvo-dealloc-crash.md
- Network accessline 51
func testTrackerDeallocDoesNotCrashOnNextNotification() { let session = URLSession.shared let request = URLRequest(url: URL(string: "https://example.com")!) - Network accessline 52
let session = URLSession.shared let request = URLRequest(url: URL(string: "https://example.com")!) let task = session.dataTask(with: request) - Network accessline 53
let request = URLRequest(url: URL(string: "https://example.com")!)
skills/.experimental/ios-chaos-monkey/references/race-singleton-initialization.md
- Network accessline 28
private init() { // Simulate slow setup — widens the race window apiBaseURL = "https://api.example.com" - Network accessline 29
// Simulate slow setup — widens the race window apiBaseURL = "https://api.example.com" maxRetries = 3 - Network accessline 30
apiBaseURL = "https://api.example.com" - Network accessline 81
private init() { apiBaseURL = "https://api.example.com" - Network accessline 82
apiBaseURL = "https://api.example.com"
skills/.experimental/ios-design-system/metadata.json
- Network accessline 6
"abstract": "Airbnb-aligned design system engineering for SwiftUI iOS 26 / Swift 6.2 apps. Contains 50 rules across 8 categories: Token Architecture (CRITICAL), Color System Engineering (CRITICAL), Typography Scale (HIGH), Spacing & Sizing - Network accessline 7
"references": [ "https://medium.com/airbnb-engineering/unlocking-swiftui-at-airbnb-ea58f50cde49", "https://airbnb.tech/uncategorized/understanding-and-improving-swiftui-performance/", - Network accessline 8
"https://medium.com/airbnb-engineering/unlocking-swiftui-at-airbnb-ea58f50cde49", - Network accessline 9
"https://airbnb.tech/uncategorized/understanding-and-improving-swiftui-performance/", - Network accessline 10
"https://github.com/airbnb/swift", - Network accessline 11
"https://developer.apple.com/design/human-interface-guidelines/", - Network accessline 12
"https://developer.apple.com/design/human-interface-guidelines/color", - Network accessline 13
"https://developer.apple.com/design/human-interface-guidelines/typography", - Network accessline 14
"https://developer.apple.com/videos/play/wwdc2024/10150/", - Network accessline 15
"https://developer.apple.com/videos/play/wwdc2023/10115/", - Network accessline 16
"https://movingparts.io/styling-components-in-swiftui", - Network accessline 17
"https://fatbobman.com/en/posts/custom-button-style-in-swiftui/", - Network accessline 18
"https://www.magnuskahr.dk/posts/2025/06/swiftui-design-system-considerations-semantic-colors/"
skills/.experimental/ios-design-system/references/color-audit-script.md
- Network accessline 142
Reference: [SwiftLint Custom Rules](https://realm.github.io/SwiftLint/custom_rules.html), [Xcode Build Phases — Apple Developer](https://developer.apple.com/documentation/xcode/running-custom-scripts-during-a-build)
skills/.experimental/ios-design-system/references/color-complete-pairs.md
- Network accessline 135
Reference: [Supporting Dark Mode — Apple Developer](https://developer.apple.com/documentation/uikit/appearance_customization/supporting_dark_mode_in_your_interface), [WWDC19 — Implementing Dark Mode on iOS](https://developer.apple.com/video
skills/.experimental/ios-design-system/references/color-limit-palette.md
- Network accessline 108
Reference: [Material Design Color System](https://m3.material.io/styles/color/system/overview), [WWDC23 — Design with SwiftUI](https://developer.apple.com/videos/play/wwdc2023/10115/)
skills/.experimental/ios-design-system/references/color-no-hex-in-views.md
- Network accessline 127
Reference: [Color — Apple Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/color)
skills/.experimental/ios-design-system/references/color-organized-xcassets.md
- Network accessline 131
Reference: [Asset Catalog Format — Apple Developer](https://developer.apple.com/library/archive/documentation/Xcode/Reference/xcode_ref-Asset_Catalog_Format/)
skills/.experimental/ios-design-system/references/color-system-first.md
- Network accessline 127
Reference: [Color — Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/color), [UIColor System Colors — Apple Developer](https://developer.apple.com/documentation/uikit/uicolor/standard_colors)
skills/.experimental/ios-design-system/references/color-tint-not-brand-everywhere.md
- Network accessline 155
Reference: [tint(_:) — Apple Developer](https://developer.apple.com/documentation/swiftui/view/tint(_:)-93mfq), [WWDC22 — What's new in SwiftUI](https://developer.apple.com/videos/play/wwdc2022/10052/)
skills/.experimental/ios-design-system/references/govern-design-system-directory.md
- Network accessline 33
enum Constants { static let defaultPadding: CGFloat = 16 static let apiBaseURL = "https://api.example.com" // Mixed concerns - Network accessline 34
static let defaultPadding: CGFloat = 16 static let apiBaseURL = "https://api.example.com" // Mixed concerns static let maxRetries = 3 - Network accessline 35
static let apiBaseURL = "https://api.example.com" // Mixed concerns
skills/.experimental/ios-design-system/references/govern-naming-conventions.md
- Network accessline 90
Reference: [Airbnb Swift Style Guide](https://github.com/airbnb/swift), [Swift API Design Guidelines](https://swift.org/documentation/api-design-guidelines/)
skills/.experimental/ios-design-system/references/govern-spm-package-boundary.md
- Network accessline 106
Reference: [Organizing Your Code with Local Packages — Apple Developer](https://developer.apple.com/documentation/xcode/organizing-your-code-with-local-packages)
skills/.experimental/ios-design-system/references/style-accessibility-first.md
- Network accessline 99
Reference: [Accessibility — Apple HIG](https://developer.apple.com/design/human-interface-guidelines/accessibility), [WWDC23 — Build accessible apps with SwiftUI](https://developer.apple.com/videos/play/wwdc2023/10034/)
skills/.experimental/ios-design-system/references/style-dls-protocol-pattern.md
- Network accessline 142
Reference: [Unlocking SwiftUI at Airbnb](https://medium.com/airbnb-engineering/unlocking-swiftui-at-airbnb-ea58f50cde49), [Styling Components in SwiftUI](https://movingparts.io/styling-components-in-swiftui)
skills/.experimental/ios-design-system/references/style-equatable-views.md
- Network accessline 98
**Prerequisite:** The `@Equatable` macro requires the [`ordo-one/equatable`](https://github.com/ordo-one/equatable) SPM package. The open-source package uses `@EquatableIgnored` instead of `@SkipEquatable` (Airbnb's internal name). Alternat - Network accessline 105
Reference: [Airbnb — Understanding and Improving SwiftUI Performance](https://airbnb.tech/uncategorized/understanding-and-improving-swiftui-performance/), [ordo-one/equatable](https://github.com/ordo-one/equatable)
skills/.experimental/ios-design-system/references/token-asset-catalog-source.md
- Network accessline 116
Reference: [Asset Catalog Colors — Apple Developer](https://developer.apple.com/documentation/xcode/asset-management), [WWDC22 — What's new in Xcode](https://developer.apple.com/videos/play/wwdc2022/110427/)
skills/.experimental/ios-design-system/references/token-avoid-over-abstraction.md
- Network accessline 121
Reference: [Nathan Curtis — Naming Tokens in Design Systems](https://medium.com/eightshapes-llc/naming-tokens-in-design-systems-9e86c7444676)
skills/.experimental/ios-design-system/references/token-enum-over-struct.md
- Network accessline 106
Reference: [Swift API Design Guidelines](https://swift.org/documentation/api-design-guidelines/), [SE-0011 — Replace typealias keyword](https://github.com/apple/swift-evolution/blob/main/proposals/0011-replace-typealias-keyword.md)
skills/.experimental/ios-design-system/references/token-shapestyle-extensions.md
- Network accessline 118
Reference: [ShapeStyle — Apple Developer Documentation](https://developer.apple.com/documentation/swiftui/shapestyle), [WWDC21 — What's new in SwiftUI](https://developer.apple.com/videos/play/wwdc2021/10018/)
skills/.experimental/ios-design-system/references/token-single-file-per-domain.md
- Network accessline 141
Reference: [Modular Design Systems](https://developer.apple.com/documentation/swiftui/model-data), [SPM Local Packages](https://developer.apple.com/documentation/xcode/organizing-your-code-with-local-packages)
skills/.experimental/ios-design-system/references/token-three-layer-hierarchy.md
- Network accessline 114
Reference: [Design Tokens W3C Community Group](https://design-tokens.github.io/community-group/format/), [WWDC23 — Design with SwiftUI](https://developer.apple.com/videos/play/wwdc2023/10115/)
skills/.experimental/ios-design/assets/templates/_template.md
- Network accessline 46
Reference: [Documentation Title](https://example.com)
skills/.experimental/ios-design/metadata.json
- Network accessline 8
"Creative Selection: Inside Apple's Design Process During the Golden Age of Steve Jobs — Ken Kocienda (St. Martin's Press, 2018)", "Design Like Apple: Seven Principles For Creating Insanely Great Products, Services, and Experiences — Jo - Network accessline 9
"Design Like Apple: Seven Principles For Creating Insanely Great Products, Services, and Experiences — John Edson (Wiley, 2012)", "https://developer.apple.com/design/human-interface-guidelines/", "https://developer.apple.com/design/ - Network accessline 10
"https://developer.apple.com/design/human-interface-guidelines/", - Network accessline 11
"https://developer.apple.com/design/human-interface-guidelines/color", - Network accessline 12
"https://developer.apple.com/design/human-interface-guidelines/typography", - Network accessline 13
"https://developer.apple.com/design/human-interface-guidelines/motion", - Network accessline 14
"https://developer.apple.com/design/human-interface-guidelines/materials", - Network accessline 15
"https://developer.apple.com/design/human-interface-guidelines/layout", - Network accessline 16
"https://developer.apple.com/design/human-interface-guidelines/accessibility", - Network accessline 17
"https://developer.apple.com/documentation/swiftui/animation", - Network accessline 18
"https://developer.apple.com/documentation/swiftui/view-fundamentals", - Network accessline 19
"https://developer.apple.com/videos/play/wwdc2023/10156/", - Network accessline 20
"https://developer.apple.com/videos/play/wwdc2023/10257/", - Network accessline 21
"https://developer.apple.com/videos/play/wwdc2024/10151/", - Network accessline 22
"https://developer.apple.com/videos/play/wwdc2024/10145/", - Network accessline 23
"https://developer.apple.com/design/awards/"
skills/.experimental/ios-design/references/compose-body-some-view.md
- Network accessline 86
Reference: [View fundamentals - Apple Documentation](https://developer.apple.com/documentation/swiftui/view-fundamentals)
skills/.experimental/ios-design/references/compose-custom-properties.md
- Network accessline 84
Reference: [View fundamentals - Apple Documentation](https://developer.apple.com/documentation/swiftui/view-fundamentals)
skills/.experimental/ios-design/references/compose-modifier-order.md
- Network accessline 71
Reference: [Configuring views - Apple Documentation](https://developer.apple.com/documentation/swiftui/configuring-views)
skills/.experimental/ios-design/references/compose-prefer-composition.md
- Network accessline 93
Reference: [View fundamentals - Apple Documentation](https://developer.apple.com/documentation/swiftui/view-fundamentals)
skills/.experimental/ios-design/references/compose-prefer-value-types.md
- Network accessline 72
Reference: [Choosing Between Structures and Classes - Apple](https://developer.apple.com/documentation/swift/choosing-between-structures-and-classes)
skills/.experimental/ios-design/references/compose-viewbuilder.md
- Network accessline 85
Reference: [ViewBuilder - Apple Documentation](https://developer.apple.com/documentation/swiftui/viewbuilder)
skills/.experimental/ios-design/references/converse-dismiss.md
- Network accessline 76
Reference: [dismiss - Apple Documentation](https://developer.apple.com/documentation/swiftui/environmentvalues/dismiss)
skills/.experimental/ios-design/references/converse-hierarchy.md
- Network accessline 83
Reference: [Navigation - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/navigation)
skills/.experimental/ios-design/references/converse-nav-bar.md
- Network accessline 76
Reference: [Navigation bars - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/navigation-bars)
skills/.experimental/ios-design/references/converse-navigationstack.md
- Network accessline 95
Reference: [NavigationStack - Apple Documentation](https://developer.apple.com/documentation/swiftui/navigationstack)
skills/.experimental/ios-design/references/converse-search.md
- Network accessline 85
Reference: [Search - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/search)
skills/.experimental/ios-design/references/converse-sheet-item.md
- Network accessline 75
Reference: [sheet(item:) - Apple Documentation](https://developer.apple.com/documentation/swiftui/view/sheet(item:ondismiss:content:))
skills/.experimental/ios-design/references/converse-tab-bar.md
- Network accessline 80
Reference: [Tab bars - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/tab-bars)
skills/.experimental/ios-design/references/converse-tabview.md
- Network accessline 75
Reference: [Tab bars - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/tab-bars)
skills/.experimental/ios-design/references/converse-toolbar.md
- Network accessline 85
Reference: [Toolbars - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/toolbars)
skills/.experimental/ios-design/references/craft-avoid-body-state.md
- Network accessline 69
Reference: [Managing user interface state - Apple](https://developer.apple.com/documentation/swiftui/managing-user-interface-state)
skills/.experimental/ios-design/references/craft-minimize-scope.md
- Network accessline 70
Reference: [Managing user interface state - Apple](https://developer.apple.com/documentation/swiftui/managing-user-interface-state)
skills/.experimental/ios-design/references/craft-state-bindable.md
- Network accessline 80
Reference: [Bindable - Apple Documentation](https://developer.apple.com/documentation/swiftui/bindable)
skills/.experimental/ios-design/references/craft-state-binding.md
- Network accessline 78
Reference: [Managing user interface state - Apple](https://developer.apple.com/documentation/swiftui/managing-user-interface-state)
skills/.experimental/ios-design/references/craft-state-environment.md
- Network accessline 82
Reference: [Managing model data in your app - Apple](https://developer.apple.com/documentation/swiftui/managing-model-data-in-your-app)
skills/.experimental/ios-design/references/craft-state-local.md
- Network accessline 66
Reference: [Managing user interface state - Apple](https://developer.apple.com/documentation/swiftui/managing-user-interface-state)
skills/.experimental/ios-design/references/craft-state-observable.md
- Network accessline 70
Reference: [Managing model data in your app - Apple](https://developer.apple.com/documentation/swiftui/managing-model-data-in-your-app)
skills/.experimental/ios-design/references/empathy-dark-mode.md
- Network accessline 67
Reference: [Dark Mode - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/dark-mode)
skills/.experimental/ios-design/references/empathy-foreground-style.md
- Network accessline 70
Reference: [foregroundStyle - Apple Documentation](https://developer.apple.com/documentation/swiftui/view/foregroundstyle(_:))
skills/.experimental/ios-design/references/empathy-readable-width.md
- Network accessline 80
Reference: [Typography - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/typography), [Layout - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/layout)
skills/.experimental/ios-design/references/empathy-reduce-motion.md
- Network accessline 86
Reference: [Motion — Accessibility - HIG](https://developer.apple.com/design/human-interface-guidelines/motion#Accessibility), WWDC 2023 "Animate with springs"
skills/.experimental/ios-design/references/empathy-safe-areas.md
- Network accessline 67
Reference: [Layout - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/layout)
skills/.experimental/ios-design/references/empathy-semantic-colors.md
- Network accessline 77
Reference: [Color - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/color), [UI Element Colors - UIKit](https://developer.apple.com/documentation/uikit/uicolor/ui_element_colors)
skills/.experimental/ios-design/references/empathy-touch-targets.md
- Network accessline 65
Reference: [Accessibility - Touch targets](https://developer.apple.com/design/human-interface-guidelines/accessibility#Touch-targets)
skills/.experimental/ios-design/references/empathy-voiceover-labels.md
- Network accessline 79
Reference: [Accessibility - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/accessibility)
skills/.experimental/ios-design/references/layout-adaptive.md
- Network accessline 96
Reference: [Layout - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/layout)
skills/.experimental/ios-design/references/layout-frame-sizing.md
- Network accessline 81
Reference: [Layout fundamentals - Apple Documentation](https://developer.apple.com/documentation/swiftui/layout-fundamentals)
skills/.experimental/ios-design/references/layout-grid.md
- Network accessline 85
Reference: [Grid - Apple Documentation](https://developer.apple.com/documentation/swiftui/grid)
skills/.experimental/ios-design/references/layout-lazy-grids.md
- Network accessline 132
Reference: [LazyVGrid - Apple Documentation](https://developer.apple.com/documentation/swiftui/lazyvgrid)
skills/.experimental/ios-design/references/layout-scroll-indicators.md
- Network accessline 71
Reference: [Scroll views - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/scroll-views)
skills/.experimental/ios-design/references/layout-spacer.md
- Network accessline 88
Reference: [Spacer - Apple Documentation](https://developer.apple.com/documentation/swiftui/spacer)
skills/.experimental/ios-design/references/layout-stacks.md
- Network accessline 77
Reference: [Layout - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/layout)
skills/.experimental/ios-design/references/layout-zstack.md
- Network accessline 88
Reference: [Layout fundamentals - Apple Documentation](https://developer.apple.com/documentation/swiftui/layout-fundamentals)
skills/.experimental/ios-design/references/product-content-unavailable.md
- Network accessline 92
Reference: [ContentUnavailableView - Apple Documentation](https://developer.apple.com/documentation/swiftui/contentunavailableview)
skills/.experimental/ios-design/references/product-list-cells.md
- Network accessline 77
Reference: [Lists and tables - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/lists-and-tables)
skills/.experimental/ios-design/references/product-loading-states.md
- Network accessline 89
Reference: [Progress indicators - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/progress-indicators)
skills/.experimental/ios-design/references/product-matched-geometry.md
- Network accessline 90
Reference: [matchedGeometryEffect - Apple Documentation](https://developer.apple.com/documentation/swiftui/view/matchedgeometryeffect(id:in:properties:anchor:issource:))
skills/.experimental/ios-design/references/product-menus.md
- Network accessline 101
Reference: [Menus - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/menus)
skills/.experimental/ios-design/references/product-segmented.md
- Network accessline 81
Reference: [Segmented controls - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/segmented-controls)
skills/.experimental/ios-design/references/product-transitions.md
- Network accessline 85
Reference: [Animations Documentation - Apple](https://developer.apple.com/documentation/swiftui/animations)
skills/.experimental/ios-design/references/product-with-animation.md
- Network accessline 101
Reference: [Animations Documentation - Apple](https://developer.apple.com/documentation/swiftui/animations)
skills/.experimental/ios-design/references/system-gradients.md
- Network accessline 77
Reference: [Color - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/color)
skills/.experimental/ios-design/references/system-material-backgrounds.md
- Network accessline 62
Reference: [Materials - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/materials)
skills/.experimental/ios-design/references/system-sf-symbols.md
- Network accessline 82
Reference: [SF Symbols - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/sf-symbols)
skills/.experimental/ios-design/references/system-spacing-grid.md
- Network accessline 111
Reference: [Layout - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/layout)
skills/.experimental/ios-design/references/system-stack-config.md
- Network accessline 82
Reference: [Layout - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/layout)
skills/.experimental/ios-design/references/system-standard-margins.md
- Network accessline 75
Reference: [Layout - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/layout)
skills/.experimental/ios-design/references/system-typography.md
- Network accessline 85
Reference: [Typography - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/typography)
skills/.experimental/ios-design/references/system-visual-hierarchy.md
- Network accessline 71
Reference: [Typography - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/typography)
skills/.experimental/ios-design/references/taste-action-sheets.md
- Network accessline 74
Reference: [Action sheets - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/action-sheets)
skills/.experimental/ios-design/references/taste-alerts.md
- Network accessline 77
Reference: [Alerts - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/alerts)
skills/.experimental/ios-design/references/taste-button.md
- Network accessline 82
Reference: [Buttons - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/buttons)
skills/.experimental/ios-design/references/taste-grid-vs-lazygrid.md
- Network accessline 123
Reference: [Grid - Apple Documentation](https://developer.apple.com/documentation/swiftui/grid), [LazyVGrid - Apple Documentation](https://developer.apple.com/documentation/swiftui/lazyvgrid)
skills/.experimental/ios-design/references/taste-list-vs-lazyvstack.md
- Network accessline 120
Reference: [Lists and tables - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/lists-and-tables)
skills/.experimental/ios-design/references/taste-picker.md
- Network accessline 79
Reference: [Pickers - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/pickers)
skills/.experimental/ios-design/references/taste-sheet-vs-fullscreen.md
- Network accessline 74
Reference: [Modality - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/modality)
skills/.experimental/ios-design/references/taste-textfield.md
- Network accessline 65
Reference: [Text fields - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/text-fields)
skills/.experimental/ios-hig/assets/templates/_template.md
- Network accessline 46
Reference: [Documentation Title](https://example.com)
skills/.experimental/ios-hig/metadata.json
- Network accessline 6
"abstract": "Comprehensive Apple Human Interface Guidelines compliance guide for iOS apps built with SwiftUI, designed for AI agents and LLMs. Contains rules across categories covering navigation, interaction design, accessibility, user fee - Network accessline 7
"references": [ "https://developer.apple.com/design/human-interface-guidelines/", "https://developer.apple.com/design/human-interface-guidelines/accessibility", - Network accessline 8
"https://developer.apple.com/design/human-interface-guidelines/", - Network accessline 9
"https://developer.apple.com/design/human-interface-guidelines/accessibility", - Network accessline 10
"https://developer.apple.com/design/human-interface-guidelines/navigation-and-search", - Network accessline 11
"https://developer.apple.com/tutorials/develop-in-swift/", - Network accessline 12
"https://developer.apple.com/documentation/swiftui"
skills/.experimental/ios-hig/references/acc-color-contrast.md
- Network accessline 88
Reference: [Accessibility - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/accessibility)
skills/.experimental/ios-hig/references/acc-color-independent.md
- Network accessline 79
Reference: [Accessibility - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/accessibility)
skills/.experimental/ios-hig/references/acc-dynamic-type.md
- Network accessline 165
Reference: [Typography - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/typography)
skills/.experimental/ios-hig/references/acc-focus-management.md
- Network accessline 95
Reference: [Accessibility - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/accessibility)
skills/.experimental/ios-hig/references/acc-labels.md
- Network accessline 148
Reference: [Accessibility - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/accessibility)
skills/.experimental/ios-hig/references/acc-reduce-motion.md
- Network accessline 149
Reference: [Motion - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/motion)
skills/.experimental/ios-hig/references/acc-scaled-metric.md
- Network accessline 56
Reference: [Develop in Swift Tutorials](https://developer.apple.com/tutorials/develop-in-swift/)
skills/.experimental/ios-hig/references/acc-view-that-fits.md
- Network accessline 60
Reference: [Develop in Swift Tutorials](https://developer.apple.com/tutorials/develop-in-swift/)
skills/.experimental/ios-hig/references/feed-empty-states.md
- Network accessline 96
Reference: [Feedback - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/feedback)
skills/.experimental/ios-hig/references/feed-error-states.md
- Network accessline 89
Reference: [Feedback - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/feedback)
skills/.experimental/ios-hig/references/feed-loading-states.md
- Network accessline 95
Reference: [Progress indicators - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/progress-indicators)
skills/.experimental/ios-hig/references/feed-notifications.md
- Network accessline 91
Reference: [Notifications - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/notifications)
skills/.experimental/ios-hig/references/feed-success-confirmation.md
- Network accessline 89
Reference: [Feedback - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/feedback)
skills/.experimental/ios-hig/references/inter-drag-drop.md
- Network accessline 87
Reference: [Drag and drop - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/drag-and-drop)
skills/.experimental/ios-hig/references/inter-gesture-patterns.md
- Network accessline 99
Reference: [Gestures - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/gestures)
skills/.experimental/ios-hig/references/inter-haptic-feedback.md
- Network accessline 164
Reference: [Playing haptics - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/playing-haptics)
skills/.experimental/ios-hig/references/inter-keyboard-handling.md
- Network accessline 97
Reference: [Keyboards - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/keyboards)
skills/.experimental/ios-hig/references/inter-list-search.md
- Network accessline 62
Reference: [Develop in Swift Tutorials](https://developer.apple.com/tutorials/develop-in-swift/)
skills/.experimental/ios-hig/references/inter-pull-to-refresh.md
- Network accessline 104
Reference: [Loading - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/loading)
skills/.experimental/ios-hig/references/inter-swipe-actions.md
- Network accessline 104
Reference: [Develop in Swift Tutorials - Create, update, and delete data](https://developer.apple.com/tutorials/develop-in-swift/create-update-and-delete-data)
skills/.experimental/ios-hig/references/inter-touch-targets.md
- Network accessline 143
Reference: [Accessibility - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/accessibility)
skills/.experimental/ios-hig/references/nav-navigation-stack.md
- Network accessline 69
Reference: [Navigation - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/navigation-and-search)
skills/.experimental/ios-hig/references/nav-tab-bar.md
- Network accessline 49
Reference: [Tab bars - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/tab-bars)
skills/.experimental/ios-hig/references/nav-toolbar-placement.md
- Network accessline 57
Reference: [Toolbars - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/toolbars)
skills/.experimental/ios-hig/references/ux-confirmation-dialog.md
- Network accessline 61
Reference: [Alerts - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/alerts)
skills/.experimental/ios-hig/references/ux-data-entry.md
- Network accessline 90
Reference: [Entering data - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/entering-data)
skills/.experimental/ios-hig/references/ux-modality.md
- Network accessline 92
Reference: [Modality - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/modality)
skills/.experimental/ios-hig/references/ux-onboarding.md
- Network accessline 90
Reference: [Onboarding - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/onboarding)
skills/.experimental/ios-hig/references/ux-permissions.md
- Network accessline 98
Reference: [Privacy - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/privacy)
skills/.experimental/ios-hig/references/ux-settings.md
- Network accessline 96
Reference: [Settings - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/settings)
skills/.experimental/ios-hig/references/ux-undo.md
- Network accessline 84
Reference: [Undo and redo - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/undo-and-redo)
skills/.experimental/ios-hig/references/vis-dark-mode.md
- Network accessline 67
Reference: [Dark Mode - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/dark-mode)
skills/.experimental/ios-hig/references/vis-layout-margins.md
- Network accessline 58
Reference: [Layout - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/layout)
skills/.experimental/ios-hig/references/vis-sf-symbols.md
- Network accessline 64
Reference: [SF Symbols - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/sf-symbols)
skills/.experimental/ios-navigation/metadata.json
- Network accessline 6
"abstract": "Opinionated navigation architecture and transition guide for SwiftUI iOS 26 / Swift 6.2 apps, aligned with modular MVVM-C. Contains 54 rules across 8 categories enforcing @Equatable views, @Observable state, App-target coordina - Network accessline 7
"references": [ "https://airbnb.tech/uncategorized/understanding-and-improving-swiftui-performance/", "https://developer.apple.com/videos/play/wwdc2022/10054/", - Network accessline 8
"https://airbnb.tech/uncategorized/understanding-and-improving-swiftui-performance/", - Network accessline 9
"https://developer.apple.com/videos/play/wwdc2022/10054/", - Network accessline 10
"https://developer.apple.com/videos/play/wwdc2024/10145/", - Network accessline 11
"https://developer.apple.com/design/human-interface-guidelines/navigation-and-search", - Network accessline 12
"https://developer.apple.com/documentation/swiftui/navigationstack", - Network accessline 13
"https://developer.apple.com/documentation/swiftui/navigationsplitview", - Network accessline 14
"https://developer.apple.com/documentation/swiftui/navigationpath", - Network accessline 15
"https://www.kodeco.com/books/advanced-ios-app-architecture", - Network accessline 16
"https://frankrausch.com/ios-navigation/", - Network accessline 17
"https://swiftwithmajid.com/2022/06/21/mastering-navigationstack-in-swiftui-deep-linking/", - Network accessline 18
"https://peterfriese.dev/blog/2024/hero-animation/"
skills/.experimental/ios-navigation/references/anti-navigation-in-init.md
skills/.experimental/ios-navigation/references/arch-coordinator-modals.md
- Network accessline 113
Reference: [Advanced iOS App Architecture (4th Ed.)](https://www.kodeco.com/books/advanced-ios-app-architecture)
skills/.experimental/ios-navigation/references/arch-equatable-views.md
- Network accessline 55
**Prerequisite:** The `@Equatable` macro requires the [`ordo-one/equatable`](https://github.com/ordo-one/equatable) SPM package. Add it via `Package.swift` or Xcode's package manager. The open-source package uses `@EquatableIgnored` instead - Network accessline 76
Reference: [Airbnb Engineering — Understanding and Improving SwiftUI Performance](https://airbnb.tech/uncategorized/understanding-and-improving-swiftui-performance/)
skills/.experimental/ios-navigation/references/arch-no-anyview.md
- Network accessline 73
Reference: [Airbnb Engineering — Understanding and Improving SwiftUI Performance](https://airbnb.tech/uncategorized/understanding-and-improving-swiftui-performance/)
skills/.experimental/ios-navigation/references/arch-observable-only.md
- Network accessline 74
Reference: [WWDC23 — Discover Observation in SwiftUI](https://developer.apple.com/wwdc23/10149)
skills/.experimental/ios-storyboard/assets/templates/_template.md
- Network accessline 34
Reference: [Reference Title](https://example.com)
skills/.experimental/ios-storyboard/metadata.json
- Network accessline 6
"abstract": "Legacy interoperability guide for maintaining and migrating existing Xcode Storyboard / Interface Builder surfaces inside iOS 26 / Swift 6.2 clinic architecture projects. Use for storyboard maintenance, XML merge conflict resol - Network accessline 7
"references": [ "https://developer.apple.com/design/human-interface-guidelines", "https://developer.apple.com/library/archive/documentation/UserExperience/Conceptual/AutolayoutPG/", - Network accessline 8
"https://developer.apple.com/design/human-interface-guidelines", - Network accessline 9
"https://developer.apple.com/library/archive/documentation/UserExperience/Conceptual/AutolayoutPG/", - Network accessline 10
"https://developer.apple.com/library/archive/featuredarticles/ViewControllerPGforiPhoneOS/UsingSegues.html", - Network accessline 11
"https://developer.apple.com/documentation/uikit/uistackview", - Network accessline 12
"https://developer.apple.com/documentation/uikit/uiaccessibilitytraits", - Network accessline 13
"https://developer.apple.com/library/archive/documentation/UserExperience/Conceptual/AutolayoutPG/DebuggingTricksandTips.html", - Network accessline 14
"https://www.kodeco.com/5055364-ios-storyboards-getting-started", - Network accessline 15
"https://blog.supereasyapps.com/30-auto-layout-best-practices/"
skills/.experimental/ios-storyboard/references/adapt-readable-content-guide.md
- Network accessline 52
**Reference:** - [Apple: UIView.readableContentGuide](https://developer.apple.com/documentation/uikit/uiview/1622644-readablecontentguide) - Network accessline 53
- [Apple: UIView.readableContentGuide](https://developer.apple.com/documentation/uikit/uiview/1622644-readablecontentguide)
skills/.experimental/ios-storyboard/references/ally-dynamic-labels.md
- Network accessline 50
Reference: [accessibilityValue](https://developer.apple.com/documentation/objectivec/nsobject/1615181-accessibilitylabel)
skills/.experimental/ios-storyboard/references/ally-grouping.md
- Network accessline 65
Reference: [Grouping Accessibility Elements](https://developer.apple.com/documentation/objectivec/nsobject/1615143-shouldgroupaccessibilitychildren)
skills/.experimental/ios-storyboard/references/ally-identifiers.md
- Network accessline 63
Reference: [accessibilityIdentifier](https://developer.apple.com/documentation/uikit/uiaccessibilityidentification/1623132-accessibilityidentifier)
skills/.experimental/ios-storyboard/references/ally-labels.md
- Network accessline 47
Reference: [Accessibility Labels](https://developer.apple.com/documentation/objectivec/nsobject/1615181-accessibilitylabel)
skills/.experimental/ios-storyboard/references/ally-traits.md
- Network accessline 52
Reference: [UIAccessibilityTraits](https://developer.apple.com/documentation/uikit/uiaccessibilitytraits)
skills/.experimental/ios-storyboard/references/arch-avoid-hardcoded-identifiers.md
- Network accessline 124
Reference: [UIStoryboard](https://developer.apple.com/documentation/uikit/uistoryboard)
skills/.experimental/ios-storyboard/references/debug-ambiguous-layout.md
- Network accessline 77
Reference: [hasAmbiguousLayout](https://developer.apple.com/documentation/uikit/uiview/hasambiguouslayout)
skills/.experimental/ios-storyboard/references/debug-constraint-identifier.md
- Network accessline 78
Reference: [NSLayoutConstraint.identifier](https://developer.apple.com/documentation/uikit/nslayoutconstraint/1526879-identifier)
skills/.experimental/ios-storyboard/references/debug-stale-outlets.md
- Network accessline 64
Reference: [Connecting Objects to Code](https://developer.apple.com/library/archive/documentation/ToolsLanguages/Conceptual/Xcode_Overview/ConnectingObjectstoCode.html)
skills/.experimental/ios-storyboard/references/debug-view-hierarchy.md
- Network accessline 55
Reference: [Debugging Auto Layout](https://developer.apple.com/documentation/uikit/uiview/debugging_auto_layout)
skills/.experimental/ios-storyboard/references/layout-avoid-constant-offsets.md
- Network accessline 53
Reference: [UIView.layoutMarginsGuide](https://developer.apple.com/documentation/uikit/uiview/1622651-layoutmarginsguide)
skills/.experimental/ios-storyboard/references/layout-avoid-fixed-dimensions.md
- Network accessline 44
Reference: [Auto Layout Guide - Intrinsic Content Size](https://developer.apple.com/library/archive/documentation/UserExperience/Conceptual/AutolayoutPG/ViewswithIntrinsicContentSize.html)
skills/.experimental/ios-storyboard/references/layout-constraint-nearest-neighbor.md
- Network accessline 55
Reference: [Auto Layout Guide - Anatomy of a Constraint](https://developer.apple.com/library/archive/documentation/UserExperience/Conceptual/AutolayoutPG/AnatomyofaConstraint.html)
skills/.experimental/ios-storyboard/references/layout-constraint-priorities.md
- Network accessline 51
Reference: [Auto Layout Guide - Constraint Priorities](https://developer.apple.com/library/archive/documentation/UserExperience/Conceptual/AutolayoutPG/AnatomyofaConstraint.html#//apple_ref/doc/uid/TP40010853-CH9-SW19)
skills/.experimental/ios-storyboard/references/layout-content-hugging.md
- Network accessline 47
Reference: [Auto Layout Guide - Intrinsic Content Size](https://developer.apple.com/library/archive/documentation/UserExperience/Conceptual/AutolayoutPG/ViewswithIntrinsicContentSize.html)
skills/.experimental/ios-storyboard/references/layout-inequality-constraints.md
- Network accessline 42
Reference: [Auto Layout Guide - Anatomy of a Constraint](https://developer.apple.com/library/archive/documentation/UserExperience/Conceptual/AutolayoutPG/AnatomyofaConstraint.html)
skills/.experimental/ios-storyboard/references/layout-leading-trailing.md
- Network accessline 43
Reference: [Auto Layout Guide - Working with Constraints in Interface Builder](https://developer.apple.com/library/archive/documentation/UserExperience/Conceptual/AutolayoutPG/WorkingwithConstraintsinInterfaceBuidler.html)
skills/.experimental/ios-storyboard/references/layout-safe-area.md
- Network accessline 60
Reference: [Positioning Content Relative to the Safe Area](https://developer.apple.com/documentation/uikit/uiview/positioning_content_relative_to_the_safe_area)
skills/.experimental/ios-storyboard/references/nav-adaptive-segues.md
skills/.experimental/ios-storyboard/references/nav-unwind-segues.md
- Network accessline 43
**Reference:** - [Apple: Using Unwind Segues](https://developer.apple.com/documentation/uikit/resource_management/dismissing_a_view_controller_with_an_unwind_segue) - Network accessline 44
- [Apple: Using Unwind Segues](https://developer.apple.com/documentation/uikit/resource_management/dismissing_a_view_controller_with_an_unwind_segue)
skills/.experimental/ios-storyboard/references/vcs-gitattributes-merge.md
- Network accessline 55
Reference: [gitattributes - Defining a custom merge driver](https://git-scm.com/docs/gitattributes#_defining_a_custom_merge_driver)
skills/.experimental/ios-storyboard/references/vcs-lock-storyboard-files.md
- Network accessline 69
Reference: [Git LFS File Locking](https://github.com/git-lfs/git-lfs/wiki/File-Locking)
skills/.experimental/ios-storyboard/references/view-avoid-deep-nesting.md
- Network accessline 61
Reference: [Optimizing Auto Layout](https://developer.apple.com/videos/play/wwdc2018/220/)
skills/.experimental/ios-storyboard/references/view-content-mode.md
- Network accessline 48
Reference: [UIView.ContentMode](https://developer.apple.com/documentation/uikit/uiview/contentmode)
skills/.experimental/ios-storyboard/references/view-intrinsic-content-size.md
- Network accessline 50
Reference: [Intrinsic Content Size](https://developer.apple.com/documentation/uikit/uiview/1622600-intrinsiccontentsize)
skills/.experimental/ios-storyboard/references/view-placeholder-intrinsic-size.md
- Network accessline 43
Reference: [Interface Builder Help: Setting Placeholder Constraints](https://developer.apple.com/library/archive/documentation/UserExperience/Conceptual/AutolayoutPG/WorkingwithConstraintsinInterfaceBuidler.html)
skills/.experimental/ios-storyboard/references/view-prefer-stack-views.md
- Network accessline 91
Reference: [UIStackView](https://developer.apple.com/documentation/uikit/uistackview)
skills/.experimental/ios-testing/assets/templates/_template.md
- Network accessline 30
Reference: [Source Title](https://example.com)
skills/.experimental/ios-testing/metadata.json
- Network accessline 6
"abstract": "Comprehensive testing guide for iOS and Swift applications at principal engineer level. Contains 44 rules across 8 categories, prioritized by impact from critical (test architecture and testability, unit testing fundamentals) t - Network accessline 7
"references": [ "https://developer.apple.com/documentation/xctest", "https://developer.apple.com/xcode/swift-testing", - Network accessline 8
"https://developer.apple.com/documentation/xctest", - Network accessline 9
"https://developer.apple.com/xcode/swift-testing", - Network accessline 10
"https://developer.apple.com/videos/play/wwdc2024/10195/", - Network accessline 11
"https://github.com/pointfreeco/swift-snapshot-testing", - Network accessline 12
"https://www.swiftbysundell.com/articles/unit-testing-code-that-uses-async-await/", - Network accessline 13
"https://www.avanderlee.com/concurrency/unit-testing-async-await/", - Network accessline 14
"https://fatbobman.com/en/posts/mastering-the-swift-testing-framework/", - Network accessline 15
"https://alexilyenko.github.io/xcuitest-page-object/"
skills/.experimental/ios-testing/references/arch-protocol-dependencies.md
skills/.experimental/ios-testing/references/ci-flaky-test-quarantine.md
- Network accessline 34
@Suite struct CheckoutFlowTests { @Test(.disabled("Flaky due to async timing in payment callback"), .bug("https://jira.example.com/browse/PAY-1234")) // tracked in issue tracker - Network accessline 35
@Test(.disabled("Flaky due to async timing in payment callback"), .bug("https://jira.example.com/browse/PAY-1234")) // tracked in issue tracker func completesCheckoutWithApplePay() async throws { - Network accessline 36
.bug("https://jira.example.com/browse/PAY-1234")) // tracked in issue tracker
skills/.experimental/ios-testing/references/mock-fake-for-integration.md
skills/.experimental/ios-testing/references/mock-protocol-based-mocks.md
- Network accessline 25
let session = MockURLSession() session.mockData = try JSONEncoder().encode(User(name: "Alice")) session.mockResponse = HTTPURLResponse(url: URL(string: "https://api.example.com")!, - Network accessline 26
session.mockData = try JSONEncoder().encode(User(name: "Alice")) session.mockResponse = HTTPURLResponse(url: URL(string: "https://api.example.com")!, statusCode: 200, httpVersion: nil, headerFi - Network accessline 27
session.mockResponse = HTTPURLResponse(url: URL(string: "https://api.example.com")!, - Network accessline 53
func testFetchProfile() async throws { let responseData = try JSONEncoder().encode(User(name: "Alice")) let response = HTTPURLResponse(url: URL(string: "https://api.example.com")!, - Network accessline 54
let responseData = try JSONEncoder().encode(User(name: "Alice")) let response = HTTPURLResponse(url: URL(string: "https://api.example.com")!, statusCode: 200, httpVersion: nil, headerFields: nil)! - Network accessline 55
let response = HTTPURLResponse(url: URL(string: "https://api.example.com")!,
skills/.experimental/ios-testing/references/ui-reset-state-between-tests.md
- Access to secretsline 10
[Credential-related source omitted]
skills/.experimental/ios-ui-refactor/assets/templates/_template.md
- Network accessline 34
Reference: [Apple HIG — Relevant Section](https://developer.apple.com/design/human-interface-guidelines/)
skills/.experimental/ios-ui-refactor/metadata.json
- Network accessline 9
"Insanely Simple: The Obsession That Drives Apple's Success — Ken Segall (Portfolio/Penguin, 2012)", "Design Like Apple: Seven Principles For Creating Insanely Great Products, Services, and Experiences — John Edson (Wiley, 2012)", " - Network accessline 10
"Design Like Apple: Seven Principles For Creating Insanely Great Products, Services, and Experiences — John Edson (Wiley, 2012)", "https://developer.apple.com/design/human-interface-guidelines/", "https://developer.apple.com/design/ - Network accessline 11
"https://developer.apple.com/design/human-interface-guidelines/", - Network accessline 12
"https://developer.apple.com/design/human-interface-guidelines/color", - Network accessline 13
"https://developer.apple.com/design/human-interface-guidelines/typography", - Network accessline 14
"https://developer.apple.com/design/human-interface-guidelines/motion", - Network accessline 15
"https://developer.apple.com/design/human-interface-guidelines/materials", - Network accessline 16
"https://developer.apple.com/design/human-interface-guidelines/layout", - Network accessline 17
"https://developer.apple.com/design/human-interface-guidelines/accessibility", - Network accessline 18
"https://developer.apple.com/documentation/swiftui/animation", - Network accessline 19
"https://developer.apple.com/documentation/swiftui/view-fundamentals", - Network accessline 20
"https://developer.apple.com/videos/play/wwdc2023/10156/", - Network accessline 21
"https://developer.apple.com/videos/play/wwdc2023/10257/", - Network accessline 22
"https://developer.apple.com/videos/play/wwdc2024/10151/", - Network accessline 23
"https://developer.apple.com/videos/play/wwdc2024/10145/", - Network accessline 24
"https://developer.apple.com/design/awards/"
skills/.experimental/ios-ui-refactor/references/enduring-card-modularity.md
- Network accessline 114
Reference: [Materials - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/materials), [WWDC22 — What's new in SwiftUI](https://developer.apple.com/videos/play/wwdc2022/10052/) (layout patterns)
skills/.experimental/ios-ui-refactor/references/enduring-swipe-back.md
- Network accessline 112
**Reference:** [Apple HIG — Navigation](https://developer.apple.com/design/human-interface-guidelines/navigation) — "Always provide a clear path back. People usually know how they got to the current screen and expect to be able to go back."
skills/.experimental/ios-ui-refactor/references/enduring-system-text-styles.md
- Network accessline 75
Reference: [Apple HIG — Typography](https://developer.apple.com/design/human-interface-guidelines/typography)
skills/.experimental/ios-ui-refactor/references/enduring-weight-not-caps.md
- Network accessline 78
Reference: [Apple HIG — Typography](https://developer.apple.com/design/human-interface-guidelines/typography)
skills/.experimental/ios-ui-refactor/references/evident-label-clarity.md
- Network accessline 106
Reference: [Apple HIG — Labels](https://developer.apple.com/design/human-interface-guidelines/labels)
skills/.experimental/ios-ui-refactor/references/evident-navigation-intent.md
- Network accessline 93
**Reference:** [Apple HIG — Modality](https://developer.apple.com/design/human-interface-guidelines/modality) — "Use a modal presentation only when it makes sense to require people to complete a task or dismiss a message before continuing."
skills/.experimental/ios-ui-refactor/references/evident-progressive-disclosure.md
- Network accessline 152
Reference: [WWDC20 — Design for Intelligence](https://developer.apple.com/videos/play/wwdc2020/10086/), [Apple Health](https://developer.apple.com/health-fitness/) (summary ring pattern)
skills/.experimental/ios-ui-refactor/references/evident-reading-order.md
- Network accessline 141
Reference: [Layout - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/layout), [WWDC23 — Design with SwiftUI](https://developer.apple.com/videos/play/wwdc2023/10115/)
skills/.experimental/ios-ui-refactor/references/evident-visual-weight.md
- Network accessline 148
Reference: [Color and Effects - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/color), [WCAG 1.4.1 Use of Color](https://www.w3.org/WAI/WCAG21/Understanding/use-of-color)
skills/.experimental/ios-ui-refactor/references/evident-whitespace-grouping.md
- Network accessline 170
Reference: [Layout - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/layout), [WWDC22 — Compose custom layouts with SwiftUI](https://developer.apple.com/videos/play/wwdc2022/10056/)
skills/.experimental/ios-ui-refactor/references/honest-contrast.md
- Network accessline 112
Reference: [Accessibility - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/accessibility), [WCAG 2.1 Success Criterion 1.4.3](https://www.w3.org/WAI/WCAG21/Understanding/contrast-minimum.html)
skills/.experimental/ios-ui-refactor/references/honest-dark-mode.md
- Network accessline 90
Reference: [Dark Mode - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/dark-mode), [WWDC19 — Implementing Dark Mode on iOS](https://developer.apple.com/videos/play/wwdc2019/214/)
skills/.experimental/ios-ui-refactor/references/honest-depth-cues.md
- Network accessline 174
Reference: [Materials - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/materials), [WWDC21 — What's new in SwiftUI](https://developer.apple.com/videos/play/wwdc2021/10018/)
skills/.experimental/ios-ui-refactor/references/honest-foreground-style.md
- Network accessline 94
Reference: [Apple Developer — foregroundStyle(_:)](https://developer.apple.com/documentation/swiftui/view/foregroundstyle(_:))
skills/.experimental/ios-ui-refactor/references/honest-loading-states.md
- Network accessline 149
Reference: [Progress Indicators - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/progress-indicators)
skills/.experimental/ios-ui-refactor/references/honest-semantic-colors.md
- Network accessline 77
Reference: [Color - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/color), [UI Element Colors - UIKit](https://developer.apple.com/documentation/uikit/uicolor/ui_element_colors)
skills/.experimental/ios-ui-refactor/references/invisible-system-materials.md
- Network accessline 71
Reference: [Materials - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/materials), [WWDC21 — What's new in SwiftUI](https://developer.apple.com/videos/play/wwdc2021/10018/) (material modifiers)
skills/.experimental/ios-ui-refactor/references/less-color-restraint.md
- Network accessline 152
Reference: [Color - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/color), [WWDC22 — Design an effective chart](https://developer.apple.com/videos/play/wwdc2022/110340/)
skills/.experimental/ios-ui-refactor/references/less-fewer-controls.md
- Network accessline 112
Reference: [Apple HIG — Controls](https://developer.apple.com/design/human-interface-guidelines/controls)
skills/.experimental/ios-ui-refactor/references/less-one-color-purpose.md
- Network accessline 134
Reference: [Color - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/color), [WWDC23 — Design with SwiftUI](https://developer.apple.com/videos/play/wwdc2023/10115/)
skills/.experimental/ios-ui-refactor/references/less-one-typeface.md
- Network accessline 92
Reference: [Apple HIG — Typography](https://developer.apple.com/design/human-interface-guidelines/typography)
skills/.experimental/ios-ui-refactor/references/less-single-focal.md
- Network accessline 142
Reference: [Layout - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/layout), [WWDC23 — Design with SwiftUI](https://developer.apple.com/videos/play/wwdc2023/10115/)
skills/.experimental/ios-ui-refactor/references/less-type-restraint.md
- Network accessline 101
Reference: [Apple HIG — Typography](https://developer.apple.com/design/human-interface-guidelines/typography)
skills/.experimental/ios-ui-refactor/references/system-alignment.md
- Network accessline 134
Reference: [Layout - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/layout)
skills/.experimental/ios-ui-refactor/references/system-brand-integration.md
- Network accessline 106
Reference: [Color - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/color), [WWDC21 — Bring accessibility to charts in your app](https://developer.apple.com/videos/play/wwdc2021/10122/)
skills/.experimental/ios-ui-refactor/references/system-color-naming.md
- Network accessline 89
Reference: [Color - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/color), [WWDC23 — Design with SwiftUI](https://developer.apple.com/videos/play/wwdc2023/10115/)
skills/.experimental/ios-ui-refactor/references/system-consistent-padding.md
- Network accessline 112
Reference: [Layout - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/layout)
skills/.experimental/ios-ui-refactor/references/system-corner-radii.md
- Network accessline 126
Reference: [Layout - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/layout)
skills/.experimental/ios-ui-refactor/references/system-spacing-grid.md
- Network accessline 165
Reference: [Layout - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/layout)
skills/.experimental/ios-ui-refactor/references/thorough-background-interaction.md
- Network accessline 82
Reference: [Sheets - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/sheets), [presentationBackgroundInteraction - SwiftUI](https://developer.apple.com/documentation/swiftui/view/presentationbackgro
skills/.experimental/ios-ui-refactor/references/thorough-material-thickness.md
- Network accessline 110
Reference: [Materials - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/materials)
skills/.experimental/ios-ui-refactor/references/thorough-readable-weights.md
- Network accessline 87
Reference: [Apple HIG — Accessibility](https://developer.apple.com/design/human-interface-guidelines/accessibility), [WCAG 2.1 — 1.4.3 Contrast (Minimum)](https://www.w3.org/WAI/WCAG21/Understanding/contrast-minimum.html)
skills/.experimental/ios-ui-refactor/references/thorough-safe-areas.md
- Network accessline 131
Reference: [Layout - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/layout)
skills/.experimental/ios-ui-refactor/references/thorough-touch-targets.md
- Network accessline 136
Reference: [Accessibility - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/accessibility)
skills/.experimental/ios-ui-refactor/references/thorough-vibrancy-levels.md
- Network accessline 82
Reference: [Materials - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/materials), [Typography - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/typography
skills/.experimental/ios-xcode/assets/templates/_template.md
- Network accessline 46
Reference: [Documentation Title](https://example.com)
skills/.experimental/ios-xcode/references/data-crud-operations.md
- Network accessline 83
Reference: [Develop in Swift Tutorials - Create, update, and delete data](https://developer.apple.com/tutorials/develop-in-swift/create-update-and-delete-data)
skills/.experimental/ios-xcode/references/data-model-container.md
- Network accessline 78
Reference: [Develop in Swift Tutorials - Navigate sample data](https://developer.apple.com/tutorials/develop-in-swift/navigate-sample-data)
skills/.experimental/ios-xcode/references/data-model-macro.md
- Network accessline 70
Reference: [Develop in Swift Tutorials - Navigate sample data](https://developer.apple.com/tutorials/develop-in-swift/navigate-sample-data)
skills/.experimental/ios-xcode/references/data-query-for-fetching.md
- Network accessline 82
Reference: [Develop in Swift Tutorials - Navigate sample data](https://developer.apple.com/tutorials/develop-in-swift/navigate-sample-data)
skills/.experimental/ios-xcode/references/data-relationships.md
- Network accessline 82
Reference: [Develop in Swift Tutorials - Work with relationships](https://developer.apple.com/tutorials/develop-in-swift/work-with-relationships)
skills/.experimental/ios-xcode/references/debug-breakpoints.md
- Network accessline 94
Reference: [Develop in Swift Tutorials - Investigate and fix a bug](https://developer.apple.com/tutorials/develop-in-swift/investigate-and-fix-a-bug)
skills/.experimental/ios-xcode/references/debug-console-output.md
- Network accessline 80
Reference: [Develop in Swift Tutorials - Investigate and fix a bug](https://developer.apple.com/tutorials/develop-in-swift/investigate-and-fix-a-bug)
skills/.experimental/ios-xcode/references/dist-app-icons.md
- Network accessline 57
Reference: [App icons - Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/app-icons)
skills/.experimental/ios-xcode/references/dist-testflight.md
- Network accessline 72
Reference: [Develop in Swift Tutorials - Test your beta app](https://developer.apple.com/tutorials/develop-in-swift/test-your-beta-app)
skills/.experimental/ios-xcode/references/ml-natural-language.md
- Network accessline 93
Reference: [Develop in Swift Tutorials - Analyze sentiment in text](https://developer.apple.com/tutorials/develop-in-swift/analyze-sentiment-in-text)
skills/.experimental/ios-xcode/references/perf-instruments-profiling.md
- Network accessline 66
Reference: [WWDC25: Optimize SwiftUI Performance](https://developer.apple.com/videos/play/wwdc2025/306/)
skills/.experimental/ios-xcode/references/platform-app-storage.md
skills/.experimental/ios-xcode/references/platform-scene-phase.md
- Network accessline 113
Reference: [ScenePhase Documentation](https://developer.apple.com/documentation/swiftui/scenephase)
skills/.experimental/ios-xcode/references/platform-system-features.md
- Network accessline 85
Reference: [Human Interface Guidelines - System Features](https://developer.apple.com/design/human-interface-guidelines/)
skills/.experimental/ios-xcode/references/platform-widget-integration.md
- Network accessline 99
Reference: [Human Interface Guidelines - Widgets](https://developer.apple.com/design/human-interface-guidelines/widgets)
skills/.experimental/ios-xcode/references/spatial-visionos-windows.md
- Network accessline 90
Reference: [Develop in Swift Tutorials - Add depth to your app](https://developer.apple.com/tutorials/develop-in-swift/add-depth-to-your-app)
skills/.experimental/ios-xcode/references/test-preview-macro.md
- Network accessline 108
Reference: [Develop in Swift Tutorials - Hello, SwiftUI](https://developer.apple.com/tutorials/develop-in-swift/hello-swiftui)
skills/.experimental/ios-xcode/references/test-preview-sample-data.md
- Network accessline 43
Reference: [Develop in Swift Tutorials](https://developer.apple.com/tutorials/develop-in-swift/)
skills/.experimental/ios-xcode/references/test-swift-testing.md
- Network accessline 102
Reference: [Develop in Swift Tutorials - Add functionality with Swift Testing](https://developer.apple.com/tutorials/develop-in-swift/add-functionality-with-swift-testing)
skills/.experimental/js-google/AGENTS.md
- Network accessline 82
1. [https://google.github.io/styleguide/jsguide.html](https://google.github.io/styleguide/jsguide.html) - Network accessline 83
2. [https://tc39.es/ecma262/](https://tc39.es/ecma262/) - Network accessline 84
3. [https://developer.mozilla.org/en-US/docs/Web/JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript)
skills/.experimental/js-google/README.md
- Network accessline 151
Based on the [Google JavaScript Style Guide](https://google.github.io/styleguide/jsguide.html).
skills/.experimental/js-google/metadata.json
- Network accessline 6
"abstract": "Comprehensive JavaScript style and best practices guide based on Google's official JavaScript Style Guide, designed for AI agents and LLMs. Contains 47 rules across 8 categories, prioritized by impact from critical (module syst - Network accessline 7
"references": [ "https://google.github.io/styleguide/jsguide.html", "https://tc39.es/ecma262/", - Network accessline 8
"https://google.github.io/styleguide/jsguide.html", - Network accessline 9
"https://tc39.es/ecma262/", - Network accessline 10
"https://developer.mozilla.org/en-US/docs/Web/JavaScript"
skills/.experimental/js-google/references/control-comment-empty-catch.md
- Network accessline 72
Reference: [Google JavaScript Style Guide - Empty catch blocks](https://google.github.io/styleguide/jsguide.html#features-exceptions)
skills/.experimental/js-google/references/control-for-of-over-for-in.md
- Network accessline 66
Reference: [Google JavaScript Style Guide - for-in loop](https://google.github.io/styleguide/jsguide.html#features-for-in-loop)
skills/.experimental/js-google/references/control-strict-equality.md
- Network accessline 72
Reference: [Google JavaScript Style Guide - Equality checks](https://google.github.io/styleguide/jsguide.html#features-equality-checks)
skills/.experimental/js-google/references/control-switch-default-last.md
- Network accessline 71
Reference: [Google JavaScript Style Guide - Switch statements](https://google.github.io/styleguide/jsguide.html#features-switch-statements)
skills/.experimental/js-google/references/control-throw-error-objects.md
- Network accessline 24
async function fetchUserData(userId) { const response = await fetch(`/api/users/${userId}`); - Network accessline 25
const response = await fetch(`/api/users/${userId}`); - Network accessline 52
async function fetchUserData(userId) { const response = await fetch(`/api/users/${userId}`); - Network accessline 53
const response = await fetch(`/api/users/${userId}`); - Network accessline 67
Reference: [Google JavaScript Style Guide - Exceptions](https://google.github.io/styleguide/jsguide.html#features-exceptions)
skills/.experimental/js-google/references/data-array-literals-over-constructor.md
- Network accessline 67
Reference: [Google JavaScript Style Guide - Array literals](https://google.github.io/styleguide/jsguide.html#features-arrays-ctor)
skills/.experimental/js-google/references/data-destructuring-for-multiple-values.md
- Network accessline 79
Reference: [Google JavaScript Style Guide - Destructuring](https://google.github.io/styleguide/jsguide.html#features-objects-destructuring)
skills/.experimental/js-google/references/data-no-mixing-quoted-unquoted-keys.md
- Network accessline 15
const config = { apiUrl: 'https://api.example.com', - Network accessline 16
apiUrl: 'https://api.example.com', - Network accessline 32
const config = { apiUrl: 'https://api.example.com', - Network accessline 33
apiUrl: 'https://api.example.com', - Network accessline 69
Reference: [Google JavaScript Style Guide - Object literals](https://google.github.io/styleguide/jsguide.html#features-objects-mixing-keys)
skills/.experimental/js-google/references/data-object-literals-over-constructor.md
- Network accessline 72
Reference: [Google JavaScript Style Guide - Object literals](https://google.github.io/styleguide/jsguide.html#features-objects-no-new-wrappers)
skills/.experimental/js-google/references/data-spread-over-concat-slice.md
- Network accessline 75
Reference: [Google JavaScript Style Guide - Spread operator](https://google.github.io/styleguide/jsguide.html#features-arrays-spread-operator)
skills/.experimental/js-google/references/data-trailing-commas.md
- Network accessline 15
const config = { apiUrl: 'https://api.example.com', - Network accessline 16
apiUrl: 'https://api.example.com', - Network accessline 31
const config = { apiUrl: 'https://api.example.com', - Network accessline 32
apiUrl: 'https://api.example.com', - Network accessline 69
Reference: [Google JavaScript Style Guide - Trailing commas](https://google.github.io/styleguide/jsguide.html#features-arrays-trailing-comma)
skills/.experimental/js-google/references/format-braces-required.md
- Network accessline 67
Reference: [Google JavaScript Style Guide - Braces](https://google.github.io/styleguide/jsguide.html#formatting-braces)
skills/.experimental/js-google/references/format-column-limit.md
- Network accessline 56
Reference: [Google JavaScript Style Guide - Column limit](https://google.github.io/styleguide/jsguide.html#formatting-column-limit)
skills/.experimental/js-google/references/format-one-statement-per-line.md
- Network accessline 64
Reference: [Google JavaScript Style Guide - One statement per line](https://google.github.io/styleguide/jsguide.html#formatting-one-statement-per-line)
skills/.experimental/js-google/references/format-single-quotes.md
- Network accessline 55
Reference: [Google JavaScript Style Guide - String literals](https://google.github.io/styleguide/jsguide.html#features-strings)
skills/.experimental/js-google/references/format-two-space-indent.md
- Network accessline 57
const config = { api: { baseUrl: 'https://api.example.com', - Network accessline 58
api: { baseUrl: 'https://api.example.com', timeout: 5000, - Network accessline 59
baseUrl: 'https://api.example.com', - Network accessline 77
Reference: [Google JavaScript Style Guide - Block indentation](https://google.github.io/styleguide/jsguide.html#formatting-block-indentation)
skills/.experimental/js-google/references/func-arrow-functions-for-nested.md
- Network accessline 28
processAsync() { const self = this; // Workaround for this binding return fetch('/api/process').then(function(response) { - Network accessline 29
const self = this; // Workaround for this binding return fetch('/api/process').then(function(response) { return self.handleResponse(response); // Using self hack - Network accessline 30
return fetch('/api/process').then(function(response) { - Network accessline 53
processAsync() { return fetch('/api/process').then((response) => { - Network accessline 54
return fetch('/api/process').then((response) => { - Network accessline 66
Reference: [Google JavaScript Style Guide - Arrow functions](https://google.github.io/styleguide/jsguide.html#features-functions-arrow-functions)
skills/.experimental/js-google/references/func-arrow-parentheses.md
- Network accessline 58
Reference: [Google JavaScript Style Guide - Arrow functions](https://google.github.io/styleguide/jsguide.html#features-functions-arrow-functions)
skills/.experimental/js-google/references/func-default-parameters.md
- Network accessline 54
Reference: [Google JavaScript Style Guide - Default parameters](https://google.github.io/styleguide/jsguide.html#features-default-parameters)
skills/.experimental/js-google/references/func-rest-parameters-over-arguments.md
- Network accessline 67
Reference: [Google JavaScript Style Guide - Rest parameters](https://google.github.io/styleguide/jsguide.html#features-rest-parameters)
skills/.experimental/js-google/references/func-spread-over-apply.md
- Network accessline 62
Reference: [Google JavaScript Style Guide - Spread operator](https://google.github.io/styleguide/jsguide.html#features-spread-operator)
skills/.experimental/js-google/references/lang-const-over-let-over-var.md
- Network accessline 42
Reference: [Google JavaScript Style Guide - Local variable declarations](https://google.github.io/styleguide/jsguide.html#features-local-variable-declarations)
skills/.experimental/js-google/references/lang-es6-classes-over-prototypes.md
- Network accessline 71
Reference: [Google JavaScript Style Guide - Classes](https://google.github.io/styleguide/jsguide.html#features-classes)
skills/.experimental/js-google/references/lang-explicit-semicolons.md
- Network accessline 48
Reference: [Google JavaScript Style Guide - Semicolons are required](https://google.github.io/styleguide/jsguide.html#formatting-semicolons-are-required)
skills/.experimental/js-google/references/lang-no-eval.md
- Dangerous shell operationline 10
Dynamic code evaluation with `eval()` or `new Function()` creates security vulnerabilities, breaks static analysis, and violates Content Security Policy. Use safer alternatives. - Dangerous shell operationline 17
return eval(formula.replace('price', price)); - Dangerous shell operationline 51
// Instead of eval(jsonString) - Network accessline 55
Reference: [Google JavaScript Style Guide - Disallowed features](https://google.github.io/styleguide/jsguide.html#disallowed-features-code-not-in-strict-mode)
skills/.experimental/js-google/references/lang-no-modify-builtins.md
- Network accessline 65
Reference: [Google JavaScript Style Guide - Modifying builtin objects](https://google.github.io/styleguide/jsguide.html#disallowed-features-modifying-builtin-objects)
skills/.experimental/js-google/references/lang-no-non-standard-features.md
- Network accessline 56
Reference: [Google JavaScript Style Guide - Non-standard features](https://google.github.io/styleguide/jsguide.html#disallowed-features-non-standard-features)
skills/.experimental/js-google/references/lang-no-primitive-wrappers.md
- Network accessline 62
Reference: [Google JavaScript Style Guide - Wrapper objects](https://google.github.io/styleguide/jsguide.html#disallowed-features-wrapper-objects)
skills/.experimental/js-google/references/lang-no-with-statement.md
- Network accessline 48
Reference: [Google JavaScript Style Guide - Disallowed features](https://google.github.io/styleguide/jsguide.html#disallowed-features-with)
skills/.experimental/js-google/references/module-avoid-circular-dependencies.md
- Network accessline 56
Reference: [Google JavaScript Style Guide - ES modules](https://google.github.io/styleguide/jsguide.html#source-file-structure)
skills/.experimental/js-google/references/module-file-extension-in-imports.md
- Network accessline 44
Reference: [Google JavaScript Style Guide - ES module imports](https://google.github.io/styleguide/jsguide.html#es-module-imports)
skills/.experimental/js-google/references/module-named-exports-over-default.md
- Network accessline 56
Reference: [Google JavaScript Style Guide - Named vs default exports](https://google.github.io/styleguide/jsguide.html#es-module-exports)
skills/.experimental/js-google/references/module-no-duplicate-imports.md
- Network accessline 59
Reference: [Google JavaScript Style Guide - ES module imports](https://google.github.io/styleguide/jsguide.html#es-module-imports)
skills/.experimental/js-google/references/module-no-import-aliasing.md
- Network accessline 54
Reference: [Google JavaScript Style Guide - Naming imports](https://google.github.io/styleguide/jsguide.html#naming-module-local-names)
skills/.experimental/js-google/references/module-source-file-structure.md
- Network accessline 65
Reference: [Google JavaScript Style Guide - Source file structure](https://google.github.io/styleguide/jsguide.html#source-file-structure)
skills/.experimental/js-google/references/naming-constant-case-for-constants.md
- Network accessline 36
/** @const {string} */ const API_BASE_URL = 'https://api.example.com'; - Network accessline 37
const API_BASE_URL = 'https://api.example.com'; - Network accessline 57
Reference: [Google JavaScript Style Guide - Constant names](https://google.github.io/styleguide/jsguide.html#naming-constant-names)
skills/.experimental/js-google/references/naming-descriptive-over-brief.md
- Network accessline 66
Reference: [Google JavaScript Style Guide - Naming rules](https://google.github.io/styleguide/jsguide.html#naming-rules-common-to-all-identifiers)
skills/.experimental/js-google/references/naming-file-naming-conventions.md
- Network accessline 39
Reference: [Google JavaScript Style Guide - File name](https://google.github.io/styleguide/jsguide.html#file-name)
skills/.experimental/js-google/references/naming-lowercamelcase-for-methods.md
- Network accessline 61
Reference: [Google JavaScript Style Guide - Method names](https://google.github.io/styleguide/jsguide.html#naming-method-names)
skills/.experimental/js-google/references/naming-no-dollar-prefix.md
- Network accessline 63
Reference: [Google JavaScript Style Guide - Identifiers](https://google.github.io/styleguide/jsguide.html#naming-rules-common-to-all-identifiers)
skills/.experimental/js-google/references/naming-uppercamelcase-for-classes.md
- Network accessline 26
// Mixed naming class HTTP_Client { fetch(url) { - Network accessline 27
class HTTP_Client { fetch(url) { return globalThis.fetch(url); - Network accessline 28
fetch(url) { - Network accessline 29
return globalThis.fetch(url); - Network accessline 46
class HttpClient { fetch(url) { - Network accessline 47
fetch(url) { - Network accessline 48
return globalThis.fetch(url); - Network accessline 64
Reference: [Google JavaScript Style Guide - Class names](https://google.github.io/styleguide/jsguide.html#naming-class-names)
skills/.experimental/js-google/references/type-cast-with-parentheses.md
- Network accessline 52
Reference: [Google JavaScript Style Guide - Type casts](https://google.github.io/styleguide/jsguide.html#jsdoc-type-casts)
skills/.experimental/js-google/references/type-enum-annotations.md
- Network accessline 72
Reference: [Google JavaScript Style Guide - Enums](https://google.github.io/styleguide/jsguide.html#features-enums)
skills/.experimental/js-google/references/type-explicit-nullability.md
- Network accessline 60
Reference: [Google JavaScript Style Guide - Nullability](https://google.github.io/styleguide/jsguide.html#jsdoc-nullability)
skills/.experimental/js-google/references/type-jsdoc-required-for-exports.md
- Network accessline 53
Reference: [Google JavaScript Style Guide - JSDoc](https://google.github.io/styleguide/jsguide.html#jsdoc)
skills/.experimental/js-google/references/type-template-parameters.md
- Network accessline 53
Reference: [Google JavaScript Style Guide - Template parameter types](https://google.github.io/styleguide/jsguide.html#jsdoc-type-annotations)
skills/.experimental/js-google/references/type-typedef-for-complex-types.md
- Network accessline 76
Reference: [Google JavaScript Style Guide - Typedef](https://google.github.io/styleguide/jsguide.html#jsdoc-typedef-annotations)
skills/.experimental/jscodeshift/AGENTS.md
- Network accessline 75
1. [https://github.com/facebook/jscodeshift](https://github.com/facebook/jscodeshift) - Network accessline 76
2. [https://jscodeshift.com/](https://jscodeshift.com/) - Network accessline 77
3. [https://jscodeshift.com/build/api-reference/](https://jscodeshift.com/build/api-reference/) - Network accessline 78
4. [https://martinfowler.com/articles/codemods-api-refactoring.html](https://martinfowler.com/articles/codemods-api-refactoring.html) - Network accessline 79
5. [https://github.com/benjamn/ast-types](https://github.com/benjamn/ast-types) - Network accessline 80
6. [https://github.com/benjamn/recast](https://github.com/benjamn/recast) - Network accessline 81
7. [https://astexplorer.net/](https://astexplorer.net/)
skills/.experimental/jscodeshift/README.md
- Network accessline 140
- [facebook/jscodeshift](https://github.com/facebook/jscodeshift) - Official jscodeshift repository - Network accessline 141
- [jscodeshift.com](https://jscodeshift.com/) - Official documentation - Network accessline 142
- [Martin Fowler - Refactoring with Codemods](https://martinfowler.com/articles/codemods-api-refactoring.html) - Network accessline 143
- [recast](https://github.com/benjamn/recast) - AST-to-AST transformation - Network accessline 144
- [ast-types](https://github.com/benjamn/ast-types) - AST node definitions
skills/.experimental/jscodeshift/assets/templates/_template.md
- Network accessline 45
Reference: [Source Title](https://example.com/reference)
skills/.experimental/jscodeshift/metadata.json
- Network accessline 6
"abstract": "Comprehensive best practices guide for jscodeshift codemod development, designed for AI agents and LLMs. Contains 40+ rules across 8 categories, prioritized by impact from critical (parser configuration, AST traversal) to incre - Network accessline 7
"references": [ "https://github.com/facebook/jscodeshift", "https://jscodeshift.com/", - Network accessline 8
"https://github.com/facebook/jscodeshift", - Network accessline 9
"https://jscodeshift.com/", - Network accessline 10
"https://jscodeshift.com/build/api-reference/", - Network accessline 11
"https://martinfowler.com/articles/codemods-api-refactoring.html", - Network accessline 12
"https://github.com/benjamn/ast-types", - Network accessline 13
"https://github.com/benjamn/recast", - Network accessline 14
"https://astexplorer.net/"
skills/.experimental/jscodeshift/references/advanced-compose-transforms.md
- Network accessline 92
Reference: [Refactoring with Codemods to Automate API Changes](https://martinfowler.com/articles/codemods-api-refactoring.html)
skills/.experimental/jscodeshift/references/advanced-custom-collections.md
- Network accessline 86
Reference: [jscodeshift - registerMethods](https://jscodeshift.com/build/api-reference/)
skills/.experimental/jscodeshift/references/advanced-multi-file-state.md
- Network accessline 84
Reference: [jscodeshift - Options](https://github.com/facebook/jscodeshift#options)
skills/.experimental/jscodeshift/references/advanced-scope-analysis.md
- Network accessline 78
Reference: [ast-types Scope](https://github.com/benjamn/ast-types#scope)
skills/.experimental/jscodeshift/references/codegen-preserve-style.md
- Network accessline 58
Reference: [recast - Why Recast?](https://github.com/benjamn/recast#motivation)
skills/.experimental/jscodeshift/references/codegen-print-width.md
- Network accessline 61
Reference: [recast - Print Options](https://github.com/benjamn/recast)
skills/.experimental/jscodeshift/references/codegen-template-literals.md
- Network accessline 72
Reference: [jscodeshift - Templates](https://jscodeshift.com/build/api-reference/#templates)
skills/.experimental/jscodeshift/references/codegen-tosource-options.md
- Network accessline 67
Reference: [recast - Printing Options](https://github.com/benjamn/recast#source-maps)
skills/.experimental/jscodeshift/references/filter-computed-properties.md
- Network accessline 69
Reference: [Mozilla Parser API - Property](https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Parser_API)
skills/.experimental/jscodeshift/references/filter-import-binding.md
- Network accessline 71
Reference: [Refactoring with Codemods to Automate API Changes](https://martinfowler.com/articles/codemods-api-refactoring.html)
skills/.experimental/jscodeshift/references/filter-jsx-context.md
- Network accessline 62
Reference: [JSX AST Specification](https://github.com/facebook/jsx/blob/main/AST.md)
skills/.experimental/jscodeshift/references/filter-nullish-checks.md
- Network accessline 63
Reference: [ast-types Node Definitions](https://github.com/benjamn/ast-types/blob/master/def/core.ts)
skills/.experimental/jscodeshift/references/filter-path-parent-check.md
- Network accessline 66
Reference: [ast-types - NodePath](https://github.com/benjamn/ast-types#nodepath)
skills/.experimental/jscodeshift/references/parser-astexplorer-match.md
- Network accessline 49
Reference: [AST Explorer](https://astexplorer.net/)
skills/.experimental/jscodeshift/references/parser-babel5-compat.md
- Network accessline 57
Reference: [jscodeshift Issue #500 - Bringing jscodeshift up to date](https://github.com/facebook/jscodeshift/issues/500)
skills/.experimental/jscodeshift/references/parser-export-declaration.md
- Network accessline 46
Reference: [jscodeshift - Specifying Parser in Transform](https://github.com/facebook/jscodeshift#parser)
skills/.experimental/jscodeshift/references/parser-flow-annotation.md
- Network accessline 52
Reference: [jscodeshift - Parser Options](https://github.com/facebook/jscodeshift#parser)
skills/.experimental/jscodeshift/references/parser-typescript-config.md
- Network accessline 45
Reference: [jscodeshift README - Parser](https://github.com/facebook/jscodeshift#parser)
skills/.experimental/jscodeshift/references/runner-batch-processing.md
skills/.experimental/jscodeshift/references/runner-extensions-filter.md
- Network accessline 68
Reference: [jscodeshift CLI - Extensions](https://github.com/facebook/jscodeshift#usage-cli)
skills/.experimental/jscodeshift/references/runner-ignore-patterns.md
- Network accessline 58
Reference: [jscodeshift - Ignore Patterns](https://github.com/facebook/jscodeshift#usage-cli)
skills/.experimental/jscodeshift/references/runner-parallel-workers.md
- Network accessline 60
Reference: [jscodeshift CLI Options](https://github.com/facebook/jscodeshift#usage-cli)
skills/.experimental/jscodeshift/references/runner-verbose-output.md
- Network accessline 79
Reference: [jscodeshift CLI - Verbose](https://github.com/facebook/jscodeshift#usage-cli)
skills/.experimental/jscodeshift/references/test-dry-run-exploration.md
- Network accessline 73
Reference: [jscodeshift README - Stats](https://github.com/facebook/jscodeshift#stats)
skills/.experimental/jscodeshift/references/test-fixture-files.md
- Network accessline 69
Reference: [jscodeshift - testUtils](https://jscodeshift.com/run/testing/)
skills/.experimental/jscodeshift/references/test-inline-snapshots.md
- Network accessline 83
Reference: [jscodeshift - Testing](https://jscodeshift.com/run/testing/)
skills/.experimental/jscodeshift/references/test-negative-cases.md
- Network accessline 79
Reference: [Refactoring with Codemods to Automate API Changes](https://martinfowler.com/articles/codemods-api-refactoring.html)
skills/.experimental/jscodeshift/references/test-parse-errors.md
- Network accessline 77
Reference: [jscodeshift Error Handling](https://github.com/facebook/jscodeshift#error-handling)
skills/.experimental/jscodeshift/references/transform-builder-api.md
- Network accessline 66
Reference: [ast-types Builders](https://github.com/benjamn/ast-types#builders)
skills/.experimental/jscodeshift/references/transform-insert-import.md
- Network accessline 88
Reference: [jscodeshift - Working with Imports](https://jscodeshift.com/run/recipes/#imports)
skills/.experimental/jscodeshift/references/transform-preserve-comments.md
- Network accessline 70
Reference: [recast - Preserving Original Formatting](https://github.com/benjamn/recast)
skills/.experimental/jscodeshift/references/transform-remove-unused-imports.md
- Network accessline 63
Reference: [jscodeshift Recipes - Removing Imports](https://jscodeshift.com/run/recipes/#imports)
skills/.experimental/jscodeshift/references/transform-renameto.md
- Network accessline 33
// Input: // const data = fetch(); console.log(data); - Network accessline 34
// const data = fetch(); console.log(data); - Network accessline 36
// // Output: // const payload = fetch(); console.log(payload); - Network accessline 37
// Output: // const payload = fetch(); console.log(payload); // function process(data) { return data; } // Unchanged - different scope - Network accessline 38
// const payload = fetch(); console.log(payload); - Network accessline 54
Reference: [jscodeshift API - renameTo](https://jscodeshift.com/build/api-reference/)
skills/.experimental/jscodeshift/references/transform-replacewith-callback.md
- Network accessline 65
Reference: [jscodeshift API - replaceWith](https://jscodeshift.com/build/api-reference/)
skills/.experimental/jscodeshift/references/traverse-avoid-repeated-find.md
- Network accessline 56
Reference: [jscodeshift - Collections](https://jscodeshift.com/build/api-reference/)
skills/.experimental/jscodeshift/references/traverse-closest-scope.md
- Network accessline 21
// Input: // const data = fetch(); - Network accessline 22
// const data = fetch(); - Network accessline 24
// // Broken output (shadows broken): // const payload = fetch(); - Network accessline 25
// Broken output (shadows broken): // const payload = fetch(); // function process(payload) { return payload; } - Network accessline 26
// const payload = fetch(); - Network accessline 66
Reference: [ast-types - Scope](https://github.com/benjamn/ast-types#scope)
skills/.experimental/jscodeshift/references/traverse-early-return.md
- Network accessline 67
Reference: [jscodeshift README](https://github.com/facebook/jscodeshift#transform-module)
skills/.experimental/jscodeshift/references/traverse-find-filter-pattern.md
- Network accessline 54
Reference: [jscodeshift API Reference](https://jscodeshift.com/build/api-reference/)
skills/.experimental/jscodeshift/references/traverse-find-specific-type.md
- Network accessline 48
Reference: [jscodeshift API Reference - find()](https://jscodeshift.com/build/api-reference/)
skills/.experimental/jscodeshift/references/traverse-two-pass-pattern.md
- Network accessline 59
Reference: [Martin Fowler - Refactoring with Codemods](https://martinfowler.com/articles/codemods-api-refactoring.html)
skills/.experimental/knip-deadcode/metadata.json
- Network accessline 7
"abstract": "Comprehensive guide for detecting and removing dead code in JavaScript and TypeScript projects using Knip. Contains 43 rules across 8 categories, prioritized by impact from critical (configuration and entry points) to increment - Network accessline 8
"references": [ "https://knip.dev", "https://github.com/webpro-nl/knip", - Network accessline 9
"https://knip.dev", - Network accessline 10
"https://github.com/webpro-nl/knip", - Network accessline 11
"https://knip.dev/reference/configuration", - Network accessline 12
"https://knip.dev/guides/handling-issues", - Network accessline 13
"https://knip.dev/features/monorepos-and-workspaces", - Network accessline 14
"https://knip.dev/features/auto-fix", - Network accessline 15
"https://knip.dev/guides/using-knip-in-ci", - Network accessline 16
"https://effectivetypescript.com/2023/07/29/knip/"
skills/.experimental/knip-deadcode/references/ci-add-to-pipeline.md
- Network accessline 55
Reference: [Using Knip in CI](https://knip.dev/guides/using-knip-in-ci)
skills/.experimental/knip-deadcode/references/ci-separate-production-check.md
- Network accessline 46
Reference: [Production Mode](https://knip.dev/features/production-mode)
skills/.experimental/knip-deadcode/references/ci-use-cache.md
- Network accessline 47
Reference: [Knip CLI](https://knip.dev/reference/cli)
skills/.experimental/knip-deadcode/references/ci-use-max-issues.md
- Network accessline 46
Reference: [Knip CLI](https://knip.dev/reference/cli)
skills/.experimental/knip-deadcode/references/ci-use-reporters.md
- Network accessline 46
Reference: [Knip CLI](https://knip.dev/reference/cli)
skills/.experimental/knip-deadcode/references/ci-watch-mode-local.md
- Network accessline 54
Reference: [Knip CLI](https://knip.dev/reference/cli)
skills/.experimental/knip-deadcode/references/config-avoid-broad-ignore.md
- Network accessline 50
Reference: [Knip Configuration](https://knip.dev/reference/configuration)
skills/.experimental/knip-deadcode/references/config-configure-path-aliases.md
- Network accessline 44
Reference: [Knip Configuration - Paths](https://knip.dev/reference/configuration)
skills/.experimental/knip-deadcode/references/config-enable-plugins-explicitly.md
- Network accessline 46
Reference: [Knip Plugins](https://knip.dev/reference/plugins)
skills/.experimental/knip-deadcode/references/config-run-without-config.md
skills/.experimental/knip-deadcode/references/config-separate-entry-project.md
- Network accessline 32
Reference: [Configuring Project Files](https://knip.dev/guides/configuring-project-files)
skills/.experimental/knip-deadcode/references/config-use-json-schema.md
- Network accessline 24
{ "$schema": "https://unpkg.com/knip@5/schema.json", - Network accessline 25
"$schema": "https://unpkg.com/knip@5/schema.json", - Network accessline 34
{ "$schema": "https://unpkg.com/knip@5/schema-jsonc.json", - Network accessline 35
"$schema": "https://unpkg.com/knip@5/schema-jsonc.json", - Network accessline 42
Reference: [Knip Configuration](https://knip.dev/reference/configuration)
skills/.experimental/knip-deadcode/references/config-use-negation-patterns.md
- Network accessline 34
Reference: [Knip Configuration](https://knip.dev/reference/configuration)
skills/.experimental/knip-deadcode/references/config-use-production-mode.md
- Network accessline 49
Reference: [Production Mode](https://knip.dev/features/production-mode)
skills/.experimental/knip-deadcode/references/deps-add-unlisted-deps.md
- Network accessline 50
Reference: [Handling Issues](https://knip.dev/guides/handling-issues)
skills/.experimental/knip-deadcode/references/deps-avoid-transitive-reliance.md
- Network accessline 46
Reference: [Handling Issues](https://knip.dev/guides/handling-issues)
skills/.experimental/knip-deadcode/references/deps-configure-plugin-deps.md
- Network accessline 44
Reference: [Knip Plugins](https://knip.dev/reference/plugins)
skills/.experimental/knip-deadcode/references/deps-fix-files-first.md
- Network accessline 46
Reference: [Handling Issues](https://knip.dev/guides/handling-issues)
skills/.experimental/knip-deadcode/references/deps-ignore-conditional-deps.md
- Network accessline 54
Reference: [Knip Configuration](https://knip.dev/reference/configuration)
skills/.experimental/knip-deadcode/references/deps-remove-obsolete-types.md
- Network accessline 47
Reference: [Unused Dependencies](https://knip.dev/typescript/unused-dependencies)
skills/.experimental/knip-deadcode/references/entry-add-dynamic-imports.md
- Network accessline 49
Reference: [Handling Issues - Dynamic Imports](https://knip.dev/guides/handling-issues)
skills/.experimental/knip-deadcode/references/entry-exclude-test-files.md
- Network accessline 42
Reference: [Production Mode](https://knip.dev/features/production-mode)
skills/.experimental/knip-deadcode/references/entry-include-all-entry-points.md
- Network accessline 51
Reference: [Entry Files](https://knip.dev/explanations/entry-files)
skills/.experimental/knip-deadcode/references/entry-include-bin-scripts.md
- Network accessline 55
Reference: [Entry Files](https://knip.dev/explanations/entry-files)
skills/.experimental/knip-deadcode/references/entry-use-compilers.md
- Network accessline 57
Reference: [Knip Configuration](https://knip.dev/reference/configuration)
skills/.experimental/knip-deadcode/references/entry-use-plugin-entries.md
- Network accessline 48
Reference: [Knip Plugins](https://knip.dev/reference/plugins)
skills/.experimental/knip-deadcode/references/entry-verify-with-debug.md
- Network accessline 50
Reference: [Knip CLI - Debug](https://knip.dev/reference/cli)
skills/.experimental/knip-deadcode/references/exports-check-class-members.md
- Network accessline 51
Reference: [Rules & Filters](https://knip.dev/features/rules-and-filters)
skills/.experimental/knip-deadcode/references/exports-enable-entry-exports.md
- Network accessline 56
Reference: [Unused Exports](https://knip.dev/typescript/unused-exports)
skills/.experimental/knip-deadcode/references/exports-handle-reexports.md
- Network accessline 55
Reference: [Unused Exports](https://knip.dev/typescript/unused-exports)
skills/.experimental/knip-deadcode/references/exports-ignore-same-file.md
- Network accessline 48
Reference: [Knip Configuration](https://knip.dev/reference/configuration)
skills/.experimental/knip-deadcode/references/exports-tag-public-api.md
- Network accessline 51
Reference: [Rules & Filters](https://knip.dev/features/rules-and-filters)
skills/.experimental/knip-deadcode/references/exports-trace-usage.md
- Network accessline 57
Reference: [Knip CLI](https://knip.dev/reference/cli)
skills/.experimental/knip-deadcode/references/exports-use-include-libs.md
- Network accessline 44
Reference: [Unused Exports](https://knip.dev/typescript/unused-exports)
skills/.experimental/knip-deadcode/references/fix-allow-remove-files.md
- Network accessline 50
Reference: [Auto-fix](https://knip.dev/features/auto-fix)
skills/.experimental/knip-deadcode/references/fix-format-after-fix.md
- Network accessline 55
Reference: [Auto-fix](https://knip.dev/features/auto-fix)
skills/.experimental/knip-deadcode/references/fix-review-before-commit.md
- Network accessline 53
Reference: [Auto-fix](https://knip.dev/features/auto-fix)
skills/.experimental/knip-deadcode/references/fix-update-deps-after.md
- Network accessline 56
Reference: [Auto-fix](https://knip.dev/features/auto-fix)
skills/.experimental/knip-deadcode/references/fix-use-fix-type.md
- Network accessline 43
Reference: [Auto-fix](https://knip.dev/features/auto-fix)
skills/.experimental/knip-deadcode/references/perf-filter-issue-types.md
- Network accessline 53
Reference: [Rules & Filters](https://knip.dev/features/rules-and-filters)
skills/.experimental/knip-deadcode/references/perf-limit-output.md
- Network accessline 50
Reference: [Knip CLI](https://knip.dev/reference/cli)
skills/.experimental/knip-deadcode/references/perf-profile-performance.md
- Network accessline 55
Reference: [Knip CLI](https://knip.dev/reference/cli)
skills/.experimental/knip-deadcode/references/perf-use-bun-runtime.md
skills/.experimental/knip-deadcode/references/perf-use-cache-flag.md
skills/.experimental/knip-deadcode/references/perf-use-workspace-filter.md
- Network accessline 54
Reference: [Knip CLI](https://knip.dev/reference/cli)
skills/.experimental/knip-deadcode/references/workspace-configure-root-workspace.md
- Network accessline 43
Reference: [Monorepos & Workspaces](https://knip.dev/features/monorepos-and-workspaces)
skills/.experimental/knip-deadcode/references/workspace-ignore-specific.md
- Network accessline 46
Reference: [Knip Configuration](https://knip.dev/reference/configuration)
skills/.experimental/knip-deadcode/references/workspace-isolate-for-strict.md
- Network accessline 48
Reference: [Production Mode](https://knip.dev/features/production-mode)
skills/.experimental/knip-deadcode/references/workspace-list-cross-deps.md
- Network accessline 48
Reference: [Monorepos & Workspaces](https://knip.dev/features/monorepos-and-workspaces)
skills/.experimental/knip-deadcode/references/workspace-per-workspace-plugins.md
- Network accessline 61
Reference: [Monorepos & Workspaces](https://knip.dev/features/monorepos-and-workspaces)
skills/.experimental/knip-deadcode/references/workspace-use-workspace-globs.md
- Network accessline 42
Reference: [Monorepos & Workspaces](https://knip.dev/features/monorepos-and-workspaces)
skills/.experimental/language-spec-author/SKILL.md
- Network accessline 8
developer with **zero access to the author** can build a conforming implementation from the document alone. The output is a spec in the mold of the [GraphQL specification](https://spec.graphql.org/draft/) — grammar, semantics, validation, - Network accessline 9
the document alone. The output is a spec in the mold of the [GraphQL specification](https://spec.graphql.org/draft/) — grammar, semantics, validation, execution, and conformance — that other devs can implement and interoperate against. - Network accessline 10
[GraphQL specification](https://spec.graphql.org/draft/) — grammar, semantics, validation,
skills/.experimental/language-spec-author/assets/templates/spec-template.md
- Network accessline 121
The key words MUST, MUST NOT, REQUIRED, SHALL, SHALL NOT, SHOULD, SHOULD NOT, RECOMMENDED, MAY, and OPTIONAL in this document are to be interpreted as described in [RFC 2119](https://tools.ietf.org/html/rfc2119), even when written in lowerc - Network accessline 123
[RFC 2119](https://tools.ietf.org/html/rfc2119), even when written in lowercase.
skills/.experimental/language-spec-author/metadata.json
- Network accessline 8
"abstract": "Guides an author end-to-end from a rough idea for a domain-specific, query, config, or protocol language to a complete, implementable specification — grilling the user dimension by dimension (purpose, lexical grammar, syntactic - Network accessline 9
"references": [ "https://spec.graphql.org/draft/", "https://github.com/graphql/graphql-spec", - Network accessline 10
"https://spec.graphql.org/draft/", - Network accessline 11
"https://github.com/graphql/graphql-spec", - Network accessline 12
"https://spec.graphql.org/draft/#sec-Appendix-Notation-Conventions", - Network accessline 13
"https://spec.graphql.org/draft/#sec-Appendix-Conformance", - Network accessline 14
"https://tools.ietf.org/html/rfc2119"
skills/.experimental/language-spec-author/references/formal-notation.md
- Network accessline 4
the notation that lets a spec state grammar and algorithms **precisely enough that two implementers produce the same behavior**. It is the GraphQL notation ([Appendix B](https://spec.graphql.org/draft/#sec-Appendix-Notation-Conventions)), - Network accessline 5
implementers produce the same behavior**. It is the GraphQL notation ([Appendix B](https://spec.graphql.org/draft/#sec-Appendix-Notation-Conventions)), which is a lightly-sugared context-free-grammar + pseudocode convention — battle-tested - Network accessline 6
([Appendix B](https://spec.graphql.org/draft/#sec-Appendix-Notation-Conventions)), - Network accessline 131
State normativity precisely with **MUST / MUST NOT / REQUIRED / SHALL / SHOULD / SHOULD NOT / RECOMMENDED / MAY / OPTIONAL**, interpreted per [RFC 2119](https://tools.ietf.org/html/rfc2119). Declare in the conformance section how - Network accessline 132
SHOULD NOT / RECOMMENDED / MAY / OPTIONAL**, interpreted per [RFC 2119](https://tools.ietf.org/html/rfc2119). Declare in the conformance section how these keywords are interpreted — there are two conventions, pick one and state it: - Network accessline 133
[RFC 2119](https://tools.ietf.org/html/rfc2119). Declare in the conformance section how - Network accessline 136
- **GraphQL's**: the keywords are normative even when written in lowercase. - **The modern [RFC 8174](https://tools.ietf.org/html/rfc8174) refinement**: only the - Network accessline 137
- **The modern [RFC 8174](https://tools.ietf.org/html/rfc8174) refinement**: only the
skills/.experimental/language-spec-author/references/spec-anatomy.md
skills/.experimental/language-spec-author/scripts/check-spec.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.experimental/language-spec-author/scripts/new-spec.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.experimental/library-reference-distillation/AGENTS.md
- Network accessline 33
1. [https://nuqs.dev/docs](https://nuqs.dev/docs) - Network accessline 34
2. [https://zod.dev/api](https://zod.dev/api) - Network accessline 35
3. [https://react-hook-form.com/docs](https://react-hook-form.com/docs) - Network accessline 36
4. [https://effect.website/docs](https://effect.website/docs) - Network accessline 37
5. [https://emilkowal.ski/ui](https://emilkowal.ski/ui)
skills/.experimental/library-reference-distillation/metadata.json
- Network accessline 9
"abstract": "Methodology distillation of the conventions that hold across shipped library-reference distillation skills (nuqs, zod, react-hook-form, effect-ts, emilkowal-animations) — the archetype that turns one external library into an id - Network accessline 10
"references": [ "https://nuqs.dev/docs", "https://zod.dev/api", - Network accessline 11
"https://nuqs.dev/docs", - Network accessline 12
"https://zod.dev/api", - Network accessline 13
"https://react-hook-form.com/docs", - Network accessline 14
"https://effect.website/docs", - Network accessline 15
"https://emilkowal.ski/ui"
skills/.experimental/linguistic-semantic-algorithms/AGENTS.md
- Network accessline 75
1. [https://www.jmlr.org/papers/v3/blei03a.html](https://www.jmlr.org/papers/v3/blei03a.html) - Network accessline 76
2. [https://pragprog.com/titles/atcrime2/your-code-as-a-crime-scene-second-edition/](https://pragprog.com/titles/atcrime2/your-code-as-a-crime-scene-second-edition/) - Network accessline 77
3. [https://arxiv.org/abs/2002.08155](https://arxiv.org/abs/2002.08155) - Network accessline 78
4. [https://arxiv.org/abs/2203.03850](https://arxiv.org/abs/2203.03850) - Network accessline 79
5. [https://hal.science/hal-01054552/document](https://hal.science/hal-01054552/document) - Network accessline 80
6. [https://epubs.siam.org/doi/10.1137/0218082](https://epubs.siam.org/doi/10.1137/0218082) - Network accessline 81
7. [http://www.cs.princeton.edu/courses/archive/spring13/cos598C/broder97resemblance.pdf](http://www.cs.princeton.edu/courses/archive/spring13/cos598C/broder97resemblance.pdf) - Network accessline 82
8. [https://www.cs.princeton.edu/courses/archive/spr04/cos598B/bib/CharikarEstim.pdf](https://www.cs.princeton.edu/courses/archive/spr04/cos598B/bib/CharikarEstim.pdf) - Network accessline 83
9. [https://arxiv.org/abs/0803.0476](https://arxiv.org/abs/0803.0476) - Network accessline 84
10. [https://epubs.siam.org/doi/10.1137/0201010](https://epubs.siam.org/doi/10.1137/0201010) - Network accessline 85
11. [https://ieeexplore.ieee.org/document/1702388](https://ieeexplore.ieee.org/document/1702388) - Network accessline 86
12. [https://www.sonarsource.com/resources/cognitive-complexity/](https://www.sonarsource.com/resources/cognitive-complexity/) - Network accessline 87
13. [https://nlp.stanford.edu/IR-book/pdf/06vect.pdf](https://nlp.stanford.edu/IR-book/pdf/06vect.pdf) - Network accessline 88
14. [https://miltos.allamanis.com/publications/2014idioms/](https://miltos.allamanis.com/publications/2014idioms/) - Network accessline 89
15. [https://aclanthology.org/J90-1003/](https://aclanthology.org/J90-1003/) - Network accessline 90
16. [https://github.com/adamtornhill/code-maat](https://github.com/adamtornhill/code-maat) - Network accessline 91
17. [https://pmd.github.io/pmd/pmd_userdocs_cpd.html](https://pmd.github.io/pmd/pmd_userdocs_cpd.html) - Network accessline 92
18. [https://www.cs.toronto.edu/~frank/csc2501/Readings/R2_Porter/Porter-1980.pdf](https://www.cs.toronto.edu/~frank/csc2501/Readings/R2_Porter/Porter-1980.pdf)
skills/.experimental/linguistic-semantic-algorithms/SKILL.md
- Network accessline 116
**Cross-language parsing.** Most rule code examples use Python's built-in `ast` module for brevity. For real cross-language work (Go, Rust, Java, TS, C++ in the same repo), use [tree-sitter](https://tree-sitter.github.io/tree-sitter/) — it
skills/.experimental/linguistic-semantic-algorithms/metadata.json
- Network accessline 8
"abstract": "Reference of 40 linguistic, semantic, statistical, and graph algorithms an AI agent should reach for when mapping an unfamiliar codebase, hunting bugs, scoping features, or analyzing commit history. Organized into 8 categories - Network accessline 9
"references": [ "https://www.jmlr.org/papers/v3/blei03a.html", "https://pragprog.com/titles/atcrime2/your-code-as-a-crime-scene-second-edition/", - Network accessline 10
"https://www.jmlr.org/papers/v3/blei03a.html", - Network accessline 11
"https://pragprog.com/titles/atcrime2/your-code-as-a-crime-scene-second-edition/", - Network accessline 12
"https://arxiv.org/abs/2002.08155", - Network accessline 13
"https://arxiv.org/abs/2203.03850", - Network accessline 14
"https://hal.science/hal-01054552/document", - Network accessline 15
"https://epubs.siam.org/doi/10.1137/0218082", - Network accessline 16
"http://www.cs.princeton.edu/courses/archive/spring13/cos598C/broder97resemblance.pdf", - Network accessline 17
"https://www.cs.princeton.edu/courses/archive/spr04/cos598B/bib/CharikarEstim.pdf", - Network accessline 18
"https://arxiv.org/abs/0803.0476", - Network accessline 19
"https://epubs.siam.org/doi/10.1137/0201010", - Network accessline 20
"https://ieeexplore.ieee.org/document/1702388", - Network accessline 21
"https://www.sonarsource.com/resources/cognitive-complexity/", - Network accessline 22
"https://nlp.stanford.edu/IR-book/pdf/06vect.pdf", - Network accessline 23
"https://miltos.allamanis.com/publications/2014idioms/", - Network accessline 24
"https://aclanthology.org/J90-1003/", - Network accessline 25
"https://github.com/adamtornhill/code-maat", - Network accessline 26
"https://pmd.github.io/pmd/pmd_userdocs_cpd.html", - Network accessline 27
"https://www.cs.toronto.edu/~frank/csc2501/Readings/R2_Porter/Porter-1980.pdf"
skills/.experimental/linguistic-semantic-algorithms/references/clone-ast-gumtree.md
- Network accessline 57
**Use [GumTree's standard library implementations](https://github.com/GumTreeDiff/gumtree)** — Java is the reference, but Python (`gumtree-python`) and JS (`gumtree-js`) wrappers exist for whichever runtime fits your tooling. - Network accessline 69
Reference: [Falleri et al., Fine-grained and Accurate Source Code Differencing (ASE 2014)](https://hal.science/hal-01054552/document), [GumTree GitHub](https://github.com/GumTreeDiff/gumtree)
skills/.experimental/linguistic-semantic-algorithms/references/clone-minhash-lsh.md
- Network accessline 76
**Use weighted MinHash for IDF-aware similarity.** Plain MinHash treats every shingle equally. Real interesting clones share *rare* shingles, not common ones. [datasketch.WeightedMinHashGenerator](http://ekzhu.com/datasketch/weightedminhash - Network accessline 86
Reference: [Broder, On the resemblance and containment of documents (SEQUENCES 1997)](http://www.cs.princeton.edu/courses/archive/spring13/cos598C/broder97resemblance.pdf), [datasketch — MinHash + LSH for Python](https://ekzhu.com/datasketc
skills/.experimental/linguistic-semantic-algorithms/references/clone-simhash.md
- Network accessline 82
Reference: [Charikar, Similarity Estimation Techniques from Rounding Algorithms (STOC 2002)](https://www.cs.princeton.edu/courses/archive/spr04/cos598B/bib/CharikarEstim.pdf), [Manku, Jain & Sarma, Detecting Near-Duplicates for Web Crawling
skills/.experimental/linguistic-semantic-algorithms/references/clone-suffix-array-cpd.md
- Network accessline 10
MinHash and SimHash tell you which files are similar; they don't tell you *which lines*. For that you need a suffix array over the entire codebase's token stream. Build the array once, find longest common substrings between every pair, and - Network accessline 77
**Use a real tool for production.** [PMD CPD](https://pmd.github.io/pmd/pmd_userdocs_cpd.html) (Java, but supports 25+ languages including Python, Go, JS, C/C++), [Simian](https://www.harukizaemon.com/simian/), and [jscpd](https://github.co - Network accessline 87
Reference: [Kamiya, Kusumoto & Inoue, CCFinder (TSE 2002)](https://ieeexplore.ieee.org/document/1019480), [PMD CPD docs](https://pmd.github.io/pmd/pmd_userdocs_cpd.html), [Manber & Myers, Suffix arrays: A new method for on-line string searc
skills/.experimental/linguistic-semantic-algorithms/references/clone-zhang-shasha-ted.md
- Network accessline 76
**Use APTED, not the original Zhang-Shasha implementation.** APTED (Pawlik & Augsten, 2015) is mathematically equivalent for cost but ~30× faster on real AST sizes. The reference implementation is [the eth-sri/apted Java repo](https://githu - Network accessline 88
Reference: [Zhang & Shasha, Simple Fast Algorithms for the Editing Distance Between Trees (SIAM 1989)](https://epubs.siam.org/doi/10.1137/0218082), [Pawlik & Augsten, Tree Edit Distance — Robust and Memory-Efficient (Information Systems 201
skills/.experimental/linguistic-semantic-algorithms/references/concept-bounded-context-detection.md
- Network accessline 92
Reference: [Evans, Domain-Driven Design](https://www.domainlanguage.com/ddd/), [Blondel et al., Fast unfolding of communities (Louvain, 2008)](https://arxiv.org/abs/0803.0476), [Lin, Divergence Measures Based on Shannon Entropy](https://iee
skills/.experimental/linguistic-semantic-algorithms/references/concept-entity-name-resolution.md
- Network accessline 94
Reference: [Christen, Data Matching: Concepts and Techniques](https://link.springer.com/book/10.1007/978-3-642-31164-2), [Sentence-BERT (Reimers & Gurevych)](https://arxiv.org/abs/1908.10084)
skills/.experimental/linguistic-semantic-algorithms/references/concept-identifier-cooccurrence-network.md
- Network accessline 89
Reference: [Church & Hanks, Word Association Norms (1990)](https://aclanthology.org/J90-1003/), [Allamanis & Sutton, Mining Idioms from Source Code](https://miltos.allamanis.com/publications/2014idioms/)
skills/.experimental/linguistic-semantic-algorithms/references/concept-lda-topic-modeling.md
- Network accessline 69
Reference: [Latent Dirichlet Allocation (Blei et al., 2003)](https://www.jmlr.org/papers/v3/blei03a.html), [gensim LDA tutorial](https://radimrehurek.com/gensim/auto_examples/tutorials/run_lda.html)
skills/.experimental/linguistic-semantic-algorithms/references/concept-noun-phrase-mining.md
- Network accessline 71
Reference: [Allamanis et al., Mining Source Code Repositories at Massive Scale](https://miltos.allamanis.com/publications/2013msr/), [spaCy noun chunks](https://spacy.io/usage/linguistic-features#noun-chunks)
skills/.experimental/linguistic-semantic-algorithms/references/concept-tfidf-rare-terms.md
- Network accessline 74
Reference: [Salton & Buckley, Term-Weighting Approaches in Automatic Text Retrieval](https://nlp.stanford.edu/IR-book/pdf/06vect.pdf), [Sparck Jones, A statistical interpretation of term specificity (1972)](https://www.staff.city.ac.uk/~sbr
skills/.experimental/linguistic-semantic-algorithms/references/graph-betweenness-bottlenecks.md
- Network accessline 74
Reference: [Freeman, A set of measures of centrality based on betweenness (Sociometry 1977)](https://www.jstor.org/stable/3033543), [Brandes, A faster algorithm for betweenness centrality (2001)](http://www.algo.uni-konstanz.de/publications
skills/.experimental/linguistic-semantic-algorithms/references/graph-feedback-arcs.md
- Network accessline 90
Reference: [Eades, Lin, Smyth, A fast and effective heuristic for the feedback arc set problem (1993)](https://www.sciencedirect.com/science/article/pii/002001909390079O), [Berger & Shor, Approximation algorithms for the maximum acyclic sub
skills/.experimental/linguistic-semantic-algorithms/references/graph-louvain-modules.md
- Network accessline 65
**When NOT to apply:** - Codebases where one giant file imports everything — Louvain collapses into one community - When you need stable community membership across runs — Louvain is non-deterministic without `seed=`; use Leiden ([leidenalg - Network accessline 67
- When you need stable community membership across runs — Louvain is non-deterministic without `seed=`; use Leiden ([leidenalg](https://leidenalg.readthedocs.io/)) for guaranteed convergence - Network accessline 69
Reference: [Blondel et al., Fast unfolding of communities in large networks (2008)](https://arxiv.org/abs/0803.0476), [Traag et al., From Louvain to Leiden (2019)](https://www.nature.com/articles/s41598-019-41695-z)
skills/.experimental/linguistic-semantic-algorithms/references/graph-pagerank-core.md
- Network accessline 77
Reference: [Brin & Page, The Anatomy of a Large-Scale Hypertextual Web Search Engine](http://infolab.stanford.edu/~backrub/google.html), [NetworkX pagerank](https://networkx.org/documentation/stable/reference/algorithms/generated/networkx.a
skills/.experimental/linguistic-semantic-algorithms/references/graph-scc-cycle-tangles.md
- Network accessline 68
Reference: [Tarjan, Depth-first search and linear graph algorithms (SIAM 1972)](https://epubs.siam.org/doi/10.1137/0201010), [NetworkX strongly_connected_components](https://networkx.org/documentation/stable/reference/algorithms/generated/n
skills/.experimental/linguistic-semantic-algorithms/references/ling-abbreviation-expansion.md
- Network accessline 87
Reference: [Lawrie et al., Effective Identifier Names for Comprehension and Memory (ISSE 2007)](https://www.researchgate.net/publication/220629432), [Corazza et al., Identifier Expansion via TF-IDF (CASCON 2012)](https://dl.acm.org/doi/10.5
skills/.experimental/linguistic-semantic-algorithms/references/ling-camel-snake-split.md
- Network accessline 64
**Use [spiral](https://github.com/casics/spiral) for production-quality splitting.** The regex above handles common cases; spiral handles long sequences of acronyms (`XMLHttpRequest`), domain-specific abbreviations (`URLEncoder`), and conca - Network accessline 72
Reference: [Hill & Pollock, Automatically Mining Identifier-name Conventions (ICSE 2009)](https://dl.acm.org/doi/10.1145/1572272.1572291), [Spiral identifier-splitter](https://github.com/casics/spiral)
skills/.experimental/linguistic-semantic-algorithms/references/ling-porter-stemming.md
- Network accessline 70
Reference: [Porter, An algorithm for suffix stripping (Program 1980)](https://www.cs.toronto.edu/~frank/csc2501/Readings/R2_Porter/Porter-1980.pdf), [Snowball — multilingual stemmer](https://snowballstem.org/)
skills/.experimental/linguistic-semantic-algorithms/references/ling-pos-tagging-identifiers.md
- Network accessline 85
Reference: [Caprile & Tonella, Restructuring Program Identifier Names (ICSM 2000)](https://ieeexplore.ieee.org/document/883005), [spaCy POS tagging docs](https://spacy.io/usage/linguistic-features#pos-tagging)
skills/.experimental/linguistic-semantic-algorithms/references/local-bm25-saturation.md
- Network accessline 82
Reference: [Robertson & Spärck Jones, Relevance weighting of search terms (JASIS 1976)](https://onlinelibrary.wiley.com/doi/10.1002/asi.4630270302), [Robertson, The probabilistic relevance framework: BM25 and beyond](https://www.staff.city.
skills/.experimental/linguistic-semantic-algorithms/references/local-embedding-bug-text.md
- Network accessline 80
Reference: [UniXcoder (Guo et al., 2022)](https://arxiv.org/abs/2203.03850), [Wang et al., CodeT5+ (2023)](https://arxiv.org/abs/2305.07922), [Zhou et al., Where Should the Bugs Be Fixed? (ICSE 2012)](https://web.cs.ucla.edu/~xtmu/wsbf.pdf)
skills/.experimental/linguistic-semantic-algorithms/references/local-history-prior-localization.md
- Network accessline 81
Reference: [Sisman & Kak, Incorporating Version Histories in IR-Based Bug Localization (MSR 2012)](https://engineering.purdue.edu/RVL/Publications/Sisman_2012_MSR.pdf), [Saha et al., BLUiR Improvement Strategies (ICSE 2014)](https://www.cs.
skills/.experimental/linguistic-semantic-algorithms/references/local-tfidf-bug-reports.md
- Network accessline 70
Reference: [Lukins, Kraft & Etzkorn, Bug Localization Using LDA (ICPC 2008)](https://ieeexplore.ieee.org/document/4556142), [Saha et al., Improving Bug Localization Using Structured IR (ASE 2013)](https://www.cs.utexas.edu/~mitra/csFall2013
skills/.experimental/linguistic-semantic-algorithms/references/mine-bug-fix-density.md
- Network accessline 91
Reference: [Mockus & Votta, Identifying reasons for software changes using historic databases (ICSM 2000)](https://ieeexplore.ieee.org/document/883024), [Tornhill, Software Design X-Rays (Chapter 4)](https://pragprog.com/titles/atevol/softw
skills/.experimental/linguistic-semantic-algorithms/references/mine-bus-factor.md
- Network accessline 84
**This is industry-standard at large companies.** Microsoft Research has published several papers using these exact metrics ([Bird et al.](https://www.microsoft.com/en-us/research/publication/dont-touch-my-code-examining-the-effects-of-owne - Network accessline 90
Reference: [Bird et al., Don't Touch My Code (FSE 2011)](https://www.microsoft.com/en-us/research/publication/dont-touch-my-code-examining-the-effects-of-ownership-on-software-quality/), [Avelino et al., A Novel Approach for Estimating Truc
skills/.experimental/linguistic-semantic-algorithms/references/mine-change-coupling.md
- Network accessline 87
**This is Adam Tornhill's signature technique** ([Your Code as a Crime Scene](https://pragprog.com/titles/atcrime2/your-code-as-a-crime-scene-second-edition/)). The book is the canonical reference for this whole category — read it before do - Network accessline 93
Reference: [Tornhill, Your Code as a Crime Scene (2nd ed.)](https://pragprog.com/titles/atcrime2/your-code-as-a-crime-scene-second-edition/), [Code Maat — open-source mining tool](https://github.com/adamtornhill/code-maat), [Gall et al., De
skills/.experimental/linguistic-semantic-algorithms/references/mine-codebase-aging.md
- Dangerous shell operationline 18
find src -name "*.py" -mtime +730 -delete # NO. Do not. - Network accessline 77
**For dead-code confirmation, run [vulture](https://github.com/jendrikseipp/vulture) or [coverage.py over CI tests]** before deleting. Static reachability finds dead files; vulture finds dead symbols inside live files. - Network accessline 87
Reference: [Eick et al., Does code decay? (TSE 2001)](https://ieeexplore.ieee.org/document/895984), [vulture — find dead Python code](https://github.com/jendrikseipp/vulture)
skills/.experimental/linguistic-semantic-algorithms/references/mine-commit-topic-modeling.md
- Network accessline 90
Reference: [Hindle et al., What's in a commit message? (MSR 2008)](https://softwareprocess.es/pubs/hindle2008MSR-CommitMessages.pdf), [Blei, Probabilistic Topic Models (CACM 2012)](https://www.cs.columbia.edu/~blei/papers/Blei2012.pdf)
skills/.experimental/linguistic-semantic-algorithms/references/mine-hotspots-churn-complexity.md
- Network accessline 86
**The reference tool is [Code Maat](https://github.com/adamtornhill/code-maat) + [CodeScene](https://codescene.io)** — Adam Tornhill productized this technique. For one-off analyses, the script above is enough; for ongoing dashboards, use t - Network accessline 92
Reference: [Tornhill, Your Code as a Crime Scene](https://pragprog.com/titles/atcrime2/), [Nagappan & Ball, Use of relative code churn measures to predict system defect density (ICSE 2005)](https://www.microsoft.com/en-us/research/publicati
skills/.experimental/linguistic-semantic-algorithms/references/risk-cognitive-complexity.md
- Network accessline 92
Reference: [Campbell, Cognitive Complexity — A new way of measuring understandability (SonarSource 2018)](https://www.sonarsource.com/resources/cognitive-complexity/), [complexipy — Python implementation](https://github.com/rohaquinlop/comp
skills/.experimental/linguistic-semantic-algorithms/references/risk-cyclomatic-mccabe.md
- Network accessline 82
Reference: [McCabe, A Complexity Measure (TSE 1976)](https://ieeexplore.ieee.org/document/1702388), [radon CC docs](https://radon.readthedocs.io/en/latest/intro.html#cyclomatic-complexity)
skills/.experimental/linguistic-semantic-algorithms/references/risk-halstead-volume.md
- Dangerous shell operationline 25
import radon.metrics as rm # pip install radon - Network accessline 80
Reference: [Halstead, Elements of Software Science (1977)](https://www.amazon.com/Elements-Software-Science-Operating-programming/dp/0444002057), [Welker, The Software Maintainability Index Revisited (CrossTalk 2001)](https://stsc.hill.af.m
skills/.experimental/linguistic-semantic-algorithms/references/risk-shannon-entropy-naming.md
- Network accessline 92
Reference: [Shannon, A Mathematical Theory of Communication (1948)](https://people.math.harvard.edu/~ctm/home/text/others/shannon/entropy/entropy.pdf), [Allamanis et al., A Convolutional Attention Network for Extreme Summarization (ICML 201
skills/.experimental/linguistic-semantic-algorithms/references/sim-call-pattern-similarity.md
- Network accessline 91
Reference: [Allamanis & Sutton, Mining idioms from source code (FSE 2014)](https://miltos.allamanis.com/publications/2014idioms/), [Robillard et al., How API documentation fails (IEEE Software 2014)](https://www.cs.mcgill.ca/~martin/papers/
skills/.experimental/linguistic-semantic-algorithms/references/sim-codebert-embeddings.md
- Network accessline 98
Reference: [CodeBERT (Feng et al., 2020)](https://arxiv.org/abs/2002.08155), [UniXcoder (Guo et al., 2022)](https://arxiv.org/abs/2203.03850), [FAISS — efficient similarity search](https://github.com/facebookresearch/faiss)
skills/.experimental/linguistic-semantic-algorithms/references/sim-cosine-vsm-files.md
- Network accessline 68
Reference: [Salton, Wong, Yang — A vector space model for automatic indexing (1975)](https://dl.acm.org/doi/10.1145/361219.361220), [scikit-learn TfidfVectorizer docs](https://scikit-learn.org/stable/modules/generated/sklearn.feature_extrac
skills/.experimental/linguistic-semantic-algorithms/references/sim-cross-pr-feature-mapping.md
- Network accessline 76
Reference: [BAAI/bge-base-en — text embeddings](https://huggingface.co/BAAI/bge-base-en-v1.5), [Bird et al., The promises and perils of mining git (2009)](https://www.researchgate.net/publication/220955334)
skills/.experimental/linguistic-semantic-algorithms/references/sim-doc-code-alignment.md
- Network accessline 88
Reference: [Hindle et al., Naturalness of software (ICSE 2012)](https://web.cs.ucdavis.edu/~devanbu/teaching/289/Schedule_files/Naturalness.pdf), [Wen et al., Why and how developers respond to API deprecation](https://arxiv.org/abs/2102.115
skills/.experimental/linguistic-semantic-algorithms/references/sim-pdg-semantic-clones.md
- Network accessline 74
**Use bigger building blocks for production:** [DECKARD](https://github.com/skyhover/Deckard) for AST-based scale-friendly clone detection, [NiCad](https://www.txl.ca/txl-nicaddownload.html) for parameterized clones, [Oreo](https://github.c - Network accessline 80
Reference: [Komondoor & Horwitz, Using Slicing to Identify Duplication in Source Code (2001)](https://research.cs.wisc.edu/wpis/papers/sas01.pdf), [Roy & Cordy, A Survey on Software Clone Detection Research](https://www.cs.usask.ca/~croy/pa
skills/.experimental/marketplace-personalisation/AGENTS.md
- Network accessline 85
1. [https://docs.aws.amazon.com/personalize/latest/dg/native-recipe-user-personalization-v2.html](https://docs.aws.amazon.com/personalize/latest/dg/native-recipe-user-personalization-v2.html) - Network accessline 86
2. [https://docs.aws.amazon.com/personalize/latest/dg/working-with-predefined-recipes.html](https://docs.aws.amazon.com/personalize/latest/dg/working-with-predefined-recipes.html) - Network accessline 87
3. [https://docs.aws.amazon.com/personalize/latest/dg/recording-events.html](https://docs.aws.amazon.com/personalize/latest/dg/recording-events.html) - Network accessline 88
4. [https://docs.aws.amazon.com/personalize/latest/dg/custom-datasets-and-schemas.html](https://docs.aws.amazon.com/personalize/latest/dg/custom-datasets-and-schemas.html) - Network accessline 89
5. [https://docs.aws.amazon.com/personalize/latest/dg/event-values-types.html](https://docs.aws.amazon.com/personalize/latest/dg/event-values-types.html) - Network accessline 90
6. [https://docs.aws.amazon.com/personalize/latest/dg/optimizing-solution-events-config.html](https://docs.aws.amazon.com/personalize/latest/dg/optimizing-solution-events-config.html) - Network accessline 91
7. [https://docs.aws.amazon.com/personalize/latest/dg/interactions-dataset-requirements.html](https://docs.aws.amazon.com/personalize/latest/dg/interactions-dataset-requirements.html) - Network accessline 92
8. [https://docs.aws.amazon.com/personalize/latest/dg/item-dataset-requirements.html](https://docs.aws.amazon.com/personalize/latest/dg/item-dataset-requirements.html) - Network accessline 93
9. [https://docs.aws.amazon.com/personalize/latest/dg/updating-dataset-schema.html](https://docs.aws.amazon.com/personalize/latest/dg/updating-dataset-schema.html) - Network accessline 94
10. [https://docs.aws.amazon.com/personalize/latest/dg/frequently-asked-questions.html](https://docs.aws.amazon.com/personalize/latest/dg/frequently-asked-questions.html) - Network accessline 95
11. [https://arxiv.org/abs/1205.2618](https://arxiv.org/abs/1205.2618) - Network accessline 96
12. [https://docs.aws.amazon.com/personalize/latest/dg/recommendations.html](https://docs.aws.amazon.com/personalize/latest/dg/recommendations.html) - Network accessline 97
13. [https://aws.amazon.com/blogs/machine-learning/recommend-and-dynamically-filter-items-based-on-user-context-in-amazon-personalize/](https://aws.amazon.com/blogs/machine-learning/recommend-and-dynamically-filter-items-based-on-user-conte - Network accessline 98
14. [https://github.com/aws-samples/amazon-personalize-samples/blob/master/PersonalizeCheatSheet2.0.md](https://github.com/aws-samples/amazon-personalize-samples/blob/master/PersonalizeCheatSheet2.0.md) - Network accessline 99
15. [https://www.kdd.org/kdd2018/accepted-papers/view/real-time-personalization-using-embeddings-for-search-ranking-at-airbnb](https://www.kdd.org/kdd2018/accepted-papers/view/real-time-personalization-using-embeddings-for-search-ranking-at - Network accessline 100
16. [https://medium.com/airbnb-engineering/how-airbnb-uses-machine-learning-to-detect-host-preferences-18ce07150fa3](https://medium.com/airbnb-engineering/how-airbnb-uses-machine-learning-to-detect-host-preferences-18ce07150fa3) - Network accessline 101
17. [https://medium.com/airbnb-engineering/machine-learning-powered-search-ranking-of-airbnb-experiences-110b4b1a0789](https://medium.com/airbnb-engineering/machine-learning-powered-search-ranking-of-airbnb-experiences-110b4b1a0789) - Network accessline 102
18. [https://medium.com/airbnb-engineering/learning-market-dynamics-for-optimal-pricing-97cffbcc53e3](https://medium.com/airbnb-engineering/learning-market-dynamics-for-optimal-pricing-97cffbcc53e3) - Network accessline 103
19. [https://careersatdoordash.com/blog/homepage-recommendation-with-exploitation-and-exploration/](https://careersatdoordash.com/blog/homepage-recommendation-with-exploitation-and-exploration/) - Network accessline 104
20. [https://careersatdoordash.com/blog/doordash-kdd-llm-assisted-personalization-framework/](https://careersatdoordash.com/blog/doordash-kdd-llm-assisted-personalization-framework/) - Network accessline 105
21. [https://pubsonline.informs.org/doi/10.1287/mksc.2022.0238](https://pubsonline.informs.org/doi/10.1287/mksc.2022.0238) - Network accessline 106
22. [https://dl.acm.org/doi/10.1145/3712292](https://dl.acm.org/doi/10.1145/3712292) - Network accessline 107
23. [https://arxiv.org/pdf/2010.03240](https://arxiv.org/pdf/2010.03240) - Network accessline 108
24. [https://developers.google.com/machine-learning/guides/rules-of-ml](https://developers.google.com/machine-learning/guides/rules-of-ml) - Network accessline 109
25. [https://developers.google.com/machine-learning/recommendation/overview](https://developers.google.com/machine-learning/recommendation/overview) - Network accessline 110
26. [https://experimentguide.com/](https://experimentguide.com/)
skills/.experimental/marketplace-personalisation/README.md
- Network accessline 107
Reference: [Source Title](https://example.com/source)
skills/.experimental/marketplace-personalisation/assets/templates/_template.md
- Network accessline 32
Reference: [{Authoritative Source Title}]({https://url-to-primary-source})
skills/.experimental/marketplace-personalisation/metadata.json
- Network accessline 8
"abstract": "Comprehensive guide for designing, building and improving personalisation and recommendation systems in two-sided trust marketplaces on AWS Personalize. Contains 49 rules across 9 categories, ordered by cascade impact on the pe - Network accessline 9
"references": [ "https://docs.aws.amazon.com/personalize/latest/dg/native-recipe-user-personalization-v2.html", "https://docs.aws.amazon.com/personalize/latest/dg/working-with-predefined-recipes.html", - Network accessline 10
"https://docs.aws.amazon.com/personalize/latest/dg/native-recipe-user-personalization-v2.html", - Network accessline 11
"https://docs.aws.amazon.com/personalize/latest/dg/working-with-predefined-recipes.html", - Network accessline 12
"https://docs.aws.amazon.com/personalize/latest/dg/recording-events.html", - Network accessline 13
"https://docs.aws.amazon.com/personalize/latest/dg/custom-datasets-and-schemas.html", - Network accessline 14
"https://docs.aws.amazon.com/personalize/latest/dg/event-values-types.html", - Network accessline 15
"https://docs.aws.amazon.com/personalize/latest/dg/optimizing-solution-events-config.html", - Network accessline 16
"https://docs.aws.amazon.com/personalize/latest/dg/interactions-dataset-requirements.html", - Network accessline 17
"https://docs.aws.amazon.com/personalize/latest/dg/item-dataset-requirements.html", - Network accessline 18
"https://docs.aws.amazon.com/personalize/latest/dg/updating-dataset-schema.html", - Network accessline 19
"https://docs.aws.amazon.com/personalize/latest/dg/frequently-asked-questions.html", - Network accessline 20
"https://arxiv.org/abs/1205.2618", - Network accessline 21
"https://docs.aws.amazon.com/personalize/latest/dg/recommendations.html", - Network accessline 22
"https://aws.amazon.com/blogs/machine-learning/recommend-and-dynamically-filter-items-based-on-user-context-in-amazon-personalize/", - Network accessline 23
"https://github.com/aws-samples/amazon-personalize-samples/blob/master/PersonalizeCheatSheet2.0.md", - Network accessline 24
"https://www.kdd.org/kdd2018/accepted-papers/view/real-time-personalization-using-embeddings-for-search-ranking-at-airbnb", - Network accessline 25
"https://medium.com/airbnb-engineering/how-airbnb-uses-machine-learning-to-detect-host-preferences-18ce07150fa3", - Network accessline 26
"https://medium.com/airbnb-engineering/machine-learning-powered-search-ranking-of-airbnb-experiences-110b4b1a0789", - Network accessline 27
"https://medium.com/airbnb-engineering/learning-market-dynamics-for-optimal-pricing-97cffbcc53e3", - Network accessline 28
"https://careersatdoordash.com/blog/homepage-recommendation-with-exploitation-and-exploration/", - Network accessline 29
"https://careersatdoordash.com/blog/doordash-kdd-llm-assisted-personalization-framework/", - Network accessline 30
"https://pubsonline.informs.org/doi/10.1287/mksc.2022.0238", - Network accessline 31
"https://dl.acm.org/doi/10.1145/3712292", - Network accessline 32
"https://arxiv.org/pdf/2010.03240", - Network accessline 33
"https://developers.google.com/machine-learning/guides/rules-of-ml", - Network accessline 34
"https://developers.google.com/machine-learning/recommendation/overview", - Network accessline 35
"https://experimentguide.com/"
skills/.experimental/marketplace-personalisation/references/cold-best-of-segment-popularity.md
- Network accessline 40
Reference: [Google — Recommendations: What and Why?](https://developers.google.com/machine-learning/recommendation/overview)
skills/.experimental/marketplace-personalisation/references/cold-capture-onboarding-intent.md
- Network accessline 48
Reference: [AWS Personalize — Handling New Users with PutUsers](https://docs.aws.amazon.com/personalize/latest/dg/recording-events.html)
skills/.experimental/marketplace-personalisation/references/cold-reserve-exploration-slots.md
- Network accessline 40
Reference: [AWS Personalize — Recommend and Dynamically Filter Based on User Context](https://aws.amazon.com/blogs/machine-learning/recommend-and-dynamically-filter-items-based-on-user-context-in-amazon-personalize/)
skills/.experimental/marketplace-personalisation/references/cold-tag-cold-start-recs.md
- Network accessline 45
Reference: [Airbnb — Machine Learning-Powered Search Ranking of Airbnb Experiences](https://medium.com/airbnb-engineering/machine-learning-powered-search-ranking-of-airbnb-experiences-110b4b1a0789)
skills/.experimental/marketplace-personalisation/references/cold-use-v2-recipe-with-metadata.md
- Network accessline 43
Reference: [AWS Personalize — User-Personalization-v2 Recipe](https://docs.aws.amazon.com/personalize/latest/dg/native-recipe-user-personalization-v2.html)
skills/.experimental/marketplace-personalisation/references/infer-cache-responses-short-ttl.md
- Network accessline 45
Reference: [AWS Personalize — Real-time Item Recommendations](https://docs.aws.amazon.com/personalize/latest/dg/recommendations.html)
skills/.experimental/marketplace-personalisation/references/infer-deduplicate-canonical-entity.md
- Network accessline 40
Reference: [Airbnb — Machine Learning-Powered Search Ranking of Airbnb Experiences](https://medium.com/airbnb-engineering/machine-learning-powered-search-ranking-of-airbnb-experiences-110b4b1a0789)
skills/.experimental/marketplace-personalisation/references/infer-enforce-exposure-caps.md
- Network accessline 39
Reference: [Recommending for a Multi-Sided Marketplace: A Multi-Objective Hierarchical Approach](https://pubsonline.informs.org/doi/10.1287/mksc.2022.0238)
skills/.experimental/marketplace-personalisation/references/infer-rerank-rules-after-model.md
- Network accessline 39
Reference: [DoorDash — Homepage Recommendation with Exploitation and Exploration](https://careersatdoordash.com/blog/homepage-recommendation-with-exploitation-and-exploration/)
skills/.experimental/marketplace-personalisation/references/infer-use-filters-api.md
- Network accessline 41
Reference: [AWS Personalize — Recommend and Dynamically Filter Based on User Context](https://aws.amazon.com/blogs/machine-learning/recommend-and-dynamically-filter-items-based-on-user-context-in-amazon-personalize/)
skills/.experimental/marketplace-personalisation/references/loop-decay-event-weights.md
- Network accessline 45
Reference: [Google — Rules of Machine Learning, Rule 32: Re-use Code Between Training and Serving Pipelines](https://developers.google.com/machine-learning/guides/rules-of-ml)
skills/.experimental/marketplace-personalisation/references/loop-detect-death-spirals.md
- Network accessline 15
def weekly_recommender_health_check() -> None: metrics = dashboard.fetch(["ctr", "booking_rate", "session_length"]) - Network accessline 16
metrics = dashboard.fetch(["ctr", "booking_rate", "session_length"]) - Network accessline 23
def weekly_recommender_health_check() -> None: metrics = dashboard.fetch(["ctr", "booking_rate", "session_length"]) - Network accessline 24
metrics = dashboard.fetch(["ctr", "booking_rate", "session_length"]) - Network accessline 35
Reference: [Bias and Debias in Recommender System: A Survey (arXiv 2010.03240)](https://arxiv.org/pdf/2010.03240)
skills/.experimental/marketplace-personalisation/references/loop-log-ranking-slot.md
- Network accessline 48
Reference: [Bias and Debias in Recommender System: A Survey (arXiv 2010.03240)](https://arxiv.org/pdf/2010.03240)
skills/.experimental/marketplace-personalisation/references/loop-optimize-completed-outcome.md
- Network accessline 42
Reference: [AWS Personalize — Optimizing a Solution with Events Configuration](https://docs.aws.amazon.com/personalize/latest/dg/optimizing-solution-events-config.html)
skills/.experimental/marketplace-personalisation/references/loop-reserve-random-exploration.md
- Network accessline 44
Reference: [BPR: Bayesian Personalized Ranking from Implicit Feedback (Rendle et al., UAI 2009)](https://arxiv.org/abs/1205.2618)
skills/.experimental/marketplace-personalisation/references/match-balance-supply-demand.md
- Network accessline 35
Reference: [Airbnb — Learning Market Dynamics for Optimal Pricing](https://medium.com/airbnb-engineering/learning-market-dynamics-for-optimal-pricing-97cffbcc53e3)
skills/.experimental/marketplace-personalisation/references/match-cap-provider-exposure.md
- Network accessline 40
Reference: [DoorDash — Homepage Recommendation with Exploitation and Exploration](https://careersatdoordash.com/blog/homepage-recommendation-with-exploitation-and-exploration/)
skills/.experimental/marketplace-personalisation/references/match-hard-filter-before-ranking.md
- Network accessline 38
Reference: [Airbnb — Real-time Personalization using Embeddings for Search Ranking](https://www.kdd.org/kdd2018/accepted-papers/view/real-time-personalization-using-embeddings-for-search-ranking-at-airbnb)
skills/.experimental/marketplace-personalisation/references/match-model-capacity-constraints.md
- Network accessline 35
Reference: [Recommending for a Multi-Sided Marketplace: A Multi-Objective Hierarchical Approach](https://pubsonline.informs.org/doi/10.1287/mksc.2022.0238)
skills/.experimental/marketplace-personalisation/references/match-rank-mutual-fit.md
- Network accessline 35
Reference: [Airbnb — Machine Learning to Detect Host Preferences](https://medium.com/airbnb-engineering/how-airbnb-uses-machine-learning-to-detect-host-preferences-18ce07150fa3)
skills/.experimental/marketplace-personalisation/references/obs-alarm-on-prediction-drift.md
- Network accessline 38
Reference: [Google — Rules of Machine Learning, Rule 38: Do Not Waste Time on New Features if Unaligned Objectives Become the Issue](https://developers.google.com/machine-learning/guides/rules-of-ml)
skills/.experimental/marketplace-personalisation/references/obs-always-ab-test.md
- Network accessline 15
def evaluate_new_model(model: str) -> Report: this_week = metrics.fetch( - Network accessline 16
this_week = metrics.fetch( - Network accessline 19
end=date.today(), ) last_week = metrics.fetch( - Network accessline 20
) last_week = metrics.fetch( model="previous_production", - Network accessline 21
last_week = metrics.fetch( - Network accessline 47
Reference: [Trustworthy Online Controlled Experiments (Kohavi, Tang, Xu)](https://experimentguide.com/)
skills/.experimental/marketplace-personalisation/references/obs-slice-metrics-by-segment.md
- Network accessline 38
Reference: [Google — Rules of Machine Learning, Rule 28: Beware of Feedback Loops at Serving Time](https://developers.google.com/machine-learning/guides/rules-of-ml)
skills/.experimental/marketplace-personalisation/references/obs-track-coverage-and-gini.md
- Network accessline 15
def publish_weekly_health() -> None: metrics.publish({ "ctr": dashboard.fetch("ctr"), - Network accessline 16
metrics.publish({ "ctr": dashboard.fetch("ctr"), "booking_rate": dashboard.fetch("booking_rate"), - Network accessline 17
"ctr": dashboard.fetch("ctr"), - Network accessline 18
"booking_rate": dashboard.fetch("booking_rate"), - Network accessline 25
def publish_weekly_health() -> None: metrics.publish({ "ctr": dashboard.fetch("ctr"), - Network accessline 26
metrics.publish({ "ctr": dashboard.fetch("ctr"), "booking_rate": dashboard.fetch("booking_rate"), - Network accessline 27
"ctr": dashboard.fetch("ctr"), - Network accessline 28
"booking_rate": dashboard.fetch("booking_rate"), - Network accessline 29
"catalog_coverage_7d": dashboard.fetch("percent_items_recommended", window_days=7), - Network accessline 30
"catalog_coverage_30d": dashboard.fetch("percent_items_recommended", window_days=30), - Network accessline 31
"exposure_gini_top_24": dashboard.fetch("gini_coefficient_top_n", n=24), - Network accessline 32
"provider_gini_7d": dashboard.fetch("provider_exposure_gini", window_days=7), - Network accessline 36
Reference: [Bias and Debias in Recommender System: A Survey (arXiv 2010.03240)](https://arxiv.org/pdf/2010.03240)
skills/.experimental/marketplace-personalisation/references/obs-watch-online-offline-divergence.md
- Network accessline 43
Reference: [Google — Rules of Machine Learning, Rule 36: Avoid Feedback Loops with Positional Features](https://developers.google.com/machine-learning/guides/rules-of-ml)
skills/.experimental/marketplace-personalisation/references/playbooks/planning.md
- Network accessline 109
Verify dataset sizes meet AWS Personalize minimums: 50 users, 50 items, 1000 active interactions — below this, results degrade per the [AWS Personalize cheat sheet](https://github.com/aws-samples/amazon-personalize-samples/blob/master/Perso - Network accessline 111
[AWS Personalize cheat sheet](https://github.com/aws-samples/amazon-personalize-samples/blob/master/PersonalizeCheatSheet2.0.md).
skills/.experimental/marketplace-personalisation/references/recipe-build-candidate-rerank-pipeline.md
- Network accessline 52
Reference: [Airbnb — Real-time Personalization using Embeddings for Search Ranking](https://www.kdd.org/kdd2018/accepted-papers/view/real-time-personalization-using-embeddings-for-search-ranking-at-airbnb)
skills/.experimental/marketplace-personalisation/references/recipe-default-to-user-personalization-v2.md
- Network accessline 38
Reference: [AWS Personalize — User-Personalization-v2 Recipe](https://docs.aws.amazon.com/personalize/latest/dg/native-recipe-user-personalization-v2.html)
skills/.experimental/marketplace-personalisation/references/recipe-defer-hpo-until-baseline-measured.md
- Network accessline 43
Reference: [Amazon Personalize Cheat Sheet — Premature HPO Pitfall](https://github.com/aws-samples/amazon-personalize-samples/blob/master/PersonalizeCheatSheet2.0.md)
skills/.experimental/marketplace-personalisation/references/recipe-personalized-ranking-as-reranker.md
- Network accessline 43
Reference: [AWS Personalize — Choosing a Recipe](https://docs.aws.amazon.com/personalize/latest/dg/working-with-predefined-recipes.html)
skills/.experimental/marketplace-personalisation/references/recipe-sims-for-item-page-only.md
- Network accessline 41
Reference: [AWS Personalize — Choosing a Recipe](https://docs.aws.amazon.com/personalize/latest/dg/working-with-predefined-recipes.html)
skills/.experimental/marketplace-personalisation/references/schema-design-conservatively.md
- Network accessline 48
Reference: [AWS Personalize — Custom Datasets and Schemas](https://docs.aws.amazon.com/personalize/latest/dg/custom-datasets-and-schemas.html) · [AWS Personalize — Replacing a Dataset's Schema to Add New Columns](https://docs.aws.amazon.com
skills/.experimental/marketplace-personalisation/references/schema-enforce-metadata-freshness.md
- Network accessline 44
Reference: [AWS Personalize — PutItems API for Incremental Metadata Updates](https://docs.aws.amazon.com/personalize/latest/dg/recording-events.html)
skills/.experimental/marketplace-personalisation/references/schema-include-context-everywhere.md
- Network accessline 38
Reference: [AWS Personalize — Recommend and Dynamically Filter Based on User Context](https://aws.amazon.com/blogs/machine-learning/recommend-and-dynamically-filter-items-based-on-user-context-in-amazon-personalize/)
skills/.experimental/marketplace-personalisation/references/schema-keep-user-item-thin.md
- Network accessline 45
Reference: [Google — Rules of Machine Learning (Rules 29, 32: training-serving skew)](https://developers.google.com/machine-learning/guides/rules-of-ml)
skills/.experimental/marketplace-personalisation/references/schema-meet-minimum-dataset-sizes.md
- Network accessline 25
def train_homefeed_solution() -> None: stats = dataset_stats.fetch(DATASET_GROUP_ARN) - Network accessline 26
stats = dataset_stats.fetch(DATASET_GROUP_ARN) - Network accessline 42
Reference: [Amazon Personalize Cheat Sheet — Insufficient Data Pitfall](https://github.com/aws-samples/amazon-personalize-samples/blob/master/PersonalizeCheatSheet2.0.md)
skills/.experimental/marketplace-personalisation/references/schema-prefer-categorical-fields.md
- Network accessline 43
Reference: [AWS Personalize — Items Dataset Schema Requirements](https://docs.aws.amazon.com/personalize/latest/dg/item-dataset-requirements.html)
skills/.experimental/marketplace-personalisation/references/schema-weight-event-value.md
- Network accessline 42
Reference: [AWS Personalize — Optimizing a Solution with Events Configuration](https://docs.aws.amazon.com/personalize/latest/dg/optimizing-solution-events-config.html)
skills/.experimental/marketplace-personalisation/references/simple-audit-before-build.md
- Network accessline 40
Reference: [Google — Rules of Machine Learning, Rule 2: First, Design and Implement Metrics](https://developers.google.com/machine-learning/guides/rules-of-ml)
skills/.experimental/marketplace-personalisation/references/simple-budget-complexity.md
- Network accessline 44
Reference: [Google — Rules of Machine Learning, Rule 12: Do Not Overthink Which Objective to Optimise](https://developers.google.com/machine-learning/guides/rules-of-ml)
skills/.experimental/marketplace-personalisation/references/simple-find-bottleneck-first.md
- Network accessline 44
Reference: [Google — Rules of Machine Learning, Rule 16: Plan to Launch and Iterate](https://developers.google.com/machine-learning/guides/rules-of-ml)
skills/.experimental/marketplace-personalisation/references/simple-heuristic-rerank-cold-cohorts.md
- Network accessline 45
Reference: [Google — Rules of Machine Learning, Rule 4: Keep the First Model Simple](https://developers.google.com/machine-learning/guides/rules-of-ml)
skills/.experimental/marketplace-personalisation/references/simple-measure-gap-to-baseline.md
- Network accessline 32
Reference: [Google — Rules of Machine Learning, Rule 27: Try to Quantify Observed Undesirable Behaviour](https://developers.google.com/machine-learning/guides/rules-of-ml)
skills/.experimental/marketplace-personalisation/references/simple-ship-popularity-baseline.md
- Network accessline 42
Reference: [Google — Rules of Machine Learning, Rule 1: Do Not Be Afraid to Launch a Product Without Machine Learning](https://developers.google.com/machine-learning/guides/rules-of-ml)
skills/.experimental/marketplace-personalisation/references/track-capture-negative-signals.md
- Network accessline 41
Reference: [AWS Personalize — Choosing Item Interaction Data for Training](https://docs.aws.amazon.com/personalize/latest/dg/event-values-types.html)
skills/.experimental/marketplace-personalisation/references/track-log-impressions-alongside-clicks.md
- Network accessline 47
Reference: [Impression-Aware Recommender Systems (ACM TORS)](https://dl.acm.org/doi/10.1145/3712292)
skills/.experimental/marketplace-personalisation/references/track-measure-outcomes-not-clicks.md
- Network accessline 46
Reference: [DoorDash — Homepage Recommendation with Exploitation and Exploration](https://careersatdoordash.com/blog/homepage-recommendation-with-exploitation-and-exploration/)
skills/.experimental/marketplace-personalisation/references/track-stamp-events-with-request-id.md
- Network accessline 47
Reference: [Impression-Aware Recommender Systems (ACM TORS)](https://dl.acm.org/doi/10.1145/3712292)
skills/.experimental/marketplace-personalisation/references/track-stream-events-via-putevents.md
- Network accessline 43
Reference: [AWS Personalize — Recording Real-Time Events](https://docs.aws.amazon.com/personalize/latest/dg/recording-events.html)
skills/.experimental/marketplace-personalisation/references/track-use-stable-opaque-item-ids.md
- Network accessline 42
Reference: [Amazon Personalize Cheat Sheet — Schema Design](https://github.com/aws-samples/amazon-personalize-samples/blob/master/PersonalizeCheatSheet2.0.md)
skills/.experimental/marketplace-pre-member-personalisation/AGENTS.md
- Network accessline 90
1. [https://www.influenceatwork.com/principles-of-persuasion/](https://www.influenceatwork.com/principles-of-persuasion/) - Network accessline 91
2. [https://www.jstor.org/stable/1914185](https://www.jstor.org/stable/1914185) - Network accessline 92
3. [https://www.hup.harvard.edu/books/9780544291133](https://www.hup.harvard.edu/books/9780544291133) - Network accessline 93
4. [https://bjfogg.com/fbm_files/page4_1.pdf](https://bjfogg.com/fbm_files/page4_1.pdf) - Network accessline 94
5. [https://psycnet.apa.org/doi/10.1037/0033-295X.84.2.191](https://psycnet.apa.org/doi/10.1037/0033-295X.84.2.191) - Network accessline 95
6. [https://www.decisionresearch.org/wp-content/uploads/2017/06/rd6501.pdf](https://www.decisionresearch.org/wp-content/uploads/2017/06/rd6501.pdf) - Network accessline 96
7. [https://www.nngroup.com/articles/trustworthiness/](https://www.nngroup.com/articles/trustworthiness/) - Network accessline 97
8. [https://www.nngroup.com/articles/required-fields/](https://www.nngroup.com/articles/required-fields/) - Network accessline 98
9. [https://www.nngroup.com/articles/progressive-disclosure/](https://www.nngroup.com/articles/progressive-disclosure/) - Network accessline 99
10. [https://psycnet.apa.org/doi/10.1037/a0018963](https://psycnet.apa.org/doi/10.1037/a0018963) - Network accessline 100
11. [https://link.springer.com/article/10.1023/A:1022299422219](https://link.springer.com/article/10.1023/A:1022299422219) - Network accessline 101
12. [https://psycnet.apa.org/doi/10.1037/0022-3514.79.5.701](https://psycnet.apa.org/doi/10.1037/0022-3514.79.5.701) - Network accessline 102
13. [https://academic.oup.com/jcr/article-abstract/38/5/846/1791985](https://academic.oup.com/jcr/article-abstract/38/5/846/1791985) - Network accessline 103
14. [https://experimentguide.com/](https://experimentguide.com/) - Network accessline 104
15. [https://dl.acm.org/doi/10.1145/2433396.2433429](https://dl.acm.org/doi/10.1145/2433396.2433429) - Network accessline 105
16. [https://www.lukew.com/resources/web_form_design.asp](https://www.lukew.com/resources/web_form_design.asp) - Network accessline 106
17. [https://auth0.com/docs/manage-users/user-accounts/user-profiles/progressive-profiling](https://auth0.com/docs/manage-users/user-accounts/user-profiles/progressive-profiling) - Network accessline 107
18. [https://docs.mixpanel.com/docs/tracking-methods/id-management/identifying-users-simplified](https://docs.mixpanel.com/docs/tracking-methods/id-management/identifying-users-simplified) - Network accessline 108
19. [https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/package-features/identity-stitching/](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/package-features/identity-stitching/) - Network accessline 109
20. [https://docs.treasuredata.com/products/customer-data-platform/real-time/real-time-id-stitching-overview](https://docs.treasuredata.com/products/customer-data-platform/real-time/real-time-id-stitching-overview) - Network accessline 110
21. [https://www.kameleoon.com/blog/contextual-bandits](https://www.kameleoon.com/blog/contextual-bandits) - Network accessline 111
22. [https://www.optimizely.com/insights/blog/contextual-bandits-in-personalization/](https://www.optimizely.com/insights/blog/contextual-bandits-in-personalization/) - Network accessline 112
23. [https://dl.acm.org/doi/10.1145/2645710.2645732](https://dl.acm.org/doi/10.1145/2645710.2645732) - Network accessline 113
24. [https://www.kdd.org/kdd2018/accepted-papers/view/real-time-personalization-using-embeddings-for-search-ranking-at-airbnb](https://www.kdd.org/kdd2018/accepted-papers/view/real-time-personalization-using-embeddings-for-search-ranking-at - Network accessline 114
25. [https://medium.com/airbnb-engineering/learning-market-dynamics-for-optimal-pricing-97cffbcc53e3](https://medium.com/airbnb-engineering/learning-market-dynamics-for-optimal-pricing-97cffbcc53e3) - Network accessline 115
26. [https://developers.google.com/machine-learning/guides/rules-of-ml](https://developers.google.com/machine-learning/guides/rules-of-ml) - Network accessline 116
27. [https://www.edelman.com/trust-barometer](https://www.edelman.com/trust-barometer) - Network accessline 117
28. [https://www.tandfonline.com/doi/abs/10.1080/08934219309367485](https://www.tandfonline.com/doi/abs/10.1080/08934219309367485)
skills/.experimental/marketplace-pre-member-personalisation/README.md
- Network accessline 112
Reference: [Primary Research Source](https://example.com/paper)
skills/.experimental/marketplace-pre-member-personalisation/assets/templates/_template.md
- Network accessline 34
Reference: [{Primary Research Source}](https://url-to-paper-or-book-or-engineering-blog)
skills/.experimental/marketplace-pre-member-personalisation/metadata.json
- Network accessline 8
"abstract": "Comprehensive design and diagnostic guide for the pre-member journey of a two-sided trust marketplace. Covers anonymous signal inference, side-specific validation (what pet owners and pet sitters each need to see and believe be - Network accessline 9
"references": [ "https://www.influenceatwork.com/principles-of-persuasion/", "https://www.jstor.org/stable/1914185", - Network accessline 10
"https://www.influenceatwork.com/principles-of-persuasion/", - Network accessline 11
"https://www.jstor.org/stable/1914185", - Network accessline 12
"https://www.hup.harvard.edu/books/9780544291133", - Network accessline 13
"https://bjfogg.com/fbm_files/page4_1.pdf", - Network accessline 14
"https://psycnet.apa.org/doi/10.1037/0033-295X.84.2.191", - Network accessline 15
"https://www.decisionresearch.org/wp-content/uploads/2017/06/rd6501.pdf", - Network accessline 16
"https://www.nngroup.com/articles/trustworthiness/", - Network accessline 17
"https://www.nngroup.com/articles/required-fields/", - Network accessline 18
"https://www.nngroup.com/articles/progressive-disclosure/", - Network accessline 19
"https://psycnet.apa.org/doi/10.1037/a0018963", - Network accessline 20
"https://link.springer.com/article/10.1023/A:1022299422219", - Network accessline 21
"https://psycnet.apa.org/doi/10.1037/0022-3514.79.5.701", - Network accessline 22
"https://academic.oup.com/jcr/article-abstract/38/5/846/1791985", - Network accessline 23
"https://experimentguide.com/", - Network accessline 24
"https://dl.acm.org/doi/10.1145/2433396.2433429", - Network accessline 25
"https://www.lukew.com/resources/web_form_design.asp", - Network accessline 26
"https://auth0.com/docs/manage-users/user-accounts/user-profiles/progressive-profiling", - Network accessline 27
"https://docs.mixpanel.com/docs/tracking-methods/id-management/identifying-users-simplified", - Network accessline 28
"https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/package-features/identity-stitching/", - Network accessline 29
"https://docs.treasuredata.com/products/customer-data-platform/real-time/real-time-id-stitching-overview", - Network accessline 30
"https://www.kameleoon.com/blog/contextual-bandits", - Network accessline 31
"https://www.optimizely.com/insights/blog/contextual-bandits-in-personalization/", - Network accessline 32
"https://dl.acm.org/doi/10.1145/2645710.2645732", - Network accessline 33
"https://www.kdd.org/kdd2018/accepted-papers/view/real-time-personalization-using-embeddings-for-search-ranking-at-airbnb", - Network accessline 34
"https://medium.com/airbnb-engineering/learning-market-dynamics-for-optimal-pricing-97cffbcc53e3", - Network accessline 35
"https://developers.google.com/machine-learning/guides/rules-of-ml", - Network accessline 36
"https://www.edelman.com/trust-barometer", - Network accessline 37
"https://www.tandfonline.com/doi/abs/10.1080/08934219309367485"
skills/.experimental/marketplace-pre-member-personalisation/references/convert-anchor-price-against-local-alternative.md
- Network accessline 52
Reference: [Kahneman and Tversky — Prospect Theory: An Analysis of Decision under Risk (Econometrica 1979)](https://www.jstor.org/stable/1914185)
skills/.experimental/marketplace-pre-member-personalisation/references/convert-never-interrupt-active-search.md
- Network accessline 53
Reference: [BJ Fogg — A Behavior Model for Persuasive Design](https://bjfogg.com/fbm_files/page4_1.pdf)
skills/.experimental/marketplace-pre-member-personalisation/references/convert-re-engage-non-converting-registrants-personalised.md
- Network accessline 60
Reference: [Tellis — Effective Frequency in Advertising (Journal of Advertising Research 1997)](https://www.journalofadvertisingresearch.com/)
skills/.experimental/marketplace-pre-member-personalisation/references/convert-trigger-paywall-on-specific-listings.md
- Network accessline 56
Reference: [BJ Fogg — A Behavior Model for Persuasive Design](https://bjfogg.com/fbm_files/page4_1.pdf)
skills/.experimental/marketplace-pre-member-personalisation/references/convert-use-loss-aversion-framing-on-soft-locks.md
- Network accessline 53
Reference: [Kahneman and Tversky — Prospect Theory: An Analysis of Decision under Risk (Econometrica 1979)](https://www.jstor.org/stable/1914185)
skills/.experimental/marketplace-pre-member-personalisation/references/gap-display-acceptance-rate-for-profile-shape.md
- Network accessline 50
Reference: [Real-time Personalization using Embeddings for Search Ranking at Airbnb (KDD 2018)](https://www.kdd.org/kdd2018/accepted-papers/view/real-time-personalization-using-embeddings-for-search-ranking-at-airbnb)
skills/.experimental/marketplace-pre-member-personalisation/references/gap-link-to-realistic-first-experience-story.md
- Network accessline 58
Reference: [Green and Brock — The Role of Transportation in the Persuasiveness of Public Narratives (Journal of Personality and Social Psychology 2000)](https://psycnet.apa.org/doi/10.1037/0022-3514.79.5.701)
skills/.experimental/marketplace-pre-member-personalisation/references/gap-route-unworkable-segments-to-alternatives.md
- Network accessline 48
Reference: [Alvin Roth — Who Gets What and Why: The New Economics of Matchmaking and Market Design](https://www.hup.harvard.edu/books/9780544291133)
skills/.experimental/marketplace-pre-member-personalisation/references/gap-surface-lead-time-reality.md
- Network accessline 53
Reference: [Alvin Roth — Who Gets What and Why: The New Economics of Matchmaking and Market Design](https://www.hup.harvard.edu/books/9780544291133)
skills/.experimental/marketplace-pre-member-personalisation/references/gap-surface-seasonal-supply-constraints.md
- Network accessline 49
Reference: [Learning Market Dynamics for Optimal Pricing at Airbnb](https://medium.com/airbnb-engineering/learning-market-dynamics-for-optimal-pricing-97cffbcc53e3)
skills/.experimental/marketplace-pre-member-personalisation/references/gap-warn-about-cold-start-penalty.md
- Network accessline 50
Reference: [Google — Rules of Machine Learning, Rule 4: Keep the First Model Simple and Get the Infrastructure Right](https://developers.google.com/machine-learning/guides/rules-of-ml)
skills/.experimental/marketplace-pre-member-personalisation/references/measure-attribute-conversion-to-signal-change.md
- Network accessline 44
Reference: [Kohavi, Tang, Xu — Trustworthy Online Controlled Experiments](https://experimentguide.com/)
skills/.experimental/marketplace-pre-member-personalisation/references/measure-define-anonymous-to-member-as-primary-outcome.md
- Network accessline 38
Reference: [Kohavi, Tang, Xu — Trustworthy Online Controlled Experiments](https://experimentguide.com/)
skills/.experimental/marketplace-pre-member-personalisation/references/measure-run-interleaving-for-fast-experiments.md
- Network accessline 45
Reference: [Radlinski and Craswell — Optimized Interleaving for Online Retrieval Evaluation (WSDM 2013)](https://dl.acm.org/doi/10.1145/2433396.2433429)
skills/.experimental/marketplace-pre-member-personalisation/references/measure-segment-by-channel-and-visitor-profile.md
- Network accessline 52
Reference: [Kohavi, Tang, Xu — Trustworthy Online Controlled Experiments](https://experimentguide.com/)
skills/.experimental/marketplace-pre-member-personalisation/references/onboard-allow-answer-revision-without-restart.md
- Network accessline 53
Reference: [Nielsen Norman Group — Progressive Disclosure](https://www.nngroup.com/articles/progressive-disclosure/)
skills/.experimental/marketplace-pre-member-personalisation/references/onboard-ask-highest-information-gain-first.md
- Network accessline 40
Reference: [Luke Wroblewski — Web Form Design: Filling in the Blanks](https://www.lukew.com/resources/web_form_design.asp)
skills/.experimental/marketplace-pre-member-personalisation/references/onboard-ask-role-before-anything-else.md
- Network accessline 49
Reference: [Luke Wroblewski — Web Form Design: Filling in the Blanks](https://www.lukew.com/resources/web_form_design.asp)
skills/.experimental/marketplace-pre-member-personalisation/references/onboard-make-optional-questions-genuinely-skippable.md
- Network accessline 53
Reference: [Nielsen Norman Group — Required Field Indicators](https://www.nngroup.com/articles/required-fields/)
skills/.experimental/marketplace-pre-member-personalisation/references/onboard-prefill-from-inferred-signal.md
- Network accessline 51
Reference: [Auth0 — Progressive Profiling](https://auth0.com/docs/manage-users/user-accounts/user-profiles/progressive-profiling)
skills/.experimental/marketplace-pre-member-personalisation/references/owner-anchor-cost-against-local-alternative.md
- Network accessline 47
Reference: [Kahneman and Tversky — Prospect Theory (Econometrica 1979)](https://www.jstor.org/stable/1914185)
skills/.experimental/marketplace-pre-member-personalisation/references/owner-demystify-effort-explicitly.md
- Network accessline 57
Reference: [BJ Fogg — A Behavior Model for Persuasive Design](https://bjfogg.com/fbm_files/page4_1.pdf)
skills/.experimental/marketplace-pre-member-personalisation/references/owner-display-honest-local-availability.md
- Network accessline 46
Reference: [Burgoon — Interpersonal Expectations, Expectancy Violations, and Emotional Communication](https://www.tandfonline.com/doi/abs/10.1080/08934219309367485)
skills/.experimental/marketplace-pre-member-personalisation/references/owner-rank-sitters-by-pet-match-experience.md
- Network accessline 42
Reference: [Alvin Roth — Who Gets What and Why: The New Economics of Matchmaking and Market Design](https://www.hup.harvard.edu/books/9780544291133)
skills/.experimental/marketplace-pre-member-personalisation/references/owner-show-specific-local-reviews.md
- Network accessline 48
Reference: [Small and Loewenstein — Helping a Victim or Helping the Victim (Journal of Risk and Uncertainty 2003)](https://link.springer.com/article/10.1023/A:1022299422219)
skills/.experimental/marketplace-pre-member-personalisation/references/owner-surface-safety-guarantees-prominently.md
- Network accessline 50
Reference: [Slovic et al — The Affect Heuristic](https://www.decisionresearch.org/wp-content/uploads/2017/06/rd6501.pdf)
skills/.experimental/marketplace-pre-member-personalisation/references/profile-build-incrementally-on-each-interaction.md
- Network accessline 48
Reference: [Li, Chu, Langford, Schapire — A Contextual-Bandit Approach to Personalized News Article Recommendation (WWW 2010)](https://dl.acm.org/doi/10.1145/1772690.1772758)
skills/.experimental/marketplace-pre-member-personalisation/references/profile-decay-features-with-inactivity.md
- Network accessline 37
Reference: [Ensemble Contextual Bandits for Personalized Recommendation (ACM RecSys 2014)](https://dl.acm.org/doi/10.1145/2645710.2645732)
skills/.experimental/marketplace-pre-member-personalisation/references/profile-persist-across-tabs-and-reloads.md
- Network accessline 44
Reference: [Treasure Data — Real-Time ID Stitching](https://docs.treasuredata.com/products/customer-data-platform/real-time/real-time-id-stitching-overview)
skills/.experimental/marketplace-pre-member-personalisation/references/profile-reset-on-explicit-role-change.md
- Network accessline 50
Reference: [Auth0 — Progressive Profiling](https://auth0.com/docs/manage-users/user-accounts/user-profiles/progressive-profiling)
skills/.experimental/marketplace-pre-member-personalisation/references/profile-surface-confidence-alongside-predictions.md
- Network accessline 48
Reference: [Li, Chu, Langford, Schapire — A Contextual-Bandit Approach to Personalized News Article Recommendation (WWW 2010)](https://dl.acm.org/doi/10.1145/1772690.1772758)
skills/.experimental/marketplace-pre-member-personalisation/references/proof-localise-social-proof-to-visitor-area.md
- Network accessline 52
Reference: [Trope and Liberman — Construal-Level Theory of Psychological Distance (Psychological Review 2010)](https://psycnet.apa.org/doi/10.1037/a0018963)
skills/.experimental/marketplace-pre-member-personalisation/references/proof-match-peer-stories-to-inferred-cohort.md
- Network accessline 48
Reference: [Robert Cialdini — Influence: The Psychology of Persuasion](https://www.influenceatwork.com/principles-of-persuasion/)
skills/.experimental/marketplace-pre-member-personalisation/references/proof-source-stories-from-real-history-not-handpicked.md
- Network accessline 52
Reference: [Nielsen Norman Group — Trust and the Importance of Honest Reviews](https://www.nngroup.com/articles/trustworthiness/)
skills/.experimental/marketplace-pre-member-personalisation/references/proof-surface-mixed-reviews-not-only-five-star.md
- Network accessline 37
Reference: [Ein-Gar, Shiv, Tormala — When Blemishing Leads to Blossoming: The Positive Effect of Negative Information (Journal of Consumer Research 2012)](https://academic.oup.com/jcr/article-abstract/38/5/846/1791985)
skills/.experimental/marketplace-pre-member-personalisation/references/proof-use-specific-peer-stories-not-aggregates.md
- Network accessline 50
Reference: [Robert Cialdini — Influence: The Psychology of Persuasion](https://www.influenceatwork.com/principles-of-persuasion/)
skills/.experimental/marketplace-pre-member-personalisation/references/signal-capture-entry-point-metadata.md
- Network accessline 48
Reference: [Snowplow — Users and Identity Stitching](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/package-features/identity-stitching/)
skills/.experimental/marketplace-pre-member-personalisation/references/signal-classify-inbound-intent.md
- Network accessline 44
Reference: [Optimizely — Contextual Bandits in Personalization](https://www.optimizely.com/insights/blog/contextual-bandits-in-personalization/)
skills/.experimental/marketplace-pre-member-personalisation/references/signal-extract-role-from-url-and-referrer.md
- Network accessline 47
Reference: [Kameleoon — Contextual Bandits Guide](https://www.kameleoon.com/blog/contextual-bandits)
skills/.experimental/marketplace-pre-member-personalisation/references/signal-infer-geography-with-confidence.md
- Network accessline 45
Reference: [Hightouch — Contextual Bandits for Marketers](https://hightouch.com/blog/contextual-bandits-for-marketers)
skills/.experimental/marketplace-pre-member-personalisation/references/signal-separate-raw-from-derived.md
- Network accessline 47
Reference: [Snowplow — Users and Identity Stitching](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/package-features/identity-stitching/)
skills/.experimental/marketplace-pre-member-personalisation/references/signal-use-anonymous-session-tokens.md
- Network accessline 48
Reference: [Mixpanel — Identifying Users](https://docs.mixpanel.com/docs/tracking-methods/id-management/identifying-users-simplified)
skills/.experimental/marketplace-pre-member-personalisation/references/sitter-be-honest-about-first-stay-competition.md
- Network accessline 55
Reference: [Alvin Roth — Who Gets What and Why: The New Economics of Matchmaking and Market Design](https://www.hup.harvard.edu/books/9780544291133)
skills/.experimental/marketplace-pre-member-personalisation/references/sitter-disclose-hidden-costs-transparently.md
- Network accessline 52
Reference: [Hossain and Morgan — Plus Shipping and Handling: Revenue (Non) Equivalence in Field Experiments on eBay (Advances in Economic Analysis and Policy 2006)](https://www.degruyterbrill.com/document/doi/10.2202/1538-0637.1429/html)
skills/.experimental/marketplace-pre-member-personalisation/references/sitter-provide-concrete-first-stay-path.md
- Network accessline 61
Reference: [Bandura — Self-Efficacy: Toward a Unifying Theory of Behavioral Change (Psychological Review 1977)](https://psycnet.apa.org/doi/10.1037/0033-295X.84.2.191)
skills/.experimental/marketplace-pre-member-personalisation/references/sitter-rank-stays-by-travel-goal.md
- Network accessline 49
Reference: [Real-time Personalization using Embeddings for Search Ranking at Airbnb (KDD 2018)](https://www.kdd.org/kdd2018/accepted-papers/view/real-time-personalization-using-embeddings-for-search-ranking-at-airbnb)
skills/.experimental/marketplace-pre-member-personalisation/references/sitter-show-inventory-in-target-destinations.md
- Network accessline 47
Reference: [Real-time Personalization using Embeddings for Search Ranking at Airbnb (KDD 2018)](https://www.kdd.org/kdd2018/accepted-papers/view/real-time-personalization-using-embeddings-for-search-ranking-at-airbnb)
skills/.experimental/marketplace-pre-member-personalisation/references/sitter-show-typical-daily-commitment.md
- Network accessline 55
Reference: [BJ Fogg — A Behavior Model for Persuasive Design](https://bjfogg.com/fbm_files/page4_1.pdf)
skills/.experimental/marketplace-pre-member-personalisation/references/stitch-avoid-cross-contamination-on-account-switch.md
- Network accessline 38
Reference: [Snowplow — Users and Identity Stitching](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/package-features/identity-stitching/)
skills/.experimental/marketplace-pre-member-personalisation/references/stitch-degrade-gracefully-on-low-confidence.md
- Network accessline 51
Reference: [Snowplow — Users and Identity Stitching](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/package-features/identity-stitching/)
skills/.experimental/marketplace-pre-member-personalisation/references/stitch-handle-multi-device-via-privacy-safe-signal.md
- Network accessline 45
Reference: [Mixpanel — Identifying Users](https://docs.mixpanel.com/docs/tracking-methods/id-management/identifying-users-simplified)
skills/.experimental/marketplace-pre-member-personalisation/references/stitch-preserve-profile-across-registration.md
- Network accessline 43
Reference: [Mixpanel — Identifying Users](https://docs.mixpanel.com/docs/tracking-methods/id-management/identifying-users-simplified)
skills/.experimental/marketplace-pre-member-personalisation/references/stitch-use-deterministic-matching-for-returning-visitors.md
- Network accessline 39
Reference: [Treasure Data — Real-Time ID Stitching Overview](https://docs.treasuredata.com/products/customer-data-platform/real-time/real-time-id-stitching-overview)
skills/.experimental/marketplace-recsys-feature-engineering/AGENTS.md
- Network accessline 79
1. [https://developers.google.com/machine-learning/guides/rules-of-ml](https://developers.google.com/machine-learning/guides/rules-of-ml) - Network accessline 80
2. [https://eugeneyan.com/writing/system-design-for-discovery/](https://eugeneyan.com/writing/system-design-for-discovery/) - Network accessline 81
3. [https://eugeneyan.com/writing/patterns-for-personalization/](https://eugeneyan.com/writing/patterns-for-personalization/) - Network accessline 82
4. [https://eugeneyan.com/writing/real-time-recommendations/](https://eugeneyan.com/writing/real-time-recommendations/) - Network accessline 83
5. [https://medium.com/airbnb-engineering/amenity-detection-and-beyond-new-frontiers-of-computer-vision-at-airbnb-144a4441b72e](https://medium.com/airbnb-engineering/amenity-detection-and-beyond-new-frontiers-of-computer-vision-at-airbnb-14 - Network accessline 84
6. [https://medium.com/airbnb-engineering/when-a-picture-is-worth-more-than-words-17718860dcc2](https://medium.com/airbnb-engineering/when-a-picture-is-worth-more-than-words-17718860dcc2) - Network accessline 85
7. [https://medium.com/airbnb-engineering/airbnbs-ai-powered-photo-tour-using-vision-transformer-e470535f76d4](https://medium.com/airbnb-engineering/airbnbs-ai-powered-photo-tour-using-vision-transformer-e470535f76d4) - Network accessline 86
8. [https://medium.com/airbnb-engineering/widetext-a-multimodal-deep-learning-framework-31ce2565880c](https://medium.com/airbnb-engineering/widetext-a-multimodal-deep-learning-framework-31ce2565880c) - Network accessline 87
9. [https://medium.com/airbnb-engineering/listing-embeddings-for-similar-listing-recommendations-and-real-time-personalization-in-search-601172f7603e](https://medium.com/airbnb-engineering/listing-embeddings-for-similar-listing-recommendati - Network accessline 88
10. [https://medium.com/airbnb-engineering/embedding-based-retrieval-for-airbnb-search-aabebfc85839](https://medium.com/airbnb-engineering/embedding-based-retrieval-for-airbnb-search-aabebfc85839) - Network accessline 89
11. [https://arxiv.org/pdf/1810.09591](https://arxiv.org/pdf/1810.09591) - Network accessline 90
12. [https://www.kdd.org/kdd2018/accepted-papers/view/real-time-personalization-using-embeddings-for-search-ranking-at-airbnb](https://www.kdd.org/kdd2018/accepted-papers/view/real-time-personalization-using-embeddings-for-search-ranking-at - Network accessline 91
13. [https://medium.com/pinterest-engineering/pinsage-a-new-graph-convolutional-neural-network-for-web-scale-recommender-systems-88795a107f48](https://medium.com/pinterest-engineering/pinsage-a-new-graph-convolutional-neural-network-for-web - Network accessline 92
14. [https://medium.com/pinterest-engineering/pinnersage-multi-modal-user-embedding-framework-for-recommendations-at-pinterest-bfd116b49475](https://medium.com/pinterest-engineering/pinnersage-multi-modal-user-embedding-framework-for-recomm - Network accessline 93
15. [https://cs.stanford.edu/people/jure/pubs/itemsage-kdd22.pdf](https://cs.stanford.edu/people/jure/pubs/itemsage-kdd22.pdf) - Network accessline 94
16. [https://arxiv.org/abs/2306.08121](https://arxiv.org/abs/2306.08121) - Network accessline 95
17. [https://huggingface.co/docs/transformers/model_doc/clip](https://huggingface.co/docs/transformers/model_doc/clip) - Network accessline 96
18. [https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2](https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2) - Network accessline 97
19. [https://www.width.ai/post/product-similarity-search-with-fashion-clip](https://www.width.ai/post/product-similarity-search-with-fashion-clip) - Network accessline 98
20. [https://aws.amazon.com/blogs/machine-learning/implement-unified-text-and-image-search-with-a-clip-model-using-amazon-sagemaker-and-amazon-opensearch-service/](https://aws.amazon.com/blogs/machine-learning/implement-unified-text-and-ima - Network accessline 99
21. [https://www.shaped.ai/blog/the-two-tower-model-for-recommendation-systems-a-deep-dive](https://www.shaped.ai/blog/the-two-tower-model-for-recommendation-systems-a-deep-dive) - Network accessline 100
22. [https://www.hopsworks.ai/dictionary/two-tower-embedding-model](https://www.hopsworks.ai/dictionary/two-tower-embedding-model) - Network accessline 101
23. [https://h3geo.org/](https://h3geo.org/) - Network accessline 102
24. [https://docs.feast.dev](https://docs.feast.dev) - Network accessline 103
25. [https://feast.dev/blog/what-is-a-feature-store/](https://feast.dev/blog/what-is-a-feature-store/) - Network accessline 104
26. [https://medium.com/@scoopnisker/solving-the-training-serving-skew-problem-with-feast-feature-store-3719b47e23a2](https://medium.com/@scoopnisker/solving-the-training-serving-skew-problem-with-feast-feature-store-3719b47e23a2) - Network accessline 105
27. [https://careersatdoordash.com/blog/building-a-gigascale-ml-feature-store-with-redis/](https://careersatdoordash.com/blog/building-a-gigascale-ml-feature-store-with-redis/) - Network accessline 106
28. [https://careersatdoordash.com/blog/homepage-recommendation-with-exploitation-and-exploration/](https://careersatdoordash.com/blog/homepage-recommendation-with-exploitation-and-exploration/) - Network accessline 107
29. [https://www.uber.com/blog/michelangelo-machine-learning-platform/](https://www.uber.com/blog/michelangelo-machine-learning-platform/) - Network accessline 108
30. [https://www.uber.com/us/en/blog/michelangelo-machine-learning-model-representation/](https://www.uber.com/us/en/blog/michelangelo-machine-learning-model-representation/) - Network accessline 109
31. [https://greatexpectations.io/blog/ml-ops-data-quality/](https://greatexpectations.io/blog/ml-ops-data-quality/) - Network accessline 110
32. [https://www.hopsworks.ai/post/data-validation-for-enterprise-ai-using-great-expectations-with-hopsworks](https://www.hopsworks.ai/post/data-validation-for-enterprise-ai-using-great-expectations-with-hopsworks) - Network accessline 111
33. [https://www.nngroup.com/articles/progressive-disclosure/](https://www.nngroup.com/articles/progressive-disclosure/) - Network accessline 112
34. [https://www.nngroup.com/articles/required-fields/](https://www.nngroup.com/articles/required-fields/) - Network accessline 113
35. [https://docs.aws.amazon.com/personalize/latest/dg/item-dataset-requirements.html](https://docs.aws.amazon.com/personalize/latest/dg/item-dataset-requirements.html) - Network accessline 114
36. [https://research.netflix.com/research-area/recommendations](https://research.netflix.com/research-area/recommendations) - Network accessline 115
37. [https://experimentguide.com/](https://experimentguide.com/)
skills/.experimental/marketplace-recsys-feature-engineering/README.md
- Network accessline 119
Reference: [Source Title](https://example.com/source)
skills/.experimental/marketplace-recsys-feature-engineering/metadata.json
- Network accessline 8
"abstract": "First-principles guide for deriving usable recommender features from the raw assets of a two-sided trust marketplace — listing photos, owner-entered listing metadata, and sitter wizard responses — for item-to-item, user-to-item - Network accessline 9
"references": [ "https://developers.google.com/machine-learning/guides/rules-of-ml", "https://eugeneyan.com/writing/system-design-for-discovery/", - Network accessline 10
"https://developers.google.com/machine-learning/guides/rules-of-ml", - Network accessline 11
"https://eugeneyan.com/writing/system-design-for-discovery/", - Network accessline 12
"https://eugeneyan.com/writing/patterns-for-personalization/", - Network accessline 13
"https://eugeneyan.com/writing/real-time-recommendations/", - Network accessline 14
"https://medium.com/airbnb-engineering/amenity-detection-and-beyond-new-frontiers-of-computer-vision-at-airbnb-144a4441b72e", - Network accessline 15
"https://medium.com/airbnb-engineering/when-a-picture-is-worth-more-than-words-17718860dcc2", - Network accessline 16
"https://medium.com/airbnb-engineering/airbnbs-ai-powered-photo-tour-using-vision-transformer-e470535f76d4", - Network accessline 17
"https://medium.com/airbnb-engineering/widetext-a-multimodal-deep-learning-framework-31ce2565880c", - Network accessline 18
"https://medium.com/airbnb-engineering/listing-embeddings-for-similar-listing-recommendations-and-real-time-personalization-in-search-601172f7603e", - Network accessline 19
"https://medium.com/airbnb-engineering/embedding-based-retrieval-for-airbnb-search-aabebfc85839", - Network accessline 20
"https://arxiv.org/pdf/1810.09591", - Network accessline 21
"https://www.kdd.org/kdd2018/accepted-papers/view/real-time-personalization-using-embeddings-for-search-ranking-at-airbnb", - Network accessline 22
"https://medium.com/pinterest-engineering/pinsage-a-new-graph-convolutional-neural-network-for-web-scale-recommender-systems-88795a107f48", - Network accessline 23
"https://medium.com/pinterest-engineering/pinnersage-multi-modal-user-embedding-framework-for-recommendations-at-pinterest-bfd116b49475", - Network accessline 24
"https://cs.stanford.edu/people/jure/pubs/itemsage-kdd22.pdf", - Network accessline 25
"https://arxiv.org/abs/2306.08121", - Network accessline 26
"https://huggingface.co/docs/transformers/model_doc/clip", - Network accessline 27
"https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2", - Network accessline 28
"https://www.width.ai/post/product-similarity-search-with-fashion-clip", - Network accessline 29
"https://aws.amazon.com/blogs/machine-learning/implement-unified-text-and-image-search-with-a-clip-model-using-amazon-sagemaker-and-amazon-opensearch-service/", - Network accessline 30
"https://www.shaped.ai/blog/the-two-tower-model-for-recommendation-systems-a-deep-dive", - Network accessline 31
"https://www.hopsworks.ai/dictionary/two-tower-embedding-model", - Network accessline 32
"https://h3geo.org/", - Network accessline 33
"https://docs.feast.dev", - Network accessline 34
"https://feast.dev/blog/what-is-a-feature-store/", - Network accessline 35
"https://medium.com/@scoopnisker/solving-the-training-serving-skew-problem-with-feast-feature-store-3719b47e23a2", - Network accessline 36
"https://careersatdoordash.com/blog/building-a-gigascale-ml-feature-store-with-redis/", - Network accessline 37
"https://careersatdoordash.com/blog/homepage-recommendation-with-exploitation-and-exploration/", - Network accessline 38
"https://www.uber.com/blog/michelangelo-machine-learning-platform/", - Network accessline 39
"https://www.uber.com/us/en/blog/michelangelo-machine-learning-model-representation/", - Network accessline 40
"https://greatexpectations.io/blog/ml-ops-data-quality/", - Network accessline 41
"https://www.hopsworks.ai/post/data-validation-for-enterprise-ai-using-great-expectations-with-hopsworks", - Network accessline 42
"https://www.nngroup.com/articles/progressive-disclosure/", - Network accessline 43
"https://www.nngroup.com/articles/required-fields/", - Network accessline 44
"https://docs.aws.amazon.com/personalize/latest/dg/item-dataset-requirements.html", - Network accessline 45
"https://research.netflix.com/research-area/recommendations", - Network accessline 46
"https://experimentguide.com/"
skills/.experimental/marketplace-recsys-feature-engineering/references/audit-measure-coverage-before-modelling.md
- Network accessline 45
Reference: [Google — Rules of Machine Learning, Rule #22: Clean up features you are no longer using](https://developers.google.com/machine-learning/guides/rules-of-ml)
skills/.experimental/marketplace-recsys-feature-engineering/references/audit-quantify-freshness-per-asset.md
- Network accessline 15
def encode_all_listing_photos() -> dict[str, np.ndarray]: listings = db.query("SELECT id, cover_photo_url FROM listings").all() return {l.id: clip_model.encode_image(fetch(l.cover_photo_url)) for l in listings} - Network accessline 17
return {l.id: clip_model.encode_image(fetch(l.cover_photo_url)) for l in listings} - Network accessline 36
ask_for_refresh.append(l.id) # owner nudged to re-upload; listing excluded from vision features for now continue embeddings[l.id] = clip_model.encode_image(fetch(l.cover_photo_url)) - Network accessline 38
embeddings[l.id] = clip_model.encode_image(fetch(l.cover_photo_url)) - Network accessline 43
Reference: [Airbnb — Amenity Detection and Beyond: New Frontiers of Computer Vision at Airbnb](https://medium.com/airbnb-engineering/amenity-detection-and-beyond-new-frontiers-of-computer-vision-at-airbnb-144a4441b72e)
skills/.experimental/marketplace-recsys-feature-engineering/references/audit-sample-every-asset-type-end-to-end.md
- Network accessline 31
results = {"ok": 0, "404": 0, "corrupt": 0, "too_small": 0} for row in rows: resp = asset_client.fetch(row.cover_photo_url) - Network accessline 32
for row in rows: resp = asset_client.fetch(row.cover_photo_url) if resp.status == 404: - Network accessline 33
resp = asset_client.fetch(row.cover_photo_url) - Network accessline 47
Reference: [Eugene Yan — System Design for Recommendations and Search](https://eugeneyan.com/writing/system-design-for-discovery/)
skills/.experimental/marketplace-recsys-feature-engineering/references/audit-separate-raw-assets-from-derived-features.md
- Network accessline 15
def process_new_listing(listing: Listing) -> None: photo = asset_client.fetch(listing.cover_photo_url) - Network accessline 16
photo = asset_client.fetch(listing.cover_photo_url) - Network accessline 30
def process_new_listing(listing: Listing) -> None: photo = asset_client.fetch(listing.cover_photo_url) # raw stays where it is - Network accessline 31
photo = asset_client.fetch(listing.cover_photo_url) # raw stays where it is - Network accessline 43
Reference: [Feast — What is a Feature Store?](https://feast.dev/blog/what-is-a-feature-store/)
skills/.experimental/marketplace-recsys-feature-engineering/references/audit-verify-rights-and-privacy-before-extraction.md
- Network accessline 16
embeddings = {} for lid in listing_ids: photo = asset_client.fetch(f"s3://ths-listings/{lid}/cover.jpg") - Network accessline 17
for lid in listing_ids: photo = asset_client.fetch(f"s3://ths-listings/{lid}/cover.jpg") embeddings[lid] = clip_model.encode_image(photo) # face of the host is now in the vector - Network accessline 18
photo = asset_client.fetch(f"s3://ths-listings/{lid}/cover.jpg") - Network accessline 32
if not listing.owner.ml_training_consent: continue # explicit opt-out honoured photo = asset_client.fetch(listing.cover_photo_url) - Network accessline 33
continue # explicit opt-out honoured photo = asset_client.fetch(listing.cover_photo_url) photo_scrubbed = face_blur.apply(photo) # face detection + blur before the encoder - Network accessline 34
photo = asset_client.fetch(listing.cover_photo_url) - Network accessline 40
Reference: [Airbnb — When a Picture Is Worth More Than Words](https://medium.com/airbnb-engineering/when-a-picture-is-worth-more-than-words-17718860dcc2)
skills/.experimental/marketplace-recsys-feature-engineering/references/derive-cache-user-embedding-with-short-ttl.md
- Network accessline 45
Reference: [DoorDash — Building a Gigascale ML Feature Store with Redis](https://careersatdoordash.com/blog/building-a-gigascale-ml-feature-store-with-redis/)
skills/.experimental/marketplace-recsys-feature-engineering/references/derive-decompose-affinity-into-interpretable-subscores.md
- Network accessline 47
Reference: [Netflix Research — Recommendations overview](https://research.netflix.com/research-area/recommendations)
skills/.experimental/marketplace-recsys-feature-engineering/references/derive-fuse-modalities-before-item-similarity.md
- Network accessline 42
Reference: [Airbnb — WIDeText: A Multimodal Deep Learning Framework](https://medium.com/airbnb-engineering/widetext-a-multimodal-deep-learning-framework-31ce2565880c)
skills/.experimental/marketplace-recsys-feature-engineering/references/derive-precompute-i2i-nearest-neighbours-offline.md
- Network accessline 44
Reference: [Eugene Yan — Real-time Machine Learning For Recommendations](https://eugeneyan.com/writing/real-time-recommendations/)
skills/.experimental/marketplace-recsys-feature-engineering/references/derive-score-u2u-as-symmetric-mutual-fit.md
- Network accessline 39
Reference: [Airbnb — Real-time Personalization using Embeddings for Search Ranking](https://www.kdd.org/kdd2018/accepted-papers/view/real-time-personalization-using-embeddings-for-search-ranking-at-airbnb)
skills/.experimental/marketplace-recsys-feature-engineering/references/derive-use-two-tower-for-user-item-affinity.md
- Network accessline 54
Reference: [Shaped — The Two-Tower Model for Recommendation Systems: A Deep Dive](https://www.shaped.ai/blog/the-two-tower-model-for-recommendation-systems-a-deep-dive)
skills/.experimental/marketplace-recsys-feature-engineering/references/firstp-ask-what-signal-a-human-uses.md
- Network accessline 40
Reference: [Eugene Yan — Patterns for Personalization in Recommendations and Search](https://eugeneyan.com/writing/patterns-for-personalization/)
skills/.experimental/marketplace-recsys-feature-engineering/references/firstp-kill-features-a-popularity-baseline-already-captures.md
- Network accessline 45
Reference: [Google — Rules of Machine Learning, Rule #1 and Rule #20](https://developers.google.com/machine-learning/guides/rules-of-ml)
skills/.experimental/marketplace-recsys-feature-engineering/references/firstp-prefer-directly-observed-over-learned.md
- Network accessline 38
Reference: [Google — Rules of Machine Learning, Rule #17](https://developers.google.com/machine-learning/guides/rules-of-ml)
skills/.experimental/marketplace-recsys-feature-engineering/references/firstp-reject-features-you-cannot-serve-at-inference.md
- Network accessline 48
Reference: [Feast — Training-Serving Skew](https://medium.com/@scoopnisker/solving-the-training-serving-skew-problem-with-feast-feature-store-3719b47e23a2)
skills/.experimental/marketplace-recsys-feature-engineering/references/firstp-start-from-the-decision-not-the-algorithm.md
- Network accessline 15
# "We have CLIP, let's use it." def build_listing_features(listing: Listing) -> dict: photo = fetch(listing.cover_photo_url) - Network accessline 16
def build_listing_features(listing: Listing) -> dict: photo = fetch(listing.cover_photo_url) return { - Network accessline 17
photo = fetch(listing.cover_photo_url) - Network accessline 44
Reference: [Google — Rules of Machine Learning, Rule #17: Start with directly observed and reported features as opposed to learned features](https://developers.google.com/machine-learning/guides/rules-of-ml)
skills/.experimental/marketplace-recsys-feature-engineering/references/firstp-tie-every-feature-to-a-specific-solution.md
- Network accessline 35
Reference: [Google — Rules of Machine Learning, Rule #22: Clean up features you are no longer using](https://developers.google.com/machine-learning/guides/rules-of-ml)
skills/.experimental/marketplace-recsys-feature-engineering/references/listing-declare-categorical-fields-for-bounded-vocabularies.md
- Network accessline 46
Reference: [AWS Personalize — Items Dataset Schema Requirements](https://docs.aws.amazon.com/personalize/latest/dg/item-dataset-requirements.html)
skills/.experimental/marketplace-recsys-feature-engineering/references/listing-embed-description-with-pretrained-sentence-encoder.md
- Network accessline 41
Reference: [sentence-transformers/all-MiniLM-L6-v2 on Hugging Face](https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2)
skills/.experimental/marketplace-recsys-feature-engineering/references/listing-encode-pet-requirements-as-structured-triples.md
- Network accessline 43
Reference: [Airbnb — Applying Deep Learning To Airbnb Search](https://arxiv.org/pdf/1810.09591)
skills/.experimental/marketplace-recsys-feature-engineering/references/listing-extract-stay-duration-shape-not-just-length.md
- Network accessline 44
Reference: [Airbnb — Real-time Personalization using Embeddings for Search Ranking](https://www.kdd.org/kdd2018/accepted-papers/view/real-time-personalization-using-embeddings-for-search-ranking-at-airbnb)
skills/.experimental/marketplace-recsys-feature-engineering/references/listing-hash-geo-to-hierarchies-not-raw-lat-lon.md
- Network accessline 42
Reference: [Uber — H3 Hexagonal Hierarchical Spatial Index](https://h3geo.org/)
skills/.experimental/marketplace-recsys-feature-engineering/references/listing-multi-hot-encode-amenity-lists.md
- Network accessline 43
Reference: [AWS Personalize — Items Dataset Schema Requirements](https://docs.aws.amazon.com/personalize/latest/dg/item-dataset-requirements.html)
skills/.experimental/marketplace-recsys-feature-engineering/references/prove-dedicate-random-exploration-slice-to-new-features.md
- Network accessline 39
Reference: [DoorDash — Homepage recommendation with exploitation and exploration](https://careersatdoordash.com/blog/homepage-recommendation-with-exploitation-and-exploration/)
skills/.experimental/marketplace-recsys-feature-engineering/references/prove-kill-features-that-dont-earn-maintenance.md
- Network accessline 47
Reference: [Google — Rules of Machine Learning, Rule #22: Clean up features you are no longer using](https://developers.google.com/machine-learning/guides/rules-of-ml)
skills/.experimental/marketplace-recsys-feature-engineering/references/prove-measure-lift-against-feature-ablated-variant.md
- Network accessline 40
Reference: [Kohavi — Trustworthy Online Controlled Experiments](https://experimentguide.com/)
skills/.experimental/marketplace-recsys-feature-engineering/references/prove-retain-feature-free-baseline-permanently.md
- Network accessline 40
Reference: [Google — Rules of Machine Learning, Rule #1: Don't be afraid to launch a product without machine learning](https://developers.google.com/machine-learning/guides/rules-of-ml)
skills/.experimental/marketplace-recsys-feature-engineering/references/prove-ship-one-feature-at-a-time.md
- Network accessline 45
Reference: [Google — Rules of Machine Learning, Rule #16: Plan to launch and iterate](https://developers.google.com/machine-learning/guides/rules-of-ml)
skills/.experimental/marketplace-recsys-feature-engineering/references/quality-freeze-feature-schemas-per-model-version.md
- Network accessline 53
Reference: [Uber — Evolving Michelangelo Model Representation for Flexibility at Scale](https://www.uber.com/us/en/blog/michelangelo-machine-learning-model-representation/)
skills/.experimental/marketplace-recsys-feature-engineering/references/quality-gate-features-on-coverage-and-drift.md
- Network accessline 49
Reference: [Great Expectations — Why Data Quality is Key to Successful MLOps](https://greatexpectations.io/blog/ml-ops-data-quality/)
skills/.experimental/marketplace-recsys-feature-engineering/references/quality-scrub-pii-before-features-leave-secure-zone.md
- Network accessline 45
Reference: [Airbnb — When a Picture Is Worth More Than Words](https://medium.com/airbnb-engineering/when-a-picture-is-worth-more-than-words-17718860dcc2)
skills/.experimental/marketplace-recsys-feature-engineering/references/quality-serve-training-and-inference-from-one-store.md
- Network accessline 62
Reference: [Feast — Solving the Training-Serving Skew Problem](https://medium.com/@scoopnisker/solving-the-training-serving-skew-problem-with-feast-feature-store-3719b47e23a2)
skills/.experimental/marketplace-recsys-feature-engineering/references/quality-version-feature-definitions-in-one-registry.md
- Network accessline 51
Reference: [Uber — Meet Michelangelo: Uber's Machine Learning Platform](https://www.uber.com/blog/michelangelo-machine-learning-platform/)
skills/.experimental/marketplace-recsys-feature-engineering/references/vision-detect-room-types-before-detecting-amenities.md
- Network accessline 45
Reference: [Airbnb — Amenity Detection and Beyond](https://medium.com/airbnb-engineering/amenity-detection-and-beyond-new-frontiers-of-computer-vision-at-airbnb-144a4441b72e)
skills/.experimental/marketplace-recsys-feature-engineering/references/vision-extract-per-object-counts-not-just-presence.md
- Network accessline 44
Reference: [Airbnb — Amenity Detection and Beyond](https://medium.com/airbnb-engineering/amenity-detection-and-beyond-new-frontiers-of-computer-vision-at-airbnb-144a4441b72e)
skills/.experimental/marketplace-recsys-feature-engineering/references/vision-fine-tune-on-your-domain-when-clip-underperforms.md
- Network accessline 46
Reference: [Width.ai — Fashion CLIP for Product Similarity Search](https://www.width.ai/post/product-similarity-search-with-fashion-clip)
skills/.experimental/marketplace-recsys-feature-engineering/references/vision-pool-embeddings-across-a-listings-photo-set.md
- Network accessline 15
def listing_embedding(listing: Listing) -> np.ndarray: return clip_model.encode_image(fetch(listing.cover_photo_url)) - Network accessline 16
return clip_model.encode_image(fetch(listing.cover_photo_url)) - Network accessline 24
per_photo = [] for url in listing.photo_urls: photo = fetch(url) - Network accessline 25
for url in listing.photo_urls: photo = fetch(url) per_photo.append(clip_model.encode_image(photo)) - Network accessline 26
photo = fetch(url) - Network accessline 42
Reference: [Airbnb — Embedding-Based Retrieval for Airbnb Search](https://medium.com/airbnb-engineering/embedding-based-retrieval-for-airbnb-search-aabebfc85839)
skills/.experimental/marketplace-recsys-feature-engineering/references/vision-quantify-image-quality-separately-from-content.md
- Network accessline 46
Reference: [Airbnb — When a Picture Is Worth More Than Words](https://medium.com/airbnb-engineering/when-a-picture-is-worth-more-than-words-17718860dcc2)
skills/.experimental/marketplace-recsys-feature-engineering/references/vision-use-clip-for-zero-shot-listing-embeddings.md
- Network accessline 39
Reference: [OpenAI CLIP model card on Hugging Face](https://huggingface.co/docs/transformers/model_doc/clip)
skills/.experimental/marketplace-recsys-feature-engineering/references/wizard-capture-experience-as-counts-and-dates.md
- Network accessline 57
Reference: [Google — Rules of Machine Learning, Rule #19: Use very specific features when you can](https://developers.google.com/machine-learning/guides/rules-of-ml)
skills/.experimental/marketplace-recsys-feature-engineering/references/wizard-make-skips-genuine-and-log-them.md
- Network accessline 49
Reference: [Nielsen Norman Group — Required Fields in Web Forms](https://www.nngroup.com/articles/required-fields/)
skills/.experimental/marketplace-recsys-feature-engineering/references/wizard-order-questions-by-information-gain.md
- Network accessline 54
Reference: [Nielsen Norman Group — Progressive Disclosure](https://www.nngroup.com/articles/progressive-disclosure/)
skills/.experimental/marketplace-recsys-feature-engineering/references/wizard-prefer-multiple-choice-over-free-text.md
- Network accessline 47
Reference: [Nielsen Norman Group — Required Fields in Web Forms](https://www.nngroup.com/articles/required-fields/)
skills/.experimental/marketplace-recsys-feature-engineering/references/wizard-separate-hard-constraints-from-soft-preferences.md
- Network accessline 54
Reference: [Airbnb — Applying Deep Learning To Airbnb Search](https://arxiv.org/pdf/1810.09591)
skills/.experimental/marketplace-search-recsys-planning/AGENTS.md
- Network accessline 94
1. [https://docs.opensearch.org/latest/query-dsl/compound/bool/](https://docs.opensearch.org/latest/query-dsl/compound/bool/) - Network accessline 95
2. [https://docs.opensearch.org/latest/query-dsl/query-filter-context/](https://docs.opensearch.org/latest/query-dsl/query-filter-context/) - Network accessline 96
3. [https://docs.opensearch.org/latest/query-dsl/rescore/](https://docs.opensearch.org/latest/query-dsl/rescore/) - Network accessline 97
4. [https://docs.opensearch.org/latest/analyzers/](https://docs.opensearch.org/latest/analyzers/) - Network accessline 98
5. [https://docs.opensearch.org/latest/analyzers/custom-analyzer/](https://docs.opensearch.org/latest/analyzers/custom-analyzer/) - Network accessline 99
6. [https://docs.opensearch.org/latest/analyzers/language-analyzers/index/](https://docs.opensearch.org/latest/analyzers/language-analyzers/index/) - Network accessline 100
7. [https://docs.opensearch.org/latest/analyzers/language-analyzers/english/](https://docs.opensearch.org/latest/analyzers/language-analyzers/english/) - Network accessline 101
8. [https://docs.opensearch.org/latest/vector-search/ai-search/hybrid-search/index/](https://docs.opensearch.org/latest/vector-search/ai-search/hybrid-search/index/) - Network accessline 102
9. [https://opensearch.org/blog/building-effective-hybrid-search-in-opensearch-techniques-and-best-practices/](https://opensearch.org/blog/building-effective-hybrid-search-in-opensearch-techniques-and-best-practices/) - Network accessline 103
10. [https://opensearch.org/blog/multilingual-search/](https://opensearch.org/blog/multilingual-search/) - Network accessline 104
11. [https://docs.aws.amazon.com/opensearch-service/latest/developerguide/learning-to-rank.html](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/learning-to-rank.html) - Network accessline 105
12. [https://aws.amazon.com/blogs/big-data/hybrid-search-with-amazon-opensearch-service/](https://aws.amazon.com/blogs/big-data/hybrid-search-with-amazon-opensearch-service/) - Network accessline 106
13. [https://www.manning.com/books/relevant-search](https://www.manning.com/books/relevant-search) - Network accessline 107
14. [https://opensourceconnections.com/blog/2019/12/11/what-is-a-relevant-search-result/](https://opensourceconnections.com/blog/2019/12/11/what-is-a-relevant-search-result/) - Network accessline 108
15. [https://eugeneyan.com/writing/recsys-llm/](https://eugeneyan.com/writing/recsys-llm/) - Network accessline 109
16. [https://www.kdd.org/kdd2018/accepted-papers/view/real-time-personalization-using-embeddings-for-search-ranking-at-airbnb](https://www.kdd.org/kdd2018/accepted-papers/view/real-time-personalization-using-embeddings-for-search-ranking-at - Network accessline 110
17. [https://pubsonline.informs.org/doi/10.1287/mksc.2022.0238](https://pubsonline.informs.org/doi/10.1287/mksc.2022.0238) - Network accessline 111
18. [https://www.pinecone.io/learn/offline-evaluation/](https://www.pinecone.io/learn/offline-evaluation/) - Network accessline 112
19. [https://developers.google.com/machine-learning/guides/rules-of-ml](https://developers.google.com/machine-learning/guides/rules-of-ml) - Network accessline 113
20. [https://careersatdoordash.com/blog/homepage-recommendation-with-exploitation-and-exploration/](https://careersatdoordash.com/blog/homepage-recommendation-with-exploitation-and-exploration/) - Network accessline 114
21. [https://docs.opensearch.org/latest/field-types/](https://docs.opensearch.org/latest/field-types/) - Network accessline 115
22. [https://docs.opensearch.org/latest/search-plugins/searching-data/paginate/](https://docs.opensearch.org/latest/search-plugins/searching-data/paginate/) - Network accessline 116
23. [https://sre.google/sre-book/embracing-risk/](https://sre.google/sre-book/embracing-risk/) - Network accessline 117
24. [https://sbert.net/examples/sentence_transformer/domain_adaptation/README.html](https://sbert.net/examples/sentence_transformer/domain_adaptation/README.html) - Network accessline 118
25. [https://eugeneyan.com/writing/system-design-for-discovery/](https://eugeneyan.com/writing/system-design-for-discovery/) - Network accessline 119
26. [https://lantern.splunk.com/Security/UCE/Foundational_Visibility/Compliance/Detecting_Personally_Identifiable_Information_(PII)_in_log_data_for_GDPR_compliance](https://lantern.splunk.com/Security/UCE/Foundational_Visibility/Compliance/
skills/.experimental/marketplace-search-recsys-planning/README.md
- Network accessline 116
Reference: [OpenSearch Documentation — Query and Filter Context](https://docs.opensearch.org/latest/query-dsl/query-filter-context/)
skills/.experimental/marketplace-search-recsys-planning/assets/templates/_template.md
- Network accessline 32
Reference: [{Authoritative Source Title}]({https://url-to-primary-source})
skills/.experimental/marketplace-search-recsys-planning/metadata.json
- Network accessline 8
"abstract": "Planning, design and diagnostic guide for search and recommendation systems in two-sided trust marketplaces built on OpenSearch. Contains 57 rules across 10 categories ordered by cascade impact on the retrieval lifecycle — from - Network accessline 9
"references": [ "https://docs.opensearch.org/latest/query-dsl/compound/bool/", "https://docs.opensearch.org/latest/query-dsl/query-filter-context/", - Network accessline 10
"https://docs.opensearch.org/latest/query-dsl/compound/bool/", - Network accessline 11
"https://docs.opensearch.org/latest/query-dsl/query-filter-context/", - Network accessline 12
"https://docs.opensearch.org/latest/query-dsl/rescore/", - Network accessline 13
"https://docs.opensearch.org/latest/analyzers/", - Network accessline 14
"https://docs.opensearch.org/latest/analyzers/custom-analyzer/", - Network accessline 15
"https://docs.opensearch.org/latest/analyzers/language-analyzers/index/", - Network accessline 16
"https://docs.opensearch.org/latest/analyzers/language-analyzers/english/", - Network accessline 17
"https://docs.opensearch.org/latest/vector-search/ai-search/hybrid-search/index/", - Network accessline 18
"https://opensearch.org/blog/building-effective-hybrid-search-in-opensearch-techniques-and-best-practices/", - Network accessline 19
"https://opensearch.org/blog/multilingual-search/", - Network accessline 20
"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/learning-to-rank.html", - Network accessline 21
"https://aws.amazon.com/blogs/big-data/hybrid-search-with-amazon-opensearch-service/", - Network accessline 22
"https://www.manning.com/books/relevant-search", - Network accessline 23
"https://opensourceconnections.com/blog/2019/12/11/what-is-a-relevant-search-result/", - Network accessline 24
"https://eugeneyan.com/writing/recsys-llm/", - Network accessline 25
"https://www.kdd.org/kdd2018/accepted-papers/view/real-time-personalization-using-embeddings-for-search-ranking-at-airbnb", - Network accessline 26
"https://pubsonline.informs.org/doi/10.1287/mksc.2022.0238", - Network accessline 27
"https://www.pinecone.io/learn/offline-evaluation/", - Network accessline 28
"https://developers.google.com/machine-learning/guides/rules-of-ml", - Network accessline 29
"https://careersatdoordash.com/blog/homepage-recommendation-with-exploitation-and-exploration/", - Network accessline 30
"https://docs.opensearch.org/latest/field-types/", - Network accessline 31
"https://docs.opensearch.org/latest/search-plugins/searching-data/paginate/", - Network accessline 32
"https://sre.google/sre-book/embracing-risk/", - Network accessline 33
"https://sbert.net/examples/sentence_transformer/domain_adaptation/README.html", - Network accessline 34
"https://eugeneyan.com/writing/system-design-for-discovery/", - Network accessline 35
"https://lantern.splunk.com/Security/UCE/Foundational_Visibility/Compliance/Detecting_Personally_Identifiable_Information_(PII)_in_log_data_for_GDPR_compliance"
skills/.experimental/marketplace-search-recsys-planning/references/arch-avoid-mono-stack-retrieval.md
- Network accessline 39
Reference: [Google SRE Book — Embracing Risk](https://sre.google/sre-book/embracing-risk/)
skills/.experimental/marketplace-search-recsys-planning/references/arch-design-for-cold-start-from-day-one.md
- Network accessline 43
Reference: [Recommending for a Multi-Sided Marketplace: A Multi-Objective Hierarchical Approach](https://pubsonline.informs.org/doi/10.1287/mksc.2022.0238)
skills/.experimental/marketplace-search-recsys-planning/references/arch-design-zero-result-fallback.md
- Network accessline 50
Reference: [Google SRE Book — Embracing Risk](https://sre.google/sre-book/embracing-risk/)
skills/.experimental/marketplace-search-recsys-planning/references/arch-map-surface-to-retrieval-primitive.md
- Network accessline 38
Reference: [Eugene Yan — Improving Recommendation Systems and Search](https://eugeneyan.com/writing/recsys-llm/)
skills/.experimental/marketplace-search-recsys-planning/references/arch-route-surfaces-deliberately.md
- Network accessline 51
Reference: [Eugene Yan — Improving Recommendation Systems and Search](https://eugeneyan.com/writing/recsys-llm/)
skills/.experimental/marketplace-search-recsys-planning/references/arch-split-candidate-generation-from-ranking.md
- Network accessline 56
Reference: [Airbnb — Real-time Personalization using Embeddings for Search Ranking (KDD 2018)](https://www.kdd.org/kdd2018/accepted-papers/view/real-time-personalization-using-embeddings-for-search-ranking-at-airbnb)
skills/.experimental/marketplace-search-recsys-planning/references/blend-combine-search-and-personalisation-scores.md
- Network accessline 50
Reference: [OpenSearch Blog — Building Effective Hybrid Search](https://opensearch.org/blog/building-effective-hybrid-search-in-opensearch-techniques-and-best-practices/)
skills/.experimental/marketplace-search-recsys-planning/references/blend-keep-hybrid-blending-explainable.md
- Network accessline 41
Reference: [Eugene Yan — Improving Recommendation Systems and Search](https://eugeneyan.com/writing/recsys-llm/)
skills/.experimental/marketplace-search-recsys-planning/references/blend-never-return-zero-results.md
- Network accessline 39
Reference: [Doug Turnbull & John Berryman — Relevant Search](https://www.manning.com/books/relevant-search)
skills/.experimental/marketplace-search-recsys-planning/references/blend-use-search-alone-for-specific-intent.md
- Network accessline 33
Reference: [Eugene Yan — Improving Recommendation Systems and Search](https://eugeneyan.com/writing/recsys-llm/)
skills/.experimental/marketplace-search-recsys-planning/references/index-design-mappings-conservatively.md
- Network accessline 51
Reference: [OpenSearch Documentation — Supported Field Types](https://docs.opensearch.org/latest/field-types/)
skills/.experimental/marketplace-search-recsys-planning/references/index-match-index-and-query-time-analyzers.md
- Network accessline 53
Reference: [OpenSearch Documentation — Text Analysis](https://docs.opensearch.org/latest/analyzers/)
skills/.experimental/marketplace-search-recsys-planning/references/index-separate-searchable-from-display-fields.md
- Network accessline 48
Reference: [OpenSearch Documentation — Supported Field Types](https://docs.opensearch.org/latest/field-types/)
skills/.experimental/marketplace-search-recsys-planning/references/index-stream-listing-updates-via-cdc.md
- Network accessline 44
Reference: [OpenSearch Documentation — Bulk API and Ingestion](https://docs.opensearch.org/latest/field-types/)
skills/.experimental/marketplace-search-recsys-planning/references/index-use-index-templates-for-consistency.md
- Network accessline 58
Reference: [OpenSearch Documentation — Creating a Custom Analyzer](https://docs.opensearch.org/latest/analyzers/custom-analyzer/)
skills/.experimental/marketplace-search-recsys-planning/references/index-use-keyword-and-text-as-multi-fields.md
- Network accessline 43
Reference: [OpenSearch Documentation — Supported Field Types](https://docs.opensearch.org/latest/field-types/)
skills/.experimental/marketplace-search-recsys-planning/references/index-use-language-analyzers-for-language-fields.md
- Network accessline 45
Reference: [OpenSearch Documentation — Language Analyzers](https://docs.opensearch.org/latest/analyzers/language-analyzers/index/)
skills/.experimental/marketplace-search-recsys-planning/references/intent-audit-live-query-logs-first.md
- Network accessline 31
def audit_query_log(days: int = 30) -> QueryLogReport: logs = query_log_store.fetch(window_days=days) - Network accessline 32
logs = query_log_store.fetch(window_days=days) - Network accessline 44
Reference: [Doug Turnbull & John Berryman — Relevant Search](https://www.manning.com/books/relevant-search)
skills/.experimental/marketplace-search-recsys-planning/references/intent-distinguish-transactional-from-exploratory.md
- Network accessline 33
Reference: [Eugene Yan — Improving Recommendation Systems and Search](https://eugeneyan.com/writing/recsys-llm/)
skills/.experimental/marketplace-search-recsys-planning/references/intent-map-queries-to-intent-classes.md
- Network accessline 39
Reference: [OpenSource Connections — What Is a Relevant Search Result?](https://opensourceconnections.com/blog/2019/12/11/what-is-a-relevant-search-result/)
skills/.experimental/marketplace-search-recsys-planning/references/intent-reject-one-search-for-everything.md
- Network accessline 36
Reference: [Airbnb — Real-time Personalization using Embeddings for Search Ranking](https://www.kdd.org/kdd2018/accepted-papers/view/real-time-personalization-using-embeddings-for-search-ranking-at-airbnb)
skills/.experimental/marketplace-search-recsys-planning/references/intent-separate-known-item-from-discovery.md
- Network accessline 48
Reference: [Doug Turnbull & John Berryman — Relevant Search](https://www.manning.com/books/relevant-search)
skills/.experimental/marketplace-search-recsys-planning/references/intent-treat-no-search-as-first-class-choice.md
- Network accessline 43
Reference: [Eugene Yan — Improving Recommendation Systems and Search](https://eugeneyan.com/writing/recsys-llm/)
skills/.experimental/marketplace-search-recsys-planning/references/measure-define-session-success-per-surface.md
- Network accessline 34
Reference: [Google — Rules of Machine Learning, Rule 2: First, Design and Implement Metrics](https://developers.google.com/machine-learning/guides/rules-of-ml)
skills/.experimental/marketplace-search-recsys-planning/references/measure-run-interleaving-as-cheap-ab-proxy.md
- Network accessline 37
Reference: [Pinecone — Evaluation Measures in Information Retrieval](https://www.pinecone.io/learn/offline-evaluation/)
skills/.experimental/marketplace-search-recsys-planning/references/measure-track-ndcg-mrr-zero-result-rate.md
- Network accessline 33
Reference: [Pinecone — Evaluation Measures in Information Retrieval](https://www.pinecone.io/learn/offline-evaluation/)
skills/.experimental/marketplace-search-recsys-planning/references/measure-track-reformulation-rate-as-failure-signal.md
- Network accessline 35
Reference: [Doug Turnbull & John Berryman — Relevant Search](https://www.manning.com/books/relevant-search)
skills/.experimental/marketplace-search-recsys-planning/references/measure-use-click-models-for-implicit-judgments.md
- Network accessline 43
Reference: [Pinecone — Evaluation Measures in Information Retrieval](https://www.pinecone.io/learn/offline-evaluation/)
skills/.experimental/marketplace-search-recsys-planning/references/monitor-alert-on-decision-triggers.md
- Network accessline 45
Reference: [Google — Rules of Machine Learning, Rule 8: Know the Freshness Requirements](https://developers.google.com/machine-learning/guides/rules-of-ml)
skills/.experimental/marketplace-search-recsys-planning/references/monitor-build-search-health-dashboard.md
- Network accessline 42
Reference: [Google — Rules of Machine Learning, Rule 8: Know the Freshness Requirements of Your System](https://developers.google.com/machine-learning/guides/rules-of-ml)
skills/.experimental/marketplace-search-recsys-planning/references/monitor-log-every-query-with-full-context.md
- Network accessline 43
Reference: [Eugene Yan — System Design for Discovery](https://eugeneyan.com/writing/system-design-for-discovery/)
skills/.experimental/marketplace-search-recsys-planning/references/monitor-run-weekly-search-quality-review.md
- Network accessline 35
Reference: [Google — Rules of Machine Learning, Rule 27: Try to Quantify Observed Undesirable Behavior](https://developers.google.com/machine-learning/guides/rules-of-ml)
skills/.experimental/marketplace-search-recsys-planning/references/monitor-scrub-pii-from-query-logs.md
- Network accessline 49
Reference: [Detecting PII in Log Data for GDPR Compliance](https://lantern.splunk.com/Security/UCE/Foundational_Visibility/Compliance/Detecting_Personally_Identifiable_Information_(PII)_in_log_data_for_GDPR_compliance)
skills/.experimental/marketplace-search-recsys-planning/references/monitor-track-ranking-stability-churn.md
- Network accessline 44
Reference: [Pinecone — Evaluation Measures in Information Retrieval](https://www.pinecone.io/learn/offline-evaluation/)
skills/.experimental/marketplace-search-recsys-planning/references/plan-audit-before-you-build.md
- Network accessline 45
Reference: [Google — Rules of Machine Learning, Rule 2: First, Design and Implement Metrics](https://developers.google.com/machine-learning/guides/rules-of-ml)
skills/.experimental/marketplace-search-recsys-planning/references/plan-build-golden-query-set-first.md
- Network accessline 38
Reference: [Pinecone — Evaluation Measures in Information Retrieval](https://www.pinecone.io/learn/offline-evaluation/)
skills/.experimental/marketplace-search-recsys-planning/references/plan-find-bottleneck-before-optimising.md
- Network accessline 40
Reference: [Google — Rules of Machine Learning, Rule 16: Plan to Launch and Iterate](https://developers.google.com/machine-learning/guides/rules-of-ml)
skills/.experimental/marketplace-search-recsys-planning/references/plan-handoff-to-personalisation-skill.md
- Network accessline 37
Reference: [Google — Rules of Machine Learning, Rule 38: Do Not Waste Time on New Features if Unaligned Objectives Become the Issue](https://developers.google.com/machine-learning/guides/rules-of-ml)
skills/.experimental/marketplace-search-recsys-planning/references/plan-maintain-a-decisions-log.md
- Network accessline 44
Reference: [Google — Rules of Machine Learning, Rule 27: Try to Quantify Observed Undesirable Behavior](https://developers.google.com/machine-learning/guides/rules-of-ml)
skills/.experimental/marketplace-search-recsys-planning/references/plan-version-the-golden-set.md
- Network accessline 37
Reference: [Pinecone — Evaluation Measures in Information Retrieval](https://www.pinecone.io/learn/offline-evaluation/)
skills/.experimental/marketplace-search-recsys-planning/references/query-build-autocomplete-on-separate-index.md
- Network accessline 43
Reference: [OpenSearch Documentation — Text Analyzers](https://docs.opensearch.org/latest/analyzers/)
skills/.experimental/marketplace-search-recsys-planning/references/query-classify-before-routing.md
- Network accessline 44
Reference: [Eugene Yan — Improving Recommendation Systems and Search](https://eugeneyan.com/writing/recsys-llm/)
skills/.experimental/marketplace-search-recsys-planning/references/query-curate-synonyms-by-domain.md
- Network accessline 57
Reference: [OpenSearch Documentation — Creating a Custom Analyzer](https://docs.opensearch.org/latest/analyzers/custom-analyzer/)
skills/.experimental/marketplace-search-recsys-planning/references/query-normalise-before-anything-else.md
- Network accessline 41
Reference: [Doug Turnbull & John Berryman — Relevant Search](https://www.manning.com/books/relevant-search)
skills/.experimental/marketplace-search-recsys-planning/references/query-use-fuzzy-matching-for-typos.md
- Network accessline 41
Reference: [OpenSearch Documentation — Boolean Query](https://docs.opensearch.org/latest/query-dsl/compound/bool/)
skills/.experimental/marketplace-search-recsys-planning/references/query-use-language-analyzers-for-stemming.md
- Network accessline 42
Reference: [OpenSearch Documentation — English Analyzer](https://docs.opensearch.org/latest/analyzers/language-analyzers/english/)
skills/.experimental/marketplace-search-recsys-planning/references/rank-apply-diversity-at-rank-time.md
- Network accessline 41
Reference: [DoorDash — Homepage Recommendation with Exploitation and Exploration](https://careersatdoordash.com/blog/homepage-recommendation-with-exploitation-and-exploration/)
skills/.experimental/marketplace-search-recsys-planning/references/rank-deploy-ltr-only-after-golden-set-exists.md
- Network accessline 15
def train_ltr_model() -> None: clicks = click_log.fetch(window_days=30) - Network accessline 16
clicks = click_log.fetch(window_days=30) - Network accessline 43
Reference: [AWS OpenSearch Documentation — Learning to Rank](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/learning-to-rank.html)
skills/.experimental/marketplace-search-recsys-planning/references/rank-normalise-scores-across-retrieval-primitives.md
- Network accessline 44
Reference: [OpenSearch Blog — Building Effective Hybrid Search](https://opensearch.org/blog/building-effective-hybrid-search-in-opensearch-techniques-and-best-practices/)
skills/.experimental/marketplace-search-recsys-planning/references/rank-tune-bm25-parameters-last.md
- Network accessline 47
Reference: [Doug Turnbull & John Berryman — Relevant Search](https://www.manning.com/books/relevant-search)
skills/.experimental/marketplace-search-recsys-planning/references/rank-use-function-score-for-business-signals.md
- Network accessline 62
Reference: [OpenSearch Documentation — Rescore](https://docs.opensearch.org/latest/query-dsl/rescore/)
skills/.experimental/marketplace-search-recsys-planning/references/retrieve-choose-embedding-model-deliberately.md
- Network accessline 50
Reference: [Sentence Transformers — Domain Adaptation](https://sbert.net/examples/sentence_transformer/domain_adaptation/README.html)
skills/.experimental/marketplace-search-recsys-planning/references/retrieve-combine-bm25-and-knn-via-hybrid-search.md
- Network accessline 48
Reference: [OpenSearch Documentation — Hybrid Search](https://docs.opensearch.org/latest/vector-search/ai-search/hybrid-search/index/)
skills/.experimental/marketplace-search-recsys-planning/references/retrieve-paginate-with-search-after.md
- Network accessline 34
Reference: [OpenSearch Documentation — Paginate Search Results](https://docs.opensearch.org/latest/search-plugins/searching-data/paginate/)
skills/.experimental/marketplace-search-recsys-planning/references/retrieve-run-expensive-signals-in-rescore.md
- Network accessline 52
Reference: [OpenSearch Documentation — Rescore](https://docs.opensearch.org/latest/query-dsl/rescore/)
skills/.experimental/marketplace-search-recsys-planning/references/retrieve-use-bool-structure-deliberately.md
- Network accessline 50
Reference: [OpenSearch Documentation — Boolean Query](https://docs.opensearch.org/latest/query-dsl/compound/bool/)
skills/.experimental/marketplace-search-recsys-planning/references/retrieve-use-filter-clauses-for-exact-matches.md
- Network accessline 46
Reference: [OpenSearch Documentation — Query and Filter Context](https://docs.opensearch.org/latest/query-dsl/query-filter-context/)
skills/.experimental/metric-validation-harness/SKILL.md
- Access to secretsline 22
[Credential-related source omitted]
skills/.experimental/metric-validation-harness/metadata.json
- Network accessline 8
"abstract": "Read-only verification harness that empirically tests a candidate software metric against the properties the deterministic-metric-design skill says to prove. Point it at any metric (a command that takes a path and prints one nu - Network accessline 9
"references": [ "https://psycnet.apa.org/doi/10.1037/h0046016", "https://doi.org/10.1016/j.patrec.2005.10.010", - Network accessline 10
"https://psycnet.apa.org/doi/10.1037/h0046016", - Network accessline 11
"https://doi.org/10.1016/j.patrec.2005.10.010", - Network accessline 12
"https://doi.org/10.1109/32.6178", - Network accessline 13
"https://arxiv.org/abs/1803.04585", - Network accessline 14
"https://www.acm.org/publications/policies/artifact-review-and-badging-current"
skills/.experimental/metric-validation-harness/scripts/check-determinism.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.experimental/metric-validation-harness/scripts/check-invariance.sh
skills/.experimental/metric-validation-harness/scripts/check-monotonicity.sh
skills/.experimental/metric-validation-harness/scripts/check-robustness.sh
skills/.experimental/metric-validation-harness/scripts/check-tractability.py
skills/.experimental/metric-validation-harness/scripts/check-validity.py
skills/.experimental/metric-validation-harness/scripts/examples/metric_ast_nodes.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/.experimental/metric-validation-harness/scripts/examples/metric_loc.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/.experimental/metric-validation-harness/scripts/fixtures/corpus/f1_dense.py
- Executable scriptline 1
Executable file
skills/.experimental/metric-validation-harness/scripts/fixtures/corpus/f2_commented.py
- Executable scriptline 1
Executable file
skills/.experimental/metric-validation-harness/scripts/fixtures/corpus/f3_medium.py
- Executable scriptline 1
Executable file
skills/.experimental/metric-validation-harness/scripts/fixtures/corpus/f4_loops.py
- Executable scriptline 1
Executable file
skills/.experimental/metric-validation-harness/scripts/fixtures/corpus/f5_class.py
- Executable scriptline 1
Executable file
skills/.experimental/metric-validation-harness/scripts/fixtures/corpus/f6_tiny.py
- Executable scriptline 1
Executable file
skills/.experimental/metric-validation-harness/scripts/lib/harness.py
skills/.experimental/metric-validation-harness/scripts/lib/load-config.sh
- Executable scriptline 1
Executable file
skills/.experimental/metric-validation-harness/scripts/lib/transforms.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/.experimental/metric-validation-harness/scripts/run-metric.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.experimental/metric-validation-harness/scripts/selftest.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.experimental/metric-validation-harness/scripts/verify.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.experimental/migrate-js-to-modern-typescript/AGENTS.md
- Network accessline 75
1. [https://www.typescriptlang.org/docs/handbook/migrating-from-javascript.html](https://www.typescriptlang.org/docs/handbook/migrating-from-javascript.html) - Network accessline 76
2. [https://www.typescriptlang.org/tsconfig/](https://www.typescriptlang.org/tsconfig/) - Network accessline 77
3. [https://github.com/microsoft/TypeScript/wiki/Performance](https://github.com/microsoft/TypeScript/wiki/Performance) - Network accessline 78
4. [https://google.github.io/styleguide/tsguide.html](https://google.github.io/styleguide/tsguide.html) - Network accessline 79
5. [https://effectivetypescript.com/](https://effectivetypescript.com/) - Network accessline 80
6. [https://www.totaltypescript.com/](https://www.totaltypescript.com/) - Network accessline 81
7. [https://zod.dev/](https://zod.dev/)
skills/.experimental/migrate-js-to-modern-typescript/metadata.json
- Network accessline 8
"abstract": "Guide for migrating JavaScript codebases to strict, modern TypeScript without a big-bang rewrite, designed for AI agents and LLMs. Contains 42 rules across 7 categories, prioritized by impact from critical (migration setup and - Network accessline 9
"references": [ "https://www.typescriptlang.org/docs/handbook/migrating-from-javascript.html", "https://www.typescriptlang.org/tsconfig/", - Network accessline 10
"https://www.typescriptlang.org/docs/handbook/migrating-from-javascript.html", - Network accessline 11
"https://www.typescriptlang.org/tsconfig/", - Network accessline 12
"https://github.com/microsoft/TypeScript/wiki/Performance", - Network accessline 13
"https://google.github.io/styleguide/tsguide.html", - Network accessline 14
"https://effectivetypescript.com/", - Network accessline 15
"https://www.totaltypescript.com/", - Network accessline 16
"https://zod.dev/"
skills/.experimental/migrate-js-to-modern-typescript/references/idiom-default-export-to-named.md
- Network accessline 30
Reference: [Google TypeScript Style Guide: Exports](https://google.github.io/styleguide/tsguide.html#exports)
skills/.experimental/migrate-js-to-modern-typescript/references/idiom-enum-to-union-or-const.md
- Network accessline 40
Reference: [TypeScript Handbook: const assertions](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-4.html#const-assertions)
skills/.experimental/migrate-js-to-modern-typescript/references/idiom-optional-chaining-over-guards.md
- Network accessline 25
Reference: [TypeScript 3.7: Optional Chaining](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-7.html#optional-chaining)
skills/.experimental/migrate-js-to-modern-typescript/references/idiom-prototype-to-class.md
- Network accessline 38
Reference: [TypeScript Handbook: Classes](https://www.typescriptlang.org/docs/handbook/2/classes.html)
skills/.experimental/migrate-js-to-modern-typescript/references/idiom-replace-arguments-object.md
- Network accessline 33
Reference: [TypeScript Handbook: Rest Parameters](https://www.typescriptlang.org/docs/handbook/2/functions.html#rest-parameters-and-arguments)
skills/.experimental/migrate-js-to-modern-typescript/references/idiom-require-to-import.md
- Network accessline 29
Reference: [TypeScript Handbook: Modules](https://www.typescriptlang.org/docs/handbook/2/modules.html)
skills/.experimental/migrate-js-to-modern-typescript/references/idiom-type-only-imports.md
- Network accessline 37
Reference: [TypeScript 3.8: Type-Only Imports](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-8.html)
skills/.experimental/migrate-js-to-modern-typescript/references/runtime-derive-types-from-schemas.md
- Network accessline 39
Reference: [Zod: Type Inference](https://zod.dev/basics)
skills/.experimental/migrate-js-to-modern-typescript/references/runtime-type-environment-variables.md
- Network accessline 37
Reference: [Zod: Coercion](https://zod.dev/api)
skills/.experimental/migrate-js-to-modern-typescript/references/runtime-type-guards-at-boundaries.md
- Network accessline 42
Reference: [TypeScript Handbook: Type Predicates](https://www.typescriptlang.org/docs/handbook/2/narrowing.html#using-type-predicates)
skills/.experimental/migrate-js-to-modern-typescript/references/runtime-type-json-parse.md
- Network accessline 33
Reference: [Effective TypeScript: Item 71](https://effectivetypescript.com/)
skills/.experimental/migrate-js-to-modern-typescript/references/runtime-validate-external-data.md
- Network accessline 15
async function fetchUser(id: string): Promise<User> { const res = await fetch(`/api/users/${id}`) - Network accessline 16
const res = await fetch(`/api/users/${id}`) - Network accessline 32
async function fetchUser(id: string): Promise<User> { const res = await fetch(`/api/users/${id}`) - Network accessline 33
const res = await fetch(`/api/users/${id}`) - Network accessline 38
Reference: [Zod: Basics](https://zod.dev/basics)
skills/.experimental/migrate-js-to-modern-typescript/references/setup-allowjs-checkjs-bridge.md
- Network accessline 45
Reference: [Migrating from JavaScript](https://www.typescriptlang.org/docs/handbook/migrating-from-javascript.html)
skills/.experimental/migrate-js-to-modern-typescript/references/setup-jsdoc-before-rename.md
- Network accessline 39
Reference: [Type Checking JavaScript Files](https://www.typescriptlang.org/docs/handbook/intro-to-js-ts.html)
skills/.experimental/migrate-js-to-modern-typescript/references/setup-migrate-leaves-first.md
- Network accessline 43
Reference: [Migrating from JavaScript](https://www.typescriptlang.org/docs/handbook/migrating-from-javascript.html)
skills/.experimental/migrate-js-to-modern-typescript/references/setup-modern-module-resolution.md
- Network accessline 42
Reference: [TypeScript 5.0 Release Notes](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-0.html)
skills/.experimental/migrate-js-to-modern-typescript/references/setup-noemitonerror-isolatedmodules.md
- Network accessline 30
Reference: [tsconfig: isolatedModules](https://www.typescriptlang.org/tsconfig/#isolatedModules)
skills/.experimental/migrate-js-to-modern-typescript/references/setup-prefer-ts-expect-error.md
- Network accessline 30
Reference: [TypeScript 3.9 Release Notes](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-9.html)
skills/.experimental/migrate-js-to-modern-typescript/references/setup-skiplibcheck-during-migration.md
- Network accessline 43
Reference: [tsconfig: skipLibCheck](https://www.typescriptlang.org/tsconfig/#skipLibCheck)
skills/.experimental/migrate-js-to-modern-typescript/references/strict-enable-flags-incrementally.md
- Network accessline 42
Reference: [tsconfig: strict](https://www.typescriptlang.org/tsconfig/#strict)
skills/.experimental/migrate-js-to-modern-typescript/references/strict-exact-optional-property-types.md
- Network accessline 41
Reference: [tsconfig: exactOptionalPropertyTypes](https://www.typescriptlang.org/tsconfig/#exactOptionalPropertyTypes)
skills/.experimental/migrate-js-to-modern-typescript/references/strict-no-implicit-any.md
- Network accessline 29
Reference: [tsconfig: noImplicitAny](https://www.typescriptlang.org/tsconfig/#noImplicitAny)
skills/.experimental/migrate-js-to-modern-typescript/references/strict-no-unchecked-indexed-access.md
- Network accessline 37
Reference: [tsconfig: noUncheckedIndexedAccess](https://www.typescriptlang.org/tsconfig/#noUncheckedIndexedAccess)
skills/.experimental/migrate-js-to-modern-typescript/references/strict-prioritize-null-checks.md
- Network accessline 31
Reference: [tsconfig: strictNullChecks](https://www.typescriptlang.org/tsconfig/#strictNullChecks)
skills/.experimental/migrate-js-to-modern-typescript/references/strict-use-unknown-in-catch.md
- Network accessline 33
Reference: [tsconfig: useUnknownInCatchVariables](https://www.typescriptlang.org/tsconfig/#useUnknownInCatchVariables)
skills/.experimental/migrate-js-to-modern-typescript/references/surface-annotate-exported-signatures.md
- Network accessline 32
Reference: [TypeScript Performance: Using Type Annotations](https://github.com/microsoft/TypeScript/wiki/Performance#using-type-annotations)
skills/.experimental/migrate-js-to-modern-typescript/references/surface-interface-for-object-args.md
- Network accessline 43
Reference: [Google TypeScript Style Guide](https://google.github.io/styleguide/tsguide.html)
skills/.experimental/migrate-js-to-modern-typescript/references/surface-replace-jsdoc-with-types.md
- Network accessline 36
Reference: [Migrating from JavaScript](https://www.typescriptlang.org/docs/handbook/migrating-from-javascript.html)
skills/.experimental/migrate-js-to-modern-typescript/references/surface-type-callbacks.md
- Network accessline 35
Reference: [TypeScript Handbook: More on Functions](https://www.typescriptlang.org/docs/handbook/2/functions.html)
skills/.experimental/migrate-js-to-modern-typescript/references/surface-type-class-fields.md
- Network accessline 42
Reference: [TypeScript Handbook: Classes](https://www.typescriptlang.org/docs/handbook/2/classes.html)
skills/.experimental/migrate-js-to-modern-typescript/references/surface-type-default-params.md
- Network accessline 37
Reference: [Effective TypeScript](https://effectivetypescript.com/)
skills/.experimental/migrate-js-to-modern-typescript/references/tooling-declare-untyped-modules.md
- Network accessline 33
Reference: [TypeScript Handbook: Declaration Files](https://www.typescriptlang.org/docs/handbook/declaration-files/introduction.html)
skills/.experimental/migrate-js-to-modern-typescript/references/tooling-emit-declaration-files.md
- Network accessline 41
Reference: [tsconfig: declaration](https://www.typescriptlang.org/tsconfig/#declaration)
skills/.experimental/migrate-js-to-modern-typescript/references/tooling-install-types-packages.md
- Network accessline 30
Reference: [DefinitelyTyped](https://github.com/DefinitelyTyped/DefinitelyTyped)
skills/.experimental/migrate-js-to-modern-typescript/references/tooling-typecheck-in-ci.md
- Network accessline 37
Reference: [tsconfig: noEmit](https://www.typescriptlang.org/tsconfig/#noEmit)
skills/.experimental/migrate-js-to-modern-typescript/references/tooling-use-tsx-over-ts-node.md
- Network accessline 37
Reference: [tsx documentation](https://tsx.is/)
skills/.experimental/migrate-js-to-modern-typescript/references/unsafe-avoid-double-assertion.md
- Network accessline 35
Reference: [Effective TypeScript](https://effectivetypescript.com/)
skills/.experimental/migrate-js-to-modern-typescript/references/unsafe-eliminate-as-casts.md
- Network accessline 30
Reference: [Google TypeScript Style Guide: Type Assertions](https://google.github.io/styleguide/tsguide.html#type-assertions)
skills/.experimental/migrate-js-to-modern-typescript/references/unsafe-narrow-instead-of-nonnull.md
- Network accessline 36
Reference: [tsconfig: strictNullChecks](https://www.typescriptlang.org/tsconfig/#strictNullChecks)
skills/.experimental/migrate-js-to-modern-typescript/references/unsafe-prefer-unknown-over-any.md
- Network accessline 33
Reference: [TypeScript Handbook: unknown](https://www.typescriptlang.org/docs/handbook/2/functions.html#unknown)
skills/.experimental/migrate-js-to-modern-typescript/references/unsafe-replace-function-type.md
- Network accessline 34
Reference: [Google TypeScript Style Guide](https://google.github.io/styleguide/tsguide.html)
skills/.experimental/migrate-js-to-modern-typescript/references/unsafe-type-dynamic-property-access.md
- Network accessline 40
Reference: [TypeScript Handbook: Index Signatures](https://www.typescriptlang.org/docs/handbook/2/objects.html#index-signatures)
skills/.experimental/mlflow-3/AGENTS.md
- Network accessline 52
1. [https://mlflow.org/docs/latest/ml/mlflow-3/](https://mlflow.org/docs/latest/ml/mlflow-3/) - Network accessline 53
2. [https://mlflow.org/docs/latest/ml/model-registry/](https://mlflow.org/docs/latest/ml/model-registry/) - Network accessline 54
3. [https://mlflow.org/docs/latest/ml/model-registry/workflow/](https://mlflow.org/docs/latest/ml/model-registry/workflow/) - Network accessline 55
4. [https://mlflow.org/docs/latest/self-hosting/architecture/overview/](https://mlflow.org/docs/latest/self-hosting/architecture/overview/) - Network accessline 56
5. [https://mlflow.org/docs/latest/self-hosting/architecture/backend-store/](https://mlflow.org/docs/latest/self-hosting/architecture/backend-store/) - Network accessline 57
6. [https://mlflow.org/docs/latest/self-hosting/architecture/artifact-store/](https://mlflow.org/docs/latest/self-hosting/architecture/artifact-store/) - Network accessline 58
7. [https://mlflow.org/docs/latest/self-hosting/migrate-from-file-store](https://mlflow.org/docs/latest/self-hosting/migrate-from-file-store) - Network accessline 59
8. [https://mlflow.org/docs/latest/self-hosting/kubernetes-helm/](https://mlflow.org/docs/latest/self-hosting/kubernetes-helm/) - Network accessline 60
9. [https://mlflow.org/docs/latest/ml/deployment/](https://mlflow.org/docs/latest/ml/deployment/) - Network accessline 61
10. [https://mlflow.org/docs/latest/ml/deployment/deploy-model-locally/](https://mlflow.org/docs/latest/ml/deployment/deploy-model-locally/) - Network accessline 62
11. [https://mlflow.org/docs/latest/ml/model/signatures/](https://mlflow.org/docs/latest/ml/model/signatures/) - Network accessline 63
12. [https://mlflow.org/docs/latest/ml/model/dependencies/](https://mlflow.org/docs/latest/ml/model/dependencies/) - Network accessline 64
13. [https://mlflow.org/docs/latest/community/usage-tracking/](https://mlflow.org/docs/latest/community/usage-tracking/) - Network accessline 65
14. [https://mlflow.org/docs/latest/api_reference/python_api/mlflow.html](https://mlflow.org/docs/latest/api_reference/python_api/mlflow.html) - Network accessline 66
15. [https://github.com/mlflow/mlflow/blob/v3.15.1/CHANGELOG.md](https://github.com/mlflow/mlflow/blob/v3.15.1/CHANGELOG.md) - Network accessline 67
16. [https://github.com/mlflow/mlflow/releases/tag/v3.15.0](https://github.com/mlflow/mlflow/releases/tag/v3.15.0) - Network accessline 68
17. [https://github.com/mlflow/mlflow/blob/v3.15.1/mlflow/models/model.py](https://github.com/mlflow/mlflow/blob/v3.15.1/mlflow/models/model.py) - Network accessline 69
18. [https://github.com/mlflow/mlflow/blob/v3.15.1/mlflow/tracking/client.py](https://github.com/mlflow/mlflow/blob/v3.15.1/mlflow/tracking/client.py) - Network accessline 70
19. [https://github.com/mlflow/mlflow/blob/v3.15.1/mlflow/tracking/fluent.py](https://github.com/mlflow/mlflow/blob/v3.15.1/mlflow/tracking/fluent.py) - Network accessline 71
20. [https://github.com/mlflow/mlflow/blob/v3.15.1/mlflow/sklearn/__init__.py](https://github.com/mlflow/mlflow/blob/v3.15.1/mlflow/sklearn/__init__.py) - Network accessline 72
21. [https://github.com/mlflow/mlflow/blob/v3.15.1/mlflow/store/tracking/file_store.py](https://github.com/mlflow/mlflow/blob/v3.15.1/mlflow/store/tracking/file_store.py) - Network accessline 73
22. [https://github.com/mlflow/mlflow/blob/v3.15.1/mlflow/models/python_api.py](https://github.com/mlflow/mlflow/blob/v3.15.1/mlflow/models/python_api.py) - Network accessline 74
23. [https://github.com/mlflow/mlflow/blob/v3.15.1/mlflow/environment_variables.py](https://github.com/mlflow/mlflow/blob/v3.15.1/mlflow/environment_variables.py) - Network accessline 75
24. [https://github.com/mlflow/mlflow/blob/v3.15.1/mlflow/pyfunc/__init__.py](https://github.com/mlflow/mlflow/blob/v3.15.1/mlflow/pyfunc/__init__.py) - Network accessline 76
25. [https://github.com/mlflow/mlflow/blob/v3.15.1/mlflow/models/evaluation/deprecated.py](https://github.com/mlflow/mlflow/blob/v3.15.1/mlflow/models/evaluation/deprecated.py)
skills/.experimental/mlflow-3/assets/templates/_template.md
- Network accessline 25
Reference: [Source title](https://mlflow.org/docs/latest/)
skills/.experimental/mlflow-3/metadata.json
- Network accessline 8
"abstract": "Library-reference skill for open-source MLflow 3, scoped to classic-ML MLOps. 24 rules across 6 categories covering the decisions where MLflow 3 broke with the MLflow 2 idioms a model produces by default: named LoggedModels ins - Network accessline 9
"references": [ "https://mlflow.org/docs/latest/ml/mlflow-3/", "https://mlflow.org/docs/latest/ml/model-registry/", - Network accessline 10
"https://mlflow.org/docs/latest/ml/mlflow-3/", - Network accessline 11
"https://mlflow.org/docs/latest/ml/model-registry/", - Network accessline 12
"https://mlflow.org/docs/latest/ml/model-registry/workflow/", - Network accessline 13
"https://mlflow.org/docs/latest/self-hosting/architecture/overview/", - Network accessline 14
"https://mlflow.org/docs/latest/self-hosting/architecture/backend-store/", - Network accessline 15
"https://mlflow.org/docs/latest/self-hosting/architecture/artifact-store/", - Network accessline 16
"https://mlflow.org/docs/latest/self-hosting/migrate-from-file-store", - Network accessline 17
"https://mlflow.org/docs/latest/self-hosting/kubernetes-helm/", - Network accessline 18
"https://mlflow.org/docs/latest/ml/deployment/", - Network accessline 19
"https://mlflow.org/docs/latest/ml/deployment/deploy-model-locally/", - Network accessline 20
"https://mlflow.org/docs/latest/ml/model/signatures/", - Network accessline 21
"https://mlflow.org/docs/latest/ml/model/dependencies/", - Network accessline 22
"https://mlflow.org/docs/latest/community/usage-tracking/", - Network accessline 23
"https://mlflow.org/docs/latest/api_reference/python_api/mlflow.html", - Network accessline 24
"https://github.com/mlflow/mlflow/blob/v3.15.1/CHANGELOG.md", - Network accessline 25
"https://github.com/mlflow/mlflow/releases/tag/v3.15.0", - Network accessline 26
"https://github.com/mlflow/mlflow/blob/v3.15.1/mlflow/models/model.py", - Network accessline 27
"https://github.com/mlflow/mlflow/blob/v3.15.1/mlflow/tracking/client.py", - Network accessline 28
"https://github.com/mlflow/mlflow/blob/v3.15.1/mlflow/tracking/fluent.py", - Network accessline 29
"https://github.com/mlflow/mlflow/blob/v3.15.1/mlflow/sklearn/__init__.py", - Network accessline 30
"https://github.com/mlflow/mlflow/blob/v3.15.1/mlflow/store/tracking/file_store.py", - Network accessline 31
"https://github.com/mlflow/mlflow/blob/v3.15.1/mlflow/models/python_api.py", - Network accessline 32
"https://github.com/mlflow/mlflow/blob/v3.15.1/mlflow/environment_variables.py", - Network accessline 33
"https://github.com/mlflow/mlflow/blob/v3.15.1/mlflow/pyfunc/__init__.py", - Network accessline 34
"https://github.com/mlflow/mlflow/blob/v3.15.1/mlflow/models/evaluation/deprecated.py"
skills/.experimental/mlflow-3/references/env-bundle-custom-code-paths.md
- Network accessline 21
Reference: [Models from code and code_paths](https://mlflow.org/docs/latest/ml/model/dependencies/) · [mlflow/pyfunc (v3.15.1)](https://github.com/mlflow/mlflow/blob/v3.15.1/mlflow/pyfunc/__init__.py)
skills/.experimental/mlflow-3/references/env-generated-files-drive-serving.md
- Network accessline 21
Reference: [MLflow model dependencies](https://mlflow.org/docs/latest/ml/model/dependencies/)
skills/.experimental/mlflow-3/references/eval-gate-with-validate-evaluation-results.md
- Network accessline 28
Reference: [MLflow 3 migration guide — evaluate changes](https://mlflow.org/docs/latest/ml/mlflow-3/)
skills/.experimental/mlflow-3/references/eval-models-evaluate-split.md
- Network accessline 23
Reference: [MLflow 3 migration guide](https://mlflow.org/docs/latest/ml/mlflow-3/) · [mlflow/models/evaluation (v3.15.1)](https://github.com/mlflow/mlflow/blob/v3.15.1/mlflow/models/evaluation/deprecated.py)
skills/.experimental/mlflow-3/references/log-input-example-infers-signature.md
- Network accessline 22
Reference: [MLflow model signatures](https://mlflow.org/docs/latest/ml/model/signatures/) · [mlflow/sklearn (v3.15.1)](https://github.com/mlflow/mlflow/blob/v3.15.1/mlflow/sklearn/__init__.py)
skills/.experimental/mlflow-3/references/log-link-metrics-search-models.md
- Network accessline 24
Reference: [MLflow 3 — logged models](https://mlflow.org/docs/latest/ml/mlflow-3/) · [mlflow/tracking/fluent.py (v3.15.1)](https://github.com/mlflow/mlflow/blob/v3.15.1/mlflow/tracking/fluent.py)
skills/.experimental/mlflow-3/references/log-models-are-not-run-artifacts.md
- Network accessline 25
Reference: [MLflow 3 migration guide](https://mlflow.org/docs/latest/ml/mlflow-3/)
skills/.experimental/mlflow-3/references/log-name-not-artifact-path.md
- Network accessline 32
Reference: [MLflow 3 migration guide](https://mlflow.org/docs/latest/ml/mlflow-3/) · [mlflow/models/model.py (v3.15.1)](https://github.com/mlflow/mlflow/blob/v3.15.1/mlflow/models/model.py)
skills/.experimental/mlflow-3/references/log-register-at-log-time.md
- Network accessline 25
Reference: [MLflow Model Registry](https://mlflow.org/docs/latest/ml/model-registry/) · [mlflow/models/model.py (v3.15.1)](https://github.com/mlflow/mlflow/blob/v3.15.1/mlflow/models/model.py)
skills/.experimental/mlflow-3/references/log-serialization-defaults-changed.md
- Network accessline 24
Reference: [MLflow 3.14.0 changelog](https://github.com/mlflow/mlflow/blob/v3.15.1/CHANGELOG.md) · [mlflow/sklearn (v3.15.1)](https://github.com/mlflow/mlflow/blob/v3.15.1/mlflow/sklearn/__init__.py)
skills/.experimental/mlflow-3/references/reg-aliases-not-stages.md
- Network accessline 26
Reference: [Model Registry workflow — aliases and tags](https://mlflow.org/docs/latest/ml/model-registry/workflow/) · [mlflow/tracking/client.py (v3.15.1)](https://github.com/mlflow/mlflow/blob/v3.15.1/mlflow/tracking/client.py)
skills/.experimental/mlflow-3/references/reg-gate-state-in-tags.md
- Network accessline 29
Reference: [Model Registry workflow — aliases and tags](https://mlflow.org/docs/latest/ml/model-registry/workflow/)
skills/.experimental/mlflow-3/references/reg-per-environment-registered-models.md
- Network accessline 25
Reference: [Model Registry workflow — promoting across environments](https://mlflow.org/docs/latest/ml/model-registry/workflow/)
skills/.experimental/mlflow-3/references/reg-resolve-by-alias-not-latest-versions.md
- Network accessline 23
Reference: [Model Registry workflow — aliases and tags](https://mlflow.org/docs/latest/ml/model-registry/workflow/)
skills/.experimental/mlflow-3/references/reg-webhooks-oss-deployment-jobs-not.md
- Network accessline 16
client.create_webhook( name="promote-on-approval", url="https://ci.internal.example.com/hooks/mlflow", - Network accessline 17
name="promote-on-approval", url="https://ci.internal.example.com/hooks/mlflow", events=["model_version_tag.set", "model_version_alias.created"], - Network accessline 18
url="https://ci.internal.example.com/hooks/mlflow", - Access to secretsline 20
[Credential-related source omitted] - Network accessline 24
Reference: [MLflow 3.3.0 changelog — registry webhooks](https://github.com/mlflow/mlflow/blob/v3.15.1/CHANGELOG.md) · [mlflow/tracking/client.py (v3.15.1)](https://github.com/mlflow/mlflow/blob/v3.15.1/mlflow/tracking/client.py)
skills/.experimental/mlflow-3/references/serve-build-docker-for-clusters.md
- Network accessline 16
docker run -p 8080:8080 registry.internal.example.com/ml/churn-classifier:v7 curl -s localhost:8080/ping - Network accessline 17
curl -s localhost:8080/ping - Network accessline 20
Reference: [MLflow deployment](https://mlflow.org/docs/latest/ml/deployment/) · [Kubernetes Helm chart (tracking server)](https://mlflow.org/docs/latest/self-hosting/kubernetes-helm/)
skills/.experimental/mlflow-3/references/serve-fastapi-scoring-server-only.md
- Network accessline 17
Reference: [Deploy model locally](https://mlflow.org/docs/latest/ml/deployment/deploy-model-locally/) · [MLflow 3.13.0 changelog — MLServer removal](https://github.com/mlflow/mlflow/blob/v3.15.1/CHANGELOG.md)
skills/.experimental/mlflow-3/references/serve-invocations-payload-keys.md
skills/.experimental/mlflow-3/references/serve-predict-before-deploy.md
- Network accessline 20
Reference: [Deploy model locally — validating before deployment](https://mlflow.org/docs/latest/ml/deployment/deploy-model-locally/) · [mlflow/models/python_api.py (v3.15.1)](https://github.com/mlflow/mlflow/blob/v3.15.1/mlflow/models/pytho
skills/.experimental/mlflow-3/references/track-autolog-input-examples-off.md
- Network accessline 18
Reference: [mlflow.autolog API](https://mlflow.org/docs/latest/api_reference/python_api/mlflow.html#mlflow.autolog) · [mlflow/tracking/fluent.py (v3.15.1)](https://github.com/mlflow/mlflow/blob/v3.15.1/mlflow/tracking/fluent.py)
skills/.experimental/mlflow-3/references/track-default-is-sqlite-not-mlruns.md
- Network accessline 13
# Explicit is better than default in anything shared: mlflow.set_tracking_uri("http://mlflow.internal.example.com") # team server - Network accessline 14
mlflow.set_tracking_uri("http://mlflow.internal.example.com") # team server - Network accessline 21
Reference: [MLflow tracking — backend stores](https://mlflow.org/docs/latest/self-hosting/architecture/backend-store/) · [mlflow/store/tracking (v3.15.1)](https://github.com/mlflow/mlflow/blob/v3.15.1/mlflow/store/tracking/__init__.py)
skills/.experimental/mlflow-3/references/track-proxied-artifacts-one-credential.md
- Network accessline 18
# The complete artifact-store configuration on a client (auth creds aside): export MLFLOW_TRACKING_URI=https://mlflow.internal.example.com - Network accessline 19
export MLFLOW_TRACKING_URI=https://mlflow.internal.example.com - Network accessline 22
Reference: [Self-hosting architecture overview](https://mlflow.org/docs/latest/self-hosting/architecture/overview/) · [Artifact store](https://mlflow.org/docs/latest/self-hosting/architecture/artifact-store/) · [MLflow 3.15.0 release notes
skills/.experimental/mlflow-3/references/track-server-needs-database-backend.md
- Network accessline 21
Reference: [Migrate from file store](https://mlflow.org/docs/latest/self-hosting/migrate-from-file-store) · [mlflow/store/tracking/file_store.py (v3.15.1)](https://github.com/mlflow/mlflow/blob/v3.15.1/mlflow/store/tracking/file_store.py)
skills/.experimental/mlflow-3/references/track-telemetry-on-by-default.md
- Network accessline 16
Reference: [MLflow telemetry](https://mlflow.org/docs/latest/community/usage-tracking/) · [mlflow/environment_variables.py (v3.15.1)](https://github.com/mlflow/mlflow/blob/v3.15.1/mlflow/environment_variables.py)
skills/.experimental/mlflow-mlops-migration/config.json
- Network accessline 8
"serving_url": "", "_setup_instructions": { "dev_tracking_uri": "Tracking server URI for the dev environment (e.g. http://localhost:5000 from scaffold-dev-tracking.sh)", - Network accessline 9
"_setup_instructions": { "dev_tracking_uri": "Tracking server URI for the dev environment (e.g. http://localhost:5000 from scaffold-dev-tracking.sh)", "staging_tracking_uri": "Tracking server URI for staging (empty until phase 2 sta - Network accessline 10
"dev_tracking_uri": "Tracking server URI for the dev environment (e.g. http://localhost:5000 from scaffold-dev-tracking.sh)", - Network accessline 14
[Credential-related source omitted] - Access to secretsline 14
[Credential-related source omitted] - Network accessline 15
"experiment_name": "MLflow experiment name for training runs, e.g. churn-classifier", "serving_url": "Base URL of the served model once phase 5 runs it (e.g. http://localhost:5001); used by verify.sh's serving assertions" } - Network accessline 16
"serving_url": "Base URL of the served model once phase 5 runs it (e.g. http://localhost:5001); used by verify.sh's serving assertions"
skills/.experimental/mlflow-mlops-migration/metadata.json
- Network accessline 8
"abstract": "Guided seven-phase workflow that takes an arbitrary ML codebase to a production-grade open-source MLflow 3 setup: scripted read-only assessment, registry domain modelling, per-environment tracking infrastructure (dev/staging/pr - Network accessline 9
"references": [ "https://mlflow.org/docs/latest/ml/mlflow-3/", "https://mlflow.org/docs/latest/ml/model-registry/workflow/", - Network accessline 10
"https://mlflow.org/docs/latest/ml/mlflow-3/", - Network accessline 11
"https://mlflow.org/docs/latest/ml/model-registry/workflow/", - Network accessline 12
"https://mlflow.org/docs/latest/self-hosting/architecture/overview/", - Network accessline 13
"https://mlflow.org/docs/latest/self-hosting/security/basic-http-auth/", - Network accessline 14
"https://mlflow.org/docs/latest/self-hosting/kubernetes-helm/", - Network accessline 15
"https://mlflow.org/docs/latest/self-hosting/migrate-from-file-store", - Network accessline 16
"https://mlflow.org/docs/latest/ml/deployment/", - Network accessline 17
"https://mlflow.org/docs/latest/ml/deployment/deploy-model-locally/"
skills/.experimental/mlflow-mlops-migration/references/domain-modelling.md
skills/.experimental/mlflow-mlops-migration/references/environments.md
- Network accessline 26
docker compose -f docker-compose.mlflow-dev.yml up -d export MLFLOW_TRACKING_URI=http://localhost:5000 - Network accessline 27
export MLFLOW_TRACKING_URI=http://localhost:5000 - Network accessline 41
mlflow server --backend-store-uri postgresql+psycopg2://mlflow:<password>@<db-host>/mlflow --artifacts-destination s3://<bucket>/mlflow --host 0.0.0.0 --port 5000 --workers 4 --app-name basic-auth --allowed-hosts mlflow.inter - Network accessline 45
--app-name basic-auth \ --allowed-hosts mlflow.internal.example.com \ --cors-allowed-origins https://mlflow.internal.example.com - Network accessline 47
--cors-allowed-origins https://mlflow.internal.example.com - Access to secretsline 85
[Credential-related source omitted]
skills/.experimental/mlflow-mlops-migration/references/serving.md
skills/.experimental/mlflow-mlops-migration/references/workflow.md
skills/.experimental/mlflow-mlops-migration/scripts/00-assess.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.experimental/mlflow-mlops-migration/scripts/scaffold-dev-tracking.sh
- Executable scriptline 1
#!/usr/bin/env bash - Network accessline 33
# # docker compose -f docker-compose.mlflow-dev.yml up -d # export MLFLOW_TRACKING_URI=http://localhost:5000 - Network accessline 34
# docker compose -f docker-compose.mlflow-dev.yml up -d # export MLFLOW_TRACKING_URI=http://localhost:5000 # - Network accessline 35
# export MLFLOW_TRACKING_URI=http://localhost:5000 - Network accessline 79
echo "Next steps (run these yourself — this script does not start services):" echo " docker compose -f docker-compose.mlflow-dev.yml up -d" echo " export MLFLOW_TRACKING_URI=http://localhost:5000" - Network accessline 80
echo " docker compose -f docker-compose.mlflow-dev.yml up -d" echo " export MLFLOW_TRACKING_URI=http://localhost:5000" echo "Then set dev_tracking_uri in this skill's config.json to http://localhost:5000" - Network accessline 81
echo " export MLFLOW_TRACKING_URI=http://localhost:5000" - Network accessline 82
echo "Then set dev_tracking_uri in this skill's config.json to http://localhost:5000"
skills/.experimental/mlflow-mlops-migration/scripts/verify.sh
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 72
trap 'rm -f "$ERR_FILE"' EXIT - Network accessline 90
if ! curl -fsS --max-time 10 "${TRACKING_URI%/}/health" >/dev/null 2>&1; then - Access to secretsline 112
[Credential-related source omitted] - Access to secretsline 122
[Credential-related source omitted] - Access to secretsline 128
[Credential-related source omitted] - Network accessline 135
if [[ -n "$SERVING_URL" ]]; then assert_ok "scoring server answers /ping" \ curl -fsS --max-time 10 "${SERVING_URL%/}/ping" - Network accessline 136
assert_ok "scoring server answers /ping" curl -fsS --max-time 10 "${SERVING_URL%/}/ping" - Network accessline 137
curl -fsS --max-time 10 "${SERVING_URL%/}/ping" - Network accessline 138
assert_ok "scoring server reports /version" curl -fsS --max-time 10 "${SERVING_URL%/}/version" - Network accessline 139
curl -fsS --max-time 10 "${SERVING_URL%/}/version"
skills/.experimental/nextjs-bundle-optimizer/gotchas.md
- Dangerous shell operationline 19
**Fix:** `baseline.sh` always runs cold (`rm -rf .next`). `measure.sh` defaults to cold; use `--warm` deliberately if you want to measure warm-build savings specifically.
skills/.experimental/nextjs-bundle-optimizer/metadata.json
- Network accessline 8
"abstract": "Data-driven optimization loop for Next.js 16 bundle size and build time. Orchestrates `next experimental-analyze`, build timing, type checks, and tests to make verifiable improvements one change at a time. Enforces baseline → a - Network accessline 9
"references": [ "https://nextjs.org/docs/app/guides/package-bundling", "https://nextjs.org/docs/app/api-reference/cli/next", - Network accessline 10
"https://nextjs.org/docs/app/guides/package-bundling", - Network accessline 11
"https://nextjs.org/docs/app/api-reference/cli/next", - Network accessline 12
"https://nextjs.org/docs/app/api-reference/config/next-config-js/turbopackFileSystemCache", - Network accessline 13
"https://nextjs.org/docs/app/api-reference/config/next-config-js/optimizePackageImports", - Network accessline 14
"https://nextjs.org/docs/app/api-reference/turbopack", - Network accessline 15
"https://nextjs.org/docs/app/guides/upgrading/version-16", - Network accessline 16
"https://nextjs.org/docs/app/guides/lazy-loading"
skills/.experimental/nextjs-bundle-optimizer/references/optimizations.md
- Dangerous shell operationline 161
3. Reinstall: `rm -rf node_modules && <package_manager> install`
skills/.experimental/nextjs-bundle-optimizer/references/workflow.md
skills/.experimental/nextjs-bundle-optimizer/scripts/_common.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.experimental/nextjs-bundle-optimizer/scripts/analyze.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.experimental/nextjs-bundle-optimizer/scripts/baseline.sh
skills/.experimental/nextjs-bundle-optimizer/scripts/compare.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.experimental/nextjs-bundle-optimizer/scripts/diagnose.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.experimental/nextjs-bundle-optimizer/scripts/measure.sh
skills/.experimental/nextjs-bundle-optimizer/scripts/verify.sh
skills/.experimental/nextjs-ppr-patterns/AGENTS.md
- Network accessline 49
1. [https://nextjs.org/blog/next-16](https://nextjs.org/blog/next-16) - Network accessline 50
2. [https://nextjs.org/docs/app/getting-started/partial-prerendering](https://nextjs.org/docs/app/getting-started/partial-prerendering) - Network accessline 51
3. [https://nextjs.org/docs/app/getting-started/caching](https://nextjs.org/docs/app/getting-started/caching) - Network accessline 52
4. [https://nextjs.org/docs/app/getting-started/fetching-data](https://nextjs.org/docs/app/getting-started/fetching-data) - Network accessline 53
5. [https://nextjs.org/docs/app/api-reference/directives/use-cache](https://nextjs.org/docs/app/api-reference/directives/use-cache) - Network accessline 54
6. [https://nextjs.org/docs/app/api-reference/directives/use-cache-private](https://nextjs.org/docs/app/api-reference/directives/use-cache-private) - Network accessline 55
7. [https://nextjs.org/docs/app/api-reference/config/next-config-js/cacheComponents](https://nextjs.org/docs/app/api-reference/config/next-config-js/cacheComponents) - Network accessline 56
8. [https://nextjs.org/docs/app/api-reference/functions/cacheLife](https://nextjs.org/docs/app/api-reference/functions/cacheLife) - Network accessline 57
9. [https://nextjs.org/docs/app/api-reference/functions/cacheTag](https://nextjs.org/docs/app/api-reference/functions/cacheTag) - Network accessline 58
10. [https://nextjs.org/docs/app/api-reference/functions/connection](https://nextjs.org/docs/app/api-reference/functions/connection) - Network accessline 59
11. [https://nextjs.org/docs/app/api-reference/functions/generate-static-params](https://nextjs.org/docs/app/api-reference/functions/generate-static-params) - Network accessline 60
12. [https://nextjs.org/docs/app/guides/preserving-ui-state](https://nextjs.org/docs/app/guides/preserving-ui-state) - Network accessline 61
13. [https://nextjs.org/docs/app/guides/upgrading/version-16](https://nextjs.org/docs/app/guides/upgrading/version-16) - Network accessline 62
14. [https://raw.githubusercontent.com/steipete/agent-scripts/refs/heads/main/skills/browser-use/SKILL.md](https://raw.githubusercontent.com/steipete/agent-scripts/refs/heads/main/skills/browser-use/SKILL.md) - Network accessline 63
15. [https://raw.githubusercontent.com/steipete/agent-scripts/refs/heads/main/skills/browser-use/mcporter-config.md](https://raw.githubusercontent.com/steipete/agent-scripts/refs/heads/main/skills/browser-use/mcporter-config.md)
skills/.experimental/nextjs-ppr-patterns/SKILL.md
- Network accessline 9
> **Version-specific.** This skill targets **Next.js 16** (PPR via `cacheComponents`, React 19.2). The Next.js 14/15 `experimental.ppr` flag and `export const experimental_ppr` route export were **removed** — see `setup-enable-cache-compone - Network accessline 9
> **Version-specific.** This skill targets **Next.js 16** (PPR via `cacheComponents`, React 19.2). The Next.js 14/15 `experimental.ppr` flag and `export const experimental_ppr` route export were **removed** — see `setup-enable-cache-compone
skills/.experimental/nextjs-ppr-patterns/assets/templates/_template.md
- Network accessline 25
Reference: [Source title](https://nextjs.org/docs/...)
skills/.experimental/nextjs-ppr-patterns/metadata.json
- Network accessline 9
"abstract": "Partial Prerendering (PPR) patterns for the Next.js 16 App Router under the Cache Components model, from the simplest static-shell-plus-one-hole page to forms and multi-step wizards. Corrects the wrong defaults of a model train - Network accessline 10
"references": [ "https://nextjs.org/blog/next-16", "https://nextjs.org/docs/app/getting-started/partial-prerendering", - Network accessline 11
"https://nextjs.org/blog/next-16", - Network accessline 12
"https://nextjs.org/docs/app/getting-started/partial-prerendering", - Network accessline 13
"https://nextjs.org/docs/app/getting-started/caching", - Network accessline 14
"https://nextjs.org/docs/app/getting-started/fetching-data", - Network accessline 15
"https://nextjs.org/docs/app/api-reference/directives/use-cache", - Network accessline 16
"https://nextjs.org/docs/app/api-reference/directives/use-cache-private", - Network accessline 17
"https://nextjs.org/docs/app/api-reference/config/next-config-js/cacheComponents", - Network accessline 18
"https://nextjs.org/docs/app/api-reference/functions/cacheLife", - Network accessline 19
"https://nextjs.org/docs/app/api-reference/functions/cacheTag", - Network accessline 20
"https://nextjs.org/docs/app/api-reference/functions/connection", - Network accessline 21
"https://nextjs.org/docs/app/api-reference/functions/generate-static-params", - Network accessline 22
"https://nextjs.org/docs/app/guides/preserving-ui-state", - Network accessline 23
"https://nextjs.org/docs/app/guides/upgrading/version-16", - Network accessline 24
"https://raw.githubusercontent.com/steipete/agent-scripts/refs/heads/main/skills/browser-use/SKILL.md", - Network accessline 25
"https://raw.githubusercontent.com/steipete/agent-scripts/refs/heads/main/skills/browser-use/mcporter-config.md"
skills/.experimental/nextjs-ppr-patterns/references/_debug-boundaries.md
- Network accessline 60
When the verdict depends on what the *browser* received and when, drive a real Chrome via **`chrome-devtools-mcp`**, invoked from the CLI with **`mcporter`**. Configure it once per the [mcporter Chrome config](https://raw.githubusercontent. - Network accessline 61
**`chrome-devtools-mcp`**, invoked from the CLI with **`mcporter`**. Configure it once per the [mcporter Chrome config](https://raw.githubusercontent.com/steipete/agent-scripts/refs/heads/main/skills/browser-use/mcporter-config.md); the `ch - Network accessline 62
[mcporter Chrome config](https://raw.githubusercontent.com/steipete/agent-scripts/refs/heads/main/skills/browser-use/mcporter-config.md); - Network accessline 63
the `chrome-devtools` server reattaches to your existing logged-in profile (use `chrome-isolated` only for a deliberately clean session). See the [browser-use skill](https://raw.githubusercontent.com/steipete/agent-scripts/refs/heads/main/s - Network accessline 64
only for a deliberately clean session). See the [browser-use skill](https://raw.githubusercontent.com/steipete/agent-scripts/refs/heads/main/skills/browser-use/SKILL.md) for the workflow. The thin browser-use wrapper covers `navigate`/`snap - Network accessline 65
[browser-use skill](https://raw.githubusercontent.com/steipete/agent-scripts/refs/heads/main/skills/browser-use/SKILL.md) - Network accessline 84
# A) The static shell — raw HTML, no JS executed. Dynamic holes appear here as their # Suspense fallback/skeleton, NOT as real content (see shell-suspense-is-the-boundary). curl -s https://app.local/dashboard > /tmp/ppr-shell.html - Network accessline 86
curl -s https://app.local/dashboard > /tmp/ppr-shell.html - Network accessline 88
# B) The hydrated DOM after streaming completes. mcporter call chrome-devtools.navigate_page --args '{"type":"url","url":"https://app.local/dashboard"}' --output text - Network accessline 89
mcporter call chrome-devtools.navigate_page --args '{"type":"url","url":"https://app.local/dashboard"}' --output text
skills/.experimental/nextjs-ppr-patterns/references/cache-in-memory-not-durable-serverless.md
- Network accessline 12
'use cache: remote' // shared, durable handler — survives across serverless invocations cacheLife('minutes') const res = await fetch('https://api.acme.com/fx') - Network accessline 13
cacheLife('minutes') const res = await fetch('https://api.acme.com/fx') return res.json() - Network accessline 14
const res = await fetch('https://api.acme.com/fx') - Network accessline 19
Reference: [use cache — runtime caching considerations](https://nextjs.org/docs/app/api-reference/directives/use-cache#runtime-caching-considerations)
skills/.experimental/nextjs-ppr-patterns/references/cache-keys-are-automatic.md
- Network accessline 19
Reference: [use cache — cache keys](https://nextjs.org/docs/app/api-reference/directives/use-cache#cache-keys)
skills/.experimental/nextjs-ppr-patterns/references/cache-pass-runtime-values-as-props.md
- Network accessline 39
Reference: [use cache — request-time APIs constraint](https://nextjs.org/docs/app/api-reference/directives/use-cache#request-time-apis)
skills/.experimental/nextjs-ppr-patterns/references/cache-pass-through-children-and-actions.md
- Network accessline 30
Reference: [use cache — interleaving](https://nextjs.org/docs/app/api-reference/directives/use-cache#interleaving)
skills/.experimental/nextjs-ppr-patterns/references/cache-set-lifetime-and-tags.md
- Network accessline 8
The model controls revalidation with `export const revalidate = 3600` or `fetch(..., { next: { revalidate, tags } })`. Inside a `'use cache'` scope those don't apply. Use `cacheLife(profile)` for the TTL and `cacheTag(tag)` for on-demand in - Network accessline 15
cacheLife('hours') // built-in profile (also: 'minutes', 'days', 'max', or custom) cacheTag('posts') // lets a Server Action invalidate this entry by tag later const res = await fetch('https://api.acme.com/posts') - Network accessline 16
cacheTag('posts') // lets a Server Action invalidate this entry by tag later const res = await fetch('https://api.acme.com/posts') return res.json() - Network accessline 17
const res = await fetch('https://api.acme.com/posts') - Network accessline 22
Reference: [use cache — revalidation](https://nextjs.org/docs/app/api-reference/directives/use-cache#revalidation)
skills/.experimental/nextjs-ppr-patterns/references/cache-use-cache-directive.md
- Network accessline 8
To make data or UI static, the model reaches for Next.js 14/15 mechanisms — `export const revalidate`, `unstable_cache`, or `fetch(..., { next: { revalidate } })`. Under Cache Components the single mechanism is the `'use cache'` directive a - Network accessline 25
Reference: [use cache directive](https://nextjs.org/docs/app/api-reference/directives/use-cache)
skills/.experimental/nextjs-ppr-patterns/references/compose-do-not-opt-out-the-shell.md
- Network accessline 40
Reference: [Caching — opting out of the static shell](https://nextjs.org/docs/app/getting-started/caching#opting-out-of-the-static-shell)
skills/.experimental/nextjs-ppr-patterns/references/compose-parallel-holes.md
- Network accessline 43
Reference: [Fetching Data — parallel data fetching](https://nextjs.org/docs/app/getting-started/fetching-data#parallel-data-fetching)
skills/.experimental/nextjs-ppr-patterns/references/compose-single-dynamic-hole.md
- Network accessline 35
Reference: [Partial Prerendering](https://nextjs.org/docs/app/getting-started/partial-prerendering)
skills/.experimental/nextjs-ppr-patterns/references/compose-stream-to-client-with-use.md
- Network accessline 37
Reference: [Fetching Data — streaming with the use API](https://nextjs.org/docs/app/getting-started/fetching-data#streaming-data-with-the-use-api)
skills/.experimental/nextjs-ppr-patterns/references/mutate-updatetag-vs-revalidatetag.md
- Network accessline 34
Reference: [Next.js 16 — updateTag, revalidateTag, refresh](https://nextjs.org/blog/next-16#improved-caching-apis)
skills/.experimental/nextjs-ppr-patterns/references/mutate-wizard-url-driven-steps.md
- Network accessline 33
Reference: [Preserving UI state with Activity](https://nextjs.org/docs/app/guides/preserving-ui-state)
skills/.experimental/nextjs-ppr-patterns/references/runtime-gate-nondeterminism-with-connection.md
- Network accessline 28
Reference: [Caching — non-deterministic operations](https://nextjs.org/docs/app/getting-started/caching#working-with-non-deterministic-operations)
skills/.experimental/nextjs-ppr-patterns/references/runtime-keep-param-routes-static.md
- Network accessline 27
Reference: [Caching — runtime APIs (params)](https://nextjs.org/docs/app/getting-started/caching#working-with-runtime-apis)
skills/.experimental/nextjs-ppr-patterns/references/runtime-request-apis-force-a-boundary.md
- Network accessline 31
Reference: [Caching — working with runtime APIs](https://nextjs.org/docs/app/getting-started/caching#working-with-runtime-apis)
skills/.experimental/nextjs-ppr-patterns/references/setup-dynamic-by-default.md
- Network accessline 11
// Dynamic by default: this fetch runs on every request and is NOT cached. export default async function PricingPage() { const res = await fetch('https://api.acme.com/plans') - Network accessline 12
export default async function PricingPage() { const res = await fetch('https://api.acme.com/plans') const plans = await res.json() - Network accessline 13
const res = await fetch('https://api.acme.com/plans') - Network accessline 19
async function getPlans() { 'use cache' // now cached and prerendered into the shell const res = await fetch('https://api.acme.com/plans') - Network accessline 20
'use cache' // now cached and prerendered into the shell const res = await fetch('https://api.acme.com/plans') return res.json() - Network accessline 21
const res = await fetch('https://api.acme.com/plans') - Network accessline 26
Reference: [Fetching Data — fetch is not cached by default](https://nextjs.org/docs/app/getting-started/fetching-data#with-the-fetch-api)
skills/.experimental/nextjs-ppr-patterns/references/setup-enable-cache-components.md
- Network accessline 35
Reference: [Next.js 16 — Cache Components](https://nextjs.org/blog/next-16#cache-components)
skills/.experimental/nextjs-ppr-patterns/references/shell-place-boundaries-low.md
- Network accessline 40
Reference: [Caching — putting it all together](https://nextjs.org/docs/app/getting-started/caching#putting-it-all-together)
skills/.experimental/nextjs-ppr-patterns/references/shell-suspense-does-not-force-dynamic.md
- Network accessline 33
Reference: [Caching — streaming uncached data](https://nextjs.org/docs/app/getting-started/caching#streaming-uncached-data)
skills/.experimental/nextjs-ppr-patterns/references/shell-suspense-is-the-boundary.md
- Network accessline 30
Reference: [Fetching Data — streaming with Suspense](https://nextjs.org/docs/app/getting-started/fetching-data#with-suspense)
skills/.experimental/nextjs-ppr-patterns/references/shell-wrap-uncached-data.md
- Network accessline 13
export default async function DashboardPage() { const orders = await fetch('https://api.acme.com/orders').then((r) => r.json()) - Network accessline 14
const orders = await fetch('https://api.acme.com/orders').then((r) => r.json()) - Network accessline 32
async function Orders() { const orders = await fetch('https://api.acme.com/orders').then((r) => r.json()) - Network accessline 33
const orders = await fetch('https://api.acme.com/orders').then((r) => r.json()) - Network accessline 38
Reference: [Caching — how rendering works](https://nextjs.org/docs/app/getting-started/caching#how-rendering-works)
skills/.experimental/nginx-c-module-debug/assets/templates/_template.md
- Network accessline 28
Reference: [Reference Title](https://reference-url)
skills/.experimental/nginx-c-module-debug/metadata.json
- Network accessline 6
"abstract": "Comprehensive debugging guide for nginx C modules, designed for AI agents and LLMs. Contains 45 rules across 8 categories, prioritized by impact from critical (crash diagnosis, memory bug detection) to incremental (build and sa - Network accessline 7
"references": [ "https://nginx.org/en/docs/dev/development_guide.html", "https://docs.nginx.com/nginx/admin-guide/monitoring/debugging/", - Network accessline 8
"https://nginx.org/en/docs/dev/development_guide.html", - Network accessline 9
"https://docs.nginx.com/nginx/admin-guide/monitoring/debugging/", - Network accessline 10
"https://nginx.org/en/docs/debugging_log.html", - Network accessline 11
"https://nginx.org/en/docs/nginx_dtrace_pid_provider.html", - Network accessline 12
"https://github.com/openresty/openresty-systemtap-toolkit", - Network accessline 13
"https://api7.ai/blog/coredump-debug-story-about-nginx", - Network accessline 14
"https://developers.redhat.com/blog/2021/05/05/memory-error-checking-in-c-and-c-comparing-sanitizers-and-valgrind"
skills/.experimental/nginx-c-module-debug/references/build-asan-configure.md
- Network accessline 100
Reference: [nginx Development Guide](https://nginx.org/en/docs/dev/development_guide.html)
skills/.experimental/nginx-c-module-debug/references/build-debug-flags.md
- Network accessline 109
Reference: [nginx Debugging Guide](https://docs.nginx.com/nginx/admin-guide/monitoring/debugging/)
skills/.experimental/nginx-c-module-debug/references/build-debug-palloc.md
- Network accessline 143
Reference: [nginx Development Guide — Memory Pools](https://nginx.org/en/docs/dev/development_guide.html#pool)
skills/.experimental/nginx-c-module-debug/references/build-single-process.md
skills/.experimental/nginx-c-module-debug/references/build-valgrind-suppressions.md
- Network accessline 144
Reference: [nginx Development Guide](https://nginx.org/en/docs/dev/development_guide.html)
skills/.experimental/nginx-c-module-debug/references/crash-double-free-finalize.md
- Network accessline 71
Reference: [nginx Development Guide](https://nginx.org/en/docs/dev/development_guide.html)
skills/.experimental/nginx-c-module-debug/references/crash-error-page-redirect.md
- Network accessline 97
Reference: [Coredump Debug Story About Nginx](https://api7.ai/blog/coredump-debug-story-about-nginx)
skills/.experimental/nginx-c-module-debug/references/crash-null-deref-pattern.md
- Network accessline 72
Reference: [nginx Development Guide](https://nginx.org/en/docs/dev/development_guide.html)
skills/.experimental/nginx-c-module-debug/references/crash-segfault-signature.md
- Network accessline 96
Reference: [nginx Development Guide](https://nginx.org/en/docs/dev/development_guide.html)
skills/.experimental/nginx-c-module-debug/references/crash-stack-overflow.md
- Network accessline 80
Reference: [nginx Development Guide](https://nginx.org/en/docs/dev/development_guide.html)
skills/.experimental/nginx-c-module-debug/references/crash-worker-exit-log.md
- Network accessline 95
Reference: [Debugging nginx](https://docs.nginx.com/nginx/admin-guide/monitoring/debugging/)
skills/.experimental/nginx-c-module-debug/references/dbglog-debug-connection.md
- Network accessline 77
# Usage: # 1. SSH to the test machine at 192.168.1.100 # 2. curl http://example.com/problematic-endpoint - Network accessline 78
# 1. SSH to the test machine at 192.168.1.100 # 2. curl http://example.com/problematic-endpoint # 3. Only this request produces debug output - Network accessline 79
# 2. curl http://example.com/problematic-endpoint - Network accessline 84
Reference: [nginx Debugging Log](https://nginx.org/en/docs/debugging_log.html)
skills/.experimental/nginx-c-module-debug/references/dbglog-debug-mask.md
- Network accessline 80
Reference: [nginx Debugging Log](https://nginx.org/en/docs/debugging_log.html)
skills/.experimental/nginx-c-module-debug/references/dbglog-format-ngx-str.md
- Network accessline 90
Reference: [nginx Development Guide — Logging](https://nginx.org/en/docs/dev/development_guide.html#logging)
skills/.experimental/nginx-c-module-debug/references/dbglog-log-action-string.md
- Network accessline 105
Reference: [nginx Development Guide](https://nginx.org/en/docs/dev/development_guide.html)
skills/.experimental/nginx-c-module-debug/references/dbglog-memory-buffer.md
- Network accessline 92
Reference: [nginx Debugging Log — Logging to a Cyclic Memory Buffer](https://nginx.org/en/docs/debugging_log.html#memory)
skills/.experimental/nginx-c-module-debug/references/gdb-attach-worker.md
skills/.experimental/nginx-c-module-debug/references/gdb-backtrace-read.md
- Network accessline 103
Reference: [nginx Development Guide](https://nginx.org/en/docs/dev/development_guide.html)
skills/.experimental/nginx-c-module-debug/references/gdb-coredump-setup.md
- Network accessline 36
listen 80; location / { proxy_pass http://backend; - Network accessline 37
location / { proxy_pass http://backend; } - Network accessline 38
proxy_pass http://backend; - Network accessline 83
listen 80; location / { proxy_pass http://backend; - Network accessline 84
location / { proxy_pass http://backend; } - Network accessline 85
proxy_pass http://backend; - Network accessline 98
Reference: [nginx Debugging Guide](https://docs.nginx.com/nginx/admin-guide/monitoring/debugging/)
skills/.experimental/nginx-c-module-debug/references/gdb-inspect-request.md
- Network accessline 82
Reference: [nginx Development Guide](https://nginx.org/en/docs/dev/development_guide.html)
skills/.experimental/nginx-c-module-debug/references/gdb-memory-buffer-extract.md
- Network accessline 35
listen 80; location / { proxy_pass http://backend; - Network accessline 36
location / { proxy_pass http://backend; } - Network accessline 37
proxy_pass http://backend; - Network accessline 68
listen 80; location / { proxy_pass http://backend; - Network accessline 69
location / { proxy_pass http://backend; } - Network accessline 70
proxy_pass http://backend; - Network accessline 113
Reference: [nginx Debugging Guide](https://docs.nginx.com/nginx/admin-guide/monitoring/debugging/)
skills/.experimental/nginx-c-module-debug/references/gdb-watchpoint-corruption.md
- Network accessline 81
Reference: [nginx Development Guide](https://nginx.org/en/docs/dev/development_guide.html)
skills/.experimental/nginx-c-module-debug/references/memdbg-buffer-overrun.md
- Network accessline 72
Reference: [nginx Development Guide — Strings](https://nginx.org/en/docs/dev/development_guide.html#strings)
skills/.experimental/nginx-c-module-debug/references/memdbg-cleanup-handler-leak.md
- Network accessline 100
Reference: [nginx Development Guide — Pool Cleanup](https://nginx.org/en/docs/dev/development_guide.html#pool)
skills/.experimental/nginx-c-module-debug/references/memdbg-pool-leak-pattern.md
- Network accessline 76
Reference: [nginx Development Guide — Memory Pools](https://nginx.org/en/docs/dev/development_guide.html#pool)
skills/.experimental/nginx-c-module-debug/references/memdbg-slab-corruption.md
- Network accessline 91
Reference: [nginx Development Guide — Shared Memory](https://nginx.org/en/docs/dev/development_guide.html#shared_memory)
skills/.experimental/nginx-c-module-debug/references/memdbg-temp-pool-misuse.md
- Network accessline 123
Reference: [nginx Development Guide — HTTP Request Body](https://nginx.org/en/docs/dev/development_guide.html#http_request_body)
skills/.experimental/nginx-c-module-debug/references/memdbg-use-after-free.md
- Network accessline 101
Reference: [nginx Development Guide — Memory Pools](https://nginx.org/en/docs/dev/development_guide.html#pool)
skills/.experimental/nginx-c-module-debug/references/memdbg-valgrind-pool-trace.md
- Network accessline 68
Reference: [nginx Development Guide — Memory Pools](https://nginx.org/en/docs/dev/development_guide.html#pool)
skills/.experimental/nginx-c-module-debug/references/probe-dtrace-request.md
skills/.experimental/nginx-c-module-debug/references/probe-ebpf-latency.md
skills/.experimental/nginx-c-module-debug/references/probe-strace-fd-leak.md
- Network accessline 153
Reference: [proc(5) — /proc/PID/fd](https://man7.org/linux/man-pages/man5/proc.5.html)
skills/.experimental/nginx-c-module-debug/references/probe-strace-syscall.md
- Network accessline 84
Reference: [strace(1) Manual](https://man7.org/linux/man-pages/man1/strace.1.html)
skills/.experimental/nginx-c-module-debug/references/probe-systemtap-pool.md
skills/.experimental/nginx-c-module-debug/references/state-connection-lifecycle.md
- Network accessline 101
Reference: [nginx Development Guide — Connection](https://nginx.org/en/docs/dev/development_guide.html#connection)
skills/.experimental/nginx-c-module-debug/references/state-event-flag-debug.md
- Network accessline 124
Reference: [nginx Development Guide — Events](https://nginx.org/en/docs/dev/development_guide.html#events)
skills/.experimental/nginx-c-module-debug/references/state-request-count-track.md
- Network accessline 105
Reference: [nginx Development Guide — HTTP Request](https://nginx.org/en/docs/dev/development_guide.html#http_request)
skills/.experimental/nginx-c-module-debug/references/state-timer-leak.md
- Network accessline 126
Reference: [nginx Development Guide — Pool Cleanup](https://nginx.org/en/docs/dev/development_guide.html#pool)
skills/.experimental/nginx-c-module-debug/references/state-upstream-state-machine.md
- Network accessline 111
Reference: [nginx Development Guide — Upstream](https://nginx.org/en/docs/dev/development_guide.html#http_upstream)
skills/.experimental/nginx-c-module-debug/references/trace-config-inheritance.md
- Network accessline 155
Reference: [nginx Development Guide](https://nginx.org/en/docs/dev/development_guide.html)
skills/.experimental/nginx-c-module-debug/references/trace-event-handler-chain.md
- Network accessline 140
Reference: [nginx Development Guide](https://nginx.org/en/docs/dev/development_guide.html)
skills/.experimental/nginx-c-module-debug/references/trace-filter-chain-order.md
- Network accessline 131
Reference: [nginx Development Guide](https://nginx.org/en/docs/dev/development_guide.html)
skills/.experimental/nginx-c-module-debug/references/trace-phase-handler-flow.md
- Network accessline 110
Reference: [nginx Development Guide](https://nginx.org/en/docs/dev/development_guide.html)
skills/.experimental/nginx-c-module-debug/references/trace-subrequest-tree.md
- Network accessline 135
Reference: [nginx Development Guide](https://nginx.org/en/docs/dev/development_guide.html)
skills/.experimental/nginx-c-module-debug/references/trace-upstream-callback-seq.md
- Network accessline 146
Reference: [nginx Development Guide](https://nginx.org/en/docs/dev/development_guide.html)
skills/.experimental/nginx-c-module-design/metadata.json
- Network accessline 6
"abstract": "Comprehensive directive design guide for nginx C module authors, focused on creating admin-friendly configuration interfaces. Contains 46 rules across 8 categories, prioritized by impact from critical (exposure decisions, namin - Network accessline 7
"references": [ "https://nginx.org/en/docs/dev/development_guide.html", "https://www.evanmiller.org/nginx-modules-guide.html", - Network accessline 8
"https://nginx.org/en/docs/dev/development_guide.html", - Network accessline 9
"https://www.evanmiller.org/nginx-modules-guide.html", - Network accessline 10
"https://github.com/nginx/nginx/blob/master/src/http/modules/ngx_http_proxy_module.c", - Network accessline 11
"https://github.com/nginx/nginx/blob/master/src/http/modules/ngx_http_ssl_module.c", - Network accessline 12
"https://github.com/nginx/nginx/blob/master/src/http/modules/ngx_http_fastcgi_module.c", - Network accessline 13
"https://github.com/openresty/lua-nginx-module", - Network accessline 14
"https://nginx.org/en/docs/http/ngx_http_proxy_module.html", - Network accessline 15
"https://nginx.org/en/docs/http/ngx_http_core_module.html"
skills/.experimental/nginx-c-module-design/references/valid-actionable-guidance.md
- Network accessline 60
/* actionable message: shows what's wrong AND how to fix it — * admin sees: 'mymod_backend requires scheme prefix, * got "backend.local" — use "http://backend.local"' */ - Network accessline 61
* admin sees: 'mymod_backend requires scheme prefix, * got "backend.local" — use "http://backend.local"' */ ngx_conf_log_error(NGX_LOG_EMERG, cf, 0, - Network accessline 62
* got "backend.local" — use "http://backend.local"' */ - Network accessline 63
ngx_conf_log_error(NGX_LOG_EMERG, cf, 0, "\"%V\" requires scheme prefix, got \"%V\" " "— use \"http://%V\" or \"https://%V\"", - Network accessline 64
"\"%V\" requires scheme prefix, got \"%V\" " "— use \"http://%V\" or \"https://%V\"", &cmd->name, &value[1], &value[1], &value[1]); - Network accessline 65
"— use \"http://%V\" or \"https://%V\"",
skills/.experimental/nginx-c-module-perf/metadata.json
- Network accessline 6
"abstract": "Comprehensive performance optimization and reliability guide for nginx C modules, designed for AI agents and LLMs. Contains 43 rules across 8 categories, prioritized by impact from critical (buffer zero-copy, connection efficie - Network accessline 7
"references": [ "https://nginx.org/en/docs/dev/development_guide.html", "https://www.evanmiller.org/nginx-modules-guide.html", - Network accessline 8
"https://nginx.org/en/docs/dev/development_guide.html", - Network accessline 9
"https://www.evanmiller.org/nginx-modules-guide.html", - Network accessline 10
"https://www.evanmiller.org/nginx-modules-guide-advanced.html", - Network accessline 11
"https://github.com/nginx/nginx", - Network accessline 12
"https://github.com/baishancloud/nginx-development-guide", - Network accessline 13
"https://www.nginx.com/resources/wiki/extending/api/", - Network accessline 14
"https://blog.nginx.org/blog/inside-nginx-how-we-designed-for-performance-scale", - Network accessline 15
"https://blog.nginx.org/blog/performance-tuning-tips-tricks"
skills/.experimental/nginx-c-modules/assets/templates/_template.md
- Network accessline 28
Reference: [Reference Title](https://reference-url)
skills/.experimental/nginx-c-modules/metadata.json
- Network accessline 6
"abstract": "Comprehensive development guide for nginx C modules, designed for AI agents and LLMs. Contains 49 rules across 8 categories, prioritized by impact from critical (memory management, request lifecycle) to incremental (data struct - Network accessline 7
"references": [ "https://nginx.org/en/docs/dev/development_guide.html", "https://www.evanmiller.org/nginx-modules-guide.html", - Network accessline 8
"https://nginx.org/en/docs/dev/development_guide.html", - Network accessline 9
"https://www.evanmiller.org/nginx-modules-guide.html", - Network accessline 10
"https://www.evanmiller.org/nginx-modules-guide-advanced.html", - Network accessline 11
"https://github.com/nginx/nginx", - Network accessline 12
"https://github.com/baishancloud/nginx-development-guide", - Network accessline 13
"https://www.nginx.com/resources/wiki/extending/api/"
skills/.experimental/nginx-c-modules/references/conf-build-config.md
- Network accessline 46
Reference: [nginx Development Guide — Building](https://nginx.org/en/docs/dev/development_guide.html)
skills/.experimental/nginx-c-modules/references/handler-add-variable.md
- Network accessline 80
Reference: [nginx Development Guide — Variables](https://nginx.org/en/docs/dev/development_guide.html#http_variables)
skills/.experimental/nginx-c-modules/references/handler-module-ctx.md
- Network accessline 60
Reference: [nginx Development Guide — HTTP Request](https://nginx.org/en/docs/dev/development_guide.html#http_request)
skills/.experimental/openai-codex-rust-patterns/AGENTS.md
- Network accessline 96
1. [https://github.com/openai/codex](https://github.com/openai/codex) - Network accessline 97
2. [https://github.com/openai/codex/tree/main/codex-rs](https://github.com/openai/codex/tree/main/codex-rs) - Network accessline 98
3. [https://github.com/openai/codex/blob/main/AGENTS.md](https://github.com/openai/codex/blob/main/AGENTS.md) - Network accessline 99
4. [https://developers.openai.com/codex](https://developers.openai.com/codex)
skills/.experimental/openai-codex-rust-patterns/README.md
- Network accessline 5
This skill distills non-obvious Rust coding patterns from [`openai/codex`](https://github.com/openai/codex) — specifically the `codex-rs/` workspace, a 72-crate, 1,418-file Rust codebase that implements the Codex CLI coding agent. Every rul
skills/.experimental/openai-codex-rust-patterns/SKILL.md
- Network accessline 8
Distilled from [`openai/codex`](https://github.com/openai/codex) `codex-rs/` — a 119-crate, 2,008-file Rust workspace that ships the Codex CLI coding agent. Contains 63 rules across 11 categories, each citing the exact file in codex-rs wher - Network accessline 8
Distilled from [`openai/codex`](https://github.com/openai/codex) `codex-rs/` — a 119-crate, 2,008-file Rust workspace that ships the Codex CLI coding agent. Contains 63 rules across 11 categories, each citing the exact file in codex-rs wher
skills/.experimental/openai-codex-rust-patterns/metadata.json
- Network accessline 8
"abstract": "Distilled Rust coding patterns extracted from openai/codex (codex-rs, 2,008 Rust files across 119 workspace crates), refreshed against main at commit 8a94430 (2026-05-25). Captures the end-to-end craft of its top contributors — - Network accessline 9
"references": [ "https://github.com/openai/codex", "https://github.com/openai/codex/tree/main/codex-rs", - Network accessline 10
"https://github.com/openai/codex", - Network accessline 11
"https://github.com/openai/codex/tree/main/codex-rs", - Network accessline 12
"https://github.com/openai/codex/blob/main/AGENTS.md", - Network accessline 13
"https://developers.openai.com/codex"
skills/.experimental/openai-codex-rust-patterns/references/otel-w3c-traceparent-propagation.md
skills/.experimental/openai-codex-rust-patterns/references/sandbox-three-layer-network-isolation.md
- Network accessline 10
Any single layer of network isolation has blind spots — env vars only work for cooperating tools, syscall filters can be bypassed via `io_uring`, and namespaces can be unshared. Codex stacks three coordinated layers: (1) env vars tell coope - Network accessline 15
env_map.insert("HTTP_PROXY".into(), "http://127.0.0.1:9".into()); // python -c "import socket; socket.socket().connect(...)" still works. - Network accessline 16
// python -c "import socket; socket.socket().connect(...)" still works. - Network accessline 44
// windows-sandbox-rs/src/env.rs — env layer + deny-bin PATH prefix env_map.entry("HTTP_PROXY".into()) .or_insert_with(|| "http://127.0.0.1:9".into()); - Network accessline 45
env_map.entry("HTTP_PROXY".into()) .or_insert_with(|| "http://127.0.0.1:9".into()); env_map.entry("GIT_SSH_COMMAND".into()) - Network accessline 46
.or_insert_with(|| "http://127.0.0.1:9".into());
skills/.experimental/openai-codex-rust-patterns/references/secrets-read-into-locked-buffer.md
skills/.experimental/openai-codex-rust-patterns/references/testing-paused-runtime-advance.md
skills/.experimental/opencode-ts/README.md
- Network accessline 3
Coding distillation skill for the [sst/opencode](https://github.com/sst/opencode) codebase. Contains real code extracted from the repo — complete implementations an LLM can pattern-match against to write code indistinguishable from the core - Network accessline 57
All code extracted from [sst/opencode](https://github.com/sst/opencode) (March 2026). 352KB across 11 reference files, 10,488 lines. PR review patterns from Dax Raad, Aiden Cline, Kit Langton, and Adam. Refactoring diffs from the top 2 cont
skills/.experimental/opencode-ts/metadata.json
- Network accessline 6
"abstract": "Coding distillation skill for the opencode TypeScript codebase, re-aligned to opencode's Effect v4-beta migration as of May 2026: Context.Service DI (was ServiceMap.Service), Effect Schema for boundaries/events/tool params (was - Network accessline 7
"references": [ "https://github.com/sst/opencode", "https://effect.website", - Network accessline 8
"https://github.com/sst/opencode", - Network accessline 9
"https://effect.website", - Network accessline 10
"https://effect.website/blog/releases/effect/40-beta/", - Network accessline 11
"https://github.com/Effect-TS/effect-smol/blob/main/MIGRATION.md"
skills/.experimental/opencode-ts/references/helpers-deep-dive.md
- Network accessline 243
**When NOT to use:** Only for Effect-based HTTP clients. The codebase also uses raw `fetch()` in some places (provider SDK calls) -- those use their own retry logic.
skills/.experimental/opencode-ts/references/primitives.md
- Network accessline 444
const result = await withTimeout(fetch(url), 5000) - Network accessline 461
const { signal, clearTimeout } = abortAfterAny(30_000, request.signal) try { await fetch(url, { signal }) - Network accessline 462
try { await fetch(url, { signal }) } finally { - Network accessline 463
await fetch(url, { signal })
skills/.experimental/opencode-ts/references/refactoring-patterns.md
- Network accessline 598
// Consumer change: run.ts - return Server.App().fetch(request) - Network accessline 599
- return Server.App().fetch(request) - Network accessline 600
+ return Server.Default().fetch(request) - Network accessline 602
// Consumer change: worker.ts - return Server.App().fetch(request) - Network accessline 603
- return Server.App().fetch(request) - Network accessline 604
+ return Server.Default().fetch(request) - Dangerous shell operationline 953
**Commit:** `f86f654cd` -- "chore: rm dead code" - Dangerous shell operationline 999
**Commit:** `3016efba4` -- "tweak: rm openrouter warning" - Network accessline 1010
dialog, "Warning", "While openrouter is a convenient way to access LLMs your request will often be routed to subpar providers that do not work well in our testing.\n\nFor reliable access to models check out OpenCode Zen\nhtt - Network accessline 1011
"Warning", "While openrouter is a convenient way to access LLMs your request will often be routed to subpar providers that do not work well in our testing.\n\nFor reliable access to models check out OpenCode Zen\nhttps://opencode.ai - Network accessline 1012
"While openrouter is a convenient way to access LLMs your request will often be routed to subpar providers that do not work well in our testing.\n\nFor reliable access to models check out OpenCode Zen\nhttps://opencode.ai/zen",
skills/.experimental/opencode-ts/references/review-voice.md
- Network accessline 119
> "let's swap this out with https://primitives.solidjs.community/package/resize-observer/#createelementsize (i think we already have this package installed and some usage of it)" - Network accessline 123
> "let's swap this out with https://primitives.solidjs.community/package/page-visibility/#usepagevisibility" - Network accessline 127
> "could replace this with https://primitives.solidjs.community/package/media/#createmediaquery" - Network accessline 148
+ const ionosAPI = { + npm: "@ai-sdk/openai-compatible", + url: "https://openai.inference.de-txl.ionos.com/v1", - Network accessline 149
+ npm: "@ai-sdk/openai-compatible", + url: "https://openai.inference.de-txl.ionos.com/v1", + } - Network accessline 150
+ url: "https://openai.inference.de-txl.ionos.com/v1", - Network accessline 330
const serverDefault = "https://web-14275-d60e67f5-pyqs0590.onporter.run"
skills/.experimental/opencode-ts/references/server-and-routes.md
- Network accessline 35
origin(input) { if (!input) return if (input.startsWith("http://localhost:")) return input - Network accessline 36
if (!input) return if (input.startsWith("http://localhost:")) return input if (input.startsWith("http://127.0.0.1:")) return input - Network accessline 37
if (input.startsWith("http://localhost:")) return input - Network accessline 38
if (input.startsWith("http://127.0.0.1:")) return input - Network accessline 53
export function listen(opts: { port; hostname; mdns?; mdnsDomain?; cors? }) { url = new URL(`http://${opts.hostname}:${opts.port}`) - Network accessline 54
url = new URL(`http://${opts.hostname}:${opts.port}`) - Network accessline 124
// serve static file with CSP headers } else { // proxy to https://app.opencode.ai - Network accessline 125
} else { // proxy to https://app.opencode.ai } - Network accessline 126
// proxy to https://app.opencode.ai - Network accessline 712
const { Server } = yield* Effect.promise(() => import("../server/server")) const client = createOpencodeClient({ baseUrl: "http://localhost:4096", - Network accessline 713
const client = createOpencodeClient({ baseUrl: "http://localhost:4096", directory: ctx.directory, - Network accessline 714
baseUrl: "http://localhost:4096", - Network accessline 715
directory: ctx.directory, headers: Flag.OPENCODE_SERVER_PASSWORD ? { /* basic auth */ } : undefined, fetch: async (...args) => Server.Default().fetch(...args), - Network accessline 716
headers: Flag.OPENCODE_SERVER_PASSWORD ? { /* basic auth */ } : undefined, fetch: async (...args) => Server.Default().fetch(...args), }) - Network accessline 717
fetch: async (...args) => Server.Default().fetch(...args), - Network accessline 721
client, project: ctx.project, worktree: ctx.worktree, directory: ctx.directory, get serverUrl(): URL { return Server.url ?? new URL("http://localhost:4096") }, - Network accessline 722
directory: ctx.directory, get serverUrl(): URL { return Server.url ?? new URL("http://localhost:4096") }, $: Bun.$, - Network accessline 723
get serverUrl(): URL { return Server.url ?? new URL("http://localhost:4096") },
skills/.experimental/opencode-ts/references/style-dna.md
- Access to secretsline 419
[Credential-related source omitted]
skills/.experimental/opencode-ts/references/test-writing.md
- Dangerous shell operationline 36
const rm = async (left: number): Promise<void> => { - Access to secretsline 76
[Credential-related source omitted] - Access to secretsline 77
[Credential-related source omitted] - Access to secretsline 78
[Credential-related source omitted] - Network accessline 145
path.join(dirpath, "opencode.json"), JSON.stringify({ $schema: "https://opencode.ai/config.json", - Network accessline 146
JSON.stringify({ $schema: "https://opencode.ai/config.json", ...options.config, - Network accessline 147
$schema: "https://opencode.ai/config.json", - Dangerous shell operationline 262
import { rm } from "fs/promises" - Network accessline 301
...ctx, ask: async (req: Omit<Permission.Request, "id" | "sessionID" | "tool">) => { requests.push(req) - Network accessline 302
ask: async (req: Omit<Permission.Request, "id" | "sessionID" | "tool">) => { requests.push(req) }, - Network accessline 303
requests.push(req) - Network accessline 379
...ctx, ask: async (req: Omit<Permission.Request, "id" | "sessionID" | "tool">) => { requests.push(req) - Network accessline 380
ask: async (req: Omit<Permission.Request, "id" | "sessionID" | "tool">) => { requests.push(req) }, - Network accessline 381
requests.push(req) - Network accessline 386
testCtx, ) const extDirReq = requests.find((r) => r.permission === "external_directory") - Network accessline 387
) const extDirReq = requests.find((r) => r.permission === "external_directory") expect(extDirReq).toBeDefined() - Network accessline 388
const extDirReq = requests.find((r) => r.permission === "external_directory") - Access to secretsline 404
[Credential-related source omitted] - Dangerous shell operationline 630
await $`rm ${tmp.path}/a.txt`.quiet() - Dangerous shell operationline 657
await $`rm ${tmp.path}/a.txt`.quiet() - Network accessline 852
state.server = Bun.serve({ port: 0, // random port -- no conflicts with other tests async fetch(req) { - Network accessline 853
port: 0, // random port -- no conflicts with other tests async fetch(req) { const next = state.queue.shift() - Network accessline 854
async fetch(req) { - Network accessline 918
path.join(dir, "opencode.json"), JSON.stringify({ $schema: "https://opencode.ai/config.json", - Network accessline 919
JSON.stringify({ $schema: "https://opencode.ai/config.json", enabled_providers: [providerID], - Network accessline 920
$schema: "https://opencode.ai/config.json", - Network accessline 989
port: 0, idleTimeout: 8, async fetch(req) { - Network accessline 990
idleTimeout: 8, async fetch(req) { return new Response( - Network accessline 991
async fetch(req) { - Network accessline 1006
const error = await fetch(new URL("/", server.url.origin)) - Access to secretsline 1161
[Credential-related source omitted] - Network accessline 1201
init: async (dir) => { await Bun.write(path.join(dir, "opencode.json"), JSON.stringify({ $schema: "https://opencode.ai/config.json", - Network accessline 1202
await Bun.write(path.join(dir, "opencode.json"), JSON.stringify({ $schema: "https://opencode.ai/config.json", model: "test/model", - Network accessline 1203
$schema: "https://opencode.ai/config.json", - Network accessline 1237
state.server = Bun.serve({ port: 0, async fetch(req) { /* queue-based response */ } }) - Network accessline 1268
| Cross-platform paths | `path.join(...).replaceAll("\\", "/")` | | Type-safe test data | `{ ... } satisfies Agent.Info` | | Permission capture | `ask: async (req) => { requests.push(req) }` | - Network accessline 1269
| Type-safe test data | `{ ... } satisfies Agent.Info` | | Permission capture | `ask: async (req) => { requests.push(req) }` | | Bus event observation | `Bus.subscribe(Event, (e) => events.push(e))` then `Bun.sleep(10)` | - Network accessline 1270
| Permission capture | `ask: async (req) => { requests.push(req) }` |
skills/.experimental/opencode-ts/references/tool-module.md
- Network accessline 659
// 3. Fetch from models.dev API if (Flag.OPENCODE_DISABLE_MODELS_FETCH) return {} const json = await fetch(`${url()}/api.json`).then(x => x.text()) - Network accessline 660
if (Flag.OPENCODE_DISABLE_MODELS_FETCH) return {} const json = await fetch(`${url()}/api.json`).then(x => x.text()) return JSON.parse(json) - Network accessline 661
const json = await fetch(`${url()}/api.json`).then(x => x.text())
skills/.experimental/opensearch-function-scoring-algorithms/AGENTS.md
- Network accessline 89
1. [https://docs.opensearch.org/latest/query-dsl/compound/function-score/](https://docs.opensearch.org/latest/query-dsl/compound/function-score/) - Network accessline 90
2. [https://docs.opensearch.org/latest/query-dsl/specialized/script-score/](https://docs.opensearch.org/latest/query-dsl/specialized/script-score/) - Network accessline 91
3. [https://docs.opensearch.org/latest/query-dsl/specialized/rank-feature/](https://docs.opensearch.org/latest/query-dsl/specialized/rank-feature/) - Network accessline 92
4. [https://docs.opensearch.org/latest/search-plugins/knn/](https://docs.opensearch.org/latest/search-plugins/knn/) - Network accessline 93
5. [https://docs.opensearch.org/latest/search-plugins/ltr/](https://docs.opensearch.org/latest/search-plugins/ltr/) - Network accessline 94
6. [https://docs.opensearch.org/latest/query-dsl/full-text/combined-fields/](https://docs.opensearch.org/latest/query-dsl/full-text/combined-fields/) - Network accessline 95
7. [https://docs.opensearch.org/latest/vector-search/specialized-operations/vector-search-mmr/](https://docs.opensearch.org/latest/vector-search/specialized-operations/vector-search-mmr/) - Network accessline 96
8. [https://opensearch.org/blog/introducing-reciprocal-rank-fusion-hybrid-search/](https://opensearch.org/blog/introducing-reciprocal-rank-fusion-hybrid-search/) - Network accessline 97
9. [https://dl.acm.org/doi/10.1145/3219819.3219885](https://dl.acm.org/doi/10.1145/3219819.3219885) - Network accessline 98
10. [https://arxiv.org/pdf/2601.06873](https://arxiv.org/pdf/2601.06873) - Network accessline 99
11. [https://arxiv.org/pdf/2210.07774](https://arxiv.org/pdf/2210.07774) - Network accessline 100
12. [https://airbnb.tech/uncategorized/embedding-based-retrieval-for-airbnb-search/](https://airbnb.tech/uncategorized/embedding-based-retrieval-for-airbnb-search/) - Network accessline 101
13. [https://airbnb.tech/infrastructure/academic-publications-airbnb-tech-2025-year-in-review/](https://airbnb.tech/infrastructure/academic-publications-airbnb-tech-2025-year-in-review/) - Network accessline 102
14. [https://medium.com/airbnb-engineering/listing-embeddings-for-similar-listing-recommendations-and-real-time-personalization-in-search-601172f7603e](https://medium.com/airbnb-engineering/listing-embeddings-for-similar-listing-recommendat - Network accessline 103
15. [https://cormack.uwaterloo.ca/cormacksigir09-rrf.pdf](https://cormack.uwaterloo.ca/cormacksigir09-rrf.pdf) - Network accessline 104
16. [https://www.cs.cmu.edu/~jgc/publication/The_Use_MMR_Diversity_Based_LTMIR_1998.pdf](https://www.cs.cmu.edu/~jgc/publication/The_Use_MMR_Diversity_Based_LTMIR_1998.pdf) - Network accessline 105
17. [https://www.cs.cornell.edu/people/tj/publications/joachims_etal_17a.pdf](https://www.cs.cornell.edu/people/tj/publications/joachims_etal_17a.pdf) - Network accessline 106
18. [https://research.google/pubs/pub46485/](https://research.google/pubs/pub46485/) - Network accessline 107
19. [https://arxiv.org/abs/1802.07281](https://arxiv.org/abs/1802.07281) - Network accessline 108
20. [https://www.evanmiller.org/how-not-to-sort-by-average-rating.html](https://www.evanmiller.org/how-not-to-sort-by-average-rating.html) - Network accessline 109
21. [https://www.staff.city.ac.uk/~sbrp622/papers/foundations_bm25_review.pdf](https://www.staff.city.ac.uk/~sbrp622/papers/foundations_bm25_review.pdf) - Network accessline 110
22. [https://www.microsoft.com/en-us/research/publication/from-ranknet-to-lambdarank-to-lambdamart-an-overview/](https://www.microsoft.com/en-us/research/publication/from-ranknet-to-lambdarank-to-lambdamart-an-overview/) - Network accessline 111
23. [https://arxiv.org/abs/1207.6083](https://arxiv.org/abs/1207.6083) - Network accessline 112
24. [https://web.stanford.edu/~bvr/pubs/TS_Tutorial.pdf](https://web.stanford.edu/~bvr/pubs/TS_Tutorial.pdf) - Network accessline 113
25. [https://arxiv.org/html/2404.16260v1](https://arxiv.org/html/2404.16260v1) - Network accessline 114
26. [https://medium.com/pinterest-engineering/pinnersage-multi-modal-user-embedding-framework-for-recommendations-at-pinterest-bfd116b49475](https://medium.com/pinterest-engineering/pinnersage-multi-modal-user-embedding-framework-for-recomm - Network accessline 115
27. [https://medium.com/pinterest-engineering/pinsage-a-new-graph-convolutional-neural-network-for-web-scale-recommender-systems-88795a107f48](https://medium.com/pinterest-engineering/pinsage-a-new-graph-convolutional-neural-network-for-web - Network accessline 116
28. [https://careersatdoordash.com/blog/doordash-kdd-llm-assisted-personalization-framework/](https://careersatdoordash.com/blog/doordash-kdd-llm-assisted-personalization-framework/) - Network accessline 117
29. [https://arxiv.org/pdf/2402.02626](https://arxiv.org/pdf/2402.02626) - Network accessline 118
30. [https://arxiv.org/pdf/2206.11720](https://arxiv.org/pdf/2206.11720) - Network accessline 119
31. [https://medium.com/justeattakeaway-tech/inverse-propensity-score-based-offline-estimator-for-deterministic-ranking-lists-using-position-89ce866c27dd](https://medium.com/justeattakeaway-tech/inverse-propensity-score-based-offline-estima - Network accessline 120
32. [https://www.elastic.co/blog/practical-bm25-part-3-considerations-for-picking-b-and-k1-in-elasticsearch](https://www.elastic.co/blog/practical-bm25-part-3-considerations-for-picking-b-and-k1-in-elasticsearch) - Network accessline 121
33. [https://openreview.net/pdf?id=uPWdkoZHgba](https://openreview.net/pdf?id=uPWdkoZHgba) - Network accessline 122
34. [https://www.cs.cornell.edu/people/tj/publications/radlinski_etal_08a.pdf](https://www.cs.cornell.edu/people/tj/publications/radlinski_etal_08a.pdf) - Network accessline 123
35. [https://papers.nips.cc/paper/5021-distributed-representations-of-words-and-phrases-and-their-compositionality](https://papers.nips.cc/paper/5021-distributed-representations-of-words-and-phrases-and-their-compositionality) - Network accessline 124
36. [https://www.jstor.org/stable/2276774](https://www.jstor.org/stable/2276774) - Network accessline 125
37. [https://dl.acm.org/doi/10.1145/582415.582418](https://dl.acm.org/doi/10.1145/582415.582418) - Network accessline 126
38. [https://trec.nist.gov/pubs/trec16/appendices/measures.pdf](https://trec.nist.gov/pubs/trec16/appendices/measures.pdf) - Network accessline 127
39. [https://www.evidentlyai.com/ranking-metrics/ndcg-metric](https://www.evidentlyai.com/ranking-metrics/ndcg-metric) - Network accessline 128
40. [https://www.shaped.ai/blog/ndcg-evaluating-ranking-quality-with-graded-relevance](https://www.shaped.ai/blog/ndcg-evaluating-ranking-quality-with-graded-relevance) - Network accessline 129
41. [https://exp-platform.com/Documents/2013-02-OnlineControlledExperimentsAtLargeScale.pdf](https://exp-platform.com/Documents/2013-02-OnlineControlledExperimentsAtLargeScale.pdf) - Network accessline 130
42. [https://exp-platform.com/Documents/2013-02-CUPED-ImprovingSensitivityOfControlledExperiments.pdf](https://exp-platform.com/Documents/2013-02-CUPED-ImprovingSensitivityOfControlledExperiments.pdf) - Network accessline 131
43. [https://docs.growthbook.io/statistics/cuped](https://docs.growthbook.io/statistics/cuped) - Network accessline 132
44. [https://experimentguide.com/](https://experimentguide.com/) - Network accessline 133
45. [https://docs.geteppo.com/statistics/sample-size-calculator/mde/](https://docs.geteppo.com/statistics/sample-size-calculator/mde/) - Network accessline 134
46. [https://en.wikipedia.org/wiki/Ablation_(artificial_intelligence)](https://en.wikipedia.org/wiki/Ablation_(artificial_intelligence)) - Network accessline 135
47. [https://capitalone.com/tech/machine-learning/xai-ablation-study](https://capitalone.com/tech/machine-learning/xai-ablation-study)
skills/.experimental/opensearch-function-scoring-algorithms/assets/templates/_template.md
- Network accessline 50
Reference: [Primary source title](https://primary-source-url) · [Secondary source title](https://secondary-source-url)
skills/.experimental/opensearch-function-scoring-algorithms/metadata.json
- Network accessline 8
"abstract": "Comprehensive guide to research-backed scoring algorithms AND empirical-evaluation methodology for two-sided marketplace search on OpenSearch or Elasticsearch. Contains 56 rules across 9 categories, ordered by cascade effect in - Network accessline 9
"references": [ "https://docs.opensearch.org/latest/query-dsl/compound/function-score/", "https://docs.opensearch.org/latest/query-dsl/specialized/script-score/", - Network accessline 10
"https://docs.opensearch.org/latest/query-dsl/compound/function-score/", - Network accessline 11
"https://docs.opensearch.org/latest/query-dsl/specialized/script-score/", - Network accessline 12
"https://docs.opensearch.org/latest/query-dsl/specialized/rank-feature/", - Network accessline 13
"https://docs.opensearch.org/latest/search-plugins/knn/", - Network accessline 14
"https://docs.opensearch.org/latest/search-plugins/ltr/", - Network accessline 15
"https://docs.opensearch.org/latest/query-dsl/full-text/combined-fields/", - Network accessline 16
"https://docs.opensearch.org/latest/vector-search/specialized-operations/vector-search-mmr/", - Network accessline 17
"https://opensearch.org/blog/introducing-reciprocal-rank-fusion-hybrid-search/", - Network accessline 18
"https://dl.acm.org/doi/10.1145/3219819.3219885", - Network accessline 19
"https://arxiv.org/pdf/2601.06873", - Network accessline 20
"https://arxiv.org/pdf/2210.07774", - Network accessline 21
"https://airbnb.tech/uncategorized/embedding-based-retrieval-for-airbnb-search/", - Network accessline 22
"https://airbnb.tech/infrastructure/academic-publications-airbnb-tech-2025-year-in-review/", - Network accessline 23
"https://medium.com/airbnb-engineering/listing-embeddings-for-similar-listing-recommendations-and-real-time-personalization-in-search-601172f7603e", - Network accessline 24
"https://cormack.uwaterloo.ca/cormacksigir09-rrf.pdf", - Network accessline 25
"https://www.cs.cmu.edu/~jgc/publication/The_Use_MMR_Diversity_Based_LTMIR_1998.pdf", - Network accessline 26
"https://www.cs.cornell.edu/people/tj/publications/joachims_etal_17a.pdf", - Network accessline 27
"https://research.google/pubs/pub46485/", - Network accessline 28
"https://arxiv.org/abs/1802.07281", - Network accessline 29
"https://www.evanmiller.org/how-not-to-sort-by-average-rating.html", - Network accessline 30
"https://www.staff.city.ac.uk/~sbrp622/papers/foundations_bm25_review.pdf", - Network accessline 31
"https://www.microsoft.com/en-us/research/publication/from-ranknet-to-lambdarank-to-lambdamart-an-overview/", - Network accessline 32
"https://arxiv.org/abs/1207.6083", - Network accessline 33
"https://web.stanford.edu/~bvr/pubs/TS_Tutorial.pdf", - Network accessline 34
"https://arxiv.org/html/2404.16260v1", - Network accessline 35
"https://medium.com/pinterest-engineering/pinnersage-multi-modal-user-embedding-framework-for-recommendations-at-pinterest-bfd116b49475", - Network accessline 36
"https://medium.com/pinterest-engineering/pinsage-a-new-graph-convolutional-neural-network-for-web-scale-recommender-systems-88795a107f48", - Network accessline 37
"https://careersatdoordash.com/blog/doordash-kdd-llm-assisted-personalization-framework/", - Network accessline 38
"https://arxiv.org/pdf/2402.02626", - Network accessline 39
"https://arxiv.org/pdf/2206.11720", - Network accessline 40
"https://medium.com/justeattakeaway-tech/inverse-propensity-score-based-offline-estimator-for-deterministic-ranking-lists-using-position-89ce866c27dd", - Network accessline 41
"https://www.elastic.co/blog/practical-bm25-part-3-considerations-for-picking-b-and-k1-in-elasticsearch", - Network accessline 42
"https://openreview.net/pdf?id=uPWdkoZHgba", - Network accessline 43
"https://www.cs.cornell.edu/people/tj/publications/radlinski_etal_08a.pdf", - Network accessline 44
"https://papers.nips.cc/paper/5021-distributed-representations-of-words-and-phrases-and-their-compositionality", - Network accessline 45
"https://www.jstor.org/stable/2276774", - Network accessline 46
"https://dl.acm.org/doi/10.1145/582415.582418", - Network accessline 47
"https://trec.nist.gov/pubs/trec16/appendices/measures.pdf", - Network accessline 48
"https://www.evidentlyai.com/ranking-metrics/ndcg-metric", - Network accessline 49
"https://www.shaped.ai/blog/ndcg-evaluating-ranking-quality-with-graded-relevance", - Network accessline 50
"https://exp-platform.com/Documents/2013-02-OnlineControlledExperimentsAtLargeScale.pdf", - Network accessline 51
"https://exp-platform.com/Documents/2013-02-CUPED-ImprovingSensitivityOfControlledExperiments.pdf", - Network accessline 52
"https://docs.growthbook.io/statistics/cuped", - Network accessline 53
"https://experimentguide.com/", - Network accessline 54
"https://docs.geteppo.com/statistics/sample-size-calculator/mde/", - Network accessline 55
"https://en.wikipedia.org/wiki/Ablation_(artificial_intelligence)", - Network accessline 56
"https://capitalone.com/tech/machine-learning/xai-ablation-study"
skills/.experimental/opensearch-function-scoring-algorithms/references/bias-click-models.md
- Network accessline 67
Reference: [Chuklin, Markov, de Rijke — Click Models for Web Search (book, 2015)](https://www.morganclaypool.com/doi/10.2200/S00654ED1V01Y201507ICR043) · [pyClick library](https://github.com/markovi/PyClick) · [Wang et al. — Position Bias E
skills/.experimental/opensearch-function-scoring-algorithms/references/bias-counterfactual-eval.md
- Network accessline 86
Reference: [Joachims, Swaminathan, Schnabel — Unbiased Learning-to-Rank with Biased Feedback (WSDM 2017)](https://www.cs.cornell.edu/people/tj/publications/joachims_etal_17a.pdf) · [Airbnb — Harnessing Interleaving and Counterfactual Evalua
skills/.experimental/opensearch-function-scoring-algorithms/references/bias-interleaved-evaluation.md
- Network accessline 100
Reference: [Radlinski, Kurup, Joachims — Team-Draft Interleaving (CIKM 2008)](https://www.cs.cornell.edu/people/tj/publications/radlinski_etal_08a.pdf) · [Chapelle et al. — Large-scale validation and analysis of interleaved search evaluatio
skills/.experimental/opensearch-function-scoring-algorithms/references/bias-popularity-debiasing.md
- Network accessline 71
Reference: [Mikolov et al. — Distributed Representations of Words and Phrases (NIPS 2013)](https://papers.nips.cc/paper/5021-distributed-representations-of-words-and-phrases-and-their-compositionality) · [Recsys Popularity Bias survey (RecS
skills/.experimental/opensearch-function-scoring-algorithms/references/bias-position-ips.md
- Network accessline 65
Reference: [Joachims et al. — Unbiased Learning-to-Rank with Biased Feedback (WSDM 2017)](https://www.cs.cornell.edu/people/tj/publications/joachims_etal_17a.pdf) · [Wang et al. — Position Bias Estimation (WSDM 2018)](https://research.googl
skills/.experimental/opensearch-function-scoring-algorithms/references/bias-thompson-sampling.md
- Network accessline 89
Reference: [Russo, Van Roy et al. — A Tutorial on Thompson Sampling (Foundations and Trends 2018)](https://web.stanford.edu/~bvr/pubs/TS_Tutorial.pdf) · [Chapelle & Li — An Empirical Evaluation of Thompson Sampling (NIPS 2011)](https://pape
skills/.experimental/opensearch-function-scoring-algorithms/references/decay-exp-freshness.md
- Network accessline 90
Reference: [OpenSearch decay functions](https://opensearch.org/docs/latest/query-dsl/compound/function-score/#decay-functions)
skills/.experimental/opensearch-function-scoring-algorithms/references/decay-gauss-geo.md
- Network accessline 95
Reference: [OpenSearch decay functions](https://opensearch.org/docs/latest/query-dsl/compound/function-score/#decay-functions) · [Elastic — Decay functions for relevance](https://www.elastic.co/guide/en/elasticsearch/reference/current/query
skills/.experimental/opensearch-function-scoring-algorithms/references/decay-multi-field-composition.md
- Network accessline 104
Reference: [OpenSearch function_score score_mode](https://opensearch.org/docs/latest/query-dsl/compound/function-score/) · [Painless date helpers](https://opensearch.org/docs/latest/api-reference/script-apis/)
skills/.experimental/opensearch-function-scoring-algorithms/references/decay-offset-noise.md
- Network accessline 62
Reference: [OpenSearch decay function parameters](https://opensearch.org/docs/latest/query-dsl/compound/function-score/#decay-functions) · [GPS accuracy reference (US.gov)](https://www.gps.gov/systems/gps/performance/accuracy/)
skills/.experimental/opensearch-function-scoring-algorithms/references/decay-scale-calibration.md
- Network accessline 88
Reference: [OpenSearch decay function parameters](https://opensearch.org/docs/latest/query-dsl/compound/function-score/#decay-functions)
skills/.experimental/opensearch-function-scoring-algorithms/references/div-category-diversity.md
- Network accessline 103
Reference: [Airbnb — Learning to Rank Diversely (arXiv 2210.07774)](https://arxiv.org/pdf/2210.07774) · [Diversity in Recommender Systems Survey (Castells et al., 2022)](https://link.springer.com/chapter/10.1007/978-1-0716-2197-4_17)
skills/.experimental/opensearch-function-scoring-algorithms/references/div-dpp-quality-diversity.md
- Network accessline 91
Reference: [Kulesza & Taskar — Determinantal Point Processes for Machine Learning (Foundations and Trends 2012)](https://arxiv.org/abs/1207.6083) · [Chen et al. — Fast Greedy MAP Inference for DPP (NIPS 2018)](https://papers.nips.cc/paper/2
skills/.experimental/opensearch-function-scoring-algorithms/references/div-max-per-host.md
- Network accessline 80
Reference: [OpenSearch collapse](https://opensearch.org/docs/latest/search-plugins/searching-data/collapse-search/) · [Airbnb — Learning to Rank Diversely (arXiv 2210.07774)](https://arxiv.org/pdf/2210.07774)
skills/.experimental/opensearch-function-scoring-algorithms/references/div-mmr-rerank.md
- Network accessline 105
Reference: [Carbonell & Goldstein — The Use of MMR, Diversity-Based Reranking (SIGIR 1998)](https://www.cs.cmu.edu/~jgc/publication/The_Use_MMR_Diversity_Based_LTMIR_1998.pdf) · [OpenSearch MMR vector search (3.3+)](https://docs.opensearch.
skills/.experimental/opensearch-function-scoring-algorithms/references/div-window-penalty.md
- Network accessline 84
Reference: [Carbonell & Goldstein — The Use of MMR (SIGIR 1998)](https://www.cs.cmu.edu/~jgc/publication/The_Use_MMR_Diversity_Based_LTMIR_1998.pdf) · [Castells, Hurley, Vargas — Novelty and Diversity in Recommender Systems (book chapter)](
skills/.experimental/opensearch-function-scoring-algorithms/references/eval-ab-sample-size-mde.md
- Network accessline 108
Reference: [Microsoft — Online Controlled Experiments at Large Scale (KDD 2013)](https://exp-platform.com/Documents/2013-02-OnlineControlledExperimentsAtLargeScale.pdf) · [Kohavi, Tang, Xu — Trustworthy Online Controlled Experiments (Cambri
skills/.experimental/opensearch-function-scoring-algorithms/references/eval-ablation-attribution.md
- Network accessline 89
Reference: [Sculley et al. — Hidden Technical Debt in Machine Learning Systems (NIPS 2015)](https://papers.nips.cc/paper/5656-hidden-technical-debt-in-machine-learning-systems) · [Wikipedia — Ablation (Artificial Intelligence)](https://en.w
skills/.experimental/opensearch-function-scoring-algorithms/references/eval-cuped-variance-reduction.md
- Network accessline 105
Reference: [Deng, Xu, Kohavi, Walker — Improving the Sensitivity of Online Controlled Experiments by Utilizing Pre-Experiment Data (WSDM 2013)](https://exp-platform.com/Documents/2013-02-CUPED-ImprovingSensitivityOfControlledExperiments.pdf
skills/.experimental/opensearch-function-scoring-algorithms/references/eval-graded-judgment-set.md
- Network accessline 79
**Tooling:** [TREC Eval](https://github.com/usnistgov/trec_eval) is the canonical scorer; [Sproutwords](https://github.com/anrosent/sproutwords) and [Snorkel](https://www.snorkel.org/) help with weak-supervision augmentation if pure human a - Network accessline 81
Reference: [TREC — Common Evaluation Measures](https://trec.nist.gov/pubs/trec16/appendices/measures.pdf) · [Cranfield methodology overview (Voorhees, NIST)](https://trec.nist.gov/pubs/trec5/papers/voorhees-graphics.ps) · [Shaped.ai — NDCG
skills/.experimental/opensearch-function-scoring-algorithms/references/eval-ndcg-primary-metric.md
- Network accessline 89
Reference: [Järvelin & Kekäläinen — Cumulated Gain-Based Evaluation of IR Techniques (TOIS 2002)](https://dl.acm.org/doi/10.1145/582415.582418) · [Towards Data Science — Why MAP and MRR Fail for Search Ranking](https://towardsdatascience.co
skills/.experimental/opensearch-function-scoring-algorithms/references/eval-online-offline-correlation.md
- Dangerous shell operationline 75
Counterfactual eval (bias-counterfactual-eval) - Network accessline 88
Reference: [Microsoft Research — Online Controlled Experiments at Scale (KDD 2013)](https://exp-platform.com/Documents/2013-02-OnlineControlledExperimentsAtLargeScale.pdf) · [Airbnb Engineering — Beyond A/B Testing](https://airbnb.tech/data
skills/.experimental/opensearch-function-scoring-algorithms/references/eval-regression-query-suite.md
- Network accessline 100
Reference: [Google SRE Workbook — Testing as Reliable Engineering](https://sre.google/workbook/canarying-releases/) · [Kohavi et al. — Trustworthy Online Controlled Experiments (Cambridge, 2020)](https://experimentguide.com/)
skills/.experimental/opensearch-function-scoring-algorithms/references/market-cold-start-exploration.md
- Network accessline 86
Reference: [Singh & Joachims — Fairness of Exposure in Rankings (KDD 2018)](https://arxiv.org/abs/1802.07281) · [Etsy Engineering — Multi-objective ranking](https://www.etsy.com/codeascraft/multi-objective-ranking-at-etsy)
skills/.experimental/opensearch-function-scoring-algorithms/references/market-conversion-weighted-ranking.md
- Network accessline 88
Reference: [DoorDash — Search Personalization Framework (KDD 2025)](https://careersatdoordash.com/blog/doordash-kdd-llm-assisted-personalization-framework/) · [Etsy Engineering — Multi-objective ranking](https://www.etsy.com/codeascraft/mul
skills/.experimental/opensearch-function-scoring-algorithms/references/market-host-quality-signals.md
- Network accessline 84
Reference: [Airbnb — Search Ranking and Personalization (RecSys 2017)](https://dl.acm.org/doi/abs/10.1145/3109859.3109920) · [DoorDash — Multi-objective marketplace optimization](https://careersatdoordash.com/blog/)
skills/.experimental/opensearch-function-scoring-algorithms/references/market-inventory-health.md
- Network accessline 90
Reference: [DoorDash — Real-Time Eligibility in Marketplace Search](https://www.shaped.ai/blog/marketplace-search-architecture-why-real-time-eligibility-breaks-every-retrieval-vendor) · [Airbnb Tech — Inventory and conversion signals](https
skills/.experimental/opensearch-function-scoring-algorithms/references/market-pareto-multi-objective.md
- Network accessline 85
Reference: [DoorDash — LLM-Assisted Personalization Framework (KDD 2025)](https://careersatdoordash.com/blog/doordash-kdd-llm-assisted-personalization-framework/) · [Etsy — Multi-Objective Ranking](https://www.etsy.com/codeascraft/multi-obj
skills/.experimental/opensearch-function-scoring-algorithms/references/market-price-relevance.md
- Network accessline 122
Reference: [Booking.com Engineering — Personalizing search relevance](https://booking.ai/) · [Airbnb — Smart pricing and budget-aware ranking](https://airbnb.tech/)
skills/.experimental/opensearch-function-scoring-algorithms/references/market-supply-fairness-lorenz.md
- Network accessline 89
Reference: [Singh & Joachims — Fairness of Exposure in Rankings (KDD 2018)](https://arxiv.org/abs/1802.07281) · [Two-Sided Fairness in Rankings via Lorenz Dominance (NeurIPS 2021)](https://openreview.net/pdf?id=uPWdkoZHgba)
skills/.experimental/opensearch-function-scoring-algorithms/references/pers-contextual-features.md
- Network accessline 83
Reference: [OpenSearch script_score query](https://opensearch.org/docs/latest/query-dsl/specialized/script-score/) · [Painless geo functions](https://opensearch.org/docs/latest/api-reference/script-apis/exec-script/)
skills/.experimental/opensearch-function-scoring-algorithms/references/pers-cross-encoder-rerank.md
- Network accessline 76
Reference: [SBERT Cross-Encoder docs](https://www.sbert.net/examples/applications/cross-encoder/README.html) · [Reimers & Gurevych — Sentence-BERT (EMNLP 2019)](https://arxiv.org/abs/1908.10084)
skills/.experimental/opensearch-function-scoring-algorithms/references/pers-listing-embeddings.md
- Network accessline 95
Reference: [Grbovic & Cheng — Real-time Personalization using Embeddings for Search Ranking at Airbnb (KDD 2018 Best Paper)](https://dl.acm.org/doi/10.1145/3219819.3219885) · [Airbnb Engineering — Listing Embeddings in Search Ranking](https
skills/.experimental/opensearch-function-scoring-algorithms/references/pers-multi-modal-embeddings.md
- Network accessline 75
Reference: [Pinterest — OmniSearchSage (arXiv 2404.16260)](https://arxiv.org/html/2404.16260v1) · [Airbnb — BiListing: Modality Alignment for Listings (CIKM 2025)](https://airbnb.tech/infrastructure/academic-publications-airbnb-tech-2025-ye
skills/.experimental/opensearch-function-scoring-algorithms/references/pers-real-time-session-vector.md
- Network accessline 68
Reference: [Grbovic & Cheng — Real-time Personalization using Embeddings (KDD 2018)](https://dl.acm.org/doi/10.1145/3219819.3219885) · [Pinterest — PinnerSage Multi-Modal User Embedding](https://medium.com/pinterest-engineering/pinnersage-m
skills/.experimental/opensearch-function-scoring-algorithms/references/pers-tower-split-offline-online.md
- Network accessline 70
Reference: [Abdool et al. — Embedding-Based Retrieval for Airbnb Search (arXiv 2601.06873, 2025)](https://arxiv.org/pdf/2601.06873) · [Airbnb Engineering: EBR Architecture](https://airbnb.tech/uncategorized/embedding-based-retrieval-for-air
skills/.experimental/opensearch-function-scoring-algorithms/references/pers-type-embeddings-cold-start.md
- Network accessline 72
Reference: [Grbovic & Cheng — Real-time Personalization using Embeddings for Search Ranking at Airbnb (KDD 2018)](https://dl.acm.org/doi/10.1145/3219819.3219885)
skills/.experimental/opensearch-function-scoring-algorithms/references/qual-bayesian-average.md
- Network accessline 78
Reference: [Paul Masurel — Of Bayesian Average and Star Ratings](https://fulmicoton.com/posts/bayesian_rating/) · [Plan Space — How To Sort By Average Rating (Bayesian section)](https://planspace.org/2014/08/17/how-to-sort-by-average-rating
skills/.experimental/opensearch-function-scoring-algorithms/references/qual-completeness-score.md
- Network accessline 80
Reference: [Airbnb — Search Ranking and Personalization at Airbnb](https://dl.acm.org/doi/abs/10.1145/3109859.3109920) · [OpenSearch rank_feature](https://opensearch.org/docs/latest/query-dsl/specialized/rank-feature/)
skills/.experimental/opensearch-function-scoring-algorithms/references/qual-log1p-vs-saturation.md
- Network accessline 68
Reference: [OpenSearch script_score with log1p](https://opensearch.org/docs/latest/query-dsl/specialized/script-score/) · [Elastic relevance — log modifier](https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-function-
skills/.experimental/opensearch-function-scoring-algorithms/references/qual-rank-feature-saturation.md
- Network accessline 77
Reference: [OpenSearch rank_feature query](https://opensearch.org/docs/latest/query-dsl/specialized/rank-feature/) · [Elastic — Boosting by relevance features](https://www.elastic.co/guide/en/elasticsearch/reference/current/rank-feature-que
skills/.experimental/opensearch-function-scoring-algorithms/references/qual-rank-feature-sigmoid.md
- Network accessline 84
Reference: [OpenSearch rank_feature sigmoid](https://opensearch.org/docs/latest/query-dsl/specialized/rank-feature/#sigmoid-function) · [Elastic — Sigmoid function modifier](https://www.elastic.co/guide/en/elasticsearch/reference/current/ra
skills/.experimental/opensearch-function-scoring-algorithms/references/qual-wilson-lower-bound.md
- Network accessline 73
Reference: [Evan Miller — How Not To Sort By Average Rating (2009)](https://www.evanmiller.org/how-not-to-sort-by-average-rating.html) · [Wilson, E.B. (1927) — Probable Inference, the Law of Succession, and Statistical Inference (JASA 22:15
skills/.experimental/opensearch-function-scoring-algorithms/references/recall-hnsw-vs-ivf.md
- Network accessline 68
Reference: [OpenSearch k-NN engines](https://opensearch.org/docs/latest/search-plugins/knn/knn-index/) · [Embedding-Based Retrieval for Airbnb Search](https://arxiv.org/pdf/2601.06873)
skills/.experimental/opensearch-function-scoring-algorithms/references/recall-hybrid-rrf.md
- Network accessline 71
Reference: [Cormack, Clarke, Büttcher — Reciprocal Rank Fusion Outperforms Condorcet and Individual Rank Learning Methods (SIGIR 2009)](https://cormack.uwaterloo.ca/cormacksigir09-rrf.pdf) · [OpenSearch RRF docs](https://opensearch.org/blog
skills/.experimental/opensearch-function-scoring-algorithms/references/recall-multi-stage.md
- Network accessline 73
Reference: [OpenSearch rescore](https://opensearch.org/docs/latest/query-dsl/compound/rescore/) · [OpenSearch Learning to Rank plugin](https://opensearch.org/docs/latest/search-plugins/ltr/index/)
skills/.experimental/opensearch-function-scoring-algorithms/references/recall-prefilter-knn.md
- Network accessline 61
Reference: [OpenSearch k-NN efficient filtering](https://opensearch.org/docs/latest/search-plugins/knn/filter-search-knn/)
skills/.experimental/opensearch-function-scoring-algorithms/references/recall-query-expansion.md
- Network accessline 78
Reference: [OpenSearch synonym token filter](https://opensearch.org/docs/latest/analyzers/token-filters/synonym/) · [Elastic synonym graphs vs synonyms](https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-synonym-graph-
skills/.experimental/opensearch-function-scoring-algorithms/references/recall-two-tower-ebr.md
- Network accessline 76
Reference: [Embedding-Based Retrieval for Airbnb Search (Abdool et al., 2025)](https://arxiv.org/pdf/2601.06873) · [Airbnb Engineering: EBR for Search](https://airbnb.tech/uncategorized/embedding-based-retrieval-for-airbnb-search/)
skills/.experimental/opensearch-function-scoring-algorithms/references/rel-avoid-boost-inflation.md
- Network accessline 68
Reference: [OpenSearch dis_max query](https://opensearch.org/docs/latest/query-dsl/compound/disjunction-max/) · [Elastic: boosting field clauses](https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-multi-match-query.ht
skills/.experimental/opensearch-function-scoring-algorithms/references/rel-bm25-k1-b-tuning.md
- Network accessline 63
Reference: [OpenSearch similarity module](https://opensearch.org/docs/latest/search-plugins/searching-data/similarity/) · [BM25 The Next Generation of Lucene Relevance (Elastic blog)](https://www.elastic.co/blog/practical-bm25-part-3-consid
skills/.experimental/opensearch-function-scoring-algorithms/references/rel-bm25f-field-weights.md
- Network accessline 53
Reference: [OpenSearch `combined_fields`](https://opensearch.org/docs/latest/query-dsl/full-text/combined-fields/) · [Robertson & Zaragoza — The Probabilistic Relevance Framework: BM25 and Beyond](https://www.staff.city.ac.uk/~sbrp622/paper
skills/.experimental/opensearch-function-scoring-algorithms/references/rel-listwise-loss.md
- Network accessline 43
curl -X POST "localhost:9200/_ltr/_featureset/marketplace_features/_createmodel" \ - Network accessline 61
Reference: [Burges — From RankNet to LambdaRank to LambdaMART (MSR-TR-2010-82)](https://www.microsoft.com/en-us/research/publication/from-ranknet-to-lambdarank-to-lambdamart-an-overview/) · [OpenSearch LTR plugin](https://opensearch.org/doc
skills/.experimental/opensearch-function-scoring-algorithms/references/rel-multi-match-strategy.md
- Network accessline 54
Reference: [OpenSearch multi_match types](https://opensearch.org/docs/latest/query-dsl/full-text/multi-match/) · [Elastic: multi_match types explained](https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-multi-match-qu
skills/.experimental/opensearch-function-scoring-algorithms/references/rel-rescore-over-bool-should.md
- Network accessline 80
Reference: [OpenSearch rescore](https://opensearch.org/docs/latest/query-dsl/compound/rescore/) · [Elastic: query then rescore pattern](https://www.elastic.co/guide/en/elasticsearch/reference/current/filter-search-results.html#rescore)
skills/.experimental/opensearch-function-scoring-algorithms/references/rel-script-score-over-function-score.md
- Network accessline 62
Reference: [OpenSearch script_score query](https://opensearch.org/docs/latest/query-dsl/specialized/script-score/) · [Painless ranking helpers](https://opensearch.org/docs/latest/api-reference/script-apis/exec-script/)
skills/.experimental/opensearch-personalize-caching-strategies/AGENTS.md
- Network accessline 88
1. [https://docs.aws.amazon.com/personalize/latest/dg/API_CreateCampaign.html](https://docs.aws.amazon.com/personalize/latest/dg/API_CreateCampaign.html) - Network accessline 89
2. [https://docs.aws.amazon.com/personalize/latest/dg/limits.html](https://docs.aws.amazon.com/personalize/latest/dg/limits.html) - Network accessline 90
3. [https://docs.aws.amazon.com/personalize/latest/dg/campaigns.html](https://docs.aws.amazon.com/personalize/latest/dg/campaigns.html) - Network accessline 91
4. [https://docs.aws.amazon.com/personalize/latest/dg/getting-recommendations.html](https://docs.aws.amazon.com/personalize/latest/dg/getting-recommendations.html) - Network accessline 92
5. [https://docs.aws.amazon.com/personalize/latest/dg/recommendations-batch.html](https://docs.aws.amazon.com/personalize/latest/dg/recommendations-batch.html) - Network accessline 93
6. [https://docs.aws.amazon.com/personalize/latest/dg/recording-item-interaction-events.html](https://docs.aws.amazon.com/personalize/latest/dg/recording-item-interaction-events.html) - Network accessline 94
7. [https://docs.aws.amazon.com/personalize/latest/dg/native-recipe-new-item-USER_PERSONALIZATION.html](https://docs.aws.amazon.com/personalize/latest/dg/native-recipe-new-item-USER_PERSONALIZATION.html) - Network accessline 95
8. [https://docs.aws.amazon.com/personalize/latest/dg/eventbridge.html](https://docs.aws.amazon.com/personalize/latest/dg/eventbridge.html) - Network accessline 96
9. [https://docs.aws.amazon.com/personalize/latest/dg/updating-campaign.html](https://docs.aws.amazon.com/personalize/latest/dg/updating-campaign.html) - Network accessline 97
10. [https://aws.amazon.com/personalize/pricing/](https://aws.amazon.com/personalize/pricing/) - Network accessline 98
11. [https://aws.amazon.com/blogs/machine-learning/create-a-batch-recommendation-pipeline-using-amazon-personalize-with-no-code/](https://aws.amazon.com/blogs/machine-learning/create-a-batch-recommendation-pipeline-using-amazon-personalize- - Network accessline 99
12. [https://aws.amazon.com/blogs/machine-learning/amazon-personalize-can-now-create-up-to-50-better-recommendations-for-fast-changing-catalogs-of-new-products-and-fresh-content/](https://aws.amazon.com/blogs/machine-learning/amazon-persona - Network accessline 100
13. [https://docs.opensearch.org/latest/search-plugins/caching/request-cache/](https://docs.opensearch.org/latest/search-plugins/caching/request-cache/) - Network accessline 101
14. [https://docs.opensearch.org/latest/search-plugins/caching/index/](https://docs.opensearch.org/latest/search-plugins/caching/index/) - Network accessline 102
15. [https://docs.opensearch.org/latest/query-dsl/query-filter-context/](https://docs.opensearch.org/latest/query-dsl/query-filter-context/) - Network accessline 103
16. [https://docs.opensearch.org/latest/query-dsl/term/range/](https://docs.opensearch.org/latest/query-dsl/term/range/) - Network accessline 104
17. [https://docs.opensearch.org/latest/search-plugins/search-pipelines/index/](https://docs.opensearch.org/latest/search-plugins/search-pipelines/index/) - Network accessline 105
18. [https://opensearch.org/blog/understanding-index-request-cache/](https://opensearch.org/blog/understanding-index-request-cache/) - Network accessline 106
19. [https://opster.com/guides/opensearch/opensearch-basics/cache-node-request-shard-data-field-data-cache/](https://opster.com/guides/opensearch/opensearch-basics/cache-node-request-shard-data-field-data-cache/) - Network accessline 107
20. [https://bigdataboutique.com/blog/properly-use-elasticsearch-query-cache-to-accelerate-search-performance-9566ad](https://bigdataboutique.com/blog/properly-use-elasticsearch-query-cache-to-accelerate-search-performance-9566ad) - Network accessline 108
21. [https://opensourceconnections.com/blog/2017/07/10/caching_in_elasticsearch/](https://opensourceconnections.com/blog/2017/07/10/caching_in_elasticsearch/) - Network accessline 109
22. [https://docs.aws.amazon.com/AmazonElastiCache/latest/dg/Strategies.html](https://docs.aws.amazon.com/AmazonElastiCache/latest/dg/Strategies.html) - Network accessline 110
23. [https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/BestPractices.html](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/BestPractices.html) - Network accessline 111
24. [https://docs.aws.amazon.com/whitepapers/latest/database-caching-strategies-using-redis/caching-patterns.html](https://docs.aws.amazon.com/whitepapers/latest/database-caching-strategies-using-redis/caching-patterns.html) - Network accessline 112
25. [https://aws.amazon.com/elasticache/pricing/](https://aws.amazon.com/elasticache/pricing/) - Network accessline 113
26. [https://aws.amazon.com/blogs/database/work-with-cluster-mode-on-amazon-elasticache-for-redis/](https://aws.amazon.com/blogs/database/work-with-cluster-mode-on-amazon-elasticache-for-redis/) - Network accessline 114
27. [https://aws.amazon.com/blogs/architecture/exponential-backoff-and-jitter/](https://aws.amazon.com/blogs/architecture/exponential-backoff-and-jitter/) - Network accessline 115
28. [https://aws.amazon.com/builders-library/timeouts-retries-and-backoff-with-jitter/](https://aws.amazon.com/builders-library/timeouts-retries-and-backoff-with-jitter/) - Network accessline 116
29. [https://cseweb.ucsd.edu/~avattani/papers/cache_stampede.pdf](https://cseweb.ucsd.edu/~avattani/papers/cache_stampede.pdf) - Network accessline 117
30. [https://datatracker.ietf.org/doc/html/rfc5861](https://datatracker.ietf.org/doc/html/rfc5861) - Network accessline 118
31. [https://www.rfc-editor.org/rfc/rfc9111](https://www.rfc-editor.org/rfc/rfc9111) - Network accessline 119
32. [https://www.rfc-editor.org/rfc/rfc6234](https://www.rfc-editor.org/rfc/rfc6234) - Network accessline 120
33. [https://en.wikipedia.org/wiki/Cache_stampede](https://en.wikipedia.org/wiki/Cache_stampede) - Network accessline 121
34. [https://en.wikipedia.org/wiki/Bloom_filter](https://en.wikipedia.org/wiki/Bloom_filter) - Network accessline 122
35. [https://web.dev/articles/stale-while-revalidate](https://web.dev/articles/stale-while-revalidate) - Network accessline 123
36. [https://www.fastly.com/documentation/guides/concepts/edge-state/cache/stale/](https://www.fastly.com/documentation/guides/concepts/edge-state/cache/stale/) - Network accessline 124
37. [https://www.debugbear.com/docs/stale-while-revalidate](https://www.debugbear.com/docs/stale-while-revalidate) - Network accessline 125
38. [https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html](https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html) - Network accessline 126
39. [https://martinfowler.com/bliki/CircuitBreaker.html](https://martinfowler.com/bliki/CircuitBreaker.html) - Network accessline 127
40. [https://pkg.go.dev/golang.org/x/sync/singleflight](https://pkg.go.dev/golang.org/x/sync/singleflight) - Network accessline 128
41. [https://github.com/ben-manes/caffeine](https://github.com/ben-manes/caffeine) - Network accessline 129
42. [https://github.com/Netflix/EVCache](https://github.com/Netflix/EVCache) - Network accessline 130
43. [https://github.com/Netflix/rend](https://github.com/Netflix/rend) - Network accessline 131
44. [https://netflix.github.io/EVCache/features/](https://netflix.github.io/EVCache/features/) - Network accessline 132
45. [https://netflixtechblog.com/announcing-evcache-distributed-in-memory-datastore-for-cloud-c26a698c27f7](https://netflixtechblog.com/announcing-evcache-distributed-in-memory-datastore-for-cloud-c26a698c27f7) - Network accessline 133
46. [https://blog.bytebytego.com/p/how-netflix-warms-petabytes-of-cache](https://blog.bytebytego.com/p/how-netflix-warms-petabytes-of-cache) - Network accessline 134
47. [https://medium.com/pinterest-engineering/feature-caching-for-recommender-systems-w-cachelib-8fb7bacc2762](https://medium.com/pinterest-engineering/feature-caching-for-recommender-systems-w-cachelib-8fb7bacc2762) - Network accessline 135
48. [https://medium.com/pinterest-engineering/pinnersage-multi-modal-user-embedding-framework-for-recommendations-at-pinterest-bfd116b49475](https://medium.com/pinterest-engineering/pinnersage-multi-modal-user-embedding-framework-for-recomm - Network accessline 136
49. [https://stackshare.io/pinterest/scaling-cache-infrastructure-at-pinterest](https://stackshare.io/pinterest/scaling-cache-infrastructure-at-pinterest) - Network accessline 137
50. [https://github.com/facebook/CacheLib](https://github.com/facebook/CacheLib) - Network accessline 138
51. [https://blog.x.com/engineering/en_us/a/2012/caching-with-twemcache](https://blog.x.com/engineering/en_us/a/2012/caching-with-twemcache) - Network accessline 139
52. [https://airbnb.tech/uncategorized/embedding-based-retrieval-for-airbnb-search/](https://airbnb.tech/uncategorized/embedding-based-retrieval-for-airbnb-search/) - Network accessline 140
53. [https://medium.com/airbnb-engineering/listing-embeddings-for-similar-listing-recommendations-and-real-time-personalization-in-search-601172f7603e](https://medium.com/airbnb-engineering/listing-embeddings-for-similar-listing-recommendat - Network accessline 141
54. [https://blog.cloudflare.com/when-bloom-filters-dont-bloom/](https://blog.cloudflare.com/when-bloom-filters-dont-bloom/) - Network accessline 142
55. [https://developers.cloudflare.com/cache/how-to/cache-keys/](https://developers.cloudflare.com/cache/how-to/cache-keys/) - Network accessline 143
56. [https://developers.cloudflare.com/cache/concepts/cache-behavior/](https://developers.cloudflare.com/cache/concepts/cache-behavior/) - Network accessline 144
57. [https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-tags/](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-tags/) - Network accessline 145
58. [https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html) - Network accessline 146
59. [https://www.fastly.com/documentation/guides/concepts/edge-state/purging/](https://www.fastly.com/documentation/guides/concepts/edge-state/purging/) - Network accessline 147
60. [https://cloud.google.com/cdn/docs/using-negative-caching](https://cloud.google.com/cdn/docs/using-negative-caching) - Network accessline 148
61. [https://pages.cs.wisc.edu/~cao/papers/zipf-implications.html](https://pages.cs.wisc.edu/~cao/papers/zipf-implications.html) - Network accessline 149
62. [https://www.usenix.org/system/files/conference/nsdi18/nsdi18-beckmann.pdf](https://www.usenix.org/system/files/conference/nsdi18/nsdi18-beckmann.pdf) - Network accessline 150
63. [https://stefanheule.com/papers/edbt2013-hyperloglog.pdf](https://stefanheule.com/papers/edbt2013-hyperloglog.pdf) - Network accessline 151
64. [https://redis.io/docs/latest/develop/data-types/probabilistic/hyperloglogs/](https://redis.io/docs/latest/develop/data-types/probabilistic/hyperloglogs/) - Network accessline 152
65. [https://redis.io/docs/latest/develop/use/patterns/distributed-locks/](https://redis.io/docs/latest/develop/use/patterns/distributed-locks/) - Network accessline 153
66. [https://redis.io/docs/latest/operate/oss_and_stack/management/scaling/](https://redis.io/docs/latest/operate/oss_and_stack/management/scaling/) - Network accessline 154
67. [https://redis.io/docs/latest/develop/reference/eviction/](https://redis.io/docs/latest/develop/reference/eviction/) - Network accessline 155
68. [https://www.designgurus.io/course-play/grokking-scalable-systems-for-interviews/doc/what-is-negative-caching-and-when-should-you-cache-404-or-empty-results](https://www.designgurus.io/course-play/grokking-scalable-systems-for-interview - Network accessline 156
69. [https://prometheus.io/docs/practices/histograms/](https://prometheus.io/docs/practices/histograms/) - Network accessline 157
70. [https://www.unicode.org/reports/tr15/](https://www.unicode.org/reports/tr15/) - Network accessline 158
71. [https://www.iana.org/time-zones](https://www.iana.org/time-zones) - Network accessline 159
72. [https://gdpr-info.eu/art-17-gdpr/](https://gdpr-info.eu/art-17-gdpr/) - Network accessline 160
73. [https://github.com/graphql/dataloader](https://github.com/graphql/dataloader)
skills/.experimental/opensearch-personalize-caching-strategies/metadata.json
- Network accessline 8
"abstract": "Comprehensive caching reference for two-sided marketplaces running AWS OpenSearch (search) and AWS Personalize (recommenders fronted by a microservice). Contains 52 rules across 9 categories ordered by cascade effect in the req - Network accessline 9
"references": [ "https://docs.aws.amazon.com/personalize/latest/dg/API_CreateCampaign.html", "https://docs.aws.amazon.com/personalize/latest/dg/limits.html", - Network accessline 10
"https://docs.aws.amazon.com/personalize/latest/dg/API_CreateCampaign.html", - Network accessline 11
"https://docs.aws.amazon.com/personalize/latest/dg/limits.html", - Network accessline 12
"https://docs.aws.amazon.com/personalize/latest/dg/campaigns.html", - Network accessline 13
"https://docs.aws.amazon.com/personalize/latest/dg/getting-recommendations.html", - Network accessline 14
"https://docs.aws.amazon.com/personalize/latest/dg/recommendations-batch.html", - Network accessline 15
"https://docs.aws.amazon.com/personalize/latest/dg/recording-item-interaction-events.html", - Network accessline 16
"https://docs.aws.amazon.com/personalize/latest/dg/native-recipe-new-item-USER_PERSONALIZATION.html", - Network accessline 17
"https://docs.aws.amazon.com/personalize/latest/dg/eventbridge.html", - Network accessline 18
"https://docs.aws.amazon.com/personalize/latest/dg/updating-campaign.html", - Network accessline 19
"https://aws.amazon.com/personalize/pricing/", - Network accessline 20
"https://aws.amazon.com/blogs/machine-learning/create-a-batch-recommendation-pipeline-using-amazon-personalize-with-no-code/", - Network accessline 21
"https://aws.amazon.com/blogs/machine-learning/amazon-personalize-can-now-create-up-to-50-better-recommendations-for-fast-changing-catalogs-of-new-products-and-fresh-content/", - Network accessline 22
"https://docs.opensearch.org/latest/search-plugins/caching/request-cache/", - Network accessline 23
"https://docs.opensearch.org/latest/search-plugins/caching/index/", - Network accessline 24
"https://docs.opensearch.org/latest/query-dsl/query-filter-context/", - Network accessline 25
"https://docs.opensearch.org/latest/query-dsl/term/range/", - Network accessline 26
"https://docs.opensearch.org/latest/search-plugins/search-pipelines/index/", - Network accessline 27
"https://opensearch.org/blog/understanding-index-request-cache/", - Network accessline 28
"https://opster.com/guides/opensearch/opensearch-basics/cache-node-request-shard-data-field-data-cache/", - Network accessline 29
"https://bigdataboutique.com/blog/properly-use-elasticsearch-query-cache-to-accelerate-search-performance-9566ad", - Network accessline 30
"https://opensourceconnections.com/blog/2017/07/10/caching_in_elasticsearch/", - Network accessline 31
"https://docs.aws.amazon.com/AmazonElastiCache/latest/dg/Strategies.html", - Network accessline 32
"https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/BestPractices.html", - Network accessline 33
"https://docs.aws.amazon.com/whitepapers/latest/database-caching-strategies-using-redis/caching-patterns.html", - Network accessline 34
"https://aws.amazon.com/elasticache/pricing/", - Network accessline 35
"https://aws.amazon.com/blogs/database/work-with-cluster-mode-on-amazon-elasticache-for-redis/", - Network accessline 36
"https://aws.amazon.com/blogs/architecture/exponential-backoff-and-jitter/", - Network accessline 37
"https://aws.amazon.com/builders-library/timeouts-retries-and-backoff-with-jitter/", - Network accessline 38
"https://cseweb.ucsd.edu/~avattani/papers/cache_stampede.pdf", - Network accessline 39
"https://datatracker.ietf.org/doc/html/rfc5861", - Network accessline 40
"https://www.rfc-editor.org/rfc/rfc9111", - Network accessline 41
"https://www.rfc-editor.org/rfc/rfc6234", - Network accessline 42
"https://en.wikipedia.org/wiki/Cache_stampede", - Network accessline 43
"https://en.wikipedia.org/wiki/Bloom_filter", - Network accessline 44
"https://web.dev/articles/stale-while-revalidate", - Network accessline 45
"https://www.fastly.com/documentation/guides/concepts/edge-state/cache/stale/", - Network accessline 46
"https://www.debugbear.com/docs/stale-while-revalidate", - Network accessline 47
"https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html", - Network accessline 48
"https://martinfowler.com/bliki/CircuitBreaker.html", - Network accessline 49
"https://pkg.go.dev/golang.org/x/sync/singleflight", - Network accessline 50
"https://github.com/ben-manes/caffeine", - Network accessline 51
"https://github.com/Netflix/EVCache", - Network accessline 52
"https://github.com/Netflix/rend", - Network accessline 53
"https://netflix.github.io/EVCache/features/", - Network accessline 54
"https://netflixtechblog.com/announcing-evcache-distributed-in-memory-datastore-for-cloud-c26a698c27f7", - Network accessline 55
"https://blog.bytebytego.com/p/how-netflix-warms-petabytes-of-cache", - Network accessline 56
"https://medium.com/pinterest-engineering/feature-caching-for-recommender-systems-w-cachelib-8fb7bacc2762", - Network accessline 57
"https://medium.com/pinterest-engineering/pinnersage-multi-modal-user-embedding-framework-for-recommendations-at-pinterest-bfd116b49475", - Network accessline 58
"https://stackshare.io/pinterest/scaling-cache-infrastructure-at-pinterest", - Network accessline 59
"https://github.com/facebook/CacheLib", - Network accessline 60
"https://blog.x.com/engineering/en_us/a/2012/caching-with-twemcache", - Network accessline 61
"https://airbnb.tech/uncategorized/embedding-based-retrieval-for-airbnb-search/", - Network accessline 62
"https://medium.com/airbnb-engineering/listing-embeddings-for-similar-listing-recommendations-and-real-time-personalization-in-search-601172f7603e", - Network accessline 63
"https://blog.cloudflare.com/when-bloom-filters-dont-bloom/", - Network accessline 64
"https://developers.cloudflare.com/cache/how-to/cache-keys/", - Network accessline 65
"https://developers.cloudflare.com/cache/concepts/cache-behavior/", - Network accessline 66
"https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-tags/", - Network accessline 67
"https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html", - Network accessline 68
"https://www.fastly.com/documentation/guides/concepts/edge-state/purging/", - Network accessline 69
"https://cloud.google.com/cdn/docs/using-negative-caching", - Network accessline 70
"https://pages.cs.wisc.edu/~cao/papers/zipf-implications.html", - Network accessline 71
"https://www.usenix.org/system/files/conference/nsdi18/nsdi18-beckmann.pdf", - Network accessline 72
"https://stefanheule.com/papers/edbt2013-hyperloglog.pdf", - Network accessline 73
"https://redis.io/docs/latest/develop/data-types/probabilistic/hyperloglogs/", - Network accessline 74
"https://redis.io/docs/latest/develop/use/patterns/distributed-locks/", - Network accessline 75
"https://redis.io/docs/latest/operate/oss_and_stack/management/scaling/", - Network accessline 76
"https://redis.io/docs/latest/develop/reference/eviction/", - Network accessline 77
"https://www.designgurus.io/course-play/grokking-scalable-systems-for-interviews/doc/what-is-negative-caching-and-when-should-you-cache-404-or-empty-results", - Network accessline 78
"https://prometheus.io/docs/practices/histograms/", - Network accessline 79
"https://www.unicode.org/reports/tr15/", - Network accessline 80
"https://www.iana.org/time-zones", - Network accessline 81
"https://gdpr-info.eu/art-17-gdpr/", - Network accessline 82
"https://github.com/graphql/dataloader"
skills/.experimental/opensearch-personalize-caching-strategies/references/decide-amplification-multiplier.md
- Network accessline 78
Reference: [Pinterest: Feature Caching for Recommender Systems](https://medium.com/pinterest-engineering/feature-caching-for-recommender-systems-w-cachelib-8fb7bacc2762)
skills/.experimental/opensearch-personalize-caching-strategies/references/decide-cache-roi-calculation.md
- Network accessline 63
Reference: [AWS Personalize Pricing](https://aws.amazon.com/personalize/pricing/) · [AWS ElastiCache Pricing](https://aws.amazon.com/elasticache/pricing/)
skills/.experimental/opensearch-personalize-caching-strategies/references/decide-cardinality-floor.md
- Network accessline 67
Reference: [Breslau, Cao, Fan, Phillips, Shenker — Web Caching and Zipf-like Distributions (INFOCOM 1999)](https://pages.cs.wisc.edu/~cao/papers/zipf-implications.html)
skills/.experimental/opensearch-personalize-caching-strategies/references/decide-hot-key-distribution.md
- Network accessline 86
Reference: [Breslau et al. — Web Caching and Zipf-like Distributions (INFOCOM 1999)](https://pages.cs.wisc.edu/~cao/papers/zipf-implications.html) · [Beckmann et al. — LHD: Improving Cache Hit Rate by Maximizing Hit Density (NSDI 2018)](htt
skills/.experimental/opensearch-personalize-caching-strategies/references/decide-latency-budget.md
- Network accessline 61
Reference: [ElastiCache latency benchmarks](https://aws.amazon.com/blogs/database/work-with-cluster-mode-on-amazon-elasticache-for-redis/) · [Amazon Personalize getting recommendations](https://docs.aws.amazon.com/personalize/latest/dg/gett
skills/.experimental/opensearch-personalize-caching-strategies/references/decide-personalize-quota-budget.md
- Network accessline 54
Reference: [Amazon Personalize CreateCampaign](https://docs.aws.amazon.com/personalize/latest/dg/API_CreateCampaign.html) · [Personalize endpoints and quotas](https://docs.aws.amazon.com/personalize/latest/dg/limits.html) · [Personalize pri
skills/.experimental/opensearch-personalize-caching-strategies/references/decide-search-vs-personalize-asymmetry.md
- Network accessline 83
Reference: [OpenSearch search-pipelines for rerank](https://docs.opensearch.org/latest/search-plugins/search-pipelines/index/) · [Personalize Getting recommendations](https://docs.aws.amazon.com/personalize/latest/dg/getting-recommendations
skills/.experimental/opensearch-personalize-caching-strategies/references/key-bucket-numerical-ranges.md
- Network accessline 81
Reference: [OpenSearch range queries](https://docs.opensearch.org/latest/query-dsl/term/range/) · [Use The Index, Luke — Filtering on bounded ranges](https://use-the-index-luke.com/sql/where-clause/the-equals-operator/searching-for-ranges)
skills/.experimental/opensearch-personalize-caching-strategies/references/key-canonicalize-query.md
- Network accessline 78
Reference: [Unicode Normalization Forms (UAX #15)](https://www.unicode.org/reports/tr15/) · [Pinterest: Feature Caching for Recommender Systems](https://medium.com/pinterest-engineering/feature-caching-for-recommender-systems-w-cachelib-8fb
skills/.experimental/opensearch-personalize-caching-strategies/references/key-locale-currency-explicit.md
- Network accessline 61
Reference: [Unicode CLDR — locale identifiers](https://cldr.unicode.org/) · [IANA Time Zone Database](https://www.iana.org/time-zones)
skills/.experimental/opensearch-personalize-caching-strategies/references/key-segment-not-user.md
- Network accessline 69
Reference: [Pinterest: PinnerSage Multi-Modal User Embeddings](https://medium.com/pinterest-engineering/pinnersage-multi-modal-user-embedding-framework-for-recommendations-at-pinterest-bfd116b49475) · [Personalize User-Personalization recip
skills/.experimental/opensearch-personalize-caching-strategies/references/key-stable-hash-algorithm.md
- Network accessline 64
Reference: [RFC 6234 — SHA-256](https://www.rfc-editor.org/rfc/rfc6234) · [BLAKE3 spec](https://github.com/BLAKE3-team/BLAKE3-specs/blob/master/blake3.pdf) · [Birthday problem analysis for hash collisions](https://en.wikipedia.org/wiki/Birt
skills/.experimental/opensearch-personalize-caching-strategies/references/key-strip-volatile-params.md
- Network accessline 81
Reference: [Cloudflare cache key documentation](https://developers.cloudflare.com/cache/how-to/cache-keys/) · [HTTP RFC 9111 — Caching](https://www.rfc-editor.org/rfc/rfc9111)
skills/.experimental/opensearch-personalize-caching-strategies/references/key-version-the-model.md
- Network accessline 73
Reference: [Personalize: Deploying a solution version with a campaign](https://docs.aws.amazon.com/personalize/latest/dg/campaigns.html) · [Personalize EventBridge events](https://docs.aws.amazon.com/personalize/latest/dg/eventbridge.html)
skills/.experimental/opensearch-personalize-caching-strategies/references/neg-bloom-filter-against-misses.md
- Network accessline 83
Reference: [Cloudflare: When Bloom Filters Don't Bloom](https://blog.cloudflare.com/when-bloom-filters-dont-bloom/) · [Wikipedia: Bloom filter](https://en.wikipedia.org/wiki/Bloom_filter)
skills/.experimental/opensearch-personalize-caching-strategies/references/neg-cache-empty-results.md
- Network accessline 86
Reference: [Google Cloud CDN negative caching](https://cloud.google.com/cdn/docs/using-negative-caching) · [Design Gurus: Negative Caching](https://www.designgurus.io/course-play/grokking-scalable-systems-for-interviews/doc/what-is-negative
skills/.experimental/opensearch-personalize-caching-strategies/references/neg-cache-throttled-personalize.md
- Network accessline 93
Reference: [Personalize endpoints and quotas](https://docs.aws.amazon.com/personalize/latest/dg/limits.html) · [AWS SDK retry behavior for throttling](https://docs.aws.amazon.com/sdkref/latest/guide/feature-retry-behavior.html)
skills/.experimental/opensearch-personalize-caching-strategies/references/neg-poison-pill-detection.md
- Network accessline 101
Reference: [Apache Avro schema evolution](https://avro.apache.org/docs/current/spec.html#Schema+Resolution) · [Protobuf wire format and schema version](https://protobuf.dev/programming-guides/proto3/) · [Canonical JSON spec](https://datatra
skills/.experimental/opensearch-personalize-caching-strategies/references/obs-cache-simulation-from-logs.md
- Network accessline 116
Reference: [Meta CacheLib simulator](https://github.com/facebook/CacheLib) · [Beckmann et al. — LHD: Improving Cache Hit Rate by Maximizing Hit Density (NSDI 2018)](https://www.usenix.org/system/files/conference/nsdi18/nsdi18-beckmann.pdf)
skills/.experimental/opensearch-personalize-caching-strategies/references/obs-cost-attribution.md
- Network accessline 80
Reference: [AWS Cost Explorer](https://docs.aws.amazon.com/cost-management/latest/userguide/ce-what-is.html) · [Personalize pricing](https://aws.amazon.com/personalize/pricing/) · [FinOps Foundation principles](https://www.finops.org/framew
skills/.experimental/opensearch-personalize-caching-strategies/references/obs-hit-rate-by-key-class.md
- Network accessline 21
} metrics.increment('cache.miss'); const fresh = await fetch(); - Network accessline 22
metrics.increment('cache.miss'); const fresh = await fetch(); await redis.set(key, JSON.stringify(fresh), 'EX', 600); - Network accessline 23
const fresh = await fetch(); - Network accessline 60
} metrics.increment('cache.miss', { keyClass }); const fresh = await fetch(); - Network accessline 61
metrics.increment('cache.miss', { keyClass }); const fresh = await fetch(); await redis.set(key, JSON.stringify(fresh), 'EX', 600); - Network accessline 62
const fresh = await fetch(); - Network accessline 88
Reference: [Pinterest: cache observability by key prefix](https://stackshare.io/pinterest/scaling-cache-infrastructure-at-pinterest) · [Twitter Twemcache stats](https://blog.x.com/engineering/en_us/a/2012/caching-with-twemcache)
skills/.experimental/opensearch-personalize-caching-strategies/references/obs-key-cardinality-tracking.md
- Network accessline 67
Reference: [Redis HyperLogLog (PFADD/PFCOUNT)](https://redis.io/docs/latest/develop/data-types/probabilistic/hyperloglogs/) · [HLL paper — Flajolet et al. 2007](https://stefanheule.com/papers/edbt2013-hyperloglog.pdf)
skills/.experimental/opensearch-personalize-caching-strategies/references/obs-latency-histograms-with-without.md
- Network accessline 65
Reference: [Prometheus best practices for histograms](https://prometheus.io/docs/practices/histograms/) · [Gil Tene — latency-histogram analysis (HdrHistogram)](http://hdrhistogram.org/)
skills/.experimental/opensearch-personalize-caching-strategies/references/obs-stale-served-ratio.md
- Network accessline 85
Reference: [DebugBear: Understanding Stale-While-Revalidate](https://www.debugbear.com/docs/stale-while-revalidate) · [Pinterest: Cachelib HybridCache observability](https://medium.com/pinterest-engineering/feature-caching-for-recommender-s
skills/.experimental/opensearch-personalize-caching-strategies/references/pers-anonymous-vs-logged-split.md
- Network accessline 79
Reference: [Personalize cold user behaviour](https://docs.aws.amazon.com/personalize/latest/dg/native-recipe-new-item-USER_PERSONALIZATION.html) · OpenSearch rank_feature for popularity in [opensearch-function-scoring-algorithms](../../open
skills/.experimental/opensearch-personalize-caching-strategies/references/pers-cohort-precomputation.md
- Network accessline 74
Reference: [Personalize batch recommendations](https://docs.aws.amazon.com/personalize/latest/dg/recommendations-batch.html) · [AWS Blog: batch recommendation pipeline](https://aws.amazon.com/blogs/machine-learning/create-a-batch-recommenda
skills/.experimental/opensearch-personalize-caching-strategies/references/pers-cold-start-cache-priority.md
- Network accessline 81
Reference: [Personalize cold user / cold item handling](https://docs.aws.amazon.com/personalize/latest/dg/native-recipe-new-item-USER_PERSONALIZATION.html) · [AWS blog: Personalize 50% better recommendations on cold items](https://aws.amazo
skills/.experimental/opensearch-personalize-caching-strategies/references/pers-recommender-fan-out-coalescing.md
- Network accessline 110
Reference: [Pinterest: Feature Caching for Recommender Systems (CacheLib)](https://medium.com/pinterest-engineering/feature-caching-for-recommender-systems-w-cachelib-8fb7bacc2762) · [DataLoader pattern for batched reads](https://github.com
skills/.experimental/opensearch-personalize-caching-strategies/references/pers-session-vector-write-through.md
- Network accessline 81
Reference: [Personalize PutEvents real-time updates](https://docs.aws.amazon.com/personalize/latest/dg/recording-item-interaction-events.html) · [Airbnb: Listing Embeddings and Real-Time Personalization](https://medium.com/airbnb-engineerin
skills/.experimental/opensearch-personalize-caching-strategies/references/pers-shared-candidates-private-ranking.md
- Network accessline 95
Reference: OpenSearch search-pipelines for two-stage [recall-multi-stage](../../opensearch-function-scoring-algorithms/references/recall-multi-stage.md) and [recall-hybrid-rrf](../../opensearch-function-scoring-algorithms/references/recall-
skills/.experimental/opensearch-personalize-caching-strategies/references/stamp-circuit-breaker-on-origin-error.md
- Network accessline 94
Reference: [Nygard — Release It! Circuit Breaker pattern](https://martinfowler.com/bliki/CircuitBreaker.html) · [opossum (Node.js circuit breaker)](https://nodeshift.dev/opossum/) · [Hystrix retrospective (Netflix)](https://github.com/Netfl
skills/.experimental/opensearch-personalize-caching-strategies/references/stamp-coalesce-concurrent-misses.md
- Network accessline 17
if (cached) return JSON.parse(cached); // 200 concurrent misses = 200 simultaneous origin calls const fresh = await fetch(); - Network accessline 18
// 200 concurrent misses = 200 simultaneous origin calls const fresh = await fetch(); await redis.set(key, JSON.stringify(fresh), 'EX', 600); - Network accessline 19
const fresh = await fetch(); - Network accessline 36
const promise = (async () => { try { return await fetch(); - Network accessline 37
try { return await fetch(); } finally { - Network accessline 38
return await fetch(); - Network accessline 84
try { const fresh = await fetch(); - Network accessline 85
const fresh = await fetch(); - Network accessline 106
Reference: [Go: singleflight package](https://pkg.go.dev/golang.org/x/sync/singleflight) · [Caffeine Java cache](https://github.com/ben-manes/caffeine) · [Wikipedia: cache stampede](https://en.wikipedia.org/wiki/Cache_stampede)
skills/.experimental/opensearch-personalize-caching-strategies/references/stamp-distributed-lock-rebuild.md
- Network accessline 25
promise = (async () => { try { return await fetch(); - Network accessline 26
try { return await fetch(); } finally { - Network accessline 27
return await fetch(); - Network accessline 72
// We hold the lock; we are THE rebuilder const fresh = await fetch(); - Network accessline 73
const fresh = await fetch(); - Network accessline 84
if (recheck) return JSON.parse(recheck); // Degraded path — don't block forever return await fetch(); - Network accessline 85
// Degraded path — don't block forever return await fetch(); } - Network accessline 86
return await fetch(); - Network accessline 121
Reference: [Redlock algorithm (Redis docs)](https://redis.io/docs/latest/develop/use/patterns/distributed-locks/) · [Kleppmann — How to do distributed locking](https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html)
skills/.experimental/opensearch-personalize-caching-strategies/references/stamp-probabilistic-early-expiration.md
- Network accessline 55
singleFlight(key, async () => { const start = Date.now() / 1000; const fresh = await fetch(); - Network accessline 56
const start = Date.now() / 1000; const fresh = await fetch(); await write(key, fresh, Math.max(0.1, Date.now()/1000 - start), entry.ttl); - Network accessline 57
const fresh = await fetch(); - Network accessline 69
return singleFlight(key, async () => { const start = Date.now() / 1000; const fresh = await fetch(); - Network accessline 70
const start = Date.now() / 1000; const fresh = await fetch(); await write(key, fresh, Math.max(0.1, Date.now()/1000 - start), TTL_SECONDS); - Network accessline 71
const fresh = await fetch(); - Network accessline 106
Reference: [Vattani, Chierichetti, Lowenstein — Optimal Probabilistic Cache Stampede Prevention (VLDB 2015)](https://cseweb.ucsd.edu/~avattani/papers/cache_stampede.pdf) · [Probabilistic Early Expiration in Go (dizzy.zone)](https://dizzy.zo
skills/.experimental/opensearch-personalize-caching-strategies/references/stamp-serve-stale-on-rebuild.md
- Network accessline 18
// Origin is slow today (p99 = 2s). Every miss waits the full 2s. // Origin is down right now. Every miss returns 5xx. const fresh = await fetch(); - Network accessline 19
// Origin is down right now. Every miss returns 5xx. const fresh = await fetch(); await redis.set(key, JSON.stringify(fresh), 'EX', 300); - Network accessline 20
const fresh = await fetch(); - Network accessline 85
singleFlight(key, async () => { try { const fresh = await fetch(); - Network accessline 86
try { const fresh = await fetch(); await write(key, fresh, freshTtlSec, staleWindowSec); - Network accessline 87
const fresh = await fetch(); - Network accessline 114
Reference: [RFC 5861 — HTTP Cache-Control Extensions for Stale Content](https://datatracker.ietf.org/doc/html/rfc5861) · [web.dev: stale-while-revalidate](https://web.dev/articles/stale-while-revalidate) · [Fastly: Lifetime and revalidation
skills/.experimental/opensearch-personalize-caching-strategies/references/strat-async-warm-up.md
- Network accessline 108
Reference: [Netflix: How Netflix Warms Petabytes of Cache Data](https://blog.bytebytego.com/p/how-netflix-warms-petabytes-of-cache) · [Personalize EventBridge events](https://docs.aws.amazon.com/personalize/latest/dg/eventbridge.html)
skills/.experimental/opensearch-personalize-caching-strategies/references/strat-cache-aside-default.md
- Network accessline 74
Reference: [AWS ElastiCache caching strategies](https://docs.aws.amazon.com/AmazonElastiCache/latest/dg/Strategies.html) · [Lazy loading in ElastiCache](https://docs.aws.amazon.com/AmazonElastiCache/latest/dg/Strategies.html#Strategies.Lazy
skills/.experimental/opensearch-personalize-caching-strategies/references/strat-precompute-batch.md
- Network accessline 85
Reference: [Netflix: How Netflix Warms Petabytes of Cache Data](https://blog.bytebytego.com/p/how-netflix-warms-petabytes-of-cache) · [Pinterest: Scaling Cache Infrastructure](https://stackshare.io/pinterest/scaling-cache-infrastructure-at-
skills/.experimental/opensearch-personalize-caching-strategies/references/strat-refresh-ahead-hot-keys.md
- Network accessline 72
Reference: [AWS ElastiCache refresh-ahead pattern](https://docs.aws.amazon.com/whitepapers/latest/database-caching-strategies-using-redis/caching-patterns.html) · [Netflix EVCache cache warming](https://blog.bytebytego.com/p/how-netflix-war
skills/.experimental/opensearch-personalize-caching-strategies/references/strat-tiered-promotion.md
- Network accessline 85
Reference: [Netflix EVCache features](https://netflix.github.io/EVCache/features/) · [Caffeine cache (Java)](https://github.com/ben-manes/caffeine) · [Netflix Rend (Memcached proxy with L1/L2)](https://github.com/Netflix/rend)
skills/.experimental/opensearch-personalize-caching-strategies/references/strat-write-through-mutations.md
- Network accessline 68
Reference: [AWS ElastiCache write-through](https://docs.aws.amazon.com/AmazonElastiCache/latest/dg/Strategies.html#Strategies.WriteThrough) · [Wikipedia: Cache write policies](https://en.wikipedia.org/wiki/Cache_(computing)#Writing_policies
skills/.experimental/opensearch-personalize-caching-strategies/references/tier-cdn-for-anonymous.md
- Network accessline 93
Reference: [CloudFront cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html) · [Fastly cache invalidation](https://www.fastly.com/documentation/guides/concepts/edge-state/purging/
skills/.experimental/opensearch-personalize-caching-strategies/references/tier-l1-in-process.md
- Network accessline 83
Reference: [Caffeine (Java)](https://github.com/ben-manes/caffeine) · [Netflix EVCache](https://netflix.github.io/EVCache/features/) · [Pinterest Cachelib](https://medium.com/pinterest-engineering/feature-caching-for-recommender-systems-w-c
skills/.experimental/opensearch-personalize-caching-strategies/references/tier-l2-elasticache-redis.md
- Network accessline 78
Reference: [AWS ElastiCache best practices](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/BestPractices.html) · [Redis cluster docs](https://redis.io/docs/latest/operate/oss_and_stack/management/scaling/) · [Redis eviction pol
skills/.experimental/opensearch-personalize-caching-strategies/references/tier-opensearch-filter-context.md
- Network accessline 104
Reference: [OpenSearch query DSL: filter context](https://docs.opensearch.org/latest/query-dsl/query-filter-context/) · [BigData Boutique: properly use Elasticsearch query cache](https://bigdataboutique.com/blog/properly-use-elasticsearch-q
skills/.experimental/opensearch-personalize-caching-strategies/references/tier-opensearch-request-cache.md
- Network accessline 116
Reference: [OpenSearch index request cache docs](https://docs.opensearch.org/latest/search-plugins/caching/request-cache/) · [OpenSearch blog: Understanding the index request cache](https://opensearch.org/blog/understanding-index-request-ca
skills/.experimental/opensearch-personalize-caching-strategies/references/ttl-bound-by-staleness-tolerance.md
- Network accessline 76
Reference: [GDPR Article 17 — Right to erasure](https://gdpr-info.eu/art-17-gdpr/) · [Cloudflare: Cache TTL and Browser TTL](https://developers.cloudflare.com/cache/how-to/configure-cache-status-code/)
skills/.experimental/opensearch-personalize-caching-strategies/references/ttl-by-content-volatility.md
- Network accessline 16
const cached = await redis.get(key); if (cached) return JSON.parse(cached); const fresh = await fetch(); - Network accessline 17
if (cached) return JSON.parse(cached); const fresh = await fetch(); await redis.set(key, JSON.stringify(fresh), 'EX', 300); // 300 for everything - Network accessline 18
const fresh = await fetch(); - Network accessline 51
const cached = await redis.get(key); if (cached) return JSON.parse(cached); const fresh = await fetch(); - Network accessline 52
if (cached) return JSON.parse(cached); const fresh = await fetch(); const ttl = CACHE_POLICIES[policy] + jitter(CACHE_POLICIES[policy]); - Network accessline 53
const fresh = await fetch(); - Network accessline 71
Reference: [Cloudflare: TTL semantics](https://developers.cloudflare.com/cache/concepts/cache-behavior/) · [Fastly: Lifetime and revalidation](https://www.fastly.com/documentation/guides/concepts/edge-state/cache/stale/)
skills/.experimental/opensearch-personalize-caching-strategies/references/ttl-event-driven-invalidation.md
- Network accessline 99
Reference: [AWS EventBridge schema registry](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-schema.html) · [Cloudflare cache tags](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-tags/)
skills/.experimental/opensearch-personalize-caching-strategies/references/ttl-jitter-to-prevent-thundering.md
- Network accessline 72
Reference: [AWS Architecture Center: TTL jitter patterns](https://aws.amazon.com/builders-library/timeouts-retries-and-backoff-with-jitter/) · [Marc Brooker — Exponential Backoff and Jitter](https://aws.amazon.com/blogs/architecture/exponen
skills/.experimental/opensearch-personalize-caching-strategies/references/ttl-personalize-solution-version.md
- Network accessline 77
Reference: [Personalize EventBridge events](https://docs.aws.amazon.com/personalize/latest/dg/eventbridge.html) · [Personalize Campaign Updates](https://docs.aws.amazon.com/personalize/latest/dg/updating-campaign.html)
skills/.experimental/opensearch-personalize-caching-strategies/references/ttl-soft-and-hard.md
- Network accessline 17
if (cached) return JSON.parse(cached); // At TTL expiry, this branch fires for every reader of the key simultaneously const fresh = await fetch(); // 200ms origin call — visible as p99 spike - Network accessline 18
// At TTL expiry, this branch fires for every reader of the key simultaneously const fresh = await fetch(); // 200ms origin call — visible as p99 spike await redis.set(key, JSON.stringify(fresh), 'EX', 300); - Network accessline 19
const fresh = await fetch(); // 200ms origin call — visible as p99 spike - Network accessline 57
// Sync miss path const fresh = await fetch(); - Network accessline 58
const fresh = await fetch(); - Network accessline 89
Reference: [RFC 5861 — stale-while-revalidate](https://datatracker.ietf.org/doc/html/rfc5861) · [web.dev: stale-while-revalidate](https://web.dev/articles/stale-while-revalidate)
skills/.experimental/opinionated-nextjs-patterns/AGENTS.md
- Network accessline 80
1. [https://nextjs.org/docs/app](https://nextjs.org/docs/app) - Network accessline 81
2. [https://nextjs.org/docs/app/api-reference/file-conventions/proxy](https://nextjs.org/docs/app/api-reference/file-conventions/proxy) - Network accessline 82
3. [https://next-safe-action.dev/](https://next-safe-action.dev/) - Network accessline 83
4. [https://tanstack.com/query/latest/docs/framework/react/overview](https://tanstack.com/query/latest/docs/framework/react/overview) - Network accessline 84
5. [https://react.dev/reference/react/cache](https://react.dev/reference/react/cache) - Network accessline 85
6. [https://react.dev/reference/rsc/use-client](https://react.dev/reference/rsc/use-client) - Network accessline 86
7. [https://react-hook-form.com/](https://react-hook-form.com/) - Network accessline 87
8. [https://zod.dev/](https://zod.dev/) - Network accessline 88
9. [https://ui.shadcn.com/docs](https://ui.shadcn.com/docs) - Network accessline 89
10. [https://base-ui.com/react/handbook/composition](https://base-ui.com/react/handbook/composition) - Network accessline 90
11. [https://next-intl.dev/](https://next-intl.dev/) - Network accessline 91
12. [https://turborepo.com/docs/core-concepts/internal-packages](https://turborepo.com/docs/core-concepts/internal-packages) - Network accessline 92
13. [https://supabase.com/docs/guides/auth/server-side/nextjs](https://supabase.com/docs/guides/auth/server-side/nextjs) - Network accessline 93
14. [https://supabase.com/docs/guides/database/postgres/row-level-security](https://supabase.com/docs/guides/database/postgres/row-level-security)
skills/.experimental/opinionated-nextjs-patterns/metadata.json
- Network accessline 8
"abstract": "Opinionated, backend-agnostic implementation-pattern reference for Next.js 16 (App Router) codebases. Contains 50 rules across 8 categories, prioritized by execution-lifecycle cascade impact — from authorization at the data lay - Network accessline 9
"references": [ "https://nextjs.org/docs/app", "https://nextjs.org/docs/app/api-reference/file-conventions/proxy", - Network accessline 10
"https://nextjs.org/docs/app", - Network accessline 11
"https://nextjs.org/docs/app/api-reference/file-conventions/proxy", - Network accessline 12
"https://next-safe-action.dev/", - Network accessline 13
"https://tanstack.com/query/latest/docs/framework/react/overview", - Network accessline 14
"https://react.dev/reference/react/cache", - Network accessline 15
"https://react.dev/reference/rsc/use-client", - Network accessline 16
"https://react-hook-form.com/", - Network accessline 17
"https://zod.dev/", - Network accessline 18
"https://ui.shadcn.com/docs", - Network accessline 19
"https://base-ui.com/react/handbook/composition", - Network accessline 20
"https://next-intl.dev/", - Network accessline 21
"https://turborepo.com/docs/core-concepts/internal-packages", - Network accessline 22
"https://supabase.com/docs/guides/auth/server-side/nextjs", - Network accessline 23
"https://supabase.com/docs/guides/database/postgres/row-level-security"
skills/.experimental/opinionated-nextjs-patterns/references/arch-app-vs-packages-boundary.md
- Network accessline 90
Reference: [Turborepo internal packages](https://turborepo.com/docs/core-concepts/internal-packages)
skills/.experimental/opinionated-nextjs-patterns/references/arch-config-driven-navigation.md
- Network accessline 145
Reference: [Next.js linking and navigating](https://nextjs.org/docs/app/getting-started/linking-and-navigating)
skills/.experimental/opinionated-nextjs-patterns/references/arch-data-access-adapter.md
- Network accessline 55
Reference: [Turborepo internal packages](https://turborepo.com/docs/core-concepts/internal-packages)
skills/.experimental/opinionated-nextjs-patterns/references/arch-feature-package-layout.md
- Network accessline 87
Reference: [Turborepo internal packages](https://turborepo.com/docs/core-concepts/internal-packages)
skills/.experimental/opinionated-nextjs-patterns/references/arch-import-via-package-exports.md
- Network accessline 87
Reference: [Node.js subpath exports](https://nodejs.org/api/packages.html#subpath-exports)
skills/.experimental/opinionated-nextjs-patterns/references/arch-policy-engine-for-business-rules.md
- Network accessline 166
Reference: [CASL: defining abilities](https://casl.js.org/v6/en/guide/define-rules)
skills/.experimental/opinionated-nextjs-patterns/references/arch-provider-gateway-pattern.md
skills/.experimental/opinionated-nextjs-patterns/references/auth-gate-admin-client.md
- Network accessline 82
Reference: [Supabase server-side auth for Next.js](https://supabase.com/docs/guides/auth/server-side/nextjs)
skills/.experimental/opinionated-nextjs-patterns/references/auth-mfa-in-middleware.md
- Network accessline 65
Reference: [Next.js proxy file convention](https://nextjs.org/docs/app/api-reference/file-conventions/proxy)
skills/.experimental/opinionated-nextjs-patterns/references/auth-server-only-imports.md
skills/.experimental/opinionated-nextjs-patterns/references/auth-trust-rls-no-duplicate-checks.md
- Network accessline 56
Reference: [Supabase Row Level Security](https://supabase.com/docs/guides/database/postgres/row-level-security)
skills/.experimental/opinionated-nextjs-patterns/references/auth-use-require-user.md
- Network accessline 84
Reference: [Supabase server-side auth for Next.js](https://supabase.com/docs/guides/auth/server-side/nextjs)
skills/.experimental/opinionated-nextjs-patterns/references/auth-use-sql-policy-helpers.md
- Network accessline 64
Reference: [Supabase Row Level Security](https://supabase.com/docs/guides/database/postgres/row-level-security)
skills/.experimental/opinionated-nextjs-patterns/references/auth-use-standard-server-client.md
skills/.experimental/opinionated-nextjs-patterns/references/client-pass-server-data-as-props.md
- Network accessline 121
Reference: [TanStack Query initialData](https://tanstack.com/query/latest/docs/framework/react/guides/initial-query-data)
skills/.experimental/opinionated-nextjs-patterns/references/client-realtime-cleanup-subscription.md
- Network accessline 111
Reference: [Supabase Realtime docs](https://supabase.com/docs/guides/realtime)
skills/.experimental/opinionated-nextjs-patterns/references/client-stable-query-keys.md
- Network accessline 118
Reference: [TanStack Query: query keys](https://tanstack.com/query/latest/docs/framework/react/guides/query-keys)
skills/.experimental/opinionated-nextjs-patterns/references/client-use-action-hook.md
- Network accessline 131
Reference: [next-safe-action `useAction`](https://next-safe-action.dev/docs/execute-actions/hooks/useaction)
skills/.experimental/opinionated-nextjs-patterns/references/client-use-client-at-leaves.md
- Network accessline 106
Reference: [React `'use client'` directive](https://react.dev/reference/rsc/use-client)
skills/.experimental/opinionated-nextjs-patterns/references/client-use-supabase-with-react-query.md
skills/.experimental/opinionated-nextjs-patterns/references/mutate-enhance-route-handler.md
- Network accessline 134
Reference: [Next.js Route Handlers](https://nextjs.org/docs/app/building-your-application/routing/route-handlers)
skills/.experimental/opinionated-nextjs-patterns/references/mutate-revalidate-path-after-write.md
- Network accessline 92
Reference: [Next.js `revalidatePath`](https://nextjs.org/docs/app/api-reference/functions/revalidatePath)
skills/.experimental/opinionated-nextjs-patterns/references/mutate-thin-action-service-holds-logic.md
- Network accessline 131
Reference: [Next.js Server Actions and Mutations](https://nextjs.org/docs/app/building-your-application/data-fetching/server-actions-and-mutations)
skills/.experimental/opinionated-nextjs-patterns/references/mutate-use-getlogger-not-console.md
- Network accessline 124
Reference: [Pino structured logging](https://getpino.io/)
skills/.experimental/opinionated-nextjs-patterns/references/mutate-use-safe-action-clients.md
- Network accessline 107
Reference: [next-safe-action documentation](https://next-safe-action.dev/)
skills/.experimental/opinionated-nextjs-patterns/references/mutate-webhook-verify-signature.md
- Network accessline 118
Reference: [Stripe webhook signatures](https://stripe.com/docs/webhooks/signatures)
skills/.experimental/opinionated-nextjs-patterns/references/mutate-zod-schema-separate-file.md
- Network accessline 123
Reference: [Zod schema definitions](https://zod.dev/)
skills/.experimental/opinionated-nextjs-patterns/references/proxy-redirect-auth-at-boundary.md
- Network accessline 92
Reference: [Next.js `proxy.ts` file convention](https://nextjs.org/docs/app/api-reference/file-conventions/proxy)
skills/.experimental/opinionated-nextjs-patterns/references/proxy-secure-headers-flagged.md
- Network accessline 65
- A per-request nonce for inline `<script>` tags (cryptographically random, attached to a `<Script>` via the `nonce` prop). - Provider allowlists derived from env (`STRIPE_PUBLISHABLE_KEY` implies `https://js.stripe.com`, etc.) so adding a - Network accessline 66
[Credential-related source omitted] - Access to secretsline 66
[Credential-related source omitted] - Network accessline 79
Reference: [Next.js `proxy.ts` file convention](https://nextjs.org/docs/app/api-reference/file-conventions/proxy)
skills/.experimental/opinionated-nextjs-patterns/references/proxy-set-correlation-id.md
- Network accessline 84
Reference: [Next.js `proxy.ts` file convention](https://nextjs.org/docs/app/api-reference/file-conventions/proxy)
skills/.experimental/opinionated-nextjs-patterns/references/proxy-single-pipeline.md
- Network accessline 72
Reference: [Next.js `proxy.ts` file convention](https://nextjs.org/docs/app/api-reference/file-conventions/proxy)
skills/.experimental/opinionated-nextjs-patterns/references/proxy-url-pattern-matching.md
- Network accessline 76
Reference: [Next.js `proxy.ts` file convention](https://nextjs.org/docs/app/api-reference/file-conventions/proxy)
skills/.experimental/opinionated-nextjs-patterns/references/server-cache-workspace-loaders.md
- Network accessline 96
Reference: [React `cache()` API](https://react.dev/reference/react/cache)
skills/.experimental/opinionated-nextjs-patterns/references/server-fetch-in-server-components.md
- Network accessline 97
**Don't use server actions for reads.** Server actions are for mutations. Reading data via a server action means a `fetch('POST', /-/action)` round-trip from the client — worse than React Query. - Network accessline 99
Reference: [Next.js data fetching and caching](https://nextjs.org/docs/app/getting-started/fetching-data)
skills/.experimental/opinionated-nextjs-patterns/references/server-promise-all-parallel-loads.md
- Network accessline 101
Reference: [MDN Promise.all](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/all)
skills/.experimental/opinionated-nextjs-patterns/references/server-redirect-on-missing-workspace.md
- Network accessline 89
Reference: [Next.js `redirect()`](https://nextjs.org/docs/app/api-reference/functions/redirect)
skills/.experimental/opinionated-nextjs-patterns/references/server-services-receive-client.md
- Network accessline 108
Reference: [Supabase server-side auth for Next.js](https://supabase.com/docs/guides/auth/server-side/nextjs)
skills/.experimental/opinionated-nextjs-patterns/references/server-use-feature-api-factories.md
- Network accessline 116
Reference: [Next.js data fetching and caching](https://nextjs.org/docs/app/getting-started/fetching-data)
skills/.experimental/opinionated-nextjs-patterns/references/server-use-tables-generic-for-types.md
- Network accessline 87
Reference: [Supabase Generated Types](https://supabase.com/docs/guides/api/rest/generating-types)
skills/.experimental/opinionated-nextjs-patterns/references/tenant-account-id-on-product-tables.md
- Network accessline 77
Reference: [Supabase Row Level Security](https://supabase.com/docs/guides/database/postgres/row-level-security)
skills/.experimental/opinionated-nextjs-patterns/references/tenant-accounts-as-tenant-root.md
- Network accessline 78
Reference: [Supabase Row Level Security](https://supabase.com/docs/guides/database/postgres/row-level-security)
skills/.experimental/opinionated-nextjs-patterns/references/tenant-never-edit-generated-types.md
- Network accessline 97
Reference: [Supabase generating TypeScript types](https://supabase.com/docs/guides/api/rest/generating-types)
skills/.experimental/opinionated-nextjs-patterns/references/tenant-slug-in-team-urls.md
- Network accessline 79
Reference: [Next.js dynamic route segments](https://nextjs.org/docs/app/api-reference/file-conventions/dynamic-routes)
skills/.experimental/opinionated-nextjs-patterns/references/tenant-storage-paths-include-account-id.md
- Network accessline 98
Reference: [Supabase Row Level Security](https://supabase.com/docs/guides/database/postgres/row-level-security)
skills/.experimental/opinionated-nextjs-patterns/references/ui-base-ui-render-not-aschild.md
- Network accessline 98
Reference: [Base UI composition](https://base-ui.com/react/handbook/composition)
skills/.experimental/opinionated-nextjs-patterns/references/ui-form-message-per-field.md
- Instruction override signalline 110
**Don't replace FormMessage with a generic toast for field errors.** Toasts don't tell the user *which* field — and on a form with five red fields, the toast disappears before the user can read them all. - Network accessline 112
Reference: [shadcn/ui Form components](https://ui.shadcn.com/docs/components/form)
skills/.experimental/opinionated-nextjs-patterns/references/ui-kit-ui-package-imports.md
- Network accessline 89
Reference: [shadcn/ui documentation](https://ui.shadcn.com/docs)
skills/.experimental/opinionated-nextjs-patterns/references/ui-rhf-zod-no-generics.md
- Network accessline 88
Reference: [React Hook Form](https://react-hook-form.com/)
skills/.experimental/opinionated-nextjs-patterns/references/ui-semantic-tailwind-tokens.md
- Network accessline 90
Reference: [Tailwind CSS documentation](https://tailwindcss.com/docs)
skills/.experimental/opinionated-nextjs-patterns/references/ui-trans-for-display-text.md
- Network accessline 141
Reference: [next-intl documentation](https://next-intl.dev/)
skills/.experimental/orval/AGENTS.md
- Network accessline 77
1. [https://orval.dev](https://orval.dev) - Network accessline 78
2. [https://github.com/orval-labs/orval](https://github.com/orval-labs/orval) - Network accessline 79
3. [https://tanstack.com/query/latest](https://tanstack.com/query/latest) - Network accessline 80
4. [https://mswjs.io](https://mswjs.io) - Network accessline 81
5. [https://axios-http.com](https://axios-http.com)
skills/.experimental/orval/README.md
- Network accessline 104
Reference: [Title](https://example.com) - Network accessline 146
- [Orval](https://orval.dev) - Official documentation - Network accessline 147
- [TanStack Query](https://tanstack.com/query) - React Query integration - Network accessline 148
- [MSW](https://mswjs.io) - Mock Service Worker for testing
skills/.experimental/orval/assets/templates/_template.md
- Network accessline 30
Reference: [Reference Title](https://example.com)
skills/.experimental/orval/metadata.json
- Network accessline 6
"abstract": "Comprehensive best practices guide for Orval OpenAPI TypeScript client generation, designed for AI agents and LLMs. Contains 42 rules across 8 categories, prioritized by impact from critical (OpenAPI spec quality, configuration - Network accessline 7
"references": [ "https://orval.dev", "https://github.com/orval-labs/orval", - Network accessline 8
"https://orval.dev", - Network accessline 9
"https://github.com/orval-labs/orval", - Network accessline 10
"https://tanstack.com/query/latest", - Network accessline 11
"https://mswjs.io", - Network accessline 12
"https://axios-http.com"
skills/.experimental/orval/references/adv-form-data-handling.md
- Network accessline 86
Reference: [Orval formData Options](https://orval.dev/reference/configuration/output)
skills/.experimental/orval/references/adv-input-transformer.md
- Network accessline 76
Reference: [Orval Input Transformer](https://orval.dev/reference/configuration/input)
skills/.experimental/orval/references/adv-operation-override.md
- Network accessline 97
Reference: [Orval Operations Override](https://orval.dev/reference/configuration/output)
skills/.experimental/orval/references/adv-output-transformer.md
- Network accessline 83
Reference: [Orval Output Transformer](https://orval.dev/reference/configuration/output)
skills/.experimental/orval/references/mock-delay-config.md
- Network accessline 107
Reference: [Orval Mock Delay](https://orval.dev/reference/configuration/output)
skills/.experimental/orval/references/mock-http-status.md
- Network accessline 86
Reference: [Orval generateEachHttpStatus](https://orval.dev/reference/configuration/output)
skills/.experimental/orval/references/mock-index-files.md
- Network accessline 87
Reference: [Orval Mock indexFiles](https://orval.dev/reference/configuration/output)
skills/.experimental/orval/references/mock-msw-generation.md
- Network accessline 87
Reference: [MSW Documentation](https://mswjs.io/docs/)
skills/.experimental/orval/references/mock-use-examples.md
- Network accessline 88
Reference: [Orval Mock Options](https://orval.dev/reference/configuration/output)
skills/.experimental/orval/references/mutator-body-wrapper.md
- Network accessline 78
Reference: [Orval Body Type](https://orval.dev/guides/custom-axios)
skills/.experimental/orval/references/mutator-custom-instance.md
- Network accessline 84
Reference: [Orval Custom Axios](https://orval.dev/guides/custom-axios)
skills/.experimental/orval/references/mutator-error-types.md
- Network accessline 69
export const customFetch = async <T>(config: RequestConfig): Promise<T> => { const response = await fetch(config.url, config); - Network accessline 70
const response = await fetch(config.url, config); - Network accessline 83
Reference: [Orval Error Types](https://orval.dev/guides/custom-axios)
skills/.experimental/orval/references/mutator-fetch-client.md
skills/.experimental/orval/references/mutator-interceptors.md
- Network accessline 79
Reference: [Axios Interceptors](https://axios-http.com/docs/interceptors)
skills/.experimental/orval/references/mutator-token-refresh.md
- Network accessline 84
Reference: [Axios Interceptors](https://axios-http.com/docs/interceptors)
skills/.experimental/orval/references/oquery-hook-options.md
- Network accessline 92
Reference: [Orval Query Options](https://orval.dev/guides/react-query)
skills/.experimental/orval/references/oquery-infinite-queries.md
- Network accessline 84
Reference: [TanStack Infinite Queries](https://tanstack.com/query/latest/docs/framework/react/guides/infinite-queries)
skills/.experimental/orval/references/oquery-key-export.md
- Network accessline 84
Reference: [TanStack Query Invalidation](https://tanstack.com/query/latest/docs/framework/react/guides/query-invalidation)
skills/.experimental/orval/references/oquery-mutation-callbacks.md
- Network accessline 80
Reference: [TanStack Mutations](https://tanstack.com/query/latest/docs/framework/react/guides/mutations)
skills/.experimental/orval/references/oquery-signal-cancellation.md
- Network accessline 53
export const customFetch = async <T>(config: RequestConfig): Promise<T> => { const response = await fetch(config.url, { - Network accessline 54
const response = await fetch(config.url, { - Network accessline 69
Reference: [TanStack Query Cancellation](https://tanstack.com/query/latest/docs/framework/react/guides/query-cancellation)
skills/.experimental/orval/references/oquery-suspense-support.md
- Network accessline 78
Reference: [TanStack Suspense](https://tanstack.com/query/latest/docs/framework/react/guides/suspense)
skills/.experimental/orval/references/orvalcfg-baseurl-setup.md
- Network accessline 29
// Calls /users instead of https://api.example.com/users fetch('/users') // 404 if frontend is on different domain - Network accessline 30
fetch('/users') // 404 if frontend is on different domain - Network accessline 55
// src/api/mutator.ts const BASE_URL = import.meta.env.VITE_API_URL || 'https://api.example.com'; - Network accessline 56
const BASE_URL = import.meta.env.VITE_API_URL || 'https://api.example.com'; - Network accessline 58
export const customFetch = async <T>(config: RequestInit & { url: string }): Promise<T> => { const response = await fetch(`${BASE_URL}${config.url}`, config); - Network accessline 59
const response = await fetch(`${BASE_URL}${config.url}`, config); - Network accessline 85
Reference: [Orval baseUrl Configuration](https://orval.dev/reference/configuration/output)
skills/.experimental/orval/references/orvalcfg-client-selection.md
- Network accessline 59
Reference: [Orval Client Options](https://orval.dev/reference/configuration/output)
skills/.experimental/orval/references/orvalcfg-input-validation.md
- Network accessline 54
api: { input: { target: 'https://api.example.com/openapi.json', - Network accessline 55
input: { target: 'https://api.example.com/openapi.json', validation: true, - Network accessline 56
target: 'https://api.example.com/openapi.json', - Network accessline 75
Reference: [Orval Input Configuration](https://orval.dev/reference/configuration/input)
skills/.experimental/orval/references/orvalcfg-mode-selection.md
- Network accessline 61
Reference: [Orval Output Modes](https://orval.dev/reference/configuration/output)
skills/.experimental/orval/references/orvalcfg-prettier-format.md
skills/.experimental/orval/references/orvalcfg-separate-schemas.md
- Network accessline 72
Reference: [Orval schemas option](https://orval.dev/reference/configuration/output)
skills/.experimental/orval/references/output-clean-target.md
- Network accessline 68
Reference: [Orval clean Option](https://orval.dev/reference/configuration/output)
skills/.experimental/orval/references/output-file-extension.md
- Network accessline 73
Reference: [Orval fileExtension Option](https://orval.dev/reference/configuration/output)
skills/.experimental/orval/references/output-headers-enabled.md
- Network accessline 69
Reference: [Orval headers Option](https://orval.dev/reference/configuration/output)
skills/.experimental/orval/references/output-index-files.md
- Network accessline 74
Reference: [Orval indexFiles Option](https://orval.dev/reference/configuration/output)
skills/.experimental/orval/references/output-naming-convention.md
- Network accessline 76
export const customFetch = async <T>(config: RequestConfig): Promise<T> => { const response = await fetch(config.url, config); - Network accessline 77
const response = await fetch(config.url, config); - Network accessline 83
Reference: [Orval namingConvention](https://orval.dev/reference/configuration/output)
skills/.experimental/orval/references/spec-operationid-unique.md
- Network accessline 56
Reference: [OpenAPI operationId](https://www.apimatic.io/openapi/operationid)
skills/.experimental/orval/references/spec-required-fields.md
- Network accessline 85
Reference: [OpenAPI Required Properties](https://swagger.io/docs/specification/data-models/data-types/)
skills/.experimental/orval/references/spec-response-types.md
- Network accessline 90
Reference: [OpenAPI Responses](https://swagger.io/docs/specification/describing-responses/)
skills/.experimental/orval/references/spec-schemas-reusable.md
- Network accessline 92
Reference: [OpenAPI Components](https://swagger.io/docs/specification/components/)
skills/.experimental/orval/references/spec-tags-organization.md
- Network accessline 86
Reference: [Orval tags-split mode](https://orval.dev/reference/configuration/output)
skills/.experimental/orval/references/types-bigint-support.md
- Network accessline 90
Reference: [Orval useBigInt](https://orval.dev/reference/configuration/output)
skills/.experimental/orval/references/types-use-dates.md
- Network accessline 88
Reference: [Orval useDates](https://orval.dev/reference/configuration/output)
skills/.experimental/orval/references/types-zod-coerce.md
- Network accessline 73
Reference: [Orval Zod Coercion](https://orval.dev/reference/configuration/output)
skills/.experimental/orval/references/types-zod-strict.md
- Network accessline 78
Reference: [Orval Zod Strict Mode](https://orval.dev/reference/configuration/output)
skills/.experimental/orval/references/types-zod-validation.md
- Network accessline 87
Reference: [Orval Zod Client](https://orval.dev/guides/client-with-zod)
skills/.experimental/pt-irs-runbook/config.json
- Network accessline 7
"applicable_tax_treaty": "", "nif_last_digits": "", "portal_modelo3_url": "https://www.portaldasfinancas.gov.pt/at/html/index.html", - Network accessline 8
"nif_last_digits": "", "portal_modelo3_url": "https://www.portaldasfinancas.gov.pt/at/html/index.html", "portal_efatura_url": "https://faturas.portaldasfinancas.gov.pt/", - Network accessline 9
"portal_modelo3_url": "https://www.portaldasfinancas.gov.pt/at/html/index.html", - Network accessline 10
"portal_efatura_url": "https://faturas.portaldasfinancas.gov.pt/", - Network accessline 11
"cirs_index_url": "https://info.portaldasfinancas.gov.pt/pt/informacao_fiscal/codigos_tributarios/cirs_rep/Pages/codigo-do-irs-indice.aspx",
skills/.experimental/pt-irs-runbook/metadata.json
- Network accessline 8
"abstract": "A diagnostic runbook for filing the Portuguese IRS (Modelo 3). Maps filing situations — residency status, rental income (Cat F), capital gains (Cat G), employment/pensions (Cat A/H), self-employment (Cat B), and foreign income - Network accessline 9
"references": [ "https://info.portaldasfinancas.gov.pt/pt/informacao_fiscal/codigos_tributarios/cirs_rep/Pages/codigo-do-irs-indice.aspx", "https://info.portaldasfinancas.gov.pt/pt/informacao_fiscal/codigos_tributarios/cirs_rep/Page - Network accessline 10
"https://info.portaldasfinancas.gov.pt/pt/informacao_fiscal/codigos_tributarios/cirs_rep/Pages/codigo-do-irs-indice.aspx", - Network accessline 11
"https://info.portaldasfinancas.gov.pt/pt/informacao_fiscal/codigos_tributarios/cirs_rep/Pages/irs72.aspx", - Network accessline 12
"https://info.portaldasfinancas.gov.pt/pt/informacao_fiscal/codigos_tributarios/cirs_rep/Pages/irs68.aspx", - Network accessline 13
"https://info.portaldasfinancas.gov.pt/pt/apoio_ao_contribuinte/Cidadaos/Rendimentos/Declaracao/Modelo_3/Paginas/default.aspx", - Network accessline 14
"https://info.portaldasfinancas.gov.pt/pt/apoio_ao_contribuinte/Cidadaos/Rendimentos/Declaracao/IRS_automatico/Paginas/default.aspx", - Network accessline 15
"https://info.portaldasfinancas.gov.pt/pt/apoio_contribuinte/Folhetos_informativos/Documents/Folheto_IRS_jovem_2025.pdf"
skills/.experimental/pt-irs-runbook/references/queries/property-capital-gain.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/.experimental/pt-irs-runbook/references/queries/rental-tax-estimate.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/.experimental/pt-irs-runbook/references/queries/residency-days.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/.experimental/pulumi/AGENTS.md
- Network accessline 80
1. [https://www.pulumi.com/docs/](https://www.pulumi.com/docs/) - Network accessline 81
2. [https://www.pulumi.com/docs/iac/concepts/](https://www.pulumi.com/docs/iac/concepts/) - Network accessline 82
3. [https://www.pulumi.com/docs/iac/concepts/state-and-backends/](https://www.pulumi.com/docs/iac/concepts/state-and-backends/) - Network accessline 83
4. [https://www.pulumi.com/docs/iac/concepts/components/](https://www.pulumi.com/docs/iac/concepts/components/) - Network accessline 84
5. [https://www.pulumi.com/docs/iac/concepts/secrets/](https://www.pulumi.com/docs/iac/concepts/secrets/) - Network accessline 85
6. [https://www.pulumi.com/docs/iac/automation-api/](https://www.pulumi.com/docs/iac/automation-api/) - Network accessline 86
7. [https://www.pulumi.com/docs/iac/guides/testing/](https://www.pulumi.com/docs/iac/guides/testing/) - Network accessline 87
8. [https://www.pulumi.com/blog/amazing-performance/](https://www.pulumi.com/blog/amazing-performance/) - Network accessline 88
9. [https://www.pulumi.com/blog/journaling/](https://www.pulumi.com/blog/journaling/)
skills/.experimental/pulumi/README.md
skills/.experimental/pulumi/assets/templates/_template.md
- Network accessline 26
Reference: [Link to documentation or resource](https://example.com)
skills/.experimental/pulumi/metadata.json
- Network accessline 6
"abstract": "Comprehensive performance and reliability guide for Pulumi infrastructure as code, designed for AI agents and LLMs. Contains 46 rules across 8 categories, prioritized by impact from critical (state management, resource graph op - Network accessline 7
"references": [ "https://www.pulumi.com/docs/", "https://www.pulumi.com/docs/iac/concepts/", - Network accessline 8
"https://www.pulumi.com/docs/", - Network accessline 9
"https://www.pulumi.com/docs/iac/concepts/", - Network accessline 10
"https://www.pulumi.com/docs/iac/concepts/state-and-backends/", - Network accessline 11
"https://www.pulumi.com/docs/iac/concepts/components/", - Network accessline 12
"https://www.pulumi.com/docs/iac/concepts/secrets/", - Network accessline 13
"https://www.pulumi.com/docs/iac/automation-api/", - Network accessline 14
"https://www.pulumi.com/docs/iac/guides/testing/", - Network accessline 15
"https://www.pulumi.com/blog/amazing-performance/", - Network accessline 16
"https://www.pulumi.com/blog/journaling/"
skills/.experimental/pulumi/references/auto-automation-api-workflows.md
- Network accessline 79
Reference: [Automation API](https://www.pulumi.com/docs/iac/automation-api/)
skills/.experimental/pulumi/references/auto-ci-cd-preview.md
skills/.experimental/pulumi/references/auto-deployments-api.md
- Network accessline 27
uses: actions/setup-node@v4 - name: Install Pulumi run: curl -fsSL https://get.pulumi.com | sh - Network accessline 28
- name: Install Pulumi run: curl -fsSL https://get.pulumi.com | sh - name: Configure AWS - Dangerous shell operationline 29
run: curl -fsSL https://get.pulumi.com | sh - Network accessline 29
run: curl -fsSL https://get.pulumi.com | sh - Access to secretsline 36
[Credential-related source omitted] - Network accessline 46
runtime: nodejs backend: url: https://api.pulumi.com - Network accessline 48
url: https://api.pulumi.com - Network accessline 67
sourceContext: { git: { repoUrl: "https://github.com/my-org/my-infra", - Network accessline 68
git: { repoUrl: "https://github.com/my-org/my-infra", branch: "refs/heads/main", - Network accessline 69
repoUrl: "https://github.com/my-org/my-infra", - Network accessline 82
Reference: [Pulumi Deployments](https://www.pulumi.com/docs/deployments/)
skills/.experimental/pulumi/references/auto-drift-detection.md
- Access to secretsline 45
[Credential-related source omitted]
skills/.experimental/pulumi/references/auto-inline-programs.md
- Network accessline 71
Reference: [Inline Programs](https://www.pulumi.com/docs/iac/automation-api/concepts-terminology/#inline-programs)
skills/.experimental/pulumi/references/auto-review-stacks.md
- Access to secretsline 52
[Credential-related source omitted] - Network accessline 61
repo: context.repo.repo, issue_number: context.issue.number, body: '🚀 Review stack deployed: https://app-pr-${{ github.event.number }}.example.com' - Network accessline 62
issue_number: context.issue.number, body: '🚀 Review stack deployed: https://app-pr-${{ github.event.number }}.example.com' }) - Network accessline 63
body: '🚀 Review stack deployed: https://app-pr-${{ github.event.number }}.example.com'
skills/.experimental/pulumi/references/graph-conditional-resources.md
- Network accessline 76
Reference: [Inputs and Outputs](https://www.pulumi.com/docs/iac/concepts/inputs-outputs/)
skills/.experimental/pulumi/references/graph-output-dependencies.md
- Network accessline 57
Reference: [Inputs and Outputs](https://www.pulumi.com/docs/iac/concepts/inputs-outputs/)
skills/.experimental/pulumi/references/graph-parallel-resources.md
- Network accessline 51
Reference: [Pulumi CLI - pulumi up](https://www.pulumi.com/docs/iac/cli/commands/pulumi_up/)
skills/.experimental/pulumi/references/lifecycle-aliases.md
- Network accessline 70
Reference: [Resource Aliases](https://www.pulumi.com/docs/iac/concepts/resources/options/aliases/)
skills/.experimental/pulumi/references/lifecycle-delete-before-replace.md
- Network accessline 60
Reference: [deleteBeforeReplace](https://www.pulumi.com/docs/iac/concepts/resources/options/deletebeforereplace/)
skills/.experimental/pulumi/references/lifecycle-protect-stateful.md
- Network accessline 65
Reference: [Resource Options: protect](https://www.pulumi.com/docs/iac/concepts/resources/options/protect/)
skills/.experimental/pulumi/references/lifecycle-replace-on-changes.md
- Network accessline 68
Reference: [replaceOnChanges](https://www.pulumi.com/docs/iac/concepts/options/replaceonchanges/)
skills/.experimental/pulumi/references/pcomp-component-resources.md
- Network accessline 69
Reference: [Component Resources](https://www.pulumi.com/docs/iac/concepts/components/)
skills/.experimental/pulumi/references/pcomp-multi-language.md
- Network accessline 71
Reference: [Multi-Language Components](https://www.pulumi.com/docs/iac/guides/building-extending/components/build-a-component/)
skills/.experimental/pulumi/references/pcomp-transformations.md
- Network accessline 79
Reference: [Transformations](https://www.pulumi.com/docs/iac/concepts/resources/options/transformations/)
skills/.experimental/pulumi/references/pstate-backend-selection.md
- Network accessline 39
Reference: [State and Backends](https://www.pulumi.com/docs/iac/concepts/state-and-backends/)
skills/.experimental/pulumi/references/pstate-checkpoint-skipping.md
- Network accessline 35
Reference: [Speeding up Pulumi Operations by up to 20x](https://www.pulumi.com/blog/journaling/)
skills/.experimental/pulumi/references/pstate-export-import.md
- Network accessline 51
Reference: [Resource Aliases](https://www.pulumi.com/docs/iac/concepts/resources/options/aliases/)
skills/.experimental/pulumi/references/pstate-import-existing.md
- Network accessline 77
Reference: [Importing Infrastructure](https://www.pulumi.com/docs/iac/guides/adopting/import/)
skills/.experimental/pulumi/references/pstate-stack-size.md
- Network accessline 54
Reference: [Organizing Projects & Stacks](https://www.pulumi.com/docs/iac/using-pulumi/organizing-projects-stacks/)
skills/.experimental/pulumi/references/secrets-avoid-state-exposure.md
- Network accessline 60
Reference: [Secrets](https://www.pulumi.com/docs/iac/concepts/secrets/)
skills/.experimental/pulumi/references/secrets-environment-isolation.md
- Network accessline 81
Reference: [Pulumi ESC Environments](https://www.pulumi.com/docs/esc/environments/)
skills/.experimental/pulumi/references/secrets-external-providers.md
- Network accessline 67
Reference: [Pulumi ESC](https://www.pulumi.com/docs/esc/)
skills/.experimental/pulumi/references/secrets-generate-random.md
- Network accessline 67
Reference: [Random Provider](https://www.pulumi.com/registry/packages/random/)
skills/.experimental/pulumi/references/secrets-provider-rotation.md
- Network accessline 55
Reference: [Rotating Secret Providers](https://www.pulumi.com/blog/rotating-secret-providers/)
skills/.experimental/pulumi/references/secrets-use-secret-config.md
- Network accessline 58
Reference: [Secrets Handling](https://www.pulumi.com/docs/iac/concepts/secrets/)
skills/.experimental/pulumi/references/stack-naming-conventions.md
- Network accessline 68
Reference: [Organizing Projects & Stacks](https://www.pulumi.com/docs/iac/using-pulumi/organizing-projects-stacks/)
skills/.experimental/pulumi/references/stack-references-parameterized.md
- Network accessline 68
Reference: [Stack References](https://www.pulumi.com/docs/iac/concepts/stacks/#stackreferences)
skills/.experimental/pulumi/references/test-integration-ephemeral.md
- Network accessline 56
it("should return 200 for health check", async () => { const response = await fetch(`${apiUrl}/health`); - Network accessline 57
const response = await fetch(`${apiUrl}/health`); - Network accessline 61
it("should return user data", async () => { const response = await fetch(`${apiUrl}/users/1`); - Network accessline 62
const response = await fetch(`${apiUrl}/users/1`); - Network accessline 74
Reference: [Integration Testing](https://www.pulumi.com/docs/iac/guides/testing/integration/)
skills/.experimental/pulumi/references/test-property-policies.md
- Network accessline 62
Reference: [CrossGuard Policy as Code](https://www.pulumi.com/docs/iac/guides/crossguard/)
skills/.experimental/pulumi/references/test-stack-reference-mocking.md
- Network accessline 73
Reference: [Unit Testing](https://www.pulumi.com/docs/iac/guides/testing/unit/)
skills/.experimental/pulumi/references/test-unit-mocking.md
- Network accessline 72
Reference: [Unit Testing](https://www.pulumi.com/docs/iac/guides/testing/unit/)
skills/.experimental/python-pep-author/SKILL.md
- Network accessline 8
feature, a stdlib change, an interoperability standard, or a process/informational guideline. This skill takes an author from a rough idea to a correctly-formatted, process-compliant draft ready for submission to the [python/peps](https://g - Network accessline 9
guideline. This skill takes an author from a rough idea to a correctly-formatted, process-compliant draft ready for submission to the [python/peps](https://github.com/python/peps) repository. - Network accessline 10
process-compliant draft ready for submission to the [python/peps](https://github.com/python/peps) - Network accessline 26
Do **not** use this skill for internal company RFCs / design docs (use `dev-rfc`) — a PEP is specifically a proposal to the upstream CPython / Python community governed by [PEP 1](https://peps.python.org/pep-0001/). - Network accessline 28
[PEP 1](https://peps.python.org/pep-0001/). - Network accessline 32
- **Bash + coreutils** (`awk`, `sed`, `grep`, `date`) for the two scripts — present by default on macOS/Linux. - A clone of, or a fork of, [github.com/python/peps](https://github.com/python/peps) only when you're ready to *submit* (Step 6). - Network accessline 33
- A clone of, or a fork of, [github.com/python/peps](https://github.com/python/peps) only when you're ready to *submit* (Step 6). Drafting needs no repo. - Network accessline 51
A PEP that duplicates prior work or isn't community-wide in scope will be rejected on sight. Post the idea to the **Ideas** category of the [Python Discourse](https://discuss.python.org/c/ideas/6) - Network accessline 52
sight. Post the idea to the **Ideas** category of the [Python Discourse](https://discuss.python.org/c/ideas/6)
skills/.experimental/python-pep-author/metadata.json
- Network accessline 8
"abstract": "Guides an author end-to-end through writing a Python Enhancement Proposal: vetting the idea, choosing the PEP type, scaffolding a valid reStructuredText pep-NNNN file, drafting each section to the acceptance bar, linting the he - Network accessline 9
"references": [ "https://peps.python.org/pep-0001/", "https://peps.python.org/pep-0012/" - Network accessline 10
"https://peps.python.org/pep-0001/", - Network accessline 11
"https://peps.python.org/pep-0012/"
skills/.experimental/python-pep-author/references/header-fields.md
- Network accessline 3
Every PEP starts with an [RFC 2822](https://datatracker.ietf.org/doc/html/rfc2822)
skills/.experimental/python-pep-author/references/sections.md
- Network accessline 5
**Copyright** section is strictly mandatory, but a serious Standards Track PEP needs Abstract, Motivation, Rationale, Specification, and Backwards Compatibility to stand a chance. Source: [PEP 12](https://peps.python.org/pep-0012/). - Network accessline 7
chance. Source: [PEP 12](https://peps.python.org/pep-0012/). - Network accessline 67
- **Links:** inline as `` `link text <https://example.com>`__ ``. Reference other PEPs
skills/.experimental/python-pep-author/references/status-lifecycle.md
- Network accessline 3
The `Status` header tracks where a PEP is in its life. Setting it to a value the process doesn't allow (or skipping the `Resolution` header on a decision) is a common slip. Source: [PEP 1](https://peps.python.org/pep-0001/). - Network accessline 5
slip. Source: [PEP 1](https://peps.python.org/pep-0001/).
skills/.experimental/python-pep-author/references/workflow.md
- Network accessline 3
The PEP process is as much about **building consensus** as about writing a document. The author's job is to champion the idea, document dissent fairly, and shepherd it through review. Source of truth: [PEP 1](https://peps.python.org/pep-000 - Network accessline 5
through review. Source of truth: [PEP 1](https://peps.python.org/pep-0001/). - Network accessline 13
| **PEP Editors** | A small team, reached via `@python/pep-editors` on GitHub | Manage the administrative/editorial side: assign PEP numbers, check format and soundness, change statuses. They are **not** responsible for correctness. | | **P - Network accessline 14
| **PEP-Delegate** (formerly BDFL-Delegate) | A core developer the Steering Council approves to decide a specific PEP | Has authority to approve or reject that PEP; recorded in `PEP-Delegate`. | | **Steering Council** | The elected council - Network accessline 15
| **Steering Council** | The elected council ([PEP 13](https://peps.python.org/pep-0013/)) | Final authority on acceptance/rejection. May delegate to a PEP-Delegate. | - Network accessline 16
| **Typing Council** | [PEP 729](https://peps.python.org/pep-0729/) | For type-system PEPs, gives the Steering Council a recommendation. | - Network accessline 26
- **Ideas** category of the [Python Discourse](https://discuss.python.org/c/ideas/6) — general proposals. - Network accessline 40
1. **Fork** the [python/peps](https://github.com/python/peps) repository.
skills/.experimental/python-pep-author/scripts/check-pep.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.experimental/python-pep-author/scripts/new-pep.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.experimental/rails-application-ui-blocks/metadata.json
- Network accessline 6
"abstract": "Compose and refactor Rails backend UI using premium blocks from templates/application-ui. Provides a canonical catalog with normalized IDs (ui.<domain>.<collection>.<variant>), a selection playbook for new-page and refactor wor - Network accessline 7
"references": [ "https://tailwindcss.com/plus/ui-blocks/application-ui", "https://tailwindcss.com/docs", - Network accessline 8
"https://tailwindcss.com/plus/ui-blocks/application-ui", - Network accessline 9
"https://tailwindcss.com/docs", - Network accessline 10
"https://guides.rubyonrails.org/layouts_and_rendering.html", - Network accessline 11
"https://turbo.hotwired.dev/handbook/introduction", - Network accessline 12
"https://stimulus.hotwired.dev/"
skills/.experimental/rails-application-ui-blocks/scripts/build_template_catalog.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/.experimental/rails-design-system/metadata.json
- Network accessline 6
"abstract": "Comprehensive design system guide for Ruby on Rails applications, designed for AI agents and LLMs. Contains 51 rules across 9 categories, prioritized by impact from critical (design decisions, design tokens) to incremental (con - Network accessline 7
"references": [ "https://turbo.hotwired.dev/handbook/introduction", "https://guides.rubyonrails.org/layouts_and_rendering.html", - Network accessline 8
"https://turbo.hotwired.dev/handbook/introduction", - Network accessline 9
"https://guides.rubyonrails.org/layouts_and_rendering.html", - Network accessline 10
"https://viewcomponent.org/", - Network accessline 11
"https://www.phlex.fun/", - Network accessline 12
"https://stimulus.hotwired.dev/", - Network accessline 13
"https://lookbook.build/", - Network accessline 14
"https://tailwindcss.com/docs/theme", - Network accessline 15
"https://api.rubyonrails.org/classes/ActionView/Helpers/FormBuilder.html", - Network accessline 16
"https://github.com/stimulus-components/stimulus-components", - Network accessline 17
"https://github.com/rails/importmap-rails", - Network accessline 18
"https://dev.37signals.com/"
skills/.experimental/rails-design-system/references/comp-explicit-args.md
- Network accessline 99
Reference: [ViewComponent Guide](https://viewcomponent.org/guide/getting-started.html)
skills/.experimental/rails-design-system/references/comp-slots-for-markup.md
- Network accessline 121
Reference: [ViewComponent Slots](https://viewcomponent.org/guide/slots.html)
skills/.experimental/rails-design-system/references/comp-test-rendered-output.md
- Network accessline 131
Reference: [ViewComponent Testing Guide](https://viewcomponent.org/guide/testing.html)
skills/.experimental/rails-design-system/references/comp-when-to-use.md
- Network accessline 111
Reference: [ViewComponent Documentation](https://viewcomponent.org/), [Phlex Documentation](https://www.phlex.fun/)
skills/.experimental/rails-design-system/references/decide-avoid-wrapper-components.md
- Network accessline 51
Reference: [ViewComponent Documentation — When to use components](https://viewcomponent.org/)
skills/.experimental/rails-design-system/references/decide-design-system-scope.md
- Network accessline 90
Reference: [DHH -- The Rails Doctrine](https://rubyonrails.org/doctrine)
skills/.experimental/rails-design-system/references/decide-helper-vs-partial.md
- Network accessline 53
Reference: [Action View Helpers -- Rails Guides](https://guides.rubyonrails.org/action_view_helpers.html)
skills/.experimental/rails-design-system/references/decide-partial-vs-component.md
- Network accessline 65
Reference: [DHH on ViewComponent — Basecamp/Hey approach](https://discuss.rubyonrails.org/t/do-basecamp-hey-use-viewcomponents/83270/9)
skills/.experimental/rails-design-system/references/decide-prove-then-extract.md
- Network accessline 61
Reference: [DHH — The Rails Doctrine: Extract patterns from proven production work](https://rubyonrails.org/doctrine#extract)
skills/.experimental/rails-design-system/references/decide-three-uses-rule.md
- Network accessline 56
Reference: [Sandi Metz — The Wrong Abstraction](https://sandimetz.com/blog/2016/1/20/the-wrong-abstraction)
skills/.experimental/rails-design-system/references/form-accessible-labels.md
- Network accessline 100
Reference: [WAI-ARIA Forms Practices](https://www.w3.org/WAI/tutorials/forms/)
skills/.experimental/rails-design-system/references/form-button-consistency.md
- Network accessline 40
def submit(value = nil, options = {}) variant = options.delete(:variant) || :primary variant_classes = BUTTON_VARIANTS.fetch(variant) do - Network accessline 41
variant = options.delete(:variant) || :primary variant_classes = BUTTON_VARIANTS.fetch(variant) do raise ArgumentError, "Unknown button variant: #{variant}. Use: #{BUTTON_VARIANTS.keys.join(', ')}" - Network accessline 42
variant_classes = BUTTON_VARIANTS.fetch(variant) do - Network accessline 76
module ApplicationHelper def button_link_to(text, url, variant: :primary, **options) variant_classes = DesignSystemFormBuilder::BUTTON_VARIANTS.fetch(variant) - Network accessline 77
def button_link_to(text, url, variant: :primary, **options) variant_classes = DesignSystemFormBuilder::BUTTON_VARIANTS.fetch(variant) options[:class] = class_names(DesignSystemFormBuilder::BUTTON_BASE, variant_classes, options[:clas - Network accessline 78
variant_classes = DesignSystemFormBuilder::BUTTON_VARIANTS.fetch(variant) - Network accessline 85
Reference: [Rails FormBuilder API](https://api.rubyonrails.org/classes/ActionView/Helpers/FormBuilder.html)
skills/.experimental/rails-design-system/references/form-custom-builder.md
- Network accessline 90
Reference: [Rails Form Helpers Guide](https://guides.rubyonrails.org/form_helpers.html)
skills/.experimental/rails-design-system/references/form-error-display.md
- Network accessline 81
Reference: [Rails Active Record Validations](https://guides.rubyonrails.org/active_record_validations.html#displaying-validation-errors-in-views)
skills/.experimental/rails-design-system/references/form-group-wrapper.md
- Network accessline 113
Reference: [Rails Form Helpers Guide](https://guides.rubyonrails.org/form_helpers.html)
skills/.experimental/rails-design-system/references/form-set-default-builder.md
- Network accessline 54
Reference: [ActionController default_form_builder](https://api.rubyonrails.org/classes/ActionController/FormBuilder.html)
skills/.experimental/rails-design-system/references/helper-badge-pattern.md
- Network accessline 45
def order_status_badge(status) config = ORDER_STATUS_STYLES.fetch(status.to_s) do - Network accessline 46
config = ORDER_STATUS_STYLES.fetch(status.to_s) do - Network accessline 78
def role_badge(user) config = ROLE_STYLES.fetch(user.role, ROLE_STYLES["viewer"]) - Network accessline 79
config = ROLE_STYLES.fetch(user.role, ROLE_STYLES["viewer"]) - Network accessline 112
Reference: [Rails Action View Helpers](https://guides.rubyonrails.org/action_view_helpers.html)
skills/.experimental/rails-design-system/references/helper-conditional-classes.md
- Network accessline 90
Reference: [Rails class_names helper](https://api.rubyonrails.org/classes/ActionView/Helpers/TagHelper.html#method-i-class_names)
skills/.experimental/rails-design-system/references/helper-icon-helper.md
- Network accessline 102
Reference: [Heroicons](https://heroicons.com/)
skills/.experimental/rails-design-system/references/helper-scope-to-domain.md
- Network accessline 93
Reference: [Rails Action View Helpers](https://guides.rubyonrails.org/action_view_helpers.html)
skills/.experimental/rails-design-system/references/helper-tag-helpers.md
- Network accessline 72
Reference: [Rails Action View Tag Helpers](https://api.rubyonrails.org/classes/ActionView/Helpers/TagHelper.html)
skills/.experimental/rails-design-system/references/org-deduplication-audit.md
- Network accessline 120
Reference: [Rails Layouts and Rendering](https://guides.rubyonrails.org/layouts_and_rendering.html)
skills/.experimental/rails-design-system/references/org-document-design-decisions.md
- Network accessline 76
Reference: [Architectural Decision Records](https://adr.github.io/)
skills/.experimental/rails-design-system/references/org-file-structure.md
- Network accessline 97
Reference: [Rails Directory Structure](https://guides.rubyonrails.org/getting_started.html#creating-the-blog-application)
skills/.experimental/rails-design-system/references/org-import-maps.md
- Network accessline 43
# Third-party Stimulus components pin "@stimulus-components/clipboard", to: "@stimulus-components--clipboard.js" pin "sortablejs", to: "https://ga.jspm.io/npm:sortablejs@1.15.3/modular/sortable.esm.js" - Network accessline 45
pin "sortablejs", to: "https://ga.jspm.io/npm:sortablejs@1.15.3/modular/sortable.esm.js" - Network accessline 84
Reference: [Import Maps for Rails](https://github.com/rails/importmap-rails)
skills/.experimental/rails-design-system/references/org-naming-conventions.md
- Network accessline 76
Reference: [Rails Naming Conventions](https://guides.rubyonrails.org/autoloading_and_reloading_constants.html)
skills/.experimental/rails-design-system/references/org-preview-with-lookbook.md
skills/.experimental/rails-design-system/references/partial-collection-with-spacer.md
- Network accessline 79
Reference: [Rails Collection Rendering](https://guides.rubyonrails.org/layouts_and_rendering.html#rendering-collections)
skills/.experimental/rails-design-system/references/partial-explicit-locals.md
- Network accessline 55
Reference: [Rails Strict Locals](https://edgeguides.rubyonrails.org/action_view_overview.html#strict-locals)
skills/.experimental/rails-design-system/references/partial-naming-conventions.md
- Network accessline 60
Reference: [Rails View Rendering Guide](https://guides.rubyonrails.org/layouts_and_rendering.html#using-partials)
skills/.experimental/rails-design-system/references/partial-presenter-objects.md
- Network accessline 106
Reference: [DHH on View Patterns at Basecamp](https://discuss.rubyonrails.org/t/do-basecamp-hey-use-viewcomponents/83270/9)
skills/.experimental/rails-design-system/references/partial-shared-directory.md
- Network accessline 65
Reference: [Rails View Rendering Guide](https://guides.rubyonrails.org/layouts_and_rendering.html#using-partials)
skills/.experimental/rails-design-system/references/partial-yield-blocks.md
- Network accessline 91
Reference: [Rails Partial Layouts](https://guides.rubyonrails.org/layouts_and_rendering.html#partial-layouts)
skills/.experimental/rails-design-system/references/stim-composable-controllers.md
- Network accessline 57
async persist() { this.indicatorTarget.textContent = "Saving..." await fetch(this.urlValue, { - Network accessline 58
this.indicatorTarget.textContent = "Saving..." await fetch(this.urlValue, { method: "PATCH", - Network accessline 59
await fetch(this.urlValue, { - Network accessline 139
Reference: [Stimulus Handbook - Installing Stimulus](https://stimulus.hotwired.dev/handbook/installing)
skills/.experimental/rails-design-system/references/stim-data-attribute-config.md
- Network accessline 26
select(event) { // Hardcoded URL — only works for one endpoint fetch("/api/users/search", { - Network accessline 27
// Hardcoded URL — only works for one endpoint fetch("/api/users/search", { method: "POST", - Network accessline 28
fetch("/api/users/search", { - Network accessline 66
async search(event) { const response = await fetch(this.urlValue, { - Network accessline 67
const response = await fetch(this.urlValue, { - Network accessline 127
Reference: [Stimulus Values](https://stimulus.hotwired.dev/reference/values)
skills/.experimental/rails-design-system/references/stim-general-purpose.md
- Network accessline 101
Reference: [Stimulus Handbook](https://stimulus.hotwired.dev/handbook/introduction)
skills/.experimental/rails-design-system/references/stim-leverage-library.md
- Network accessline 57
<div data-controller="clipboard"> <input type="text" value="https://myapp.com/invite/abc123" - Network accessline 58
<input type="text" value="https://myapp.com/invite/abc123" - Network accessline 109
Before writing any Stimulus controller, check: 1. [stimulus-components.com](https://www.stimulus-components.com/) -- 25+ ready-made controllers - Network accessline 110
1. [stimulus-components.com](https://www.stimulus-components.com/) -- 25+ ready-made controllers - Network accessline 111
2. [stimulus-use](https://stimulus-use.github.io/stimulus-use/) -- composable behaviors (click outside, idle, resize observer, etc.) - Network accessline 114
Reference: [stimulus-components](https://www.stimulus-components.com/)
skills/.experimental/rails-design-system/references/stim-small-controllers.md
skills/.experimental/rails-design-system/references/stim-use-outlets.md
- Network accessline 145
Reference: [Stimulus Outlets](https://stimulus.hotwired.dev/reference/outlets)
skills/.experimental/rails-design-system/references/token-component-tokens.md
- Network accessline 90
Reference: [Tailwind CSS v4 Theme Configuration](https://tailwindcss.com/docs/theme)
skills/.experimental/rails-design-system/references/token-semantic-color-names.md
- Network accessline 86
Reference: [Tailwind CSS v4 Theme Configuration](https://tailwindcss.com/docs/theme)
skills/.experimental/rails-design-system/references/token-share-tokens-with-ruby.md
- Network accessline 126
Reference: [Action Mailer Basics](https://guides.rubyonrails.org/action_mailer_basics.html)
skills/.experimental/rails-design-system/references/token-spacing-scale.md
- Network accessline 80
Reference: [Tailwind CSS Spacing](https://tailwindcss.com/docs/padding)
skills/.experimental/rails-design-system/references/token-tailwind-theme.md
- Network accessline 73
Reference: [Tailwind CSS v4 Theme Configuration](https://tailwindcss.com/docs/theme)
skills/.experimental/rails-design-system/references/token-typography-scale.md
- Network accessline 96
Reference: [Tailwind CSS Font Size](https://tailwindcss.com/docs/font-size)
skills/.experimental/rails-design-system/references/turbo-drive-defaults.md
- Network accessline 21
event.preventDefault() const url = event.currentTarget.href const response = await fetch(url, { - Network accessline 22
const url = event.currentTarget.href const response = await fetch(url, { headers: { "Accept": "text/html" } - Network accessline 23
const response = await fetch(url, { - Network accessline 59
<%# Disable for an external link (automatic — Turbo ignores cross-origin) %> <%= link_to "Documentation", "https://docs.example.com" %> - Network accessline 60
<%= link_to "Documentation", "https://docs.example.com" %> - Network accessline 95
Reference: [Turbo Drive Handbook](https://turbo.hotwired.dev/handbook/drive)
skills/.experimental/rails-design-system/references/turbo-frame-decompose.md
- Network accessline 84
Reference: [Turbo Frames Handbook](https://turbo.hotwired.dev/handbook/frames)
skills/.experimental/rails-design-system/references/turbo-frame-naming.md
- Network accessline 93
Reference: [Turbo Frames](https://turbo.hotwired.dev/handbook/frames)
skills/.experimental/rails-design-system/references/turbo-frame-vs-stream.md
- Network accessline 69
Reference: [Turbo Handbook](https://turbo.hotwired.dev/handbook/introduction)
skills/.experimental/rails-design-system/references/turbo-stimulus-coordination.md
- Network accessline 102
Reference: [Turbo Events Reference](https://turbo.hotwired.dev/reference/events)
skills/.experimental/rails-design-system/references/turbo-stream-crud.md
- Network accessline 19
event.preventDefault() const form = event.target const response = await fetch(form.action, { - Network accessline 20
const form = event.target const response = await fetch(form.action, { method: "POST", - Network accessline 21
const response = await fetch(form.action, { - Network accessline 126
Reference: [Turbo Streams Handbook](https://turbo.hotwired.dev/handbook/streams)
skills/.experimental/rails-hotwire/metadata.json
- Network accessline 6
"abstract": "Comprehensive guide for building interactive Rails applications with Hotwire (Turbo + Stimulus), designed for AI agents and LLMs. Contains 53 rules across 9 categories, prioritized by impact from critical (Turbo Drive navigatio - Network accessline 7
"references": [ "https://turbo.hotwired.dev/handbook/", "https://turbo.hotwired.dev/reference/attributes", - Network accessline 8
"https://turbo.hotwired.dev/handbook/", - Network accessline 9
"https://turbo.hotwired.dev/reference/attributes", - Network accessline 10
"https://stimulus.hotwired.dev/handbook/introduction", - Network accessline 11
"https://github.com/hotwired/turbo-rails", - Network accessline 12
"https://jetthoughts.com/blog/hotwire-turbo-8-performance-patterns-real-time-rails/", - Network accessline 13
"https://blog.superails.com/hotwire-turbo-8-morphing", - Network accessline 14
"https://labzero.com/blog/hotwire-decisions-when-to-use-turbo-frames-turbo-streams-and-stimulus", - Network accessline 15
"https://www.hotrails.dev/turbo-rails/turbo-streams"
skills/.experimental/rails-hotwire/references/arch-avoid-client-state.md
skills/.experimental/rails-hotwire/references/arch-importmap-management.md
skills/.experimental/rails-hotwire/references/arch-stimulus-boundaries.md
skills/.experimental/rails-hotwire/references/bcast-debounce-n1.md
- Network accessline 84
Reference: [Turbo Broadcastable — turbo-rails](https://github.com/hotwired/turbo-rails)
skills/.experimental/rails-hotwire/references/bcast-reconnect-handling.md
- Network accessline 81
Reference: [ActionCable Connection Monitor — Rails](https://github.com/rails/rails/blob/main/actioncable/app/javascript/action_cable/connection_monitor.js)
skills/.experimental/rails-hotwire/references/drive-confirm-dialog.md
- Network accessline 34
[Credential-related source omitted] - Network accessline 35
[Credential-related source omitted] - Network accessline 36
[Credential-related source omitted] - Network accessline 88
Reference: [Turbo Handbook — Confirmation](https://turbo.hotwired.dev/handbook/drive#requiring-confirmation-for-a-visit)
skills/.experimental/rails-hotwire/references/drive-error-recovery.md
- Network accessline 77
Reference: [Turbo Reference — Events](https://turbo.hotwired.dev/reference/events)
skills/.experimental/rails-hotwire/references/drive-form-submissions.md
- Network accessline 10
Turbo Drive intercepts standard form submissions automatically, sending them as fetch requests and processing the response without a full page reload. Rails controllers must respond with `303 See Other` status on redirects after non-GET req - Network accessline 23
e.preventDefault(); const form = e.target; const response = await fetch(form.action, { - Network accessline 24
const form = e.target; const response = await fetch(form.action, { method: "POST", - Network accessline 25
const response = await fetch(form.action, {
skills/.experimental/rails-hotwire/references/frame-src-navigation.md
- Network accessline 10
Turbo Frames with a `src` attribute automatically fetch and render remote content, replacing the need for custom JavaScript `fetch()` + DOM manipulation. Changing the `src` attribute on a frame programmatically reloads it with new content. - Network accessline 26
<script> async function loadTab(tab) { const response = await fetch(`/projects/<%= @project.id %>/${tab}`); - Network accessline 27
async function loadTab(tab) { const response = await fetch(`/projects/<%= @project.id %>/${tab}`); const html = await response.text(); - Network accessline 28
const response = await fetch(`/projects/<%= @project.id %>/${tab}`);
skills/.experimental/rails-hotwire/references/perf-memory-leak-prevention.md
skills/.experimental/rails-hotwire/references/stim-action-descriptors.md
- Network accessline 87
Reference: [Stimulus Reference — Actions](https://stimulus.hotwired.dev/reference/actions)
skills/.experimental/rails-hotwire/references/stim-outlets-communication.md
- Network accessline 79
Reference: [Stimulus Reference — Outlets](https://stimulus.hotwired.dev/reference/outlets)
skills/.experimental/rails-hotwire/references/stim-small-reusable-controllers.md
- Network accessline 92
Reference: [Stimulus Handbook — Origin](https://stimulus.hotwired.dev/handbook/origin)
skills/.experimental/rails-hotwire/references/stim-values-reactive-state.md
- Network accessline 90
Reference: [Stimulus Reference — Values](https://stimulus.hotwired.dev/reference/values)
skills/.experimental/rails-hotwire/references/test-broadcast-assertions.md
- Network accessline 68
Reference: [Turbo Broadcastable TestHelper — turbo-rails](https://github.com/hotwired/turbo-rails)
skills/.experimental/ray-llm/AGENTS.md
- Network accessline 40
1. [https://docs.ray.io/en/latest/serve/llm/quick-start.html](https://docs.ray.io/en/latest/serve/llm/quick-start.html) - Network accessline 41
2. [https://docs.ray.io/en/latest/serve/llm/user-guides/configuration.html](https://docs.ray.io/en/latest/serve/llm/user-guides/configuration.html) - Network accessline 42
3. [https://docs.ray.io/en/latest/data/working-with-llms.html](https://docs.ray.io/en/latest/data/working-with-llms.html) - Network accessline 43
4. [https://github.com/ray-project/ray/releases/tag/ray-2.57.0](https://github.com/ray-project/ray/releases/tag/ray-2.57.0) - Network accessline 44
5. [https://github.com/ray-project/ray-llm](https://github.com/ray-project/ray-llm) - Network accessline 45
6. [https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/serve/llm/__init__.py](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/serve/llm/__init__.py) - Network accessline 46
7. [https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/serve/llm/ingress.py](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/serve/llm/ingress.py) - Network accessline 47
8. [https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/serve/llm/request_router.py](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/serve/llm/request_router.py) - Network accessline 48
9. [https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/data/llm.py](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/data/llm.py) - Network accessline 49
10. [https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/llm/_internal/serve/core/configs/llm_config.py](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/llm/_internal/serve/core/configs/llm_config.py) - Network accessline 50
11. [https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/llm/_internal/batch/processor/base.py](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/llm/_internal/batch/processor/base.py) - Network accessline 51
12. [https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/llm/_internal/serve/engines/vllm/vllm_models.py](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/llm/_internal/serve/engines/vllm/vllm_models.py) - Network accessline 52
13. [https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/util/accelerators/accelerators.py](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/util/accelerators/accelerators.py)
skills/.experimental/ray-llm/assets/templates/_template.md
- Network accessline 26
Reference: [Source title](https://docs.ray.io/en/latest/serve/llm/quick-start.html)
skills/.experimental/ray-llm/metadata.json
- Network accessline 8
"abstract": "Library-reference skill for LLM workloads on open-source Ray: OpenAI-compatible serving via ray.serve.llm (LLMConfig, build_openai_app, vLLM engine) and batch inference via ray.data.llm (build_processor). 13 rules across 5 cate - Network accessline 9
"references": [ "https://docs.ray.io/en/latest/serve/llm/quick-start.html", "https://docs.ray.io/en/latest/serve/llm/user-guides/configuration.html", - Network accessline 10
"https://docs.ray.io/en/latest/serve/llm/quick-start.html", - Network accessline 11
"https://docs.ray.io/en/latest/serve/llm/user-guides/configuration.html", - Network accessline 12
"https://docs.ray.io/en/latest/data/working-with-llms.html", - Network accessline 13
"https://github.com/ray-project/ray/releases/tag/ray-2.57.0", - Network accessline 14
"https://github.com/ray-project/ray-llm", - Network accessline 15
"https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/serve/llm/__init__.py", - Network accessline 16
"https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/serve/llm/ingress.py", - Network accessline 17
"https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/serve/llm/request_router.py", - Network accessline 18
"https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/data/llm.py", - Network accessline 19
"https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/llm/_internal/serve/core/configs/llm_config.py", - Network accessline 20
"https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/llm/_internal/batch/processor/base.py", - Network accessline 21
"https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/llm/_internal/serve/engines/vllm/vllm_models.py", - Network accessline 22
"https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/util/accelerators/accelerators.py"
skills/.experimental/ray-llm/references/api-endpoint-surface-cpu-validation.md
- Network accessline 13
[Credential-related source omitted] - Access to secretsline 13
[Credential-related source omitted] - Network accessline 22
Reference: [Ray Serve LLM — Quick start](https://docs.ray.io/en/latest/serve/llm/quick-start.html) · [ray/llm/_internal/serve/core/ingress/ingress.py (ray-2.57.0)](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/llm/_internal/
skills/.experimental/ray-llm/references/api-lora-dynamic-multiplexing.md
- Network accessline 23
Reference: [ray/llm/_internal/serve/core/configs/llm_config.py (ray-2.57.0)](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/llm/_internal/serve/core/configs/llm_config.py)
skills/.experimental/ray-llm/references/batch-build-processor-renamed.md
- Network accessline 31
Reference: [Ray Data — Working with LLMs](https://docs.ray.io/en/latest/data/working-with-llms.html) · [ray/data/llm.py (ray-2.57.0)](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/data/llm.py)
skills/.experimental/ray-llm/references/batch-concurrency-and-alternatives.md
- Network accessline 21
Reference: [Ray Data — Working with LLMs](https://docs.ray.io/en/latest/data/working-with-llms.html) · [ray/llm/_internal/batch/processor/base.py (ray-2.57.0)](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/llm/_internal/batc
skills/.experimental/ray-llm/references/batch-stage-configs-not-flags.md
- Network accessline 27
Reference: [ray/data/llm.py (ray-2.57.0)](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/data/llm.py) · [ray/llm/_internal/batch/processor/base.py (ray-2.57.0)](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/ll
skills/.experimental/ray-llm/references/place-accelerator-type-validated.md
- Network accessline 19
Reference: [ray/util/accelerators/accelerators.py (ray-2.57.0)](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/util/accelerators/accelerators.py) · [ray/llm/_internal/serve/core/configs/llm_config.py (ray-2.57.0)](https://git
skills/.experimental/ray-llm/references/place-engine-builds-pg.md
- Network accessline 24
Reference: [Ray Serve LLM — Configuration guide](https://docs.ray.io/en/latest/serve/llm/user-guides/configuration.html) · [ray/llm/_internal/serve/engines/vllm/vllm_models.py (ray-2.57.0)](https://github.com/ray-project/ray/blob/ray-2.57.0
skills/.experimental/ray-llm/references/scale-autoscaling-deployment-config.md
- Network accessline 25
Reference: [Ray Serve LLM — Configuration guide](https://docs.ray.io/en/latest/serve/llm/user-guides/configuration.html) · [ray/llm/_internal/serve/core/configs/llm_config.py (ray-2.57.0)](https://github.com/ray-project/ray/blob/ray-2.57.0/
skills/.experimental/ray-llm/references/scale-prefix-cache-routing.md
- Network accessline 24
Reference: [ray/serve/llm/request_router.py (ray-2.57.0)](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/serve/llm/request_router.py) · [Ray 2.57.0 release notes](https://github.com/ray-project/ray/releases/tag/ray-2.57.0)
skills/.experimental/ray-llm/references/serve-builtin-not-handrolled.md
- Network accessline 25
Reference: [Ray Serve LLM — Quick start](https://docs.ray.io/en/latest/serve/llm/quick-start.html) · [ray-project/ray-llm (archived)](https://github.com/ray-project/ray-llm)
skills/.experimental/ray-llm/references/serve-deprecated-server-router.md
- Network accessline 15
Reference: [ray/serve/llm/__init__.py (ray-2.57.0)](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/serve/llm/__init__.py) · [ray/serve/llm/ingress.py (ray-2.57.0)](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray
skills/.experimental/ray-llm/references/serve-model-id-vs-source.md
- Network accessline 22
Reference: [Ray Serve LLM — Configuration guide](https://docs.ray.io/en/latest/serve/llm/user-guides/configuration.html) · [ray/llm/_internal/serve/core/configs/llm_config.py (ray-2.57.0)](https://github.com/ray-project/ray/blob/ray-2.57.0/
skills/.experimental/ray-llm/references/serve-ray-llm-extra-pins-vllm.md
- Network accessline 14
Reference: [Ray Serve LLM — Quick start](https://docs.ray.io/en/latest/serve/llm/quick-start.html) · [ray 2.57.0 wheel METADATA (llm extra)](https://github.com/ray-project/ray/blob/ray-2.57.0/python/setup.py)
skills/.experimental/ray/AGENTS.md
- Network accessline 54
1. [https://docs.ray.io/en/latest/ray-core/patterns/index.html](https://docs.ray.io/en/latest/ray-core/patterns/index.html) - Network accessline 55
2. [https://docs.ray.io/en/latest/train/getting-started-pytorch.html](https://docs.ray.io/en/latest/train/getting-started-pytorch.html) - Network accessline 56
3. [https://docs.ray.io/en/latest/train/user-guides/hyperparameter-optimization.html](https://docs.ray.io/en/latest/train/user-guides/hyperparameter-optimization.html) - Network accessline 57
4. [https://docs.ray.io/en/latest/train/api/deprecated.html](https://docs.ray.io/en/latest/train/api/deprecated.html) - Network accessline 58
5. [https://docs.ray.io/en/latest/tune/key-concepts.html](https://docs.ray.io/en/latest/tune/key-concepts.html) - Network accessline 59
6. [https://docs.ray.io/en/latest/data/data-internals.html](https://docs.ray.io/en/latest/data/data-internals.html) - Network accessline 60
7. [https://docs.ray.io/en/latest/serve/production-guide/index.html](https://docs.ray.io/en/latest/serve/production-guide/index.html) - Network accessline 61
8. [https://docs.ray.io/en/latest/serve/production-guide/fault-tolerance.html](https://docs.ray.io/en/latest/serve/production-guide/fault-tolerance.html) - Network accessline 62
9. [https://docs.ray.io/en/latest/serve/autoscaling-guide.html](https://docs.ray.io/en/latest/serve/autoscaling-guide.html) - Network accessline 63
10. [https://docs.ray.io/en/latest/cluster/kubernetes/getting-started.html](https://docs.ray.io/en/latest/cluster/kubernetes/getting-started.html) - Network accessline 64
11. [https://docs.ray.io/en/latest/cluster/kubernetes/getting-started/rayjob-quick-start.html](https://docs.ray.io/en/latest/cluster/kubernetes/getting-started/rayjob-quick-start.html) - Network accessline 65
12. [https://docs.ray.io/en/latest/cluster/kubernetes/k8s-ecosystem/prometheus-grafana.html](https://docs.ray.io/en/latest/cluster/kubernetes/k8s-ecosystem/prometheus-grafana.html) - Network accessline 66
13. [https://docs.ray.io/en/latest/cluster/running-applications/job-submission/index.html](https://docs.ray.io/en/latest/cluster/running-applications/job-submission/index.html) - Network accessline 67
14. [https://docs.ray.io/en/latest/ray-core/objects/object-spilling.html](https://docs.ray.io/en/latest/ray-core/objects/object-spilling.html) - Network accessline 68
15. [https://docs.ray.io/en/latest/ray-core/tips-for-first-time.html](https://docs.ray.io/en/latest/ray-core/tips-for-first-time.html) - Network accessline 69
16. [https://docs.ray.io/en/latest/cluster/kubernetes/user-guides/kuberay-gcs-ft.html](https://docs.ray.io/en/latest/cluster/kubernetes/user-guides/kuberay-gcs-ft.html) - Network accessline 70
17. [https://github.com/ray-project/ray/releases/tag/ray-2.57.0](https://github.com/ray-project/ray/releases/tag/ray-2.57.0) - Network accessline 71
18. [https://github.com/ray-project/ray/releases/tag/ray-2.51.0](https://github.com/ray-project/ray/releases/tag/ray-2.51.0) - Network accessline 72
19. [https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/train/v2/api/config.py](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/train/v2/api/config.py) - Network accessline 73
20. [https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/train/v2/api/train_fn_utils.py](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/train/v2/api/train_fn_utils.py) - Network accessline 74
21. [https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/tune/tune.py](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/tune/tune.py) - Network accessline 75
22. [https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/tune/impl/tuner_internal.py](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/tune/impl/tuner_internal.py) - Network accessline 76
23. [https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/data/dataset.py](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/data/dataset.py) - Network accessline 77
24. [https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/data/read_api.py](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/data/read_api.py) - Network accessline 78
25. [https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/serve/api.py](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/serve/api.py) - Network accessline 79
26. [https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/serve/config.py](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/serve/config.py) - Network accessline 80
27. [https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/serve/handle.py](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/serve/handle.py) - Network accessline 81
28. [https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/runtime_env/runtime_env.py](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/runtime_env/runtime_env.py)
skills/.experimental/ray/assets/templates/_template.md
- Network accessline 23
Reference: [Source title](https://docs.ray.io/en/latest/)
skills/.experimental/ray/metadata.json
- Network accessline 8
"abstract": "Library-reference skill for production open-source Ray, scoped to classic-ML workloads from training to serving. 26 rules across 6 categories covering where the 2.x line broke with the idioms a model produces by default: Train - Network accessline 9
"references": [ "https://docs.ray.io/en/latest/ray-core/patterns/index.html", "https://docs.ray.io/en/latest/train/getting-started-pytorch.html", - Network accessline 10
"https://docs.ray.io/en/latest/ray-core/patterns/index.html", - Network accessline 11
"https://docs.ray.io/en/latest/train/getting-started-pytorch.html", - Network accessline 12
"https://docs.ray.io/en/latest/train/user-guides/hyperparameter-optimization.html", - Network accessline 13
"https://docs.ray.io/en/latest/train/api/deprecated.html", - Network accessline 14
"https://docs.ray.io/en/latest/tune/key-concepts.html", - Network accessline 15
"https://docs.ray.io/en/latest/data/data-internals.html", - Network accessline 16
"https://docs.ray.io/en/latest/serve/production-guide/index.html", - Network accessline 17
"https://docs.ray.io/en/latest/serve/production-guide/fault-tolerance.html", - Network accessline 18
"https://docs.ray.io/en/latest/serve/autoscaling-guide.html", - Network accessline 19
"https://docs.ray.io/en/latest/cluster/kubernetes/getting-started.html", - Network accessline 20
"https://docs.ray.io/en/latest/cluster/kubernetes/getting-started/rayjob-quick-start.html", - Network accessline 21
"https://docs.ray.io/en/latest/cluster/kubernetes/k8s-ecosystem/prometheus-grafana.html", - Network accessline 22
"https://docs.ray.io/en/latest/cluster/running-applications/job-submission/index.html", - Network accessline 23
"https://docs.ray.io/en/latest/ray-core/objects/object-spilling.html", - Network accessline 24
"https://docs.ray.io/en/latest/ray-core/tips-for-first-time.html", - Network accessline 25
"https://docs.ray.io/en/latest/cluster/kubernetes/user-guides/kuberay-gcs-ft.html", - Network accessline 26
"https://github.com/ray-project/ray/releases/tag/ray-2.57.0", - Network accessline 27
"https://github.com/ray-project/ray/releases/tag/ray-2.51.0", - Network accessline 28
"https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/train/v2/api/config.py", - Network accessline 29
"https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/train/v2/api/train_fn_utils.py", - Network accessline 30
"https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/tune/tune.py", - Network accessline 31
"https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/tune/impl/tuner_internal.py", - Network accessline 32
"https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/data/dataset.py", - Network accessline 33
"https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/data/read_api.py", - Network accessline 34
"https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/serve/api.py", - Network accessline 35
"https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/serve/config.py", - Network accessline 36
"https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/serve/handle.py", - Network accessline 37
"https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/runtime_env/runtime_env.py"
skills/.experimental/ray/references/core-classic-traps-residue.md
- Network accessline 23
Reference: [Ray Core — Design patterns & anti-patterns](https://docs.ray.io/en/latest/ray-core/patterns/index.html) · [Ray Core — Tips for first-time users](https://docs.ray.io/en/latest/ray-core/tips-for-first-time.html)
skills/.experimental/ray/references/core-object-store-sizing.md
- Network accessline 15
Reference: [Ray Core — Object spilling](https://docs.ray.io/en/latest/ray-core/objects/object-spilling.html) · [ray/_private/ray_constants.py (ray-2.57.0)](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/_private/ray_constants
skills/.experimental/ray/references/core-retries-system-failures-only.md
- Network accessline 18
Reference: [ray/_common/ray_option_utils.py (ray-2.57.0)](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/_common/ray_option_utils.py)
skills/.experimental/ray/references/core-state-api-not-ray-state.md
- Network accessline 17
Reference: [ray/util/state (ray-2.57.0)](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/util/state/__init__.py)
skills/.experimental/ray/references/data-compute-not-concurrency.md
- Network accessline 29
Reference: [ray/data/dataset.py (ray-2.57.0)](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/data/dataset.py)
skills/.experimental/ray/references/data-iter-torch-batches-not-to-torch.md
- Network accessline 19
Reference: [ray/data/dataset.py (ray-2.57.0)](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/data/dataset.py) · [Ray Train — Getting started (PyTorch)](https://docs.ray.io/en/latest/train/getting-started-pytorch.html)
skills/.experimental/ray/references/data-override-num-blocks.md
- Network accessline 19
Reference: [ray/data/read_api.py (ray-2.57.0)](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/data/read_api.py)
skills/.experimental/ray/references/data-streaming-replaced-pipelines.md
- Network accessline 21
Reference: [Ray Data — Internals and streaming execution](https://docs.ray.io/en/latest/data/data-internals.html)
skills/.experimental/ray/references/data-zero-copy-read-only-batches.md
- Network accessline 20
Reference: [ray/data/dataset.py (ray-2.57.0)](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/data/dataset.py)
skills/.experimental/ray/references/prod-baked-images-not-runtime-env.md
- Network accessline 11
# Dev iteration: ship local code changes without rebuilding the image ray job submit --address http://dev-cluster:8265 \ - Network accessline 12
ray job submit --address http://dev-cluster:8265 \ - Network accessline 18
Reference: [Ray Serve — Production guide](https://docs.ray.io/en/latest/serve/production-guide/index.html) · [ray/runtime_env/runtime_env.py (ray-2.57.0)](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/runtime_env/runtime_env
skills/.experimental/ray/references/prod-gcs-ft-redis.md
- Network accessline 25
Reference: [KubeRay — GCS fault tolerance](https://docs.ray.io/en/latest/cluster/kubernetes/user-guides/kuberay-gcs-ft.html) · [Ray 2.57.0 release notes](https://github.com/ray-project/ray/releases/tag/ray-2.57.0)
skills/.experimental/ray/references/prod-jobs-api-not-head-driver.md
skills/.experimental/ray/references/prod-kuberay-crd-choice.md
- Network accessline 23
Reference: [KubeRay — Getting started](https://docs.ray.io/en/latest/cluster/kubernetes/getting-started.html) · [RayJob quick start](https://docs.ray.io/en/latest/cluster/kubernetes/getting-started/rayjob-quick-start.html)
skills/.experimental/ray/references/prod-metrics-wiring.md
- Network accessline 15
- name: ray-head env: - { name: RAY_PROMETHEUS_HOST, value: "http://prometheus-server.monitoring:9090" } - Network accessline 16
env: - { name: RAY_PROMETHEUS_HOST, value: "http://prometheus-server.monitoring:9090" } - { name: RAY_GRAFANA_HOST, value: "http://grafana.monitoring:3000" } - Network accessline 17
- { name: RAY_PROMETHEUS_HOST, value: "http://prometheus-server.monitoring:9090" } - Network accessline 18
- { name: RAY_GRAFANA_HOST, value: "http://grafana.monitoring:3000" } - Network accessline 19
- { name: RAY_GRAFANA_IFRAME_HOST, value: "https://grafana.internal.example.com" } - Network accessline 22
Reference: [KubeRay — Prometheus & Grafana integration](https://docs.ray.io/en/latest/cluster/kubernetes/k8s-ecosystem/prometheus-grafana.html)
skills/.experimental/ray/references/serve-autoscaling-current-fields.md
- Network accessline 25
Reference: [Ray Serve — Autoscaling guide](https://docs.ray.io/en/latest/serve/autoscaling-guide.html) · [ray/serve/config.py (ray-2.57.0)](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/serve/config.py)
skills/.experimental/ray/references/serve-deployment-response-handles.md
- Network accessline 30
Reference: [ray/serve/handle.py (ray-2.57.0)](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/serve/handle.py)
skills/.experimental/ray/references/serve-max-ongoing-requests.md
- Network accessline 28
Reference: [ray/serve/api.py (ray-2.57.0)](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/serve/api.py)
skills/.experimental/ray/references/serve-placement-controls.md
- Network accessline 21
Reference: [ray/serve/api.py (ray-2.57.0)](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/serve/api.py) · [ray/serve/config.py (ray-2.57.0)](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/serve/config.py)
skills/.experimental/ray/references/serve-run-build-deploy.md
- Network accessline 19
Reference: [Ray Serve — Production guide](https://docs.ray.io/en/latest/serve/production-guide/index.html) · [ray/serve/api.py (ray-2.57.0)](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/serve/api.py)
skills/.experimental/ray/references/train-configs-from-ray-train-elastic.md
- Network accessline 20
Reference: [ray/train/v2/api/config.py (ray-2.57.0)](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/train/v2/api/config.py)
skills/.experimental/ray/references/train-prepare-model-and-loader.md
- Network accessline 22
Reference: [Ray Train — Getting started (PyTorch)](https://docs.ray.io/en/latest/train/getting-started-pytorch.html) · [ray/train/torch/train_loop_utils.py (ray-2.57.0)](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/train/to
skills/.experimental/ray/references/train-report-not-air-session.md
- Network accessline 35
Reference: [Ray Train — Getting started (PyTorch)](https://docs.ray.io/en/latest/train/getting-started-pytorch.html) · [ray/train/v2/api/train_fn_utils.py (ray-2.57.0)](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/train/v2/
skills/.experimental/ray/references/train-v2-default-changed-semantics.md
- Network accessline 28
Reference: [Ray Train — Getting started (PyTorch)](https://docs.ray.io/en/latest/train/getting-started-pytorch.html) · [ray/train/v2/api/config.py (ray-2.57.0)](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/train/v2/api/conf
skills/.experimental/ray/references/tune-driver-function-not-trainer.md
- Network accessline 40
Reference: [Ray Train — Hyperparameter optimization with Ray Tune](https://docs.ray.io/en/latest/train/user-guides/hyperparameter-optimization.html) · [ray/tune/impl/tuner_internal.py (ray-2.57.0)](https://github.com/ray-project/ray/blob/ra
skills/.experimental/ray/references/tune-runconfig-from-ray-tune.md
- Network accessline 23
Reference: [ray/tune/impl/tuner_internal.py (ray-2.57.0)](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/tune/impl/tuner_internal.py)
skills/.experimental/ray/references/tune-tuner-canonical.md
- Network accessline 27
Reference: [Ray Tune — Key concepts](https://docs.ray.io/en/latest/tune/key-concepts.html) · [ray/tune/tune.py (ray-2.57.0)](https://github.com/ray-project/ray/blob/ray-2.57.0/python/ray/tune/tune.py)
skills/.experimental/react-fetch-cache-patterns/AGENTS.md
- Network accessline 83
1. [https://react.dev/reference/react/Suspense](https://react.dev/reference/react/Suspense) - Network accessline 84
2. [https://tanstack.com/query/latest/docs/framework/react/overview](https://tanstack.com/query/latest/docs/framework/react/overview) - Network accessline 85
3. [https://swr.vercel.app/](https://swr.vercel.app/) - Network accessline 86
4. [https://nextjs.org/docs/app/building-your-application/data-fetching](https://nextjs.org/docs/app/building-your-application/data-fetching) - Network accessline 87
5. [https://tanstack.com/router/latest/docs/framework/react/guide/data-loading](https://tanstack.com/router/latest/docs/framework/react/guide/data-loading) - Network accessline 88
6. [https://tanstack.com/virtual/latest](https://tanstack.com/virtual/latest) - Network accessline 89
7. [https://vercel.com/blog/everything-about-data-fetching-in-nextjs](https://vercel.com/blog/everything-about-data-fetching-in-nextjs) - Network accessline 90
8. [https://github.com/graphql/dataloader](https://github.com/graphql/dataloader) - Network accessline 91
9. [https://developer.mozilla.org/en-US/docs/Web/API/AbortController](https://developer.mozilla.org/en-US/docs/Web/API/AbortController) - Network accessline 92
10. [https://datatracker.ietf.org/doc/html/rfc5861](https://datatracker.ietf.org/doc/html/rfc5861) - Network accessline 93
11. [https://aws.amazon.com/blogs/architecture/exponential-backoff-and-jitter/](https://aws.amazon.com/blogs/architecture/exponential-backoff-and-jitter/) - Network accessline 94
12. [https://tkdodo.eu/blog/practical-react-query](https://tkdodo.eu/blog/practical-react-query)
skills/.experimental/react-fetch-cache-patterns/assets/templates/carousel-data-loader.template.tsx
- Executable scriptline 1
Executable file - Network accessline 4
* Embedded patterns: * - Summary/detail split ([[feed-split-summary-from-detail]]) * - Viewport-triggered detail fetch ([[feed-split-summary-from-detail]]) - Network accessline 5
* - Summary/detail split ([[feed-split-summary-from-detail]]) * - Viewport-triggered detail fetch ([[feed-split-summary-from-detail]]) * - Hover prefetch ([[prefetch-hover-intent-links]]) - Network accessline 6
* - Viewport-triggered detail fetch ([[feed-split-summary-from-detail]])
skills/.experimental/react-fetch-cache-patterns/assets/templates/infinite-feed.template.tsx
- Executable scriptline 1
Executable file - Network accessline 9
* - Stable keys ([[feed-stable-keys-across-pages]]) * - Stale-while-revalidate ([[cache-stale-while-revalidate]]) * - AbortSignal forwarded to fetch ([[resilience-abort-on-unmount]]) - Network accessline 10
* - Stale-while-revalidate ([[cache-stale-while-revalidate]]) * - AbortSignal forwarded to fetch ([[resilience-abort-on-unmount]]) * - Network accessline 11
* - AbortSignal forwarded to fetch ([[resilience-abort-on-unmount]])
skills/.experimental/react-fetch-cache-patterns/assets/templates/prefetch-link.template.tsx
- Executable scriptline 1
Executable file
skills/.experimental/react-fetch-cache-patterns/assets/templates/request-collapser.template.ts
skills/.experimental/react-fetch-cache-patterns/assets/templates/use-resource-query-no-deps.template.tsx
- Executable scriptline 1
Executable file - Network accessline 16
* - staleTime + gcTime semantics ([[cache-set-stale-time]] / [[cache-tiered-stale-fresh]]) * - AbortSignal forwarding + auto-cancel on unmount ([[resilience-abort-on-unmount]]) * - Bounded timeout per fetch - Network accessline 17
* - AbortSignal forwarding + auto-cancel on unmount ([[resilience-abort-on-unmount]]) * - Bounded timeout per fetch ([[resilience-bounded-timeouts]]) * - Exponential backoff with full jitter on retry ([[prote - Network accessline 18
* - Bounded timeout per fetch ([[resilience-bounded-timeouts]]) - Network accessline 335
// // const fetchProduct = (id: string) => (signal: AbortSignal) => // fetch(`/api/products/${id}`, { signal }).then(async r => { - Network accessline 336
// const fetchProduct = (id: string) => (signal: AbortSignal) => // fetch(`/api/products/${id}`, { signal }).then(async r => { // if (!r.ok) throw new HttpError(r.status, await r.text()); - Network accessline 337
// fetch(`/api/products/${id}`, { signal }).then(async r => {
skills/.experimental/react-fetch-cache-patterns/assets/templates/use-resource-query.template.tsx
- Executable scriptline 1
Executable file - Network accessline 97
const res = await fetch(`${apiBase}/${encodeURIComponent(id)}`, { signal: merged }); - Network accessline 108
: AbortSignal.timeout(TIMEOUT_MS); const search = new URLSearchParams(params as Record<string, string>).toString(); const res = await fetch(`${apiBase}?${search}`, { signal: merged }); - Network accessline 109
const search = new URLSearchParams(params as Record<string, string>).toString(); const res = await fetch(`${apiBase}?${search}`, { signal: merged }); if (!res.ok) throw new HttpError(res.status, await res.text()); - Network accessline 110
const res = await fetch(`${apiBase}?${search}`, { signal: merged });
skills/.experimental/react-fetch-cache-patterns/metadata.json
- Network accessline 8
"abstract": "Implementation patterns for React applications that fetch and cache many API requests without overwhelming the backend. 48 rules across 8 categories ordered by execution lifecycle impact: Request Orchestration (parallelism, bat - Network accessline 9
"references": [ "https://react.dev/reference/react/Suspense", "https://tanstack.com/query/latest/docs/framework/react/overview", - Network accessline 10
"https://react.dev/reference/react/Suspense", - Network accessline 11
"https://tanstack.com/query/latest/docs/framework/react/overview", - Network accessline 12
"https://swr.vercel.app/", - Network accessline 13
"https://nextjs.org/docs/app/building-your-application/data-fetching", - Network accessline 14
"https://tanstack.com/router/latest/docs/framework/react/guide/data-loading", - Network accessline 15
"https://tanstack.com/virtual/latest", - Network accessline 16
"https://vercel.com/blog/everything-about-data-fetching-in-nextjs", - Network accessline 17
"https://github.com/graphql/dataloader", - Network accessline 18
"https://developer.mozilla.org/en-US/docs/Web/API/AbortController", - Network accessline 19
"https://datatracker.ietf.org/doc/html/rfc5861", - Network accessline 20
"https://aws.amazon.com/blogs/architecture/exponential-backoff-and-jitter/", - Network accessline 21
"https://tkdodo.eu/blog/practical-react-query"
skills/.experimental/react-fetch-cache-patterns/references/cache-deterministic-keys.md
- Network accessline 64
Reference: [TanStack Query — Query Keys](https://tanstack.com/query/latest/docs/framework/react/guides/query-keys)
skills/.experimental/react-fetch-cache-patterns/references/cache-normalize-shared-entities.md
- Network accessline 68
Reference: [Normy — Automatic Normalization](https://github.com/klis87/normy)
skills/.experimental/react-fetch-cache-patterns/references/cache-select-subscribed-fields.md
- Network accessline 54
Reference: [TanStack Query — Render Optimizations](https://tanstack.com/query/latest/docs/framework/react/guides/render-optimizations)
skills/.experimental/react-fetch-cache-patterns/references/cache-set-stale-time.md
- Network accessline 66
Reference: [TanStack Query — Important Defaults](https://tanstack.com/query/latest/docs/framework/react/guides/important-defaults)
skills/.experimental/react-fetch-cache-patterns/references/cache-shared-key-factory.md
- Network accessline 60
Reference: [TanStack Query — Effective React Query Keys](https://tkdodo.eu/blog/effective-react-query-keys)
skills/.experimental/react-fetch-cache-patterns/references/cache-stale-while-revalidate.md
- Network accessline 70
Reference: [Vercel — Stale-While-Revalidate](https://web.dev/articles/stale-while-revalidate) | [RFC 5861](https://datatracker.ietf.org/doc/html/rfc5861)
skills/.experimental/react-fetch-cache-patterns/references/cache-tiered-stale-fresh.md
- Network accessline 52
Reference: [TkDodo — staleTime vs gcTime](https://tkdodo.eu/blog/inside-react-query)
skills/.experimental/react-fetch-cache-patterns/references/feed-bounded-working-set.md
- Network accessline 103
Reference: [TanStack Query — maxPages](https://tanstack.com/query/latest/docs/framework/react/guides/infinite-queries#what-if-i-want-to-limit-the-number-of-pages)
skills/.experimental/react-fetch-cache-patterns/references/feed-cursor-pagination.md
- Network accessline 17
async function fetchFeedPage(page: number): Promise<{ items: Post[]; nextPage: number | null }> { const res = await fetch(`/api/feed?page=${page}&size=20`); - Network accessline 18
const res = await fetch(`/api/feed?page=${page}&size=20`); - Network accessline 33
const params = new URLSearchParams({ size: '20' }); if (cursor) params.set('cursor', cursor); const res = await fetch(`/api/feed?${params}`); - Network accessline 34
if (cursor) params.set('cursor', cursor); const res = await fetch(`/api/feed?${params}`); return res.json(); - Network accessline 35
const res = await fetch(`/api/feed?${params}`); - Network accessline 92
Reference: [Use The Index, Luke — Pagination](https://use-the-index-luke.com/sql/partial-results/fetch-next-page) | [TanStack Query — Infinite Queries](https://tanstack.com/query/latest/docs/framework/react/guides/infinite-queries)
skills/.experimental/react-fetch-cache-patterns/references/feed-image-lazy-and-sized.md
- Network accessline 103
Reference: [MDN — Lazy loading](https://developer.mozilla.org/en-US/docs/Web/Performance/Lazy_loading) | [web.dev — Cumulative Layout Shift](https://web.dev/articles/cls)
skills/.experimental/react-fetch-cache-patterns/references/feed-multi-carousel-isolation.md
- Network accessline 139
Reference: [react-error-boundary](https://github.com/bvaughn/react-error-boundary) | [Vercel — Streaming with Suspense](https://nextjs.org/docs/app/building-your-application/routing/loading-ui-and-streaming)
skills/.experimental/react-fetch-cache-patterns/references/feed-split-summary-from-detail.md
- Network accessline 115
Reference: [GraphQL — Fragments and Field Selection](https://graphql.org/learn/queries/#fragments) | [Vercel — Optimizing Data Fetching](https://vercel.com/blog/everything-about-data-fetching-in-nextjs)
skills/.experimental/react-fetch-cache-patterns/references/feed-stable-keys-across-pages.md
- Network accessline 71
Reference: [React — Keeping list items in order with key](https://react.dev/learn/rendering-lists#keeping-list-items-in-order-with-key)
skills/.experimental/react-fetch-cache-patterns/references/feed-virtualize-long-lists.md
- Network accessline 97
Reference: [TanStack Virtual](https://tanstack.com/virtual/latest)
skills/.experimental/react-fetch-cache-patterns/references/mutate-cancel-queries-on-mutate.md
- Network accessline 57
// Required — forward the signal const fetchPost = ({ signal }: { signal: AbortSignal }) => fetch(`/api/posts/${id}`, { signal }).then(r => r.json()); - Network accessline 59
fetch(`/api/posts/${id}`, { signal }).then(r => r.json()); - Network accessline 88
Reference: [TanStack Query — Cancel Queries on Mutate](https://tanstack.com/query/latest/docs/framework/react/guides/optimistic-updates#updating-a-single-todo)
skills/.experimental/react-fetch-cache-patterns/references/mutate-optimistic-updates-with-rollback.md
- Network accessline 106
Reference: [TanStack Query — Optimistic Updates](https://tanstack.com/query/latest/docs/framework/react/guides/optimistic-updates)
skills/.experimental/react-fetch-cache-patterns/references/mutate-set-data-over-invalidate.md
- Network accessline 99
Reference: [TanStack Query — Updates from Mutation Responses](https://tanstack.com/query/latest/docs/framework/react/guides/updates-from-mutation-responses)
skills/.experimental/react-fetch-cache-patterns/references/mutate-surgical-invalidation.md
- Network accessline 96
Reference: [TanStack Query — Query Invalidation](https://tanstack.com/query/latest/docs/framework/react/guides/query-invalidation)
skills/.experimental/react-fetch-cache-patterns/references/orch-avoid-effect-chains.md
- Network accessline 50
Reference: [React — You Might Not Need an Effect](https://react.dev/learn/you-might-not-need-an-effect)
skills/.experimental/react-fetch-cache-patterns/references/orch-batch-n-plus-one-fanout.md
- Network accessline 59
Reference: [graphql/dataloader](https://github.com/graphql/dataloader)
skills/.experimental/react-fetch-cache-patterns/references/orch-dedupe-in-flight-requests.md
- Network accessline 41
let p = inflight.get(key); if (!p) { p = fetch(url, init).finally(() => inflight.delete(key)); - Network accessline 42
if (!p) { p = fetch(url, init).finally(() => inflight.delete(key)); inflight.set(key, p); - Network accessline 43
p = fetch(url, init).finally(() => inflight.delete(key)); - Network accessline 52
Reference: [SWR — Automatic Deduplication](https://swr.vercel.app/docs/advanced/performance#deduplication)
skills/.experimental/react-fetch-cache-patterns/references/orch-lift-fetch-to-route-loader.md
- Network accessline 24
return <Product product={data!} />; } // Timeline: nav click → download chunk (200ms) → render → effect → fetch (300ms) → done - Network accessline 25
} // Timeline: nav click → download chunk (200ms) → render → effect → fetch (300ms) → done // Total: ~500ms - Network accessline 26
// Timeline: nav click → download chunk (200ms) → render → effect → fetch (300ms) → done - Network accessline 68
Reference: [TanStack Router — Data Loading](https://tanstack.com/router/latest/docs/framework/react/guide/data-loading)
skills/.experimental/react-fetch-cache-patterns/references/orch-parallelize-independent-fetches.md
- Network accessline 49
Reference: [MDN — Promise.all](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/all)
skills/.experimental/react-fetch-cache-patterns/references/orch-prefer-bulk-endpoint-for-fanout.md
- Network accessline 50
Reference: [Vercel — Fetching Data on the Server](https://vercel.com/blog/everything-about-data-fetching-in-nextjs)
skills/.experimental/react-fetch-cache-patterns/references/orch-server-fetch-when-possible.md
- Network accessline 19
const { data, isLoading } = useQuery({ queryKey: ['product', id], queryFn: () => fetch(`/api/products/${id}`).then(r => r.json()), - Network accessline 20
queryKey: ['product', id], queryFn: () => fetch(`/api/products/${id}`).then(r => r.json()), }); - Network accessline 21
queryFn: () => fetch(`/api/products/${id}`).then(r => r.json()), - Network accessline 60
Reference: [React — Server Components](https://react.dev/reference/rsc/server-components)
skills/.experimental/react-fetch-cache-patterns/references/prefetch-budget-and-priority.md
- Network accessline 44
throw new Error('skipped-prefetch-on-slow-connection'); } return fetch(url, { priority }); // fetch() supports priority hints in Chrome/Edge - Network accessline 45
} return fetch(url, { priority }); // fetch() supports priority hints in Chrome/Edge } - Network accessline 46
return fetch(url, { priority }); // fetch() supports priority hints in Chrome/Edge - Network accessline 81
Reference: [WICG — Priority Hints](https://wicg.github.io/priority-hints/) | [MDN — Network Information API](https://developer.mozilla.org/en-US/docs/Web/API/Network_Information_API)
skills/.experimental/react-fetch-cache-patterns/references/prefetch-hover-intent-links.md
- Network accessline 17
function ProductLink({ id, name }: { id: string; name: string }) { return <a href={`/product/${id}`}>{name}</a>; // Click → chunk download (200ms) → data fetch (300ms) → render → 500ms perceived wait - Network accessline 18
return <a href={`/product/${id}`}>{name}</a>; // Click → chunk download (200ms) → data fetch (300ms) → render → 500ms perceived wait } - Network accessline 19
// Click → chunk download (200ms) → data fetch (300ms) → render → 500ms perceived wait - Network accessline 72
Reference: [Next.js — Link Prefetching](https://nextjs.org/docs/app/api-reference/components/link#prefetch) | [TanStack Router — Preloading](https://tanstack.com/router/latest/docs/framework/react/guide/preloading)
skills/.experimental/react-fetch-cache-patterns/references/prefetch-hydrate-server-cache.md
- Network accessline 98
Reference: [TanStack Query — SSR & Hydration](https://tanstack.com/query/latest/docs/framework/react/guides/ssr)
skills/.experimental/react-fetch-cache-patterns/references/prefetch-idle-likely-next.md
- Network accessline 91
Reference: [MDN — requestIdleCallback](https://developer.mozilla.org/en-US/docs/Web/API/Window/requestIdleCallback)
skills/.experimental/react-fetch-cache-patterns/references/prefetch-parallel-loader-queries.md
- Network accessline 94
Reference: [TanStack Router — Parallel Routes](https://tanstack.com/router/latest/docs/framework/react/guide/data-loading)
skills/.experimental/react-fetch-cache-patterns/references/prefetch-viewport-triggered-next-page.md
- Network accessline 88
Reference: [MDN — IntersectionObserver rootMargin](https://developer.mozilla.org/en-US/docs/Web/API/IntersectionObserver/rootMargin)
skills/.experimental/react-fetch-cache-patterns/references/protect-circuit-breaker.md
- Network accessline 82
Reference: [Hystrix — Circuit Breaker pattern](https://github.com/Netflix/Hystrix/wiki/How-it-Works#circuit-breaker)
skills/.experimental/react-fetch-cache-patterns/references/protect-collapse-identical-requests.md
- Network accessline 67
export function getFeatureFlags() { return collapsed('GET /api/flags', async () => { const res = await fetch('/api/flags'); - Network accessline 68
return collapsed('GET /api/flags', async () => { const res = await fetch('/api/flags'); return res.json(); - Network accessline 69
const res = await fetch('/api/flags'); - Network accessline 88
Reference: [SWR — Dedupe](https://swr.vercel.app/docs/api#options) | [Axios — Token Refresh Pattern](https://axios-http.com/docs/interceptors)
skills/.experimental/react-fetch-cache-patterns/references/protect-concurrency-limit-fanout.md
- Network accessline 10
Browsers limit themselves to ~6 concurrent connections per origin (HTTP/1.1) or several hundred multiplexed streams (HTTP/2). Fire 500 parallel `fetch()` calls and they queue inside the browser anyway — but their queueing is opaque, retries - Network accessline 71
Reference: [p-limit](https://github.com/sindresorhus/p-limit)
skills/.experimental/react-fetch-cache-patterns/references/protect-debounce-user-driven-fetches.md
- Network accessline 69
Reference: [React — Debouncing Hooks](https://react.dev/reference/react/useDeferredValue) | [use-debounce](https://github.com/xnimorz/use-debounce)
skills/.experimental/react-fetch-cache-patterns/references/protect-jittered-retry-backoff.md
- Network accessline 77
Reference: [AWS — Exponential Backoff and Jitter](https://aws.amazon.com/blogs/architecture/exponential-backoff-and-jitter/)
skills/.experimental/react-fetch-cache-patterns/references/protect-rate-limit-aware-client.md
- Network accessline 17
async function fetchWithRetry(url: string): Promise<Response> { for (let i = 0; i < 5; i++) { const res = await fetch(url); - Network accessline 18
for (let i = 0; i < 5; i++) { const res = await fetch(url); if (res.status === 429) { - Network accessline 19
const res = await fetch(url); - Network accessline 33
async function fetchWithRateLimitAwareness(url: string, init?: RequestInit): Promise<Response> { for (let attempt = 0; attempt < 5; attempt++) { const res = await fetch(url, init); - Network accessline 34
for (let attempt = 0; attempt < 5; attempt++) { const res = await fetch(url, init); if (res.status !== 429) return res; - Network accessline 35
const res = await fetch(url, init); - Network accessline 63
const res = await fetch(url, init); - Network accessline 76
Reference: [MDN — 429 Too Many Requests](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/429) | [IETF RFC 6585](https://datatracker.ietf.org/doc/html/rfc6585)
skills/.experimental/react-fetch-cache-patterns/references/protect-throttle-scroll-triggered.md
- Network accessline 86
Reference: [MDN — IntersectionObserver](https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API)
skills/.experimental/react-fetch-cache-patterns/references/render-cap-fanout-in-lists.md
- Network accessline 100
Reference: [TanStack Query — useQueries](https://tanstack.com/query/latest/docs/framework/react/reference/useQueries) | [[orch-batch-n-plus-one-fanout]]
skills/.experimental/react-fetch-cache-patterns/references/render-colocate-fetch-with-consumer.md
- Network accessline 100
Reference: [TkDodo — Practical React Query](https://tkdodo.eu/blog/practical-react-query) | [React — Lifting State Up](https://react.dev/learn/sharing-state-between-components)
skills/.experimental/react-fetch-cache-patterns/references/render-stable-query-keys.md
- Network accessline 104
Reference: [TanStack Query — Query Keys](https://tanstack.com/query/latest/docs/framework/react/guides/query-keys) | [TkDodo — Status Checks in React Query](https://tkdodo.eu/blog/status-checks-in-react-query)
skills/.experimental/react-fetch-cache-patterns/references/render-suspense-per-section.md
- Network accessline 118
Reference: [React — Suspense](https://react.dev/reference/react/Suspense) | [Next.js — Streaming](https://nextjs.org/docs/app/building-your-application/routing/loading-ui-and-streaming)
skills/.experimental/react-fetch-cache-patterns/references/resilience-abort-on-unmount.md
- Network accessline 18
const [results, setResults] = useState<Result[]>([]); useEffect(() => { fetch(`/search?q=${term}`).then(r => r.json()).then(setResults); - Network accessline 19
useEffect(() => { fetch(`/search?q=${term}`).then(r => r.json()).then(setResults); // Two quick typings race; whichever resolves last wins - Network accessline 20
fetch(`/search?q=${term}`).then(r => r.json()).then(setResults); - Network accessline 31
queryKey: ['search', term], queryFn: async ({ signal }) => { const res = await fetch(`/search?q=${encodeURIComponent(term)}`, { signal }); - Network accessline 32
queryFn: async ({ signal }) => { const res = await fetch(`/search?q=${encodeURIComponent(term)}`, { signal }); if (!res.ok) throw new Error(`search failed: ${res.status}`); - Network accessline 33
const res = await fetch(`/search?q=${encodeURIComponent(term)}`, { signal }); - Network accessline 47
useEffect(() => { const ctrl = new AbortController(); fetch(`/search?q=${term}`, { signal: ctrl.signal }) - Network accessline 48
const ctrl = new AbortController(); fetch(`/search?q=${term}`, { signal: ctrl.signal }) .then(r => r.json()) - Network accessline 49
fetch(`/search?q=${term}`, { signal: ctrl.signal }) - Network accessline 63
const res = await fetch('/slow-endpoint', { - Network accessline 71
const userCtrl = new AbortController(); const signal = AbortSignal.any([userCtrl.signal, AbortSignal.timeout(5000)]); const res = await fetch(url, { signal }); - Network accessline 72
const signal = AbortSignal.any([userCtrl.signal, AbortSignal.timeout(5000)]); const res = await fetch(url, { signal }); // Cancels if EITHER the user navigates away OR the 5s timeout fires - Network accessline 73
const res = await fetch(url, { signal }); - Network accessline 79
Reference: [MDN — AbortController](https://developer.mozilla.org/en-US/docs/Web/API/AbortController) | [TanStack Query — Query Cancellation](https://tanstack.com/query/latest/docs/framework/react/guides/query-cancellation)
skills/.experimental/react-fetch-cache-patterns/references/resilience-bounded-timeouts.md
- Network accessline 17
async function fetchProduct(id: string): Promise<Product> { const res = await fetch(`/api/products/${id}`); // hangs if backend is unresponsive - Network accessline 18
const res = await fetch(`/api/products/${id}`); // hangs if backend is unresponsive - Network accessline 38
try { const res = await fetch(`/api/products/${id}`, { signal: merged }); - Network accessline 39
const res = await fetch(`/api/products/${id}`, { signal: merged }); - Network accessline 98
Reference: [MDN — AbortSignal.timeout()](https://developer.mozilla.org/en-US/docs/Web/API/AbortSignal/timeout_static)
skills/.experimental/react-fetch-cache-patterns/references/resilience-graceful-degradation.md
- Network accessline 101
Reference: [Resilient Web Design — Jeremy Keith](https://resilientwebdesign.com/) | [Vercel — Building resilient UIs](https://vercel.com/blog/everything-about-data-fetching-in-nextjs)
skills/.experimental/react-fetch-cache-patterns/references/resilience-no-auto-retry-mutations.md
- Network accessline 42
async function createCharge(params: ChargeParams): Promise<Charge> { return fetch('/api/charge', { - Network accessline 43
return fetch('/api/charge', { - Network accessline 96
Reference: [Stripe — Idempotent Requests](https://docs.stripe.com/api/idempotent_requests) | [TanStack Query — Mutations](https://tanstack.com/query/latest/docs/framework/react/guides/mutations)
skills/.experimental/react-fetch-cache-patterns/references/resilience-scoped-error-boundaries.md
- Network accessline 90
Reference: [React — Error Boundaries](https://react.dev/reference/react/Component#catching-rendering-errors-with-an-error-boundary) | [react-error-boundary](https://github.com/bvaughn/react-error-boundary)
skills/.experimental/react-fetch-cache-patterns/references/resilience-stale-fallback.md
- Network accessline 86
Reference: [RFC 5861 — stale-if-error](https://datatracker.ietf.org/doc/html/rfc5861#section-4) | [TanStack Query Persist Client](https://tanstack.com/query/latest/docs/framework/react/plugins/persistQueryClient)
skills/.experimental/react-native-elements/metadata.json
- Network accessline 6
"abstract": "Comprehensive best practices guide for React Native Elements applications, designed for AI agents and LLMs. Contains 45 rules across 8 categories, prioritized by impact from critical (import setup, theme architecture) to increm - Network accessline 7
"references": [ "https://reactnativeelements.com/docs", "https://github.com/react-native-elements/react-native-elements", - Network accessline 8
"https://reactnativeelements.com/docs", - Network accessline 9
"https://github.com/react-native-elements/react-native-elements", - Network accessline 10
"https://reactnative.dev/docs/performance", - Network accessline 11
"https://reactnative.dev/docs/optimizing-flatlist-configuration", - Network accessline 12
"https://www.callstack.com/ebooks/the-ultimate-guide-to-react-native-optimization"
skills/.experimental/react-native-elements/references/adv-custom-component.md
- Network accessline 73
Reference: [React Native Elements Components](https://reactnativeelements.com/docs)
skills/.experimental/react-native-elements/references/adv-image-component.md
- Network accessline 91
Reference: [React Native Elements Avatar](https://reactnativeelements.com/docs/components/avatar)
skills/.experimental/react-native-elements/references/adv-makeStyles.md
- Network accessline 76
Reference: [React Native Elements Styles](https://reactnativeelements.com/docs/customization/styles)
skills/.experimental/react-native-elements/references/adv-overlay-modal.md
- Network accessline 93
Reference: [React Native Elements Overlay](https://reactnativeelements.com/docs/components/overlay)
skills/.experimental/react-native-elements/references/adv-platform-specific.md
- Network accessline 82
Reference: [React Native Elements SearchBar](https://reactnativeelements.com/docs/components/searchbar)
skills/.experimental/react-native-elements/references/comp-avatar-vs-image.md
- Network accessline 150
Reference: [React Native Elements Avatar](https://reactnativeelements.com/docs/components/avatar)
skills/.experimental/react-native-elements/references/comp-button-type.md
- Network accessline 116
Reference: [React Native Elements Button](https://reactnativeelements.com/docs/components/button)
skills/.experimental/react-native-elements/references/comp-icon-source.md
- Network accessline 97
Reference: [React Native Elements Icon](https://reactnativeelements.com/docs/components/icon)
skills/.experimental/react-native-elements/references/comp-input-over-textinput.md
- Network accessline 100
Reference: [React Native Elements Input](https://reactnativeelements.com/docs/components/input)
skills/.experimental/react-native-elements/references/comp-listitem-over-view.md
- Network accessline 77
Reference: [React Native Elements ListItem](https://reactnativeelements.com/docs/components/listitem)
skills/.experimental/react-native-elements/references/comp-searchbar-platform.md
- Network accessline 120
Reference: [React Native Elements SearchBar](https://reactnativeelements.com/docs/components/searchbar)
skills/.experimental/react-native-elements/references/event-avoid-anonymous.md
- Network accessline 100
Reference: [React Native Performance](https://reactnative.dev/docs/performance)
skills/.experimental/react-native-elements/references/event-debounce-search.md
- Network accessline 23
// BAD: API call fires on every keystroke // Typing "shoes" = 5 API calls in rapid succession fetch(`/api/search?q=${text}`) - Network accessline 24
// Typing "shoes" = 5 API calls in rapid succession fetch(`/api/search?q=${text}`) .then((res) => res.json()) - Network accessline 25
fetch(`/api/search?q=${text}`) - Network accessline 54
debounce((text: string) => { if (text.length > 2) { fetch(`/api/search?q=${text}`) - Network accessline 55
if (text.length > 2) { fetch(`/api/search?q=${text}`) .then((res) => res.json()) - Network accessline 56
fetch(`/api/search?q=${text}`) - Network accessline 90
Reference: [React Native Performance](https://reactnative.dev/docs/performance)
skills/.experimental/react-native-elements/references/event-input-handlers.md
- Network accessline 124
Reference: [React Native Performance](https://reactnative.dev/docs/performance)
skills/.experimental/react-native-elements/references/event-listitem-onpress.md
- Network accessline 89
Reference: [React Native Performance](https://reactnative.dev/docs/performance)
skills/.experimental/react-native-elements/references/event-usecallback.md
- Network accessline 78
Reference: [React Native Performance](https://reactnative.dev/docs/performance)
skills/.experimental/react-native-elements/references/list-getitemlayout.md
- Network accessline 100
Reference: [React Native FlatList Optimization](https://reactnative.dev/docs/optimizing-flatlist-configuration)
skills/.experimental/react-native-elements/references/list-keyextractor.md
- Network accessline 98
Reference: [React Native FlatList Optimization](https://reactnative.dev/docs/optimizing-flatlist-configuration)
skills/.experimental/react-native-elements/references/list-memo-items.md
- Network accessline 89
Reference: [React Native FlatList Optimization](https://reactnative.dev/docs/optimizing-flatlist-configuration)
skills/.experimental/react-native-elements/references/list-removeClipped.md
- Network accessline 111
Reference: [React Native FlatList Optimization](https://reactnative.dev/docs/optimizing-flatlist-configuration)
skills/.experimental/react-native-elements/references/list-renderitem-callback.md
- Network accessline 88
Reference: [React Native FlatList Optimization](https://reactnative.dev/docs/optimizing-flatlist-configuration)
skills/.experimental/react-native-elements/references/list-virtualized.md
- Network accessline 112
Reference: [React Native FlatList Optimization](https://reactnative.dev/docs/optimizing-flatlist-configuration)
skills/.experimental/react-native-elements/references/list-windowsize.md
- Network accessline 86
Reference: [React Native FlatList Optimization](https://reactnative.dev/docs/optimizing-flatlist-configuration)
skills/.experimental/react-native-elements/references/props-button-color.md
- Network accessline 138
Reference: [React Native Elements Button](https://reactnativeelements.com/docs/components/button)
skills/.experimental/react-native-elements/references/props-disabled-styling.md
- Network accessline 110
Reference: [React Native Elements Button](https://reactnativeelements.com/docs/components/button)
skills/.experimental/react-native-elements/references/props-icon-configuration.md
- Network accessline 126
Reference: [React Native Elements Icon](https://reactnativeelements.com/docs/components/icon)
skills/.experimental/react-native-elements/references/props-input-validation.md
- Network accessline 137
Reference: [React Native Elements Input](https://reactnativeelements.com/docs/components/input)
skills/.experimental/react-native-elements/references/props-loading-state.md
- Network accessline 101
Reference: [React Native Elements Button](https://reactnativeelements.com/docs/components/button)
skills/.experimental/react-native-elements/references/props-searchbar-loading.md
- Network accessline 153
Reference: [React Native Elements SearchBar](https://reactnativeelements.com/docs/components/searchbar)
skills/.experimental/react-native-elements/references/setup-createtheme.md
- Network accessline 81
Reference: [React Native Elements - createTheme](https://reactnativeelements.com/docs/customization/theming)
skills/.experimental/react-native-elements/references/setup-imports.md
- Network accessline 66
Reference: [React Native Elements - Installation](https://reactnativeelements.com/docs/installation)
skills/.experimental/react-native-elements/references/setup-safe-area.md
- Network accessline 70
Reference: [React Native Elements - Installation](https://reactnativeelements.com/docs/installation)
skills/.experimental/react-native-elements/references/setup-themeprovider.md
- Network accessline 66
Reference: [React Native Elements - ThemeProvider](https://reactnativeelements.com/docs/customization/theming)
skills/.experimental/react-native-elements/references/setup-tree-shaking.md
- Network accessline 66
Reference: [React Native Elements - Installation](https://reactnativeelements.com/docs/installation)
skills/.experimental/react-native-elements/references/style-component-props.md
- Network accessline 73
Reference: [React Native Elements Customization](https://reactnativeelements.com/docs/customization)
skills/.experimental/react-native-elements/references/style-containerStyle.md
- Network accessline 66
Reference: [React Native Elements Customization](https://reactnativeelements.com/docs/customization)
skills/.experimental/react-native-elements/references/style-stylesheet.md
- Network accessline 58
Reference: [React Native Elements Customization](https://reactnativeelements.com/docs/customization)
skills/.experimental/react-native-elements/references/style-theme-colors.md
- Network accessline 68
Reference: [React Native Elements Customization](https://reactnativeelements.com/docs/customization)
skills/.experimental/react-native-elements/references/style-usememo-dynamic.md
- Network accessline 59
Reference: [React Native Elements Customization](https://reactnativeelements.com/docs/customization)
skills/.experimental/react-native-elements/references/theme-color-scheme.md
- Network accessline 74
Reference: [React Native Elements Customization](https://reactnativeelements.com/docs/customization)
skills/.experimental/react-native-elements/references/theme-component-defaults.md
- Network accessline 86
Reference: [React Native Elements Customization](https://reactnativeelements.com/docs/customization)
skills/.experimental/react-native-elements/references/theme-custom-colors.md
- Network accessline 79
Reference: [React Native Elements Customization](https://reactnativeelements.com/docs/customization)
skills/.experimental/react-native-elements/references/theme-dark-mode.md
- Network accessline 68
Reference: [React Native Elements Customization](https://reactnativeelements.com/docs/customization)
skills/.experimental/react-native-elements/references/theme-updatetheme.md
- Network accessline 83
Reference: [React Native Elements Customization](https://reactnativeelements.com/docs/customization)
skills/.experimental/react-native-elements/references/theme-usetheme-hook.md
- Network accessline 53
Reference: [React Native Elements Customization](https://reactnativeelements.com/docs/customization)
skills/.experimental/react-optimise/AGENTS.md
- Network accessline 77
1. [https://react.dev](https://react.dev) - Network accessline 78
2. [https://react.dev/blog/2025/10/07/react-compiler-1](https://react.dev/blog/2025/10/07/react-compiler-1) - Network accessline 79
3. [https://web.dev/articles/vitals](https://web.dev/articles/vitals) - Network accessline 80
4. [https://tanstack.com/virtual](https://tanstack.com/virtual) - Network accessline 81
5. [https://developer.chrome.com/docs/devtools/performance](https://developer.chrome.com/docs/devtools/performance)
skills/.experimental/react-optimise/README.md
- Network accessline 93
Reference: [Link](https://example.com) - Network accessline 133
This skill draws from: - [React Documentation](https://react.dev) - Network accessline 134
- [React Documentation](https://react.dev) - Network accessline 135
- [React Compiler Blog Post](https://react.dev/blog/2025/10/07/react-compiler-1) - Network accessline 136
- [Web.dev Core Web Vitals](https://web.dev/articles/vitals) - Network accessline 137
- [Chrome DevTools Performance](https://developer.chrome.com/docs/devtools/performance) - Network accessline 138
- [TanStack Virtual](https://tanstack.com/virtual)
skills/.experimental/react-optimise/SKILL.md
- Network accessline 103
1. [https://react.dev](https://react.dev) - Network accessline 104
2. [https://react.dev/blog/2025/10/07/react-compiler-1](https://react.dev/blog/2025/10/07/react-compiler-1) - Network accessline 105
3. [https://web.dev/articles/vitals](https://web.dev/articles/vitals) - Network accessline 106
4. [https://tanstack.com/virtual](https://tanstack.com/virtual) - Network accessline 107
5. [https://developer.chrome.com/docs/devtools/performance](https://developer.chrome.com/docs/devtools/performance)
skills/.experimental/react-optimise/assets/templates/_template.md
- Network accessline 28
Reference: [Link to documentation or resource](https://example.com)
skills/.experimental/react-optimise/metadata.json
- Network accessline 6
"abstract": "Application-level performance optimization guide for React applications. Contains 43 rules across 8 categories covering React Compiler mastery, bundle optimization, rendering performance, data fetching, Core Web Vitals, state s - Network accessline 7
"references": [ "https://react.dev", "https://react.dev/blog/2025/10/07/react-compiler-1", - Network accessline 8
"https://react.dev", - Network accessline 9
"https://react.dev/blog/2025/10/07/react-compiler-1", - Network accessline 10
"https://web.dev/articles/vitals", - Network accessline 11
"https://tanstack.com/virtual", - Network accessline 12
"https://developer.chrome.com/docs/devtools/performance"
skills/.experimental/react-optimise/references/bundle-analyze-budgets.md
- Network accessline 71
Reference: [size-limit — Performance Budget Tool](https://github.com/ai/size-limit)
skills/.experimental/react-optimise/references/bundle-barrel-elimination.md
- Network accessline 43
Reference: [Webpack — Tree Shaking](https://webpack.js.org/guides/tree-shaking/)
skills/.experimental/react-optimise/references/bundle-dynamic-imports.md
- Network accessline 69
Reference: [MDN — Dynamic import()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/import)
skills/.experimental/react-optimise/references/bundle-prefetch-routes.md
- Network accessline 99
Reference: [web.dev — Prefetching Resources](https://web.dev/articles/link-prefetch)
skills/.experimental/react-optimise/references/bundle-route-splitting.md
- Network accessline 67
Reference: [React — Lazy-loading Components with Suspense](https://react.dev/reference/react/lazy)
skills/.experimental/react-optimise/references/bundle-tree-shake-deps.md
- Network accessline 63
Reference: [Webpack — Tree Shaking](https://webpack.js.org/guides/tree-shaking/)
skills/.experimental/react-optimise/references/compiler-friendly-code.md
- Network accessline 64
Reference: [React Compiler — How It Works](https://react.dev/learn/react-compiler)
skills/.experimental/react-optimise/references/compiler-incremental-adoption.md
- Network accessline 68
Reference: [React Compiler — Opting Out](https://react.dev/learn/react-compiler#opting-out-of-react-compiler)
skills/.experimental/react-optimise/references/compiler-ref-access-patterns.md
- Network accessline 80
Reference: [React — Referencing Values with Refs](https://react.dev/learn/referencing-values-with-refs)
skills/.experimental/react-optimise/references/compiler-remove-manual-memo.md
- Network accessline 66
Reference: [React Compiler — Removing Manual Memoization](https://react.dev/learn/react-compiler#removing-existing-memoization)
skills/.experimental/react-optimise/references/compiler-side-effect-rules.md
- Network accessline 57
Reference: [React — Keeping Components Pure](https://react.dev/learn/keeping-components-pure)
skills/.experimental/react-optimise/references/compiler-silent-bailouts.md
- Network accessline 76
Reference: [React Compiler — Troubleshooting](https://react.dev/learn/react-compiler#troubleshooting)
skills/.experimental/react-optimise/references/cwv-cls-prevention.md
- Network accessline 74
Reference: [web.dev — Optimize CLS](https://web.dev/articles/optimize-cls)
skills/.experimental/react-optimise/references/cwv-image-optimization.md
- Network accessline 71
Reference: [web.dev — Responsive Images](https://web.dev/articles/responsive-images)
skills/.experimental/react-optimise/references/cwv-inp-optimization.md
- Network accessline 74
Reference: [web.dev — Optimize INP](https://web.dev/articles/optimize-inp)
skills/.experimental/react-optimise/references/cwv-instrumentation.md
- Network accessline 77
Reference: [web-vitals Library](https://github.com/GoogleChrome/web-vitals)
skills/.experimental/react-optimise/references/cwv-lcp-optimization.md
- Network accessline 89
Reference: [web.dev — Optimize LCP](https://web.dev/articles/optimize-lcp)
skills/.experimental/react-optimise/references/fetch-abort-stale.md
- Network accessline 29
// slow "apartment" request (500ms) resolves AFTER fast "apartment london" (200ms) fetch(`/api/search?q=${encodeURIComponent(query)}`) - Network accessline 30
fetch(`/api/search?q=${encodeURIComponent(query)}`) - Network accessline 64
fetch(`/api/search?q=${encodeURIComponent(query)}`, { - Network accessline 86
Reference: [MDN — AbortController](https://developer.mozilla.org/en-US/docs/Web/API/AbortController)
skills/.experimental/react-optimise/references/fetch-eliminate-waterfalls.md
- Network accessline 85
Reference: [TanStack Query — Parallel Queries](https://tanstack.com/query/latest/docs/framework/react/guides/parallel-queries)
skills/.experimental/react-optimise/references/fetch-request-deduplication.md
- Network accessline 27
useEffect(() => { fetch("/api/user/me").then((r) => r.json()).then(setUser) - Network accessline 28
fetch("/api/user/me").then((r) => r.json()).then(setUser) - Network accessline 37
useEffect(() => { fetch("/api/user/me").then((r) => r.json()).then(setUser) // duplicate request - Network accessline 38
fetch("/api/user/me").then((r) => r.json()).then(setUser) // duplicate request - Network accessline 47
useEffect(() => { fetch("/api/user/me").then((r) => r.json()).then(setUser) // third duplicate - Network accessline 48
fetch("/api/user/me").then((r) => r.json()).then(setUser) // third duplicate - Network accessline 68
return useQuery({ queryKey: ["currentUser"], queryFn: () => fetch("/api/user/me").then((r) => r.json() as Promise<UserProfile>), - Network accessline 69
queryKey: ["currentUser"], queryFn: () => fetch("/api/user/me").then((r) => r.json() as Promise<UserProfile>), staleTime: 30_000, // all consumers share one cached result - Network accessline 70
queryFn: () => fetch("/api/user/me").then((r) => r.json() as Promise<UserProfile>), - Network accessline 91
Reference: [TanStack Query — Query Deduplication](https://tanstack.com/query/latest/docs/framework/react/guides/query-functions#query-function-sharing)
skills/.experimental/react-optimise/references/fetch-route-preloading.md
- Network accessline 74
Reference: [React Router — Data Loading](https://reactrouter.com/en/main/route/loader)
skills/.experimental/react-optimise/references/fetch-stale-while-revalidate.md
- Network accessline 88
Reference: [TanStack Query — Caching](https://tanstack.com/query/latest/docs/framework/react/guides/caching)
skills/.experimental/react-optimise/references/mem-async-cancellation.md
skills/.experimental/react-optimise/references/mem-closure-leaks.md
- Network accessline 84
Reference: [Chrome DevTools — Fix Memory Problems](https://developer.chrome.com/docs/devtools/memory-problems)
skills/.experimental/react-optimise/references/mem-effect-cleanup.md
- Network accessline 58
Reference: [React Docs — Synchronizing with Effects](https://react.dev/learn/synchronizing-with-effects#how-to-handle-the-effect-firing-twice-in-development)
skills/.experimental/react-optimise/references/mem-heap-snapshots.md
- Network accessline 89
Reference: [Chrome DevTools — Record Heap Snapshots](https://developer.chrome.com/docs/devtools/memory-problems/heap-snapshots)
skills/.experimental/react-optimise/references/mem-heavy-resources.md
- Network accessline 80
Reference: [MDN — URL.revokeObjectURL()](https://developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL_static)
skills/.experimental/react-optimise/references/profile-before-optimize.md
- Network accessline 89
Reference: [React Docs — React DevTools Profiler](https://react.dev/learn/react-developer-tools)
skills/.experimental/react-optimise/references/profile-flame-charts.md
- Network accessline 100
Reference: [Chrome DevTools — Analyze Runtime Performance](https://developer.chrome.com/docs/devtools/performance)
skills/.experimental/react-optimise/references/profile-performance-budgets.md
- Network accessline 80
Reference: [Size Limit — Performance Budget Tool](https://github.com/ai/size-limit)
skills/.experimental/react-optimise/references/profile-production-builds.md
- Network accessline 74
Reference: [React Docs — Profiler](https://react.dev/reference/react/Profiler)
skills/.experimental/react-optimise/references/profile-react-devtools.md
- Network accessline 69
Reference: [React Blog — React Performance Tracks](https://react.dev/blog/2025/04/25/react-conf-2025-recap)
skills/.experimental/react-optimise/references/render-avoid-inline-objects.md
- Network accessline 89
Reference: [React — Optimizing Performance](https://react.dev/reference/react/memo#minimizing-props-changes)
skills/.experimental/react-optimise/references/render-children-pattern.md
- Network accessline 54
Reference: [Before You memo() — Dan Abramov](https://overreacted.io/before-you-memo/)
skills/.experimental/react-optimise/references/render-css-containment.md
- Network accessline 77
Reference: [CSS Containment — MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_containment)
skills/.experimental/react-optimise/references/render-debounce-expensive.md
- Network accessline 103
Reference: [React — useDeferredValue](https://react.dev/reference/react/useDeferredValue)
skills/.experimental/react-optimise/references/render-key-stability.md
- Network accessline 62
Reference: [React — Rendering Lists](https://react.dev/learn/rendering-lists#keeping-list-items-in-order-with-key)
skills/.experimental/react-optimise/references/render-virtualize-lists.md
- Network accessline 84
Reference: [TanStack Virtual Documentation](https://tanstack.com/virtual/latest)
skills/.experimental/react-optimise/references/sub-atomic-state.md
- Network accessline 89
Reference: [Jotai — Introduction](https://jotai.org/docs/introduction)
skills/.experimental/react-optimise/references/sub-context-splitting.md
- Network accessline 84
Reference: [React Docs — Scaling Up with Reducer and Context](https://react.dev/learn/scaling-up-with-reducer-and-context)
skills/.experimental/react-optimise/references/sub-derived-state-perf.md
- Network accessline 70
Reference: [React Docs — You Might Not Need an Effect](https://react.dev/learn/you-might-not-need-an-effect)
skills/.experimental/react-optimise/references/sub-selector-subscriptions.md
- Network accessline 65
Reference: [React Docs — useSyncExternalStore](https://react.dev/reference/react/useSyncExternalStore)
skills/.experimental/react-optimise/references/sub-server-client-separation.md
- Network accessline 99
Reference: [TanStack Query — Comparison](https://tanstack.com/query/latest/docs/framework/react/comparison)
skills/.experimental/react-refactor/AGENTS.md
- Network accessline 69
1. [https://react.dev](https://react.dev) - Network accessline 70
2. [https://react.dev/learn/thinking-in-react](https://react.dev/learn/thinking-in-react) - Network accessline 71
3. [https://kentcdodds.com/blog/application-state-management-with-react](https://kentcdodds.com/blog/application-state-management-with-react) - Network accessline 72
4. [https://testing-library.com/docs/guiding-principles](https://testing-library.com/docs/guiding-principles) - Network accessline 73
5. [https://patterns.dev](https://patterns.dev)
skills/.experimental/react-refactor/README.md
- Network accessline 93
Reference: [Link](https://example.com) - Network accessline 133
This skill draws from: - [React Documentation](https://react.dev) - Network accessline 134
- [React Documentation](https://react.dev) - Network accessline 135
- [Thinking in React](https://react.dev/learn/thinking-in-react) - Network accessline 136
- [Kent C. Dodds Blog](https://kentcdodds.com) - Network accessline 137
- [Testing Library Guiding Principles](https://testing-library.com/docs/guiding-principles) - Network accessline 138
- [Patterns.dev](https://patterns.dev)
skills/.experimental/react-refactor/SKILL.md
- Network accessline 97
1. [https://react.dev](https://react.dev) - Network accessline 98
2. [https://react.dev/learn/thinking-in-react](https://react.dev/learn/thinking-in-react) - Network accessline 99
3. [https://kentcdodds.com/blog/application-state-management-with-react](https://kentcdodds.com/blog/application-state-management-with-react) - Network accessline 100
4. [https://testing-library.com/docs/guiding-principles](https://testing-library.com/docs/guiding-principles) - Network accessline 101
5. [https://patterns.dev](https://patterns.dev)
skills/.experimental/react-refactor/assets/templates/_template.md
- Network accessline 28
Reference: [Link to documentation or resource](https://example.com)
skills/.experimental/react-refactor/metadata.json
- Network accessline 6
"abstract": "Architectural refactoring guide for React applications. Contains 40 rules across 7 categories covering component architecture, state architecture, hook patterns, component decomposition, coupling and cohesion, data and side eff - Network accessline 7
"references": [ "https://react.dev", "https://react.dev/learn/thinking-in-react", - Network accessline 8
"https://react.dev", - Network accessline 9
"https://react.dev/learn/thinking-in-react", - Network accessline 10
"https://kentcdodds.com/blog/application-state-management-with-react", - Network accessline 11
"https://testing-library.com/docs/guiding-principles", - Network accessline 12
"https://patterns.dev"
skills/.experimental/react-refactor/references/arch-composition-over-props.md
- Network accessline 87
Reference: [React Docs - Passing JSX as Children](https://react.dev/learn/passing-props-to-a-component#passing-jsx-as-children)
skills/.experimental/react-refactor/references/arch-compound-components.md
- Network accessline 93
Reference: [React Docs - Passing Data Deeply with Context](https://react.dev/learn/passing-data-deeply-with-context)
skills/.experimental/react-refactor/references/arch-container-presentational.md
- Network accessline 98
Reference: [React Docs - Reusing Logic with Custom Hooks](https://react.dev/learn/reusing-logic-with-custom-hooks)
skills/.experimental/react-refactor/references/arch-feature-colocation.md
- Network accessline 65
Reference: [Kent C. Dodds - Colocation](https://kentcdodds.com/blog/colocation)
skills/.experimental/react-refactor/references/arch-headless-pattern.md
- Network accessline 95
Reference: [Headless UI Pattern - React Patterns](https://www.patterns.dev/react/headless-component-pattern/)
skills/.experimental/react-refactor/references/arch-interface-segregation.md
- Network accessline 85
Reference: [React TypeScript Cheatsheet - Component Props](https://react-typescript-cheatsheet.netlify.app/docs/basic/getting-started/basic_type_example)
skills/.experimental/react-refactor/references/arch-push-client-low.md
- Network accessline 99
Reference: [Composing Server and Client Components](https://react.dev/reference/rsc/use-client#how-use-client-marks-client-code)
skills/.experimental/react-refactor/references/arch-render-props-to-hooks.md
- Network accessline 65
Reference: [React Docs - Reusing Logic with Custom Hooks](https://react.dev/learn/reusing-logic-with-custom-hooks)
skills/.experimental/react-refactor/references/couple-barrel-free-features.md
- Network accessline 64
Reference: [Marvin Hagemeister - Speeding up the JavaScript ecosystem: The barrel file debacle](https://marvinh.dev/blog/speeding-up-javascript-ecosystem-part-7/)
skills/.experimental/react-refactor/references/couple-break-circular-deps.md
- Network accessline 78
Reference: [Node.js Docs - Cycles](https://nodejs.org/api/modules.html#cycles)
skills/.experimental/react-refactor/references/couple-dependency-injection.md
- Network accessline 86
Reference: [Kent C. Dodds - Inversion of Control](https://kentcdodds.com/blog/inversion-of-control)
skills/.experimental/react-refactor/references/couple-stable-imports.md
- Network accessline 63
Reference: [Patterns.dev - Module Pattern](https://www.patterns.dev/react/module-pattern)
skills/.experimental/react-refactor/references/data-context-module-pattern.md
- Network accessline 96
Reference: [Kent C. Dodds - The State Reducer Pattern with React Hooks](https://kentcdodds.com/blog/the-state-reducer-pattern-with-react-hooks)
skills/.experimental/react-refactor/references/data-granular-error-boundaries.md
- Network accessline 78
Reference: [React Docs - Catching rendering errors with an error boundary](https://react.dev/reference/react/Component#catching-rendering-errors-with-an-error-boundary)
skills/.experimental/react-refactor/references/data-server-first-fetch.md
- Network accessline 24
// Fetch starts AFTER component mounts in the browser useEffect(() => { fetch("/api/projects") - Network accessline 25
useEffect(() => { fetch("/api/projects") .then((res) => res.json()) - Network accessline 26
fetch("/api/projects") - Network accessline 93
Reference: [React Docs - Server Components](https://react.dev/reference/rsc/server-components) · [Next.js 16 upgrade guide](https://nextjs.org/docs/app/guides/upgrading/version-16)
skills/.experimental/react-refactor/references/data-tanstack-query-client.md
- Network accessline 28
fetch(`/api/warehouses/${warehouseId}/inventory`) - Network accessline 58
async function fetchWarehouseInventory(warehouseId: string): Promise<InventoryItem[]> { const res = await fetch(`/api/warehouses/${warehouseId}/inventory`); - Network accessline 59
const res = await fetch(`/api/warehouses/${warehouseId}/inventory`); - Network accessline 81
Reference: [TanStack Query - Overview](https://tanstack.com/query/latest/docs/framework/react/overview)
skills/.experimental/react-refactor/references/decomp-complete-extraction.md
- Network accessline 94
Reference: [Passing Props to a Component](https://react.dev/learn/passing-props-to-a-component)
skills/.experimental/react-refactor/references/decomp-extract-by-change-reason.md
- Network accessline 118
Reference: [Single Responsibility Principle Applied to React](https://react.dev/learn/thinking-in-react#step-1-break-the-ui-into-a-component-hierarchy)
skills/.experimental/react-refactor/references/decomp-extract-pure-functions.md
- Network accessline 88
Reference: [Keeping Components Pure](https://react.dev/learn/keeping-components-pure)
skills/.experimental/react-refactor/references/decomp-inline-premature.md
- Network accessline 96
Reference: [The Wrong Abstraction — Sandi Metz](https://sandimetz.com/blog/2016/1/20/the-wrong-abstraction)
skills/.experimental/react-refactor/references/decomp-scroll-test.md
- Network accessline 119
Reference: [Thinking in React](https://react.dev/learn/thinking-in-react)
skills/.experimental/react-refactor/references/decomp-separate-view-logic.md
- Network accessline 119
Reference: [Reusing Logic with Custom Hooks](https://react.dev/learn/reusing-logic-with-custom-hooks)
skills/.experimental/react-refactor/references/hook-avoid-object-deps.md
- Network accessline 66
Reference: [React Docs - Removing Unnecessary Dependencies](https://react.dev/learn/removing-effect-dependencies)
skills/.experimental/react-refactor/references/hook-composition-over-nesting.md
- Network accessline 66
Reference: [React Docs - Custom Hooks: Sharing Logic Between Components](https://react.dev/learn/reusing-logic-with-custom-hooks)
skills/.experimental/react-refactor/references/hook-dependency-stability.md
- Network accessline 79
Reference: [React Docs - useEffectEvent](https://react.dev/learn/separating-events-from-effects)
skills/.experimental/react-refactor/references/hook-extract-when-nameable.md
- Network accessline 85
Reference: [React Docs - Reusing Logic with Custom Hooks](https://react.dev/learn/reusing-logic-with-custom-hooks)
skills/.experimental/react-refactor/references/hook-naming-conventions.md
- Network accessline 17
const [result, setResult] = useState(null); useEffect(() => { fetch(endpoint).then((r) => r.json()).then(setResult); - Network accessline 18
useEffect(() => { fetch(endpoint).then((r) => r.json()).then(setResult); }, [endpoint]); - Network accessline 19
fetch(endpoint).then((r) => r.json()).then(setResult); - Network accessline 47
useEffect(() => { setIsLoading(true); fetch(endpoint).then((r) => r.json()).then(setData).finally(() => setIsLoading(false)); - Network accessline 48
setIsLoading(true); fetch(endpoint).then((r) => r.json()).then(setData).finally(() => setIsLoading(false)); }, [endpoint]); - Network accessline 49
fetch(endpoint).then((r) => r.json()).then(setData).finally(() => setIsLoading(false)); - Network accessline 70
Reference: [React Docs - Custom Hooks: Sharing Logic Between Components](https://react.dev/learn/reusing-logic-with-custom-hooks#hook-names-always-start-with-use)
skills/.experimental/react-refactor/references/hook-single-responsibility.md
- Network accessline 94
Reference: [React Docs - Reusing Logic with Custom Hooks](https://react.dev/learn/reusing-logic-with-custom-hooks)
skills/.experimental/react-refactor/references/safety-characterization-tests.md
- Network accessline 67
Reference: [Michael Feathers - Working Effectively with Legacy Code](https://www.oreilly.com/library/view/working-effectively-with/0131177052/)
skills/.experimental/react-refactor/references/safety-extract-pure-testability.md
- Network accessline 76
Reference: [Kent C. Dodds - AHA Testing](https://kentcdodds.com/blog/aha-testing)
skills/.experimental/react-refactor/references/safety-integration-over-unit.md
- Network accessline 80
Reference: [Kent C. Dodds - Write tests. Not too many. Mostly integration.](https://kentcdodds.com/blog/write-tests)
skills/.experimental/react-refactor/references/safety-snapshot-free.md
- Network accessline 66
Reference: [Kent C. Dodds - Effective Snapshot Testing](https://kentcdodds.com/blog/effective-snapshot-testing)
skills/.experimental/react-refactor/references/safety-test-behavior.md
- Network accessline 64
Reference: [Testing Library - Guiding Principles](https://testing-library.com/docs/guiding-principles)
skills/.experimental/react-refactor/references/state-colocate-with-consumers.md
- Network accessline 67
Reference: [Kent C. Dodds - State Colocation](https://kentcdodds.com/blog/state-colocation-will-make-your-react-app-faster)
skills/.experimental/react-refactor/references/state-context-for-static.md
- Network accessline 81
Reference: [React Docs - Scaling Up with Reducer and Context](https://react.dev/learn/scaling-up-with-reducer-and-context)
skills/.experimental/react-refactor/references/state-derive-dont-sync.md
- Network accessline 62
Reference: [React Docs - You Might Not Need an Effect](https://react.dev/learn/you-might-not-need-an-effect)
skills/.experimental/react-refactor/references/state-lift-only-when-shared.md
- Network accessline 64
Reference: [React Docs - Sharing State Between Components](https://react.dev/learn/sharing-state-between-components)
skills/.experimental/react-refactor/references/state-machines-for-workflows.md
- Network accessline 92
Reference: [Stately - Introduction to State Machines](https://stately.ai/docs/state-machines-and-statecharts)
skills/.experimental/react-refactor/references/state-reducer-for-complex.md
- Network accessline 97
Reference: [React Docs - Extracting State Logic into a Reducer](https://react.dev/learn/extracting-state-logic-into-a-reducer)
skills/.experimental/react-refactor/references/state-url-as-state.md
- Network accessline 85
Reference: [Next.js - useSearchParams](https://nextjs.org/docs/app/api-reference/functions/use-search-params)
skills/.experimental/react-testing-library/README.md
skills/.experimental/react-testing-library/metadata.json
- Network accessline 6
"abstract": "Comprehensive testing best practices guide for React Testing Library, designed for AI agents and LLMs. Contains 43 rules across 9 categories, prioritized by impact from critical (query selection, async handling, anti-patterns) - Network accessline 7
"references": [ "https://testing-library.com/docs/guiding-principles", "https://testing-library.com/docs/queries/about", - Network accessline 8
"https://testing-library.com/docs/guiding-principles", - Network accessline 9
"https://testing-library.com/docs/queries/about", - Network accessline 10
"https://testing-library.com/docs/user-event/intro", - Network accessline 11
"https://testing-library.com/docs/react-testing-library/api", - Network accessline 12
"https://kentcdodds.com/blog/common-mistakes-with-react-testing-library", - Network accessline 13
"https://github.com/testing-library/jest-dom"
skills/.experimental/react-testing-library/references/a11y-role-queries-verify.md
- Network accessline 57
Reference: [Testing Library Guiding Principles](https://testing-library.com/docs/guiding-principles)
skills/.experimental/react-testing-library/references/a11y-test-aria-states.md
- Network accessline 67
Reference: [WAI-ARIA States and Properties](https://www.w3.org/TR/wai-aria-1.1/#state_prop_def)
skills/.experimental/react-testing-library/references/a11y-verify-focus.md
- Network accessline 61
Reference: [WAI-ARIA - Modal Dialog](https://www.w3.org/WAI/ARIA/apg/patterns/dialog-modal/)
skills/.experimental/react-testing-library/references/anti-container-queries.md
- Network accessline 43
Reference: [Common Mistakes - Using container to Query](https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#using-container-to-query-for-elements)
skills/.experimental/react-testing-library/references/anti-empty-waitfor.md
- Network accessline 49
Reference: [Common Mistakes - Passing Empty Callback to waitFor](https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#passing-an-empty-callback-to-waitfor)
skills/.experimental/react-testing-library/references/anti-implementation-details.md
- Network accessline 48
Reference: [Testing Implementation Details](https://kentcdodds.com/blog/testing-implementation-details)
skills/.experimental/react-testing-library/references/anti-manual-cleanup.md
- Network accessline 50
Reference: [Testing Library - Cleanup](https://testing-library.com/docs/react-testing-library/api#cleanup)
skills/.experimental/react-testing-library/references/anti-redundant-roles.md
- Network accessline 57
Reference: [Common Mistakes - Adding aria- and role Attributes](https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#adding-aria--and-role-attributes-incorrectly)
skills/.experimental/react-testing-library/references/anti-unnecessary-act.md
- Network accessline 51
Reference: [Common Mistakes - Wrapping Things in act Unnecessarily](https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#wrapping-things-in-act-unnecessarily)
skills/.experimental/react-testing-library/references/assert-accessible-description.md
- Network accessline 58
Reference: [jest-dom - toHaveAccessibleDescription](https://github.com/testing-library/jest-dom#tohaveaccessibledescription)
skills/.experimental/react-testing-library/references/assert-have-value.md
- Network accessline 58
Reference: [jest-dom - toHaveValue](https://github.com/testing-library/jest-dom#tohavevalue)
skills/.experimental/react-testing-library/references/assert-jest-dom-matchers.md
- Network accessline 48
Reference: [jest-dom Custom Matchers](https://github.com/testing-library/jest-dom)
skills/.experimental/react-testing-library/references/assert-text-content.md
- Network accessline 53
Reference: [jest-dom - toHaveTextContent](https://github.com/testing-library/jest-dom#tohavetextcontent)
skills/.experimental/react-testing-library/references/assert-visible-over-in-document.md
- Network accessline 51
Reference: [jest-dom - toBeVisible](https://github.com/testing-library/jest-dom#tobevisible)
skills/.experimental/react-testing-library/references/async-await-findby.md
- Network accessline 49
Reference: [Testing Library - Async Methods](https://testing-library.com/docs/dom-testing-library/api-async)
skills/.experimental/react-testing-library/references/async-findby-over-waitfor.md
- Network accessline 45
Reference: [Common Mistakes - Using waitFor to wait for elements](https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#using-waitfor-to-wait-for-elements-that-can-be-queried-with-find)
skills/.experimental/react-testing-library/references/async-no-side-effects-waitfor.md
- Network accessline 47
Reference: [Common Mistakes - Performing Side Effects in waitFor](https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#performing-side-effects-in-waitfor)
skills/.experimental/react-testing-library/references/async-single-assertion-waitfor.md
- Network accessline 45
Reference: [Common Mistakes - Multiple Assertions in waitFor](https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#having-multiple-assertions-in-a-single-waitfor-callback)
skills/.experimental/react-testing-library/references/async-waitfor-disappear.md
- Network accessline 47
Reference: [Testing Library - waitForElementToBeRemoved](https://testing-library.com/docs/dom-testing-library/api-async#waitforelementtoberemoved)
skills/.experimental/react-testing-library/references/debug-logroles.md
- Network accessline 51
Reference: [Testing Library - logRoles](https://testing-library.com/docs/dom-testing-library/api-debugging#logroles)
skills/.experimental/react-testing-library/references/debug-screen-debug.md
- Network accessline 55
Reference: [Testing Library - screen.debug](https://testing-library.com/docs/dom-testing-library/api-debugging#screendebug)
skills/.experimental/react-testing-library/references/debug-testing-playground.md
skills/.experimental/react-testing-library/references/query-avoid-testid.md
- Network accessline 45
Reference: [Testing Library Queries - ByTestId](https://testing-library.com/docs/queries/bytestid)
skills/.experimental/react-testing-library/references/query-get-vs-query.md
- Network accessline 46
Reference: [Common Mistakes - Using query* Variants](https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#using-query-variants-for-anything-except-checking-for-non-existence)
skills/.experimental/react-testing-library/references/query-label-text-forms.md
- Network accessline 47
Reference: [Testing Library Queries - ByLabelText](https://testing-library.com/docs/queries/bylabeltext)
skills/.experimental/react-testing-library/references/query-prefer-role.md
- Network accessline 35
Reference: [Testing Library Query Priority](https://testing-library.com/docs/queries/about#priority)
skills/.experimental/react-testing-library/references/query-role-name-option.md
- Network accessline 47
Reference: [Testing Library - getByRole name option](https://testing-library.com/docs/queries/byrole#name)
skills/.experimental/react-testing-library/references/query-use-screen.md
- Network accessline 40
Reference: [Common Mistakes - Not Using screen](https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-screen)
skills/.experimental/react-testing-library/references/query-within-scope.md
- Network accessline 53
Reference: [Testing Library - within](https://testing-library.com/docs/dom-testing-library/api-within)
skills/.experimental/react-testing-library/references/setup-custom-render.md
- Network accessline 77
Reference: [Testing Library - Custom Render](https://testing-library.com/docs/react-testing-library/setup#custom-render)
skills/.experimental/react-testing-library/references/setup-fake-timers.md
- Network accessline 61
Reference: [userEvent - advanceTimers option](https://testing-library.com/docs/user-event/options#advancetimers)
skills/.experimental/react-testing-library/references/setup-mock-modules.md
- Network accessline 57
Reference: [Jest - Manual Mocks](https://jestjs.io/docs/manual-mocks)
skills/.experimental/react-testing-library/references/setup-render-hook.md
- Network accessline 68
Reference: [Testing Library - renderHook](https://testing-library.com/docs/react-testing-library/api#renderhook)
skills/.experimental/react-testing-library/references/setup-wrapper-providers.md
- Network accessline 57
Reference: [Testing Library - wrapper option](https://testing-library.com/docs/react-testing-library/api#wrapper)
skills/.experimental/react-testing-library/references/struct-arrange-act-assert.md
- Network accessline 58
Reference: [Arrange-Act-Assert Pattern](https://wiki.c2.com/?ArrangeActAssert)
skills/.experimental/react-testing-library/references/struct-one-behavior-per-test.md
- Network accessline 59
Reference: [Testing Trophy](https://kentcdodds.com/blog/the-testing-trophy-and-testing-classifications)
skills/.experimental/react-testing-library/references/user-await-interactions.md
- Network accessline 46
Reference: [userEvent - Async Methods](https://testing-library.com/docs/user-event/intro#writing-tests-with-userevent)
skills/.experimental/react-testing-library/references/user-clear-before-type.md
- Network accessline 48
Reference: [userEvent - clear](https://testing-library.com/docs/user-event/utility#clear)
skills/.experimental/react-testing-library/references/user-keyboard-for-special-keys.md
- Network accessline 52
Reference: [userEvent - keyboard](https://testing-library.com/docs/user-event/keyboard)
skills/.experimental/react-testing-library/references/user-prefer-userevent.md
- Network accessline 42
Reference: [Testing Library - userEvent](https://testing-library.com/docs/user-event/intro)
skills/.experimental/react-testing-library/references/user-setup-before-render.md
- Network accessline 46
Reference: [userEvent - Setup](https://testing-library.com/docs/user-event/setup)
skills/.experimental/relational-data-modeling/AGENTS.md
- Network accessline 57
1. [https://www.postgresql.org/docs/18/ddl-constraints.html](https://www.postgresql.org/docs/18/ddl-constraints.html) - Network accessline 58
2. [https://www.postgresql.org/docs/18/sql-createtable.html](https://www.postgresql.org/docs/18/sql-createtable.html) - Network accessline 59
3. [https://www.postgresql.org/docs/18/sql-altertable.html](https://www.postgresql.org/docs/18/sql-altertable.html) - Network accessline 60
4. [https://www.postgresql.org/docs/18/sql-altertype.html](https://www.postgresql.org/docs/18/sql-altertype.html) - Network accessline 61
5. [https://www.postgresql.org/docs/18/indexes-partial.html](https://www.postgresql.org/docs/18/indexes-partial.html) - Network accessline 62
6. [https://www.postgresql.org/docs/18/ddl-partitioning.html](https://www.postgresql.org/docs/18/ddl-partitioning.html) - Network accessline 63
7. [https://www.postgresql.org/docs/18/ddl-generated-columns.html](https://www.postgresql.org/docs/18/ddl-generated-columns.html) - Network accessline 64
8. [https://www.postgresql.org/docs/18/rangetypes.html](https://www.postgresql.org/docs/18/rangetypes.html) - Network accessline 65
9. [https://www.postgresql.org/docs/18/datatype-datetime.html](https://www.postgresql.org/docs/18/datatype-datetime.html) - Network accessline 66
10. [https://www.postgresql.org/docs/18/datatype-numeric.html](https://www.postgresql.org/docs/18/datatype-numeric.html) - Network accessline 67
11. [https://www.postgresql.org/docs/18/datatype-character.html](https://www.postgresql.org/docs/18/datatype-character.html) - Network accessline 68
12. [https://www.postgresql.org/docs/18/datatype-enum.html](https://www.postgresql.org/docs/18/datatype-enum.html) - Network accessline 69
13. [https://www.postgresql.org/docs/18/datatype-json.html](https://www.postgresql.org/docs/18/datatype-json.html) - Network accessline 70
14. [https://www.postgresql.org/docs/18/functions-uuid.html](https://www.postgresql.org/docs/18/functions-uuid.html) - Network accessline 71
15. [https://www.postgresql.org/docs/18/btree-gist.html](https://www.postgresql.org/docs/18/btree-gist.html) - Network accessline 72
16. [https://www.postgresql.org/docs/18/storage-toast.html](https://www.postgresql.org/docs/18/storage-toast.html) - Network accessline 73
17. [https://www.postgresql.org/docs/18/sql-set-constraints.html](https://www.postgresql.org/docs/18/sql-set-constraints.html) - Network accessline 74
18. [https://www.postgresql.org/docs/18/sql-refreshmaterializedview.html](https://www.postgresql.org/docs/18/sql-refreshmaterializedview.html) - Network accessline 75
19. [https://www.postgresql.org/docs/release/18.0/](https://www.postgresql.org/docs/release/18.0/) - Network accessline 76
20. [https://wiki.postgresql.org/wiki/Don%27t_Do_This](https://wiki.postgresql.org/wiki/Don%27t_Do_This) - Network accessline 77
21. [https://dev.mysql.com/doc/refman/8.4/en/create-table-foreign-keys.html](https://dev.mysql.com/doc/refman/8.4/en/create-table-foreign-keys.html) - Network accessline 78
22. [https://pragprog.com/titles/bksap1/sql-antipatterns-volume-1/](https://pragprog.com/titles/bksap1/sql-antipatterns-volume-1/) - Network accessline 79
23. [https://martinfowler.com/eaaCatalog/](https://martinfowler.com/eaaCatalog/) - Network accessline 80
24. [https://martinfowler.com/eaaDev/AccountingEntry.html](https://martinfowler.com/eaaDev/AccountingEntry.html) - Network accessline 81
25. [https://www2.cs.arizona.edu/~rts/tdbbook.pdf](https://www2.cs.arizona.edu/~rts/tdbbook.pdf)
skills/.experimental/relational-data-modeling/assets/templates/_template.md
- Network accessline 31
Reference: [Source title](https://www.postgresql.org/docs/18/)
skills/.experimental/relational-data-modeling/metadata.json
- Network accessline 42
"totalRules": 29, "references": [ "https://www.postgresql.org/docs/18/ddl-constraints.html", - Network accessline 43
"references": [ "https://www.postgresql.org/docs/18/ddl-constraints.html", "https://www.postgresql.org/docs/18/sql-createtable.html", - Network accessline 44
"https://www.postgresql.org/docs/18/ddl-constraints.html", - Network accessline 45
"https://www.postgresql.org/docs/18/sql-createtable.html", - Network accessline 46
"https://www.postgresql.org/docs/18/sql-altertable.html", - Network accessline 47
"https://www.postgresql.org/docs/18/sql-altertype.html", - Network accessline 48
"https://www.postgresql.org/docs/18/indexes-partial.html", - Network accessline 49
"https://www.postgresql.org/docs/18/ddl-partitioning.html", - Network accessline 50
"https://www.postgresql.org/docs/18/ddl-generated-columns.html", - Network accessline 51
"https://www.postgresql.org/docs/18/rangetypes.html", - Network accessline 52
"https://www.postgresql.org/docs/18/datatype-datetime.html", - Network accessline 53
"https://www.postgresql.org/docs/18/datatype-numeric.html", - Network accessline 54
"https://www.postgresql.org/docs/18/datatype-character.html", - Network accessline 55
"https://www.postgresql.org/docs/18/datatype-enum.html", - Network accessline 56
"https://www.postgresql.org/docs/18/datatype-json.html", - Network accessline 57
"https://www.postgresql.org/docs/18/functions-uuid.html", - Network accessline 58
"https://www.postgresql.org/docs/18/btree-gist.html", - Network accessline 59
"https://www.postgresql.org/docs/18/storage-toast.html", - Network accessline 60
"https://www.postgresql.org/docs/18/sql-set-constraints.html", - Network accessline 61
"https://www.postgresql.org/docs/18/sql-refreshmaterializedview.html", - Network accessline 62
"https://www.postgresql.org/docs/release/18.0/", - Network accessline 63
"https://wiki.postgresql.org/wiki/Don%27t_Do_This", - Network accessline 64
"https://dev.mysql.com/doc/refman/8.4/en/create-table-foreign-keys.html", - Network accessline 65
"https://pragprog.com/titles/bksap1/sql-antipatterns-volume-1/", - Network accessline 66
"https://martinfowler.com/eaaCatalog/", - Network accessline 67
"https://martinfowler.com/eaaDev/AccountingEntry.html", - Network accessline 68
"https://www2.cs.arizona.edu/~rts/tdbbook.pdf"
skills/.experimental/relational-data-modeling/references/cons-check-is-single-row.md
- Network accessline 55
Reference: [PostgreSQL 18 — Check Constraints](https://www.postgresql.org/docs/18/ddl-constraints.html#DDL-CONSTRAINTS-CHECK-CONSTRAINTS)
skills/.experimental/relational-data-modeling/references/cons-deferrable-for-cycles.md
- Network accessline 60
Reference: [PostgreSQL 18 — CREATE TABLE: DEFERRABLE](https://www.postgresql.org/docs/18/sql-createtable.html), [PostgreSQL 18 — SET CONSTRAINTS](https://www.postgresql.org/docs/18/sql-set-constraints.html)
skills/.experimental/relational-data-modeling/references/cons-exclude-for-non-overlap.md
- Network accessline 59
Reference: [PostgreSQL 18 — Exclusion Constraints](https://www.postgresql.org/docs/18/ddl-constraints.html#DDL-CONSTRAINTS-EXCLUSION), [PostgreSQL 18 — btree_gist](https://www.postgresql.org/docs/18/btree-gist.html)
skills/.experimental/relational-data-modeling/references/cons-not-null-by-default.md
- Network accessline 53
Reference: [PostgreSQL 18 — Constraints](https://www.postgresql.org/docs/18/ddl-constraints.html), [PostgreSQL Wiki — Don't Do This: NOT IN](https://wiki.postgresql.org/wiki/Don%27t_Do_This#Don.27t_use_NOT_IN)
skills/.experimental/relational-data-modeling/references/cons-not-valid-then-validate.md
- Network accessline 62
Reference: [PostgreSQL 18 — ALTER TABLE](https://www.postgresql.org/docs/18/sql-altertable.html), [PostgreSQL 18 Release Notes](https://www.postgresql.org/docs/release/18.0/)
skills/.experimental/relational-data-modeling/references/cons-partial-unique-index.md
- Network accessline 50
Reference: [PostgreSQL 18 — Partial Indexes, Example 11.3](https://www.postgresql.org/docs/18/indexes-partial.html)
skills/.experimental/relational-data-modeling/references/key-identity-not-serial.md
- Network accessline 40
Reference: [PostgreSQL Wiki — Don't Do This: serial](https://wiki.postgresql.org/wiki/Don%27t_Do_This#Don.27t_use_serial), [PostgreSQL 18 — CREATE TABLE](https://www.postgresql.org/docs/18/sql-createtable.html)
skills/.experimental/relational-data-modeling/references/key-partition-axis-binds-the-key.md
- Network accessline 53
Reference: [PostgreSQL 18 — Table Partitioning](https://www.postgresql.org/docs/18/ddl-partitioning.html)
skills/.experimental/relational-data-modeling/references/key-primary-key-is-real-identity.md
- Network accessline 44
Reference: [PostgreSQL 18 — Constraints](https://www.postgresql.org/docs/18/ddl-constraints.html), [Karwin, *SQL Antipatterns*: "ID Required"](https://pragprog.com/titles/bksap1/sql-antipatterns-volume-1/)
skills/.experimental/relational-data-modeling/references/key-propagate-scoping-key.md
- Network accessline 59
Reference: [PostgreSQL 18 — Constraints](https://www.postgresql.org/docs/18/ddl-constraints.html)
skills/.experimental/relational-data-modeling/references/key-uuidv7-for-client-generated.md
- Network accessline 38
Reference: [PostgreSQL 18 — UUID Functions](https://www.postgresql.org/docs/18/functions-uuid.html), [PostgreSQL 18 Release Notes](https://www.postgresql.org/docs/release/18.0/)
skills/.experimental/relational-data-modeling/references/norm-derived-needs-a-mechanism.md
- Network accessline 81
Reference: [PostgreSQL 18 — Generated Columns](https://www.postgresql.org/docs/18/ddl-generated-columns.html), [PostgreSQL 18 — REFRESH MATERIALIZED VIEW](https://www.postgresql.org/docs/18/sql-refreshmaterializedview.html)
skills/.experimental/relational-data-modeling/references/norm-encoded-composite-values.md
- Network accessline 49
Reference: [PostgreSQL 18 — Generated Columns](https://www.postgresql.org/docs/18/ddl-generated-columns.html), [Karwin, *SQL Antipatterns*: "Jaywalking" and "Multicolumn Attributes"](https://pragprog.com/titles/bksap1/sql-antipatterns-volum
skills/.experimental/relational-data-modeling/references/norm-jsonb-for-open-shapes.md
- Network accessline 56
Reference: [PostgreSQL 18 — JSON Types](https://www.postgresql.org/docs/18/datatype-json.html), [Karwin, *SQL Antipatterns*: "Entity-Attribute-Value"](https://pragprog.com/titles/bksap1/sql-antipatterns-volume-1/)
skills/.experimental/relational-data-modeling/references/rel-choose-referential-action.md
- Network accessline 50
Reference: [PostgreSQL 18 — Constraints: Foreign Keys](https://www.postgresql.org/docs/18/ddl-constraints.html#DDL-CONSTRAINTS-FK)
skills/.experimental/relational-data-modeling/references/rel-index-referencing-side.md
- Network accessline 42
Reference: [PostgreSQL 18 — Constraints: Foreign Keys](https://www.postgresql.org/docs/18/ddl-constraints.html#DDL-CONSTRAINTS-FK), [MySQL 8.4 — FOREIGN KEY Constraints](https://dev.mysql.com/doc/refman/8.4/en/create-table-foreign-keys.html
skills/.experimental/relational-data-modeling/references/rel-no-polymorphic-fk.md
- Network accessline 50
Reference: [PostgreSQL 18 — Constraints](https://www.postgresql.org/docs/18/ddl-constraints.html), [Karwin, *SQL Antipatterns*: "Polymorphic Associations"](https://pragprog.com/titles/bksap1/sql-antipatterns-volume-1/)
skills/.experimental/relational-data-modeling/references/rel-one-to-one-is-one-table.md
- Network accessline 55
Reference: [Fowler, *PoEAA*: Embedded Value](https://martinfowler.com/eaaCatalog/embeddedValue.html), [PostgreSQL 18 — TOAST](https://www.postgresql.org/docs/18/storage-toast.html)
skills/.experimental/relational-data-modeling/references/rel-relationship-as-entity.md
- Network accessline 58
Reference: [Fowler, *PoEAA*: Association Table Mapping](https://martinfowler.com/eaaCatalog/associationTableMapping.html)
skills/.experimental/relational-data-modeling/references/rel-subtypes-through-the-key.md
- Network accessline 62
Reference: [Fowler, *PoEAA*: Class Table Inheritance](https://martinfowler.com/eaaCatalog/classTableInheritance.html), [PostgreSQL 18 — Constraints](https://www.postgresql.org/docs/18/ddl-constraints.html)
skills/.experimental/relational-data-modeling/references/time-events-not-in-place-updates.md
- Network accessline 64
Reference: [Fowler — Accounting Patterns: Accounting Entry](https://martinfowler.com/eaaDev/AccountingEntry.html), [Fowler — Event Sourcing](https://martinfowler.com/eaaDev/EventSourcing.html)
skills/.experimental/relational-data-modeling/references/time-soft-delete-breaks-constraints.md
- Network accessline 59
Reference: [PostgreSQL 18 — Partial Indexes](https://www.postgresql.org/docs/18/indexes-partial.html), [PostgreSQL 18 — Constraints](https://www.postgresql.org/docs/18/ddl-constraints.html)
skills/.experimental/relational-data-modeling/references/time-valid-vs-transaction-time.md
- Network accessline 84
Reference: [Snodgrass, *Developing Time-Oriented Database Applications in SQL*](https://www2.cs.arizona.edu/~rts/tdbbook.pdf), [PostgreSQL 18 — Exclusion Constraints](https://www.postgresql.org/docs/18/ddl-constraints.html#DDL-CONSTRAINTS-E
skills/.experimental/relational-data-modeling/references/time-validity-as-a-range.md
- Network accessline 74
Reference: [PostgreSQL 18 — CREATE TABLE](https://www.postgresql.org/docs/18/sql-createtable.html), [PostgreSQL 18 Release Notes](https://www.postgresql.org/docs/release/18.0/)
skills/.experimental/relational-data-modeling/references/type-enum-lookup-or-check.md
- Network accessline 60
Reference: [PostgreSQL 18 — ALTER TYPE](https://www.postgresql.org/docs/18/sql-altertype.html), [PostgreSQL 18 — Enumerated Types](https://www.postgresql.org/docs/18/datatype-enum.html)
skills/.experimental/relational-data-modeling/references/type-numeric-with-currency.md
- Network accessline 50
Reference: [PostgreSQL Wiki — Don't Do This: money](https://wiki.postgresql.org/wiki/Don%27t_Do_This#Don.27t_use_money), [PostgreSQL 18 — Numeric Types](https://www.postgresql.org/docs/18/datatype-numeric.html)
skills/.experimental/relational-data-modeling/references/type-range-not-two-columns.md
- Network accessline 54
Reference: [PostgreSQL 18 — Range Types](https://www.postgresql.org/docs/18/rangetypes.html), [PostgreSQL Wiki — Don't Do This: BETWEEN with timestamps](https://wiki.postgresql.org/wiki/Don%27t_Do_This#Don.27t_use_BETWEEN_.28especially_with
skills/.experimental/relational-data-modeling/references/type-text-over-varchar.md
- Network accessline 51
Reference: [PostgreSQL Wiki — Don't Do This: varchar(n) and char(n)](https://wiki.postgresql.org/wiki/Don%27t_Do_This#Don.27t_use_varchar.28n.29_by_default), [PostgreSQL 18 — Character Types](https://www.postgresql.org/docs/18/datatype-char
skills/.experimental/relational-data-modeling/references/type-timestamptz-for-instants.md
- Network accessline 51
Reference: [PostgreSQL Wiki — Don't Do This: timestamp](https://wiki.postgresql.org/wiki/Don%27t_Do_This#Don.27t_use_timestamp_.28without_time_zone.29), [PostgreSQL 18 — Date/Time Types](https://www.postgresql.org/docs/18/datatype-datetime.
skills/.experimental/same-results-less-code/AGENTS.md
- Network accessline 75
1. [https://web.stanford.edu/~ouster/cgi-bin/aposd.php](https://web.stanford.edu/~ouster/cgi-bin/aposd.php) - Network accessline 76
2. [https://tidyfirst.substack.com/](https://tidyfirst.substack.com/) - Network accessline 77
3. [https://refactoring.com/](https://refactoring.com/) - Network accessline 78
4. [https://blog.janestreet.com/effective-ml-revisited/](https://blog.janestreet.com/effective-ml-revisited/) - Network accessline 79
5. [https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-validate/](https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-validate/) - Network accessline 80
6. [https://martinfowler.com/bliki/Yagni.html](https://martinfowler.com/bliki/Yagni.html) - Network accessline 81
7. [https://verraes.net/2019/12/speculative-generality/](https://verraes.net/2019/12/speculative-generality/) - Network accessline 82
8. [https://react.dev/learn/you-might-not-need-an-effect](https://react.dev/learn/you-might-not-need-an-effect) - Network accessline 83
9. [https://www.typescriptlang.org/docs/handbook/2/narrowing.html](https://www.typescriptlang.org/docs/handbook/2/narrowing.html) - Network accessline 84
10. [https://pragprog.com/titles/swdddf/domain-modeling-made-functional/](https://pragprog.com/titles/swdddf/domain-modeling-made-functional/) - Network accessline 85
11. [https://effectivetypescript.com/](https://effectivetypescript.com/) - Network accessline 86
12. [https://en.wikipedia.org/wiki/Composition_over_inheritance](https://en.wikipedia.org/wiki/Composition_over_inheritance)
skills/.experimental/same-results-less-code/README.md
- Network accessline 96
Reference: [Source](https://example.com)
skills/.experimental/same-results-less-code/metadata.json
- Network accessline 8
"abstract": "Code-review and refactoring guide focused on the judgment gaps that produce excess code volume — wrong abstraction frame, hidden semantic duplication, derived state stored as state, procedural rebuilds of declarative concepts, - Network accessline 9
"references": [ "https://web.stanford.edu/~ouster/cgi-bin/aposd.php", "https://tidyfirst.substack.com/", - Network accessline 10
"https://web.stanford.edu/~ouster/cgi-bin/aposd.php", - Network accessline 11
"https://tidyfirst.substack.com/", - Network accessline 12
"https://refactoring.com/", - Network accessline 13
"https://blog.janestreet.com/effective-ml-revisited/", - Network accessline 14
"https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-validate/", - Network accessline 15
"https://martinfowler.com/bliki/Yagni.html", - Network accessline 16
"https://verraes.net/2019/12/speculative-generality/", - Network accessline 17
"https://react.dev/learn/you-might-not-need-an-effect", - Network accessline 18
"https://www.typescriptlang.org/docs/handbook/2/narrowing.html", - Network accessline 19
"https://pragprog.com/titles/swdddf/domain-modeling-made-functional/", - Network accessline 20
"https://effectivetypescript.com/", - Network accessline 21
"https://en.wikipedia.org/wiki/Composition_over_inheritance"
skills/.experimental/same-results-less-code/references/defense-guard-against-impossible.md
- Network accessline 76
Reference: [TypeScript Handbook — Narrowing](https://www.typescriptlang.org/docs/handbook/2/narrowing.html); [Make Illegal States Unrepresentable](https://blog.janestreet.com/effective-ml-revisited/)
skills/.experimental/same-results-less-code/references/defense-let-it-throw.md
- Network accessline 95
Reference: [The Pragmatic Programmer — Crashing Early](https://pragprog.com/titles/tpp20/the-pragmatic-programmer-20th-anniversary-edition/) (Hunt & Thomas)
skills/.experimental/same-results-less-code/references/defense-null-pollution-from-bad-modelling.md
- Network accessline 88
Reference: [Make Illegal States Unrepresentable](https://blog.janestreet.com/effective-ml-revisited/) (Yaron Minsky); [Parse, Don't Validate](https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-validate/) (Alexis King)
skills/.experimental/same-results-less-code/references/defense-validate-once-at-boundary.md
- Network accessline 86
Reference: [Alexis King — Parse, Don't Validate](https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-validate/)
skills/.experimental/same-results-less-code/references/derive-boolean-from-data.md
- Network accessline 86
Reference: [React docs — Avoid redundant state](https://react.dev/learn/choosing-the-state-structure#avoid-redundant-state)
skills/.experimental/same-results-less-code/references/derive-cache-as-getter-not-field.md
- Network accessline 85
Reference: [Donald Knuth — Structured Programming with go to Statements (§1)](https://dl.acm.org/doi/10.1145/356635.356640) (the "premature optimization" essay)
skills/.experimental/same-results-less-code/references/derive-dont-store-computed.md
- Network accessline 92
Reference: [React docs — You Might Not Need an Effect](https://react.dev/learn/you-might-not-need-an-effect)
skills/.experimental/same-results-less-code/references/derive-single-source-of-truth.md
- Network accessline 72
Reference: [React docs — Choosing the State Structure](https://react.dev/learn/choosing-the-state-structure#avoid-redundant-state)
skills/.experimental/same-results-less-code/references/derive-url-as-state.md
- Network accessline 69
Reference: [TkDodo — Don't over useState](https://tkdodo.eu/blog/dont-over-use-state), [Nuqs docs](https://nuqs.47ng.com/)
skills/.experimental/same-results-less-code/references/dup-config-not-copies.md
- Network accessline 74
Reference: [Tidy First? — Replace Conditional With Map](https://tidyfirst.substack.com/) (Kent Beck)
skills/.experimental/same-results-less-code/references/dup-cross-layer-shape.md
- Network accessline 71
Reference: [A Philosophy of Software Design — Pass-Through Methods](https://web.stanford.edu/~ouster/cgi-bin/aposd.php) (John Ousterhout)
skills/.experimental/same-results-less-code/references/dup-mirrored-branches.md
- Network accessline 93
Reference: [Refactoring — Consolidate Duplicate Conditional Fragments](https://refactoring.com/) (Martin Fowler)
skills/.experimental/same-results-less-code/references/dup-near-twin-functions.md
- Network accessline 77
Reference: [Refactoring — Parameterize Function](https://refactoring.com/catalog/parameterizeFunction.html) (Martin Fowler)
skills/.experimental/same-results-less-code/references/dup-parallel-types-same-shape.md
- Network accessline 60
Reference: [Domain Modeling Made Functional — chap. 6](https://pragprog.com/titles/swdddf/domain-modeling-made-functional/) (Scott Wlaschin)
skills/.experimental/same-results-less-code/references/frame-composition-over-inheritance-for-shared-fields.md
- Network accessline 68
Reference: [Design Patterns — "Favor object composition over class inheritance"](https://en.wikipedia.org/wiki/Composition_over_inheritance) (Gang of Four)
skills/.experimental/same-results-less-code/references/frame-data-over-procedure.md
- Network accessline 71
Reference: [Tidy First? — Replace Conditional With Map](https://tidyfirst.substack.com/) (Kent Beck)
skills/.experimental/same-results-less-code/references/frame-function-not-class.md
- Network accessline 69
Reference: [A Philosophy of Software Design](https://web.stanford.edu/~ouster/cgi-bin/aposd.php) — John Ousterhout
skills/.experimental/same-results-less-code/references/frame-manager-noun-is-a-verb.md
- Network accessline 73
Reference: [Clean Code — Meaningful Names](https://www.oreilly.com/library/view/clean-code-a/9780136083238/) (the "noise word" critique applies directly to Manager/Helper/Data/Info/Util)
skills/.experimental/same-results-less-code/references/frame-monolith-by-cohesive-axis.md
- Network accessline 93
Reference: [A Philosophy of Software Design — Deep Modules](https://web.stanford.edu/~ouster/cgi-bin/aposd.php), and [On the Criteria To Be Used in Decomposing Systems into Modules](https://www.cs.umd.edu/class/spring2003/cmsc838p/Design/cr
skills/.experimental/same-results-less-code/references/proc-build-vs-declarative-template.md
- Network accessline 78
Reference: [React docs — Manipulating the DOM with Refs](https://react.dev/learn/manipulating-the-dom-with-refs) (note the "escape hatch" framing)
skills/.experimental/same-results-less-code/references/proc-if-chain-as-lookup.md
- Network accessline 72
Reference: [Refactoring — Replace Conditional with Lookup](https://refactoring.com/) (Martin Fowler)
skills/.experimental/same-results-less-code/references/proc-manual-recursion-of-walk.md
- Network accessline 75
Reference: [MDN — Generators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*)
skills/.experimental/same-results-less-code/references/proc-mutation-builder-over-pipeline.md
- Network accessline 101
Reference: [LINQ design rationale](https://learn.microsoft.com/en-us/dotnet/csharp/linq/) — same idea from C#'s side; explains why pipeline composition reads as a query.
skills/.experimental/same-results-less-code/references/proc-sequential-awaits-could-be-parallel.md
- Network accessline 78
// Common mistake — calling .then sequentially in a chain: const a = await fetch('/a').then(r => r.json()); - Network accessline 79
const a = await fetch('/a').then(r => r.json()); - Network accessline 80
const b = await fetch('/b').then(r => r.json()); - Network accessline 84
Reference: [MDN — Promise.all](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/all)
skills/.experimental/same-results-less-code/references/reinvent-builtin-data-structures.md
- Network accessline 62
Reference: [MDN — Map](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map)
skills/.experimental/same-results-less-code/references/reinvent-date-and-time.md
- Network accessline 55
Reference: [MDN — Intl.DateTimeFormat](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat)
skills/.experimental/same-results-less-code/references/reinvent-deep-equality.md
- Network accessline 51
Reference: [lodash.isEqual docs](https://lodash.com/docs#isEqual)
skills/.experimental/same-results-less-code/references/reinvent-explicit-state-machine.md
- Network accessline 64
Reference: [Make Illegal States Unrepresentable](https://blog.janestreet.com/effective-ml-revisited/) (Yaron Minsky)
skills/.experimental/same-results-less-code/references/reinvent-stdlib-collection-ops.md
- Network accessline 51
Reference: [MDN — Array methods](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)
skills/.experimental/same-results-less-code/references/spec-flag-driven-paths.md
- Network accessline 84
Reference: [Refactoring — Remove Flag Argument](https://refactoring.com/catalog/removeFlagArgument.html) (Martin Fowler)
skills/.experimental/same-results-less-code/references/spec-generic-over-one-type.md
- Network accessline 64
Reference: [TypeScript Handbook — Generics: "Type Parameters in Generic Constraints"](https://www.typescriptlang.org/docs/handbook/2/generics.html)
skills/.experimental/same-results-less-code/references/spec-interface-of-one.md
- Network accessline 69
Reference: [YAGNI — You Aren't Gonna Need It](https://martinfowler.com/bliki/Yagni.html) (Martin Fowler)
skills/.experimental/same-results-less-code/references/spec-no-extension-point-without-extender.md
- Network accessline 83
Reference: [Mathias Verraes — Speculative generality](https://verraes.net/2019/12/speculative-generality/)
skills/.experimental/same-results-less-code/references/spec-options-bag-of-one.md
- Network accessline 74
Reference: [YAGNI](https://martinfowler.com/bliki/Yagni.html); [Premature generalisation](https://wiki.c2.com/?PrematureGeneralization)
skills/.experimental/same-results-less-code/references/types-branding-over-runtime-checks.md
- Network accessline 82
Reference: [Effective TypeScript — Branded types](https://effectivetypescript.com/); [Egghead — Branded types](https://egghead.io/blog/using-branded-types-in-typescript)
skills/.experimental/same-results-less-code/references/types-discriminated-union-over-flags.md
- Network accessline 78
Reference: [TypeScript Handbook — Discriminated Unions](https://www.typescriptlang.org/docs/handbook/2/narrowing.html#discriminated-unions)
skills/.experimental/same-results-less-code/references/types-exhaustive-switch-not-default.md
- Network accessline 88
Reference: [TypeScript Handbook — Exhaustiveness Checking](https://www.typescriptlang.org/docs/handbook/2/narrowing.html#exhaustiveness-checking)
skills/.experimental/same-results-less-code/references/types-literal-union-over-string.md
- Network accessline 78
Reference: [TypeScript Handbook — Literal Types](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#literal-types)
skills/.experimental/same-results-less-code/references/types-no-any-to-silence.md
- Network accessline 15
async function getActiveUserIds(): Promise<string[]> { const response = await fetch('/api/users/active').then(r => r.json()); - Network accessline 16
const response = await fetch('/api/users/active').then(r => r.json()); - Network accessline 33
async function getActiveUserIds(): Promise<string[]> { const response = await fetch('/api/users/active').then(r => r.json()); - Network accessline 34
const response = await fetch('/api/users/active').then(r => r.json()); - Network accessline 70
Reference: [TypeScript Handbook — Type Assertions](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#type-assertions); [Effective TypeScript — "Avoid any"](https://effectivetypescript.com/)
skills/.experimental/same-results-less-code/references/types-readonly-and-immutable-by-default.md
- Network accessline 84
Reference: [TypeScript Handbook — readonly](https://www.typescriptlang.org/docs/handbook/2/objects.html#readonly-properties); [Effective TypeScript — Prefer Readonly](https://effectivetypescript.com/)
skills/.experimental/search-ios26-docs/scripts/build_cache.py
skills/.experimental/search-ios26-docs/scripts/probe_symbol.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/.experimental/search-ios26-docs/scripts/search_symbols.py
skills/.experimental/search-ios26-docs/tests/test_search_symbols_e2e.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/.experimental/search-macos26-docs/scripts/build_cache.py
skills/.experimental/search-macos26-docs/scripts/probe_symbol.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/.experimental/search-macos26-docs/scripts/search_symbols.py
skills/.experimental/search-macos26-docs/tests/test_search_symbols_e2e.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/.experimental/shell/AGENTS.md
- Network accessline 84
1. [https://google.github.io/styleguide/shellguide.html](https://google.github.io/styleguide/shellguide.html) - Network accessline 85
2. [https://www.shellcheck.net/](https://www.shellcheck.net/) - Network accessline 86
3. [https://mywiki.wooledge.org/](https://mywiki.wooledge.org/) - Network accessline 87
4. [https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html](https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html) - Network accessline 88
5. [http://www.etalabs.net/sh_tricks.html](http://www.etalabs.net/sh_tricks.html) - Network accessline 89
6. [https://developer.apple.com/library/archive/documentation/OpenSource/Conceptual/ShellScripting/ShellScriptSecurity/ShellScriptSecurity.html](https://developer.apple.com/library/archive/documentation/OpenSource/Conceptual/ShellScripting/
skills/.experimental/shell/README.md
- Network accessline 130
- [Google Shell Style Guide](https://google.github.io/styleguide/shellguide.html) - Network accessline 131
- [ShellCheck](https://www.shellcheck.net/) - Network accessline 132
- [Greg's Wiki](https://mywiki.wooledge.org/) - Network accessline 133
- [POSIX Shell Specification](https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html)
skills/.experimental/shell/SKILL.md
- Network accessline 131
- [Google Shell Style Guide](https://google.github.io/styleguide/shellguide.html) - Network accessline 132
- [ShellCheck](https://www.shellcheck.net/) - Network accessline 133
- [Greg's Wiki (wooledge.org)](https://mywiki.wooledge.org/) - Network accessline 134
- [POSIX Shell Specification](https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html)
skills/.experimental/shell/assets/templates/_template.md
- Network accessline 46
Reference: [Reference Title](https://example.com)
skills/.experimental/shell/metadata.json
- Network accessline 7
"abstract": "Comprehensive best practices guide for shell scripting (bash and POSIX sh), designed for AI agents and LLMs. Contains 48 rules across 9 categories, prioritized by impact from critical (safety & security, portability) to increme - Network accessline 8
"references": [ "https://google.github.io/styleguide/shellguide.html", "https://www.shellcheck.net/", - Network accessline 9
"https://google.github.io/styleguide/shellguide.html", - Network accessline 10
"https://www.shellcheck.net/", - Network accessline 11
"https://mywiki.wooledge.org/", - Network accessline 12
"https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html", - Network accessline 13
"http://www.etalabs.net/sh_tricks.html", - Network accessline 14
"https://developer.apple.com/library/archive/documentation/OpenSource/Conceptual/ShellScripting/ShellScriptSecurity/ShellScriptSecurity.html"
skills/.experimental/shell/references/err-check-commands.md
- Dangerous shell operationline 23
rm -rf * # Runs in WRONG directory if cd failed! - Dangerous shell operationline 41
rm -rf ./* - Network accessline 100
# Usage retry 3 5 curl -f http://example.com/api - Network accessline 101
retry 3 5 curl -f http://example.com/api - Network accessline 104
Reference: [ShellCheck SC2155](https://www.shellcheck.net/wiki/SC2155)
skills/.experimental/shell/references/err-debug-tracing.md
- Network accessline 90
Reference: [Bash Manual - The Set Builtin](https://www.gnu.org/software/bash/manual/html_node/The-Set-Builtin.html)
skills/.experimental/shell/references/err-exit-codes.md
- Network accessline 89
Reference: [Advanced Bash Scripting Guide - Exit Codes](https://tldp.org/LDP/abs/html/exitcodes.html)
skills/.experimental/shell/references/err-pipefail.md
- Network accessline 15
#!/bin/bash # curl fails but grep succeeds with empty input - Network accessline 16
# curl fails but grep succeeds with empty input - Network accessline 17
# Script reports success! curl http://invalid-url 2>/dev/null | grep "data" > results.txt echo "Exit status: $?" # Shows 0 (grep's status) - Network accessline 18
curl http://invalid-url 2>/dev/null | grep "data" > results.txt - Network accessline 32
# Now pipeline fails if ANY command fails curl http://invalid-url 2>/dev/null | grep "data" > results.txt - Network accessline 33
curl http://invalid-url 2>/dev/null | grep "data" > results.txt - Network accessline 83
Reference: [Greg's Wiki - BashFAQ/105](https://mywiki.wooledge.org/BashFAQ/105)
skills/.experimental/shell/references/err-shellcheck.md
- Network accessline 127
Reference: [ShellCheck Wiki](https://github.com/koalaman/shellcheck/wiki)
skills/.experimental/shell/references/err-stderr-messages.md
- Network accessline 105
Reference: [Google Shell Style Guide - STDOUT vs STDERR](https://google.github.io/styleguide/shellguide.html)
skills/.experimental/shell/references/err-strict-mode.md
- Dangerous shell operationline 18
rm -rf * # Deletes files in WRONG directory! - Dangerous shell operationline 21
rm -rf "${TEMP_DIR}/"* # If unset: rm -rf /* - Network accessline 23
# Pipeline failure hidden curl http://example.com | process_data - Network accessline 24
curl http://example.com | process_data - Network accessline 25
# Even if curl fails, process_data runs with empty input - Dangerous shell operationline 39
rm -rf * # Never reached - Dangerous shell operationline 42
rm -rf "${TEMP_DIR}/"* # Error: TEMP_DIR: unbound variable - Network accessline 44
# Pipeline failure detected curl http://example.com | process_data # Exits if curl fails - Network accessline 45
curl http://example.com | process_data # Exits if curl fails - Network accessline 107
Reference: [Greg's Wiki - BashFAQ/105](https://mywiki.wooledge.org/BashFAQ/105)
skills/.experimental/shell/references/err-trap-cleanup.md
- Dangerous shell operationline 23
rm "$build_log" - Dangerous shell operationline 24
rm -rf "$staging_dir" # May never be reached - Dangerous shell operationline 42
[[ -n "$BUILD_LOG" && -f "$BUILD_LOG" ]] && rm -f "$BUILD_LOG" - Dangerous shell operationline 43
[[ -n "$STAGING_DIR" && -d "$STAGING_DIR" ]] && rm -rf "$STAGING_DIR" - Dangerous shell operationline 99
trap 'rm -rf "$LOCKFILE"' EXIT - Network accessline 106
Reference: [Greg's Wiki - BashFAQ/105](https://mywiki.wooledge.org/BashFAQ/105)
skills/.experimental/shell/references/func-avoid-aliases.md
- Dangerous shell operationline 23
alias rm='rm -i' - Dangerous shell operationline 24
# Then: rm -f file.txt - Dangerous shell operationline 25
# Becomes: rm -i -f file.txt (not what you expected) - Dangerous shell operationline 51
rm -i "$file" - Network accessline 131
Reference: [Google Shell Style Guide - Features to Avoid](https://google.github.io/styleguide/shellguide.html)
skills/.experimental/shell/references/func-documentation.md
- Network accessline 131
# Dependencies: # - jq (JSON processing) # - curl (HTTP requests) - Network accessline 132
# - jq (JSON processing) # - curl (HTTP requests) # - Network accessline 133
# - curl (HTTP requests) - Network accessline 139
Reference: [Google Shell Style Guide - Function Comments](https://google.github.io/styleguide/shellguide.html)
skills/.experimental/shell/references/func-main-pattern.md
- Network accessline 140
Reference: [Google Shell Style Guide - main](https://google.github.io/styleguide/shellguide.html)
skills/.experimental/shell/references/func-return-values.md
- Network accessline 138
Reference: [Google Shell Style Guide - Calling Functions](https://google.github.io/styleguide/shellguide.html)
skills/.experimental/shell/references/func-single-purpose.md
- Network accessline 141
Reference: [Google Shell Style Guide - Function Comments](https://google.github.io/styleguide/shellguide.html)
skills/.experimental/shell/references/perf-avoid-subshells.md
- Dangerous shell operationline 29
(cd /var/cache/app && rm -f *.log) # cd affects only subshell - Dangerous shell operationline 55
cd /var/cache/app && rm -f *.log - Dangerous shell operationline 61
rm -f *.log - Dangerous shell operationline 107
rm "$staging_file" - Network accessline 149
Reference: [Greg's Wiki - SubShell](https://mywiki.wooledge.org/SubShell)
skills/.experimental/shell/references/perf-batch-operations.md
- Dangerous shell operationline 26
# Spawns rm N times - Dangerous shell operationline 28
rm "$file" - Dangerous shell operationline 42
# rm with glob (one invocation) - Dangerous shell operationline 43
rm /var/cache/myapp/* - Dangerous shell operationline 140
find . -name "*.txt" -exec rm {} + - Network accessline 143
Reference: [GNU Findutils Manual](https://www.gnu.org/software/findutils/manual/html_mono/find.html)
skills/.experimental/shell/references/perf-builtins-over-external.md
- Network accessline 119
Reference: [Greg's Wiki - Builtins](https://mywiki.wooledge.org/BashGuide/CommandsAndArguments#Types_of_Commands)
skills/.experimental/shell/references/perf-parameter-expansion.md
- Network accessline 133
Reference: [Bash Manual - Parameter Expansion](https://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html)
skills/.experimental/shell/references/perf-process-substitution.md
- Dangerous shell operationline 19
trap 'rm -f "$sorted1" "$sorted2"' EXIT - Dangerous shell operationline 28
trap 'rm -f "$filtered_first" "$filtered_second"' EXIT - Network accessline 74
# Compare remote and local files diff <(curl -s http://example.com/file) local_file.txt - Network accessline 75
diff <(curl -s http://example.com/file) local_file.txt - Dangerous shell operationline 83
rm decompressed_log.txt - Network accessline 128
Reference: [Bash Manual - Process Substitution](https://www.gnu.org/software/bash/manual/html_node/Process-Substitution.html)
skills/.experimental/shell/references/perf-read-files.md
- Network accessline 133
Reference: [Greg's Wiki - BashFAQ/001](https://mywiki.wooledge.org/BashFAQ/001)
skills/.experimental/shell/references/port-avoid-bashisms.md
skills/.experimental/shell/references/port-export-syntax.md
- Network accessline 69
fetch_user() { local user_json user_json=$(curl -sf "https://api.example.com/users/$1") || return 1 - Network accessline 70
local user_json user_json=$(curl -sf "https://api.example.com/users/$1") || return 1 echo "$user_json" - Network accessline 71
user_json=$(curl -sf "https://api.example.com/users/$1") || return 1 - Network accessline 78
Reference: [ShellCheck SC2155](https://www.shellcheck.net/wiki/SC2155)
skills/.experimental/shell/references/port-printf-over-echo.md
- Network accessline 69
Reference: [Rich's POSIX sh tricks](http://www.etalabs.net/sh_tricks.html)
skills/.experimental/shell/references/port-shebang-selection.md
- Network accessline 69
Reference: [Google Shell Style Guide](https://google.github.io/styleguide/shellguide.html)
skills/.experimental/shell/references/port-test-portability.md
- Network accessline 78
Reference: [ShellCheck SC3010](https://www.shellcheck.net/wiki/SC3010)
skills/.experimental/shell/references/quote-always-quote-variables.md
- Dangerous shell operationline 17
rm $file # Tries to remove "my" and "file.txt" - Dangerous shell operationline 26
user_input="foo; rm -rf /" - Dangerous shell operationline 35
rm "$file" # Removes "my file.txt" - Dangerous shell operationline 44
user_input="foo; rm -rf /" - Network accessline 92
Reference: [ShellCheck SC2086](https://www.shellcheck.net/wiki/SC2086)
skills/.experimental/shell/references/quote-brace-expansion.md
- Network accessline 99
Reference: [Google Shell Style Guide - Quoting](https://google.github.io/styleguide/shellguide.html)
skills/.experimental/shell/references/quote-command-substitution.md
skills/.experimental/shell/references/quote-dollar-at.md
- Network accessline 114
Reference: [Google Shell Style Guide - Quoting](https://google.github.io/styleguide/shellguide.html)
skills/.experimental/shell/references/quote-glob-safety.md
- Dangerous shell operationline 17
rm $pattern # Expands - might delete wrong files - Dangerous shell operationline 21
rm *.xyz # If no .xyz files: rm "*.xyz" (error) - Dangerous shell operationline 42
rm "$file" # Only runs if files exist - Network accessline 120
Reference: [Greg's Wiki - Glob](https://mywiki.wooledge.org/glob)
skills/.experimental/shell/references/quote-here-documents.md
- Network accessline 151
Reference: [Bash Manual - Here Documents](https://www.gnu.org/software/bash/manual/html_node/Redirections.html)
skills/.experimental/shell/references/safety-absolute-paths.md
- Dangerous shell operationline 16
# Attacker could create ~/bin/rm that exfiltrates data first - Dangerous shell operationline 17
rm -rf /var/cache/deploy - Dangerous shell operationline 31
rm -rf /var/cache/deploy - Network accessline 64
Reference: [Apple Shell Script Security](https://developer.apple.com/library/archive/documentation/OpenSource/Conceptual/ShellScripting/ShellScriptSecurity/ShellScriptSecurity.html)
skills/.experimental/shell/references/safety-argument-injection.md
- Dangerous shell operationline 18
# rm interprets it as options, not a file - Dangerous shell operationline 19
rm $filename - Dangerous shell operationline 35
rm -- "$filename" - Dangerous shell operationline 40
rm "./$filename" - Dangerous shell operationline 48
rm * - Dangerous shell operationline 51
rm ./* - Dangerous shell operationline 54
rm -- * - Network accessline 62
Reference: [ShellCheck SC2035](https://www.shellcheck.net/wiki/SC2035)
skills/.experimental/shell/references/safety-command-injection.md
skills/.experimental/shell/references/safety-eval-avoidance.md
- Dangerous shell operationline 21
eval "$cmd $opts $dir" - Dangerous shell operationline 22
# User passes: "; rm -rf /" → executes destructive command - Dangerous shell operationline 47
# Instead of: eval "echo \$$var_name" - Network accessline 66
Reference: [Google Shell Style Guide](https://google.github.io/styleguide/shellguide.html)
skills/.experimental/shell/references/safety-suid-forbidden.md
- Dangerous shell operationline 22
rm -rf /var/cache/app/* - Dangerous shell operationline 25
**Correct (use sudo with specific permissions):** - Dangerous shell operationline 38
rm -rf /var/cache/app/* - Network accessline 64
Reference: [Google Shell Style Guide - SUID/SGID](https://google.github.io/styleguide/shellguide.html)
skills/.experimental/shell/references/safety-temp-files.md
skills/.experimental/shell/references/style-comments.md
- Network accessline 128
Reference: [Google Shell Style Guide - Comments](https://google.github.io/styleguide/shellguide.html)
skills/.experimental/shell/references/style-file-structure.md
- Network accessline 90
Reference: [Google Shell Style Guide - File Organization](https://google.github.io/styleguide/shellguide.html)
skills/.experimental/shell/references/style-indentation.md
- Network accessline 143
Reference: [Google Shell Style Guide - Formatting](https://google.github.io/styleguide/shellguide.html)
skills/.experimental/shell/references/test-arithmetic.md
- Network accessline 138
Reference: [Bash Manual - Arithmetic Evaluation](https://www.gnu.org/software/bash/manual/html_node/Shell-Arithmetic.html)
skills/.experimental/shell/references/test-case-patterns.md
- Network accessline 187
Reference: [Bash Manual - Case Statement](https://www.gnu.org/software/bash/manual/html_node/Conditional-Constructs.html)
skills/.experimental/shell/references/test-double-brackets.md
- Network accessline 128
Reference: [Google Shell Style Guide - Test](https://google.github.io/styleguide/shellguide.html)
skills/.experimental/shell/references/test-explicit-empty.md
- Network accessline 145
Reference: [Google Shell Style Guide - Testing Strings](https://google.github.io/styleguide/shellguide.html)
skills/.experimental/shell/references/test-file-operators.md
- Network accessline 144
Reference: [Bash Manual - Conditional Expressions](https://www.gnu.org/software/bash/manual/html_node/Bash-Conditional-Expressions.html)
skills/.experimental/shell/references/var-default-values.md
skills/.experimental/shell/references/var-local-scope.md
- Network accessline 114
Reference: [Google Shell Style Guide - Local Variables](https://google.github.io/styleguide/shellguide.html)
skills/.experimental/shell/references/var-naming-conventions.md
- Network accessline 107
Reference: [Google Shell Style Guide - Naming Conventions](https://google.github.io/styleguide/shellguide.html)
skills/.experimental/shell/references/var-readonly-constants.md
- Network accessline 96
Reference: [Google Shell Style Guide - Constants and Environment Variables](https://google.github.io/styleguide/shellguide.html)
skills/.experimental/shell/references/var-use-arrays.md
- Network accessline 98
Reference: [Google Shell Style Guide - Arrays](https://google.github.io/styleguide/shellguide.html)
skills/.experimental/sonarqube-ai-slop-gate/AGENTS.md
- Network accessline 53
1. [https://docs.sonarsource.com/sonarqube-server/server-update-and-maintenance/update/release-cycle-model](https://docs.sonarsource.com/sonarqube-server/server-update-and-maintenance/update/release-cycle-model) - Network accessline 54
2. [https://docs.sonarsource.com/sonarqube-server/server-update-and-maintenance/update/determine-path](https://docs.sonarsource.com/sonarqube-server/server-update-and-maintenance/update/determine-path) - Network accessline 55
3. [https://docs.sonarsource.com/sonarqube-server/server-update-and-maintenance/release-notes](https://docs.sonarsource.com/sonarqube-server/server-update-and-maintenance/release-notes) - Network accessline 56
4. [https://docs.sonarsource.com/sonarqube-community-build/feature-comparison-table](https://docs.sonarsource.com/sonarqube-community-build/feature-comparison-table) - Network accessline 57
5. [https://docs.sonarsource.com/sonarqube-server/quality-standards-administration/ai-code-assurance/overview](https://docs.sonarsource.com/sonarqube-server/quality-standards-administration/ai-code-assurance/overview) - Network accessline 58
6. [https://docs.sonarsource.com/sonarqube-server/quality-standards-administration/ai-code-assurance/quality-gates-for-ai-code](https://docs.sonarsource.com/sonarqube-server/quality-standards-administration/ai-code-assurance/quality-gates-f - Network accessline 59
7. [https://docs.sonarsource.com/sonarqube-server/quality-standards-administration/ai-code-assurance/quality-profiles-for-ai-code](https://docs.sonarsource.com/sonarqube-server/quality-standards-administration/ai-code-assurance/quality-prof - Network accessline 60
8. [https://docs.sonarsource.com/sonarqube-server/project-administration/ai-features/set-up-ai-code-assurance](https://docs.sonarsource.com/sonarqube-server/project-administration/ai-features/set-up-ai-code-assurance) - Network accessline 61
9. [https://docs.sonarsource.com/sonarqube-server/instance-administration/ai-features/autodetect-ai-code](https://docs.sonarsource.com/sonarqube-server/instance-administration/ai-features/autodetect-ai-code) - Network accessline 62
10. [https://docs.sonarsource.com/sonarqube-server/instance-administration/ai-features/enable-ai-codefix](https://docs.sonarsource.com/sonarqube-server/instance-administration/ai-features/enable-ai-codefix) - Network accessline 63
11. [https://docs.sonarsource.com/sonarqube-server/advanced-security/introduction](https://docs.sonarsource.com/sonarqube-server/advanced-security/introduction) - Network accessline 64
12. [https://docs.sonarsource.com/sonarqube-server/quality-standards-administration/managing-quality-gates/introduction-to-quality-gates](https://docs.sonarsource.com/sonarqube-server/quality-standards-administration/managing-quality-gates/ - Network accessline 65
13. [https://docs.sonarsource.com/sonarqube-server/user-guide/code-metrics/metrics-definition](https://docs.sonarsource.com/sonarqube-server/user-guide/code-metrics/metrics-definition) - Network accessline 66
14. [https://docs.sonarsource.com/sonarqube-server/user-guide/about-new-code](https://docs.sonarsource.com/sonarqube-server/user-guide/about-new-code) - Network accessline 67
15. [https://docs.sonarsource.com/sonarqube-server/user-guide/managing-tokens](https://docs.sonarsource.com/sonarqube-server/user-guide/managing-tokens) - Network accessline 68
16. [https://docs.sonarsource.com/sonarqube-server/project-administration/adjusting-analysis/configuring-new-code-calculation](https://docs.sonarsource.com/sonarqube-server/project-administration/adjusting-analysis/configuring-new-code-calc - Network accessline 69
17. [https://docs.sonarsource.com/sonarqube-server/project-administration/adjusting-analysis/setting-analysis-scope/excluding-files-based-on-patterns](https://docs.sonarsource.com/sonarqube-server/project-administration/adjusting-analysis/s - Network accessline 70
18. [https://docs.sonarsource.com/sonarqube-server/project-administration/adjusting-analysis/setting-analysis-scope/exclude-from-coverage-duplication](https://docs.sonarsource.com/sonarqube-server/project-administration/adjusting-analysis/s - Network accessline 71
19. [https://docs.sonarsource.com/sonarqube-server/analyzing-source-code/analysis-parameters/parameters-not-settable-in-ui](https://docs.sonarsource.com/sonarqube-server/analyzing-source-code/analysis-parameters/parameters-not-settable-in-u - Network accessline 72
20. [https://docs.sonarsource.com/sonarqube-server/analyzing-source-code/scm-integration](https://docs.sonarsource.com/sonarqube-server/analyzing-source-code/scm-integration) - Network accessline 73
21. [https://docs.sonarsource.com/sonarqube-server/analyzing-source-code/scanners/scanner-environment/verifying-code-checkout-step](https://docs.sonarsource.com/sonarqube-server/analyzing-source-code/scanners/scanner-environment/verifying-c - Network accessline 74
22. [https://docs.sonarsource.com/sonarqube-server/analyzing-source-code/scanners/sonarscanner](https://docs.sonarsource.com/sonarqube-server/analyzing-source-code/scanners/sonarscanner) - Network accessline 75
23. [https://docs.sonarsource.com/sonarqube-server/analyzing-source-code/setting-up-the-branch-analysis](https://docs.sonarsource.com/sonarqube-server/analyzing-source-code/setting-up-the-branch-analysis) - Network accessline 76
24. [https://docs.sonarsource.com/sonarqube-server/analyzing-source-code/setting-up-the-pull-request-analysis](https://docs.sonarsource.com/sonarqube-server/analyzing-source-code/setting-up-the-pull-request-analysis) - Network accessline 77
25. [https://docs.sonarsource.com/sonarqube-server/analyzing-source-code/test-coverage/test-coverage-parameters](https://docs.sonarsource.com/sonarqube-server/analyzing-source-code/test-coverage/test-coverage-parameters) - Network accessline 78
26. [https://docs.sonarsource.com/sonarqube-server/analyzing-source-code/test-coverage/java-test-coverage](https://docs.sonarsource.com/sonarqube-server/analyzing-source-code/test-coverage/java-test-coverage) - Network accessline 79
27. [https://docs.sonarsource.com/sonarqube-server/server-installation/from-docker-image/set-up-and-start-container](https://docs.sonarsource.com/sonarqube-server/server-installation/from-docker-image/set-up-and-start-container) - Network accessline 80
28. [https://docs.sonarsource.com/sonarqube-server/server-installation/pre-installation/linux](https://docs.sonarsource.com/sonarqube-server/server-installation/pre-installation/linux) - Network accessline 81
29. [https://docs.sonarsource.com/sonarqube-server/server-installation/server-host-requirements](https://docs.sonarsource.com/sonarqube-server/server-installation/server-host-requirements) - Network accessline 82
30. [https://www.sonarsource.com/plans-and-pricing/sonarqube/](https://www.sonarsource.com/plans-and-pricing/sonarqube/)
skills/.experimental/sonarqube-ai-slop-gate/SKILL.md
- Network accessline 74
- [`scan-host-url-defaults-to-the-cloud`](references/scan-host-url-defaults-to-the-cloud.md) — Modern scanners default to `https://sonarcloud.io`, not localhost
skills/.experimental/sonarqube-ai-slop-gate/metadata.json
- Network accessline 18
"totalRules": 25, "references": [ "https://docs.sonarsource.com/sonarqube-server/server-update-and-maintenance/update/release-cycle-model", - Network accessline 19
"references": [ "https://docs.sonarsource.com/sonarqube-server/server-update-and-maintenance/update/release-cycle-model", "https://docs.sonarsource.com/sonarqube-server/server-update-and-maintenance/update/determine-path", - Network accessline 20
"https://docs.sonarsource.com/sonarqube-server/server-update-and-maintenance/update/release-cycle-model", - Network accessline 21
"https://docs.sonarsource.com/sonarqube-server/server-update-and-maintenance/update/determine-path", - Network accessline 22
"https://docs.sonarsource.com/sonarqube-server/server-update-and-maintenance/release-notes", - Network accessline 23
"https://docs.sonarsource.com/sonarqube-community-build/feature-comparison-table", - Network accessline 24
"https://docs.sonarsource.com/sonarqube-server/quality-standards-administration/ai-code-assurance/overview", - Network accessline 25
"https://docs.sonarsource.com/sonarqube-server/quality-standards-administration/ai-code-assurance/quality-gates-for-ai-code", - Network accessline 26
"https://docs.sonarsource.com/sonarqube-server/quality-standards-administration/ai-code-assurance/quality-profiles-for-ai-code", - Network accessline 27
"https://docs.sonarsource.com/sonarqube-server/quality-standards-administration/ai-code-assurance/monitor-projects-with-ai-code", - Network accessline 28
"https://docs.sonarsource.com/sonarqube-server/quality-standards-administration/managing-quality-profiles", - Network accessline 29
"https://docs.sonarsource.com/sonarqube-server/project-administration/ai-features/set-up-ai-code-assurance", - Network accessline 30
"https://docs.sonarsource.com/sonarqube-server/instance-administration/ai-features/autodetect-ai-code", - Network accessline 31
"https://docs.sonarsource.com/sonarqube-server/instance-administration/ai-features/enable-ai-codefix", - Network accessline 32
"https://docs.sonarsource.com/sonarqube-server/advanced-security/introduction", - Network accessline 33
"https://docs.sonarsource.com/sonarqube-server/quality-standards-administration/managing-quality-gates/introduction-to-quality-gates", - Network accessline 34
"https://docs.sonarsource.com/sonarqube-server/user-guide/code-metrics/metrics-definition", - Network accessline 35
"https://docs.sonarsource.com/sonarqube-server/user-guide/about-new-code", - Network accessline 36
"https://docs.sonarsource.com/sonarqube-server/user-guide/managing-tokens", - Network accessline 37
"https://docs.sonarsource.com/sonarqube-server/project-administration/adjusting-analysis/configuring-new-code-calculation", - Network accessline 38
"https://docs.sonarsource.com/sonarqube-server/project-administration/adjusting-analysis/setting-analysis-scope/excluding-files-based-on-patterns", - Network accessline 39
"https://docs.sonarsource.com/sonarqube-server/project-administration/adjusting-analysis/setting-analysis-scope/exclude-from-coverage-duplication", - Network accessline 40
"https://docs.sonarsource.com/sonarqube-server/analyzing-source-code/analysis-parameters/parameters-not-settable-in-ui", - Network accessline 41
"https://docs.sonarsource.com/sonarqube-server/analyzing-source-code/scm-integration", - Network accessline 42
"https://docs.sonarsource.com/sonarqube-server/analyzing-source-code/scanners/scanner-environment/verifying-code-checkout-step", - Network accessline 43
"https://docs.sonarsource.com/sonarqube-server/analyzing-source-code/scanners/sonarscanner", - Network accessline 44
"https://docs.sonarsource.com/sonarqube-server/analyzing-source-code/setting-up-the-branch-analysis", - Network accessline 45
"https://docs.sonarsource.com/sonarqube-server/analyzing-source-code/setting-up-the-pull-request-analysis", - Network accessline 46
"https://docs.sonarsource.com/sonarqube-server/analyzing-source-code/test-coverage/test-coverage-parameters", - Network accessline 47
"https://docs.sonarsource.com/sonarqube-server/analyzing-source-code/test-coverage/java-test-coverage", - Network accessline 48
"https://docs.sonarsource.com/sonarqube-server/discovering/code-analysis/pull-request-analysis", - Network accessline 49
"https://docs.sonarsource.com/sonarqube-server/project-administration/adjusting-analysis/setting-analysis-scope/advanced-exclusions", - Network accessline 50
"https://docs.sonarsource.com/sonarqube-server/server-installation/installing-the-database", - Network accessline 51
"https://docs.sonarsource.com/sonarqube-server/server-installation/from-docker-image/set-up-and-start-container", - Network accessline 52
"https://docs.sonarsource.com/sonarqube-server/server-installation/pre-installation/linux", - Network accessline 53
"https://docs.sonarsource.com/sonarqube-server/server-installation/server-host-requirements", - Network accessline 54
"https://www.sonarsource.com/plans-and-pricing/sonarqube/"
skills/.experimental/sonarqube-ai-slop-gate/references/aica-do-not-rely-on-autodetection.md
- Network accessline 17
[Credential-related source omitted] - Network accessline 18
[Credential-related source omitted] - Network accessline 19
[Credential-related source omitted] - Access to secretsline 19
[Credential-related source omitted] - Network accessline 21
[Credential-related source omitted] - Network accessline 22
[Credential-related source omitted] - Network accessline 23
[Credential-related source omitted] - Access to secretsline 23
[Credential-related source omitted] - Network accessline 31
Reference: [Autodetect AI code](https://docs.sonarsource.com/sonarqube-server/instance-administration/ai-features/autodetect-ai-code) · [Release notes](https://docs.sonarsource.com/sonarqube-server/server-update-and-maintenance/release-note
skills/.experimental/sonarqube-ai-slop-gate/references/aica-flag-projects-through-the-api.md
- Access to secretsline 15
[Credential-related source omitted] - Network accessline 17
# Mark a project as containing AI-generated code, then bind an AI-qualified gate. # Both calls are idempotent; run them from project-provisioning automation. curl -sf -X POST "${AUTH[@]}" "$SONAR_HOST_URL/api/projects/set_contains_ai_code" - Network accessline 18
# Both calls are idempotent; run them from project-provisioning automation. curl -sf -X POST "${AUTH[@]}" "$SONAR_HOST_URL/api/projects/set_contains_ai_code" \ -d 'contains_ai_code=true&project=checkout-service' - Network accessline 19
curl -sf -X POST "${AUTH[@]}" "$SONAR_HOST_URL/api/projects/set_contains_ai_code" \ - Network accessline 22
# Resolve the gate by capability, not by name — the name is case-sensitive and # has changed across versions ("Sonar way for AI code", later "… (legacy)"). GATE=$(curl -s "${AUTH[@]}" "$SONAR_HOST_URL/api/qualitygates/list" \ - Network accessline 23
# has changed across versions ("Sonar way for AI code", later "… (legacy)"). GATE=$(curl -s "${AUTH[@]}" "$SONAR_HOST_URL/api/qualitygates/list" \ | jq -r '[.qualitygates[] | select(.isAiCodeSupported) | .name][0]') - Network accessline 24
GATE=$(curl -s "${AUTH[@]}" "$SONAR_HOST_URL/api/qualitygates/list" \ - Network accessline 27
curl -sf -X POST "${AUTH[@]}" "$SONAR_HOST_URL/api/qualitygates/select" \ - Network accessline 35
Reference: [Set up AI Code Assurance](https://docs.sonarsource.com/sonarqube-server/project-administration/ai-features/set-up-ai-code-assurance) · [Monitor projects with AI code](https://docs.sonarsource.com/sonarqube-server/quality-standar
skills/.experimental/sonarqube-ai-slop-gate/references/aica-qualify-the-gate-explicitly.md
- Access to secretsline 28
[Credential-related source omitted] - Network accessline 30
# Every qualified gate, resolved by capability rather than by name. QUALIFIED=$(curl -s "${AUTH[@]}" "$SONAR_HOST_URL/api/qualitygates/list" \ - Network accessline 31
QUALIFIED=$(curl -s "${AUTH[@]}" "$SONAR_HOST_URL/api/qualitygates/list" \ - Network accessline 34
curl -s "${AUTH[@]}" "$SONAR_HOST_URL/api/projects/search?ps=500" \ - Network accessline 35
| jq -r '.components[].key' \ | while read -r key; do gate=$(curl -s --get "${AUTH[@]}" \ - Network accessline 36
| while read -r key; do gate=$(curl -s --get "${AUTH[@]}" \ "$SONAR_HOST_URL/api/qualitygates/get_by_project" \ - Network accessline 37
gate=$(curl -s --get "${AUTH[@]}" \ - Network accessline 45
Reference: [Quality gates for AI code](https://docs.sonarsource.com/sonarqube-server/quality-standards-administration/ai-code-assurance/quality-gates-for-ai-code) · [Monitor projects with AI code](https://docs.sonarsource.com/sonarqube-serv
skills/.experimental/sonarqube-ai-slop-gate/references/aica-the-builtin-ai-gate-is-lenient.md
- Access to secretsline 29
[Credential-related source omitted] - Network accessline 32
# it is "Sonar way for AI code", the lookup is case-sensitive, and recent # versions rename it with a "(legacy)" suffix alongside a new agentic gate. SRC=$(curl -s "${AUTH[@]}" "$SONAR_HOST_URL/api/qualitygates/list" \ - Network accessline 33
# versions rename it with a "(legacy)" suffix alongside a new agentic gate. SRC=$(curl -s "${AUTH[@]}" "$SONAR_HOST_URL/api/qualitygates/list" \ | jq -r '[.qualitygates[] | select(.isAiCodeSupported) | .name][0]') - Network accessline 34
SRC=$(curl -s "${AUTH[@]}" "$SONAR_HOST_URL/api/qualitygates/list" \ - Network accessline 38
curl -sf -X POST "${AUTH[@]}" "$SONAR_HOST_URL/api/qualitygates/copy" \ - Network accessline 41
# Reliability A on overall code, not C. Ratings are 1=A, 2=B, 3=C, 4=D, 5=E. curl -sf -X POST "${AUTH[@]}" "$SONAR_HOST_URL/api/qualitygates/create_condition" \ - Network accessline 42
curl -sf -X POST "${AUTH[@]}" "$SONAR_HOST_URL/api/qualitygates/create_condition" \ - Network accessline 46
# The overall-code coverage floor the built-in gate omits. curl -sf -X POST "${AUTH[@]}" "$SONAR_HOST_URL/api/qualitygates/create_condition" \ - Network accessline 47
curl -sf -X POST "${AUTH[@]}" "$SONAR_HOST_URL/api/qualitygates/create_condition" \ - Network accessline 50
# Confirm what you actually created. curl -s --get "${AUTH[@]}" "$SONAR_HOST_URL/api/qualitygates/show" \ - Network accessline 51
curl -s --get "${AUTH[@]}" "$SONAR_HOST_URL/api/qualitygates/show" \ - Network accessline 59
Reference: [Quality gates for AI code](https://docs.sonarsource.com/sonarqube-server/quality-standards-administration/ai-code-assurance/quality-gates-for-ai-code) · [Introduction to quality gates](https://docs.sonarsource.com/sonarqube-serv
skills/.experimental/sonarqube-ai-slop-gate/references/aica-use-the-agentic-profile.md
- Network accessline 16
[Credential-related source omitted] - Network accessline 17
[Credential-related source omitted] - Network accessline 18
[Credential-related source omitted] - Access to secretsline 18
[Credential-related source omitted] - Network accessline 30
Reference: [Quality profiles for AI code](https://docs.sonarsource.com/sonarqube-server/quality-standards-administration/ai-code-assurance/quality-profiles-for-ai-code) · [Release notes](https://docs.sonarsource.com/sonarqube-server/server-
skills/.experimental/sonarqube-ai-slop-gate/references/blind-fudge-factor-skips-small-changes.md
- Network accessline 36
Reference: [Introduction to quality gates](https://docs.sonarsource.com/sonarqube-server/quality-standards-administration/managing-quality-gates/introduction-to-quality-gates)
skills/.experimental/sonarqube-ai-slop-gate/references/blind-java-duplication-threshold-is-fixed.md
- Network accessline 29
Reference: [Metrics definition](https://docs.sonarsource.com/sonarqube-server/user-guide/code-metrics/metrics-definition) · [Analysis parameters](https://docs.sonarsource.com/sonarqube-server/analyzing-source-code/analysis-parameters/parame
skills/.experimental/sonarqube-ai-slop-gate/references/blind-no-new-code-complexity-metric.md
- Network accessline 18
[Credential-related source omitted] - Network accessline 19
[Credential-related source omitted] - Network accessline 20
[Credential-related source omitted] - Access to secretsline 20
[Credential-related source omitted] - Network accessline 31
Reference: [Metrics definition](https://docs.sonarsource.com/sonarqube-server/user-guide/code-metrics/metrics-definition) · [Introduction to quality gates](https://docs.sonarsource.com/sonarqube-server/quality-standards-administration/manag
skills/.experimental/sonarqube-ai-slop-gate/references/blind-pull-requests-hide-file-level-issues.md
- Network accessline 39
Reference: [Introduction to quality gates](https://docs.sonarsource.com/sonarqube-server/quality-standards-administration/managing-quality-gates/introduction-to-quality-gates) · [Pull request analysis](https://docs.sonarsource.com/sonarqube
skills/.experimental/sonarqube-ai-slop-gate/references/blind-suppression-comments-turn-the-gate-green.md
- Network accessline 23
[Credential-related source omitted] - Network accessline 24
[Credential-related source omitted] - Network accessline 25
[Credential-related source omitted] - Access to secretsline 25
[Credential-related source omitted] - Network accessline 37
Reference: [Managing quality profiles](https://docs.sonarsource.com/sonarqube-server/quality-standards-administration/managing-quality-profiles) · [Analysis scope](https://docs.sonarsource.com/sonarqube-server/project-administration/adjusti
skills/.experimental/sonarqube-ai-slop-gate/references/blind-test-code-escapes-duplication.md
- Network accessline 33
Reference: [Introduction to quality gates](https://docs.sonarsource.com/sonarqube-server/quality-standards-administration/managing-quality-gates/introduction-to-quality-gates) · [Analysis parameters](https://docs.sonarsource.com/sonarqube-s
skills/.experimental/sonarqube-ai-slop-gate/references/newcode-pick-the-definition-deliberately.md
- Network accessline 33
Reference: [About new code](https://docs.sonarsource.com/sonarqube-server/user-guide/about-new-code) · [Configuring new code calculation](https://docs.sonarsource.com/sonarqube-server/project-administration/adjusting-analysis/configuring-ne
skills/.experimental/sonarqube-ai-slop-gate/references/newcode-shallow-clones-break-blame.md
- Network accessline 30
Reference: [Verifying the code checkout step](https://docs.sonarsource.com/sonarqube-server/analyzing-source-code/scanners/scanner-environment/verifying-code-checkout-step) · [SCM integration](https://docs.sonarsource.com/sonarqube-server/a
skills/.experimental/sonarqube-ai-slop-gate/references/ops-persist-data-and-skip-h2.md
- Network accessline 54
Reference: [Installing the database](https://docs.sonarsource.com/sonarqube-server/server-installation/installing-the-database) · [Set up and start the container](https://docs.sonarsource.com/sonarqube-server/server-installation/from-docker
skills/.experimental/sonarqube-ai-slop-gate/references/ops-set-host-limits-before-first-boot.md
- Dangerous shell operationline 16
sudo sysctl -w vm.max_map_count=524288 - Dangerous shell operationline 17
sudo sysctl -w fs.file-max=131072 - Dangerous shell operationline 18
printf 'vm.max_map_count=524288\nfs.file-max=131072\n' | sudo tee /etc/sysctl.d/99-sonarqube.conf - Network accessline 31
Reference: [Set up and start the container](https://docs.sonarsource.com/sonarqube-server/server-installation/from-docker-image/set-up-and-start-container) · [Linux pre-installation](https://docs.sonarsource.com/sonarqube-server/server-inst
skills/.experimental/sonarqube-ai-slop-gate/references/plat-ai-features-are-edition-gated.md
- Network accessline 27
[Credential-related source omitted] - Network accessline 28
[Credential-related source omitted] - Network accessline 29
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Network accessline 35
Reference: [Enable AI CodeFix](https://docs.sonarsource.com/sonarqube-server/instance-administration/ai-features/enable-ai-codefix) · [Advanced Security introduction](https://docs.sonarsource.com/sonarqube-server/advanced-security/introduct
skills/.experimental/sonarqube-ai-slop-gate/references/plat-community-build-cannot-see-pull-requests.md
- Network accessline 32
Reference: [Feature comparison table](https://docs.sonarsource.com/sonarqube-community-build/feature-comparison-table) · [Set up AI Code Assurance](https://docs.sonarsource.com/sonarqube-server/project-administration/ai-features/set-up-ai-c
skills/.experimental/sonarqube-ai-slop-gate/references/plat-versions-are-calendar-based.md
- Network accessline 25
One documentation note that saves a wasted fetch: `/latest/` is not a usable path prefix. The bare `https://docs.sonarsource.com/sonarqube-server/latest/` redirects to the current doc set, but deeper `/latest/<page>` URLs error rather than - Network accessline 27
Reference: [Release cycle model](https://docs.sonarsource.com/sonarqube-server/server-update-and-maintenance/update/release-cycle-model) · [Determine your update path](https://docs.sonarsource.com/sonarqube-server/server-update-and-maintena
skills/.experimental/sonarqube-ai-slop-gate/references/scan-declare-test-sources.md
- Network accessline 26
Reference: [Analysis parameters](https://docs.sonarsource.com/sonarqube-server/analyzing-source-code/analysis-parameters/parameters-not-settable-in-ui) · [Excluding files based on patterns](https://docs.sonarsource.com/sonarqube-server/proj
skills/.experimental/sonarqube-ai-slop-gate/references/scan-exclude-narrowly.md
- Network accessline 36
Reference: [Excluding files based on patterns](https://docs.sonarsource.com/sonarqube-server/project-administration/adjusting-analysis/setting-analysis-scope/excluding-files-based-on-patterns) · [Exclude from coverage and duplication](https
skills/.experimental/sonarqube-ai-slop-gate/references/scan-host-url-defaults-to-the-cloud.md
- Network accessline 8
Long-standing knowledge says an unset `sonar.host.url` falls back to `http://localhost:9000`, which makes omitting it look harmless — worst case the scanner cannot connect and the build fails loudly. That default changed, and the new one fa - Network accessline 10
On **SonarScanner CLI v6.0+, Maven v5.0+, Gradle v6.0+, .NET v7.0+, NPM v4.0+, and Python**, the default is now **`https://sonarcloud.io`**. Older scanners still default to `http://localhost:9000`. - Network accessline 15
# sonar-project.properties — mandatory for self-hosted. Without it, modern # scanners target https://sonarcloud.io, not localhost. - Network accessline 16
# scanners target https://sonarcloud.io, not localhost. - Network accessline 17
sonar.projectKey=checkout-service sonar.host.url=https://sonarqube.internal.example.com sonar.sources=src - Network accessline 18
sonar.host.url=https://sonarqube.internal.example.com - Network accessline 27
Reference: [Analysis parameters](https://docs.sonarsource.com/sonarqube-server/analyzing-source-code/analysis-parameters/parameters-not-settable-in-ui)
skills/.experimental/sonarqube-ai-slop-gate/references/scan-import-coverage-reports.md
- Network accessline 35
Reference: [Test coverage parameters](https://docs.sonarsource.com/sonarqube-server/analyzing-source-code/test-coverage/test-coverage-parameters) · [Java test coverage](https://docs.sonarsource.com/sonarqube-server/analyzing-source-code/tes
skills/.experimental/sonarqube-ai-slop-gate/references/scan-name-the-branch.md
- Network accessline 31
Reference: [Setting up branch analysis](https://docs.sonarsource.com/sonarqube-server/analyzing-source-code/setting-up-the-branch-analysis) · [Setting up pull request analysis](https://docs.sonarsource.com/sonarqube-server/analyzing-source-
skills/.experimental/sonarqube-ai-slop-gate/references/scan-use-project-analysis-tokens.md
- Network accessline 28
Reference: [Managing tokens](https://docs.sonarsource.com/sonarqube-server/user-guide/managing-tokens) · [Analysis parameters](https://docs.sonarsource.com/sonarqube-server/analyzing-source-code/analysis-parameters/parameters-not-settable-i
skills/.experimental/sonarqube-ai-slop-gate/references/scan-wait-for-the-quality-gate.md
- Network accessline 32
Reference: [Analysis parameters](https://docs.sonarsource.com/sonarqube-server/analyzing-source-code/analysis-parameters/parameters-not-settable-in-ui)
skills/.experimental/staff-level-elixir/AGENTS.md
- Network accessline 51
1. [https://hexdocs.pm/elixir/process-anti-patterns.html](https://hexdocs.pm/elixir/process-anti-patterns.html) - Network accessline 52
2. [https://hexdocs.pm/elixir/design-anti-patterns.html](https://hexdocs.pm/elixir/design-anti-patterns.html) - Network accessline 53
3. [https://hexdocs.pm/elixir/code-anti-patterns.html](https://hexdocs.pm/elixir/code-anti-patterns.html) - Network accessline 54
4. [https://hexdocs.pm/elixir/macro-anti-patterns.html](https://hexdocs.pm/elixir/macro-anti-patterns.html) - Network accessline 55
5. [https://hexdocs.pm/elixir/Task.html](https://hexdocs.pm/elixir/Task.html) - Network accessline 56
6. [https://hexdocs.pm/elixir/Stream.html](https://hexdocs.pm/elixir/Stream.html) - Network accessline 57
7. [https://hexdocs.pm/elixir/String.html#to_existing_atom/1](https://hexdocs.pm/elixir/String.html#to_existing_atom/1) - Network accessline 58
8. [https://www.erlang.org/doc/system/binaryhandling.html](https://www.erlang.org/doc/system/binaryhandling.html) - Network accessline 59
9. [https://www.erlang.org/doc/apps/stdlib/ets.html](https://www.erlang.org/doc/apps/stdlib/ets.html) - Network accessline 60
10. [https://hexdocs.pm/credo/Credo.Check.Refactor.PipeChainStart.html](https://hexdocs.pm/credo/Credo.Check.Refactor.PipeChainStart.html) - Network accessline 61
11. [https://hexdocs.pm/ecto/Ecto.Multi.html](https://hexdocs.pm/ecto/Ecto.Multi.html) - Network accessline 62
12. [https://hexdocs.pm/ecto/Ecto.Repo.html](https://hexdocs.pm/ecto/Ecto.Repo.html) - Network accessline 63
13. [https://hexdocs.pm/ecto/Ecto.Changeset.html#unique_constraint/3](https://hexdocs.pm/ecto/Ecto.Changeset.html#unique_constraint/3) - Network accessline 64
14. [https://hexdocs.pm/phoenix/contexts.html](https://hexdocs.pm/phoenix/contexts.html) - Network accessline 65
15. [https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.html](https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.html)
skills/.experimental/staff-level-elixir/metadata.json
- Network accessline 8
"abstract": "Staff-level judgment for Elixir on the BEAM: corrects the wrong defaults a capable model makes in process/OTP design, error handling and let-it-crash, everyday idioms, concurrency, Ecto data access, and Phoenix/LiveView.", "r - Network accessline 9
"references": [ "https://hexdocs.pm/elixir/process-anti-patterns.html", "https://hexdocs.pm/elixir/design-anti-patterns.html", - Network accessline 10
"https://hexdocs.pm/elixir/process-anti-patterns.html", - Network accessline 11
"https://hexdocs.pm/elixir/design-anti-patterns.html", - Network accessline 12
"https://hexdocs.pm/elixir/code-anti-patterns.html", - Network accessline 13
"https://hexdocs.pm/elixir/macro-anti-patterns.html", - Network accessline 14
"https://hexdocs.pm/elixir/Task.html", - Network accessline 15
"https://hexdocs.pm/elixir/Stream.html", - Network accessline 16
"https://hexdocs.pm/elixir/String.html#to_existing_atom/1", - Network accessline 17
"https://www.erlang.org/doc/system/binaryhandling.html", - Network accessline 18
"https://www.erlang.org/doc/apps/stdlib/ets.html", - Network accessline 19
"https://hexdocs.pm/credo/Credo.Check.Refactor.PipeChainStart.html", - Network accessline 20
"https://hexdocs.pm/ecto/Ecto.Multi.html", - Network accessline 21
"https://hexdocs.pm/ecto/Ecto.Repo.html", - Network accessline 22
"https://hexdocs.pm/ecto/Ecto.Changeset.html#unique_constraint/3", - Network accessline 23
"https://hexdocs.pm/phoenix/contexts.html", - Network accessline 24
"https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.html"
skills/.experimental/staff-level-elixir/references/conc-async-stream-bounded.md
- Network accessline 31
Reference: [Elixir — `Task.async_stream/5`](https://hexdocs.pm/elixir/Task.html#async_stream/5)
skills/.experimental/staff-level-elixir/references/conc-atom-exhaustion.md
- Network accessline 32
Reference: [Elixir — Code anti-patterns: "Dynamic atom creation"](https://hexdocs.pm/elixir/code-anti-patterns.html#dynamic-atom-creation) · [`String.to_existing_atom/1`](https://hexdocs.pm/elixir/String.html#to_existing_atom/1)
skills/.experimental/staff-level-elixir/references/conc-task-supervised-nolink.md
- Network accessline 24
Reference: [Elixir — `Task.Supervisor`](https://hexdocs.pm/elixir/Task.Supervisor.html)
skills/.experimental/staff-level-elixir/references/data-functions-over-macros.md
- Network accessline 26
Reference: [Elixir — Macro anti-patterns: "Unnecessary macros"](https://hexdocs.pm/elixir/macro-anti-patterns.html#unnecessary-macros)
skills/.experimental/staff-level-elixir/references/data-iolists-over-concat.md
- Network accessline 32
Reference: [Erlang Efficiency Guide — Constructing binaries / iolists](https://www.erlang.org/doc/system/binaryhandling.html)
skills/.experimental/staff-level-elixir/references/data-pattern-match-over-conditionals.md
- Network accessline 36
Reference: [Elixir — Pattern matching](https://hexdocs.pm/elixir/pattern-matching.html)
skills/.experimental/staff-level-elixir/references/data-pipe-idioms.md
- Network accessline 24
Reference: [Credo — `PipeChainStart` check](https://hexdocs.pm/credo/Credo.Check.Refactor.PipeChainStart.html) · [Elixir — `Kernel.|>/2`](https://hexdocs.pm/elixir/Kernel.html#%7C%3E/2)
skills/.experimental/staff-level-elixir/references/data-stream-vs-enum.md
- Network accessline 23
Reference: [Elixir — `Stream`](https://hexdocs.pm/elixir/Stream.html)
skills/.experimental/staff-level-elixir/references/ecto-atomic-counters.md
- Network accessline 32
Reference: [Ecto — `Ecto.Repo.update_all/3`](https://hexdocs.pm/ecto/Ecto.Repo.html#c:update_all/3)
skills/.experimental/staff-level-elixir/references/ecto-db-constraints-over-validation.md
- Network accessline 37
Reference: [Ecto — `Ecto.Changeset.unique_constraint/3`](https://hexdocs.pm/ecto/Ecto.Changeset.html#unique_constraint/3)
skills/.experimental/staff-level-elixir/references/ecto-multi-for-transactions.md
- Network accessline 26
Reference: [Ecto — `Ecto.Multi`](https://hexdocs.pm/ecto/Ecto.Multi.html)
skills/.experimental/staff-level-elixir/references/ecto-preload-n-plus-one.md
- Network accessline 31
Reference: [Ecto — `Ecto.Repo.preload/3`](https://hexdocs.pm/ecto/Ecto.Repo.html#c:preload/3)
skills/.experimental/staff-level-elixir/references/ecto-stream-large-sets.md
- Network accessline 23
Reference: [Ecto — `Ecto.Repo.stream/2`](https://hexdocs.pm/ecto/Ecto.Repo.html#c:stream/2)
skills/.experimental/staff-level-elixir/references/err-let-it-crash.md
- Network accessline 25
Reference: [Elixir — `Supervisor` (restart from clean state)](https://hexdocs.pm/elixir/Supervisor.html) · [Elixir — `try/catch/rescue`](https://hexdocs.pm/elixir/try-catch-and-rescue.html)
skills/.experimental/staff-level-elixir/references/err-tagged-tuples-vs-raise.md
- Network accessline 30
Reference: [Elixir — Design anti-patterns: "Exceptions for control-flow"](https://hexdocs.pm/elixir/design-anti-patterns.html#exceptions-for-control-flow)
skills/.experimental/staff-level-elixir/references/err-with-happy-path.md
- Network accessline 35
Reference: [Elixir — `with`](https://hexdocs.pm/elixir/Kernel.SpecialForms.html#with/1)
skills/.experimental/staff-level-elixir/references/otp-ets-for-shared-reads.md
- Network accessline 38
Reference: [Erlang — `:ets.lookup_element/4`](https://www.erlang.org/doc/apps/stdlib/ets.html#lookup_element/4)
skills/.experimental/staff-level-elixir/references/otp-genserver-not-default.md
- Network accessline 28
Reference: [Elixir — Process anti-patterns: "Code organization by process"](https://hexdocs.pm/elixir/process-anti-patterns.html)
skills/.experimental/staff-level-elixir/references/otp-handle-continue-init.md
- Network accessline 22
Reference: [Elixir — `GenServer.handle_continue/2`](https://hexdocs.pm/elixir/GenServer.html#c:handle_continue/2)
skills/.experimental/staff-level-elixir/references/otp-supervise-over-manual-restart.md
- Network accessline 40
Reference: [Elixir — `DynamicSupervisor`](https://hexdocs.pm/elixir/DynamicSupervisor.html)
skills/.experimental/staff-level-elixir/references/phx-context-boundary.md
- Network accessline 33
Reference: [Phoenix — Contexts guide](https://hexdocs.pm/phoenix/contexts.html)
skills/.experimental/staff-level-elixir/references/phx-liveview-streams.md
- Network accessline 29
Reference: [Phoenix.LiveView — Streams](https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.html#stream/4)
skills/.experimental/staff-level-elixir/references/phx-mount-twice-connected.md
- Network accessline 22
Reference: [Phoenix.LiveView — `connected?/1`](https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.html#connected?/1)
skills/.experimental/storybook/AGENTS.md
- Network accessline 87
1. [https://storybook.js.org/docs](https://storybook.js.org/docs) - Network accessline 88
2. [https://storybook.js.org/blog](https://storybook.js.org/blog) - Network accessline 89
3. [https://storybook.js.org/docs/api/csf](https://storybook.js.org/docs/api/csf) - Network accessline 90
4. [https://storybook.js.org/docs/writing-tests/interaction-testing](https://storybook.js.org/docs/writing-tests/interaction-testing) - Network accessline 91
5. [https://storybook.js.org/docs/writing-tests/accessibility-testing](https://storybook.js.org/docs/writing-tests/accessibility-testing) - Network accessline 92
6. [https://storybook.js.org/docs/writing-tests/integrations/vitest-addon](https://storybook.js.org/docs/writing-tests/integrations/vitest-addon) - Network accessline 93
7. [https://storybook.js.org/docs/api/portable-stories/portable-stories-vitest](https://storybook.js.org/docs/api/portable-stories/portable-stories-vitest) - Network accessline 94
8. [https://storybook.js.org/docs/configure](https://storybook.js.org/docs/configure) - Network accessline 95
9. [https://storybook.js.org/docs/writing-stories/decorators](https://storybook.js.org/docs/writing-stories/decorators) - Network accessline 96
10. [https://storybook.js.org/docs/essentials/toolbars-and-globals](https://storybook.js.org/docs/essentials/toolbars-and-globals) - Network accessline 97
11. [https://github.com/storybookjs/storybook](https://github.com/storybookjs/storybook) - Network accessline 98
12. [https://www.chromatic.com/docs/](https://www.chromatic.com/docs/) - Network accessline 99
13. [https://mswjs.io/docs/](https://mswjs.io/docs/) - Network accessline 100
14. [https://www.deque.com/axe/core-documentation/api-documentation/](https://www.deque.com/axe/core-documentation/api-documentation/) - Network accessline 101
15. [https://testing-library.com/docs/](https://testing-library.com/docs/) - Network accessline 102
16. [https://storybook.js.org/docs/essentials/themes](https://storybook.js.org/docs/essentials/themes) - Network accessline 103
17. [https://github.com/storybookjs/storybook/blob/next/code/addons/themes/docs/api.md](https://github.com/storybookjs/storybook/blob/next/code/addons/themes/docs/api.md) - Network accessline 104
18. [https://storybook.js.org/docs/sharing/storybook-composition/](https://storybook.js.org/docs/sharing/storybook-composition/) - Network accessline 105
19. [https://storybook.js.org/docs/configure/user-interface/theming](https://storybook.js.org/docs/configure/user-interface/theming) - Network accessline 106
20. [https://storybook.js.org/docs/writing-stories/naming-components-and-hierarchy](https://storybook.js.org/docs/writing-stories/naming-components-and-hierarchy) - Network accessline 107
21. [https://storybook.js.org/blog/structuring-your-storybook/](https://storybook.js.org/blog/structuring-your-storybook/) - Network accessline 108
22. [https://amzn.github.io/style-dictionary/](https://amzn.github.io/style-dictionary/) - Network accessline 109
23. [https://tokens.studio/](https://tokens.studio/) - Network accessline 110
24. [https://www.chromatic.com/docs/modes/](https://www.chromatic.com/docs/modes/)
skills/.experimental/storybook/metadata.json
- Network accessline 8
"abstract": "Comprehensive Storybook 9+/10 reference for AI agents and LLMs working with TypeScript/React design systems and component libraries. Contains 52 rules across 8 categories — setup & configuration (incl. Style Dictionary / Tokens - Network accessline 9
"references": [ "https://storybook.js.org/docs", "https://storybook.js.org/blog", - Network accessline 10
"https://storybook.js.org/docs", - Network accessline 11
"https://storybook.js.org/blog", - Network accessline 12
"https://storybook.js.org/docs/api/csf", - Network accessline 13
"https://storybook.js.org/docs/writing-tests/interaction-testing", - Network accessline 14
"https://storybook.js.org/docs/writing-tests/accessibility-testing", - Network accessline 15
"https://storybook.js.org/docs/writing-tests/integrations/vitest-addon", - Network accessline 16
"https://storybook.js.org/docs/api/portable-stories/portable-stories-vitest", - Network accessline 17
"https://storybook.js.org/docs/configure", - Network accessline 18
"https://storybook.js.org/docs/writing-stories/decorators", - Network accessline 19
"https://storybook.js.org/docs/essentials/toolbars-and-globals", - Network accessline 20
"https://github.com/storybookjs/storybook", - Network accessline 21
"https://www.chromatic.com/docs/", - Network accessline 22
"https://mswjs.io/docs/", - Network accessline 23
"https://www.deque.com/axe/core-documentation/api-documentation/", - Network accessline 24
"https://testing-library.com/docs/", - Network accessline 25
"https://storybook.js.org/docs/essentials/themes", - Network accessline 26
"https://github.com/storybookjs/storybook/blob/next/code/addons/themes/docs/api.md", - Network accessline 27
"https://storybook.js.org/docs/sharing/storybook-composition/", - Network accessline 28
"https://storybook.js.org/docs/configure/user-interface/theming", - Network accessline 29
"https://storybook.js.org/docs/writing-stories/naming-components-and-hierarchy", - Network accessline 30
"https://storybook.js.org/blog/structuring-your-storybook/", - Network accessline 31
"https://amzn.github.io/style-dictionary/", - Network accessline 32
"https://tokens.studio/", - Network accessline 33
"https://www.chromatic.com/docs/modes/"
skills/.experimental/storybook/references/args-derive-from-component-props.md
- Network accessline 58
Reference: [Storybook argTypes](https://storybook.js.org/docs/api/arg-types), [Auto-generated controls](https://storybook.js.org/docs/essentials/controls#automatic-argtype-inference)
skills/.experimental/storybook/references/args-explicit-control-for-unions.md
- Network accessline 55
Reference: [Storybook controls](https://storybook.js.org/docs/essentials/controls), [argTypes API](https://storybook.js.org/docs/api/arg-types)
skills/.experimental/storybook/references/args-no-jsx-in-args.md
- Network accessline 67
Reference: [Storybook args](https://storybook.js.org/docs/writing-stories/args), [Render functions](https://storybook.js.org/docs/writing-stories#using-args)
skills/.experimental/storybook/references/args-pick-args-vs-parameters-vs-globals.md
- Network accessline 82
Reference: [Storybook args](https://storybook.js.org/docs/writing-stories/args), [Parameters](https://storybook.js.org/docs/writing-stories/parameters), [Globals](https://storybook.js.org/docs/essentials/toolbars-and-globals)
skills/.experimental/storybook/references/args-use-fn-for-callbacks.md
- Network accessline 51
Reference: [Storybook test API: fn](https://storybook.js.org/docs/writing-tests/interaction-testing#actions-for-component-events)
skills/.experimental/storybook/references/axe-context-for-portals.md
- Network accessline 62
Reference: [Storybook a11y context](https://storybook.js.org/docs/writing-tests/accessibility-testing#context), [axe-core context API](https://www.deque.com/axe/core-documentation/api-documentation/#context-parameter)
skills/.experimental/storybook/references/axe-disable-rules-not-stories.md
- Network accessline 76
Reference: [Storybook a11y configuration](https://storybook.js.org/docs/writing-tests/accessibility-testing#configure), [axe-core rules](https://dequeuniversity.com/rules/axe/)
skills/.experimental/storybook/references/axe-globals-manual-for-intentional-violations.md
- Network accessline 72
Reference: [Storybook a11y: globals.a11y.manual](https://storybook.js.org/docs/writing-tests/accessibility-testing#globals)
skills/.experimental/storybook/references/axe-restrict-runonly-to-wcag-aa.md
- Network accessline 68
Reference: [axe-core API: runOnly](https://www.deque.com/axe/core-documentation/api-documentation/#options-parameter), [WCAG 2.2 quick reference](https://www.w3.org/WAI/WCAG22/quickref/)
skills/.experimental/storybook/references/axe-set-test-error-globally.md
- Network accessline 65
Reference: [Storybook a11y addon: configuration](https://storybook.js.org/docs/writing-tests/accessibility-testing#configure)
skills/.experimental/storybook/references/build-cache-storybook-in-ci.md
- Network accessline 74
Reference: [GitHub Actions cache](https://github.com/actions/cache), [Vite cache directory](https://vitejs.dev/config/shared-options.html#cachedir)
skills/.experimental/storybook/references/build-chromatic-modes-multi-theme.md
- Network accessline 125
**When NOT to use this pattern:** - Single-theme product (just light mode, desktop-only) — modes are overhead without regression value. - Visual regression handled outside Chromatic (Argos, Playwright snapshots) — those tools have their own - Network accessline 126
- Single-theme product (just light mode, desktop-only) — modes are overhead without regression value. - Visual regression handled outside Chromatic (Argos, Playwright snapshots) — those tools have their own multi-mode primitives (Argos' [st - Network accessline 127
- Visual regression handled outside Chromatic (Argos, Playwright snapshots) — those tools have their own multi-mode primitives (Argos' [story modes](https://argos-ci.com/docs/storybook-story-modes), Playwright projects). - Network accessline 132
Reference: [Chromatic modes docs](https://www.chromatic.com/docs/modes/), [Argos story modes](https://argos-ci.com/docs/storybook-story-modes), [Storybook visual testing](https://storybook.js.org/docs/writing-tests/visual-testing), [@storyb
skills/.experimental/storybook/references/build-deploy-static-build-to-shareable-host.md
- Network accessline 69
Reference: [Storybook deploy](https://storybook.js.org/docs/sharing/publish-storybook), [Chromatic CI integration](https://www.chromatic.com/docs/ci/)
skills/.experimental/storybook/references/build-manager-brand.md
- Network accessline 53
// Brand brandTitle: 'Acme Design System', brandUrl: 'https://design.acme.com', - Network accessline 54
brandTitle: 'Acme Design System', brandUrl: 'https://design.acme.com', brandImage: 'https://design.acme.com/logo.svg', // SVG > PNG; 200×40 px works well - Network accessline 55
brandUrl: 'https://design.acme.com', - Network accessline 56
brandImage: 'https://design.acme.com/logo.svg', // SVG > PNG; 200×40 px works well - Network accessline 96
base: 'light', brandTitle: 'Acme Design System', brandUrl: 'https://design.acme.com', - Network accessline 97
brandTitle: 'Acme Design System', brandUrl: 'https://design.acme.com', brandImage: '/logo.svg', - Network accessline 98
brandUrl: 'https://design.acme.com', - Network accessline 135
- **[Foundations](?path=/docs/foundations--docs)** — tokens, type, spacing - **[Components](?path=/docs/components--docs)** — reusable UI - **[Figma](https://figma.com/file/...)** — the design source - Network accessline 137
- **[Figma](https://figma.com/file/...)** — the design source - Network accessline 146
Reference: [Storybook UI theming](https://storybook.js.org/docs/configure/user-interface/theming), [`create()` API](https://storybook.js.org/docs/api/storybook-theming), [manager.ts configuration](https://storybook.js.org/docs/configure/use
skills/.experimental/storybook/references/build-prefer-vite-over-webpack.md
- Network accessline 53
Reference: [Storybook frameworks](https://storybook.js.org/docs/get-started/install), [Vite builder](https://storybook.js.org/docs/builders/vite)
skills/.experimental/storybook/references/build-storybook-composition-refs.md
- Network accessline 32
title: 'Foundations & Tokens', url: process.env.STORYBOOK_REFS_LOCAL ? 'http://localhost:6007' - Network accessline 33
url: process.env.STORYBOOK_REFS_LOCAL ? 'http://localhost:6007' : 'https://tokens.design.example.com', - Network accessline 34
? 'http://localhost:6007' - Network accessline 35
: 'https://tokens.design.example.com', - Network accessline 39
title: 'Primitives', url: process.env.STORYBOOK_REFS_LOCAL ? 'http://localhost:6008' - Network accessline 40
url: process.env.STORYBOOK_REFS_LOCAL ? 'http://localhost:6008' : 'https://primitives.design.example.com', - Network accessline 41
? 'http://localhost:6008' - Network accessline 42
: 'https://primitives.design.example.com', - Network accessline 43
sourceUrl: 'https://github.com/example/design-system/tree/main/packages/primitives', - Network accessline 46
title: 'Components', url: process.env.STORYBOOK_REFS_LOCAL ? 'http://localhost:6009' - Network accessline 47
url: process.env.STORYBOOK_REFS_LOCAL ? 'http://localhost:6009' : 'https://components.design.example.com', - Network accessline 48
? 'http://localhost:6009' - Network accessline 49
: 'https://components.design.example.com', - Network accessline 50
sourceUrl: 'https://github.com/example/design-system/tree/main/packages/components', - Network accessline 91
{ "storybook": { "url": "https://design.example.com" - Network accessline 92
"storybook": { "url": "https://design.example.com" } - Network accessline 93
"url": "https://design.example.com" - Network accessline 115
**When NOT to use this pattern:** - Single-package design system (one Storybook covers everything). Composition is overhead. - Refs that aren't independently deployable (e.g., the only way to build them is `npm i` in the host repo). Use the - Network accessline 116
- Single-package design system (one Storybook covers everything). Composition is overhead. - Refs that aren't independently deployable (e.g., the only way to build them is `npm i` in the host repo). Use the [package composition](https://sto - Network accessline 117
- Refs that aren't independently deployable (e.g., the only way to build them is `npm i` in the host repo). Use the [package composition](https://storybook.js.org/docs/sharing/package-composition) variant or just merge the Storybooks. - Network accessline 122
Reference: [Storybook Composition docs](https://storybook.js.org/docs/sharing/storybook-composition/), [Package Composition](https://storybook.js.org/docs/sharing/package-composition), [Chromatic Composition guide](https://www.chromatic.com
skills/.experimental/storybook/references/build-trim-test-bundle.md
- Network accessline 71
Reference: [Storybook main.config: build](https://storybook.js.org/docs/api/main-config/main-config-build), [Vitest addon](https://storybook.js.org/docs/writing-tests/integrations/vitest-addon)
skills/.experimental/storybook/references/config-add-addons-via-cli.md
- Network accessline 43
Reference: [Storybook addons: install](https://storybook.js.org/docs/addons/install-addons)
skills/.experimental/storybook/references/config-narrow-stories-glob.md
- Network accessline 50
Reference: [Storybook configure: stories](https://storybook.js.org/docs/configure#configure-story-loading)
skills/.experimental/storybook/references/config-pick-the-right-framework-package.md
- Network accessline 57
Reference: [Storybook framework packages](https://storybook.js.org/docs/get-started/install), [Next.js framework docs](https://storybook.js.org/docs/get-started/frameworks/nextjs)
skills/.experimental/storybook/references/config-static-dirs-not-bundler-imports.md
- Network accessline 56
Reference: [Storybook static assets](https://storybook.js.org/docs/configure/integration/images-and-assets)
skills/.experimental/storybook/references/config-story-sort-for-large-libraries.md
- Network accessline 82
**For >2-level nesting** (e.g., `Components/Forms/Inputs/TextInput`), the built-in sorter only goes two levels deep. Install [`storybook-multilevel-sort`](https://storybook.js.org/addons/storybook-multilevel-sort) and replace the built-in s - Network accessline 126
Reference: [Storybook sidebar & URLs](https://storybook.js.org/docs/configure/user-interface/sidebar-and-urls), [Naming and hierarchy](https://storybook.js.org/docs/writing-stories/naming-components-and-hierarchy), [Structuring your Storybo
skills/.experimental/storybook/references/config-tokens-css-vars-in-preview.md
- Network accessline 125
Reference: [Style Dictionary docs](https://amzn.github.io/style-dictionary/), [Tokens Studio](https://tokens.studio/), [Storybook design-token integrations](https://storybook.js.org/integrations/tag/design-tokens/), [Tailwind via Style Dict
skills/.experimental/storybook/references/config-typed-main-config.md
- Network accessline 46
Reference: [Storybook main.ts configuration](https://storybook.js.org/docs/api/main-config), [TypeScript `satisfies` operator](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-4-9.html#the-satisfies-operator)
skills/.experimental/storybook/references/config-typed-preview.md
- Network accessline 57
Reference: [Storybook preview.ts API](https://storybook.js.org/docs/api/parameters), [Decorators API](https://storybook.js.org/docs/writing-stories/decorators)
skills/.experimental/storybook/references/csf-co-locate-stories-with-component.md
- Network accessline 72
Reference: [Storybook configure: stories specifier](https://storybook.js.org/docs/configure#with-a-configuration-object)
skills/.experimental/storybook/references/csf-default-export-is-the-meta.md
- Network accessline 69
Reference: [Storybook CSF default export](https://storybook.js.org/docs/api/csf#default-export), [eslint-plugin-storybook](https://github.com/storybookjs/eslint-plugin-storybook)
skills/.experimental/storybook/references/csf-name-stories-by-state.md
- Network accessline 57
Reference: [Storybook stories: naming components and hierarchy](https://storybook.js.org/docs/writing-stories/naming-components-and-hierarchy)
skills/.experimental/storybook/references/csf-prefer-args-over-render.md
- Network accessline 63
Reference: [Storybook stories: render](https://storybook.js.org/docs/writing-stories#default-component-render)
skills/.experimental/storybook/references/csf-satisfies-meta-not-typed.md
- Network accessline 54
Reference: [Storybook CSF3 with TypeScript](https://storybook.js.org/docs/api/csf), [TS `satisfies` operator](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-4-9.html#the-satisfies-operator)
skills/.experimental/storybook/references/csf-set-meta-component-explicitly.md
- Network accessline 52
Reference: [Storybook CSF: meta](https://storybook.js.org/docs/api/csf#default-export)
skills/.experimental/storybook/references/csf-tags-autodocs-on-meta.md
- Network accessline 66
Reference: [Storybook tags](https://storybook.js.org/docs/writing-stories/tags), [Autodocs](https://storybook.js.org/docs/writing-docs/autodocs)
skills/.experimental/storybook/references/csf-title-hierarchy-for-design-systems.md
- Network accessline 90
Reference: [Storybook naming components and hierarchy](https://storybook.js.org/docs/writing-stories/naming-components-and-hierarchy), [Structuring your Storybook](https://storybook.js.org/blog/structuring-your-storybook/), [Atomic Design —
skills/.experimental/storybook/references/deco-context-aware-decorators.md
- Network accessline 87
Reference: [Storybook decorators with context](https://storybook.js.org/docs/writing-stories/decorators#context-for-mocking), [Globals and toolbars](https://storybook.js.org/docs/essentials/toolbars-and-globals)
skills/.experimental/storybook/references/deco-decorator-component-not-call.md
- Network accessline 65
Reference: [Storybook decorators](https://storybook.js.org/docs/writing-stories/decorators#component-decorators)
skills/.experimental/storybook/references/deco-global-providers-in-preview.md
- Network accessline 75
Reference: [Storybook decorators](https://storybook.js.org/docs/writing-stories/decorators), [preview.ts](https://storybook.js.org/docs/configure)
skills/.experimental/storybook/references/deco-mock-modules-with-subpath-imports.md
- Network accessline 81
Reference: [Storybook module mocking](https://storybook.js.org/docs/writing-stories/mocking-data-and-modules/mocking-modules), [Node subpath imports](https://nodejs.org/api/packages.html#subpath-imports)
skills/.experimental/storybook/references/deco-msw-for-network-mocks.md
- Network accessline 92
Reference: [Storybook + MSW](https://storybook.js.org/addons/msw-storybook-addon), [MSW handlers](https://mswjs.io/docs/concepts/request-handler)
skills/.experimental/storybook/references/deco-rtl-direction-toggle.md
- Network accessline 122
Reference: [Storybook globals and toolbars](https://storybook.js.org/docs/essentials/toolbars-and-globals), [I18n with Storybook](https://storybook.js.org/blog/internationalize-components-with-storybook/), [MDN CSS logical properties](https
skills/.experimental/storybook/references/deco-themes-addon-for-multi-brand.md
- Network accessline 146
Reference: [@storybook/addon-themes API](https://github.com/storybookjs/storybook/blob/next/code/addons/themes/docs/api.md), [Themes essentials docs](https://storybook.js.org/docs/essentials/themes), [Styling addon blog post](https://storyb
skills/.experimental/storybook/references/docs-autodocs-vs-mdx.md
- Network accessline 106
Reference: [Storybook autodocs](https://storybook.js.org/docs/writing-docs/autodocs), [MDX docs](https://storybook.js.org/docs/writing-docs/mdx)
skills/.experimental/storybook/references/docs-component-status-tags.md
- Network accessline 87
Reference: [Storybook tags](https://storybook.js.org/docs/writing-stories/tags), [storybook-addon-tag-badges](https://storybook.js.org/addons/storybook-addon-tag-badges)
skills/.experimental/storybook/references/docs-design-tokens-as-stories.md
- Network accessline 99
Reference: [Storybook design-system docs blocks](https://storybook.js.org/docs/api/doc-blocks/doc-block-colorpalette), [ColorPalette / Typeset / IconGallery](https://storybook.js.org/docs/api/doc-blocks/doc-block-typeset)
skills/.experimental/storybook/references/docs-figma-link-via-design-addon.md
- Network accessline 27
design: { type: 'figma', url: 'https://www.figma.com/design/abc123/Design-System?node-id=42-1', - Network accessline 28
type: 'figma', url: 'https://www.figma.com/design/abc123/Design-System?node-id=42-1', }, - Network accessline 29
url: 'https://www.figma.com/design/abc123/Design-System?node-id=42-1', - Network accessline 43
design: { type: 'figma', url: 'https://www.figma.com/design/abc123/Design-System?node-id=42-2', - Network accessline 44
type: 'figma', url: 'https://www.figma.com/design/abc123/Design-System?node-id=42-2', }, - Network accessline 45
url: 'https://www.figma.com/design/abc123/Design-System?node-id=42-2', - Network accessline 53
design: { type: 'figma', url: 'https://www.figma.com/design/abc123/Design-System?node-id=42-3', - Network accessline 54
type: 'figma', url: 'https://www.figma.com/design/abc123/Design-System?node-id=42-3', }, - Network accessline 55
url: 'https://www.figma.com/design/abc123/Design-System?node-id=42-3', - Network accessline 64
parameters: { design: [ { name: 'Spec', type: 'figma', url: 'https://figma.com/design/...?node-id=42-1' }, - Network accessline 65
design: [ { name: 'Spec', type: 'figma', url: 'https://figma.com/design/...?node-id=42-1' }, { name: 'Prototype', type: 'figma', url: 'https://figma.com/proto/...?node-id=42-1' }, - Network accessline 66
{ name: 'Spec', type: 'figma', url: 'https://figma.com/design/...?node-id=42-1' }, - Network accessline 67
{ name: 'Prototype', type: 'figma', url: 'https://figma.com/proto/...?node-id=42-1' }, - Network accessline 87
Reference: [@storybook/addon-designs](https://storybook.js.org/addons/@storybook/addon-designs)
skills/.experimental/storybook/references/docs-mdx-references-stories.md
- Network accessline 65
Reference: [Storybook MDX blocks](https://storybook.js.org/docs/writing-docs/mdx#defining-stories-with-mdx), [Doc Blocks API](https://storybook.js.org/docs/api/doc-blocks/doc-block-canvas)
skills/.experimental/storybook/references/test-await-every-userevent-call.md
- Network accessline 42
Reference: [Storybook play functions](https://storybook.js.org/docs/writing-tests/interaction-testing#run-interaction-tests-with-the-vitest-addon), [eslint-plugin-storybook](https://github.com/storybookjs/eslint-plugin-storybook)
skills/.experimental/storybook/references/test-findby-over-waitfor.md
- Network accessline 66
Reference: [Testing Library async](https://testing-library.com/docs/dom-testing-library/api-async/), [Storybook play tests](https://storybook.js.org/docs/writing-tests/interaction-testing)
skills/.experimental/storybook/references/test-fn-for-spied-callbacks.md
- Network accessline 75
Reference: [Storybook fn API](https://storybook.js.org/docs/writing-tests/interaction-testing#actions-for-component-events)
skills/.experimental/storybook/references/test-import-from-storybook-test.md
- Network accessline 45
Reference: [Storybook 9 release notes](https://storybook.js.org/blog/storybook-9), [Test API](https://storybook.js.org/docs/writing-tests/interaction-testing)
skills/.experimental/storybook/references/test-portable-stories-for-rtl.md
- Network accessline 70
Reference: [Storybook portable stories (React)](https://storybook.js.org/docs/api/portable-stories/portable-stories-vitest), [Setup project annotations](https://storybook.js.org/docs/api/portable-stories/portable-stories-vitest#setprojectan
skills/.experimental/storybook/references/test-use-canvas-from-play-arg.md
- Network accessline 64
Reference: [Storybook 9 play API](https://storybook.js.org/docs/writing-tests/interaction-testing#write-an-interaction-test)
skills/.experimental/storybook/references/test-vitest-addon-for-ci.md
- Network accessline 29
- run: npm run build-storybook - run: npx http-server storybook-static -p 6006 & - run: npx wait-on http://localhost:6006 - Network accessline 30
- run: npx http-server storybook-static -p 6006 & - run: npx wait-on http://localhost:6006 - run: npm run test-storybook - Network accessline 31
- run: npx wait-on http://localhost:6006 - Network accessline 85
Reference: [Storybook Vitest addon](https://storybook.js.org/docs/writing-tests/integrations/vitest-addon), [Storybook 9 release: testing](https://storybook.js.org/blog/storybook-9)
skills/.experimental/stripe-inspired-api-design-rules/AGENTS.md
- Network accessline 38
- 2.6 [Version in URL Path and `Stripe-Version` Header](references/url-version-in-path-and-header.md) — HIGH (prevents path-version forks on every backwards-incompatible change) 3. [Request & Response Format](references/_sections.md#3-reque - Network accessline 39
3. [Request & Response Format](references/_sections.md#3-request-&-response-format) — **HIGH** - 3.1 [Accept Form-Encoded Requests, Always Return JSON](references/format-form-encoded-requests.md) — HIGH (prevents JSON serialisation bugs - Network accessline 40
- 3.1 [Accept Form-Encoded Requests, Always Return JSON](references/format-form-encoded-requests.md) — HIGH (prevents JSON serialisation bugs in client code and makes curl trivial) - Network accessline 74
8. [Authentication, Webhooks & Search](references/_sections.md#8-authentication,-webhooks-&-search) — **MEDIUM-HIGH** - 8.1 [Document At-Least-Once Delivery; Handlers Must Dedupe on `event.id`](references/ops-webhook-at-least-once-handle - Network accessline 75
- 8.1 [Document At-Least-Once Delivery; Handlers Must Dedupe on `event.id`](references/ops-webhook-at-least-once-handlers-idempotent.md) — HIGH (prevents double-processing under retries and parallel delivery) - 8.2 [Enforce HTTPS Only an - Network accessline 76
- 8.2 [Enforce HTTPS Only and Use HTTP Basic Auth with the Key as Username](references/ops-https-only-basic-auth.md) — HIGH (prevents key leakage over plaintext channels and trivialises curl usage) - Network accessline 87
1. [https://github.com/stripe/openapi](https://github.com/stripe/openapi) - Network accessline 88
2. [https://docs.stripe.com/api](https://docs.stripe.com/api) - Network accessline 89
3. [https://docs.stripe.com/upgrades](https://docs.stripe.com/upgrades) - Network accessline 90
4. [https://docs.stripe.com/api/pagination](https://docs.stripe.com/api/pagination) - Network accessline 91
5. [https://docs.stripe.com/api/errors](https://docs.stripe.com/api/errors) - Network accessline 92
6. [https://docs.stripe.com/api/expanding_objects](https://docs.stripe.com/api/expanding_objects) - Network accessline 93
7. [https://docs.stripe.com/api/metadata](https://docs.stripe.com/api/metadata) - Network accessline 94
8. [https://docs.stripe.com/webhooks](https://docs.stripe.com/webhooks) - Network accessline 95
9. [https://docs.stripe.com/webhooks/signatures](https://docs.stripe.com/webhooks/signatures) - Network accessline 96
10. [https://docs.stripe.com/search](https://docs.stripe.com/search) - Network accessline 97
11. [https://docs.stripe.com/api/authentication](https://docs.stripe.com/api/authentication) - Network accessline 98
12. [https://stripe.com/blog/api-versioning](https://stripe.com/blog/api-versioning) - Network accessline 99
13. [https://stripe.com/blog/idempotency](https://stripe.com/blog/idempotency) - Network accessline 100
14. [https://brandur.org/idempotency-keys](https://brandur.org/idempotency-keys) - Network accessline 101
15. [https://brandur.org/api-versioning](https://brandur.org/api-versioning)
skills/.experimental/stripe-inspired-api-design-rules/metadata.json
- Network accessline 8
"abstract": "Comprehensive API design guide distilled from the Stripe API — the industry's most-copied reference for JSON HTTP APIs. Contains 52 rules across 8 categories, prioritised by design-propagation impact from critical (resource mod - Network accessline 9
"references": [ "https://github.com/stripe/openapi", "https://docs.stripe.com/api", - Network accessline 10
"https://github.com/stripe/openapi", - Network accessline 11
"https://docs.stripe.com/api", - Network accessline 12
"https://docs.stripe.com/upgrades", - Network accessline 13
"https://docs.stripe.com/api/pagination", - Network accessline 14
"https://docs.stripe.com/api/errors", - Network accessline 15
"https://docs.stripe.com/api/expanding_objects", - Network accessline 16
"https://docs.stripe.com/api/metadata", - Network accessline 17
"https://docs.stripe.com/webhooks", - Network accessline 18
"https://docs.stripe.com/webhooks/signatures", - Network accessline 19
"https://docs.stripe.com/search", - Network accessline 20
"https://docs.stripe.com/api/authentication", - Network accessline 21
"https://stripe.com/blog/api-versioning", - Network accessline 22
"https://stripe.com/blog/idempotency", - Network accessline 23
"https://brandur.org/idempotency-keys", - Network accessline 24
"https://brandur.org/api-versioning"
skills/.experimental/stripe-inspired-api-design-rules/references/error-doc-url-on-every-error.md
- Network accessline 43
"message": "Your card has insufficient funds.", "param": "card[number]", "doc_url": "https://stripe.com/docs/error-codes/card-declined", - Network accessline 44
"param": "card[number]", "doc_url": "https://stripe.com/docs/error-codes/card-declined", "request_log_url": "https://dashboard.stripe.com/test/logs/req_abc123XYZ", - Network accessline 45
"doc_url": "https://stripe.com/docs/error-codes/card-declined", - Network accessline 46
"request_log_url": "https://dashboard.stripe.com/test/logs/req_abc123XYZ", - Network accessline 71
doc_url = `https://docs.example.com/error-codes/${error.code}` - Network accessline 89
Reference: [Stripe errors](https://docs.stripe.com/api/errors), [Stripe request IDs](https://docs.stripe.com/api/request_ids)
skills/.experimental/stripe-inspired-api-design-rules/references/error-four-type-enum.md
- Network accessline 75
Reference: [Stripe errors](https://docs.stripe.com/api/errors)
skills/.experimental/stripe-inspired-api-design-rules/references/error-http-status-mapping.md
- Network accessline 45
// CDN caches it as a success. // Retry middleware doesn't fire. // `fetch().ok` returns true — naive clients treat it as success. - Network accessline 46
// Retry middleware doesn't fire. // `fetch().ok` returns true — naive clients treat it as success. // Monitoring dashboards show 100% success rate during a card-decline incident. - Network accessline 47
// `fetch().ok` returns true — naive clients treat it as success. - Network accessline 79
"decline_code": "insufficient_funds", "message": "Your card has insufficient funds.", "doc_url": "https://stripe.com/docs/error-codes/card-declined" - Network accessline 80
"message": "Your card has insufficient funds.", "doc_url": "https://stripe.com/docs/error-codes/card-declined" } - Network accessline 81
"doc_url": "https://stripe.com/docs/error-codes/card-declined" - Network accessline 87
// 4xx → client retry libraries don't retry automatically (correct). // `fetch().ok` returns false → client error handler runs. - Network accessline 88
// `fetch().ok` returns false → client error handler runs. - Network accessline 101
"type": "api_error", "message": "Rate limit exceeded. Retry after 30 seconds.", "doc_url": "https://stripe.com/docs/rate-limits" - Network accessline 102
"message": "Rate limit exceeded. Retry after 30 seconds.", "doc_url": "https://stripe.com/docs/rate-limits" } - Network accessline 103
"doc_url": "https://stripe.com/docs/rate-limits" - Network accessline 112
Reference: [Stripe errors](https://docs.stripe.com/api/errors), [Stripe rate limits](https://docs.stripe.com/rate-limits)
skills/.experimental/stripe-inspired-api-design-rules/references/error-lowercase-snake-case-codes.md
- Network accessline 77
Reference: [Stripe error codes](https://docs.stripe.com/error-codes)
skills/.experimental/stripe-inspired-api-design-rules/references/error-message-mandatory-code-optional.md
- Network accessline 58
"message": "Your card has insufficient funds.", "param": "card[number]", "doc_url": "https://stripe.com/docs/error-codes/card-declined" - Network accessline 59
"param": "card[number]", "doc_url": "https://stripe.com/docs/error-codes/card-declined" } - Network accessline 60
"doc_url": "https://stripe.com/docs/error-codes/card-declined" - Network accessline 70
"message": "Received unknown parameter: amout. Did you mean: amount?", "param": "amout", "doc_url": "https://stripe.com/docs/api/charges/create" - Network accessline 71
"param": "amout", "doc_url": "https://stripe.com/docs/api/charges/create" } - Network accessline 72
"doc_url": "https://stripe.com/docs/api/charges/create" - Network accessline 92
Reference: [Stripe error codes](https://docs.stripe.com/error-codes)
skills/.experimental/stripe-inspired-api-design-rules/references/error-top-level-object.md
- Network accessline 61
"message": "Your card was declined.", "param": "card[number]", "doc_url": "https://stripe.com/docs/error-codes/card-declined", - Network accessline 62
"param": "card[number]", "doc_url": "https://stripe.com/docs/error-codes/card-declined", "charge": "ch_3MqZ...", - Network accessline 63
"doc_url": "https://stripe.com/docs/error-codes/card-declined", - Network accessline 64
"charge": "ch_3MqZ...", "request_log_url": "https://dashboard.stripe.com/test/logs/req_abc" } - Network accessline 65
"request_log_url": "https://dashboard.stripe.com/test/logs/req_abc" - Network accessline 89
Reference: [Stripe errors](https://docs.stripe.com/api/errors)
skills/.experimental/stripe-inspired-api-design-rules/references/format-bracket-notation-nesting.md
skills/.experimental/stripe-inspired-api-design-rules/references/format-cursor-pagination.md
- Network accessline 76
Reference: [Stripe pagination](https://docs.stripe.com/api/pagination)
skills/.experimental/stripe-inspired-api-design-rules/references/format-dot-notation-expansion.md
- Network accessline 88
Reference: [Stripe expanding objects](https://docs.stripe.com/api/expanding_objects)
skills/.experimental/stripe-inspired-api-design-rules/references/format-expand-parameter.md
- Network accessline 105
Reference: [Stripe expanding objects](https://docs.stripe.com/api/expanding_objects)
skills/.experimental/stripe-inspired-api-design-rules/references/format-form-encoded-requests.md
- Network accessline 2
title: Accept Form-Encoded Requests, Always Return JSON impact: HIGH impactDescription: prevents JSON serialisation bugs in client code and makes curl trivial - Network accessline 3
impact: HIGH impactDescription: prevents JSON serialisation bugs in client code and makes curl trivial tags: format, form-encoded, json, requests - Network accessline 4
impactDescription: prevents JSON serialisation bugs in client code and makes curl trivial - Network accessline 12
This choice also makes the API approachable. A developer copying a curl command from documentation can drop in their key and run it; there's no `Content-Type` to set, no body to escape, no client library required to debug a 400 response. - Network accessline 29
// Requires client to set Content-Type, serialise to JSON, handle JSON parse errors. // Curl one-liner needs --data-raw with escaped JSON. - Network accessline 30
// Curl one-liner needs --data-raw with escaped JSON. - Network accessline 44
// Trivial curl: curl https://api.stripe.com/v1/charges -u sk_test_X: -d amount=2000 -d currency=usd ... - Network accessline 58
**Decision rule for new APIs in 2026:** form-encoded is the right default when imitating Stripe v1's resource API specifically (and gets you the curl ergonomics). For a fully JSON-native API (e.g., a modern internal-platform API with no cur - Network accessline 60
Reference: [Stripe API root — request format](https://docs.stripe.com/api)
skills/.experimental/stripe-inspired-api-design-rules/references/format-list-envelope.md
- Network accessline 90
Reference: [Stripe pagination](https://docs.stripe.com/api/pagination)
skills/.experimental/stripe-inspired-api-design-rules/references/format-no-total-counts.md
- Network accessline 71
Reference: [Stripe pagination](https://docs.stripe.com/api/pagination)
skills/.experimental/stripe-inspired-api-design-rules/references/idem-24h-ttl.md
- Network accessline 77
Reference: [Brandur — idempotency key TTLs](https://brandur.org/idempotency-keys)
skills/.experimental/stripe-inspired-api-design-rules/references/idem-fail-on-key-reuse.md
- Network accessline 66
'parameters as the original request.' ), doc_url='https://docs.example.com/error-codes/idempotency_key_in_use' - Network accessline 67
), doc_url='https://docs.example.com/error-codes/idempotency_key_in_use' ) - Network accessline 68
doc_url='https://docs.example.com/error-codes/idempotency_key_in_use' - Network accessline 86
"code": "idempotency_key_in_use", "message": "Idempotency key '4ab9c8a1...' was previously used with different parameters. Each retry must use the exact same parameters as the original request.", "doc_url": "https://stripe.com/docs/ - Network accessline 87
"message": "Idempotency key '4ab9c8a1...' was previously used with different parameters. Each retry must use the exact same parameters as the original request.", "doc_url": "https://stripe.com/docs/error-codes/idempotency-key-in-use" - Network accessline 88
"doc_url": "https://stripe.com/docs/error-codes/idempotency-key-in-use" - Network accessline 101
Reference: [Brandur — idempotency key conflicts](https://brandur.org/idempotency-keys)
skills/.experimental/stripe-inspired-api-design-rules/references/idem-key-header.md
- Network accessline 19
for (let attempt = 0; attempt < 3; attempt++) { try { return await fetch('/v1/charges', { method: 'POST', body: ... }); - Network accessline 20
try { return await fetch('/v1/charges', { method: 'POST', body: ... }); } catch (e) { - Network accessline 21
return await fetch('/v1/charges', { method: 'POST', body: ... }); - Network accessline 39
const requestId = uuid(); await fetch('/v1/charges', { - Network accessline 40
await fetch('/v1/charges', { - Network accessline 97
Reference: [Stripe idempotent requests](https://docs.stripe.com/api/idempotent_requests), [Brandur — idempotency keys](https://brandur.org/idempotency-keys)
skills/.experimental/stripe-inspired-api-design-rules/references/idem-recovery-points.md
- Network accessline 89
Reference: [Brandur — implementing Stripe-like idempotency keys](https://brandur.org/idempotency-keys)
skills/.experimental/stripe-inspired-api-design-rules/references/idem-scoped-per-account.md
- Network accessline 72
Reference: [Brandur — designing idempotency keys](https://brandur.org/idempotency-keys)
skills/.experimental/stripe-inspired-api-design-rules/references/naming-american-english.md
- Network accessline 87
Reference: [Stripe API conventions](https://docs.stripe.com/api)
skills/.experimental/stripe-inspired-api-design-rules/references/naming-boolean-past-tense.md
- Network accessline 86
Reference: [Stripe Charge object](https://docs.stripe.com/api/charges/object)
skills/.experimental/stripe-inspired-api-design-rules/references/naming-enums-over-booleans.md
- Network accessline 109
Reference: [Stripe Subscription.status](https://docs.stripe.com/api/subscriptions/object#subscription_object-status)
skills/.experimental/stripe-inspired-api-design-rules/references/naming-metadata-pattern.md
- Network accessline 105
Reference: [Stripe metadata](https://docs.stripe.com/api/metadata)
skills/.experimental/stripe-inspired-api-design-rules/references/naming-simple-unambiguous.md
- Network accessline 101
Reference: [Stripe API field names](https://docs.stripe.com/api)
skills/.experimental/stripe-inspired-api-design-rules/references/naming-snake-case-wire-format.md
- Network accessline 93
Reference: [Stripe API reference](https://docs.stripe.com/api)
skills/.experimental/stripe-inspired-api-design-rules/references/naming-type-discriminator-polymorphism.md
- Network accessline 105
Reference: [Stripe PaymentMethod object](https://docs.stripe.com/api/payment_methods/object)
skills/.experimental/stripe-inspired-api-design-rules/references/ops-https-only-basic-auth.md
- Network accessline 2
title: Enforce HTTPS Only and Use HTTP Basic Auth with the Key as Username impact: HIGH impactDescription: prevents key leakage over plaintext channels and trivialises curl usage - Network accessline 3
impact: HIGH impactDescription: prevents key leakage over plaintext channels and trivialises curl usage tags: ops, auth, https, basic-auth - Network accessline 4
impactDescription: prevents key leakage over plaintext channels and trivialises curl usage - Network accessline 17
GET http://api.example.com/v1/customers/cus_X - Network accessline 20
# Server responds: 301 Moved Permanently # Location: https://api.example.com/v1/customers/cus_X - Network accessline 21
# Location: https://api.example.com/v1/customers/cus_X - Network accessline 40
// Curl one-liner needs three -H flags. - Network accessline 48
GET https://api.example.com/v1/customers/cus_X HTTP/1.1 - Network accessline 54
// HTTPS enforced — plaintext request rejected with 400 or connection refused. // Basic Auth works in every HTTP library: requests.get(url, auth=(key, '')) - Network accessline 55
// Basic Auth works in every HTTP library: requests.get(url, auth=(key, '')) - Network accessline 56
// Curl one-liner: curl https://api.example.com/v1/customers/cus_X -u sk_live_abc123: - Access to secretsline 86
[Credential-related source omitted] - Network accessline 90
Reference: [Stripe authentication](https://docs.stripe.com/api/authentication)
skills/.experimental/stripe-inspired-api-design-rules/references/ops-on-behalf-of-header.md
- Network accessline 103
Reference: [Stripe Connect — direct API calls](https://docs.stripe.com/connect/authentication)
skills/.experimental/stripe-inspired-api-design-rules/references/ops-prefixed-api-keys.md
- Network accessline 97
Reference: [Stripe authentication](https://docs.stripe.com/api/authentication), [Stripe restricted keys](https://docs.stripe.com/keys#limit-access)
skills/.experimental/stripe-inspired-api-design-rules/references/ops-webhook-at-least-once-handlers-idempotent.md
- Network accessline 137
Reference: [Stripe webhook best practices](https://docs.stripe.com/webhooks/best-practices)
skills/.experimental/stripe-inspired-api-design-rules/references/ops-webhook-event-envelope.md
- Network accessline 36
POST https://example.com/webhook - Network accessline 89
POST /v1/webhook_endpoints url=https://example.com/webhook&api_version=2025-04-30 - Network accessline 90
url=https://example.com/webhook&api_version=2025-04-30 - Network accessline 114
Reference: [Stripe webhooks](https://docs.stripe.com/webhooks), [Stripe Event object](https://docs.stripe.com/api/events/object)
skills/.experimental/stripe-inspired-api-design-rules/references/ops-webhook-event-naming.md
- Network accessline 125
Reference: [Stripe event types](https://docs.stripe.com/api/events/types)
skills/.experimental/stripe-inspired-api-design-rules/references/ops-webhook-signature.md
- Network accessline 17
POST https://example.com/webhook - Network accessline 32
[Credential-related source omitted] - Network accessline 44
POST https://example.com/webhook - Network accessline 59
POST https://example.com/webhook - Network accessline 126
Reference: [Stripe webhook signing](https://docs.stripe.com/webhooks/signatures)
skills/.experimental/stripe-inspired-api-design-rules/references/resource-birthdate-hash.md
- Network accessline 67
Reference: [Stripe Person.dob (Connect)](https://docs.stripe.com/api/persons/object#person_object-dob)
skills/.experimental/stripe-inspired-api-design-rules/references/resource-currency-field-not-name.md
- Network accessline 64
Reference: [Stripe Charge.currency](https://docs.stripe.com/api/charges/object#charge_object-currency), [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217)
skills/.experimental/stripe-inspired-api-design-rules/references/resource-decimal-suffix-strings.md
- Network accessline 73
Reference: [Stripe Price.unit_amount_decimal](https://docs.stripe.com/api/prices/object#price_object-unit_amount_decimal)
skills/.experimental/stripe-inspired-api-design-rules/references/resource-integer-minor-units.md
- Network accessline 74
Reference: [Stripe Charge.amount](https://docs.stripe.com/api/charges/object#charge_object-amount), [Stripe zero-decimal currencies](https://docs.stripe.com/currencies#zero-decimal)
skills/.experimental/stripe-inspired-api-design-rules/references/resource-iso-date-only.md
- Network accessline 61
Reference: [ISO 8601 dates](https://en.wikipedia.org/wiki/ISO_8601)
skills/.experimental/stripe-inspired-api-design-rules/references/resource-object-discriminator.md
- Network accessline 55
Reference: [Stripe API objects](https://docs.stripe.com/api/customers/object)
skills/.experimental/stripe-inspired-api-design-rules/references/resource-opaque-ids.md
- Network accessline 52
Reference: [Stripe upgrades — backwards-compatible changes](https://docs.stripe.com/upgrades)
skills/.experimental/stripe-inspired-api-design-rules/references/resource-prefixed-string-ids.md
- Network accessline 49
Reference: [Stripe API conventions — IDs](https://docs.stripe.com/api/charges/object), [Designing APIs for Humans: Object IDs (Paul Asjes, Stripe)](https://dev.to/stripe/designing-apis-for-humans-object-ids-3o5a)
skills/.experimental/stripe-inspired-api-design-rules/references/resource-unix-seconds-timestamps.md
- Network accessline 58
Reference: [Stripe API — created timestamps](https://docs.stripe.com/api/charges/object)
skills/.experimental/stripe-inspired-api-design-rules/references/url-action-verbs-as-subpaths.md
- Network accessline 62
Reference: [Stripe PaymentIntent.capture](https://docs.stripe.com/api/payment_intents/capture), [Stripe Subscription.cancel](https://docs.stripe.com/api/subscriptions/cancel)
skills/.experimental/stripe-inspired-api-design-rules/references/url-dedicated-search-endpoint.md
- Network accessline 57
Reference: [Stripe Search API](https://docs.stripe.com/search)
skills/.experimental/stripe-inspired-api-design-rules/references/url-no-bulk-endpoints.md
- Network accessline 74
Reference: [Stripe API — request semantics](https://docs.stripe.com/api/charges/create)
skills/.experimental/stripe-inspired-api-design-rules/references/url-plural-collections.md
- Network accessline 51
Reference: [Stripe API root](https://docs.stripe.com/api)
skills/.experimental/stripe-inspired-api-design-rules/references/url-post-for-updates.md
- Network accessline 73
Reference: [Stripe API conventions](https://docs.stripe.com/api/customers/update)
skills/.experimental/stripe-inspired-api-design-rules/references/url-version-in-path-and-header.md
- Network accessline 57
Reference: [Stripe API versioning](https://stripe.com/blog/api-versioning), [Stripe versioning docs](https://docs.stripe.com/upgrades)
skills/.experimental/stripe-inspired-api-design-rules/references/ver-account-pinning.md
- Network accessline 98
Reference: [Stripe versioning](https://docs.stripe.com/upgrades)
skills/.experimental/stripe-inspired-api-design-rules/references/ver-additive-changes.md
- Network accessline 80
Reference: [Stripe upgrades — what changes require a new version](https://docs.stripe.com/upgrades)
skills/.experimental/stripe-inspired-api-design-rules/references/ver-dated-versions.md
- Network accessline 74
Reference: [Stripe API versioning](https://stripe.com/blog/api-versioning)
skills/.experimental/stripe-inspired-api-design-rules/references/ver-tolerate-unknown.md
- Network accessline 120
Reference: [Stripe upgrades — additive changes](https://docs.stripe.com/upgrades)
skills/.experimental/stripe-inspired-api-design-rules/references/ver-version-change-modules.md
- Network accessline 96
Reference: [Brandur — API versioning at Stripe](https://brandur.org/api-versioning), [Stripe API versioning blog](https://stripe.com/blog/api-versioning)
skills/.experimental/swift-data/assets/templates/_template.md
- Network accessline 24
Reference: [Apple Documentation](https://developer.apple.com/documentation/swiftdata)
skills/.experimental/swift-data/metadata.json
- Network accessline 6
"abstract": "Comprehensive data modeling, persistence, state management, sync architecture, and error handling guide for Swift and SwiftUI applications using SwiftData, aligned with modular MVVM-C repository architecture (see swift-ui-archi - Network accessline 7
"references": [ "https://developer.apple.com/tutorials/develop-in-swift/welcome-to-data-modeling", "https://developer.apple.com/tutorials/develop-in-swift/model-data-with-custom-types", - Network accessline 8
"https://developer.apple.com/tutorials/develop-in-swift/welcome-to-data-modeling", - Network accessline 9
"https://developer.apple.com/tutorials/develop-in-swift/model-data-with-custom-types", - Network accessline 10
"https://developer.apple.com/tutorials/develop-in-swift/model-data-with-custom-types-conclusion", - Network accessline 11
"https://developer.apple.com/tutorials/develop-in-swift/save-data", - Network accessline 12
"https://developer.apple.com/tutorials/develop-in-swift/models-and-persistence-conclusion", - Network accessline 13
"https://developer.apple.com/tutorials/develop-in-swift/navigate-sample-data", - Network accessline 14
"https://developer.apple.com/tutorials/develop-in-swift/navigate-sample-data-conclusion", - Network accessline 15
"https://developer.apple.com/tutorials/develop-in-swift/create-update-and-delete-data", - Network accessline 16
"https://developer.apple.com/tutorials/develop-in-swift/create-update-and-delete-data-conclusion", - Network accessline 17
"https://developer.apple.com/tutorials/develop-in-swift/work-with-relationships", - Network accessline 18
"https://developer.apple.com/tutorials/develop-in-swift/navigation-editing-and-relationships-conclusion", - Network accessline 19
"https://developer.apple.com/documentation/swiftdata/preserving-your-apps-model-data-across-launches", - Network accessline 20
"https://developer.apple.com/videos/play/wwdc2023/10195/", - Network accessline 21
"https://developer.apple.com/videos/play/wwdc2023/10196/", - Network accessline 22
"https://developer.apple.com/videos/play/wwdc2024/10137/", - Network accessline 23
"https://developer.apple.com/documentation/swiftdata/fetchdescriptor/fetchoffset", - Network accessline 24
"https://developer.apple.com/forums/thread/761118", - Network accessline 25
"https://azamsharp.com/2025/03/28/swiftdata-architecture-patterns-and-practices.html", - Network accessline 26
"https://www.hackingwithswift.com/quick-start/swiftdata/common-swiftdata-errors-and-their-solutions", - Network accessline 27
"https://fatbobman.com/en/posts/key-considerations-before-using-swiftdata/", - Network accessline 28
"https://matteomanferdini.com/swiftdata-mvvm/", - Network accessline 29
"https://www.hackingwithswift.com/quick-start/swiftdata/how-to-use-mvvm-to-separate-swiftdata-from-your-views"
skills/.experimental/swift-data/references/crud-cancel-delete.md
- Network accessline 100
Reference: [Develop in Swift — Create, Update, and Delete Data](https://developer.apple.com/tutorials/develop-in-swift/create-update-and-delete-data)
skills/.experimental/swift-data/references/crud-delete-indexset.md
- Network accessline 97
Reference: [Develop in Swift — Create, Update, and Delete Data](https://developer.apple.com/tutorials/develop-in-swift/create-update-and-delete-data)
skills/.experimental/swift-data/references/crud-dismiss-save.md
- Network accessline 75
Reference: [Develop in Swift — Create, Update, and Delete Data](https://developer.apple.com/tutorials/develop-in-swift/create-update-and-delete-data)
skills/.experimental/swift-data/references/crud-edit-button.md
- Network accessline 72
Reference: [Develop in Swift — Create, Update, and Delete Data](https://developer.apple.com/tutorials/develop-in-swift/create-update-and-delete-data)
skills/.experimental/swift-data/references/crud-insert-context.md
- Network accessline 90
Reference: [Develop in Swift — Save Data](https://developer.apple.com/tutorials/develop-in-swift/save-data)
skills/.experimental/swift-data/references/crud-save-error-handling.md
- Network accessline 96
Reference: [SwiftData — Saving Models with ModelContext — Medium](https://medium.com/@nicrofilm/swiftdata-saving-models-with-modelcontext-747e29605980)
skills/.experimental/swift-data/references/crud-sheet-creation.md
- Network accessline 115
Reference: [Develop in Swift — Create, Update, and Delete Data](https://developer.apple.com/tutorials/develop-in-swift/create-update-and-delete-data)
skills/.experimental/swift-data/references/crud-undo-cancel.md
- Network accessline 114
Reference: [Dive deeper into SwiftData](https://developer.apple.com/videos/play/wwdc2023/10196/)
skills/.experimental/swift-data/references/model-class-for-persistence.md
- Network accessline 44
Reference: [Develop in Swift — Save Data](https://developer.apple.com/tutorials/develop-in-swift/save-data)
skills/.experimental/swift-data/references/model-computed-properties.md
- Network accessline 56
Reference: [Develop in Swift — Create, Update, and Delete Data](https://developer.apple.com/tutorials/develop-in-swift/create-update-and-delete-data)
skills/.experimental/swift-data/references/model-custom-types.md
- Network accessline 51
Reference: [Develop in Swift — Model Data with Custom Types](https://developer.apple.com/tutorials/develop-in-swift/model-data-with-custom-types)
skills/.experimental/swift-data/references/model-defaults.md
- Network accessline 71
Reference: [Develop in Swift — Model Data with Custom Types](https://developer.apple.com/tutorials/develop-in-swift/model-data-with-custom-types)
skills/.experimental/swift-data/references/model-domain-mapping.md
- Network accessline 130
Reference: [Clean Architecture for SwiftUI](https://nalexn.github.io/clean-architecture-swiftui/)
skills/.experimental/swift-data/references/model-external-storage.md
- Network accessline 49
Reference: [Preserving Your App's Model Data Across Launches](https://developer.apple.com/documentation/swiftdata/preserving-your-apps-model-data-across-launches)
skills/.experimental/swift-data/references/model-identifiable.md
- Network accessline 45
Reference: [Develop in Swift — Model Data with Custom Types](https://developer.apple.com/tutorials/develop-in-swift/model-data-with-custom-types)
skills/.experimental/swift-data/references/model-initializer.md
- Network accessline 59
Reference: [Develop in Swift — Save Data](https://developer.apple.com/tutorials/develop-in-swift/save-data)
skills/.experimental/swift-data/references/model-transient.md
- Network accessline 54
Reference: [Preserving Your App's Model Data Across Launches](https://developer.apple.com/documentation/swiftdata/preserving-your-apps-model-data-across-launches)
skills/.experimental/swift-data/references/persist-app-group.md
- Network accessline 78
Reference: [Preserving Your App's Model Data Across Launches](https://developer.apple.com/documentation/swiftdata/preserving-your-apps-model-data-across-launches)
skills/.experimental/swift-data/references/persist-autosave.md
- Network accessline 47
Reference: [Preserving Your App's Model Data Across Launches](https://developer.apple.com/documentation/swiftdata/preserving-your-apps-model-data-across-launches)
skills/.experimental/swift-data/references/persist-container-error-recovery.md
- Network accessline 89
Reference: [Common SwiftData errors and their solutions — Hacking with Swift](https://www.hackingwithswift.com/quick-start/swiftdata/common-swiftdata-errors-and-their-solutions)
skills/.experimental/swift-data/references/persist-container-setup.md
- Network accessline 68
Reference: [Develop in Swift — Save Data](https://developer.apple.com/tutorials/develop-in-swift/save-data)
skills/.experimental/swift-data/references/persist-context-environment.md
- Network accessline 59
Reference: [Develop in Swift — Save Data](https://developer.apple.com/tutorials/develop-in-swift/save-data)
skills/.experimental/swift-data/references/persist-enumerate-batch.md
- Network accessline 17
func normalizeTripNames(context: ModelContext) throws { // Pulls the entire dataset into memory at once. let trips = try context.fetch(FetchDescriptor<Trip>()) - Network accessline 19
let trips = try context.fetch(FetchDescriptor<Trip>()) - Network accessline 58
Reference: [Dive deeper into SwiftData](https://developer.apple.com/videos/play/wwdc2023/10196/)
skills/.experimental/swift-data/references/persist-identifier-transfer.md
- Network accessline 52
Reference: [Dive deeper into SwiftData](https://developer.apple.com/videos/play/wwdc2023/10196/)
skills/.experimental/swift-data/references/persist-in-memory-config.md
skills/.experimental/swift-data/references/persist-model-actor.md
- Network accessline 70
Reference: [Dive deeper into SwiftData](https://developer.apple.com/videos/play/wwdc2023/10196/)
skills/.experimental/swift-data/references/persist-model-macro.md
- Network accessline 55
Reference: [Develop in Swift — Save Data](https://developer.apple.com/tutorials/develop-in-swift/save-data)
skills/.experimental/swift-data/references/persist-repository-wrapper.md
- Network accessline 30
// FetchDescriptor in ViewModel — persistence logic in wrong layer let descriptor = FetchDescriptor<TripEntity>(sortBy: [SortDescriptor(\.startDate)]) trips = try context.fetch(descriptor) - Network accessline 31
let descriptor = FetchDescriptor<TripEntity>(sortBy: [SortDescriptor(\.startDate)]) trips = try context.fetch(descriptor) } - Network accessline 32
trips = try context.fetch(descriptor) - Network accessline 46
protocol TripRepository: Sendable { func fetchAll() async throws -> [Trip] func fetch(id: String) async throws -> Trip - Network accessline 47
func fetchAll() async throws -> [Trip] func fetch(id: String) async throws -> Trip func save(_ trip: Trip) async throws - Network accessline 48
func fetch(id: String) async throws -> Trip - Network accessline 67
func fetchAll() async throws -> [Trip] { let descriptor = FetchDescriptor<TripEntity>(sortBy: [SortDescriptor(\.startDate)]) return try modelContainer.mainContext.fetch(descriptor).map { $0.toDomain() } - Network accessline 68
let descriptor = FetchDescriptor<TripEntity>(sortBy: [SortDescriptor(\.startDate)]) return try modelContainer.mainContext.fetch(descriptor).map { $0.toDomain() } } - Network accessline 69
return try modelContainer.mainContext.fetch(descriptor).map { $0.toDomain() } - Network accessline 74
let context = modelContainer.mainContext let predicate = #Predicate<TripEntity> { $0.remoteId == trip.id } if let entity = try context.fetch(FetchDescriptor(predicate: predicate)).first { - Network accessline 75
let predicate = #Predicate<TripEntity> { $0.remoteId == trip.id } if let entity = try context.fetch(FetchDescriptor(predicate: predicate)).first { entity.update(from: trip) - Network accessline 76
if let entity = try context.fetch(FetchDescriptor(predicate: predicate)).first { - Network accessline 86
let context = modelContainer.mainContext let predicate = #Predicate<TripEntity> { $0.remoteId == id } guard let entity = try context.fetch(FetchDescriptor(predicate: predicate)).first else { return } - Network accessline 87
let predicate = #Predicate<TripEntity> { $0.remoteId == id } guard let entity = try context.fetch(FetchDescriptor(predicate: predicate)).first else { return } context.delete(entity) - Network accessline 88
guard let entity = try context.fetch(FetchDescriptor(predicate: predicate)).first else { return } - Network accessline 130
func fetchAll() async throws -> [Trip] { trips } func fetch(id: String) async throws -> Trip { - Network accessline 131
func fetch(id: String) async throws -> Trip { - Network accessline 164
Reference: [Clean Architecture for SwiftUI](https://nalexn.github.io/clean-architecture-swiftui/)
skills/.experimental/swift-data/references/preview-in-memory.md
- Network accessline 44
Reference: [Develop in Swift — Navigate Sample Data](https://developer.apple.com/tutorials/develop-in-swift/navigate-sample-data)
skills/.experimental/swift-data/references/preview-main-actor.md
- Network accessline 59
Reference: [Develop in Swift — Navigate Sample Data](https://developer.apple.com/tutorials/develop-in-swift/navigate-sample-data)
skills/.experimental/swift-data/references/preview-sample-singleton.md
- Network accessline 81
Reference: [Develop in Swift — Navigate Sample Data](https://developer.apple.com/tutorials/develop-in-swift/navigate-sample-data)
skills/.experimental/swift-data/references/preview-static-data.md
- Network accessline 54
Reference: [Develop in Swift — Navigate Sample Data](https://developer.apple.com/tutorials/develop-in-swift/navigate-sample-data)
skills/.experimental/swift-data/references/query-background-refresh.md
- Network accessline 84
Reference: [SwiftData Query not updating after background import — Apple Developer Forums](https://developer.apple.com/forums/thread/761118)
skills/.experimental/swift-data/references/query-dynamic-init.md
- Network accessline 75
Reference: [Develop in Swift — Create, Update, and Delete Data](https://developer.apple.com/tutorials/develop-in-swift/create-update-and-delete-data)
skills/.experimental/swift-data/references/query-expression.md
- Network accessline 50
Reference: [What's new in SwiftData](https://developer.apple.com/videos/play/wwdc2024/10137/)
skills/.experimental/swift-data/references/query-fetch-descriptor.md
- Network accessline 12
`@Query` only works inside SwiftUI views. For background tasks, services, or unit tests, use `FetchDescriptor` with `context.fetch()`. It supports the same predicates and sort descriptors, giving you full query power outside the view layer. - Network accessline 41
) descriptor.fetchLimit = 50 return try context.fetch(descriptor) - Network accessline 42
descriptor.fetchLimit = 50 return try context.fetch(descriptor) } - Network accessline 43
return try context.fetch(descriptor) - Network accessline 52
Reference: [Preserving Your App's Model Data Across Launches](https://developer.apple.com/documentation/swiftdata/preserving-your-apps-model-data-across-launches)
skills/.experimental/swift-data/references/query-fetch-tuning.md
- Network accessline 20
// Loads the full result set into memory. let allTrips = try context.fetch(FetchDescriptor<Trip>()) - Network accessline 21
let allTrips = try context.fetch(FetchDescriptor<Trip>()) - Network accessline 45
return try context.fetch(descriptor) - Network accessline 58
Reference: [Dive deeper into SwiftData](https://developer.apple.com/videos/play/wwdc2023/10196/) and [FetchDescriptor.fetchOffset](https://developer.apple.com/documentation/swiftdata/fetchdescriptor/fetchoffset)
skills/.experimental/swift-data/references/query-localized-search.md
- Network accessline 35
Reference: [Develop in Swift — Create, Update, and Delete Data](https://developer.apple.com/tutorials/develop-in-swift/create-update-and-delete-data)
skills/.experimental/swift-data/references/query-predicates.md
- Network accessline 57
Reference: [Develop in Swift — Create, Update, and Delete Data](https://developer.apple.com/tutorials/develop-in-swift/create-update-and-delete-data)
skills/.experimental/swift-data/references/query-property-wrapper.md
- Network accessline 12
`@Query` fetches SwiftData entities and automatically updates the view when underlying data changes — no `onAppear`, `NotificationCenter`, or manual refresh logic needed. Manual fetching with `context.fetch()` in views misses updates, requi - Network accessline 28
.onAppear { // Must be called manually; view never updates when data changes elsewhere friends = (try? context.fetch(FetchDescriptor<Friend>())) ?? [] - Network accessline 29
// Must be called manually; view never updates when data changes elsewhere friends = (try? context.fetch(FetchDescriptor<Friend>())) ?? [] } - Network accessline 30
friends = (try? context.fetch(FetchDescriptor<Friend>())) ?? [] - Network accessline 55
**When NOT to use:** - In non-SwiftUI contexts (background tasks, services, unit tests) — use `FetchDescriptor` with `context.fetch()` instead - Network accessline 56
- In non-SwiftUI contexts (background tasks, services, unit tests) — use `FetchDescriptor` with `context.fetch()` instead - Network accessline 59
Reference: [Develop in Swift — Save Data](https://developer.apple.com/tutorials/develop-in-swift/save-data)
skills/.experimental/swift-data/references/query-sort-descriptors.md
- Network accessline 54
Reference: [Develop in Swift — Navigate Sample Data](https://developer.apple.com/tutorials/develop-in-swift/navigate-sample-data)
skills/.experimental/swift-data/references/rel-array-many.md
- Network accessline 47
Reference: [Develop in Swift — Work with Relationships](https://developer.apple.com/tutorials/develop-in-swift/work-with-relationships)
skills/.experimental/swift-data/references/rel-delete-rules.md
- Network accessline 70
Reference: [Preserving Your App's Model Data Across Launches](https://developer.apple.com/documentation/swiftdata/preserving-your-apps-model-data-across-launches)
skills/.experimental/swift-data/references/rel-explicit-sort.md
- Network accessline 60
Reference: [Develop in Swift — Work with Relationships](https://developer.apple.com/tutorials/develop-in-swift/work-with-relationships)
skills/.experimental/swift-data/references/rel-inverse-auto.md
- Network accessline 40
Reference: [Develop in Swift — Work with Relationships](https://developer.apple.com/tutorials/develop-in-swift/work-with-relationships)
skills/.experimental/swift-data/references/rel-optional-single.md
- Network accessline 63
Reference: [Develop in Swift — Work with Relationships](https://developer.apple.com/tutorials/develop-in-swift/work-with-relationships)
skills/.experimental/swift-data/references/schema-configuration.md
- Network accessline 81
Reference: [Dive deeper into SwiftData](https://developer.apple.com/videos/play/wwdc2023/10196/)
skills/.experimental/swift-data/references/schema-define-all-types.md
- Network accessline 48
Reference: [Preserving Your App's Model Data Across Launches](https://developer.apple.com/documentation/swiftdata/preserving-your-apps-model-data-across-launches)
skills/.experimental/swift-data/references/schema-index.md
- Network accessline 35
descriptor.fetchLimit = 50 descriptor.fetchOffset = page * 50 return try context.fetch(descriptor) - Network accessline 36
descriptor.fetchOffset = page * 50 return try context.fetch(descriptor) } - Network accessline 37
return try context.fetch(descriptor) - Network accessline 77
Reference: [What’s new in SwiftData](https://developer.apple.com/videos/play/wwdc2024/10137/)
skills/.experimental/swift-data/references/schema-migration-plan.md
- Network accessline 96
Reference: [Preserving Your App's Model Data Across Launches](https://developer.apple.com/documentation/swiftdata/preserving-your-apps-model-data-across-launches)
skills/.experimental/swift-data/references/schema-migration-recovery.md
- Network accessline 73
toVersion: TripSchemaV2.self ) { context in let trips = try context.fetch(FetchDescriptor<TripSchemaV1.Trip>()) - Network accessline 74
) { context in let trips = try context.fetch(FetchDescriptor<TripSchemaV1.Trip>()) for trip in trips { - Network accessline 75
let trips = try context.fetch(FetchDescriptor<TripSchemaV1.Trip>()) - Network accessline 105
Reference: [Model your schema with enumerations — WWDC23](https://developer.apple.com/videos/play/wwdc2023/10195/)
skills/.experimental/swift-data/references/schema-unique-attributes.md
skills/.experimental/swift-data/references/schema-unique-macro.md
- Network accessline 63
Reference: [What’s new in SwiftData](https://developer.apple.com/videos/play/wwdc2024/10137/)
skills/.experimental/swift-data/references/state-bindable.md
- Network accessline 60
Reference: [Develop in Swift — Create, Update, and Delete Data](https://developer.apple.com/tutorials/develop-in-swift/create-update-and-delete-data)
skills/.experimental/swift-data/references/state-dependency-injection.md
- Network accessline 134
Reference: [Apple Documentation — Environment values](https://developer.apple.com/documentation/swiftui/environmentvalues)
skills/.experimental/swift-data/references/state-local-state.md
- Network accessline 54
Reference: [Develop in Swift — Create, Update, and Delete Data](https://developer.apple.com/tutorials/develop-in-swift/create-update-and-delete-data)
skills/.experimental/swift-data/references/state-query-vs-viewmodel.md
- Network accessline 125
func fetchAll() async throws -> [Trip] { let descriptor = FetchDescriptor<TripEntity>(sortBy: [SortDescriptor(\.startDate)]) return try modelContainer.mainContext.fetch(descriptor).map { $0.toDomain() } - Network accessline 126
let descriptor = FetchDescriptor<TripEntity>(sortBy: [SortDescriptor(\.startDate)]) return try modelContainer.mainContext.fetch(descriptor).map { $0.toDomain() } } - Network accessline 127
return try modelContainer.mainContext.fetch(descriptor).map { $0.toDomain() } - Network accessline 132
let predicate = #Predicate<TripEntity> { $0.remoteId == id } let descriptor = FetchDescriptor(predicate: predicate) guard let entity = try modelContainer.mainContext.fetch(descriptor).first else { return } - Network accessline 133
let descriptor = FetchDescriptor(predicate: predicate) guard let entity = try modelContainer.mainContext.fetch(descriptor).first else { return } modelContainer.mainContext.delete(entity) - Network accessline 134
guard let entity = try modelContainer.mainContext.fetch(descriptor).first else { return } - Network accessline 149
Reference: [Clean Architecture for SwiftUI](https://nalexn.github.io/clean-architecture-swiftui/)
skills/.experimental/swift-data/references/state-wrapper-views.md
- Network accessline 73
Reference: [Develop in Swift — Create, Update, and Delete Data](https://developer.apple.com/tutorials/develop-in-swift/create-update-and-delete-data)
skills/.experimental/swift-data/references/sync-conflict-resolution.md
- Network accessline 20
for dto in dtos { let predicate = #Predicate<Trip> { $0.remoteId == dto.id } let existing = try modelContext.fetch(FetchDescriptor(predicate: predicate)) - Network accessline 22
let existing = try modelContext.fetch(FetchDescriptor(predicate: predicate)) - Network accessline 61
for dto in dtos { let predicate = #Predicate<Trip> { $0.remoteId == dto.id } let existing = try modelContext.fetch(FetchDescriptor(predicate: predicate)) - Network accessline 63
let existing = try modelContext.fetch(FetchDescriptor(predicate: predicate)) - Network accessline 108
Reference: [Designing Efficient Local-First Architectures with SwiftData — Medium](https://medium.com/@gauravharkhani01/designing-efficient-local-first-architectures-with-swiftdata-cc74048526f2)
skills/.experimental/swift-data/references/sync-fetch-persist.md
- Network accessline 65
for dto in dtos { let predicate = #Predicate<TripEntity> { $0.remoteId == dto.id } let existing = try modelContext.fetch(FetchDescriptor(predicate: predicate)) - Network accessline 67
let existing = try modelContext.fetch(FetchDescriptor(predicate: predicate)) - Network accessline 148
Reference: [SwiftData Architecture Patterns and Practices — AzamSharp](https://azamsharp.com/2025/03/28/swiftdata-architecture-patterns-and-practices.html)
skills/.experimental/swift-data/references/sync-offline-first.md
- Network accessline 111
Reference: [Offline-First SwiftUI with SwiftData — Medium](https://medium.com/@ashitranpura27/offline-first-swiftui-with-swiftdata-clean-fast-and-sync-ready-9a4faefdeedb)
skills/.experimental/swift-optimise/assets/templates/_template.md
- Network accessline 46
Reference: [Documentation Title](https://example.com)
skills/.experimental/swift-optimise/metadata.json
- Network accessline 6
"abstract": "Performance optimization and modern concurrency patterns for Swift and SwiftUI. Contains 19 rules across 3 categories covering Swift 6 strict concurrency migration, async/await patterns, render performance with view decompositi - Network accessline 7
"references": [ "https://developer.apple.com/documentation/Xcode/understanding-and-improving-swiftui-performance", "https://developer.apple.com/videos/play/wwdc2023/10149/", - Network accessline 8
"https://developer.apple.com/documentation/Xcode/understanding-and-improving-swiftui-performance", - Network accessline 9
"https://developer.apple.com/videos/play/wwdc2023/10149/", - Network accessline 10
"https://developer.apple.com/videos/play/wwdc2023/10158/", - Network accessline 11
"https://www.swift.org/migration/documentation/swift-6-concurrency-migration-guide/commonproblems/", - Network accessline 12
"https://developer.apple.com/documentation/swift/asyncsequence", - Network accessline 13
"https://developer.apple.com/documentation/swiftui/canvas"
skills/.experimental/swift-optimise/references/anim-gesture-driven.md
- Network accessline 102
Reference: [Human Interface Guidelines - Gestures](https://developer.apple.com/design/human-interface-guidelines/gestures)
skills/.experimental/swift-optimise/references/anim-matchedgeometry.md
- Network accessline 106
Reference: [matchedGeometryEffect Documentation](https://developer.apple.com/documentation/swiftui/view/matchedgeometryeffect(id:in:properties:anchor:issource:))
skills/.experimental/swift-optimise/references/anim-spring.md
- Network accessline 97
Reference: [WWDC23: Animate with Springs](https://developer.apple.com/videos/play/wwdc2023/10158/)
skills/.experimental/swift-optimise/references/anim-transition-effects.md
- Network accessline 50
Reference: [Develop in Swift Tutorials](https://developer.apple.com/tutorials/develop-in-swift/)
skills/.experimental/swift-optimise/references/anim-with-animation.md
- Network accessline 76
Reference: [Develop in Swift Tutorials](https://developer.apple.com/tutorials/develop-in-swift/)
skills/.experimental/swift-optimise/references/conc-actor-for-shared-state.md
- Network accessline 63
Reference: [Actor](https://developer.apple.com/documentation/swift/actor)
skills/.experimental/swift-optimise/references/conc-asyncsequence-streams.md
- Network accessline 67
Reference: [notifications(named:object:)](https://developer.apple.com/documentation/foundation/notificationcenter/notifications(named:object:))
skills/.experimental/swift-optimise/references/conc-combine-to-async.md
- Network accessline 89
Reference: [AsyncSequence](https://developer.apple.com/documentation/swift/asyncsequence)
skills/.experimental/swift-optimise/references/conc-mainactor-isolation.md
- Network accessline 80
Reference: [MainActor](https://developer.apple.com/documentation/swift/mainactor)
skills/.experimental/swift-optimise/references/conc-swift6-sendable.md
- Network accessline 88
Reference: [Swift 6 Migration Guide](https://www.swift.org/migration/documentation/swift-6-concurrency-migration-guide/commonproblems/)
skills/.experimental/swift-optimise/references/conc-task-id-pattern.md
- Network accessline 73
Reference: [task(id:priority:_:)](https://developer.apple.com/documentation/swiftui/view/task(id:priority:_:))
skills/.experimental/swift-optimise/references/perf-async-image.md
- Network accessline 88
Recommended caching libraries: - [CachedAsyncImage](https://github.com/lorenzofiamingo/swiftui-cached-async-image) -- drop-in AsyncImage replacement with NSCache - Network accessline 89
- [CachedAsyncImage](https://github.com/lorenzofiamingo/swiftui-cached-async-image) -- drop-in AsyncImage replacement with NSCache - Network accessline 90
- [Nuke](https://github.com/kean/Nuke) -- full pipeline with disk cache, prefetching, progressive loading - Network accessline 91
- [Kingfisher](https://github.com/onevcat/Kingfisher) -- mature, feature-rich image loading and caching - Network accessline 93
Reference: [AsyncImage Documentation](https://developer.apple.com/documentation/swiftui/asyncimage)
skills/.experimental/swift-optimise/references/perf-canvas-timeline.md
- Network accessline 97
Reference: [Canvas Documentation](https://developer.apple.com/documentation/swiftui/canvas)
skills/.experimental/swift-optimise/references/perf-drawinggroup.md
- Network accessline 116
Reference: [drawingGroup Documentation](https://developer.apple.com/documentation/swiftui/view/drawinggroup(opaque:colormode:))
skills/.experimental/swift-optimise/references/perf-equatable-views.md
- Network accessline 83
**Prerequisite:** The `@Equatable` macro requires the [`ordo-one/equatable`](https://github.com/ordo-one/equatable) SPM package (or equivalent). This is NOT built into SwiftUI. Add it via `Package.swift` or Xcode's package manager. The open - Network accessline 120
Reference: [Airbnb Engineering — Understanding and Improving SwiftUI Performance](https://airbnb.tech/uncategorized/understanding-and-improving-swiftui-performance/)
skills/.experimental/swift-optimise/references/perf-instruments-profiling.md
- Network accessline 93
Reference: [Understanding and improving SwiftUI performance](https://developer.apple.com/documentation/Xcode/understanding-and-improving-swiftui-performance)
skills/.experimental/swift-optimise/references/perf-lazy-containers.md
- Network accessline 101
Reference: [Creating Performant Scrollable Stacks](https://developer.apple.com/documentation/swiftui/creating-performant-scrollable-stacks)
skills/.experimental/swift-optimise/references/perf-task-modifier.md
- Network accessline 96
Reference: [task(priority:_:) Documentation](https://developer.apple.com/documentation/swiftui/view/task(priority:_:))
skills/.experimental/swift-optimise/references/perf-view-decomposition.md
- Network accessline 125
Reference: [Understanding and improving SwiftUI performance](https://developer.apple.com/documentation/Xcode/understanding-and-improving-swiftui-performance)
skills/.experimental/swift-refactor/assets/templates/_template.md
- Network accessline 46
Reference: [Documentation Title](https://example.com)
skills/.experimental/swift-refactor/metadata.json
- Network accessline 6
"abstract": "Refactoring patterns aligned with the iOS 26 / Swift 6.2 modular MVVM-C architecture. Covers @Observable migration, @Equatable diffing, App-target coordinator + route-shell navigation, Domain/Data/Feature package boundaries, an - Network accessline 7
"references": [ "https://airbnb.tech/uncategorized/understanding-and-improving-swiftui-performance/", "https://developer.apple.com/wwdc23/10149", - Network accessline 8
"https://airbnb.tech/uncategorized/understanding-and-improving-swiftui-performance/", - Network accessline 9
"https://developer.apple.com/wwdc23/10149", - Network accessline 10
"https://developer.apple.com/documentation/swiftui/migrating-from-the-observable-object-protocol-to-the-observable-macro", - Network accessline 11
"https://nalexn.github.io/clean-architecture-swiftui/", - Network accessline 12
"https://www.kodeco.com/books/advanced-ios-app-architecture"
skills/.experimental/swift-refactor/references/api-alert-confirmation-dialog.md
- Network accessline 96
Reference: [alert(_:isPresented:presenting:actions:message:)](https://developer.apple.com/documentation/swiftui/view/alert(_:ispresented:presenting:actions:message:)-8584l)
skills/.experimental/swift-refactor/references/api-environment-object-removal.md
- Network accessline 73
Reference: [Migrating from the Observable Object protocol to the Observable macro](https://developer.apple.com/documentation/swiftui/migrating-from-the-observable-object-protocol-to-the-observable-macro)
skills/.experimental/swift-refactor/references/api-list-foreach-identifiable.md
- Network accessline 68
Reference: [ForEach - Apple Developer Documentation](https://developer.apple.com/documentation/swiftui/foreach)
skills/.experimental/swift-refactor/references/api-navigationstack-migration.md
- Network accessline 58
Reference: [Migrating to new navigation types](https://developer.apple.com/documentation/swiftui/migrating-to-new-navigation-types)
skills/.experimental/swift-refactor/references/api-observable-macro.md
- Network accessline 88
Reference: [Migrating from the Observable Object protocol to the Observable macro](https://developer.apple.com/documentation/swiftui/migrating-from-the-observable-object-protocol-to-the-observable-macro)
skills/.experimental/swift-refactor/references/api-onchange-signature.md
- Network accessline 60
Reference: [onChange(of:perform:)](https://developer.apple.com/documentation/swiftui/view/onchange(of:perform:))
skills/.experimental/swift-refactor/references/api-toolbar-migration.md
- Network accessline 81
Reference: [toolbar(content:) - Apple Developer Documentation](https://developer.apple.com/documentation/swiftui/view/toolbar(content:)-5w0tj)
skills/.experimental/swift-refactor/references/arch-environment-key-injection.md
- Network accessline 88
Reference: [EnvironmentKey](https://developer.apple.com/documentation/swiftui/environmentkey)
skills/.experimental/swift-refactor/references/arch-feature-module-extraction.md
- Network accessline 73
Reference: [Organizing your code with local packages](https://developer.apple.com/documentation/xcode/organizing-your-code-with-local-packages)
skills/.experimental/swift-refactor/references/arch-model-view-separation.md
- Network accessline 100
Reference: [Clean Architecture for SwiftUI](https://nalexn.github.io/clean-architecture-swiftui/)
skills/.experimental/swift-refactor/references/arch-protocol-dependencies.md
- Network accessline 105
Reference: [Clean Architecture for SwiftUI](https://nalexn.github.io/clean-architecture-swiftui/)
skills/.experimental/swift-refactor/references/arch-viewmodel-elimination.md
- Network accessline 111
Reference: [WWDC23 — Discover Observation in SwiftUI](https://developer.apple.com/wwdc23/10149)
skills/.experimental/swift-refactor/references/data-cancellation.md
- Network accessline 89
Reference: [Managing model data in your app](https://developer.apple.com/documentation/swiftui/managing-model-data-in-your-app)
skills/.experimental/swift-refactor/references/data-error-loadable.md
- Network accessline 110
Reference: [WWDC23 — Discover Observation in SwiftUI](https://developer.apple.com/wwdc23/10149)
skills/.experimental/swift-refactor/references/data-task-modifier.md
- Network accessline 70
Reference: [Managing model data in your app](https://developer.apple.com/documentation/swiftui/managing-model-data-in-your-app)
skills/.experimental/swift-refactor/references/di-container-composition.md
- Network accessline 90
Reference: [EnvironmentKey](https://developer.apple.com/documentation/swiftui/environmentkey)
skills/.experimental/swift-refactor/references/di-mock-testing.md
- Network accessline 90
Reference: [Testing in Xcode](https://developer.apple.com/documentation/xctest)
skills/.experimental/swift-refactor/references/diff-closure-skip.md
- Network accessline 80
Reference: [Airbnb Engineering — Understanding and Improving SwiftUI Performance](https://airbnb.tech/uncategorized/understanding-and-improving-swiftui-performance/)
skills/.experimental/swift-refactor/references/diff-equatable-views.md
- Network accessline 70
**Prerequisite:** The `@Equatable` macro requires the [`ordo-one/equatable`](https://github.com/ordo-one/equatable) SPM package. Add it via `Package.swift` or Xcode's package manager. - Network accessline 72
Reference: [Airbnb Engineering — Understanding and Improving SwiftUI Performance](https://airbnb.tech/uncategorized/understanding-and-improving-swiftui-performance/)
skills/.experimental/swift-refactor/references/diff-identity-stability.md
- Network accessline 86
Reference: [Demystify SwiftUI — WWDC21](https://developer.apple.com/videos/play/wwdc2021/10022/)
skills/.experimental/swift-refactor/references/diff-printchanges-debug.md
- Network accessline 65
Reference: [Demystify SwiftUI performance - WWDC23](https://developer.apple.com/videos/play/wwdc2023/10160/)
skills/.experimental/swift-refactor/references/layer-dependency-rule.md
- Network accessline 18
class FetchUserProfileUseCase { func execute(userId: String) async throws -> UserProfile { let url = URL(string: "https://api.example.com/users/\(userId)")! - Network accessline 19
func execute(userId: String) async throws -> UserProfile { let url = URL(string: "https://api.example.com/users/\(userId)")! let (data, _) = try await URLSession.shared.data(from: url) - Network accessline 20
let url = URL(string: "https://api.example.com/users/\(userId)")! - Network accessline 79
Reference: [Clean Architecture for SwiftUI](https://nalexn.github.io/clean-architecture-swiftui/)
skills/.experimental/swift-refactor/references/layer-repository-protocol.md
- Network accessline 17
final class FetchProductsUseCaseImpl: FetchProductsUseCase { func execute(categoryId: String) async throws -> [Product] { let url = URL(string: "https://api.example.com/categories/\(categoryId)/products")! - Network accessline 18
func execute(categoryId: String) async throws -> [Product] { let url = URL(string: "https://api.example.com/categories/\(categoryId)/products")! let (data, _) = try await URLSession.shared.data(from: url) - Network accessline 19
let url = URL(string: "https://api.example.com/categories/\(categoryId)/products")! - Network accessline 60
func fetchProducts(categoryId: String) async throws -> [Product] { let url = URL(string: "https://api.example.com/categories/\(categoryId)/products")! - Network accessline 61
let url = URL(string: "https://api.example.com/categories/\(categoryId)/products")! - Network accessline 85
Reference: [Clean Architecture for SwiftUI](https://nalexn.github.io/clean-architecture-swiftui/)
skills/.experimental/swift-refactor/references/layer-viewmodel-boundary.md
- Network accessline 87
Reference: [Advanced iOS App Architecture (4th Ed.)](https://www.kodeco.com/books/advanced-ios-app-architecture)
skills/.experimental/swift-refactor/references/list-constant-viewcount.md
- Network accessline 73
Reference: [Demystify SwiftUI — WWDC21](https://developer.apple.com/videos/play/wwdc2021/10022/)
skills/.experimental/swift-refactor/references/list-filter-in-model.md
- Network accessline 81
Reference: [Managing model data in your app](https://developer.apple.com/documentation/swiftui/managing-model-data-in-your-app)
skills/.experimental/swift-refactor/references/list-id-keypath.md
- Network accessline 64
Reference: [Demystify SwiftUI — WWDC21](https://developer.apple.com/videos/play/wwdc2021/10022/)
skills/.experimental/swift-refactor/references/list-lazy-stacks.md
- Network accessline 54
Reference: [Lazy Stacks](https://developer.apple.com/documentation/swiftui/creating-performant-scrollable-stacks)
skills/.experimental/swift-refactor/references/nav-centralize-destinations.md
- Network accessline 120
Reference: [Advanced iOS App Architecture (4th Ed.)](https://www.kodeco.com/books/advanced-ios-app-architecture)
skills/.experimental/swift-refactor/references/nav-path-state-management.md
- Network accessline 75
Reference: [NavigationPath](https://developer.apple.com/documentation/swiftui/navigationpath)
skills/.experimental/swift-refactor/references/nav-sheet-item-pattern.md
- Network accessline 61
Reference: [sheet(item:onDismiss:content:)](https://developer.apple.com/documentation/swiftui/view/sheet(item:ondismiss:content:))
skills/.experimental/swift-refactor/references/nav-split-view-adoption.md
- Network accessline 75
Reference: [NavigationSplitView](https://developer.apple.com/documentation/swiftui/navigationsplitview)
skills/.experimental/swift-refactor/references/nav-value-based-links.md
- Network accessline 104
Reference: [Advanced iOS App Architecture (4th Ed.)](https://www.kodeco.com/books/advanced-ios-app-architecture)
skills/.experimental/swift-refactor/references/state-binding-extraction.md
- Network accessline 65
Reference: [Binding](https://developer.apple.com/documentation/swiftui/binding)
skills/.experimental/swift-refactor/references/state-derived-over-stored.md
- Network accessline 59
Reference: [Managing model data in your app](https://developer.apple.com/documentation/swiftui/managing-model-data-in-your-app)
skills/.experimental/swift-refactor/references/state-onappear-to-task.md
- Network accessline 29
// This task keeps running if the view disappears, // and does not re-trigger if articleID changes content = await ArticleService.fetch(id: articleID) - Network accessline 30
// and does not re-trigger if articleID changes content = await ArticleService.fetch(id: articleID) } - Network accessline 31
content = await ArticleService.fetch(id: articleID) - Network accessline 54
// Cancelled automatically when view disappears // or when articleID changes, then re-started content = await ArticleService.fetch(id: articleID) - Network accessline 55
// or when articleID changes, then re-started content = await ArticleService.fetch(id: articleID) } - Network accessline 56
content = await ArticleService.fetch(id: articleID) - Network accessline 62
Reference: [task(priority:_:)](https://developer.apple.com/documentation/swiftui/view/task(priority:_:))
skills/.experimental/swift-refactor/references/state-remove-observation.md
- Network accessline 78
Reference: [Comparing @Observable to ObservableObjects](https://www.donnywals.com/comparing-observable-to-observableobjects/)
skills/.experimental/swift-refactor/references/state-scope-minimization.md
- Network accessline 63
Reference: [Demystify SwiftUI performance - WWDC23](https://developer.apple.com/videos/play/wwdc2023/10160/)
skills/.experimental/swift-refactor/references/state-stateobject-placement.md
- Network accessline 84
Reference: [Migrating from the Observable Object protocol to the Observable macro](https://developer.apple.com/documentation/swiftui/migrating-from-the-observable-object-protocol-to-the-observable-macro)
skills/.experimental/swift-refactor/references/swift-camel-case-naming.md
- Network accessline 47
Reference: [Develop in Swift Tutorials - Hello, SwiftUI](https://developer.apple.com/tutorials/develop-in-swift/hello-swiftui)
skills/.experimental/swift-refactor/references/swift-closures.md
- Network accessline 79
Reference: [Develop in Swift Tutorials - Update the UI with state](https://developer.apple.com/tutorials/develop-in-swift/update-the-ui-with-state)
skills/.experimental/swift-refactor/references/swift-for-in-loops.md
- Network accessline 63
Reference: [Develop in Swift Tutorials - Swift Fundamentals](https://developer.apple.com/tutorials/develop-in-swift/swift-fundamentals)
skills/.experimental/swift-refactor/references/swift-functions-clear-names.md
- Network accessline 57
Reference: [Develop in Swift Tutorials - Swift Fundamentals](https://developer.apple.com/tutorials/develop-in-swift/swift-fundamentals)
skills/.experimental/swift-refactor/references/swift-let-vs-var.md
- Network accessline 15
var userName = "Sophie" var maxRetries = 3 var apiEndpoint = "https://api.example.com" - Network accessline 17
var apiEndpoint = "https://api.example.com" - Network accessline 26
let userName = "Sophie" let maxRetries = 3 let apiEndpoint = "https://api.example.com" - Network accessline 28
let apiEndpoint = "https://api.example.com" - Network accessline 45
Reference: [Develop in Swift Tutorials - Swift Fundamentals](https://developer.apple.com/tutorials/develop-in-swift/swift-fundamentals)
skills/.experimental/swift-refactor/references/swift-optionals.md
- Network accessline 68
Reference: [Develop in Swift Tutorials - Swift Fundamentals](https://developer.apple.com/tutorials/develop-in-swift/swift-fundamentals)
skills/.experimental/swift-refactor/references/swift-string-interpolation.md
- Network accessline 59
Reference: [Develop in Swift Tutorials - Swift Fundamentals](https://developer.apple.com/tutorials/develop-in-swift/swift-fundamentals)
skills/.experimental/swift-refactor/references/swift-structs-vs-classes.md
- Network accessline 55
Reference: [Develop in Swift Tutorials - Swift Fundamentals](https://developer.apple.com/tutorials/develop-in-swift/swift-fundamentals)
skills/.experimental/swift-refactor/references/type-force-unwrap-elimination.md
- Network accessline 57
Reference: [Optional](https://developer.apple.com/documentation/swift/optional)
skills/.experimental/swift-refactor/references/type-phantom-types.md
- Network accessline 81
Reference: [Phantom types in Swift](https://www.swiftbysundell.com/articles/phantom-types-in-swift/)
skills/.experimental/swift-refactor/references/type-result-over-optionals.md
- Network accessline 66
Reference: [Result](https://developer.apple.com/documentation/swift/result)
skills/.experimental/swift-refactor/references/type-tagged-identifiers.md
- Network accessline 56
Reference: [RawRepresentable](https://developer.apple.com/documentation/swift/rawrepresentable)
skills/.experimental/swift-refactor/references/view-body-complexity.md
- Network accessline 113
Reference: [Understanding and Improving SwiftUI Performance - Airbnb](https://medium.com/airbnb-engineering/understanding-and-improving-swiftui-performance-37b77ac61896)
skills/.experimental/swift-refactor/references/view-computed-to-struct.md
- Network accessline 89
Reference: [Three ways to refactor massive SwiftUI views](https://holyswift.app/three-ways-to-refactor-massive-swiftui-views/)
skills/.experimental/swift-refactor/references/view-conditional-content.md
- Network accessline 69
Reference: [Demystify SwiftUI - WWDC21](https://developer.apple.com/videos/play/wwdc2021/10022/)
skills/.experimental/swift-refactor/references/view-eliminate-anyview.md
- Network accessline 90
Reference: [Avoiding SwiftUI's AnyView](https://www.swiftbysundell.com/articles/avoiding-anyview-in-swiftui/)
skills/.experimental/swift-refactor/references/view-extract-subviews.md
- Network accessline 105
Reference: [Demystify SwiftUI performance - WWDC23](https://developer.apple.com/videos/play/wwdc2023/10160/)
skills/.experimental/swift-refactor/references/view-modifier-extraction.md
- Network accessline 82
Reference: [ViewModifier](https://developer.apple.com/documentation/swiftui/viewmodifier)
skills/.experimental/swift-refactor/references/view-preference-keys.md
- Network accessline 97
Reference: [PreferenceKey](https://developer.apple.com/documentation/swiftui/preferencekey)
skills/.experimental/swift-ui-architect/metadata.json
- Network accessline 6
"abstract": "Opinionated SwiftUI architecture enforcement for iOS 26 / Swift 6.2 apps. Contains 43 rules across 8 categories: View Identity & Diffing (CRITICAL), State Architecture (CRITICAL), View Composition (HIGH), Navigation & Coordinat - Network accessline 7
"references": [ "https://airbnb.tech/uncategorized/understanding-and-improving-swiftui-performance/", "https://medium.com/airbnb-engineering/unlocking-swiftui-at-airbnb-ea58f50cde49", - Network accessline 8
"https://airbnb.tech/uncategorized/understanding-and-improving-swiftui-performance/", - Network accessline 9
"https://medium.com/airbnb-engineering/unlocking-swiftui-at-airbnb-ea58f50cde49", - Network accessline 10
"https://developer.apple.com/videos/play/wwdc2023/10160/", - Network accessline 11
"https://developer.apple.com/documentation/Xcode/understanding-and-improving-swiftui-performance", - Network accessline 12
"https://nalexn.github.io/clean-architecture-swiftui/", - Network accessline 13
"https://www.amazon.com/Advanced-iOS-App-Architecture-Fourth/dp/195032561X", - Network accessline 14
"https://github.com/airbnb/swift"
skills/.experimental/swift-ui-architect/references/data-async-init.md
- Network accessline 107
Reference: [WWDC23 — Demystify SwiftUI Performance](https://developer.apple.com/wwdc23/10160)
skills/.experimental/swift-ui-architect/references/data-cancellation.md
- Network accessline 119
Reference: [Apple Documentation — View fundamentals](https://developer.apple.com/documentation/swiftui/view-fundamentals)
skills/.experimental/swift-ui-architect/references/data-combine-avoid.md
- Network accessline 152
Reference: [Apple Documentation — Concurrency](https://developer.apple.com/documentation/swift/concurrency)
skills/.experimental/swift-ui-architect/references/data-error-loadable.md
- Network accessline 146
Reference: [Clean Architecture for SwiftUI](https://nalexn.github.io/clean-architecture-swiftui/)
skills/.experimental/swift-ui-architect/references/data-task-modifier.md
- Network accessline 98
Reference: [Apple Documentation — View fundamentals](https://developer.apple.com/documentation/swiftui/view-fundamentals)
skills/.experimental/swift-ui-architect/references/di-container-composition.md
- Network accessline 116
Reference: [Advanced iOS App Architecture (4th Ed.)](https://www.kodeco.com/books/advanced-ios-app-architecture)
skills/.experimental/swift-ui-architect/references/di-environment-injection.md
- Network accessline 118
Reference: [Apple Documentation — Environment values](https://developer.apple.com/documentation/swiftui/environmentvalues)
skills/.experimental/swift-ui-architect/references/di-mock-testing.md
- Network accessline 17
func testLoadProfile() async { // Real service — makes actual HTTP requests let realService = UserService(baseURL: "https://api.example.com") - Network accessline 18
// Real service — makes actual HTTP requests let realService = UserService(baseURL: "https://api.example.com") let viewModel = ProfileViewModel(userService: realService) - Network accessline 19
let realService = UserService(baseURL: "https://api.example.com") - Network accessline 112
Reference: [Clean Architecture for SwiftUI](https://nalexn.github.io/clean-architecture-swiftui/)
skills/.experimental/swift-ui-architect/references/di-protocol-abstraction.md
- Network accessline 96
Reference: [Clean Architecture for SwiftUI](https://nalexn.github.io/clean-architecture-swiftui/)
skills/.experimental/swift-ui-architect/references/diff-avoid-anyview.md
- Network accessline 82
Reference: [WWDC23 — Demystify SwiftUI Performance](https://developer.apple.com/wwdc23/10160)
skills/.experimental/swift-ui-architect/references/diff-closure-skip.md
- Network accessline 84
Reference: [Airbnb Engineering — @Equatable macro](https://medium.com/airbnb-engineering/understanding-and-improving-swiftui-performance-b95d990b4ef1)
skills/.experimental/swift-ui-architect/references/diff-equatable-views.md
- Network accessline 50
**Prerequisite:** The `@Equatable` macro requires the [`ordo-one/equatable`](https://github.com/ordo-one/equatable) SPM package (or equivalent). This is NOT built into SwiftUI. Add it via `Package.swift` or Xcode's package manager. The open - Network accessline 77
Reference: [Airbnb Engineering — Understanding and Improving SwiftUI Performance](https://airbnb.tech/uncategorized/understanding-and-improving-swiftui-performance/)
skills/.experimental/swift-ui-architect/references/diff-identity-stability.md
- Network accessline 74
Reference: [WWDC23 — Demystify SwiftUI Performance](https://developer.apple.com/wwdc23/10160)
skills/.experimental/swift-ui-architect/references/diff-printchanges-debug.md
- Network accessline 60
Reference: [WWDC23 — Demystify SwiftUI Performance](https://developer.apple.com/wwdc23/10160)
skills/.experimental/swift-ui-architect/references/diff-reference-types.md
- Network accessline 94
Reference: [WWDC23 — Demystify SwiftUI Performance](https://developer.apple.com/wwdc23/10160)
skills/.experimental/swift-ui-architect/references/layer-dependency-rule.md
- Network accessline 22
// Direct framework dependency — requires network to test func execute(userId: String) async throws -> UserProfile { let url = URL(string: "https://api.example.com/users/\(userId)")! - Network accessline 23
func execute(userId: String) async throws -> UserProfile { let url = URL(string: "https://api.example.com/users/\(userId)")! let (data, _) = try await URLSession.shared.data(from: url) - Network accessline 24
let url = URL(string: "https://api.example.com/users/\(userId)")! - Network accessline 100
Reference: [Clean Architecture for SwiftUI](https://nalexn.github.io/clean-architecture-swiftui/)
skills/.experimental/swift-ui-architect/references/layer-model-value-types.md
- Network accessline 105
Reference: [Advanced iOS App Architecture (4th Ed.)](https://www.kodeco.com/books/advanced-ios-app-architecture)
skills/.experimental/swift-ui-architect/references/layer-no-view-repository.md
skills/.experimental/swift-ui-architect/references/layer-repository-protocol.md
- Network accessline 21
// Concrete class in Domain — hardcodes networking implementation class UserRepository { private let baseURL = URL(string: "https://api.example.com")! - Network accessline 23
private let baseURL = URL(string: "https://api.example.com")! - Network accessline 115
predicate: #Predicate { $0.id == id } ) guard let entity = try modelContext.fetch(descriptor).first else { - Network accessline 116
) guard let entity = try modelContext.fetch(descriptor).first else { throw RepositoryError.notFound - Network accessline 117
guard let entity = try modelContext.fetch(descriptor).first else { - Network accessline 125
sortBy: [SortDescriptor(\.name)] ) return try modelContext.fetch(descriptor).map { $0.toDomainModel() } - Network accessline 126
) return try modelContext.fetch(descriptor).map { $0.toDomainModel() } } - Network accessline 127
return try modelContext.fetch(descriptor).map { $0.toDomainModel() } - Network accessline 154
Reference: [Clean Architecture for SwiftUI](https://nalexn.github.io/clean-architecture-swiftui/)
skills/.experimental/swift-ui-architect/references/layer-viewmodel-boundary.md
- Network accessline 190
Reference: [Clean Architecture for SwiftUI](https://nalexn.github.io/clean-architecture-swiftui/)
skills/.experimental/swift-ui-architect/references/list-constant-viewcount.md
- Network accessline 96
Reference: [WWDC23 — Demystify SwiftUI Performance](https://developer.apple.com/wwdc23/10160)
skills/.experimental/swift-ui-architect/references/list-filter-in-model.md
- Network accessline 104
Reference: [WWDC23 — Demystify SwiftUI Performance](https://developer.apple.com/wwdc23/10160)
skills/.experimental/swift-ui-architect/references/list-id-keypath.md
- Network accessline 112
Reference: [WWDC23 — Demystify SwiftUI Performance](https://developer.apple.com/wwdc23/10160)
skills/.experimental/swift-ui-architect/references/list-lazy-stacks.md
- Network accessline 96
Reference: [Apple Documentation — Creating performant scrollable stacks](https://developer.apple.com/documentation/swiftui/creating-performant-scrollable-stacks)
skills/.experimental/swift-ui-architect/references/nav-coordinator-pattern.md
- Network accessline 146
Reference: [Advanced iOS App Architecture (4th Ed.)](https://www.kodeco.com/books/advanced-ios-app-architecture)
skills/.experimental/swift-ui-architect/references/nav-deeplink-support.md
- Network accessline 118
Reference: [Advanced iOS App Architecture (4th Ed.)](https://www.kodeco.com/books/advanced-ios-app-architecture)
skills/.experimental/swift-ui-architect/references/nav-modal-sheets.md
- Network accessline 155
Reference: [Advanced iOS App Architecture (4th Ed.)](https://www.kodeco.com/books/advanced-ios-app-architecture)
skills/.experimental/swift-ui-architect/references/nav-no-navigationlink.md
- Network accessline 103
Reference: [Apple Documentation — NavigationStack](https://developer.apple.com/documentation/swiftui/navigationstack)
skills/.experimental/swift-ui-architect/references/nav-routes-enum.md
- Network accessline 93
Reference: [Advanced iOS App Architecture (4th Ed.)](https://www.kodeco.com/books/advanced-ios-app-architecture)
skills/.experimental/swift-ui-architect/references/state-binding-minimal.md
- Network accessline 73
Reference: [Apple Documentation — State and data flow](https://developer.apple.com/documentation/swiftui/state-and-data-flow)
skills/.experimental/swift-ui-architect/references/state-environment-global.md
- Network accessline 121
Reference: [Apple Documentation — Environment values](https://developer.apple.com/documentation/swiftui/environmentvalues)
skills/.experimental/swift-ui-architect/references/state-no-published.md
- Network accessline 84
Reference: [SwiftLee — @Observable macro performance increase](https://www.avanderlee.com/swiftui/observable-macro-performance-increase-observation/)
skills/.experimental/swift-ui-architect/references/state-observable-class.md
- Network accessline 79
Reference: [WWDC23 — Discover Observation in SwiftUI](https://developer.apple.com/wwdc23/10149)
skills/.experimental/swift-ui-architect/references/state-ownership.md
- Network accessline 68
Reference: [Apple Documentation — Managing model data in your app](https://developer.apple.com/documentation/swiftui/managing-model-data-in-your-app)
skills/.experimental/swift-ui-architect/references/state-scoped-observation.md
- Network accessline 106
Reference: [WWDC23 — Discover Observation in SwiftUI](https://developer.apple.com/wwdc23/10149)
skills/.experimental/swift-ui-architect/references/state-single-source.md
- Network accessline 94
Reference: [Clean Architecture for SwiftUI — nalexn.github.io](https://nalexn.github.io/clean-architecture-swiftui/)
skills/.experimental/swift-ui-architect/references/view-body-complexity.md
- Network accessline 173
Reference: [Airbnb Engineering — Understanding and Improving SwiftUI Performance](https://medium.com/airbnb-engineering/understanding-and-improving-swiftui-performance-b1e8e4a78688)
skills/.experimental/swift-ui-architect/references/view-extract-subviews.md
- Network accessline 137
Reference: [Airbnb Engineering — Understanding and Improving SwiftUI Performance](https://medium.com/airbnb-engineering/understanding-and-improving-swiftui-performance-b1e8e4a78688)
skills/.experimental/swift-ui-architect/references/view-minimal-dependencies.md
- Network accessline 89
Reference: [WWDC23 — Demystify SwiftUI Performance](https://developer.apple.com/wwdc23/10160)
skills/.experimental/swift-ui-architect/references/view-no-init-sideeffects.md
- Network accessline 109
Reference: [WWDC23 — Demystify SwiftUI Performance](https://developer.apple.com/wwdc23/10160)
skills/.experimental/swift-ui-architect/references/view-no-logic-in-body.md
- Network accessline 101
Reference: [Clean Architecture for SwiftUI](https://nalexn.github.io/clean-architecture-swiftui/)
skills/.experimental/swift-ui-architect/references/view-viewbuilder-composition.md
- Network accessline 122
Reference: [Apple Documentation — ViewBuilder](https://developer.apple.com/documentation/swiftui/viewbuilder)
skills/.experimental/tailwind-refactor/metadata.json
- Network accessline 6
"abstract": "Comprehensive code quality refactoring guide for Tailwind CSS applications targeting v4 migration and anti-pattern cleanup. Contains 50 rules across 8 categories, prioritized by migration urgency from critical (configuration mi - Network accessline 7
"references": [ "https://tailwindcss.com/blog/tailwindcss-v4", "https://tailwindcss.com/docs/upgrade-guide", - Network accessline 8
"https://tailwindcss.com/blog/tailwindcss-v4", - Network accessline 9
"https://tailwindcss.com/docs/upgrade-guide", - Network accessline 10
"https://tailwindcss.com/", - Network accessline 11
"https://spin.atomicobject.com/tailwind-css-anti-patterns/", - Network accessline 12
"https://stevekinney.com/courses/tailwind/tailwind-anti-patterns", - Network accessline 13
"https://www.faraazcodes.com/blog/tailwind-2025-best-practices"
skills/.experimental/tailwind-refactor/references/adopt-field-sizing.md
- Network accessline 32
- `field-sizing: content` is a bleeding-edge CSS property with limited browser support — as of early 2026, Firefox added support recently and Safari support may still be partial - For production apps that must support older browsers, keep t - Network accessline 34
- Check [caniuse.com](https://caniuse.com/mdn-css_properties_field-sizing_content) for current support before adopting
skills/.experimental/tailwind-responsive-ui/metadata.json
- Network accessline 6
"abstract": "Comprehensive responsive UI transformation guide for Tailwind CSS applications, designed for AI agents and LLMs. Contains 49 rules across 8 categories, prioritized by impact from critical (breakpoint strategy, layout transforma - Network accessline 7
"references": [ "https://tailwindcss.com/docs/responsive-design", "https://tailwindcss.com/docs/container-queries", - Network accessline 8
"https://tailwindcss.com/docs/responsive-design", - Network accessline 9
"https://tailwindcss.com/docs/container-queries", - Network accessline 10
"https://web.dev/responsive-web-design-basics/", - Network accessline 11
"https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum.html", - Network accessline 12
"https://every-layout.dev"
skills/.experimental/tailwind-responsive-ui/references/data-truncate-overflow.md
- Network accessline 34
<p class="text-sm font-medium text-gray-900">Documentation Update</p> <!-- URLs are the worst offenders — no natural break points --> <p class="text-sm text-gray-500">https://github.com/organization/repository-name/pull/1234/fil - Network accessline 35
<!-- URLs are the worst offenders — no natural break points --> <p class="text-sm text-gray-500">https://github.com/organization/repository-name/pull/1234/files#diff-abc123</p> </div> - Network accessline 36
<p class="text-sm text-gray-500">https://github.com/organization/repository-name/pull/1234/files#diff-abc123</p> - Network accessline 70
<!-- line-clamp-1 on mobile, full text on desktop --> <p class="line-clamp-1 text-sm text-gray-500 md:line-clamp-none"> https://github.com/organization/repository-name/pull/1234/files#diff-abc123 - Network accessline 71
<p class="line-clamp-1 text-sm text-gray-500 md:line-clamp-none"> https://github.com/organization/repository-name/pull/1234/files#diff-abc123 </p> - Network accessline 72
https://github.com/organization/repository-name/pull/1234/files#diff-abc123
skills/.experimental/tailwind-responsive-ui/references/layout-aspect-ratio-containers.md
- Network accessline 20
<!-- Embed has no reserved space — page jumps when iframe renders --> <div class="overflow-hidden rounded-lg"> <iframe src="https://www.youtube.com/embed/dQw4w9WgXcQ" class="w-full" title="Product demo"></iframe> - Network accessline 21
<div class="overflow-hidden rounded-lg"> <iframe src="https://www.youtube.com/embed/dQw4w9WgXcQ" class="w-full" title="Product demo"></iframe> </div> - Network accessline 22
<iframe src="https://www.youtube.com/embed/dQw4w9WgXcQ" class="w-full" title="Product demo"></iframe> - Network accessline 51
<!-- iframe fills the reserved 16:9 container --> <div class="aspect-video overflow-hidden rounded-lg"> <iframe src="https://www.youtube.com/embed/dQw4w9WgXcQ" class="h-full w-full" title="Product demo" allowfullscreen></iframe> - Network accessline 52
<div class="aspect-video overflow-hidden rounded-lg"> <iframe src="https://www.youtube.com/embed/dQw4w9WgXcQ" class="h-full w-full" title="Product demo" allowfullscreen></iframe> </div> - Network accessline 53
<iframe src="https://www.youtube.com/embed/dQw4w9WgXcQ" class="h-full w-full" title="Product demo" allowfullscreen></iframe>
skills/.experimental/tailwind-responsive-ui/references/rmedia-embed-responsive.md
- Network accessline 21
width="800" height="600" src="https://www.google.com/maps/embed?pb=!1m18!1m12!..." - Network accessline 22
height="600" src="https://www.google.com/maps/embed?pb=!1m18!1m12!..." title="Office Location" - Network accessline 23
src="https://www.google.com/maps/embed?pb=!1m18!1m12!..." - Network accessline 43
<iframe class="w-full aspect-[4/3]" src="https://www.google.com/maps/embed?pb=!1m18!1m12!..." - Network accessline 44
class="w-full aspect-[4/3]" src="https://www.google.com/maps/embed?pb=!1m18!1m12!..." title="Office Location" - Network accessline 45
src="https://www.google.com/maps/embed?pb=!1m18!1m12!..."
skills/.experimental/tailwind-responsive-ui/references/rmedia-video-aspect-ratio.md
- Network accessline 21
width="560" height="315" src="https://www.youtube.com/embed/dQw4w9WgXcQ" - Network accessline 22
height="315" src="https://www.youtube.com/embed/dQw4w9WgXcQ" title="Product Demo Video" - Network accessline 23
src="https://www.youtube.com/embed/dQw4w9WgXcQ" - Network accessline 41
<iframe class="h-full w-full" src="https://www.youtube.com/embed/dQw4w9WgXcQ" - Network accessline 42
class="h-full w-full" src="https://www.youtube.com/embed/dQw4w9WgXcQ" title="Product Demo Video" - Network accessline 43
src="https://www.youtube.com/embed/dQw4w9WgXcQ"
skills/.experimental/tailwind-ui-refactor/assets/templates/_template.md
- Network accessline 24
Reference: [Refactoring UI](https://refactoringui.com/) — "Chapter Name"
skills/.experimental/tailwind-ui-refactor/metadata.json
- Network accessline 6
"abstract": "Comprehensive UI refactoring guide based on Refactoring UI by Adam Wathan & Steve Schoger, implemented with Tailwind CSS utility classes. Contains 52 rules across 9 categories, prioritized by design impact from critical (design - Network accessline 7
"references": [ "https://refactoringui.com/", "https://tailwindcss.com/docs", - Network accessline 8
"https://refactoringui.com/", - Network accessline 9
"https://tailwindcss.com/docs", - Network accessline 10
"https://www.w3.org/WAI/WCAG21/Understanding/contrast-minimum.html"
skills/.experimental/theory-of-constraints/metadata.json
- Network accessline 8
"abstract": "A diagnostic runbook that applies Eliyahu Goldratt's Theory of Constraints to optimizing processes and workflows — CI/build pipelines, dev value streams, Agent Skills/plugins, and runtime code paths. Maps eight throughput sympt - Network accessline 9
"references": [ "https://www.goldratt.com/", "https://www.tocico.org/", - Network accessline 10
"https://www.goldratt.com/", - Network accessline 11
"https://www.tocico.org/", - Network accessline 12
"https://en.wikipedia.org/wiki/Theory_of_constraints", - Network accessline 13
"https://en.wikipedia.org/wiki/The_Goal_(novel)", - Network accessline 14
"https://en.wikipedia.org/wiki/Drum-buffer-rope", - Network accessline 15
"https://en.wikipedia.org/wiki/Evaporating_Cloud", - Network accessline 16
"https://itrevolution.com/product/the-phoenix-project/", - Network accessline 17
"https://itrevolution.com/product/the-devops-handbook/"
skills/.experimental/theory-of-constraints/references/queries/five-focusing-steps.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.experimental/theory-of-constraints/references/queries/measure-stage-times.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.experimental/theory-of-constraints/references/queries/measure-wip.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.experimental/theory-of-constraints/references/queries/skill-context-cost.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.experimental/theory-of-constraints/references/queries/throughput-accounting.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/.experimental/theory-of-constraints/references/queries/utilization-vs-throughput.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/.experimental/threat-model/metadata.json
- Network accessline 8
"abstract": "Produces structured, evidence-backed security threat models for any codebase. Goes beyond surface enumeration with five analytical techniques: data flow tracing (entry-to-sink), pattern clustering (root cause grouping), exploit - Network accessline 9
"references": [ "https://owasp.org/www-community/Threat_Modeling", "https://learn.microsoft.com/en-us/azure/security/develop/threat-modeling-tool", - Network accessline 10
"https://owasp.org/www-community/Threat_Modeling", - Network accessline 11
"https://learn.microsoft.com/en-us/azure/security/develop/threat-modeling-tool", - Network accessline 12
"https://cheatsheetseries.owasp.org/cheatsheets/Threat_Modeling_Cheat_Sheet.html"
skills/.experimental/threat-model/references/attack-patterns.md
- Network accessline 46
### SSRF **What to look for**: URLs constructed from user/operator input used in server-side HTTP requests. - Config values like `NGINX_URL` or `SERVICE_URL` used in `Net::HTTP`, `fetch()`, or `curl` - Network accessline 47
**What to look for**: URLs constructed from user/operator input used in server-side HTTP requests. - Config values like `NGINX_URL` or `SERVICE_URL` used in `Net::HTTP`, `fetch()`, or `curl` - Diagnostics/health-check endpoints that proxy t - Network accessline 48
- Config values like `NGINX_URL` or `SERVICE_URL` used in `Net::HTTP`, `fetch()`, or `curl` - Dangerous shell operationline 96
**Grep patterns**: `Process(`, `NSTask`, `system(`, `popen(`, `exec(`, `eval(`, `expression --` - Access to secretsline 105
[Credential-related source omitted] - Network accessline 125
**What to look for**: Dependencies on branches instead of tags/commits. - `branch: "main"` or `branch: "master"` in Package.swift, Gemfile, package.json - `curl | bash` installation without checksum verification - Network accessline 126
- `branch: "main"` or `branch: "master"` in Package.swift, Gemfile, package.json - `curl | bash` installation without checksum verification - Git submodules at HEAD without pinned commits - Dangerous shell operationline 127
- `curl | bash` installation without checksum verification - Network accessline 127
- `curl | bash` installation without checksum verification
skills/.experimental/threat-model/references/techniques/data-flow-tracing.md
- Dangerous shell operationline 58
| Command execution | `Process()`, `system()`, `exec()`, `popen()`, LLDB `expression` | RCE | - Network accessline 60
| HTML rendering | `innerHTML`, `outerHTML`, `document.write`, template interpolation | XSS | | SQL/query | String concatenation in queries, unparameterized `WHERE` | Injection | | Network | `URLSession.data(from:)`, `fetch()`, `Net::HTTP.g - Network accessline 61
| SQL/query | String concatenation in queries, unparameterized `WHERE` | Injection | | Network | `URLSession.data(from:)`, `fetch()`, `Net::HTTP.get` | SSRF | | Deserialization | `NSKeyedUnarchiver`, `pickle.load`, `eval()` | RCE via gadget - Network accessline 62
| Network | `URLSession.data(from:)`, `fetch()`, `Net::HTTP.get` | SSRF | - Dangerous shell operationline 63
| Deserialization | `NSKeyedUnarchiver`, `pickle.load`, `eval()` | RCE via gadgets |
skills/.experimental/threat-model/scripts/scan-patterns.sh
- Executable scriptline 1
#!/usr/bin/env bash - Network accessline 13
echo "Error: ripgrep (rg) is required but not installed." >&2 echo "Install via: brew install ripgrep (macOS), apt install ripgrep (Debian/Ubuntu)" >&2 echo "See: https://github.com/BurntSushi/ripgrep#installation" >&2 - Network accessline 14
echo "Install via: brew install ripgrep (macOS), apt install ripgrep (Debian/Ubuntu)" >&2 echo "See: https://github.com/BurntSushi/ripgrep#installation" >&2 exit 1 - Network accessline 15
echo "See: https://github.com/BurntSushi/ripgrep#installation" >&2 - Access to secretsline 82
[Credential-related source omitted] - Dangerous shell operationline 95
scan "File deletion" '(removeItem|unlink\(|rm -|File\.delete)' --glob='!*.md' --glob='!*.sh'
skills/.experimental/threat-model/scripts/trace-data-flows.sh
skills/.experimental/threat-patch/metadata.json
- Network accessline 8
"abstract": "Reads security findings from Codex CSV, threat models, or individual descriptions and produces minimal, surgical code patches. Triages by severity, groups related findings, confirms vulnerabilities in HEAD, and generates fixes - Network accessline 9
"references": [ "https://owasp.org/www-community/Threat_Modeling", "https://cheatsheetseries.owasp.org/cheatsheets/Vulnerability_Disclosure_Cheat_Sheet.html" - Network accessline 10
"https://owasp.org/www-community/Threat_Modeling", - Network accessline 11
"https://cheatsheetseries.owasp.org/cheatsheets/Vulnerability_Disclosure_Cheat_Sheet.html"
skills/.experimental/threat-patch/scripts/parse-findings.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/.experimental/trpc/AGENTS.md
- Network accessline 62
1. [https://trpc.io/blog/introducing-tanstack-react-query-client](https://trpc.io/blog/introducing-tanstack-react-query-client) - Network accessline 63
2. [https://trpc.io/docs/client/links](https://trpc.io/docs/client/links) - Network accessline 64
3. [https://trpc.io/docs/client/links/httpBatchLink#limiting-batch-size](https://trpc.io/docs/client/links/httpBatchLink#limiting-batch-size) - Network accessline 65
4. [https://trpc.io/docs/client/links/httpBatchLink#options](https://trpc.io/docs/client/links/httpBatchLink#options) - Network accessline 66
5. [https://trpc.io/docs/client/links/httpSubscriptionLink#connectionParams](https://trpc.io/docs/client/links/httpSubscriptionLink#connectionParams) - Network accessline 67
6. [https://trpc.io/docs/client/links/httpSubscriptionLink#server-ping](https://trpc.io/docs/client/links/httpSubscriptionLink#server-ping) - Network accessline 68
7. [https://trpc.io/docs/client/links/httpSubscriptionLink#setup](https://trpc.io/docs/client/links/httpSubscriptionLink#setup) - Network accessline 69
8. [https://trpc.io/docs/client/react/useInfiniteQuery](https://trpc.io/docs/client/react/useInfiniteQuery) - Network accessline 70
9. [https://trpc.io/docs/client/tanstack-react-query/server-components](https://trpc.io/docs/client/tanstack-react-query/server-components) - Network accessline 71
10. [https://trpc.io/docs/client/tanstack-react-query/setup](https://trpc.io/docs/client/tanstack-react-query/setup) - Network accessline 72
11. [https://trpc.io/docs/client/tanstack-react-query/usage](https://trpc.io/docs/client/tanstack-react-query/usage) - Network accessline 73
12. [https://trpc.io/docs/client/tanstack-react-query/usage#queryFilter](https://trpc.io/docs/client/tanstack-react-query/usage#queryFilter) - Network accessline 74
13. [https://trpc.io/docs/client/tanstack-react-query/usage#queryKey](https://trpc.io/docs/client/tanstack-react-query/usage#queryKey) 14. [https://trpc.io/docs/migrate-from-v10-to-v11](https://trpc.io/docs/migrate-from-v10-to-v11) 15. [htt - Network accessline 75
14. [https://trpc.io/docs/migrate-from-v10-to-v11](https://trpc.io/docs/migrate-from-v10-to-v11) 15. [https://trpc.io/docs/server/adapters/fetch](https://trpc.io/docs/server/adapters/fetch) 16. [https://trpc.io/docs/server/caching](https:// - Network accessline 76
15. [https://trpc.io/docs/server/adapters/fetch](https://trpc.io/docs/server/adapters/fetch) - Network accessline 77
16. [https://trpc.io/docs/server/caching](https://trpc.io/docs/server/caching) - Network accessline 78
17. [https://trpc.io/docs/server/data-transformers](https://trpc.io/docs/server/data-transformers) - Network accessline 79
18. [https://trpc.io/docs/server/error-formatting](https://trpc.io/docs/server/error-formatting) - Network accessline 80
19. [https://trpc.io/docs/server/error-handling](https://trpc.io/docs/server/error-handling) - Network accessline 81
20. [https://trpc.io/docs/server/middlewares#concat](https://trpc.io/docs/server/middlewares#concat) - Network accessline 82
21. [https://trpc.io/docs/server/middlewares#context-extension](https://trpc.io/docs/server/middlewares#context-extension) - Network accessline 83
22. [https://trpc.io/docs/server/non-json-content-types](https://trpc.io/docs/server/non-json-content-types) - Network accessline 84
23. [https://trpc.io/docs/server/procedures#reusable-base-procedures](https://trpc.io/docs/server/procedures#reusable-base-procedures) - Network accessline 85
24. [https://trpc.io/docs/server/routers](https://trpc.io/docs/server/routers) - Network accessline 86
25. [https://trpc.io/docs/server/server-side-calls](https://trpc.io/docs/server/server-side-calls) - Network accessline 87
26. [https://trpc.io/docs/server/subscriptions](https://trpc.io/docs/server/subscriptions) - Network accessline 88
27. [https://trpc.io/docs/server/subscriptions#tracked](https://trpc.io/docs/server/subscriptions#tracked) - Network accessline 89
28. [https://trpc.io/docs/server/validators#input-merging](https://trpc.io/docs/server/validators#input-merging) - Network accessline 90
29. [https://trpc.io/docs/server/validators#library-integrations](https://trpc.io/docs/server/validators#library-integrations) - Network accessline 91
30. [https://trpc.io/docs/server/validators#output-validators](https://trpc.io/docs/server/validators#output-validators) - Network accessline 92
31. [https://trpc.io/faq](https://trpc.io/faq)
skills/.experimental/trpc/assets/templates/_template.md
- Network accessline 22
Reference: [Source title](https://trpc.io/docs/...)
skills/.experimental/trpc/metadata.json
- Network accessline 47
"totalRules": 33, "references": [ "https://trpc.io/blog/introducing-tanstack-react-query-client", - Network accessline 48
"references": [ "https://trpc.io/blog/introducing-tanstack-react-query-client", "https://trpc.io/docs/client/links", - Network accessline 49
"https://trpc.io/blog/introducing-tanstack-react-query-client", - Network accessline 50
"https://trpc.io/docs/client/links", - Network accessline 51
"https://trpc.io/docs/client/links/httpBatchLink#limiting-batch-size", - Network accessline 52
"https://trpc.io/docs/client/links/httpBatchLink#options", - Network accessline 53
"https://trpc.io/docs/client/links/httpSubscriptionLink#connectionParams", - Network accessline 54
"https://trpc.io/docs/client/links/httpSubscriptionLink#server-ping", - Network accessline 55
"https://trpc.io/docs/client/links/httpSubscriptionLink#setup", - Network accessline 56
"https://trpc.io/docs/client/react/useInfiniteQuery", - Network accessline 57
"https://trpc.io/docs/client/tanstack-react-query/server-components", - Network accessline 58
"https://trpc.io/docs/client/tanstack-react-query/setup", - Network accessline 59
"https://trpc.io/docs/client/tanstack-react-query/usage", - Network accessline 60
"https://trpc.io/docs/client/tanstack-react-query/usage#queryFilter", - Network accessline 61
"https://trpc.io/docs/client/tanstack-react-query/usage#queryKey", "https://trpc.io/docs/migrate-from-v10-to-v11", "https://trpc.io/docs/server/adapters/fetch", - Network accessline 62
"https://trpc.io/docs/migrate-from-v10-to-v11", "https://trpc.io/docs/server/adapters/fetch", "https://trpc.io/docs/server/caching", - Network accessline 63
"https://trpc.io/docs/server/adapters/fetch", - Network accessline 64
"https://trpc.io/docs/server/caching", - Network accessline 65
"https://trpc.io/docs/server/data-transformers", - Network accessline 66
"https://trpc.io/docs/server/error-formatting", - Network accessline 67
"https://trpc.io/docs/server/error-handling", - Network accessline 68
"https://trpc.io/docs/server/middlewares#concat", - Network accessline 69
"https://trpc.io/docs/server/middlewares#context-extension", - Network accessline 70
"https://trpc.io/docs/server/non-json-content-types", - Network accessline 71
"https://trpc.io/docs/server/procedures#reusable-base-procedures", - Network accessline 72
"https://trpc.io/docs/server/routers", - Network accessline 73
"https://trpc.io/docs/server/server-side-calls", - Network accessline 74
"https://trpc.io/docs/server/subscriptions", - Network accessline 75
"https://trpc.io/docs/server/subscriptions#tracked", - Network accessline 76
"https://trpc.io/docs/server/validators#input-merging", - Network accessline 77
"https://trpc.io/docs/server/validators#library-integrations", - Network accessline 78
"https://trpc.io/docs/server/validators#output-validators", - Network accessline 79
"https://trpc.io/faq"
skills/.experimental/trpc/references/client-derive-query-keys.md
- Network accessline 45
Reference: [tRPC — TanStack React Query usage: query keys](https://trpc.io/docs/client/tanstack-react-query/usage#queryKey)
skills/.experimental/trpc/references/client-invalidate-with-query-filters.md
- Network accessline 46
Reference: [tRPC — TanStack React Query usage: query filters](https://trpc.io/docs/client/tanstack-react-query/usage#queryFilter)
skills/.experimental/trpc/references/client-subscription-options.md
- Network accessline 48
Reference: [tRPC — TanStack React Query usage: subscriptions](https://trpc.io/docs/client/tanstack-react-query/usage)
skills/.experimental/trpc/references/client-tanstack-integration.md
skills/.experimental/trpc/references/err-format-standard-schema-issues.md
- Network accessline 40
Reference: [tRPC — Error formatting](https://trpc.io/docs/server/error-formatting), [tRPC — Validators: library integrations](https://trpc.io/docs/server/validators#library-integrations)
skills/.experimental/trpc/references/err-nullish-cursor.md
- Network accessline 38
Reference: [tRPC — useInfiniteQuery](https://trpc.io/docs/client/react/useInfiniteQuery)
skills/.experimental/trpc/references/err-output-strips-fields.md
- Network accessline 33
Reference: [tRPC — Validators: output validators](https://trpc.io/docs/server/validators#output-validators)
skills/.experimental/trpc/references/err-set-isdev-explicitly.md
- Network accessline 25
Reference: [tRPC — Error handling: stack traces in production](https://trpc.io/docs/server/error-handling)
skills/.experimental/trpc/references/link-cap-batch-size.md
- Network accessline 51
Reference: [tRPC — httpBatchLink: limiting batch size](https://trpc.io/docs/client/links/httpBatchLink#limiting-batch-size)
skills/.experimental/trpc/references/link-default-to-httpbatchlink.md
- Network accessline 29
Reference: [tRPC — Links overview](https://trpc.io/docs/client/links)
skills/.experimental/trpc/references/link-endpoint-matches-mount-path.md
- Network accessline 30
Reference: [tRPC — Fetch adapter](https://trpc.io/docs/server/adapters/fetch)
skills/.experimental/trpc/references/link-gate-cache-headers.md
- Network accessline 50
Reference: [tRPC — Response caching](https://trpc.io/docs/server/caching)
skills/.experimental/trpc/references/link-read-batch-headers-from-oplist.md
- Network accessline 33
Reference: [tRPC — httpBatchLink: options](https://trpc.io/docs/client/links/httpBatchLink#options)
skills/.experimental/trpc/references/link-route-subscriptions-separately.md
skills/.experimental/trpc/references/link-scope-body-parsers.md
- Network accessline 36
Reference: [tRPC — Non-JSON content types](https://trpc.io/docs/server/non-json-content-types)
skills/.experimental/trpc/references/link-transformer-on-terminating-links.md
- Network accessline 43
Reference: [tRPC — Data transformers](https://trpc.io/docs/server/data-transformers)
skills/.experimental/trpc/references/mig-await-get-raw-input.md
- Network accessline 41
Reference: [tRPC — Migrate from v10 to v11](https://trpc.io/docs/migrate-from-v10-to-v11)
skills/.experimental/trpc/references/mig-formdata-is-native.md
- Network accessline 56
Reference: [tRPC — Non-JSON content types](https://trpc.io/docs/server/non-json-content-types)
skills/.experimental/trpc/references/mig-renamed-type-exports.md
- Network accessline 52
Reference: [tRPC — Migrate from v10 to v11](https://trpc.io/docs/migrate-from-v10-to-v11)
skills/.experimental/trpc/references/mig-typescript-version-floor.md
- Network accessline 38
Reference: [tRPC — FAQ: I'm getting `any` everywhere](https://trpc.io/faq)
skills/.experimental/trpc/references/proc-concat-over-standalone-middleware.md
- Network accessline 46
Reference: [tRPC — Middlewares: concat](https://trpc.io/docs/server/middlewares#concat)
skills/.experimental/trpc/references/proc-input-before-use.md
- Network accessline 51
Reference: [tRPC — Procedures: reusable base procedures](https://trpc.io/docs/server/procedures#reusable-base-procedures)
skills/.experimental/trpc/references/proc-merge-only-object-inputs.md
- Network accessline 40
Reference: [tRPC — Validators: input merging](https://trpc.io/docs/server/validators#input-merging)
skills/.experimental/trpc/references/proc-narrow-ctx-in-middleware.md
- Network accessline 40
Reference: [tRPC — Middlewares: context extension](https://trpc.io/docs/server/middlewares#context-extension)
skills/.experimental/trpc/references/proc-single-trpc-instance.md
- Network accessline 52
Reference: [tRPC — Define routers](https://trpc.io/docs/server/routers)
skills/.experimental/trpc/references/rsc-dehydrate-pending-queries.md
- Network accessline 40
Reference: [tRPC — TanStack React Query: server components](https://trpc.io/docs/client/tanstack-react-query/server-components)
skills/.experimental/trpc/references/rsc-prefetch-through-options-proxy.md
- Network accessline 59
Reference: [tRPC — TanStack React Query: server components](https://trpc.io/docs/client/tanstack-react-query/server-components)
skills/.experimental/trpc/references/rsc-query-client-per-request.md
- Network accessline 49
Reference: [tRPC — TanStack React Query: server components](https://trpc.io/docs/client/tanstack-react-query/server-components)
skills/.experimental/trpc/references/rsc-share-logic-not-callers.md
- Network accessline 49
Reference: [tRPC — Server-side calls](https://trpc.io/docs/server/server-side-calls)
skills/.experimental/trpc/references/sub-attach-listener-before-backlog.md
- Network accessline 48
Reference: [tRPC — Subscriptions: tracked()](https://trpc.io/docs/server/subscriptions#tracked)
skills/.experimental/trpc/references/sub-enable-sse-keepalive.md
- Network accessline 34
Reference: [tRPC — httpSubscriptionLink: server ping](https://trpc.io/docs/client/links/httpSubscriptionLink#server-ping)
skills/.experimental/trpc/references/sub-keep-credentials-out-of-urls.md
- Network accessline 26
condition: (op) => op.type === 'subscription', true: httpSubscriptionLink({ url: 'https://api.example.com/trpc', - Network accessline 27
true: httpSubscriptionLink({ url: 'https://api.example.com/trpc', // credentials travel in headers, not in the query string - Network accessline 28
url: 'https://api.example.com/trpc', - Network accessline 33
}), }), false: httpBatchLink({ url: 'https://api.example.com/trpc' }), - Network accessline 34
}), false: httpBatchLink({ url: 'https://api.example.com/trpc' }), }), - Network accessline 35
false: httpBatchLink({ url: 'https://api.example.com/trpc' }), - Network accessline 43
Reference: [tRPC — httpSubscriptionLink: connection params](https://trpc.io/docs/client/links/httpSubscriptionLink#connectionParams)
skills/.experimental/trpc/references/sub-write-async-generators.md
- Network accessline 34
Reference: [tRPC — Subscriptions](https://trpc.io/docs/server/subscriptions)
skills/.experimental/ts-google/AGENTS.md
- Network accessline 80
1. [https://google.github.io/styleguide/tsguide.html](https://google.github.io/styleguide/tsguide.html) - Network accessline 81
2. [https://www.typescriptlang.org/docs/handbook/](https://www.typescriptlang.org/docs/handbook/) - Network accessline 82
3. [https://google.github.io/styleguide/jsguide.html](https://google.github.io/styleguide/jsguide.html)
skills/.experimental/ts-google/assets/templates/_template.md
- Network accessline 38
Reference: [Google TypeScript Style Guide](https://google.github.io/styleguide/tsguide.html)
skills/.experimental/ts-google/metadata.json
- Network accessline 6
"abstract": "Comprehensive TypeScript style guide based on Google's internal standards, designed for AI agents and LLMs. Contains 45 rules across 8 categories, prioritized by impact from critical (module organization, type safety) to increm - Network accessline 7
"references": [ "https://google.github.io/styleguide/tsguide.html", "https://www.typescriptlang.org/docs/handbook/", - Network accessline 8
"https://google.github.io/styleguide/tsguide.html", - Network accessline 9
"https://www.typescriptlang.org/docs/handbook/", - Network accessline 10
"https://google.github.io/styleguide/jsguide.html"
skills/.experimental/ts-google/references/class-constructor-parens.md
- Network accessline 35
Reference: [Google TypeScript Style Guide - Constructor](https://google.github.io/styleguide/tsguide.html#constructors)
skills/.experimental/ts-google/references/class-no-private-fields.md
- Network accessline 54
Reference: [Google TypeScript Style Guide - Private fields](https://google.github.io/styleguide/tsguide.html#private-fields)
skills/.experimental/ts-google/references/class-no-prototype-manipulation.md
- Network accessline 69
Reference: [Google TypeScript Style Guide - Modifying prototypes](https://google.github.io/styleguide/tsguide.html#disallowed-features)
skills/.experimental/ts-google/references/class-no-static-containers.md
- Network accessline 60
Reference: [Google TypeScript Style Guide - Static methods](https://google.github.io/styleguide/tsguide.html#static-methods)
skills/.experimental/ts-google/references/class-parameter-properties.md
- Network accessline 50
Reference: [Google TypeScript Style Guide - Parameter properties](https://google.github.io/styleguide/tsguide.html#parameter-properties)
skills/.experimental/ts-google/references/class-readonly-properties.md
- Network accessline 60
Reference: [Google TypeScript Style Guide - Field initialization](https://google.github.io/styleguide/tsguide.html#field-initialization)
skills/.experimental/ts-google/references/control-always-use-braces.md
- Network accessline 57
Reference: [Google TypeScript Style Guide - Control structures](https://google.github.io/styleguide/tsguide.html#control-structures)
skills/.experimental/ts-google/references/control-for-of-iteration.md
- Network accessline 71
Reference: [Google TypeScript Style Guide - Iterating objects](https://google.github.io/styleguide/tsguide.html#iterating-objects)
skills/.experimental/ts-google/references/control-no-assignment-in-condition.md
- Network accessline 54
Reference: [Google TypeScript Style Guide - Assignment in conditionals](https://google.github.io/styleguide/tsguide.html#assignment-in-control-structures)
skills/.experimental/ts-google/references/control-switch-default.md
- Network accessline 80
Reference: [Google TypeScript Style Guide - Switch statements](https://google.github.io/styleguide/tsguide.html#switch-statements)
skills/.experimental/ts-google/references/control-triple-equals.md
- Network accessline 58
Reference: [Google TypeScript Style Guide - Equality checks](https://google.github.io/styleguide/tsguide.html#equality-checks)
skills/.experimental/ts-google/references/error-avoid-assertions.md
- Network accessline 62
Reference: [Google TypeScript Style Guide - Type assertions](https://google.github.io/styleguide/tsguide.html#type-assertions)
skills/.experimental/ts-google/references/error-catch-unknown.md
- Network accessline 61
Reference: [Google TypeScript Style Guide - Exception handling](https://google.github.io/styleguide/tsguide.html#exceptions)
skills/.experimental/ts-google/references/error-empty-catch-comments.md
- Network accessline 64
Reference: [Google TypeScript Style Guide - Empty catch blocks](https://google.github.io/styleguide/tsguide.html#exceptions)
skills/.experimental/ts-google/references/error-throw-errors.md
- Network accessline 65
Reference: [Google TypeScript Style Guide - Exceptions](https://google.github.io/styleguide/tsguide.html#exceptions)
skills/.experimental/ts-google/references/func-arrow-concise-bodies.md
- Network accessline 53
Reference: [Google TypeScript Style Guide - Arrow function bodies](https://google.github.io/styleguide/tsguide.html#rebinding-this)
skills/.experimental/ts-google/references/func-avoid-this-rebinding.md
- Network accessline 72
Reference: [Google TypeScript Style Guide - this](https://google.github.io/styleguide/tsguide.html#rebinding-this)
skills/.experimental/ts-google/references/func-declarations-over-expressions.md
- Network accessline 48
Reference: [Google TypeScript Style Guide - Function declarations](https://google.github.io/styleguide/tsguide.html#function-declarations)
skills/.experimental/ts-google/references/func-default-parameters.md
- Network accessline 62
Reference: [Google TypeScript Style Guide - Default parameters](https://google.github.io/styleguide/tsguide.html#default-and-rest-parameters)
skills/.experimental/ts-google/references/func-generator-syntax.md
- Network accessline 67
Reference: [Google TypeScript Style Guide - Generator functions](https://google.github.io/styleguide/tsguide.html#generator-functions)
skills/.experimental/ts-google/references/func-rest-parameters.md
- Network accessline 59
Reference: [Google TypeScript Style Guide - Rest parameters](https://google.github.io/styleguide/tsguide.html#rest-and-spread-parameters)
skills/.experimental/ts-google/references/literal-array-constructor.md
- Network accessline 60
Reference: [Google TypeScript Style Guide - Array constructor](https://google.github.io/styleguide/tsguide.html#array-constructor)
skills/.experimental/ts-google/references/literal-explicit-coercion.md
- Network accessline 72
Reference: [Google TypeScript Style Guide - Type coercion](https://google.github.io/styleguide/tsguide.html#type-coercion)
skills/.experimental/ts-google/references/literal-number-formats.md
- Network accessline 63
Reference: [Google TypeScript Style Guide - Number literals](https://google.github.io/styleguide/tsguide.html#number-literals)
skills/.experimental/ts-google/references/literal-single-quotes.md
- Network accessline 54
Reference: [Google TypeScript Style Guide - String literals](https://google.github.io/styleguide/tsguide.html#string-literals)
skills/.experimental/ts-google/references/module-es6-modules.md
- Network accessline 45
Reference: [Google TypeScript Style Guide - Imports](https://google.github.io/styleguide/tsguide.html#imports)
skills/.experimental/ts-google/references/module-export-api-surface.md
- Network accessline 64
Reference: [Google TypeScript Style Guide - Export visibility](https://google.github.io/styleguide/tsguide.html#export-visibility)
skills/.experimental/ts-google/references/module-import-paths.md
- Network accessline 38
Reference: [Google TypeScript Style Guide - Module imports](https://google.github.io/styleguide/tsguide.html#imports)
skills/.experimental/ts-google/references/module-import-type.md
- Network accessline 47
Reference: [TypeScript 3.8 - Type-Only Imports](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-8.html)
skills/.experimental/ts-google/references/module-named-exports.md
- Network accessline 43
Reference: [Google TypeScript Style Guide - Export visibility](https://google.github.io/styleguide/tsguide.html#export-visibility)
skills/.experimental/ts-google/references/module-no-mutable-exports.md
- Network accessline 15
// config.ts export let currentUser: User | null = null export let apiEndpoint = 'https://api.example.com' - Network accessline 17
export let apiEndpoint = 'https://api.example.com' - Network accessline 19
// somewhere.ts import { currentUser, apiEndpoint } from './config' apiEndpoint = 'https://staging.example.com' // Mutates global state - Network accessline 21
apiEndpoint = 'https://staging.example.com' // Mutates global state - Network accessline 27
// config.ts let _currentUser: User | null = null const _apiEndpoint = 'https://api.example.com' - Network accessline 29
const _apiEndpoint = 'https://api.example.com' - Network accessline 45
export const config = { apiEndpoint: 'https://api.example.com', - Network accessline 46
apiEndpoint: 'https://api.example.com', - Network accessline 51
Reference: [Google TypeScript Style Guide - Mutable exports](https://google.github.io/styleguide/tsguide.html#mutable-exports)
skills/.experimental/ts-google/references/module-no-namespaces.md
- Network accessline 50
Reference: [Google TypeScript Style Guide - Namespaces vs Modules](https://google.github.io/styleguide/tsguide.html#namespaces-vs-modules)
skills/.experimental/ts-google/references/naming-constants.md
- Network accessline 32
// Module-level true constants const MAX_RETRY_COUNT = 3 const API_BASE_URL = 'https://api.example.com' - Network accessline 33
const MAX_RETRY_COUNT = 3 const API_BASE_URL = 'https://api.example.com' const HTTP_STATUS_OK = 200 - Network accessline 34
const API_BASE_URL = 'https://api.example.com' - Network accessline 62
Reference: [Google TypeScript Style Guide - Constants](https://google.github.io/styleguide/tsguide.html#constants)
skills/.experimental/ts-google/references/naming-descriptive-names.md
- Network accessline 65
Reference: [Google TypeScript Style Guide - Descriptive names](https://google.github.io/styleguide/tsguide.html#descriptive-names)
skills/.experimental/ts-google/references/naming-identifier-styles.md
- Network accessline 77
Reference: [Google TypeScript Style Guide - Naming style](https://google.github.io/styleguide/tsguide.html#naming-style)
skills/.experimental/ts-google/references/naming-no-decorative-underscores.md
- Network accessline 64
Reference: [Google TypeScript Style Guide - Naming conventions](https://google.github.io/styleguide/tsguide.html#naming-style)
skills/.experimental/ts-google/references/naming-no-interface-prefix.md
- Network accessline 61
Reference: [Google TypeScript Style Guide - Naming conventions](https://google.github.io/styleguide/tsguide.html#naming-style)
skills/.experimental/ts-google/references/types-array-syntax.md
- Network accessline 47
Reference: [Google TypeScript Style Guide - Array type](https://google.github.io/styleguide/tsguide.html#array-type)
skills/.experimental/ts-google/references/types-explicit-structural.md
- Network accessline 63
Reference: [Google TypeScript Style Guide - Structural types](https://google.github.io/styleguide/tsguide.html#structural-types-vs-nominal-types)
skills/.experimental/ts-google/references/types-no-any.md
- Network accessline 54
Reference: [Google TypeScript Style Guide - Any type](https://google.github.io/styleguide/tsguide.html#any)
skills/.experimental/ts-google/references/types-no-empty-object.md
- Network accessline 59
Reference: [Google TypeScript Style Guide - {} type](https://google.github.io/styleguide/tsguide.html#the--type)
skills/.experimental/ts-google/references/types-no-wrapper-types.md
- Network accessline 54
Reference: [Google TypeScript Style Guide - Wrapper types](https://google.github.io/styleguide/tsguide.html#wrapper-types)
skills/.experimental/ts-google/references/types-nullable-patterns.md
- Network accessline 63
Reference: [Google TypeScript Style Guide - Null vs Undefined](https://google.github.io/styleguide/tsguide.html#null-vs-undefined)
skills/.experimental/ts-google/references/types-prefer-interfaces.md
- Network accessline 52
Reference: [Google TypeScript Style Guide - Interfaces vs Type Aliases](https://google.github.io/styleguide/tsguide.html#interfaces-vs-type-aliases)
skills/.experimental/ts-google/references/types-prefer-map-set.md
- Network accessline 60
Reference: [Google TypeScript Style Guide - Indexable types](https://google.github.io/styleguide/tsguide.html#indexable-types)
skills/.experimental/typescript-advanced-patterns/AGENTS.md
- Network accessline 72
1. [https://www.typescriptlang.org/docs/handbook/2/](https://www.typescriptlang.org/docs/handbook/2/) - Network accessline 73
2. [https://www.typescriptlang.org/docs/handbook/release-notes/](https://www.typescriptlang.org/docs/handbook/release-notes/) - Network accessline 74
3. [https://www.totaltypescript.com](https://www.totaltypescript.com) - Network accessline 75
4. [https://github.com/sindresorhus/type-fest](https://github.com/sindresorhus/type-fest) - Network accessline 76
5. [https://effectivetypescript.com](https://effectivetypescript.com) - Network accessline 77
6. [https://zod.dev](https://zod.dev) - Network accessline 78
7. [https://github.com/tc39/proposal-decorators](https://github.com/tc39/proposal-decorators) - Network accessline 79
8. [https://nodejs.org/api/packages.html#exports](https://nodejs.org/api/packages.html#exports) - Network accessline 80
9. [https://arethetypeswrong.github.io/](https://arethetypeswrong.github.io/)
skills/.experimental/typescript-advanced-patterns/metadata.json
- Network accessline 8
"abstract": "Advanced TypeScript patterns for library/DSL authors and app developers building on top of the type system. Contains 40 rules across 5 categories, prioritised by impact from critical (library/DSL API design) to incremental (dec - Network accessline 9
"references": [ "https://www.typescriptlang.org/docs/handbook/2/", "https://www.typescriptlang.org/docs/handbook/release-notes/", - Network accessline 10
"https://www.typescriptlang.org/docs/handbook/2/", - Network accessline 11
"https://www.typescriptlang.org/docs/handbook/release-notes/", - Network accessline 12
"https://www.totaltypescript.com", - Network accessline 13
"https://github.com/sindresorhus/type-fest", - Network accessline 14
"https://effectivetypescript.com", - Network accessline 15
"https://zod.dev", - Network accessline 16
"https://github.com/tc39/proposal-decorators", - Network accessline 17
"https://nodejs.org/api/packages.html#exports", - Network accessline 18
"https://arethetypeswrong.github.io/"
skills/.experimental/typescript-advanced-patterns/references/decl-ambient-asset-modules.md
- Network accessline 79
Reference: [TypeScript Handbook — Modules: Wildcard Module Declarations](https://www.typescriptlang.org/docs/handbook/modules/reference.html#wildcards)
skills/.experimental/typescript-advanced-patterns/references/decl-authoring-d-ts-for-js.md
- Network accessline 80
Reference: [TypeScript Handbook — Modules: Working with Plain Old JavaScript Files](https://www.typescriptlang.org/docs/handbook/modules/theory.html#interop)
skills/.experimental/typescript-advanced-patterns/references/decl-declaration-merging.md
- Network accessline 89
Reference: [TypeScript Handbook — Declaration Merging](https://www.typescriptlang.org/docs/handbook/declaration-merging.html)
skills/.experimental/typescript-advanced-patterns/references/decl-exports-and-types-versions.md
- Network accessline 82
Reference: [Node.js — Package `exports` Field](https://nodejs.org/api/packages.html#exports) | [Are The Types Wrong](https://arethetypeswrong.github.io/)
skills/.experimental/typescript-advanced-patterns/references/decl-global-augmentation-discipline.md
- Network accessline 92
Reference: [TypeScript Handbook — Global Augmentation](https://www.typescriptlang.org/docs/handbook/declaration-merging.html#global-augmentation)
skills/.experimental/typescript-advanced-patterns/references/decl-module-augmentation.md
- Network accessline 81
Reference: [TypeScript Handbook — Module Augmentation](https://www.typescriptlang.org/docs/handbook/declaration-merging.html#module-augmentation)
skills/.experimental/typescript-advanced-patterns/references/dsl-fluent-builder-phantom-state.md
- Network accessline 75
Reference: [TypeScript Handbook — Generics with `this` Parameters](https://www.typescriptlang.org/docs/handbook/2/functions.html#declaring-this-in-a-function)
skills/.experimental/typescript-advanced-patterns/references/dsl-narrow-api-surface.md
- Network accessline 68
Reference: [Node.js — Package `exports` Field](https://nodejs.org/api/packages.html#exports)
skills/.experimental/typescript-advanced-patterns/references/dsl-overloads-vs-conditional-returns.md
- Network accessline 63
Reference: [TypeScript Handbook — Function Overloads](https://www.typescriptlang.org/docs/handbook/2/functions.html#function-overloads)
skills/.experimental/typescript-advanced-patterns/references/dsl-route-param-inference.md
- Network accessline 57
Reference: [TypeScript Handbook — Inference in Conditional Types](https://www.typescriptlang.org/docs/handbook/2/conditional-types.html#inferring-within-conditional-types)
skills/.experimental/typescript-advanced-patterns/references/dsl-schema-first-inference.md
- Network accessline 69
Reference: [Zod Docs — Inferring Types](https://zod.dev/?id=type-inference)
skills/.experimental/typescript-advanced-patterns/references/dsl-type-safe-object-paths.md
- Network accessline 60
Reference: [TypeScript 4.1 Release Notes — Template Literal Types](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-4-1.html#template-literal-types)
skills/.experimental/typescript-advanced-patterns/references/dsl-type-safe-query-builder.md
- Network accessline 71
Reference: [Drizzle ORM — Type-safe SQL queries](https://orm.drizzle.team/docs/select)
skills/.experimental/typescript-advanced-patterns/references/dsl-typed-event-emitter.md
- Network accessline 69
Reference: [TypeScript Handbook — Mapped Types](https://www.typescriptlang.org/docs/handbook/2/mapped-types.html)
skills/.experimental/typescript-advanced-patterns/references/impl-assert-never-exhaustive.md
- Network accessline 89
Reference: [TypeScript Handbook — Exhaustiveness Checking](https://www.typescriptlang.org/docs/handbook/2/narrowing.html#exhaustiveness-checking)
skills/.experimental/typescript-advanced-patterns/references/impl-env-config-loader.md
skills/.experimental/typescript-advanced-patterns/references/impl-finite-state-machine.md
- Network accessline 87
Reference: [XState — TypeScript Support](https://github.com/statelyai/xstate#typescript)
skills/.experimental/typescript-advanced-patterns/references/impl-phantom-feature-flags.md
- Network accessline 80
Reference: [Martin Fowler — Feature Toggles](https://martinfowler.com/articles/feature-toggles.html)
skills/.experimental/typescript-advanced-patterns/references/impl-schema-derived-api-client.md
- Network accessline 22
// client/users.ts async function createUser(input: { email: string; name: string }): Promise<{ id: string; email: string; name: string }> { const r = await fetch('/users', { method: 'POST', body: JSON.stringify(input) }) - Network accessline 23
async function createUser(input: { email: string; name: string }): Promise<{ id: string; email: string; name: string }> { const r = await fetch('/users', { method: 'POST', body: JSON.stringify(input) }) return r.json() - Network accessline 24
const r = await fetch('/users', { method: 'POST', body: JSON.stringify(input) }) - Network accessline 63
createUser: async (input) => { const validated = routes.createUser.input.parse(input) const r = await fetch(routes.createUser.path, { method: routes.createUser.method, body: JSON.stringify(validated) }) - Network accessline 64
const validated = routes.createUser.input.parse(input) const r = await fetch(routes.createUser.path, { method: routes.createUser.method, body: JSON.stringify(validated) }) return routes.createUser.output.parse(await r.json()) - Network accessline 65
const r = await fetch(routes.createUser.path, { method: routes.createUser.method, body: JSON.stringify(validated) }) - Network accessline 90
Reference: [tRPC — Quickstart](https://trpc.io/docs/quickstart)
skills/.experimental/typescript-advanced-patterns/references/impl-state-discriminated-union.md
- Network accessline 68
Reference: [TypeScript Handbook — Discriminated Unions](https://www.typescriptlang.org/docs/handbook/2/narrowing.html#discriminated-unions)
skills/.experimental/typescript-advanced-patterns/references/impl-tagged-result-type.md
- Network accessline 82
Reference: [TypeScript Handbook — Discriminated Unions](https://www.typescriptlang.org/docs/handbook/2/narrowing.html#discriminated-unions)
skills/.experimental/typescript-advanced-patterns/references/impl-type-safe-form-builder.md
- Network accessline 76
Reference: [React Hook Form — Zod Resolver](https://react-hook-form.com/get-started#SchemaValidation)
skills/.experimental/typescript-advanced-patterns/references/mod-const-type-params-overloads.md
- Network accessline 69
Reference: [TypeScript 5.0 Release Notes — `const` Type Parameters](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-0.html#const-type-parameters)
skills/.experimental/typescript-advanced-patterns/references/mod-method-vs-property-bivariance.md
- Network accessline 64
Reference: [TypeScript 2.6 Release Notes — `--strictFunctionTypes`](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-6.html#strict-function-types)
skills/.experimental/typescript-advanced-patterns/references/mod-noinfer-overload-disambiguation.md
- Network accessline 68
Reference: [TypeScript 5.4 Release Notes — `NoInfer` Utility Type](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-4.html#the-noinfer-utility-type)
skills/.experimental/typescript-advanced-patterns/references/mod-phantom-capability-tracking.md
- Network accessline 83
Reference: [TypeScript Playground — Nominal Typing](https://www.typescriptlang.org/play/typescript/language-extensions/nominal-typing.ts.html)
skills/.experimental/typescript-advanced-patterns/references/mod-satisfies-branded-config.md
- Network accessline 73
Reference: [TypeScript 4.9 Release Notes — The `satisfies` Operator](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-4-9.html#the-satisfies-operator)
skills/.experimental/typescript-advanced-patterns/references/mod-stage-3-decorators.md
- Network accessline 74
Reference: [TypeScript 5.0 Release Notes — Decorators](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-0.html#decorators)
skills/.experimental/typescript-advanced-patterns/references/mod-using-disposal-ordering.md
- Network accessline 84
Reference: [TypeScript 5.2 Release Notes — Using Declarations and Explicit Resource Management](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-2.html#using-declarations-and-explicit-resource-management)
skills/.experimental/typescript-advanced-patterns/references/mod-variance-debugging.md
- Network accessline 75
Reference: [TypeScript 4.7 Release Notes — Optional Variance Annotations](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-4-7.html#optional-variance-annotations-for-type-parameters)
skills/.experimental/typescript-advanced-patterns/references/tlp-distributive-conditional-control.md
- Network accessline 72
Reference: [TypeScript Handbook — Distributive Conditional Types](https://www.typescriptlang.org/docs/handbook/2/conditional-types.html#distributive-conditional-types)
skills/.experimental/typescript-advanced-patterns/references/tlp-hkt-emulation.md
- Network accessline 72
Reference: [fp-ts — Higher Kinded Types](https://gcanti.github.io/fp-ts/recipes/HKT.html)
skills/.experimental/typescript-advanced-patterns/references/tlp-infer-extends-constraints.md
- Network accessline 57
Reference: [TypeScript 4.7 Release Notes — `extends` Constraints on `infer` Type Variables](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-4-7.html#extends-constraints-on-infer-type-variables)
skills/.experimental/typescript-advanced-patterns/references/tlp-key-remapping-as.md
- Network accessline 68
Reference: [TypeScript 4.1 Release Notes — Key Remapping in Mapped Types](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-4-1.html#key-remapping-in-mapped-types)
skills/.experimental/typescript-advanced-patterns/references/tlp-recursive-conditional-types.md
- Network accessline 57
Reference: [TypeScript 3.7 Release Notes — Recursive Type Aliases](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-7.html#recursive-type-aliases)
skills/.experimental/typescript-advanced-patterns/references/tlp-tail-recursion-accumulator.md
- Network accessline 49
Reference: [TypeScript 4.5 Release Notes — Tail-Recursion Elimination on Conditional Types](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-4-5.html#tail-recursion-elimination-on-conditional-types)
skills/.experimental/typescript-advanced-patterns/references/tlp-template-literal-pattern-matching.md
- Network accessline 20
const u = parseUrl('https://api.example.com/v1/users') - Network accessline 31
type P1 = Protocol<'https://api.example.com'> // 'https' - Network accessline 42
type U = ParseUrl<'https://api.example.com/v1/users'> - Network accessline 64
Reference: [TypeScript 4.1 Release Notes — Inference with Template Literal Types](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-4-1.html#template-literal-types)
skills/.experimental/typescript-advanced-patterns/references/tlp-type-level-string-algorithms.md
- Network accessline 63
Reference: [TypeScript 4.1 Release Notes — Template Literal Types](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-4-1.html#template-literal-types)
skills/.experimental/typescript-advanced-patterns/references/tlp-type-level-tests.md
- Network accessline 73
Reference: [vitest's `expectTypeOf` and `assertType`](https://vitest.dev/api/expect-typeof.html) (a runtime-test integration that re-uses the same primitives)
skills/.experimental/typescript-advanced-patterns/references/tlp-variadic-tuple-types.md
- Network accessline 71
Reference: [TypeScript 4.0 Release Notes — Variadic Tuple Types](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-4-0.html#variadic-tuple-types)
skills/.experimental/typescript-refactor/AGENTS.md
- Network accessline 78
1. [https://www.typescriptlang.org/docs/handbook/](https://www.typescriptlang.org/docs/handbook/) - Network accessline 79
2. [https://www.typescriptlang.org/docs/handbook/release-notes/typescript-6-0.html](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-6-0.html) - Network accessline 80
3. [https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-5.html](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-5.html) - Network accessline 81
4. [https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-8.html](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-8.html) - Network accessline 82
5. [https://github.com/microsoft/TypeScript/wiki/Performance](https://github.com/microsoft/TypeScript/wiki/Performance) - Network accessline 83
6. [https://react.dev/learn/typescript](https://react.dev/learn/typescript) - Network accessline 84
7. [https://react.dev/blog/2024/12/05/react-19](https://react.dev/blog/2024/12/05/react-19) - Network accessline 85
8. [https://react-typescript-cheatsheet.netlify.app/](https://react-typescript-cheatsheet.netlify.app/) - Network accessline 86
9. [https://www.totaltypescript.com](https://www.totaltypescript.com) - Network accessline 87
10. [https://effectivetypescript.com](https://effectivetypescript.com)
skills/.experimental/typescript-refactor/metadata.json
- Network accessline 6
"abstract": "Comprehensive TypeScript and TSX refactoring and modernization guide designed for AI agents and LLMs. Contains 47 rules across 9 categories, prioritized by impact from critical (type architecture, narrowing) to incremental (qui - Network accessline 7
"references": [ "https://www.typescriptlang.org/docs/handbook/", "https://www.typescriptlang.org/docs/handbook/release-notes/typescript-6-0.html", - Network accessline 8
"https://www.typescriptlang.org/docs/handbook/", - Network accessline 9
"https://www.typescriptlang.org/docs/handbook/release-notes/typescript-6-0.html", - Network accessline 10
"https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-5.html", - Network accessline 11
"https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-8.html", - Network accessline 12
"https://github.com/microsoft/TypeScript/wiki/Performance", - Network accessline 13
"https://react.dev/learn/typescript", - Network accessline 14
"https://react.dev/blog/2024/12/05/react-19", - Network accessline 15
"https://react-typescript-cheatsheet.netlify.app/", - Network accessline 16
"https://www.totaltypescript.com", - Network accessline 17
"https://effectivetypescript.com"
skills/.experimental/typescript-refactor/references/arch-branded-types.md
- Network accessline 50
Reference: [TypeScript Handbook - Type Branding](https://www.typescriptlang.org/docs/handbook/2/types-from-types.html)
skills/.experimental/typescript-refactor/references/arch-const-assertion.md
- Network accessline 34
Reference: [TypeScript Handbook - const assertions](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-4.html)
skills/.experimental/typescript-refactor/references/arch-discriminated-unions.md
- Network accessline 69
Reference: [TypeScript Handbook - Narrowing](https://www.typescriptlang.org/docs/handbook/2/narrowing.html)
skills/.experimental/typescript-refactor/references/arch-interfaces-over-intersections.md
- Network accessline 52
Reference: [TypeScript Performance Wiki - Preferring Interfaces Over Intersections](https://github.com/microsoft/TypeScript/wiki/Performance#preferring-interfaces-over-intersections)
skills/.experimental/typescript-refactor/references/arch-satisfies-over-annotation.md
- Network accessline 42
Reference: [TypeScript 4.9 Release Notes](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-4-9.html)
skills/.experimental/typescript-refactor/references/compile-avoid-deep-recursion.md
- Network accessline 48
Reference: [TypeScript Performance Wiki](https://github.com/microsoft/TypeScript/wiki/Performance)
skills/.experimental/typescript-refactor/references/compile-base-types-over-unions.md
- Network accessline 44
Reference: [TypeScript Performance Wiki - Preferring Base Types Over Unions](https://github.com/microsoft/TypeScript/wiki/Performance#preferring-base-types-over-unions)
skills/.experimental/typescript-refactor/references/compile-explicit-return-types.md
- Network accessline 55
Reference: [TypeScript Performance Wiki - Using Type Annotations](https://github.com/microsoft/TypeScript/wiki/Performance#using-type-annotations)
skills/.experimental/typescript-refactor/references/compile-isolated-declarations.md
- Network accessline 15
// tsconfig: no isolatedDeclarations export function buildClient(config: ClientConfig) { return { send: (req: ApiRequest) => fetch(config.url, req) } - Network accessline 16
export function buildClient(config: ClientConfig) { return { send: (req: ApiRequest) => fetch(config.url, req) } // .d.ts emit must re-infer this return type across imported modules - Network accessline 17
return { send: (req: ApiRequest) => fetch(config.url, req) } - Network accessline 25
// tsconfig: "isolatedDeclarations": true export function buildClient(config: ClientConfig): ApiClient { return { send: (req: ApiRequest) => fetch(config.url, req) } - Network accessline 26
export function buildClient(config: ClientConfig): ApiClient { return { send: (req: ApiRequest) => fetch(config.url, req) } } - Network accessline 27
return { send: (req: ApiRequest) => fetch(config.url, req) } - Network accessline 33
Reference: [TypeScript 5.5 — Isolated Declarations](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-5.html)
skills/.experimental/typescript-refactor/references/compile-project-references.md
- Network accessline 60
Reference: [TypeScript Handbook - Project References](https://www.typescriptlang.org/docs/handbook/project-references.html)
skills/.experimental/typescript-refactor/references/error-typed-catch.md
- Network accessline 40
Reference: [TypeScript 4.4 - useUnknownInCatchVariables](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-4-4.html)
skills/.experimental/typescript-refactor/references/generic-avoid-distributive-surprises.md
- Network accessline 32
Reference: [TypeScript Handbook - Distributive Conditional Types](https://www.typescriptlang.org/docs/handbook/2/conditional-types.html#distributive-conditional-types)
skills/.experimental/typescript-refactor/references/generic-mapped-type-utilities.md
- Network accessline 55
Reference: [TypeScript Handbook - Mapped Types](https://www.typescriptlang.org/docs/handbook/2/mapped-types.html)
skills/.experimental/typescript-refactor/references/modern-const-type-parameters.md
- Network accessline 37
Reference: [TypeScript 5.0 - const Type Parameters](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-0.html)
skills/.experimental/typescript-refactor/references/modern-erasable-syntax.md
- Network accessline 39
Reference: [TypeScript 5.8 — erasableSyntaxOnly](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-8.html)
skills/.experimental/typescript-refactor/references/modern-import-attributes.md
- Network accessline 28
Reference: [TypeScript 6.0 release notes](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-6-0.html)
skills/.experimental/typescript-refactor/references/modern-noinfer-utility.md
- Network accessline 35
Reference: [TypeScript 5.4 - NoInfer](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-4.html)
skills/.experimental/typescript-refactor/references/modern-template-literal-types.md
- Network accessline 49
Reference: [TypeScript 4.1 - Template Literal Types](https://www.typescriptlang.org/docs/handbook/2/template-literal-types.html)
skills/.experimental/typescript-refactor/references/modern-using-keyword.md
- Network accessline 47
Reference: [TypeScript 5.2 - using Declarations](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-2.html)
skills/.experimental/typescript-refactor/references/modern-verbatim-module-syntax.md
- Network accessline 38
Reference: [TypeScript 5.0 - verbatimModuleSyntax](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-0.html)
skills/.experimental/typescript-refactor/references/narrow-assertion-functions.md
- Network accessline 52
Reference: [TypeScript 3.7 - Assertion Functions](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-7.html)
skills/.experimental/typescript-refactor/references/narrow-custom-type-guards.md
- Network accessline 45
Reference: [TypeScript 5.5 — Inferred Type Predicates](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-5.html#inferred-type-predicates)
skills/.experimental/typescript-refactor/references/narrow-eliminate-as-casts.md
- Network accessline 62
Reference: [Google TypeScript Style Guide - Type Assertions](https://google.github.io/styleguide/tsguide.html)
skills/.experimental/typescript-refactor/references/narrow-exhaustive-switch.md
- Network accessline 47
Reference: [TypeScript Handbook - Exhaustiveness Checking](https://www.typescriptlang.org/docs/handbook/2/narrowing.html#exhaustiveness-checking)
skills/.experimental/typescript-refactor/references/narrow-in-operator.md
- Network accessline 61
Reference: [TypeScript Handbook - The in operator narrowing](https://www.typescriptlang.org/docs/handbook/2/narrowing.html#the-in-operator-narrowing)
skills/.experimental/typescript-refactor/references/perf-union-literals-over-enums.md
- Network accessline 51
Reference: [TypeScript 5.8 — erasableSyntaxOnly](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-8.html)
skills/.experimental/typescript-refactor/references/quirk-excess-property-checks.md
- Network accessline 57
Reference: [TypeScript Handbook - Excess Property Checks](https://www.typescriptlang.org/docs/handbook/2/objects.html#excess-property-checks)
skills/.experimental/typescript-refactor/references/quirk-variance-annotations.md
- Network accessline 48
Reference: [TypeScript 4.7 - Variance Annotations](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-4-7.html)
skills/.experimental/typescript-refactor/references/tsx-avoid-react-fc.md
- Network accessline 41
Reference: [React — Using TypeScript](https://react.dev/learn/typescript)
skills/.experimental/typescript-refactor/references/tsx-discriminated-props.md
- Network accessline 47
Reference: [React — Using TypeScript: useReducer](https://react.dev/learn/typescript#typing-usereducer)
skills/.experimental/typescript-refactor/references/tsx-event-handler-types.md
- Network accessline 41
Reference: [React TypeScript Cheatsheet — Forms and Events](https://react-typescript-cheatsheet.netlify.app/docs/basic/getting-started/forms_and_events/)
skills/.experimental/typescript-refactor/references/tsx-extend-native-props.md
- Network accessline 41
Reference: [React TypeScript Cheatsheet — Wrapping HTML elements](https://react-typescript-cheatsheet.netlify.app/docs/advanced/patterns_by_usecase/#wrappingmirroring-a-html-element)
skills/.experimental/typescript-refactor/references/tsx-hook-typing.md
- Network accessline 33
Reference: [React — Using TypeScript: Hooks](https://react.dev/learn/typescript#typing-usestate)
skills/.experimental/typescript-refactor/references/tsx-ref-as-prop.md
- Network accessline 39
Reference: [React 19 — ref as a prop](https://react.dev/blog/2024/12/05/react-19#ref-as-a-prop)
skills/.experimental/uniwind/AGENTS.md
- Network accessline 122
Reference: [Uniwind Metro Config](https://docs.uniwind.dev/api/metro-config) - Network accessline 168
Reference: [Uniwind Metro Config](https://docs.uniwind.dev/api/metro-config) - Network accessline 213
Reference: [Uniwind Metro Config](https://docs.uniwind.dev/api/metro-config) - Network accessline 254
Reference: [Uniwind Metro Config](https://docs.uniwind.dev/api/metro-config) - Network accessline 301
Reference: [Uniwind Metro Config](https://docs.uniwind.dev/api/metro-config) - Network accessline 340
Reference: [Uniwind Metro Config](https://docs.uniwind.dev/api/metro-config) - Network accessline 404
Reference: [Uniwind Custom Themes](https://docs.uniwind.dev/theming/custom-themes) - Network accessline 451
Reference: [Tailwind CSS Theme Variables](https://tailwindcss.com/docs/theme) - Network accessline 501
Reference: [Uniwind Custom Themes](https://docs.uniwind.dev/theming/custom-themes) - Network accessline 559
Reference: [Uniwind Migration Guide](https://docs.uniwind.dev/migration-from-nativewind) - Network accessline 620
Reference: [Uniwind Custom Themes](https://docs.uniwind.dev/theming/custom-themes) - Network accessline 669
Reference: [Uniwind CSS Parser](https://docs.uniwind.dev/api/css) - Network accessline 711
Reference: [OKLCH Color Picker](https://oklch.com/) - Network accessline 766
Reference: [Uniwind withUniwind API](https://docs.uniwind.dev/api/with-uniwind) - Network accessline 810
Reference: [Uniwind withUniwind API](https://docs.uniwind.dev/api/with-uniwind) - Network accessline 868
Reference: [Uniwind withUniwind API](https://docs.uniwind.dev/api/with-uniwind) - Network accessline 922
Reference: [Uniwind CSS Parser](https://docs.uniwind.dev/api/css) - Network accessline 972
Reference: [Uniwind withUniwind API](https://docs.uniwind.dev/api/with-uniwind) - Network accessline 1012
Reference: [Uniwind withUniwind API](https://docs.uniwind.dev/api/with-uniwind) - Network accessline 1063
Reference: [Uniwind Responsive Breakpoints](https://docs.uniwind.dev/breakpoints) - Network accessline 1109
Reference: [Uniwind Responsive Breakpoints](https://docs.uniwind.dev/breakpoints) - Network accessline 1154
Reference: [Uniwind Responsive Breakpoints](https://docs.uniwind.dev/breakpoints) - Network accessline 1198
Reference: [Uniwind Responsive Breakpoints](https://docs.uniwind.dev/breakpoints) - Network accessline 1255
Reference: [Uniwind Responsive Breakpoints](https://docs.uniwind.dev/breakpoints) - Network accessline 1328
Reference: [Uniwind useResolveClassNames](https://docs.uniwind.dev/api/use-resolve-class-names) - Network accessline 1496
Reference: [Uniwind Performance](https://uniwind.dev/) - Network accessline 1548
Reference: [Uniwind Migration Guide](https://docs.uniwind.dev/migration-from-nativewind) - Network accessline 1607
Reference: [Uniwind useResolveClassNames](https://docs.uniwind.dev/api/use-resolve-class-names) - Network accessline 1680
Reference: [Uniwind Migration Guide](https://docs.uniwind.dev/migration-from-nativewind) - Network accessline 1726
Reference: [Uniwind Supported ClassNames](https://docs.uniwind.dev/class-names) - Network accessline 1789
Reference: [Uniwind Supported ClassNames](https://docs.uniwind.dev/class-names) - Network accessline 1856
Reference: [react-native-safe-area-context](https://docs.expo.dev/versions/latest/sdk/safe-area-context/) - Network accessline 1909
Reference: [Uniwind Supported ClassNames](https://docs.uniwind.dev/class-names) - Network accessline 1971
Reference: [Uniwind Supported ClassNames](https://docs.uniwind.dev/class-names) - Network accessline 2033
Reference: [Uniwind Theming](https://docs.uniwind.dev/theming/custom-themes) - Network accessline 2100
Reference: [Uniwind Supported ClassNames](https://docs.uniwind.dev/class-names) - Network accessline 2164
Reference: [Uniwind Supported ClassNames](https://docs.uniwind.dev/class-names) - Network accessline 2222
Reference: [Uniwind Supported ClassNames](https://docs.uniwind.dev/class-names) - Network accessline 2284
Reference: [Uniwind Migration Guide](https://docs.uniwind.dev/migration-from-nativewind) - Network accessline 2338
Reference: [Uniwind Migration Guide](https://docs.uniwind.dev/migration-from-nativewind) - Network accessline 2400
Reference: [react-native-safe-area-context](https://docs.expo.dev/versions/latest/sdk/safe-area-context/) - Network accessline 2446
Reference: [Uniwind withUniwind API](https://docs.uniwind.dev/api/with-uniwind) - Network accessline 2500
Reference: [Tailwind CSS v4 Theme](https://tailwindcss.com/docs/theme) - Network accessline 2506
1. [https://docs.uniwind.dev](https://docs.uniwind.dev) - Network accessline 2507
2. [https://github.com/uni-stack/uniwind](https://github.com/uni-stack/uniwind) - Network accessline 2508
3. [https://uniwind.dev](https://uniwind.dev) - Network accessline 2509
4. [https://tailwindcss.com/docs/theme](https://tailwindcss.com/docs/theme) - Network accessline 2510
5. [https://docs.expo.dev/versions/latest/sdk/safe-area-context/](https://docs.expo.dev/versions/latest/sdk/safe-area-context/) - Network accessline 2511
6. [https://reactnative.dev](https://reactnative.dev)
skills/.experimental/uniwind/metadata.json
- Network accessline 6
"abstract": "Comprehensive best practices guide for Uniwind, the fastest Tailwind CSS bindings for React Native. Contains 45+ rules across 8 categories, prioritized by impact from critical (build-time configuration, theme architecture) to i - Network accessline 7
"references": [ "https://docs.uniwind.dev", "https://github.com/uni-stack/uniwind", - Network accessline 8
"https://docs.uniwind.dev", - Network accessline 9
"https://github.com/uni-stack/uniwind", - Network accessline 10
"https://uniwind.dev", - Network accessline 11
"https://tailwindcss.com/docs/theme", - Network accessline 12
"https://docs.expo.dev/versions/latest/sdk/safe-area-context/", - Network accessline 13
"https://reactnative.dev"
skills/.experimental/uniwind/references/build-css-entry.md
- Network accessline 51
Reference: [Uniwind Metro Config](https://docs.uniwind.dev/api/metro-config)
skills/.experimental/uniwind/references/build-debug-mode.md
- Network accessline 45
Reference: [Uniwind Metro Config](https://docs.uniwind.dev/api/metro-config)
skills/.experimental/uniwind/references/build-metro-config.md
- Network accessline 44
Reference: [Uniwind Metro Config](https://docs.uniwind.dev/api/metro-config)
skills/.experimental/uniwind/references/build-rem-polyfill.md
- Network accessline 50
Reference: [Uniwind Metro Config](https://docs.uniwind.dev/api/metro-config)
skills/.experimental/uniwind/references/build-restart-metro.md
- Network accessline 43
Reference: [Uniwind Metro Config](https://docs.uniwind.dev/api/metro-config)
skills/.experimental/uniwind/references/build-typescript-types.md
- Network accessline 49
Reference: [Uniwind Metro Config](https://docs.uniwind.dev/api/metro-config)
skills/.experimental/uniwind/references/comp-accent-colors.md
- Network accessline 62
Reference: [Uniwind withUniwind API](https://docs.uniwind.dev/api/with-uniwind)
skills/.experimental/uniwind/references/comp-custom-css.md
- Network accessline 58
Reference: [Uniwind CSS Parser](https://docs.uniwind.dev/api/css)
skills/.experimental/uniwind/references/comp-module-level.md
- Network accessline 51
Reference: [Uniwind withUniwind API](https://docs.uniwind.dev/api/with-uniwind)
skills/.experimental/uniwind/references/comp-prop-mapping.md
- Network accessline 54
Reference: [Uniwind withUniwind API](https://docs.uniwind.dev/api/with-uniwind)
skills/.experimental/uniwind/references/comp-reanimated.md
- Network accessline 48
Reference: [Uniwind withUniwind API](https://docs.uniwind.dev/api/with-uniwind)
skills/.experimental/uniwind/references/comp-with-uniwind.md
- Network accessline 44
Reference: [Uniwind withUniwind API](https://docs.uniwind.dev/api/with-uniwind)
skills/.experimental/uniwind/references/compat-cssinterop-replacement.md
- Network accessline 50
Reference: [Uniwind withUniwind API](https://docs.uniwind.dev/api/with-uniwind)
skills/.experimental/uniwind/references/compat-nativewind-migration.md
- Network accessline 58
Reference: [Uniwind Migration Guide](https://docs.uniwind.dev/migration-from-nativewind)
skills/.experimental/uniwind/references/compat-rem-default.md
- Network accessline 58
Reference: [Uniwind Migration Guide](https://docs.uniwind.dev/migration-from-nativewind)
skills/.experimental/uniwind/references/compat-safe-area-changes.md
- Network accessline 66
Reference: [react-native-safe-area-context](https://docs.expo.dev/versions/latest/sdk/safe-area-context/)
skills/.experimental/uniwind/references/compat-tailwind-4-syntax.md
- Network accessline 58
Reference: [Tailwind CSS v4 Theme](https://tailwindcss.com/docs/theme)
skills/.experimental/uniwind/references/perf-combine-styles.md
- Network accessline 69
Reference: [Uniwind useResolveClassNames](https://docs.uniwind.dev/api/use-resolve-class-names)
skills/.experimental/uniwind/references/perf-static-classnames.md
- Network accessline 50
Reference: [Uniwind Performance](https://uniwind.dev/)
skills/.experimental/uniwind/references/perf-tailwind-merge.md
- Network accessline 56
Reference: [Uniwind Migration Guide](https://docs.uniwind.dev/migration-from-nativewind)
skills/.experimental/uniwind/references/perf-use-resolve-sparingly.md
- Network accessline 63
Reference: [Uniwind useResolveClassNames](https://docs.uniwind.dev/api/use-resolve-class-names)
skills/.experimental/uniwind/references/plat-font-families.md
- Network accessline 69
Reference: [Uniwind Migration Guide](https://docs.uniwind.dev/migration-from-nativewind)
skills/.experimental/uniwind/references/plat-ios-android-selectors.md
- Network accessline 67
Reference: [Uniwind Supported ClassNames](https://docs.uniwind.dev/class-names)
skills/.experimental/uniwind/references/plat-safe-area-context.md
- Network accessline 71
Reference: [react-native-safe-area-context](https://docs.expo.dev/versions/latest/sdk/safe-area-context/)
skills/.experimental/uniwind/references/plat-web-selector.md
- Network accessline 57
Reference: [Uniwind Supported ClassNames](https://docs.uniwind.dev/class-names)
skills/.experimental/uniwind/references/plat-yoga-layout.md
- Network accessline 50
Reference: [Uniwind Supported ClassNames](https://docs.uniwind.dev/class-names)
skills/.experimental/uniwind/references/resp-custom-breakpoints.md
- Network accessline 47
Reference: [Uniwind Responsive Breakpoints](https://docs.uniwind.dev/breakpoints)
skills/.experimental/uniwind/references/resp-limit-breakpoints.md
- Network accessline 49
Reference: [Uniwind Responsive Breakpoints](https://docs.uniwind.dev/breakpoints)
skills/.experimental/uniwind/references/resp-mobile-first.md
- Network accessline 50
Reference: [Uniwind Responsive Breakpoints](https://docs.uniwind.dev/breakpoints)
skills/.experimental/uniwind/references/resp-responsive-spacing.md
- Network accessline 48
Reference: [Uniwind Responsive Breakpoints](https://docs.uniwind.dev/breakpoints)
skills/.experimental/uniwind/references/resp-visibility-toggle.md
- Network accessline 61
Reference: [Uniwind Responsive Breakpoints](https://docs.uniwind.dev/breakpoints)
skills/.experimental/uniwind/references/state-dark-mode.md
- Network accessline 66
Reference: [Uniwind Theming](https://docs.uniwind.dev/theming/custom-themes)
skills/.experimental/uniwind/references/state-data-selectors.md
- Network accessline 71
Reference: [Uniwind Supported ClassNames](https://docs.uniwind.dev/class-names)
skills/.experimental/uniwind/references/state-group-variants.md
- Network accessline 68
Reference: [Uniwind Supported ClassNames](https://docs.uniwind.dev/class-names)
skills/.experimental/uniwind/references/state-no-hover.md
- Network accessline 58
Reference: [Uniwind Supported ClassNames](https://docs.uniwind.dev/class-names)
skills/.experimental/uniwind/references/state-pressable-states.md
- Network accessline 62
Reference: [Uniwind Supported ClassNames](https://docs.uniwind.dev/class-names)
skills/.experimental/uniwind/references/theme-consistent-variables.md
- Network accessline 60
Reference: [Uniwind Custom Themes](https://docs.uniwind.dev/theming/custom-themes)
skills/.experimental/uniwind/references/theme-css-variables.md
- Network accessline 51
Reference: [Tailwind CSS Theme Variables](https://tailwindcss.com/docs/theme)
skills/.experimental/uniwind/references/theme-custom-registration.md
- Network accessline 54
Reference: [Uniwind Custom Themes](https://docs.uniwind.dev/theming/custom-themes)
skills/.experimental/uniwind/references/theme-light-dark-function.md
- Network accessline 53
Reference: [Uniwind CSS Parser](https://docs.uniwind.dev/api/css)
skills/.experimental/uniwind/references/theme-no-provider.md
- Network accessline 62
Reference: [Uniwind Migration Guide](https://docs.uniwind.dev/migration-from-nativewind)
skills/.experimental/uniwind/references/theme-oklch-colors.md
- Network accessline 46
Reference: [OKLCH Color Picker](https://oklch.com/)
skills/.experimental/uniwind/references/theme-variant-blocks.md
- Network accessline 65
Reference: [Uniwind Custom Themes](https://docs.uniwind.dev/theming/custom-themes)
skills/.experimental/unix-cli/assets/templates/_template.md
- Network accessline 40
Reference: [Reference Title](https://example.com)
skills/.experimental/unix-cli/metadata.json
- Network accessline 6
"abstract": "Comprehensive guidelines for building command-line tools that follow UNIX conventions, designed for AI agents and LLMs. Contains 44 rules across 8 categories, prioritized by impact from critical (argument handling, exit codes, - Network accessline 7
"references": [ "https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap12.html", "https://www.gnu.org/prep/standards/standards.html", - Network accessline 8
"https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap12.html", - Network accessline 9
"https://www.gnu.org/prep/standards/standards.html", - Network accessline 10
"https://clig.dev/", - Network accessline 11
"https://man.freebsd.org/cgi/man.cgi?query=sysexits", - Network accessline 12
"https://www.gnu.org/prep/standards/html_node/Errors.html", - Network accessline 13
"https://12factor.net/", - Network accessline 14
"https://no-color.org/", - Network accessline 15
"https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html"
skills/.experimental/unix-cli/references/args-never-read-secrets-from-flags.md
- Network accessline 71
Reference: [Command Line Interface Guidelines - Security](https://clig.dev/)
skills/.experimental/unix-cli/references/args-prefer-flags-over-positional.md
- Network accessline 69
Reference: [Command Line Interface Guidelines](https://clig.dev/)
skills/.experimental/unix-cli/references/args-provide-long-options.md
- Network accessline 60
Reference: [GNU Coding Standards](https://www.gnu.org/prep/standards/standards.html)
skills/.experimental/unix-cli/references/args-require-help-version.md
- Network accessline 64
Reference: [GNU Coding Standards - --version](https://www.gnu.org/prep/standards/html_node/_002d_002dversion.html)
skills/.experimental/unix-cli/references/args-support-double-dash.md
skills/.experimental/unix-cli/references/args-support-option-bundling.md
- Network accessline 60
Reference: [POSIX Utility Conventions - Guideline 5](https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap12.html)
skills/.experimental/unix-cli/references/args-use-getopt.md
- Network accessline 59
Reference: [GNU Coding Standards - Command-Line Interfaces](https://www.gnu.org/prep/standards/html_node/Command_002dLine-Interfaces.html)
skills/.experimental/unix-cli/references/args-use-standard-flag-names.md
- Network accessline 57
Reference: [Command Line Interface Guidelines](https://clig.dev/)
skills/.experimental/unix-cli/references/config-env-naming.md
- Network accessline 60
Reference: [POSIX Environment Variables](https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap08.html)
skills/.experimental/unix-cli/references/config-follow-xdg.md
- Network accessline 82
Reference: [XDG Base Directory Specification](https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html)
skills/.experimental/unix-cli/references/config-never-store-secrets.md
- Access to secretsline 50
[Credential-related source omitted] - Access to secretsline 59
[Credential-related source omitted] - Access to secretsline 60
[Credential-related source omitted] - Access to secretsline 75
[Credential-related source omitted] - Access to secretsline 80
[Credential-related source omitted] - Network accessline 84
Reference: [The Twelve-Factor App - Config](https://12factor.net/config)
skills/.experimental/unix-cli/references/config-precedence-order.md
- Network accessline 75
Reference: [The Twelve-Factor App - Config](https://12factor.net/config)
skills/.experimental/unix-cli/references/config-respect-standard-vars.md
skills/.experimental/unix-cli/references/error-actionable-messages.md
- Network accessline 69
Reference: [Command Line Interface Guidelines](https://clig.dev/)
skills/.experimental/unix-cli/references/error-avoid-stack-traces.md
- Network accessline 69
Reference: [Command Line Interface Guidelines](https://clig.dev/)
skills/.experimental/unix-cli/references/error-include-program-name.md
- Network accessline 68
Reference: [GNU Coding Standards - Errors](https://www.gnu.org/prep/standards/html_node/Errors.html)
skills/.experimental/unix-cli/references/error-use-strerror.md
- Network accessline 75
Reference: [strerror(3) - Linux manual page](https://man7.org/linux/man-pages/man3/strerror.3.html)
skills/.experimental/unix-cli/references/error-validate-early.md
- Network accessline 83
Reference: [Crash-Only Software](https://www.usenix.org/legacy/events/hotos03/tech/full_papers/candea/candea.pdf)
skills/.experimental/unix-cli/references/exit-distinguish-error-types.md
- Network accessline 80
Reference: [BSD sysexits](https://man.freebsd.org/cgi/man.cgi?query=sysexits)
skills/.experimental/unix-cli/references/exit-partial-success.md
- Network accessline 74
Reference: [GNU Make - Errors in Recipes](https://www.gnu.org/software/make/manual/html_node/Errors.html)
skills/.experimental/unix-cli/references/exit-signal-codes.md
- Network accessline 80
Reference: [Bash Reference - Exit Status](https://www.gnu.org/software/bash/manual/html_node/Exit-Status.html)
skills/.experimental/unix-cli/references/exit-use-standard-codes.md
- Network accessline 68
Reference: [BSD sysexits](https://man.freebsd.org/cgi/man.cgi?query=sysexits)
skills/.experimental/unix-cli/references/exit-zero-for-success.md
- Network accessline 60
Reference: [POSIX Exit Status](https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_08_02)
skills/.experimental/unix-cli/references/help-include-examples.md
- Network accessline 78
Reference: [Command Line Interface Guidelines](https://clig.dev/)
skills/.experimental/unix-cli/references/help-show-defaults.md
- Network accessline 56
Reference: [Command Line Interface Guidelines](https://clig.dev/)
skills/.experimental/unix-cli/references/help-show-usage-on-error.md
- Network accessline 67
Reference: [GNU Coding Standards - User Interfaces](https://www.gnu.org/prep/standards/html_node/User-Interfaces.html)
skills/.experimental/unix-cli/references/help-structure-help-output.md
skills/.experimental/unix-cli/references/help-version-format.md
- Network accessline 30
printf("mytool 1.2.3\n"); printf("Copyright (C) 2024 Example Corporation\n"); printf("License MIT: <https://opensource.org/licenses/MIT>\n"); - Network accessline 31
printf("Copyright (C) 2024 Example Corporation\n"); printf("License MIT: <https://opensource.org/licenses/MIT>\n"); printf("This is free software: you are free to change and redistribute it.\n"); - Network accessline 32
printf("License MIT: <https://opensource.org/licenses/MIT>\n"); - Network accessline 41
mytool 1.2.3 Copyright (C) 2024 Example Corporation License MIT: <https://opensource.org/licenses/MIT> - Network accessline 42
Copyright (C) 2024 Example Corporation License MIT: <https://opensource.org/licenses/MIT> This is free software: you are free to change and redistribute it. - Network accessline 43
License MIT: <https://opensource.org/licenses/MIT> - Network accessline 62
Reference: [GNU Coding Standards - --version](https://www.gnu.org/prep/standards/html_node/_002d_002dversion.html)
skills/.experimental/unix-cli/references/io-atomic-writes.md
- Network accessline 87
Reference: [Ensuring data reaches disk](https://lwn.net/Articles/457667/)
skills/.experimental/unix-cli/references/io-be-stateless.md
- Network accessline 71
Reference: [The Twelve-Factor App - Processes](https://12factor.net/processes)
skills/.experimental/unix-cli/references/io-handle-binary-safely.md
- Network accessline 73
Reference: [fopen(3) - Linux manual page](https://man7.org/linux/man-pages/man3/fopen.3.html)
skills/.experimental/unix-cli/references/io-handle-multiple-files.md
- Network accessline 89
Reference: [cat(1) - concatenate files](https://man7.org/linux/man-pages/man1/cat.1.html)
skills/.experimental/unix-cli/references/io-support-stdin.md
- Network accessline 61
# Works as a filter $ cat data.txt | mytool $ curl -s https://example.com/data | mytool - Network accessline 63
$ curl -s https://example.com/data | mytool - Network accessline 74
Reference: [POSIX Utility Conventions - Guideline 13](https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap12.html)
skills/.experimental/unix-cli/references/io-write-to-stdout.md
- Network accessline 81
Reference: [GNU Coding Standards - Output](https://www.gnu.org/prep/standards/html_node/Command_002dLine-Interfaces.html)
skills/.experimental/unix-cli/references/output-detect-tty.md
- Network accessline 71
Reference: [NO_COLOR Standard](https://no-color.org/)
skills/.experimental/unix-cli/references/output-line-based-text.md
- Network accessline 66
Reference: [The Art of Unix Programming - Textuality](http://www.catb.org/esr/writings/taoup/html/ch05s01.html)
skills/.experimental/unix-cli/references/output-provide-machine-format.md
- Network accessline 66
Reference: [Command Line Interface Guidelines](https://clig.dev/)
skills/.experimental/unix-cli/references/output-respect-no-color.md
- Network accessline 79
Reference: [NO_COLOR.org](https://no-color.org/)
skills/.experimental/unix-cli/references/output-stderr-for-errors.md
- Network accessline 63
Reference: [Standard Streams - Wikipedia](https://en.wikipedia.org/wiki/Standard_streams)
skills/.experimental/unix-cli/references/output-stdout-for-data.md
- Network accessline 54
Reference: [Command Line Interface Guidelines](https://clig.dev/)
skills/.experimental/unix-cli/references/signal-cleanup-on-second-interrupt.md
- Network accessline 83
Reference: [Command Line Interface Guidelines - Signals](https://clig.dev/)
skills/.experimental/unix-cli/references/signal-handle-sigint.md
- Network accessline 81
Reference: [Command Line Interface Guidelines - Signals](https://clig.dev/)
skills/.experimental/unix-cli/references/signal-handle-sigpipe.md
- Network accessline 83
Reference: [signal(7) - SIGPIPE](https://man7.org/linux/man-pages/man7/signal.7.html)
skills/.experimental/unix-cli/references/signal-handle-sigterm.md
- Network accessline 86
Reference: [systemd - Daemon Shutdown](https://www.freedesktop.org/software/systemd/man/systemd.kill.html)
skills/.experimental/vhs/AGENTS.md
- Network accessline 82
1. [https://github.com/charmbracelet/vhs](https://github.com/charmbracelet/vhs) - Network accessline 83
2. [https://github.com/charmbracelet/vhs/blob/main/README.md](https://github.com/charmbracelet/vhs/blob/main/README.md) - Network accessline 84
3. [https://github.com/charmbracelet/vhs-action](https://github.com/charmbracelet/vhs-action) - Network accessline 85
4. [https://github.com/charmbracelet/vhs/tree/main/examples](https://github.com/charmbracelet/vhs/tree/main/examples)
skills/.experimental/vhs/README.md
- Network accessline 3
A comprehensive best practices guide for creating terminal recordings with [VHS](https://github.com/charmbracelet/vhs) by Charmbracelet. - Network accessline 110
- [VHS GitHub Repository](https://github.com/charmbracelet/vhs) - Network accessline 111
- [VHS GitHub Action](https://github.com/charmbracelet/vhs-action) - Network accessline 112
- [VHS Examples](https://github.com/charmbracelet/vhs/tree/main/examples)
skills/.experimental/vhs/metadata.json
- Network accessline 7
"abstract": "Comprehensive best practices guide for VHS terminal recordings, designed for AI agents and LLMs. Contains 47 rules across 8 categories, prioritized by impact from critical (configuration structure, dependency management) to inc - Network accessline 8
"references": [ "https://github.com/charmbracelet/vhs", "https://github.com/charmbracelet/vhs/blob/main/README.md", - Network accessline 9
"https://github.com/charmbracelet/vhs", - Network accessline 10
"https://github.com/charmbracelet/vhs/blob/main/README.md", - Network accessline 11
"https://github.com/charmbracelet/vhs-action", - Network accessline 12
"https://github.com/charmbracelet/vhs/tree/main/examples"
skills/.experimental/vhs/references/advanced-clipboard.md
- Network accessline 15
Type "git clone https://github.com/charmbracelet/very-long-repository-name.git" - Network accessline 23
Copy "https://github.com/charmbracelet/very-long-repository-name.git" - Network accessline 39
[Credential-related source omitted] - Network accessline 40
Paste Type "' https://api.example.com" Enter - Network accessline 41
Type "' https://api.example.com" - Network accessline 51
Reference: [VHS README - Clipboard](https://github.com/charmbracelet/vhs#copy--paste)
skills/.experimental/vhs/references/advanced-recording-live.md
- Network accessline 64
Reference: [VHS README - Recording](https://github.com/charmbracelet/vhs#recording)
skills/.experimental/vhs/references/advanced-server-mode.md
skills/.experimental/vhs/references/advanced-source-include.md
- Network accessline 76
Reference: [VHS README - Source](https://github.com/charmbracelet/vhs#source)
skills/.experimental/vhs/references/ci-auto-commit.md
- Network accessline 60
Reference: [VHS GitHub Action](https://github.com/charmbracelet/vhs-action)
skills/.experimental/vhs/references/ci-caching.md
- Network accessline 53
Reference: [VHS GitHub Action](https://github.com/charmbracelet/vhs-action)
skills/.experimental/vhs/references/ci-github-action.md
skills/.experimental/vhs/references/ci-golden-files.md
- Network accessline 64
Reference: [VHS README](https://github.com/charmbracelet/vhs)
skills/.experimental/vhs/references/ci-matrix-builds.md
skills/.experimental/vhs/references/cmd-ctrl-combinations.md
- Network accessline 51
Reference: [VHS README - Keys](https://github.com/charmbracelet/vhs#keys)
skills/.experimental/vhs/references/cmd-enter-explicit.md
- Network accessline 47
Reference: [VHS README - Type](https://github.com/charmbracelet/vhs#type)
skills/.experimental/vhs/references/cmd-env-variables.md
- Network accessline 49
Reference: [VHS README - Env](https://github.com/charmbracelet/vhs#env)
skills/.experimental/vhs/references/cmd-hide-show.md
skills/.experimental/vhs/references/cmd-key-repeat.md
- Network accessline 52
Reference: [VHS README - Keys](https://github.com/charmbracelet/vhs#keys)
skills/.experimental/vhs/references/cmd-multiline-type.md
- Network accessline 56
Reference: [VHS README - Type](https://github.com/charmbracelet/vhs#type)
skills/.experimental/vhs/references/cmd-screenshot.md
- Network accessline 55
Reference: [VHS README - Screenshot](https://github.com/charmbracelet/vhs#screenshot)
skills/.experimental/vhs/references/cmd-type-syntax.md
- Network accessline 51
Reference: [VHS README - Type](https://github.com/charmbracelet/vhs#type)
skills/.experimental/vhs/references/config-comments-document.md
- Network accessline 54
Reference: [VHS README](https://github.com/charmbracelet/vhs)
skills/.experimental/vhs/references/config-dimensions-explicit.md
- Network accessline 40
Reference: [VHS README - Settings](https://github.com/charmbracelet/vhs#settings)
skills/.experimental/vhs/references/config-output-first.md
- Network accessline 41
Reference: [VHS README - Output](https://github.com/charmbracelet/vhs#output)
skills/.experimental/vhs/references/config-settings-order.md
- Network accessline 39
Reference: [VHS README - Settings](https://github.com/charmbracelet/vhs#settings)
skills/.experimental/vhs/references/config-shell-explicit.md
- Network accessline 42
Reference: [VHS README - Settings](https://github.com/charmbracelet/vhs#settings)
skills/.experimental/vhs/references/config-typing-speed-global.md
- Network accessline 43
Reference: [VHS README - Typing Speed](https://github.com/charmbracelet/vhs#type)
skills/.experimental/vhs/references/deps-require-all.md
- Network accessline 55
Reference: [VHS README - Require](https://github.com/charmbracelet/vhs#require)
skills/.experimental/vhs/references/deps-require-early.md
- Network accessline 45
Reference: [VHS README - Require](https://github.com/charmbracelet/vhs#require)
skills/.experimental/vhs/references/deps-require-order.md
- Network accessline 46
Reference: [VHS README - Require](https://github.com/charmbracelet/vhs#require)
skills/.experimental/vhs/references/deps-system-requirements.md
skills/.experimental/vhs/references/output-dimensions-optimize.md
- Network accessline 61
Reference: [VHS README - Settings](https://github.com/charmbracelet/vhs#settings)
skills/.experimental/vhs/references/output-format-selection.md
- Network accessline 51
Reference: [VHS README - Output](https://github.com/charmbracelet/vhs#output)
skills/.experimental/vhs/references/output-framerate.md
- Network accessline 42
Reference: [VHS README - Settings](https://github.com/charmbracelet/vhs#settings)
skills/.experimental/vhs/references/output-loop-offset.md
- Network accessline 54
Reference: [VHS README - Settings](https://github.com/charmbracelet/vhs#settings)
skills/.experimental/vhs/references/output-multiple-formats.md
- Network accessline 49
Reference: [VHS README - Output](https://github.com/charmbracelet/vhs#output)
skills/.experimental/vhs/references/output-relative-paths.md
- Network accessline 52
Reference: [VHS Issues - Output Paths](https://github.com/charmbracelet/vhs/issues/121)
skills/.experimental/vhs/references/timing-final-sleep.md
- Network accessline 45
Reference: [VHS README - Settings](https://github.com/charmbracelet/vhs#settings)
skills/.experimental/vhs/references/timing-natural-pauses.md
- Network accessline 47
Reference: [VHS README](https://github.com/charmbracelet/vhs)
skills/.experimental/vhs/references/timing-playback-speed.md
- Network accessline 48
Reference: [VHS README - Settings](https://github.com/charmbracelet/vhs#settings)
skills/.experimental/vhs/references/timing-sleep-after-enter.md
- Network accessline 40
Reference: [VHS README - Sleep](https://github.com/charmbracelet/vhs#sleep)
skills/.experimental/vhs/references/timing-sleep-units.md
- Network accessline 34
Reference: [VHS README - Sleep](https://github.com/charmbracelet/vhs#sleep)
skills/.experimental/vhs/references/timing-type-speed-override.md
- Network accessline 50
Reference: [VHS README - Type](https://github.com/charmbracelet/vhs#type)
skills/.experimental/vhs/references/timing-wait-pattern.md
- Network accessline 55
Reference: [VHS README - Wait](https://github.com/charmbracelet/vhs#wait)
skills/.experimental/vhs/references/timing-wait-timeout.md
- Network accessline 48
Reference: [VHS README - Wait](https://github.com/charmbracelet/vhs#wait)
skills/.experimental/vhs/references/visual-cursor-visibility.md
- Network accessline 56
Reference: [VHS README - Theme](https://github.com/charmbracelet/vhs#settings)
skills/.experimental/vhs/references/visual-font-readable.md
- Network accessline 47
Reference: [VHS README - Settings](https://github.com/charmbracelet/vhs#settings)
skills/.experimental/vhs/references/visual-padding-margin.md
- Network accessline 58
Reference: [VHS README - Settings](https://github.com/charmbracelet/vhs#settings)
skills/.experimental/vhs/references/visual-spacing.md
- Network accessline 48
Reference: [VHS README - Settings](https://github.com/charmbracelet/vhs#settings)
skills/.experimental/vhs/references/visual-theme-selection.md
- Network accessline 54
Reference: [VHS README - Theme](https://github.com/charmbracelet/vhs#settings)
skills/.experimental/vhs/references/visual-window-decoration.md
- Network accessline 54
Reference: [VHS README - Settings](https://github.com/charmbracelet/vhs#settings)
skills/.experimental/vite/AGENTS.md
- Network accessline 136
Reference: [Dep Optimization Options](https://vite.dev/config/dep-optimization-options) - Network accessline 177
Reference: [Dep Optimization Options](https://vite.dev/config/dep-optimization-options) - Network accessline 221
Reference: [Dep Optimization Options](https://vite.dev/config/dep-optimization-options) - Network accessline 269
Reference: [Dependency Pre-Bundling](https://vite.dev/guide/dep-pre-bundling) - Network accessline 312
Reference: [Dependency Pre-Bundling](https://vite.dev/guide/dep-pre-bundling) - Network accessline 354
Reference: [Dependency Pre-Bundling](https://vite.dev/guide/dep-pre-bundling) - Network accessline 420
Reference: [Performance | Vite](https://vite.dev/guide/performance) - Network accessline 470
Reference: [Performance | Vite](https://vite.dev/guide/performance) - Network accessline 523
Reference: [Performance | Vite](https://vite.dev/guide/performance) - Network accessline 569
Reference: [Performance | Vite](https://vite.dev/guide/performance) - Network accessline 625
Reference: [Performance | Vite](https://vite.dev/guide/performance) - Network accessline 695
Reference: [Build Options](https://vite.dev/config/build-options) - Network accessline 756
Reference: [Building for Production](https://vite.dev/guide/build) - Network accessline 816
Reference: [Build Options](https://vite.dev/config/build-options) - Network accessline 863
Reference: [Build Options](https://vite.dev/config/build-options) - Network accessline 920
Reference: [Building for Production](https://vite.dev/guide/build) - Network accessline 982
Reference: [Building for Production](https://vite.dev/guide/build) - Network accessline 1046
Reference: [Building for Production](https://vite.dev/guide/build) - Network accessline 1106
Reference: [Performance | Vite](https://vite.dev/guide/performance) - Network accessline 1172
Reference: [Configuring Vite](https://vite.dev/config/) - Network accessline 1222
Reference: [Performance | Vite](https://vite.dev/guide/performance) - Network accessline 1272
Reference: [Performance | Vite](https://vite.dev/guide/performance) - Network accessline 1326
Reference: [Features | Vite](https://vite.dev/guide/features) - Network accessline 1397
Reference: [Build Options](https://vite.dev/config/build-options) - Network accessline 1449
Reference: [Rolldown Integration](https://vite.dev/guide/rolldown) - Network accessline 1505
Reference: [Build Options](https://vite.dev/config/build-options) - Network accessline 1561
Reference: [Build Options](https://vite.dev/config/build-options) - Network accessline 1624
Reference: [Build Options](https://vite.dev/config/build-options) - Network accessline 1688
Reference: [Build Options](https://vite.dev/config/build-options) - Network accessline 1707
// api.ts fetch('https://api.example.com/users') - Network accessline 1708
fetch('https://api.example.com/users') - Network accessline 1719
proxy: { '/api': { target: 'https://api.example.com', - Network accessline 1720
'/api': { target: 'https://api.example.com', changeOrigin: true, - Network accessline 1721
target: 'https://api.example.com', - Network accessline 1732
// api.ts fetch('/api/users') // Proxied to https://api.example.com/users - Network accessline 1733
fetch('/api/users') // Proxied to https://api.example.com/users - Network accessline 1768
Reference: [Server Options | Vite](https://vite.dev/config/server-options) - Dangerous shell operationline 1798
sudo sysctl fs.inotify.max_user_watches=524288 - Dangerous shell operationline 1827
sudo launchctl limit maxfiles 65536 200000 - Network accessline 1830
Reference: [Troubleshooting | Vite](https://vite.dev/guide/troubleshooting) - Network accessline 1878
Reference: [Performance | Vite](https://vite.dev/guide/performance) - Network accessline 1938
Reference: [Troubleshooting | Vite](https://vite.dev/guide/troubleshooting) - Network accessline 2001
Reference: [Performance | Vite](https://vite.dev/guide/performance) - Network accessline 2053
plugins: [ critical({ criticalUrl: 'http://localhost:5173', - Network accessline 2054
critical({ criticalUrl: 'http://localhost:5173', criticalPages: [{ uri: '/', template: 'index' }], - Network accessline 2055
criticalUrl: 'http://localhost:5173', - Network accessline 2074
Reference: [Building for Production](https://vite.dev/guide/build) - Network accessline 2151
Reference: [Performance | Vite](https://vite.dev/guide/performance) - Network accessline 2226
Reference: [Features | Vite](https://vite.dev/guide/features) - Network accessline 2289
Reference: [Features | Vite](https://vite.dev/guide/features) - Network accessline 2372
Reference: [Building for Production](https://vite.dev/guide/build) - Network accessline 2435
Reference: [Server-Side Rendering](https://vite.dev/guide/ssr) - Network accessline 2487
1. Upload `.cpuprofile` to https://www.speedscope.app - Network accessline 2496
Reference: [Performance | Vite](https://vite.dev/guide/performance) - Network accessline 2545
[Credential-related source omitted] - Access to secretsline 2545
[Credential-related source omitted] - Network accessline 2546
VITE_API_URL=https://api.example.com - Network accessline 2565
Reference: [Env Variables and Modes](https://vite.dev/guide/env-and-mode) - Network accessline 2571
1. [https://vite.dev/guide/performance](https://vite.dev/guide/performance) - Network accessline 2572
2. [https://vite.dev/config/build-options](https://vite.dev/config/build-options) - Network accessline 2573
3. [https://vite.dev/guide/dep-pre-bundling](https://vite.dev/guide/dep-pre-bundling) - Network accessline 2574
4. [https://vite.dev/config/dep-optimization-options](https://vite.dev/config/dep-optimization-options) - Network accessline 2575
5. [https://vite.dev/guide/build](https://vite.dev/guide/build) - Network accessline 2576
6. [https://vite.dev/guide/ssr](https://vite.dev/guide/ssr) - Network accessline 2577
7. [https://lightningcss.dev/docs.html](https://lightningcss.dev/docs.html) - Network accessline 2578
8. [https://rolldown.rs](https://rolldown.rs)
skills/.experimental/vite/README.md
- Network accessline 114
- [Vite Performance Guide](https://vite.dev/guide/performance) - Network accessline 115
- [Vite Build Options](https://vite.dev/config/build-options) - Network accessline 116
- [Vite Dependency Pre-bundling](https://vite.dev/guide/dep-pre-bundling) - Network accessline 117
- [Lightning CSS](https://lightningcss.dev/docs.html)
skills/.experimental/vite/metadata.json
- Network accessline 6
"abstract": "Comprehensive performance optimization guide for Vite applications, designed for AI agents and LLMs. Contains 42 rules across 8 categories, prioritized by impact from critical (dependency pre-bundling, plugin performance, bundl - Network accessline 7
"references": [ "https://vite.dev/guide/performance", "https://vite.dev/config/build-options", - Network accessline 8
"https://vite.dev/guide/performance", - Network accessline 9
"https://vite.dev/config/build-options", - Network accessline 10
"https://vite.dev/guide/dep-pre-bundling", - Network accessline 11
"https://vite.dev/config/dep-optimization-options", - Network accessline 12
"https://vite.dev/guide/build", - Network accessline 13
"https://vite.dev/guide/ssr", - Network accessline 14
"https://lightningcss.dev/docs.html", - Network accessline 15
"https://rolldown.rs"
skills/.experimental/vite/references/advanced-env-static.md
skills/.experimental/vite/references/advanced-lib-mode.md
- Network accessline 79
Reference: [Building for Production](https://vite.dev/guide/build)
skills/.experimental/vite/references/advanced-profiling.md
skills/.experimental/vite/references/advanced-ssr-externalize.md
- Network accessline 67
Reference: [Server-Side Rendering](https://vite.dev/guide/ssr)
skills/.experimental/vite/references/build-css-code-split.md
- Network accessline 60
Reference: [Build Options](https://vite.dev/config/build-options)
skills/.experimental/vite/references/build-minification.md
- Network accessline 68
Reference: [Build Options](https://vite.dev/config/build-options)
skills/.experimental/vite/references/build-modern-target.md
- Network accessline 67
Reference: [Build Options](https://vite.dev/config/build-options)
skills/.experimental/vite/references/build-output-dir.md
- Network accessline 67
Reference: [Build Options](https://vite.dev/config/build-options)
skills/.experimental/vite/references/build-rolldown.md
- Network accessline 56
Reference: [Rolldown Integration](https://vite.dev/guide/rolldown)
skills/.experimental/vite/references/build-sourcemaps.md
- Network accessline 60
Reference: [Build Options](https://vite.dev/config/build-options)
skills/.experimental/vite/references/bundle-analyze.md
- Network accessline 65
Reference: [Building for Production](https://vite.dev/guide/build)
skills/.experimental/vite/references/bundle-asset-inlining.md
- Network accessline 64
Reference: [Build Options](https://vite.dev/config/build-options)
skills/.experimental/vite/references/bundle-chunk-warning.md
- Network accessline 66
Reference: [Build Options](https://vite.dev/config/build-options)
skills/.experimental/vite/references/bundle-compression.md
- Network accessline 51
Reference: [Build Options](https://vite.dev/config/build-options)
skills/.experimental/vite/references/bundle-dynamic-imports.md
- Network accessline 66
Reference: [Building for Production](https://vite.dev/guide/build)
skills/.experimental/vite/references/bundle-manual-chunks.md
- Network accessline 68
Reference: [Building for Production](https://vite.dev/guide/build)
skills/.experimental/vite/references/bundle-tree-shaking.md
- Network accessline 61
Reference: [Building for Production](https://vite.dev/guide/build)
skills/.experimental/vite/references/css-avoid-preprocessors.md
- Network accessline 81
Reference: [Performance | Vite](https://vite.dev/guide/performance)
skills/.experimental/vite/references/css-inline-critical.md
- Network accessline 48
plugins: [ critical({ criticalUrl: 'http://localhost:5173', - Network accessline 49
critical({ criticalUrl: 'http://localhost:5173', criticalPages: [{ uri: '/', template: 'index' }], - Network accessline 50
criticalUrl: 'http://localhost:5173', - Network accessline 69
Reference: [Building for Production](https://vite.dev/guide/build)
skills/.experimental/vite/references/css-lightning.md
- Network accessline 67
Reference: [Features | Vite](https://vite.dev/guide/features)
skills/.experimental/vite/references/css-modules.md
- Network accessline 79
Reference: [Features | Vite](https://vite.dev/guide/features)
skills/.experimental/vite/references/deps-entries.md
- Network accessline 61
Reference: [Dep Optimization Options](https://vite.dev/config/dep-optimization-options)
skills/.experimental/vite/references/deps-exclude-esm.md
- Network accessline 48
Reference: [Dep Optimization Options](https://vite.dev/config/dep-optimization-options)
skills/.experimental/vite/references/deps-force-rebundle.md
- Network accessline 46
Reference: [Dependency Pre-Bundling](https://vite.dev/guide/dep-pre-bundling)
skills/.experimental/vite/references/deps-hold-until-crawl.md
- Network accessline 45
Reference: [Dep Optimization Options](https://vite.dev/config/dep-optimization-options)
skills/.experimental/vite/references/deps-include-large-cjs.md
- Network accessline 47
Reference: [Dependency Pre-Bundling](https://vite.dev/guide/dep-pre-bundling)
skills/.experimental/vite/references/deps-linked-packages.md
- Network accessline 52
Reference: [Dependency Pre-Bundling](https://vite.dev/guide/dep-pre-bundling)
skills/.experimental/vite/references/dev-browser-cache.md
- Network accessline 52
Reference: [Performance | Vite](https://vite.dev/guide/performance)
skills/.experimental/vite/references/dev-fs-limits.md
skills/.experimental/vite/references/dev-https-proxy.md
- Network accessline 15
// api.ts fetch('https://api.example.com/users') - Network accessline 16
fetch('https://api.example.com/users') - Network accessline 27
proxy: { '/api': { target: 'https://api.example.com', - Network accessline 28
'/api': { target: 'https://api.example.com', changeOrigin: true, - Network accessline 29
target: 'https://api.example.com', - Network accessline 40
// api.ts fetch('/api/users') // Proxied to https://api.example.com/users - Network accessline 41
fetch('/api/users') // Proxied to https://api.example.com/users - Network accessline 76
Reference: [Server Options | Vite](https://vite.dev/config/server-options)
skills/.experimental/vite/references/dev-server-warmup.md
- Network accessline 67
Reference: [Performance | Vite](https://vite.dev/guide/performance)
skills/.experimental/vite/references/dev-wsl-polling.md
- Network accessline 64
Reference: [Troubleshooting | Vite](https://vite.dev/guide/troubleshooting)
skills/.experimental/vite/references/import-avoid-barrel.md
- Network accessline 56
Reference: [Performance | Vite](https://vite.dev/guide/performance)
skills/.experimental/vite/references/import-explicit-extensions.md
- Network accessline 54
Reference: [Performance | Vite](https://vite.dev/guide/performance)
skills/.experimental/vite/references/import-glob-patterns.md
- Network accessline 58
Reference: [Features | Vite](https://vite.dev/guide/features)
skills/.experimental/vite/references/import-path-aliases.md
- Network accessline 70
Reference: [Configuring Vite](https://vite.dev/config/)
skills/.experimental/vite/references/import-svg-strings.md
- Network accessline 54
Reference: [Performance | Vite](https://vite.dev/guide/performance)
skills/.experimental/vite/references/plugin-audit-community.md
- Network accessline 62
Reference: [Performance | Vite](https://vite.dev/guide/performance)
skills/.experimental/vite/references/plugin-avoid-long-hooks.md
- Network accessline 54
Reference: [Performance | Vite](https://vite.dev/guide/performance)
skills/.experimental/vite/references/plugin-lazy-imports.md
- Network accessline 50
Reference: [Performance | Vite](https://vite.dev/guide/performance)
skills/.experimental/vite/references/plugin-swc-over-babel.md
- Network accessline 60
Reference: [Performance | Vite](https://vite.dev/guide/performance)
skills/.experimental/vite/references/plugin-transform-early-return.md
- Network accessline 57
Reference: [Performance | Vite](https://vite.dev/guide/performance)
skills/.experimental/web-rules/metadata.json
- Network accessline 6
"abstract": "Strict design and UX rules for web apps built with React 19, Next.js 16 (App Router), and Tailwind CSS 4. Modeled after Apple's HIG distillation: 33 rules across 6 categories (Navigation, Interaction Design, Accessibility, User - Network accessline 7
"references": [ "https://react.dev/reference/react", "https://nextjs.org/docs/app", - Network accessline 8
"https://react.dev/reference/react", - Network accessline 9
"https://nextjs.org/docs/app", - Network accessline 10
"https://tailwindcss.com/docs", - Network accessline 11
"https://www.w3.org/WAI/WCAG22/quickref/", - Network accessline 12
"https://www.nngroup.com/articles/"
skills/.experimental/web-rules/references/acc-color-contrast.md
- Network accessline 10
Body text (< 18 pt regular or < 14 pt bold) must have a contrast ratio of at least 4.5:1 against its background. Large text and non-text UI elements (icons, focus rings, form-field borders) need at least 3:1. Use semantic CSS variables and - Network accessline 70
Reference: [WCAG 1.4.3 Contrast (Minimum)](https://www.w3.org/WAI/WCAG22/Understanding/contrast-minimum.html) · [WCAG 1.4.11 Non-text Contrast](https://www.w3.org/WAI/WCAG22/Understanding/non-text-contrast.html)
skills/.experimental/web-rules/references/acc-color-independent.md
- Network accessline 83
Reference: [WCAG 1.4.1 Use of Color](https://www.w3.org/WAI/WCAG22/Understanding/use-of-color.html)
skills/.experimental/web-rules/references/acc-focus-management.md
- Network accessline 114
Reference: [WCAG 2.4.7 Focus Visible](https://www.w3.org/WAI/WCAG22/Understanding/focus-visible.html) · [Radix Dialog focus management](https://www.radix-ui.com/primitives/docs/components/dialog#accessibility)
skills/.experimental/web-rules/references/acc-labels.md
- Network accessline 91
**Rule:** - Every `<button>`, `<a>`, and form control passes the [accessible name computation](https://www.w3.org/TR/accname-1.2/) — verify with the Accessibility panel in Chrome DevTools - Network accessline 92
- Every `<button>`, `<a>`, and form control passes the [accessible name computation](https://www.w3.org/TR/accname-1.2/) — verify with the Accessibility panel in Chrome DevTools - Network accessline 98
Reference: [WCAG 4.1.2 Name, Role, Value](https://www.w3.org/WAI/WCAG22/Understanding/name-role-value.html)
skills/.experimental/web-rules/references/acc-reduce-motion.md
- Network accessline 78
Reference: [WCAG 2.3.3 Animation from Interactions](https://www.w3.org/WAI/WCAG22/Understanding/animation-from-interactions.html)
skills/.experimental/web-rules/references/acc-relative-units.md
- Network accessline 76
Reference: [Use rem instead of px — Josh W Comeau](https://www.joshwcomeau.com/css/surprising-truth-about-pixels-and-accessibility/)
skills/.experimental/web-rules/references/acc-responsive-layout.md
- Network accessline 85
Reference: [WCAG 1.4.10 Reflow](https://www.w3.org/WAI/WCAG22/Understanding/reflow.html) · [Container queries — Tailwind 4](https://tailwindcss.com/docs/responsive-design#container-queries)
skills/.experimental/web-rules/references/acc-text-scaling.md
- Network accessline 75
Reference: [WCAG 1.4.4 Resize Text](https://www.w3.org/WAI/WCAG22/Understanding/resize-text.html)
skills/.experimental/web-rules/references/feed-empty-states.md
- Network accessline 93
Reference: [Empty states UX — NN/g](https://www.nngroup.com/articles/empty-state-interface-design/)
skills/.experimental/web-rules/references/feed-error-states.md
- Network accessline 107
Reference: [Error handling — Next.js 16](https://nextjs.org/docs/app/building-your-application/routing/error-handling)
skills/.experimental/web-rules/references/feed-loading-states.md
- Network accessline 18
const [project, setProject] = useState<Project | null>(null) useEffect(() => { fetch(`/api/projects/${params.id}`).then((r) => r.json()).then(setProject) - Network accessline 19
useEffect(() => { fetch(`/api/projects/${params.id}`).then((r) => r.json()).then(setProject) }, [params.id]) - Network accessline 20
fetch(`/api/projects/${params.id}`).then((r) => r.json()).then(setProject) - Network accessline 102
Reference: [Loading UI and Streaming — Next.js 16](https://nextjs.org/docs/app/building-your-application/routing/loading-ui-and-streaming)
skills/.experimental/web-rules/references/feed-success-confirmation.md
- Network accessline 97
Reference: [Affordances and signifiers — NN/g](https://www.nngroup.com/articles/feedback/)
skills/.experimental/web-rules/references/feed-toasts.md
- Network accessline 101
Reference: [sonner docs](https://sonner.emilkowal.ski/) · [Toast — ARIA Authoring Practices](https://www.w3.org/WAI/ARIA/apg/patterns/alert/)
skills/.experimental/web-rules/references/inter-drag-drop.md
- Network accessline 117
Reference: [WCAG 2.5.7 Dragging Movements](https://www.w3.org/WAI/WCAG22/Understanding/dragging-movements.html) · [@dnd-kit accessibility](https://docs.dndkit.com/guides/accessibility)
skills/.experimental/web-rules/references/inter-keyboard-navigation.md
- Network accessline 78
Reference: [WCAG 2.1.1 Keyboard](https://www.w3.org/WAI/WCAG22/Understanding/keyboard.html) · [ARIA Authoring Practices Guide](https://www.w3.org/WAI/ARIA/apg/)
skills/.experimental/web-rules/references/inter-microinteractions.md
- Network accessline 89
Reference: [Response Times: The 3 Important Limits — Nielsen Norman Group](https://www.nngroup.com/articles/response-times-3-important-limits/)
skills/.experimental/web-rules/references/inter-pointer-patterns.md
- Network accessline 81
Reference: [Discoverable Functionality — Nielsen Norman Group](https://www.nngroup.com/articles/discoverable-functionality/)
skills/.experimental/web-rules/references/inter-revalidation.md
- Network accessline 58
// app/projects/page.tsx — fetch with cache tag export default async function Projects() { const projects = await fetch('/api/projects', { next: { tags: ['project-list'] } }).then((r) => r.json()) - Network accessline 59
export default async function Projects() { const projects = await fetch('/api/projects', { next: { tags: ['project-list'] } }).then((r) => r.json()) return <ProjectList projects={projects} /> - Network accessline 60
const projects = await fetch('/api/projects', { next: { tags: ['project-list'] } }).then((r) => r.json()) - Network accessline 81
**Rule:** - Every Server Action that writes calls `revalidatePath`/`revalidateTag` (or `redirect`, which implicitly revalidates) - Tag every cached `fetch()` with `{ next: { tags: [...] } }` so you can invalidate granularly - Network accessline 82
- Every Server Action that writes calls `revalidatePath`/`revalidateTag` (or `redirect`, which implicitly revalidates) - Tag every cached `fetch()` with `{ next: { tags: [...] } }` so you can invalidate granularly - Never call `router.refre - Network accessline 83
- Tag every cached `fetch()` with `{ next: { tags: [...] } }` so you can invalidate granularly - Network accessline 87
Reference: [Data fetching, caching, and revalidating — Next.js 16](https://nextjs.org/docs/app/building-your-application/data-fetching/fetching)
skills/.experimental/web-rules/references/inter-row-actions.md
- Network accessline 90
Reference: [List item interactions — Material Design](https://m3.material.io/components/lists)
skills/.experimental/web-rules/references/inter-search.md
- Network accessline 23
onChange={async (e) => { setQ(e.target.value) const r = await fetch(`/api/search?q=${e.target.value}`).then((r) => r.json()) - Network accessline 24
setQ(e.target.value) const r = await fetch(`/api/search?q=${e.target.value}`).then((r) => r.json()) setResults(r) // race conditions, no debounce, no URL state - Network accessline 25
const r = await fetch(`/api/search?q=${e.target.value}`).then((r) => r.json()) - Network accessline 115
Reference: [searchParams in Next.js App Router](https://nextjs.org/docs/app/api-reference/file-conventions/page#searchparams-optional)
skills/.experimental/web-rules/references/inter-touch-targets.md
- Network accessline 53
Reference: [WCAG 2.5.5 Target Size (Enhanced)](https://www.w3.org/WAI/WCAG22/Understanding/target-size-enhanced.html)
skills/.experimental/web-rules/references/nav-app-router.md
- Network accessline 76
Reference: [App Router · Next.js 16](https://nextjs.org/docs/app/building-your-application/routing)
skills/.experimental/web-rules/references/nav-page-actions.md
- Network accessline 61
Reference: [F-Shaped Pattern of Reading — Nielsen Norman Group](https://www.nngroup.com/articles/f-shaped-pattern-reading-web-content/)
skills/.experimental/web-rules/references/nav-primary.md
- Network accessline 72
Reference: [Hamburger menus and hidden navigation hurt UX metrics — Nielsen Norman Group](https://www.nngroup.com/articles/hamburger-menus/)
skills/.experimental/web-rules/references/ux-data-entry.md
- Network accessline 22
onSubmit={async (e) => { e.preventDefault() await fetch('/api/signup', { method: 'POST', body: JSON.stringify({ email, password }) }) - Network accessline 23
e.preventDefault() await fetch('/api/signup', { method: 'POST', body: JSON.stringify({ email, password }) }) }} - Network accessline 24
await fetch('/api/signup', { method: 'POST', body: JSON.stringify({ email, password }) }) - Network accessline 140
Reference: [Form best practices — Baymard Institute](https://baymard.com/blog/inline-form-validation) · [Server Actions — Next.js 16](https://nextjs.org/docs/app/building-your-application/data-fetching/server-actions-and-mutations)
skills/.experimental/web-rules/references/ux-destructive-confirmation.md
- Network accessline 103
Reference: [Confirmation Dialogs — Apple HIG](https://developer.apple.com/design/human-interface-guidelines/alerts) · [GitHub's typed-confirmation pattern](https://github.blog/2023-01-26-why-we-redesigned-the-repository-deletion-confirmatio
skills/.experimental/web-rules/references/ux-modality.md
- Network accessline 95
Reference: [Modality — Apple HIG](https://developer.apple.com/design/human-interface-guidelines/modality) · [Intercepting routes — Next.js](https://nextjs.org/docs/app/building-your-application/routing/intercepting-routes)
skills/.experimental/web-rules/references/ux-onboarding.md
- Network accessline 102
Reference: [Onboarding research — NN/g](https://www.nngroup.com/articles/mobile-app-onboarding/)
skills/.experimental/web-rules/references/ux-permissions.md
- Network accessline 112
Reference: [Notification permission UX — Chrome team](https://web.dev/articles/push-notifications-permissions-ux)
skills/.experimental/web-rules/references/ux-settings.md
- Network accessline 128
Reference: [Settings UX — NN/g](https://www.nngroup.com/articles/account-management-settings/)
skills/.experimental/web-rules/references/ux-undo.md
- Network accessline 112
Reference: [Aza Raskin: Never use a warning when you mean undo](https://www.azarask.in/blog/post/never-use-a-warning-when-you-mean-undo/)
skills/.experimental/web-rules/references/vis-dark-mode.md
- Network accessline 111
Reference: [next-themes docs](https://github.com/pacocoursey/next-themes) · [Tailwind v4 theming](https://tailwindcss.com/docs/theme)
skills/.experimental/web-rules/references/vis-icon-system.md
- Network accessline 90
Reference: [lucide.dev](https://lucide.dev/) · [Iconography in design systems — Nathan Curtis](https://medium.com/eightshapes-llc/iconography-in-design-systems-fa2a9d2f4dde)
skills/.experimental/web-rules/references/vis-spacing.md
- Network accessline 102
Reference: [Tailwind spacing scale](https://tailwindcss.com/docs/customizing-spacing) · [Refactoring UI — spacing](https://www.refactoringui.com/)
skills/.experimental/webpack-plugin-authoring/AGENTS.md
- Network accessline 79
1. [https://webpack.js.org/contribute/writing-a-plugin/](https://webpack.js.org/contribute/writing-a-plugin/) - Network accessline 80
2. [https://webpack.js.org/api/compiler-hooks/](https://webpack.js.org/api/compiler-hooks/) - Network accessline 81
3. [https://webpack.js.org/api/compilation-hooks/](https://webpack.js.org/api/compilation-hooks/) - Network accessline 82
4. [https://webpack.js.org/api/plugins/](https://webpack.js.org/api/plugins/) - Network accessline 83
5. [https://webpack.js.org/contribute/plugin-patterns/](https://webpack.js.org/contribute/plugin-patterns/) - Network accessline 84
6. [https://webpack.js.org/api/compilation-object/](https://webpack.js.org/api/compilation-object/) - Network accessline 85
7. [https://webpack.js.org/blog/2020-10-10-webpack-5-release/](https://webpack.js.org/blog/2020-10-10-webpack-5-release/) - Network accessline 86
8. [https://github.com/webpack/changelog-v5/blob/master/guides/persistent-caching.md](https://github.com/webpack/changelog-v5/blob/master/guides/persistent-caching.md) - Network accessline 87
9. [https://github.com/webpack/schema-utils](https://github.com/webpack/schema-utils) - Network accessline 88
10. [https://github.com/webpack/webpack-sources](https://github.com/webpack/webpack-sources) - Network accessline 89
11. [https://github.com/webpack-contrib/mini-css-extract-plugin](https://github.com/webpack-contrib/mini-css-extract-plugin) - Network accessline 90
12. [https://github.com/webpack-contrib/terser-webpack-plugin](https://github.com/webpack-contrib/terser-webpack-plugin) - Network accessline 91
13. [https://github.com/webpack-contrib/compression-webpack-plugin](https://github.com/webpack-contrib/compression-webpack-plugin) - Network accessline 92
14. [https://github.com/webpack-contrib/copy-webpack-plugin](https://github.com/webpack-contrib/copy-webpack-plugin) - Network accessline 93
15. [https://github.com/webpack-contrib/css-minimizer-webpack-plugin](https://github.com/webpack-contrib/css-minimizer-webpack-plugin) - Network accessline 94
16. [https://github.com/jantimon/html-webpack-plugin](https://github.com/jantimon/html-webpack-plugin) - Network accessline 95
17. [https://github.com/vercel/next.js/tree/canary/packages/next/src/build/webpack](https://github.com/vercel/next.js/tree/canary/packages/next/src/build/webpack) - Network accessline 96
18. [https://github.com/jestjs/jest/tree/main/packages/jest-worker](https://github.com/jestjs/jest/tree/main/packages/jest-worker)
skills/.experimental/webpack-plugin-authoring/metadata.json
- Network accessline 8
"abstract": "Comprehensive guide for authoring correct, performant webpack 5 plugins, designed for AI agents and LLMs. Contains 44 rules across 8 categories (8 hook + 7 asset + 5 cache + 5 life + 4 schema + 5 diag + 5 perf + 5 compat), orde - Network accessline 9
"references": [ "https://webpack.js.org/contribute/writing-a-plugin/", "https://webpack.js.org/api/compiler-hooks/", - Network accessline 10
"https://webpack.js.org/contribute/writing-a-plugin/", - Network accessline 11
"https://webpack.js.org/api/compiler-hooks/", - Network accessline 12
"https://webpack.js.org/api/compilation-hooks/", - Network accessline 13
"https://webpack.js.org/api/plugins/", - Network accessline 14
"https://webpack.js.org/contribute/plugin-patterns/", - Network accessline 15
"https://webpack.js.org/api/compilation-object/", - Network accessline 16
"https://webpack.js.org/blog/2020-10-10-webpack-5-release/", - Network accessline 17
"https://github.com/webpack/changelog-v5/blob/master/guides/persistent-caching.md", - Network accessline 18
"https://github.com/webpack/schema-utils", - Network accessline 19
"https://github.com/webpack/webpack-sources", - Network accessline 20
"https://github.com/webpack-contrib/mini-css-extract-plugin", - Network accessline 21
"https://github.com/webpack-contrib/terser-webpack-plugin", - Network accessline 22
"https://github.com/webpack-contrib/compression-webpack-plugin", - Network accessline 23
"https://github.com/webpack-contrib/copy-webpack-plugin", - Network accessline 24
"https://github.com/webpack-contrib/css-minimizer-webpack-plugin", - Network accessline 25
"https://github.com/jantimon/html-webpack-plugin", - Network accessline 26
"https://github.com/vercel/next.js/tree/canary/packages/next/src/build/webpack", - Network accessline 27
"https://github.com/jestjs/jest/tree/main/packages/jest-worker"
skills/.experimental/webpack-plugin-authoring/references/asset-buffer-not-source-for-binary.md
- Network accessline 69
Reference: [webpack-sources — Source API](https://github.com/webpack/webpack-sources#source) · [webpack 5.79 release notes](https://github.com/webpack/webpack/releases/tag/v5.79.0)
skills/.experimental/webpack-plugin-authoring/references/asset-content-hash-via-output-options.md
- Network accessline 71
Reference: [Output options — hashFunction](https://webpack.js.org/configuration/output/#outputhashfunction) · [Real Content Hash Plugin](https://webpack.js.org/plugins/real-content-hash-plugin/)
skills/.experimental/webpack-plugin-authoring/references/asset-delete-then-emit-loses-info.md
- Network accessline 63
Reference: [Compilation API — renameAsset](https://webpack.js.org/api/compilation-object/#renameasset)
skills/.experimental/webpack-plugin-authoring/references/asset-emit-asset-not-direct-assignment.md
- Possible obfuscationline 20
const cleaned = original.source().toString().replace(/^<U+FEFF>/, ''); - Possible obfuscationline 37
(old) => new sources.RawSource(old.source().toString().replace(/^<U+FEFF>/, '')), - Network accessline 63
Reference: [Compilation API — emitAsset / updateAsset / deleteAsset](https://webpack.js.org/api/compilation-object/#emitasset)
skills/.experimental/webpack-plugin-authoring/references/asset-preserve-source-maps.md
- Network accessline 71
Reference: [webpack-sources README](https://github.com/webpack/webpack-sources#readme) · [SourceMapDevToolPlugin](https://webpack.js.org/plugins/source-map-dev-tool-plugin/)
skills/.experimental/webpack-plugin-authoring/references/asset-set-info-metadata.md
- Network accessline 72
Reference: [Compilation API — assetInfo](https://webpack.js.org/api/compilation-object/#emitasset) · [webpack-subresource-integrity](https://github.com/waysact/webpack-subresource-integrity)
skills/.experimental/webpack-plugin-authoring/references/asset-source-from-compiler-webpack.md
- Network accessline 71
Reference: [Webpack 5 release — sources via compiler.webpack](https://webpack.js.org/blog/2020-10-10-webpack-5-release/) · [GitHub: webpack/webpack-sources](https://github.com/webpack/webpack-sources)
skills/.experimental/webpack-plugin-authoring/references/cache-add-file-dependencies.md
- Network accessline 65
Reference: [Compilation API — fileDependencies](https://webpack.js.org/api/compilation-object/#filedependencies) · [Persistent caching guide](https://github.com/webpack/changelog-v5/blob/master/guides/persistent-caching.md)
skills/.experimental/webpack-plugin-authoring/references/cache-build-dependencies-for-persistent-cache.md
- Dangerous shell operationline 10
Webpack 5's persistent cache (`cache.type: 'filesystem'`) keys cache entries on a hash of `buildDependencies` — the files that, if changed, would change the build OUTPUT for the same input. When a plugin reads from a config file, template, - Network accessline 91
Reference: [cache.buildDependencies](https://webpack.js.org/configuration/cache/#cachebuilddependencies) · [Persistent caching guide](https://github.com/webpack/changelog-v5/blob/master/guides/persistent-caching.md)
skills/.experimental/webpack-plugin-authoring/references/cache-context-dependencies-for-directories.md
- Network accessline 67
Reference: [Compilation API — contextDependencies](https://webpack.js.org/api/compilation-object/#contextdependencies) · [Plugin Patterns — Watch Graph](https://webpack.js.org/contribute/plugin-patterns/#monitoring-the-watch-graph)
skills/.experimental/webpack-plugin-authoring/references/cache-missing-dependencies-for-optional-files.md
- Network accessline 57
Reference: [Compilation API — missingDependencies](https://webpack.js.org/api/compilation-object/#missingdependencies)
skills/.experimental/webpack-plugin-authoring/references/cache-use-input-file-system.md
- Network accessline 74
Reference: [Compiler API — inputFileSystem](https://webpack.js.org/api/compiler-hooks/) · [webpack/enhanced-resolve](https://github.com/webpack/enhanced-resolve)
skills/.experimental/webpack-plugin-authoring/references/compat-custom-hooks-via-weakmap.md
- Network accessline 102
Reference: [Plugin API — Custom hooks pattern](https://webpack.js.org/api/plugins/#custom-hooks) · [html-webpack-plugin getHooks](https://github.com/jantimon/html-webpack-plugin/blob/main/index.js)
skills/.experimental/webpack-plugin-authoring/references/compat-export-shape-and-cjs-esm.md
- Network accessline 120
Reference: [Node.js — Package exports field](https://nodejs.org/api/packages.html#exports) · [webpack-contrib package conventions](https://github.com/webpack-contrib/mini-css-extract-plugin/blob/master/package.json)
skills/.experimental/webpack-plugin-authoring/references/compat-feature-detection-not-version-check.md
- Network accessline 97
Reference: [Webpack 5 release notes](https://webpack.js.org/blog/2020-10-10-webpack-5-release/) · [Webpack changelog](https://github.com/webpack/webpack/releases)
skills/.experimental/webpack-plugin-authoring/references/compat-use-compiler-webpack-namespace.md
- Network accessline 96
Reference: [Webpack 5 release — sources via compiler.webpack](https://webpack.js.org/blog/2020-10-10-webpack-5-release/) · [Webpack 5 release notes — compiler.webpack](https://webpack.js.org/blog/2020-10-10-webpack-5-release/#minimum-nodejs
skills/.experimental/webpack-plugin-authoring/references/compat-webpack-as-peer-dependency.md
- Network accessline 109
Reference: [webpack-contrib repo conventions](https://github.com/webpack-contrib) · [npm — peerDependencies](https://docs.npmjs.com/cli/v10/configuring-npm/package-json#peerdependencies)
skills/.experimental/webpack-plugin-authoring/references/diag-attach-loc-to-errors.md
- Network accessline 85
Reference: [WebpackError fields](https://github.com/webpack/webpack/blob/main/lib/WebpackError.js) · [stats configuration](https://webpack.js.org/configuration/stats/)
skills/.experimental/webpack-plugin-authoring/references/diag-progress-reporting.md
- Network accessline 74
Reference: [ProgressPlugin](https://webpack.js.org/plugins/progress-plugin/) · [Plugin API — context: true](https://webpack.js.org/api/plugins/#context-parameter)
skills/.experimental/webpack-plugin-authoring/references/diag-push-webpack-error-not-throw.md
- Network accessline 81
Reference: [Compilation API — errors](https://webpack.js.org/api/compilation-object/#errors) · [webpack/lib/WebpackError.js](https://github.com/webpack/webpack/blob/main/lib/WebpackError.js)
skills/.experimental/webpack-plugin-authoring/references/diag-use-compilation-get-logger.md
- Network accessline 74
Reference: [Logger API](https://webpack.js.org/api/logging/) · [stats.logging configuration](https://webpack.js.org/configuration/stats/#statslogging)
skills/.experimental/webpack-plugin-authoring/references/diag-warnings-vs-errors-exit-codes.md
- Network accessline 82
Reference: [stats configuration](https://webpack.js.org/configuration/stats/) · [CLI flags — fail-on-warnings](https://webpack.js.org/api/cli/)
skills/.experimental/webpack-plugin-authoring/references/hook-bail-hook-return-semantics.md
- Network accessline 57
Reference: [Plugin API — Hook Types](https://webpack.js.org/api/plugins/) · [tapable — SyncBailHook](https://github.com/webpack/tapable#hook-types)
skills/.experimental/webpack-plugin-authoring/references/hook-name-matches-class-name.md
- Network accessline 62
Reference: [Writing a Plugin — Naming](https://webpack.js.org/contribute/writing-a-plugin/) · [webpack-contrib/mini-css-extract-plugin](https://github.com/webpack-contrib/mini-css-extract-plugin/blob/master/src/index.js)
skills/.experimental/webpack-plugin-authoring/references/hook-normal-module-factory-stages.md
- Network accessline 73
Reference: [Module Methods — NormalModuleFactory hooks](https://webpack.js.org/api/normalmodulefactory-hooks/) · [vercel/next.js — getReactRefreshLoaderInjector](https://github.com/vercel/next.js/tree/canary/packages/next/src/build/webpack)
skills/.experimental/webpack-plugin-authoring/references/hook-prefer-process-assets-over-emit.md
- Network accessline 71
Reference: [Compilation Hooks — processAssets](https://webpack.js.org/api/compilation-hooks/#processassets) · [Webpack 5 release — processAssets](https://webpack.js.org/blog/2020-10-10-webpack-5-release/#new-asset-processing-pipeline)
skills/.experimental/webpack-plugin-authoring/references/hook-process-assets-stage.md
- Network accessline 73
Reference: [Compilation Hooks — processAssets stages](https://webpack.js.org/api/compilation-hooks/#processassets)
skills/.experimental/webpack-plugin-authoring/references/hook-tap-method-matches-hook-type.md
- Network accessline 54
Reference: [Plugin API — tap, tapAsync, tapPromise](https://webpack.js.org/api/plugins/#tap)
skills/.experimental/webpack-plugin-authoring/references/hook-tap-once-not-per-compilation.md
- Network accessline 59
Reference: [Writing a Plugin — apply method](https://webpack.js.org/contribute/writing-a-plugin/#basic-plugin-architecture)
skills/.experimental/webpack-plugin-authoring/references/hook-thiscompilation-vs-compilation.md
- Network accessline 50
Reference: [Compiler Hooks — thisCompilation vs compilation](https://webpack.js.org/api/compiler-hooks/#thiscompilation)
skills/.experimental/webpack-plugin-authoring/references/life-cleanup-in-shutdown-hook.md
- Network accessline 85
Reference: [compiler.hooks.shutdown](https://webpack.js.org/api/compiler-hooks/#shutdown) · [compiler.close](https://webpack.js.org/api/node/#close-watching)
skills/.experimental/webpack-plugin-authoring/references/life-constructor-stores-options-only.md
- Network accessline 89
Reference: [Writing a Plugin — Basic plugin architecture](https://webpack.js.org/contribute/writing-a-plugin/) · [Compiler shutdown hook](https://webpack.js.org/api/compiler-hooks/#shutdown)
skills/.experimental/webpack-plugin-authoring/references/life-defensively-copy-user-options.md
- Network accessline 87
Reference: [schema-utils — validation](https://github.com/webpack/schema-utils) · [webpack/webpack-contrib/copy-webpack-plugin (options normalization)](https://github.com/webpack-contrib/copy-webpack-plugin/blob/master/src/index.js)
skills/.experimental/webpack-plugin-authoring/references/life-multi-compiler-isolation.md
- Network accessline 96
Reference: [MultiCompiler API](https://webpack.js.org/api/node/#multicompiler) · [Next.js webpack pattern: createWebpackConfig](https://github.com/vercel/next.js/tree/canary/packages/next/src/build/webpack)
skills/.experimental/webpack-plugin-authoring/references/life-no-mutable-state-across-builds.md
- Network accessline 92
Reference: [Plugin Patterns — Detecting Changed Chunks](https://webpack.js.org/contribute/plugin-patterns/#detecting-changed-chunks)
skills/.experimental/webpack-plugin-authoring/references/perf-avoid-source-toString-in-hot-paths.md
- Network accessline 91
Reference: [webpack-sources — Source API](https://github.com/webpack/webpack-sources#source) · [Compilation API — getAsset](https://webpack.js.org/api/compilation-object/#getasset)
skills/.experimental/webpack-plugin-authoring/references/perf-cache-results-with-compilation-cache.md
- Network accessline 98
Reference: [Compilation API — getCache](https://webpack.js.org/api/compilation-object/#getcache) · [terser-webpack-plugin cache usage](https://github.com/webpack-contrib/terser-webpack-plugin/blob/master/src/index.js)
skills/.experimental/webpack-plugin-authoring/references/perf-jest-worker-for-cpu-bound-work.md
- Network accessline 104
Reference: [jest-worker README](https://github.com/jestjs/jest/tree/main/packages/jest-worker) · [terser-webpack-plugin source](https://github.com/webpack-contrib/terser-webpack-plugin/blob/master/src/index.js)
skills/.experimental/webpack-plugin-authoring/references/perf-respect-experimental-options.md
- Network accessline 77
Reference: [experiments configuration](https://webpack.js.org/configuration/experiments/) · [Webpack 5.106 release notes](https://webpack.js.org/blog/2026-04-08-webpack-5-106/)
skills/.experimental/webpack-plugin-authoring/references/perf-traverse-chunks-not-modules.md
- Network accessline 84
Reference: [ChunkGraph API](https://webpack.js.org/api/compilation-object/#chunkgraph) · [vercel/next.js BuildManifestPlugin](https://github.com/vercel/next.js/tree/canary/packages/next/src/build/webpack/plugins)
skills/.experimental/webpack-plugin-authoring/references/schema-additional-properties-false.md
- Network accessline 84
"type": "object", "additionalProperties": true, "description": "Forwarded to terser — see https://github.com/terser/terser#minify-options" - Network accessline 85
"additionalProperties": true, "description": "Forwarded to terser — see https://github.com/terser/terser#minify-options" } - Network accessline 86
"description": "Forwarded to terser — see https://github.com/terser/terser#minify-options" - Network accessline 94
Reference: [JSON Schema — additionalProperties](https://json-schema.org/understanding-json-schema/reference/object#additionalproperties)
skills/.experimental/webpack-plugin-authoring/references/schema-name-and-base-data-path.md
- Network accessline 87
Reference: [schema-utils README — Arguments](https://github.com/webpack/schema-utils#arguments)
skills/.experimental/webpack-plugin-authoring/references/schema-tap-into-validate-hook.md
- Network accessline 85
Reference: [Webpack 5.106 release notes](https://webpack.js.org/blog/2026-04-08-webpack-5-106/) · [experiments.futureDefaults](https://webpack.js.org/configuration/experiments/#experimentsfuturedefaults)
skills/.experimental/webpack-plugin-authoring/references/schema-validate-with-schema-utils.md
- Network accessline 94
Reference: [GitHub: webpack/schema-utils](https://github.com/webpack/schema-utils) · [JSON Schema spec](https://json-schema.org/)
skills/.experimental/webpack-plugin-recipes/AGENTS.md
- Network accessline 59
1. [https://webpack.js.org/contribute/writing-a-plugin/](https://webpack.js.org/contribute/writing-a-plugin/) - Network accessline 60
2. [https://webpack.js.org/api/compiler-hooks/](https://webpack.js.org/api/compiler-hooks/) - Network accessline 61
3. [https://webpack.js.org/api/compilation-hooks/](https://webpack.js.org/api/compilation-hooks/) - Network accessline 62
4. [https://webpack.js.org/api/compilation-object/](https://webpack.js.org/api/compilation-object/) - Network accessline 63
5. [https://webpack.js.org/api/normalmodulefactory-hooks/](https://webpack.js.org/api/normalmodulefactory-hooks/) - Network accessline 64
6. [https://webpack.js.org/api/plugins/](https://webpack.js.org/api/plugins/) - Network accessline 65
7. [https://webpack.js.org/blog/2020-10-10-webpack-5-release/](https://webpack.js.org/blog/2020-10-10-webpack-5-release/) - Network accessline 66
8. [https://github.com/webpack/schema-utils](https://github.com/webpack/schema-utils) - Network accessline 67
9. [https://github.com/webpack-contrib/mini-css-extract-plugin](https://github.com/webpack-contrib/mini-css-extract-plugin) - Network accessline 68
10. [https://github.com/webpack-contrib/terser-webpack-plugin](https://github.com/webpack-contrib/terser-webpack-plugin) - Network accessline 69
11. [https://github.com/webpack-contrib/compression-webpack-plugin](https://github.com/webpack-contrib/compression-webpack-plugin) - Network accessline 70
12. [https://github.com/webpack-contrib/copy-webpack-plugin](https://github.com/webpack-contrib/copy-webpack-plugin) - Network accessline 71
13. [https://github.com/webpack-contrib/image-minimizer-webpack-plugin](https://github.com/webpack-contrib/image-minimizer-webpack-plugin) - Network accessline 72
14. [https://github.com/webpack-contrib/css-minimizer-webpack-plugin](https://github.com/webpack-contrib/css-minimizer-webpack-plugin) - Network accessline 73
15. [https://github.com/jantimon/html-webpack-plugin](https://github.com/jantimon/html-webpack-plugin) - Network accessline 74
16. [https://github.com/waysact/webpack-subresource-integrity](https://github.com/waysact/webpack-subresource-integrity) - Network accessline 75
17. [https://github.com/shellscape/webpack-manifest-plugin](https://github.com/shellscape/webpack-manifest-plugin) - Network accessline 76
18. [https://github.com/vercel/next.js/tree/canary/packages/next/src/build/webpack](https://github.com/vercel/next.js/tree/canary/packages/next/src/build/webpack) - Network accessline 77
19. [https://github.com/jestjs/jest/tree/main/packages/jest-worker](https://github.com/jestjs/jest/tree/main/packages/jest-worker) - Network accessline 78
20. [https://github.com/ai/size-limit](https://github.com/ai/size-limit) - Network accessline 79
21. [https://github.com/sverweij/dependency-cruiser](https://github.com/sverweij/dependency-cruiser) - Network accessline 80
22. [https://github.com/gitleaks/gitleaks](https://github.com/gitleaks/gitleaks) - Network accessline 81
23. [https://vite.dev/guide/api-plugin.html#virtual-modules-convention](https://vite.dev/guide/api-plugin.html#virtual-modules-convention) - Network accessline 82
24. [https://github.com/zloirock/core-js/tree/master/packages/core-js-compat](https://github.com/zloirock/core-js/tree/master/packages/core-js-compat)
skills/.experimental/webpack-plugin-recipes/metadata.json
- Network accessline 8
"abstract": "Cookbook of 26 production-shaped webpack 5 plugins (4 guard + 4 meta + 4 virtual + 5 transform + 4 dx + 5 assets), each starting with a clearly defined problem statement and providing a complete working plugin (60-150 lines). R - Network accessline 9
"references": [ "https://webpack.js.org/contribute/writing-a-plugin/", "https://webpack.js.org/api/compiler-hooks/", - Network accessline 10
"https://webpack.js.org/contribute/writing-a-plugin/", - Network accessline 11
"https://webpack.js.org/api/compiler-hooks/", - Network accessline 12
"https://webpack.js.org/api/compilation-hooks/", - Network accessline 13
"https://webpack.js.org/api/compilation-object/", - Network accessline 14
"https://webpack.js.org/api/normalmodulefactory-hooks/", - Network accessline 15
"https://webpack.js.org/api/plugins/", - Network accessline 16
"https://webpack.js.org/blog/2020-10-10-webpack-5-release/", - Network accessline 17
"https://github.com/webpack/schema-utils", - Network accessline 18
"https://github.com/webpack-contrib/mini-css-extract-plugin", - Network accessline 19
"https://github.com/webpack-contrib/terser-webpack-plugin", - Network accessline 20
"https://github.com/webpack-contrib/compression-webpack-plugin", - Network accessline 21
"https://github.com/webpack-contrib/copy-webpack-plugin", - Network accessline 22
"https://github.com/webpack-contrib/image-minimizer-webpack-plugin", - Network accessline 23
"https://github.com/webpack-contrib/css-minimizer-webpack-plugin", - Network accessline 24
"https://github.com/jantimon/html-webpack-plugin", - Network accessline 25
"https://github.com/waysact/webpack-subresource-integrity", - Network accessline 26
"https://github.com/shellscape/webpack-manifest-plugin", - Network accessline 27
"https://github.com/vercel/next.js/tree/canary/packages/next/src/build/webpack", - Network accessline 28
"https://github.com/jestjs/jest/tree/main/packages/jest-worker", - Network accessline 29
"https://github.com/ai/size-limit", - Network accessline 30
"https://github.com/sverweij/dependency-cruiser", - Network accessline 31
"https://github.com/gitleaks/gitleaks", - Network accessline 32
"https://vite.dev/guide/api-plugin.html#virtual-modules-convention", - Network accessline 33
"https://github.com/zloirock/core-js/tree/master/packages/core-js-compat"
skills/.experimental/webpack-plugin-recipes/references/assets-add-cache-busting-query.md
- Network accessline 180
- **HTML-only mode** (only rewrite in `.html` files): `referencingFiles: '\\.html$'` - **CDN URL prefix** (rewrite to `https://cdn.example.com/manifest.json?v=hash`): - Network accessline 181
- **CDN URL prefix** (rewrite to `https://cdn.example.com/manifest.json?v=hash`): - Network accessline 183
cdnPrefix: 'https://cdn.example.com/', - Network accessline 194
Reference: [Compilation hash](https://webpack.js.org/api/compilation-object/#hash) · [webpack-sources ReplaceSource](https://github.com/webpack/webpack-sources)
skills/.experimental/webpack-plugin-recipes/references/assets-optimize-images.md
- Network accessline 209
- You use [image-minimizer-webpack-plugin](https://github.com/webpack-contrib/image-minimizer-webpack-plugin) — it's the webpack-contrib equivalent - Network accessline 214
Reference: [imagemin](https://github.com/imagemin/imagemin) · [image-minimizer-webpack-plugin](https://github.com/webpack-contrib/image-minimizer-webpack-plugin) · [sharp](https://sharp.pixelplumbing.com/)
skills/.experimental/webpack-plugin-recipes/references/assets-pre-compress-gzip-brotli.md
- Network accessline 14
[`compression-webpack-plugin`](https://github.com/webpack-contrib/compression-webpack-plugin) exists and is the right plugin for this — but defaults to gzip-only, doesn't tune for brotli quality level, and emits non-content-hashed companion - Network accessline 215
Reference: [compression-webpack-plugin](https://github.com/webpack-contrib/compression-webpack-plugin) · [zlib.brotli options](https://nodejs.org/api/zlib.html#class-brotlioptions) · [nginx http_gzip_static](https://nginx.org/en/docs/http/n
skills/.experimental/webpack-plugin-recipes/references/assets-route-by-type.md
- Network accessline 184
Reference: [Compilation API — renameAsset](https://webpack.js.org/api/compilation-object/#renameasset) · [output.assetModuleFilename](https://webpack.js.org/configuration/output/#outputassetmodulefilename)
skills/.experimental/webpack-plugin-recipes/references/assets-skip-empty-chunks.md
- Network accessline 187
Reference: [Compilation API — deleteAsset](https://webpack.js.org/api/compilation-object/#deleteasset) · [optimization.splitChunks](https://webpack.js.org/plugins/split-chunks-plugin/) · [MiniCssExtractPlugin](https://webpack.js.org/plugins
skills/.experimental/webpack-plugin-recipes/references/dx-build-duration-report.md
- Network accessline 178
- You use [speed-measure-webpack-plugin](https://github.com/stephencookdev/speed-measure-webpack-plugin) and it works for you (this recipe is intentionally cheaper — no per-plugin instrumentation overhead) - Network accessline 182
Reference: [Compiler hooks — done](https://webpack.js.org/api/compiler-hooks/#done) · [speed-measure-webpack-plugin](https://github.com/stephencookdev/speed-measure-webpack-plugin)
skills/.experimental/webpack-plugin-recipes/references/dx-diff-changed-chunks.md
- Network accessline 177
- **`chunk.contentHash.javascript`** is the canonical "did this chunk's content change?" indicator — not `chunk.hash`, which can change for unrelated reasons. The official [`webpack-plugin-authoring`] companion is the [Plugin Patterns guide - Network accessline 198
- You only do single-shot builds (no `--watch`) — every chunk is "new"; the diff is meaningless - You already use [webpack-bundle-analyzer](https://github.com/webpack-contrib/webpack-bundle-analyzer) in `--mode=development` — duplicative - Network accessline 199
- You already use [webpack-bundle-analyzer](https://github.com/webpack-contrib/webpack-bundle-analyzer) in `--mode=development` — duplicative - Network accessline 202
Reference: [Plugin Patterns — Detecting Changed Chunks](https://webpack.js.org/contribute/plugin-patterns/#detecting-changed-chunks) · [chunk.contentHash](https://webpack.js.org/api/compilation-object/#chunks)
skills/.experimental/webpack-plugin-recipes/references/dx-notify-on-done.md
- Network accessline 14
You want a notification — desktop notification for local watch mode, Slack message for CI builds — that fires on build completion (success OR failure), with enough detail to act: "Build failed: 3 errors in src/checkout.ts". Both [`webpack-n - Network accessline 143
}; try { await fetch(this.options.slackWebhook, { - Network accessline 144
try { await fetch(this.options.slackWebhook, { method: 'POST', - Network accessline 145
await fetch(this.options.slackWebhook, { - Network accessline 194
Reference: [node-notifier](https://github.com/mikaelbr/node-notifier) · [Slack incoming webhooks](https://api.slack.com/messaging/webhooks) · [webpack-notifier](https://github.com/Turbo87/webpack-notifier)
skills/.experimental/webpack-plugin-recipes/references/dx-open-browser-on-first-build.md
- Network accessline 23
$ npx webpack serve --open # Opens http://localhost:3000 IMMEDIATELY (before compile finishes) - Network accessline 24
# Opens http://localhost:3000 IMMEDIATELY (before compile finishes) - Dangerous shell operationline 117
exec(command, (err) => { - Network accessline 133
new OpenBrowserPlugin({ // optional: explicit URL if devServer config doesn't have all pieces url: 'http://localhost:3000', - Network accessline 134
// optional: explicit URL if devServer config doesn't have all pieces url: 'http://localhost:3000', skipIfCi: true, // don't open during Docker builds - Network accessline 135
url: 'http://localhost:3000', - Network accessline 152
- **Open multiple URLs** (the app + a debugging dashboard): take `urls: string[]` - **Wait for the server to actually be listening** (not just compiled): use `await fetch(url)` in a retry loop before invoking `exec` - Network accessline 153
- **Wait for the server to actually be listening** (not just compiled): use `await fetch(url)` in a retry loop before invoking `exec` - Network accessline 165
Reference: [webpack-dev-server open option](https://webpack.js.org/configuration/dev-server/#devserveropen) · [Vite open behavior](https://vite.dev/config/server-options.html#server-open)
skills/.experimental/webpack-plugin-recipes/references/guard-bundle-budget.md
- Network accessline 158
Reference: [Webpack performance budgets](https://webpack.js.org/configuration/performance/) · [size-limit](https://github.com/ai/size-limit) · [Web.dev — Performance budgets 101](https://web.dev/articles/performance-budgets-101)
skills/.experimental/webpack-plugin-recipes/references/guard-forbidden-imports.md
- Network accessline 181
- You already use [eslint-plugin-boundaries](https://github.com/javierbrea/eslint-plugin-boundaries) or [dependency-cruiser](https://github.com/sverweij/dependency-cruiser) — those work at source-text level which is sufficient for most proj - Network accessline 184
Reference: [eslint-no-restricted-imports](https://eslint.org/docs/latest/rules/no-restricted-imports) · [dependency-cruiser](https://github.com/sverweij/dependency-cruiser) · [webpack moduleGraph API](https://webpack.js.org/api/compilation-
skills/.experimental/webpack-plugin-recipes/references/guard-no-secrets-bundled.md
- Access to secretsline 12
[Credential-related source omitted] - Access to secretsline 14
[Credential-related source omitted] - Network accessline 75
[Credential-related source omitted] - Network accessline 76
[Credential-related source omitted] - Network accessline 77
[Credential-related source omitted] - Network accessline 168
[Credential-related source omitted]
skills/.experimental/webpack-plugin-recipes/references/guard-required-env-vars.md
- Access to secretsline 12
[Credential-related source omitted] - Access to secretsline 25
[Credential-related source omitted] - Network accessline 158
Reference: [DefinePlugin](https://webpack.js.org/plugins/define-plugin/) · [Next.js — Required env vars](https://nextjs.org/docs/pages/api-reference/next-config-js/env) · [twelve-factor — Config](https://12factor.net/config)
skills/.experimental/webpack-plugin-recipes/references/meta-asset-manifest.md
- Network accessline 207
- You use Next.js, Remix, Nuxt, SvelteKit — they have their own manifest plugins integrated into the framework's SSR - You don't run an SSR server — for pure SPA with `HtmlWebpackPlugin`, the script/link tags are already injected; no manife - Network accessline 209
- You use [webpack-manifest-plugin](https://github.com/shellscape/webpack-manifest-plugin) — it covers 80% of cases; this recipe is for when its shape doesn't fit - Network accessline 211
Reference: [Next.js BuildManifestPlugin](https://github.com/vercel/next.js/tree/canary/packages/next/src/build/webpack/plugins) · [webpack-manifest-plugin](https://github.com/shellscape/webpack-manifest-plugin) · [Compilation API — entrypoi
skills/.experimental/webpack-plugin-recipes/references/meta-inject-build-info.md
- Network accessline 201
Reference: [DefinePlugin](https://webpack.js.org/plugins/define-plugin/) · [Sentry release tracking](https://docs.sentry.io/platforms/javascript/configuration/releases/) · [Vercel build env vars](https://vercel.com/docs/projects/environment
skills/.experimental/webpack-plugin-recipes/references/meta-license-notice.md
- Network accessline 215
- **SPDX expression compatibility check**: use [`spdx-satisfies`](https://www.npmjs.com/package/spdx-satisfies) to validate per-license compatibility with your project's license - Network accessline 221
- You're shipping a non-distributed product (internal server only, never given to customers) — most OSS licenses don't require attribution for non-distributed use - Your dependencies are all internal / first-party — no third-party attributi - Network accessline 223
- You use [license-webpack-plugin](https://github.com/xz64/license-webpack-plugin) or [@webpack-cli/info](https://webpack.js.org/api/cli/) — both work well for common cases - Network accessline 225
Reference: [SPDX License List](https://spdx.org/licenses/) · [license-webpack-plugin](https://github.com/xz64/license-webpack-plugin) · [Compilation API — modules](https://webpack.js.org/api/compilation-object/#modules)
skills/.experimental/webpack-plugin-recipes/references/meta-sri-manifest.md
- Network accessline 14
The widely-used [`webpack-subresource-integrity`](https://github.com/waysact/webpack-subresource-integrity) plugin handles `HtmlWebpackPlugin` integration but doesn't expose the hashes to your SSR server or service worker. You need a `sri-m - Network accessline 174
Reference: [SRI specification](https://www.w3.org/TR/SRI/) · [webpack-subresource-integrity](https://github.com/waysact/webpack-subresource-integrity) · [MDN — Subresource Integrity](https://developer.mozilla.org/en-US/docs/Web/Security/Sub
skills/.experimental/webpack-plugin-recipes/references/transform-banner-with-dynamic-content.md
- Network accessline 12
Your legal team requires every emitted JavaScript file to start with a copyright/license header: `/*! @copyright 2026 Acme Corp · v1.4.3 (a7f8c92) · MIT */`. The bundled [`webpack.BannerPlugin`](https://webpack.js.org/plugins/banner-plugin/ - Network accessline 164
Reference: [webpack.BannerPlugin](https://webpack.js.org/plugins/banner-plugin/) · [Terser comments option](https://github.com/terser/terser#minify-options) · [Compilation API — updateAsset](https://webpack.js.org/api/compilation-object/#up
skills/.experimental/webpack-plugin-recipes/references/transform-conditional-polyfill.md
- Network accessline 170
- **Per-feature polyfill (not core-js)**: for `IntersectionObserver`, `ResizeObserver` — use [polyfill-library](https://github.com/Financial-Times/polyfill-library) - Network accessline 182
Reference: [core-js-compat](https://github.com/zloirock/core-js/tree/master/packages/core-js-compat) · [browserslist](https://github.com/browserslist/browserslist) · [@babel/preset-env useBuiltIns](https://babeljs.io/docs/babel-preset-env#u
skills/.experimental/webpack-plugin-recipes/references/transform-define-from-config.md
- Network accessline 198
Reference: [DefinePlugin](https://webpack.js.org/plugins/define-plugin/) · [GrowthBook feature flags](https://www.growthbook.io/) · [Persistent caching](https://github.com/webpack/changelog-v5/blob/master/guides/persistent-caching.md)
skills/.experimental/webpack-plugin-recipes/references/transform-replace-library.md
- Network accessline 186
Reference: [Preact compat](https://preactjs.com/guide/v10/switching-to-preact/) · [resolve.alias](https://webpack.js.org/configuration/resolve/#resolvealias) · [NormalModuleFactory hooks](https://webpack.js.org/api/normalmodulefactory-hooks
skills/.experimental/webpack-plugin-recipes/references/transform-strip-debug-helpers.md
- Network accessline 188
- Your debug helpers are wrapped in `if (process.env.NODE_ENV !== 'production') {...}` and you trust terser to handle it — for simple cases, terser does - You use [babel-plugin-transform-remove-debugger](https://babeljs.io/docs/babel-plugin - Network accessline 189
- You use [babel-plugin-transform-remove-debugger](https://babeljs.io/docs/babel-plugin-transform-remove-debugger) or [unplugin-strip](https://github.com/unplugin/unplugin-strip) — overlapping functionality - Network accessline 192
Reference: [acorn](https://github.com/acornjs/acorn) · [MagicString](https://github.com/Rich-Harris/magic-string) · [unplugin-strip](https://github.com/unplugin/unplugin-strip) · [DefinePlugin](https://webpack.js.org/plugins/define-plugin/)
skills/.experimental/webpack-plugin-recipes/references/virtual-barrel-from-directory.md
- Network accessline 203
Reference: [Webpack 5 tree shaking](https://webpack.js.org/guides/tree-shaking/) · [unplugin-auto-import](https://github.com/unplugin/unplugin-auto-import) · [contextDependencies](https://webpack.js.org/api/compilation-object/#contextdepend
skills/.experimental/webpack-plugin-recipes/references/virtual-module-from-memory.md
- Network accessline 159
Reference: [Vite virtual modules](https://vite.dev/guide/api-plugin.html#virtual-modules-convention) · [NormalModule.getCompilationHooks](https://webpack.js.org/api/normalmodulefactory-hooks/) · [Nuxt #imports](https://nuxt.com/docs/api/uti
skills/.experimental/webpack-plugin-recipes/references/virtual-routes-from-filesystem.md
- Network accessline 193
Reference: [Next.js filesystem routing](https://nextjs.org/docs/pages/building-your-application/routing) · [Vite Plugin Pages](https://github.com/hannoeru/vite-plugin-pages) · [contextDependencies](https://webpack.js.org/api/compilation-obj
skills/.experimental/webpack-plugin-recipes/references/virtual-types-from-runtime.md
- Network accessline 205
Reference: [TypeScript ambient modules](https://www.typescriptlang.org/docs/handbook/modules.html#ambient-modules) · [json-schema-to-typescript](https://github.com/bcherny/json-schema-to-typescript) · [outputFileSystem](https://webpack.js.o
skills/.experimental/write-design-docs/references/design-doc-guidance.md
- Network accessline 3
Source: Malte Ubl, "Design Docs at Google", https://www.industrialempathy.com/posts/design-docs-at-google/
skills/.experimental/wxt-browser-extensions/README.md
skills/.experimental/wxt-browser-extensions/assets/templates/_template.md
- Network accessline 32
Reference: [Reference Title](https://example.com/docs)
skills/.experimental/wxt-browser-extensions/metadata.json
- Network accessline 6
"abstract": "Comprehensive performance optimization guide for WXT browser extension development, designed for AI agents and LLMs. Contains 49 rules across 8 categories, prioritized by impact from critical (service worker lifecycle, content - Network accessline 7
"references": [ "https://wxt.dev", "https://wxt.dev/guide", - Network accessline 8
"https://wxt.dev", - Network accessline 9
"https://wxt.dev/guide", - Network accessline 10
"https://developer.chrome.com/docs/extensions/mv3/", - Network accessline 11
"https://webext-core.aklinker1.io/", - Network accessline 12
"https://developer.chrome.com/docs/extensions/reference/api/", - Network accessline 13
"https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions", - Network accessline 14
"https://wxt.dev/guide/resources/upgrading"
skills/.experimental/wxt-browser-extensions/references/bundle-analyze-size.md
- Network accessline 62
Reference: [WXT Build CLI](https://wxt.dev/api/cli/wxt-build)
skills/.experimental/wxt-browser-extensions/references/bundle-externalize-wasm.md
- Network accessline 62
async function loadWasm() { const wasmUrl = browser.runtime.getURL('wasm/processor.wasm') const response = await fetch(wasmUrl) - Network accessline 63
const wasmUrl = browser.runtime.getURL('wasm/processor.wasm') const response = await fetch(wasmUrl) const buffer = await response.arrayBuffer() - Network accessline 64
const response = await fetch(wasmUrl) - Network accessline 71
Reference: [WXT Public Assets](https://wxt.dev/guide/essentials/assets)
skills/.experimental/wxt-browser-extensions/references/bundle-minify-content-scripts.md
- Network accessline 73
Reference: [WXT Content Script UI](https://wxt.dev/guide/essentials/content-script-ui)
skills/.experimental/wxt-browser-extensions/references/bundle-split-entrypoints.md
- Network accessline 60
Reference: [WXT Build Configuration](https://wxt.dev/guide/essentials/config/build)
skills/.experimental/wxt-browser-extensions/references/bundle-tree-shake-icons.md
- Network accessline 57
Reference: [unplugin-icons](https://github.com/unplugin/unplugin-icons)
skills/.experimental/wxt-browser-extensions/references/inject-all-frames.md
- Network accessline 58
Reference: [Chrome Content Scripts - Frames](https://developer.chrome.com/docs/extensions/develop/concepts/content-scripts#frames)
skills/.experimental/wxt-browser-extensions/references/inject-choose-correct-world.md
- Network accessline 55
Reference: [WXT Content Scripts - Isolated vs Main World](https://wxt.dev/guide/essentials/content-scripts)
skills/.experimental/wxt-browser-extensions/references/inject-dynamic-registration.md
- Network accessline 66
Reference: [Chrome Scripting API](https://developer.chrome.com/docs/extensions/reference/api/scripting)
skills/.experimental/wxt-browser-extensions/references/inject-run-at-timing.md
- Network accessline 71
Reference: [Chrome Content Scripts runAt](https://developer.chrome.com/docs/extensions/develop/concepts/content-scripts#run_time)
skills/.experimental/wxt-browser-extensions/references/inject-spa-navigation.md
- Network accessline 89
Reference: [WXT Content Scripts - SPAs](https://wxt.dev/guide/essentials/content-scripts)
skills/.experimental/wxt-browser-extensions/references/inject-use-ctx-invalidated.md
- Network accessline 71
Reference: [WXT Content Script Context](https://wxt.dev/guide/essentials/content-scripts)
skills/.experimental/wxt-browser-extensions/references/inject-use-main-function.md
- Network accessline 46
Reference: [WXT Extension APIs](https://wxt.dev/guide/essentials/extension-apis)
skills/.experimental/wxt-browser-extensions/references/manifest-content-security-policy.md
- Network accessline 72
Reference: [Chrome Extension CSP](https://developer.chrome.com/docs/extensions/develop/migrate/improve-security)
skills/.experimental/wxt-browser-extensions/references/manifest-cross-browser-compatibility.md
- Network accessline 89
Reference: [WXT Browser Targets](https://wxt.dev/guide/essentials/config/browser)
skills/.experimental/wxt-browser-extensions/references/manifest-minimal-permissions.md
- Network accessline 48
], host_permissions: [ 'https://api.example.com/*' // Only your API domain - Network accessline 49
host_permissions: [ 'https://api.example.com/*' // Only your API domain ], - Network accessline 50
'https://api.example.com/*' // Only your API domain - Network accessline 51
], optional_host_permissions: [ 'https://*/*' // Request broad access only when needed - Network accessline 52
optional_host_permissions: [ 'https://*/*' // Request broad access only when needed ] - Network accessline 53
'https://*/*' // Request broad access only when needed - Network accessline 66
Reference: [Chrome Permissions Best Practices](https://developer.chrome.com/docs/extensions/develop/concepts/permission-warnings)
skills/.experimental/wxt-browser-extensions/references/manifest-use-optional-permissions.md
- Network accessline 66
Reference: [Chrome Optional Permissions](https://developer.chrome.com/docs/extensions/reference/api/permissions)
skills/.experimental/wxt-browser-extensions/references/manifest-web-accessible-resources.md
- Network accessline 35
// Main world scripts - needed on specific sites resources: ['injected-scripts/*.js'], matches: ['https://*.example.com/*'] - Network accessline 36
resources: ['injected-scripts/*.js'], matches: ['https://*.example.com/*'] }, - Network accessline 37
matches: ['https://*.example.com/*'] - Network accessline 40
// Extension ID used for cross-origin requests resources: ['fonts/*.woff2'], matches: ['https://*.myservice.com/*'], - Network accessline 41
resources: ['fonts/*.woff2'], matches: ['https://*.myservice.com/*'], use_dynamic_url: true // Randomize URL to prevent fingerprinting - Network accessline 42
matches: ['https://*.myservice.com/*'], - Network accessline 65
Reference: [Chrome Web Accessible Resources](https://developer.chrome.com/docs/extensions/reference/manifest/web-accessible-resources)
skills/.experimental/wxt-browser-extensions/references/msg-avoid-circular-messages.md
- Network accessline 76
Reference: [Chrome Messaging Debugging](https://developer.chrome.com/docs/extensions/develop/concepts/messaging#debugging)
skills/.experimental/wxt-browser-extensions/references/msg-handle-no-receiver.md
- Network accessline 77
Reference: [Chrome Messaging Best Practices](https://developer.chrome.com/docs/extensions/develop/concepts/messaging)
skills/.experimental/wxt-browser-extensions/references/msg-return-true-for-async.md
- Network accessline 62
Reference: [Chrome Runtime Messaging](https://developer.chrome.com/docs/extensions/develop/concepts/messaging)
skills/.experimental/wxt-browser-extensions/references/msg-type-safe-messaging.md
- Network accessline 10
Use `@webext-core/messaging` for type-safe messaging between extension contexts. WXT's [messaging guide](https://wxt.dev/guide/essentials/messaging) recommends this library over raw `browser.runtime.onMessage` because it handles `return tru - Network accessline 86
Reference: [WXT Messaging Guide](https://wxt.dev/guide/essentials/messaging)
skills/.experimental/wxt-browser-extensions/references/msg-use-ports-for-streams.md
- Network accessline 81
Reference: [Chrome Long-Lived Connections](https://developer.chrome.com/docs/extensions/develop/concepts/messaging#connect)
skills/.experimental/wxt-browser-extensions/references/msg-use-tabs-sendmessage.md
- Network accessline 58
Reference: [Chrome Tabs sendMessage](https://developer.chrome.com/docs/extensions/reference/api/tabs#method-sendMessage)
skills/.experimental/wxt-browser-extensions/references/store-batch-operations.md
- Network accessline 77
Reference: [WXT Storage API](https://wxt.dev/storage)
skills/.experimental/wxt-browser-extensions/references/store-choose-storage-area.md
- Network accessline 57
Reference: [Chrome Storage Areas](https://developer.chrome.com/docs/extensions/reference/api/storage)
skills/.experimental/wxt-browser-extensions/references/store-handle-quota-errors.md
- Network accessline 69
Reference: [Chrome Storage Quotas](https://developer.chrome.com/docs/extensions/reference/api/storage#storage_areas)
skills/.experimental/wxt-browser-extensions/references/store-use-define-item.md
- Network accessline 81
Reference: [WXT Storage defineItem](https://wxt.dev/storage)
skills/.experimental/wxt-browser-extensions/references/store-versioned-migrations.md
- Network accessline 85
Reference: [WXT Storage Versioning](https://wxt.dev/storage)
skills/.experimental/wxt-browser-extensions/references/store-watch-for-changes.md
- Network accessline 68
Reference: [WXT Storage Watch](https://wxt.dev/storage)
skills/.experimental/wxt-browser-extensions/references/svc-avoid-global-state.md
- Network accessline 46
Reference: [WXT Storage](https://wxt.dev/storage)
skills/.experimental/wxt-browser-extensions/references/svc-declarative-net-request.md
- Network accessline 82
Reference: [Chrome Declarative Net Request](https://developer.chrome.com/docs/extensions/reference/api/declarativeNetRequest)
skills/.experimental/wxt-browser-extensions/references/svc-handle-install-update.md
- Network accessline 35
// First install - initialize defaults await settings.setValue({ theme: 'light', notifications: true }) await browser.tabs.create({ url: 'https://example.com/welcome' }) - Network accessline 36
await settings.setValue({ theme: 'light', notifications: true }) await browser.tabs.create({ url: 'https://example.com/welcome' }) } else if (details.reason === 'update') { - Network accessline 37
await browser.tabs.create({ url: 'https://example.com/welcome' }) - Network accessline 56
Reference: [Chrome Runtime onInstalled](https://developer.chrome.com/docs/extensions/reference/api/runtime#event-onInstalled)
skills/.experimental/wxt-browser-extensions/references/svc-keep-alive-patterns.md
- Network accessline 94
Reference: [Chrome MV3 Service Worker Lifecycle](https://developer.chrome.com/docs/extensions/develop/concepts/service-workers/lifecycle)
skills/.experimental/wxt-browser-extensions/references/svc-offscreen-documents.md
- Network accessline 87
Reference: [Chrome Offscreen Documents](https://developer.chrome.com/docs/extensions/reference/api/offscreen)
skills/.experimental/wxt-browser-extensions/references/svc-register-listeners-synchronously.md
- Network accessline 44
Reference: [WXT Background Entrypoints](https://wxt.dev/guide/essentials/entrypoints)
skills/.experimental/wxt-browser-extensions/references/ts-augment-browser-types.md
- Network accessline 56
export default defineBackground(() => { browser.readingList.addEntry({ url: 'https://example.com', - Network accessline 57
browser.readingList.addEntry({ url: 'https://example.com', title: 'Example', - Network accessline 58
url: 'https://example.com', - Network accessline 75
Reference: [TypeScript Module Augmentation](https://www.typescriptlang.org/docs/handbook/declaration-merging.html)
skills/.experimental/wxt-browser-extensions/references/ts-avoid-any.md
- Network accessline 75
Reference: [TypeScript Discriminated Unions](https://www.typescriptlang.org/docs/handbook/2/narrowing.html#discriminated-unions)
skills/.experimental/wxt-browser-extensions/references/ts-import-meta-env.md
- Network accessline 77
Reference: [WXT Environment Variables](https://wxt.dev/guide/essentials/config/environment)
skills/.experimental/wxt-browser-extensions/references/ts-path-aliases.md
- Network accessline 65
Reference: [WXT Configuration - Alias](https://wxt.dev/guide/essentials/config/build#alias)
skills/.experimental/wxt-browser-extensions/references/ts-strict-null-checks.md
- Network accessline 67
Reference: [TypeScript Strict Mode](https://www.typescriptlang.org/tsconfig#strict)
skills/.experimental/wxt-browser-extensions/references/ts-type-entrypoint-options.md
- Network accessline 58
Reference: [WXT TypeScript Support](https://wxt.dev/guide/essentials/entrypoints)
skills/.experimental/wxt-browser-extensions/references/ts-use-browser-not-chrome.md
- Network accessline 61
Reference: [WXT Extension APIs](https://wxt.dev/guide/essentials/extension-apis)
skills/.experimental/wxt-browser-extensions/references/ts-use-imports-module.md
- Network accessline 71
Reference: [WXT Auto-Imports](https://wxt.dev/guide/essentials/config/auto-imports)
skills/.experimental/wxt-browser-extensions/references/ui-avoid-layout-thrashing.md
- Network accessline 84
Reference: [What forces layout/reflow](https://gist.github.com/paulirish/5d52fb081b3570c81e3a)
skills/.experimental/wxt-browser-extensions/references/ui-cleanup-on-unmount.md
- Network accessline 104
Reference: [WXT Content Script UI Lifecycle](https://wxt.dev/guide/essentials/content-script-ui)
skills/.experimental/wxt-browser-extensions/references/ui-defer-rendering.md
- Network accessline 69
Reference: [React Lazy Loading](https://react.dev/reference/react/lazy)
skills/.experimental/wxt-browser-extensions/references/ui-position-fixed-iframe.md
- Network accessline 80
Reference: [WXT Iframe UI](https://wxt.dev/guide/essentials/content-script-ui#iframe-ui)
skills/.experimental/wxt-browser-extensions/references/ui-sidepanel-persistence.md
- Network accessline 85
Reference: [Chrome Side Panel API](https://developer.chrome.com/docs/extensions/reference/api/sidePanel)
skills/.experimental/wxt-browser-extensions/references/ui-use-shadow-dom.md
- Network accessline 94
Reference: [WXT Content Script UI](https://wxt.dev/guide/essentials/content-script-ui)
skills/.experimental/yjs-nextjs/AGENTS.md
- Network accessline 53
1. [https://docs.yjs.dev/api/about-awareness](https://docs.yjs.dev/api/about-awareness) - Network accessline 54
2. [https://docs.yjs.dev/api/document-updates](https://docs.yjs.dev/api/document-updates) - Network accessline 55
3. [https://docs.yjs.dev/api/relative-positions](https://docs.yjs.dev/api/relative-positions) - Network accessline 56
4. [https://docs.yjs.dev/api/shared-types/y.array](https://docs.yjs.dev/api/shared-types/y.array) - Network accessline 57
5. [https://docs.yjs.dev/api/shared-types/y.text](https://docs.yjs.dev/api/shared-types/y.text) - Network accessline 58
6. [https://docs.yjs.dev/api/undo-manager](https://docs.yjs.dev/api/undo-manager) - Network accessline 59
7. [https://docs.yjs.dev/api/y.doc](https://docs.yjs.dev/api/y.doc) - Network accessline 60
8. [https://docs.yjs.dev/ecosystem/database-provider/y-indexeddb](https://docs.yjs.dev/ecosystem/database-provider/y-indexeddb) - Network accessline 61
9. [https://docs.yjs.dev/getting-started/working-with-shared-types](https://docs.yjs.dev/getting-started/working-with-shared-types) - Network accessline 62
10. [https://github.com/cloudflare/partykit](https://github.com/cloudflare/partykit) - Network accessline 63
11. [https://github.com/yjs/y-protocols/blob/v1.0.7/awareness.js](https://github.com/yjs/y-protocols/blob/v1.0.7/awareness.js) - Network accessline 64
12. [https://github.com/yjs/y-websocket-server/blob/main/README.md](https://github.com/yjs/y-websocket-server/blob/main/README.md) - Network accessline 65
13. [https://github.com/yjs/y-websocket/blob/master/README.md](https://github.com/yjs/y-websocket/blob/master/README.md) - Network accessline 66
14. [https://github.com/yjs/yhub](https://github.com/yjs/yhub) - Network accessline 67
15. [https://html.spec.whatwg.org/multipage/input.html#dom-input-value](https://html.spec.whatwg.org/multipage/input.html#dom-input-value) - Network accessline 68
16. [https://liveblocks.io](https://liveblocks.io) - Network accessline 69
17. [https://nextjs.org/docs/app/getting-started/server-and-client-components](https://nextjs.org/docs/app/getting-started/server-and-client-components) - Network accessline 70
18. [https://nextjs.org/docs/app/guides/backend-for-frontend](https://nextjs.org/docs/app/guides/backend-for-frontend) - Network accessline 71
19. [https://react.dev/reference/react/StrictMode](https://react.dev/reference/react/StrictMode) - Network accessline 72
20. [https://react.dev/reference/react/useSyncExternalStore](https://react.dev/reference/react/useSyncExternalStore) - Network accessline 73
21. [https://tiptap.dev/docs/collaboration/getting-started/install](https://tiptap.dev/docs/collaboration/getting-started/install) - Network accessline 74
22. [https://tiptap.dev/docs/editor/extensions/functionality/collaboration](https://tiptap.dev/docs/editor/extensions/functionality/collaboration) - Network accessline 75
23. [https://tiptap.dev/hocuspocus](https://tiptap.dev/hocuspocus) - Network accessline 76
24. [https://trpc.io/docs/client/links/httpSubscriptionLink](https://trpc.io/docs/client/links/httpSubscriptionLink) - Network accessline 77
25. [https://vercel.com/docs/functions/websockets](https://vercel.com/docs/functions/websockets)
skills/.experimental/yjs-nextjs/assets/templates/_template.md
- Network accessline 34
Reference: [Source title](https://docs.yjs.dev/)
skills/.experimental/yjs-nextjs/metadata.json
- Network accessline 47
"totalRules": 24, "references": [ "https://docs.yjs.dev/api/about-awareness", - Network accessline 48
"references": [ "https://docs.yjs.dev/api/about-awareness", "https://docs.yjs.dev/api/document-updates", - Network accessline 49
"https://docs.yjs.dev/api/about-awareness", - Network accessline 50
"https://docs.yjs.dev/api/document-updates", - Network accessline 51
"https://docs.yjs.dev/api/relative-positions", - Network accessline 52
"https://docs.yjs.dev/api/shared-types/y.array", - Network accessline 53
"https://docs.yjs.dev/api/shared-types/y.text", - Network accessline 54
"https://docs.yjs.dev/api/undo-manager", - Network accessline 55
"https://docs.yjs.dev/api/y.doc", - Network accessline 56
"https://docs.yjs.dev/ecosystem/database-provider/y-indexeddb", - Network accessline 57
"https://docs.yjs.dev/getting-started/working-with-shared-types", - Network accessline 58
"https://github.com/cloudflare/partykit", - Network accessline 59
"https://github.com/yjs/y-protocols/blob/v1.0.7/awareness.js", - Network accessline 60
"https://github.com/yjs/y-websocket-server/blob/main/README.md", - Network accessline 61
"https://github.com/yjs/y-websocket/blob/master/README.md", - Network accessline 62
"https://github.com/yjs/yhub", - Network accessline 63
"https://html.spec.whatwg.org/multipage/input.html#dom-input-value", - Network accessline 64
"https://liveblocks.io", - Network accessline 65
"https://nextjs.org/docs/app/getting-started/server-and-client-components", - Network accessline 66
"https://nextjs.org/docs/app/guides/backend-for-frontend", - Network accessline 67
"https://react.dev/reference/react/StrictMode", - Network accessline 68
"https://react.dev/reference/react/useSyncExternalStore", - Network accessline 69
"https://tiptap.dev/docs/collaboration/getting-started/install", - Network accessline 70
"https://tiptap.dev/docs/editor/extensions/functionality/collaboration", - Network accessline 71
"https://tiptap.dev/hocuspocus", - Network accessline 72
"https://trpc.io/docs/client/links/httpSubscriptionLink", - Network accessline 73
"https://vercel.com/docs/functions/websockets"
skills/.experimental/yjs-nextjs/references/hist-scope-undo-by-origin.md
- Network accessline 49
Reference: [Yjs — UndoManager](https://docs.yjs.dev/api/undo-manager)
skills/.experimental/yjs-nextjs/references/hist-snapshots-require-gc-disabled.md
- Network accessline 38
Reference: [Yjs — Document API](https://docs.yjs.dev/api/y.doc)
skills/.experimental/yjs-nextjs/references/hist-wait-for-indexeddb-sync.md
- Network accessline 41
Reference: [Yjs — y-indexeddb](https://docs.yjs.dev/ecosystem/database-provider/y-indexeddb)
skills/.experimental/yjs-nextjs/references/host-authorize-rooms-not-updates.md
- Network accessline 50
Reference: [y-websocket-server README](https://github.com/yjs/y-websocket-server/blob/main/README.md)
skills/.experimental/yjs-nextjs/references/host-pin-the-yjs-13-track.md
- Network accessline 32
Reference: [y-websocket README](https://github.com/yjs/y-websocket/blob/master/README.md)
skills/.experimental/yjs-nextjs/references/host-route-handlers-cannot-upgrade.md
- Network accessline 55
Reference: [Next.js — Backend for Frontend](https://nextjs.org/docs/app/guides/backend-for-frontend)
skills/.experimental/yjs-nextjs/references/host-trpc-is-not-the-sync-channel.md
- Network accessline 56
Reference: [tRPC — httpSubscriptionLink](https://trpc.io/docs/client/links/httpSubscriptionLink)
skills/.experimental/yjs-nextjs/references/host-vercel-lacks-instance-affinity.md
- Network accessline 54
Reference: [Vercel — WebSockets](https://vercel.com/docs/functions/websockets)
skills/.experimental/yjs-nextjs/references/host-websocket-server-is-not-production.md
- Network accessline 43
**Alternative (a maintained backend instead of your own):** the same README points at [YHub](https://github.com/yjs/yhub) — the official Yjs backend, currently beta and dual-licensed AGPL/proprietary — and [Hocuspocus](https://tiptap.dev/ho - Network accessline 45
Reference: [y-websocket-server README](https://github.com/yjs/y-websocket-server/blob/main/README.md)
skills/.experimental/yjs-nextjs/references/model-nested-types-not-plain-objects.md
- Network accessline 33
Reference: [Yjs — Shared Types](https://docs.yjs.dev/getting-started/working-with-shared-types)
skills/.experimental/yjs-nextjs/references/model-seed-the-document-once.md
- Network accessline 39
Reference: [Tiptap — Collaboration setup](https://tiptap.dev/docs/collaboration/getting-started/install)
skills/.experimental/yjs-nextjs/references/model-yarray-has-no-move.md
- Network accessline 37
Reference: [Yjs — Y.Array](https://docs.yjs.dev/api/shared-types/y.array)
skills/.experimental/yjs-nextjs/references/model-ytext-only-for-prose.md
- Network accessline 29
Reference: [Yjs — Y.Text](https://docs.yjs.dev/api/shared-types/y.text)
skills/.experimental/yjs-nextjs/references/pres-awareness-is-ephemeral.md
skills/.experimental/yjs-nextjs/references/pres-relative-positions-for-cursors.md
- Network accessline 37
Reference: [Yjs — Relative Positions](https://docs.yjs.dev/api/relative-positions)
skills/.experimental/yjs-nextjs/references/react-keep-yjs-client-only.md
- Network accessline 43
Reference: [Next.js — Server and Client Components](https://nextjs.org/docs/app/getting-started/server-and-client-components)
skills/.experimental/yjs-nextjs/references/react-stable-doc-and-provider.md
- Network accessline 45
Reference: [React — StrictMode](https://react.dev/reference/react/StrictMode)
skills/.experimental/yjs-nextjs/references/react-subscribe-via-usesyncexternalstore.md
- Network accessline 56
Reference: [React — useSyncExternalStore](https://react.dev/reference/react/useSyncExternalStore)
skills/.experimental/yjs-nextjs/references/ui-do-not-drive-inputs-from-the-doc.md
- Network accessline 45
Reference: [HTML Standard — the input value IDL attribute](https://html.spec.whatwg.org/multipage/input.html#dom-input-value)
skills/.experimental/yjs-nextjs/references/ui-tiptap-collaboration-wiring.md
- Network accessline 48
Disabling the starter kit's history matters as much as the binding: two undo stacks over one document undo each other's work, and the collaboration extension's stack is the origin-scoped one described in [`hist-scope-undo-by-origin`](hist-s - Network accessline 50
Reference: [Tiptap — Collaboration setup](https://tiptap.dev/docs/collaboration/getting-started/install)
skills/.experimental/yjs-nextjs/references/wire-base64-not-superjson.md
- Network accessline 42
Reference: [Yjs — Document Updates](https://docs.yjs.dev/api/document-updates)
skills/.experimental/yjs-nextjs/references/wire-compaction-needs-a-doc-roundtrip.md
- Network accessline 37
Reference: [Yjs — Document Updates](https://docs.yjs.dev/api/document-updates)
skills/.experimental/yjs-nextjs/references/wire-rehydrate-to-uint8array.md
- Network accessline 13
const { update } = await fetch(`/api/briefs/${briefId}/state`).then((r) => r.json()) - Network accessline 20
const { update } = await fetch(`/api/briefs/${briefId}/state`).then((r) => r.json()) - Network accessline 35
Reference: [Yjs — Document Updates](https://docs.yjs.dev/api/document-updates)
skills/.experimental/yjs-nextjs/references/wire-send-updates-not-state.md
- Network accessline 37
Reference: [Yjs — Document Updates](https://docs.yjs.dev/api/document-updates)
skills/.experimental/zustand/metadata.json
- Network accessline 7
"abstract": "Comprehensive performance and architecture guide for Zustand state management in React applications, designed for AI agents and LLMs. Contains 43 rules across 8 categories, prioritized by impact from critical (store architectur - Network accessline 8
"references": [ "https://zustand.docs.pmnd.rs/", "https://github.com/pmndrs/zustand", - Network accessline 9
"https://zustand.docs.pmnd.rs/", - Network accessline 10
"https://github.com/pmndrs/zustand", - Network accessline 11
"https://tkdodo.eu/blog/working-with-zustand", - Network accessline 12
"https://tkdodo.eu/blog/zustand-and-react-context", - Network accessline 13
"https://zustand.docs.pmnd.rs/guides/prevent-rerenders-with-use-shallow", - Network accessline 14
"https://zustand.docs.pmnd.rs/middlewares/persist"
skills/.experimental/zustand/references/adv-computed-getters.md
- Network accessline 87
Reference: [Zustand Documentation](https://zustand.docs.pmnd.rs/)
skills/.experimental/zustand/references/adv-context-stores.md
- Network accessline 98
Reference: [TkDodo - Zustand and React Context](https://tkdodo.eu/blog/zustand-and-react-context)
skills/.experimental/zustand/references/adv-third-party-integration.md
- Network accessline 101
Reference: [Working with Zustand - TkDodo](https://tkdodo.eu/blog/working-with-zustand)
skills/.experimental/zustand/references/adv-transient-updates.md
- Network accessline 100
Reference: [Zustand - subscribeWithSelector](https://zustand.docs.pmnd.rs/middlewares/subscribe-with-selector)
skills/.experimental/zustand/references/mw-combine-order.md
- Network accessline 69
Reference: [Zustand Documentation - Middlewares](https://zustand.docs.pmnd.rs/middlewares/devtools)
skills/.experimental/zustand/references/mw-devtools-actions.md
- Network accessline 97
Reference: [Zustand - Devtools Middleware](https://zustand.docs.pmnd.rs/middlewares/devtools)
skills/.experimental/zustand/references/mw-immer-nested.md
- Network accessline 103
Reference: [Zustand - Immer Middleware](https://zustand.docs.pmnd.rs/integrations/immer-middleware)
skills/.experimental/zustand/references/mw-persist-migration.md
- Network accessline 107
Reference: [Zustand - Persist Middleware](https://zustand.docs.pmnd.rs/middlewares/persist)
skills/.experimental/zustand/references/mw-persist-partialize.md
- Network accessline 95
Reference: [Zustand - Persist Middleware](https://zustand.docs.pmnd.rs/middlewares/persist)
skills/.experimental/zustand/references/mw-slice-middleware.md
- Network accessline 99
Reference: [Zustand - Slices Pattern](https://zustand.docs.pmnd.rs/guides/slices-pattern)
skills/.experimental/zustand/references/render-avoid-object-returns.md
- Network accessline 75
Reference: [Zustand Documentation](https://zustand.docs.pmnd.rs/)
skills/.experimental/zustand/references/render-equality-fn.md
- Network accessline 79
Reference: [Zustand Documentation](https://zustand.docs.pmnd.rs/)
skills/.experimental/zustand/references/render-memo-children.md
- Network accessline 67
Reference: [Zustand GitHub Discussions](https://github.com/pmndrs/zustand/discussions/2642)
skills/.experimental/zustand/references/render-split-components.md
- Network accessline 76
Reference: [Working with Zustand - TkDodo](https://tkdodo.eu/blog/working-with-zustand)
skills/.experimental/zustand/references/render-subscribe-external.md
- Network accessline 79
Reference: [Zustand - subscribeWithSelector](https://zustand.docs.pmnd.rs/middlewares/subscribe-with-selector)
skills/.experimental/zustand/references/render-use-shallow.md
- Network accessline 75
Reference: [Zustand - Prevent Rerenders with useShallow](https://zustand.docs.pmnd.rs/guides/prevent-rerenders-with-use-shallow)
skills/.experimental/zustand/references/select-always-use.md
- Network accessline 60
Reference: [Zustand Documentation](https://zustand.docs.pmnd.rs/)
skills/.experimental/zustand/references/select-atomic-picks.md
- Network accessline 58
Reference: [Working with Zustand - TkDodo](https://tkdodo.eu/blog/working-with-zustand)
skills/.experimental/zustand/references/select-auto-generate.md
- Network accessline 73
Reference: [Zustand - Auto Generating Selectors](https://zustand.docs.pmnd.rs/guides/auto-generating-selectors)
skills/.experimental/zustand/references/select-avoid-inline.md
- Network accessline 74
Reference: [Zustand Documentation](https://zustand.docs.pmnd.rs/)
skills/.experimental/zustand/references/select-custom-hooks.md
- Network accessline 71
Reference: [Working with Zustand - TkDodo](https://tkdodo.eu/blog/working-with-zustand)
skills/.experimental/zustand/references/select-memoize-computed.md
- Network accessline 85
Reference: [Zustand Documentation](https://zustand.docs.pmnd.rs/)
skills/.experimental/zustand/references/select-stable-returns.md
- Network accessline 63
Reference: [Zustand - Prevent Rerenders with useShallow](https://zustand.docs.pmnd.rs/guides/prevent-rerenders-with-use-shallow)
skills/.experimental/zustand/references/ssr-check-window.md
- Network accessline 76
Reference: [Next.js Documentation](https://nextjs.org/docs/messages/react-hydration-error)
skills/.experimental/zustand/references/ssr-hydration-hook.md
- Network accessline 86
Reference: [Zustand - Persisting Store Data](https://github.com/pmndrs/zustand/blob/main/docs/integrations/persisting-store-data.md)
skills/.experimental/zustand/references/ssr-manual-rehydrate.md
- Network accessline 99
Reference: [Zustand - Persist Middleware](https://zustand.docs.pmnd.rs/middlewares/persist)
skills/.experimental/zustand/references/ssr-skip-hydration.md
- Network accessline 64
Reference: [Zustand - Persist Middleware](https://zustand.docs.pmnd.rs/middlewares/persist)
skills/.experimental/zustand/references/store-avoid-derived-state.md
- Network accessline 72
Reference: [Working with Zustand - TkDodo](https://tkdodo.eu/blog/working-with-zustand)
skills/.experimental/zustand/references/store-colocate-logic.md
- Network accessline 68
Reference: [Zustand Documentation](https://zustand.docs.pmnd.rs/)
skills/.experimental/zustand/references/store-domain-boundaries.md
- Network accessline 67
Reference: [Zustand Documentation - Slices Pattern](https://zustand.docs.pmnd.rs/guides/slices-pattern)
skills/.experimental/zustand/references/store-event-naming.md
- Network accessline 79
Reference: [Redux Style Guide - Model Actions as Events](https://redux.js.org/style-guide/#model-actions-as-events-not-setters)
skills/.experimental/zustand/references/store-multiple-stores.md
- Network accessline 65
Reference: [Working with Zustand - TkDodo](https://tkdodo.eu/blog/working-with-zustand)
skills/.experimental/zustand/references/store-separate-actions.md
- Network accessline 55
Reference: [Working with Zustand - TkDodo](https://tkdodo.eu/blog/working-with-zustand)
skills/.experimental/zustand/references/ts-bound-store.md
- Network accessline 87
Reference: [Zustand - TypeScript Guide](https://zustand.docs.pmnd.rs/guides/advanced-typescript)
skills/.experimental/zustand/references/ts-generic-selectors.md
- Network accessline 82
Reference: [Zustand Documentation](https://zustand.docs.pmnd.rs/)
skills/.experimental/zustand/references/ts-middleware-inference.md
- Network accessline 89
Reference: [Zustand - TypeScript Guide](https://zustand.docs.pmnd.rs/guides/advanced-typescript)
skills/.experimental/zustand/references/ts-separate-types.md
- Network accessline 109
Reference: [Zustand Documentation](https://zustand.docs.pmnd.rs/)
skills/.experimental/zustand/references/ts-state-creator.md
- Network accessline 85
Reference: [Zustand - TypeScript Guide](https://zustand.docs.pmnd.rs/guides/advanced-typescript)
skills/.experimental/zustand/references/update-async-actions.md
- Network accessline 18
fetchUser: async (id: string) => { // No loading state, UI doesn't know fetch is in progress const response = await fetch(`/api/users/${id}`) - Network accessline 19
// No loading state, UI doesn't know fetch is in progress const response = await fetch(`/api/users/${id}`) const user = await response.json() - Network accessline 20
const response = await fetch(`/api/users/${id}`) - Network accessline 46
try { const response = await fetch(`/api/users/${id}`) - Network accessline 47
const response = await fetch(`/api/users/${id}`) - Network accessline 95
try { const response = await fetch(`/api/users/${id}`, { - Network accessline 96
const response = await fetch(`/api/users/${id}`, { - Network accessline 110
Reference: [Zustand Documentation](https://zustand.docs.pmnd.rs/)
skills/.experimental/zustand/references/update-batch-updates.md
- Network accessline 78
Reference: [Zustand Documentation](https://zustand.docs.pmnd.rs/)
skills/.experimental/zustand/references/update-functional-set.md
- Network accessline 68
Reference: [Zustand Documentation - Updating State](https://zustand.docs.pmnd.rs/guides/updating-state)
skills/.experimental/zustand/references/update-immutable.md
- Network accessline 79
Reference: [Zustand - Immer Middleware](https://zustand.docs.pmnd.rs/integrations/immer-middleware)
skills/.experimental/zustand/references/update-shallow-merge.md
- Network accessline 93
Reference: [Zustand Documentation - Updating State](https://zustand.docs.pmnd.rs/guides/updating-state)
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.
Signal confidence: 500 facts
- Network access in code of documentationknowledge/README.md:47Low confidence
- Network access in code of documentationknowledge/README.md:47Low confidence
- Network access in code of documentationknowledge/README.md:48Low confidence
- Network access in code of documentationknowledge/README.md:48Low confidence
- Network access in code of documentationknowledge/README.md:49Low confidence
- Network access in code of documentationknowledge/README.md:49Low confidence
- Network access in code of documentationknowledge/README.md:50Low confidence
- Network access in code of documentationknowledge/README.md:50Low confidence
- Network access in code of documentationknowledge/README.md:51Low confidence
- Network access in code of documentationknowledge/README.md:51Low confidence
- Network access in code of documentationknowledge/README.md:52Low confidence
- Network access in code of documentationknowledge/README.md:52Low confidence
- Network access in code of documentationknowledge/README.md:58Low confidence
- Network access in code of documentationknowledge/README.md:58Low confidence
- Network access in code of documentationknowledge/README.md:59Low confidence
- Network access in code of documentationknowledge/README.md:59Low confidence
- Network access in code of documentationknowledge/README.md:60Low confidence
- Network access in code of documentationknowledge/README.md:60Low confidence
- Network access in code of documentationcode-simplifier/AGENTS.md:1983Low confidence
- Network access in code of documentationcode-simplifier/AGENTS.md:1984Low confidence
- Network access in code of documentationcode-simplifier/AGENTS.md:1985Low confidence
- Network access in code of documentationcode-simplifier/AGENTS.md:2002Low confidence
- Network access in code of documentationcode-simplifier/AGENTS.md:2003Low confidence
- Network access in code of documentationcode-simplifier/AGENTS.md:2004Low confidence
- Network access in code of documentationcode-simplifier/AGENTS.md:2619Low confidence
- Network access in code of documentationcode-simplifier/AGENTS.md:2620Low confidence
- Network access in prose of documentationcode-simplifier/AGENTS.md:3566Low confidence
- Network access in prose of documentationcode-simplifier/AGENTS.md:3567Low confidence
- Network access in prose of documentationcode-simplifier/AGENTS.md:3568Low confidence
- Network access in prose of documentationcode-simplifier/AGENTS.md:3569Low confidence
- Network access in prose of documentationcode-simplifier/AGENTS.md:3570Low confidence
- Network access in prose of documentationcode-simplifier/AGENTS.md:3571Low confidence
- Network access in prose of documentationcode-simplifier/AGENTS.md:3572Low confidence
- Network access in code of documentationcode-simplifier/references/dead-delete-not-comment.md:23Low confidence
- Network access in code of documentationcode-simplifier/references/dead-delete-not-comment.md:24Low confidence
- Network access in code of documentationcode-simplifier/references/name-avoid-abbreviations.md:19Low confidence
- Network access in code of documentationcode-simplifier/references/name-avoid-abbreviations.md:20Low confidence
- Network access in code of documentationcode-simplifier/references/name-avoid-abbreviations.md:21Low confidence
- Network access in code of documentationcode-simplifier/references/name-avoid-abbreviations.md:38Low confidence
- Network access in code of documentationcode-simplifier/references/name-avoid-abbreviations.md:39Low confidence
- Network access in code of documentationcode-simplifier/references/name-avoid-abbreviations.md:40Low confidence
- Network access in prose of documentationdebug/AGENTS.md:91Low confidence
- Network access in prose of documentationdebug/AGENTS.md:92Low confidence
- Network access in prose of documentationdebug/AGENTS.md:93Low confidence
- Network access in prose of documentationdebug/AGENTS.md:94Low confidence
- Network access in prose of documentationdebug/AGENTS.md:95Low confidence
- Network access in prose of documentationdebug/AGENTS.md:96Low confidence
- Network access in prose of documentationdebug/AGENTS.md:97Low confidence
- Network access in code of documentationdebug/README.md:121Low confidence
- Network access in prose of documentationdebug/README.md:171Low confidence
and 450 more
Only the first 500 facts are listed.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Path .claude/CLAUDE.md | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest .agents/skills/radical-simplification/AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/.curated/code-simplifier/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/.curated/code-simplifier/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/.curated/code-simplifier/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/.curated/code-simplifier/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.