Not in the top 1,000 by GitHub stars
yonatangross/orchestkit
The Complete AI Development Toolkit for Claude Code. 115 skills, 36 agents, 161 hooks. Install `ork` for stable (v10.x).
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
plugins/ork-codex/skills/ork-assess/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork-codex/skills/ork-brainstorm/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork-codex/skills/ork-explore/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork-codex/skills/ork-glyph/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork-codex/skills/ork-implement/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork-codex/skills/ork-review-pr/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork-codex/skills/ork-verify/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/accessibility/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/agent-orchestration/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/ai-ui-generation/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/analytics/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/animation-motion-design/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/api-design/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/architecture-decision-record/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/architecture-patterns/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/assess/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/async-jobs/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/audit-activation/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/audit-full/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/auto/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/bare-eval/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/brainstorm/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/browser-tools/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/business-case/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/careful/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/chain-patterns/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/ci-debug/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/ci-sentinel/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/code-review-playbook/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/commit/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/competitive-analysis/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/component-search/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/configure/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/cover/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/create-plan/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/create-pr/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/create-research/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/database-patterns/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/demo-producer/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/design-context-extract/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/design-import/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/design-ship/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/design-stylecards/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/design-system-tokens/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/design-to-code/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/dev/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/devops-deployment/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/distributed-systems/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/doctor/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/documentation-patterns/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/domain-driven-design/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/dream/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/emulate-seed/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/error-analysis/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/errors/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/expect/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/explore/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/figma-design-handoff/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/fix-issue/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/freeze/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/github-operations/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/glyph/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/golden-dataset/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/help/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/i18n-date-patterns/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/implement/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/interaction-patterns/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/issue-progress-tracking/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/iterate-plan/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/iterate-research/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/json-render-catalog/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/langgraph/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/llm-integration/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/market-sizing/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/mcp-patterns/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/mcp-visual-output/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/memory/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/memory-fabric/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/monitoring-observability/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/multi-surface-render/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/multimodal-llm/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/okr-design/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/page-serve/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/paired-probe/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/performance/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/portless/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/prd-to-goal/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/prioritization/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/product-analytics/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/product-frameworks/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/prompt-focus/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/python-backend/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/quality-gates/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/rag-retrieval/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/react-server-components-framework/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/release-management/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/release-sync/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/remember/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/responsive-patterns/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/review-artifact-comments/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/review-pr/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/scope-appropriate-architecture/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/security-patterns/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/setup/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/storybook-mcp-integration/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/storybook-testing/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/swarm-migrate/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/task-dependency-patterns/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/telemetry-inspect/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/testing-e2e/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/testing-integration/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/testing-llm/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/testing-perf/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/testing-unit/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/ui-components/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/user-research/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/verify/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/visualize-plan/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/vite-advanced/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/web-research-workflow/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/write-prd/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
plugins/ork/skills/zustand-patterns/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/codex/ork-codex/skills/ork-assess/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/codex/ork-codex/skills/ork-brainstorm/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/codex/ork-codex/skills/ork-explore/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/codex/ork-codex/skills/ork-glyph/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/codex/ork-codex/skills/ork-implement/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/codex/ork-codex/skills/ork-review-pr/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/codex/ork-codex/skills/ork-verify/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/accessibility/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/agent-orchestration/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/ai-ui-generation/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/analytics/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/animation-motion-design/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/api-design/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/architecture-decision-record/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/architecture-patterns/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/assess/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/async-jobs/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/audit-activation/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/audit-full/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/auto/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/bare-eval/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/brainstorm/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/browser-tools/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/business-case/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/careful/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/chain-patterns/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/ci-debug/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/ci-sentinel/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/code-review-playbook/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/commit/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/competitive-analysis/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/component-search/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/configure/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/cover/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/create-plan/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/create-pr/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/create-research/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/database-patterns/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/demo-producer/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/design-context-extract/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/design-import/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/design-ship/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/design-stylecards/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/design-system-tokens/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/design-to-code/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/dev/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/devops-deployment/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/distributed-systems/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/doctor/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/documentation-patterns/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/domain-driven-design/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/dream/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/emulate-seed/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/error-analysis/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/errors/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/expect/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/explore/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/figma-design-handoff/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/fix-issue/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/freeze/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/github-operations/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/glyph/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/golden-dataset/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/help/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/i18n-date-patterns/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/implement/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/interaction-patterns/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/issue-progress-tracking/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/iterate-plan/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/iterate-research/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/json-render-catalog/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/langgraph/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/llm-integration/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/market-sizing/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/mcp-patterns/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/mcp-visual-output/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/memory/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/memory-fabric/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/monitoring-observability/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/multi-surface-render/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/multimodal-llm/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/okr-design/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/page-serve/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/paired-probe/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/performance/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/portless/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/prd-to-goal/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/prioritization/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/product-analytics/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/product-frameworks/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/prompt-focus/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/python-backend/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/quality-gates/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/rag-retrieval/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/react-server-components-framework/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/release-management/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/release-sync/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/remember/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/responsive-patterns/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/review-artifact-comments/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/review-pr/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/scope-appropriate-architecture/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/security-patterns/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/setup/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/storybook-mcp-integration/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/storybook-testing/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/swarm-migrate/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/task-dependency-patterns/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/telemetry-inspect/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/testing-e2e/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/testing-integration/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/testing-llm/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/testing-perf/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/testing-unit/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/ui-components/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/user-research/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/verify/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/visualize-plan/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/vite-advanced/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/web-research-workflow/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/write-prd/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
src/skills/zustand-patterns/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
tests/agents/fixtures/mcp-body-ungranted/scratch-stitch-one-prefix/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
tests/agents/fixtures/mcp-body-ungranted/scratch-stitch-ungranted/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8ee4f67a9d67
No earlier version was observed for comparison.
Verified commit 8ee4f67a9d67540c2d601590e20127c42fb4d934
git clone --filter=blob:none --no-checkout https://github.com/yonatangross/orchestkit.git .hotskills/yonatangross-orchestkit && git -C .hotskills/yonatangross-orchestkit checkout --detach 8ee4f67a9d67540c2d601590e20127c42fb4d934
# Copy each selected skill directory from .hotskills/yonatangross-orchestkit into .claude/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/yonatangross/orchestkit.git .hotskills/yonatangross-orchestkit && git -C .hotskills/yonatangross-orchestkit checkout --detach 8ee4f67a9d67540c2d601590e20127c42fb4d934
# Copy each selected skill directory from .hotskills/yonatangross-orchestkit into .agents/skills/<skill-name>/Heat
1.8- 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
- ork-assess
plugins/ork-codex/skills/ork-assess - ork-brainstorm
plugins/ork-codex/skills/ork-brainstorm - ork-explore
plugins/ork-codex/skills/ork-explore - ork-glyph
plugins/ork-codex/skills/ork-glyph - ork-implement
plugins/ork-codex/skills/ork-implement - ork-review-pr
plugins/ork-codex/skills/ork-review-pr - ork-verify
plugins/ork-codex/skills/ork-verify - accessibility
plugins/ork/skills/accessibility - agent-orchestration
plugins/ork/skills/agent-orchestration - ai-ui-generation
plugins/ork/skills/ai-ui-generation - analytics
plugins/ork/skills/analytics - animation-motion-design
plugins/ork/skills/animation-motion-design - api-design
plugins/ork/skills/api-design - architecture-decision-record
plugins/ork/skills/architecture-decision-record - architecture-patterns
plugins/ork/skills/architecture-patterns - assess
plugins/ork/skills/assess - async-jobs
plugins/ork/skills/async-jobs - audit-activation
plugins/ork/skills/audit-activation - audit-full
plugins/ork/skills/audit-full - auto
plugins/ork/skills/auto - bare-eval
plugins/ork/skills/bare-eval - brainstorm
plugins/ork/skills/brainstorm - browser-tools
plugins/ork/skills/browser-tools - business-case
plugins/ork/skills/business-case - careful
plugins/ork/skills/careful - chain-patterns
plugins/ork/skills/chain-patterns - ci-debug
plugins/ork/skills/ci-debug - ci-sentinel
plugins/ork/skills/ci-sentinel - code-review-playbook
plugins/ork/skills/code-review-playbook - commit
plugins/ork/skills/commit - competitive-analysis
plugins/ork/skills/competitive-analysis - component-search
plugins/ork/skills/component-search - configure
plugins/ork/skills/configure - cover
plugins/ork/skills/cover - create-plan
plugins/ork/skills/create-plan - create-pr
plugins/ork/skills/create-pr - create-research
plugins/ork/skills/create-research - database-patterns
plugins/ork/skills/database-patterns - demo-producer
plugins/ork/skills/demo-producer - design-context-extract
plugins/ork/skills/design-context-extract - design-import
plugins/ork/skills/design-import - design-ship
plugins/ork/skills/design-ship - design-stylecards
plugins/ork/skills/design-stylecards - design-system-tokens
plugins/ork/skills/design-system-tokens - design-to-code
plugins/ork/skills/design-to-code - dev
plugins/ork/skills/dev - devops-deployment
plugins/ork/skills/devops-deployment - distributed-systems
plugins/ork/skills/distributed-systems - doctor
plugins/ork/skills/doctor - documentation-patterns
plugins/ork/skills/documentation-patterns - domain-driven-design
plugins/ork/skills/domain-driven-design - dream
plugins/ork/skills/dream - emulate-seed
plugins/ork/skills/emulate-seed - error-analysis
plugins/ork/skills/error-analysis - errors
plugins/ork/skills/errors - expect
plugins/ork/skills/expect - explore
plugins/ork/skills/explore - figma-design-handoff
plugins/ork/skills/figma-design-handoff - fix-issue
plugins/ork/skills/fix-issue - freeze
plugins/ork/skills/freeze - github-operations
plugins/ork/skills/github-operations - glyph
plugins/ork/skills/glyph - golden-dataset
plugins/ork/skills/golden-dataset - help
plugins/ork/skills/help - i18n-date-patterns
plugins/ork/skills/i18n-date-patterns - implement
plugins/ork/skills/implement - interaction-patterns
plugins/ork/skills/interaction-patterns - issue-progress-tracking
plugins/ork/skills/issue-progress-tracking - iterate-plan
plugins/ork/skills/iterate-plan - iterate-research
plugins/ork/skills/iterate-research - json-render-catalog
plugins/ork/skills/json-render-catalog - langgraph
plugins/ork/skills/langgraph - llm-integration
plugins/ork/skills/llm-integration - market-sizing
plugins/ork/skills/market-sizing - mcp-patterns
plugins/ork/skills/mcp-patterns - mcp-visual-output
plugins/ork/skills/mcp-visual-output - memory
plugins/ork/skills/memory - memory-fabric
plugins/ork/skills/memory-fabric - monitoring-observability
plugins/ork/skills/monitoring-observability - multi-surface-render
plugins/ork/skills/multi-surface-render - multimodal-llm
plugins/ork/skills/multimodal-llm - okr-design
plugins/ork/skills/okr-design - page-serve
plugins/ork/skills/page-serve - paired-probe
plugins/ork/skills/paired-probe - performance
plugins/ork/skills/performance - portless
plugins/ork/skills/portless - prd-to-goal
plugins/ork/skills/prd-to-goal - prioritization
plugins/ork/skills/prioritization - product-analytics
plugins/ork/skills/product-analytics - product-frameworks
plugins/ork/skills/product-frameworks - prompt-focus
plugins/ork/skills/prompt-focus - python-backend
plugins/ork/skills/python-backend - quality-gates
plugins/ork/skills/quality-gates - rag-retrieval
plugins/ork/skills/rag-retrieval - react-server-components-framework
plugins/ork/skills/react-server-components-framework - release-management
plugins/ork/skills/release-management - release-sync
plugins/ork/skills/release-sync - remember
plugins/ork/skills/remember - responsive-patterns
plugins/ork/skills/responsive-patterns - review-artifact-comments
plugins/ork/skills/review-artifact-comments - review-pr
plugins/ork/skills/review-pr - scope-appropriate-architecture
plugins/ork/skills/scope-appropriate-architecture - security-patterns
plugins/ork/skills/security-patterns - setup
plugins/ork/skills/setup - storybook-mcp-integration
plugins/ork/skills/storybook-mcp-integration - storybook-testing
plugins/ork/skills/storybook-testing - swarm-migrate
plugins/ork/skills/swarm-migrate - task-dependency-patterns
plugins/ork/skills/task-dependency-patterns - telemetry-inspect
plugins/ork/skills/telemetry-inspect - testing-e2e
plugins/ork/skills/testing-e2e - testing-integration
plugins/ork/skills/testing-integration - testing-llm
plugins/ork/skills/testing-llm - testing-perf
plugins/ork/skills/testing-perf - testing-unit
plugins/ork/skills/testing-unit - ui-components
plugins/ork/skills/ui-components - user-research
plugins/ork/skills/user-research - verify
plugins/ork/skills/verify - visualize-plan
plugins/ork/skills/visualize-plan - vite-advanced
plugins/ork/skills/vite-advanced - web-research-workflow
plugins/ork/skills/web-research-workflow - write-prd
plugins/ork/skills/write-prd - zustand-patterns
plugins/ork/skills/zustand-patterns - ork-assess
src/codex/ork-codex/skills/ork-assess - ork-brainstorm
src/codex/ork-codex/skills/ork-brainstorm - ork-explore
src/codex/ork-codex/skills/ork-explore - ork-glyph
src/codex/ork-codex/skills/ork-glyph - ork-implement
src/codex/ork-codex/skills/ork-implement - ork-review-pr
src/codex/ork-codex/skills/ork-review-pr - ork-verify
src/codex/ork-codex/skills/ork-verify - accessibility
src/skills/accessibility - agent-orchestration
src/skills/agent-orchestration - ai-ui-generation
src/skills/ai-ui-generation - analytics
src/skills/analytics - animation-motion-design
src/skills/animation-motion-design - api-design
src/skills/api-design - architecture-decision-record
src/skills/architecture-decision-record - architecture-patterns
src/skills/architecture-patterns - assess
src/skills/assess - async-jobs
src/skills/async-jobs - audit-activation
src/skills/audit-activation - audit-full
src/skills/audit-full - auto
src/skills/auto - bare-eval
src/skills/bare-eval - brainstorm
src/skills/brainstorm - browser-tools
src/skills/browser-tools - business-case
src/skills/business-case - careful
src/skills/careful - chain-patterns
src/skills/chain-patterns - ci-debug
src/skills/ci-debug - ci-sentinel
src/skills/ci-sentinel - code-review-playbook
src/skills/code-review-playbook - commit
src/skills/commit - competitive-analysis
src/skills/competitive-analysis - component-search
src/skills/component-search - configure
src/skills/configure - cover
src/skills/cover - create-plan
src/skills/create-plan - create-pr
src/skills/create-pr - create-research
src/skills/create-research - database-patterns
src/skills/database-patterns - demo-producer
src/skills/demo-producer - design-context-extract
src/skills/design-context-extract - design-import
src/skills/design-import - design-ship
src/skills/design-ship - design-stylecards
src/skills/design-stylecards - design-system-tokens
src/skills/design-system-tokens - design-to-code
src/skills/design-to-code - dev
src/skills/dev - devops-deployment
src/skills/devops-deployment - distributed-systems
src/skills/distributed-systems - doctor
src/skills/doctor - documentation-patterns
src/skills/documentation-patterns - domain-driven-design
src/skills/domain-driven-design - dream
src/skills/dream - emulate-seed
src/skills/emulate-seed - error-analysis
src/skills/error-analysis - errors
src/skills/errors - expect
src/skills/expect - explore
src/skills/explore - figma-design-handoff
src/skills/figma-design-handoff - fix-issue
src/skills/fix-issue - freeze
src/skills/freeze - github-operations
src/skills/github-operations - glyph
src/skills/glyph - golden-dataset
src/skills/golden-dataset - help
src/skills/help - i18n-date-patterns
src/skills/i18n-date-patterns - implement
src/skills/implement - interaction-patterns
src/skills/interaction-patterns - issue-progress-tracking
src/skills/issue-progress-tracking - iterate-plan
src/skills/iterate-plan - iterate-research
src/skills/iterate-research - json-render-catalog
src/skills/json-render-catalog - langgraph
src/skills/langgraph - llm-integration
src/skills/llm-integration - market-sizing
src/skills/market-sizing - mcp-patterns
src/skills/mcp-patterns - mcp-visual-output
src/skills/mcp-visual-output - memory
src/skills/memory - memory-fabric
src/skills/memory-fabric - monitoring-observability
src/skills/monitoring-observability - multi-surface-render
src/skills/multi-surface-render - multimodal-llm
src/skills/multimodal-llm - okr-design
src/skills/okr-design - page-serve
src/skills/page-serve - paired-probe
src/skills/paired-probe - performance
src/skills/performance - portless
src/skills/portless - prd-to-goal
src/skills/prd-to-goal - prioritization
src/skills/prioritization - product-analytics
src/skills/product-analytics - product-frameworks
src/skills/product-frameworks - prompt-focus
src/skills/prompt-focus - python-backend
src/skills/python-backend - quality-gates
src/skills/quality-gates - rag-retrieval
src/skills/rag-retrieval - react-server-components-framework
src/skills/react-server-components-framework - release-management
src/skills/release-management - release-sync
src/skills/release-sync - remember
src/skills/remember - responsive-patterns
src/skills/responsive-patterns - review-artifact-comments
src/skills/review-artifact-comments - review-pr
src/skills/review-pr - scope-appropriate-architecture
src/skills/scope-appropriate-architecture - security-patterns
src/skills/security-patterns - setup
src/skills/setup - storybook-mcp-integration
src/skills/storybook-mcp-integration - storybook-testing
src/skills/storybook-testing - swarm-migrate
src/skills/swarm-migrate - task-dependency-patterns
src/skills/task-dependency-patterns - telemetry-inspect
src/skills/telemetry-inspect - testing-e2e
src/skills/testing-e2e - testing-integration
src/skills/testing-integration - testing-llm
src/skills/testing-llm - testing-perf
src/skills/testing-perf - testing-unit
src/skills/testing-unit - ui-components
src/skills/ui-components - user-research
src/skills/user-research - verify
src/skills/verify - visualize-plan
src/skills/visualize-plan - vite-advanced
src/skills/vite-advanced - web-research-workflow
src/skills/web-research-workflow - write-prd
src/skills/write-prd - zustand-patterns
src/skills/zustand-patterns - scratch-stitch-one-prefix
tests/agents/fixtures/mcp-body-ungranted/scratch-stitch-one-prefix - scratch-stitch-ungranted
tests/agents/fixtures/mcp-body-ungranted/scratch-stitch-ungranted
How it works
ork-assess
When your agent uses it
Assess a code change, design, architecture, workflow, or competing options against explicit criteria and evidence. Use when a request asks to assess, rate, compare, identify trade-offs, evaluate readiness, or decide whether an approach is good enough. Do not use for a full pull-request review or to implement a chosen solution.
What it loads into context
Frontmatter
72 tokensAlways available to the agent
SKILL.md
256 tokensWhen the skill is activated
Reference documents
1,500,236 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Scripts executed separately
../../../../.claude/scripts/analyze_errors.py../../../../.claude/scripts/analyze_errors.py../../../../.claude/scripts/analyze_errors.py../../../../.claude/scripts/analyze_errors.py../../../../mods/lesson-cards/hooks/register.ts../../../../mods/memory-lens/hooks/register.ts../../../ork/hooks/bin/run-hook.mjs../../../ork/hooks/bin/stop-uncommitted-check.mjs../../../ork/hooks/bin/telemetry-sync.mjs../../../ork/skills/accessibility/scripts/accessible-component-template.tsx../../../ork/skills/accessibility/scripts/accessible-form-template.tsx../../../ork/skills/accessibility/scripts/focus-trap-template.tsx../../../ork/skills/agent-orchestration/scripts/agent-workflow-template.ts../../../ork/skills/agent-orchestration/scripts/crewai-crew.py../../../ork/skills/agent-orchestration/scripts/openai-multi-agent.py../../../ork/skills/api-design/scripts/fastapi-versioned-router.py../../../ork/skills/api-design/scripts/problem-detail-exceptions.py../../../ork/skills/architecture-decision-record/scripts/adr-manager.py../../../ork/skills/architecture-decision-record/scripts/list-adrs.py../../../ork/skills/architecture-patterns/scripts/domain-entity-template.py../../../ork/skills/assess/scripts/memory_writeback.py../../../ork/skills/assess/scripts/render-spec.mjs../../../ork/skills/assess/workflows/assess-fanout.js../../../ork/skills/audit-activation/scripts/collect-activation-audit.mjs../../../ork/skills/audit-activation/scripts/run-activation-audit.sh../../../ork/skills/audit-full/scripts/estimate-tokens.sh../../../ork/skills/audit-full/workflows/audit-full-mapreduce.js../../../ork/skills/bare-eval/workflows/skill-fitness.js../../../ork/skills/brainstorm/scripts/post_synth_podcast.py../../../ork/skills/brainstorm/workflows/brainstorm-diverge.js../../../ork/skills/careful/scripts/careful-guard.mjs../../../ork/skills/code-review-playbook/scripts/fetch-pr-data.sh../../../ork/skills/code-review-playbook/scripts/run-lint-check.sh../../../ork/skills/code-review-playbook/scripts/run-pr-checks.py../../../ork/skills/commit/scripts/validate-conventional.sh../../../ork/skills/cover/scripts/check-behaviour-tests.mjs../../../ork/skills/cover/workflows/heal-loop.js../../../ork/skills/create-plan/scripts/artifact.mjs../../../ork/skills/create-pr/scripts/coderabbit-harvest.sh../../../ork/skills/create-research/scripts/artifact.mjs../../../ork/skills/database-patterns/scripts/detect-model-changes.py../../../ork/skills/database-patterns/scripts/migration-template.py../../../ork/skills/demo-producer/scripts/full-pipeline.sh../../../ork/skills/demo-producer/scripts/generate.sh../../../ork/skills/dev/scripts/boot.sh../../../ork/skills/dev/scripts/status.sh../../../ork/skills/dev/scripts/stop.sh../../../ork/skills/devops-deployment/scripts/Dockerfile../../../ork/skills/distributed-systems/scripts/bulkhead.py../../../ork/skills/distributed-systems/scripts/circuit-breaker.py../../../ork/skills/distributed-systems/scripts/distributed-lock-template.py../../../ork/skills/distributed-systems/scripts/idempotency-middleware-template.py../../../ork/skills/distributed-systems/scripts/llm-fallback-chain.py../../../ork/skills/distributed-systems/scripts/redis-rate-limiter.py../../../ork/skills/distributed-systems/scripts/retry-handler.py../../../ork/skills/distributed-systems/scripts/token-budget.py../../../ork/skills/doctor/scripts/check-agent-memory.sh../../../ork/skills/doctor/scripts/check-mcp-pinning.sh../../../ork/skills/doctor/scripts/check-operator-permissions.cjs../../../ork/skills/doctor/scripts/check-operator-permissions.sh../../../ork/skills/doctor/scripts/check-peer-skill.py../../../ork/skills/doctor/scripts/check-plugin-health.sh../../../ork/skills/doctor/scripts/check-sandbox-violations.sh../../../ork/skills/domain-driven-design/scripts/entity-template.py../../../ork/skills/domain-driven-design/scripts/repository-template.py../../../ork/skills/domain-driven-design/scripts/value-object-template.py../../../ork/skills/dream/scripts/index-budget.mjs../../../ork/skills/emulate-seed/scripts/auto-discover.sh../../../ork/skills/expect/scripts/coverage-context.sh../../../ork/skills/expect/scripts/diff-scan.sh../../../ork/skills/expect/scripts/fingerprint.sh../../../ork/skills/expect/scripts/init.sh../../../ork/skills/expect/scripts/jev-shadow.sh../../../ork/skills/expect/scripts/jev_shadow.py../../../ork/skills/expect/scripts/report.sh../../../ork/skills/expect/scripts/route-map.sh../../../ork/skills/explore/scripts/dependency-mapper.sh../../../ork/skills/explore/scripts/post_explore_summary.py../../../ork/skills/explore/scripts/render-spec.mjs../../../ork/skills/fix-issue/scripts/prior_fix_lookup.py../../../ork/skills/fix-issue/scripts/signature_lib.py../../../ork/skills/fix-issue/scripts/similar-issue-finder.sh../../../ork/skills/freeze/scripts/freeze-guard.mjs../../../ork/skills/golden-dataset/scripts/backup-script.py../../../ork/skills/implement/scripts/worktree-setup.sh../../../ork/skills/iterate-plan/scripts/artifact.mjs../../../ork/skills/iterate-research/scripts/artifact.mjs../../../ork/skills/json-render-catalog/scripts/storybook-to-catalog.mjs../../../ork/skills/llm-integration/scripts/dpo-training.py../../../ork/skills/llm-integration/scripts/function-def.py../../../ork/skills/llm-integration/scripts/ollama-provider-template.py../../../ork/skills/mcp-visual-output/scripts/glyph-card-server.mjs../../../ork/skills/memory/scripts/graph-utils.mjs../../../ork/skills/memory/scripts/render-graph.mjs../../../ork/skills/memory/scripts/render-playground.mjs../../../ork/skills/memory/scripts/staleness_cron.py../../../ork/skills/memory/scripts/staleness_lib.py../../../ork/skills/monitoring-observability/scripts/callback-handler.py../../../ork/skills/monitoring-observability/scripts/health-checks.ts../../../ork/skills/monitoring-observability/scripts/observe-decorator.py../../../ork/skills/monitoring-observability/scripts/opentelemetry-tracing.ts../../../ork/skills/monitoring-observability/scripts/prometheus-metrics.ts../../../ork/skills/monitoring-observability/scripts/structured-logging.ts../../../ork/skills/page-serve/scripts/serve.sh../../../ork/skills/page-serve/scripts/status.sh../../../ork/skills/page-serve/scripts/stop.sh../../../ork/skills/paired-probe/scripts/paired-probe.sh../../../ork/skills/performance/scripts/api-optimization.ts../../../ork/skills/performance/scripts/caching-patterns.ts../../../ork/skills/performance/scripts/database-optimization.ts../../../ork/skills/performance/scripts/frontend-optimization.tsx../../../ork/skills/performance/scripts/image-component.tsx../../../ork/skills/performance/scripts/lazy-component.tsx../../../ork/skills/performance/scripts/optimized-context.tsx../../../ork/skills/performance/scripts/performance-metrics.ts../../../ork/skills/performance/scripts/performance-monitoring.ts../../../ork/skills/performance/scripts/quantization-config.py../../../ork/skills/performance/scripts/virtualized-list.tsx../../../ork/skills/performance/scripts/vllm-server.py../../../ork/skills/prompt-focus/scripts/prompt_focus.py../../../ork/skills/python-backend/assets/fastapi-app-template.py../../../ork/skills/python-backend/scripts/async-service-template.py../../../ork/skills/python-backend/scripts/pool-setup-template.py../../../ork/skills/python-backend/scripts/repository-template.py../../../ork/skills/quality-gates/scripts/analyze-codebase.sh../../../ork/skills/quality-gates/scripts/count-dependencies.py../../../ork/skills/rag-retrieval/examples/chatbot-with-rag-example.ts../../../ork/skills/rag-retrieval/scripts/chunk-repository.py../../../ork/skills/rag-retrieval/scripts/rag-pipeline-template.ts../../../ork/skills/rag-retrieval/scripts/scripts/crag-workflow.py../../../ork/skills/rag-retrieval/scripts/scripts/self-rag-graph.py../../../ork/skills/rag-retrieval/scripts/search-service.py../../../ork/skills/react-server-components-framework/examples/blog-app-example.tsx../../../ork/skills/react-server-components-framework/scripts/client-component-template.tsx../../../ork/skills/react-server-components-framework/scripts/server-action-template.ts../../../ork/skills/react-server-components-framework/scripts/server-component-template.tsx../../../ork/skills/release-management/scripts/release-scripts.sh../../../ork/skills/release-management/scripts/version-manager.py../../../ork/skills/review-artifact-comments/scripts/artifact.mjs../../../ork/skills/review-pr/scripts/collect-rules.mjs../../../ork/skills/review-pr/scripts/post-review.mjs../../../ork/skills/review-pr/scripts/resolve-target.sh../../../ork/skills/review-pr/scripts/verdict_writeback.py../../../ork/skills/review-pr/workflows/review-fanout.js../../../ork/skills/review-pr/workflows/rule-check.js../../../ork/skills/security-patterns/scripts/auth-middleware-template.py../../../ork/skills/security-patterns/scripts/prompt_builder.py../../../ork/skills/security-patterns/scripts/safe_llm_call.py../../../ork/skills/security-patterns/scripts/scan-vulnerabilities.sh../../../ork/skills/security-patterns/scripts/validation-schemas.ts../../../ork/skills/setup/scripts/write-operator-permissions.mjs../../../ork/skills/task-dependency-patterns/scripts/task-tree-visualizer.py../../../ork/skills/ui-components/scripts/composed-trigger.tsx../../../ork/skills/ui-components/scripts/custom-dialog.tsx../../../ork/skills/ui-components/scripts/custom-dropdown.tsx../../../ork/skills/ui-components/scripts/cva-component.tsx../../../ork/skills/ui-components/scripts/extended-button.tsx../../../ork/skills/verify/scripts/assert-evidence.sh../../../ork/skills/verify/workflows/verify-dispatch.js../../../ork/skills/visualize-plan/scripts/analyze-impact.sh../../../ork/skills/visualize-plan/scripts/detect-plan-context.sh../../../ork/skills/visualize-plan/scripts/find-living-plan.sh../../../ork/skills/vite-advanced/scripts/custom-plugin.ts../../../ork/skills/vite-advanced/scripts/library-config.ts../../../ork/skills/vite-advanced/scripts/multi-environment-config.ts../../../ork/skills/zustand-patterns/scripts/store-template.ts../../../../scripts/validate-tokens.sh
Files
../../../../.claude-plugin/marketplace.jsonasset4,590 bytes../../../../.claude/config/hooks.jsonasset2,005 bytes../../../../.claude/scripts/analyze_errors.pyruns9,281 bytes../../../../.claude/scripts/analyze_errors.pyruns9,281 bytes../../../../.claude/scripts/analyze_errors.pyruns9,281 bytes../../../../.claude/scripts/analyze_errors.pyruns9,281 bytes../../../../mods/lesson-cards/.claude-plugin/plugin.jsonasset553 bytes../../../../mods/lesson-cards/hooks/hooks.jsonasset50 bytes../../../../mods/lesson-cards/hooks/register.tsruns11,838 bytes../../../../mods/memory-lens/.claude-plugin/plugin.jsonasset645 bytes../../../../mods/memory-lens/hooks/hooks.jsonasset58 bytes../../../../mods/memory-lens/hooks/register.tsruns10,877 bytes../../../../mods/promote-lights/.claude-plugin/plugin.jsonasset281 bytes../../../../mods/promote-lights/hooks/hooks.jsonasset304 bytes../../../../mods/prompt-enhancer/.claude-plugin/plugin.jsonasset191 bytes../../../../mods/prompt-enhancer/hooks/hooks.jsonasset139 bytes../../../../mods/secrets-veil/.claude-plugin/plugin.jsonasset267 bytes../../../../mods/secrets-veil/hooks/hooks.jsonasset236 bytes../../hooks/hooks.jsonasset1,375 bytes../../hooks/hooks.jsonasset1,375 bytes../../hooks/hooks.jsonasset1,375 bytes../../hooks/hooks.jsonasset1,375 bytes../../hooks/hooks.jsonasset1,375 bytesSKILL.mdcore1,292 bytesSKILL.mdcore1,292 bytesagents/openai.yamlasset162 bytes../../../ork/.claude-plugin/agent-index.mddoc2,779 bytes../../../ork/.claude-plugin/plugin.jsonasset1,706 bytes../../../ork/.claude-plugin/skill-indexes/accessibility-specialist.mddoc681 bytes../../../ork/.claude-plugin/skill-indexes/ai-safety-auditor.mddoc924 bytes../../../ork/.claude-plugin/skill-indexes/backend-system-architect.mddoc2,521 bytes../../../ork/.claude-plugin/skill-indexes/ci-cd-engineer.mddoc1,538 bytes../../../ork/.claude-plugin/skill-indexes/claude-design-orchestrator.mddoc1,052 bytes../../../ork/.claude-plugin/skill-indexes/code-quality-reviewer.mddoc1,836 bytes../../../ork/.claude-plugin/skill-indexes/component-curator.mddoc996 bytes../../../ork/.claude-plugin/skill-indexes/data-pipeline-engineer.mddoc1,370 bytes../../../ork/.claude-plugin/skill-indexes/database-engineer.mddoc1,316 bytes../../../ork/.claude-plugin/skill-indexes/debug-investigator.mddoc850 bytes../../../ork/.claude-plugin/skill-indexes/demo-producer.mddoc799 bytes../../../ork/.claude-plugin/skill-indexes/deployment-manager.mddoc1,013 bytes../../../ork/.claude-plugin/skill-indexes/design-context-extractor.mddoc906 bytes../../../ork/.claude-plugin/skill-indexes/design-system-architect.mddoc1,816 bytes../../../ork/.claude-plugin/skill-indexes/emulate-engineer.mddoc1,032 bytes../../../ork/.claude-plugin/skill-indexes/eval-runner.mddoc990 bytes../../../ork/.claude-plugin/skill-indexes/event-driven-architect.mddoc949 bytes../../../ork/.claude-plugin/skill-indexes/expect-agent.mddoc641 bytes../../../ork/.claude-plugin/skill-indexes/frontend-performance-engineer.mddoc927 bytes../../../ork/.claude-plugin/skill-indexes/frontend-ui-developer.mddoc2,541 bytes../../../ork/.claude-plugin/skill-indexes/genui-architect.mddoc823 bytes../../../ork/.claude-plugin/skill-indexes/git-operations-engineer.mddoc882 bytes../../../ork/.claude-plugin/skill-indexes/infrastructure-architect.mddoc1,194 bytes../../../ork/.claude-plugin/skill-indexes/llm-integrator.mddoc1,541 bytes../../../ork/.claude-plugin/skill-indexes/market-intelligence.mddoc751 bytes../../../ork/.claude-plugin/skill-indexes/monitoring-engineer.mddoc1,359 bytes../../../ork/.claude-plugin/skill-indexes/multimodal-specialist.mddoc781 bytes../../../ork/.claude-plugin/skill-indexes/product-strategist.mddoc1,048 bytes../../../ork/.claude-plugin/skill-indexes/python-performance-engineer.mddoc1,653 bytes../../../ork/.claude-plugin/skill-indexes/release-engineer.mddoc831 bytes../../../ork/.claude-plugin/skill-indexes/security-auditor.mddoc923 bytes../../../ork/.claude-plugin/skill-indexes/security-layer-auditor.mddoc929 bytes../../../ork/.claude-plugin/skill-indexes/system-design-reviewer.mddoc1,828 bytes../../../ork/.claude-plugin/skill-indexes/test-generator.mddoc1,731 bytes../../../ork/.claude-plugin/skill-indexes/web-research-analyst.mddoc726 bytes../../../ork/.claude-plugin/skill-indexes/workflow-architect.mddoc537 bytes../../../ork/hooks/bin/run-hook.mjsruns44,598 bytes../../../ork/hooks/bin/stop-uncommitted-check.mjsruns4,561 bytes../../../ork/hooks/bin/telemetry-sync.mjsruns6,689 bytes../../../ork/hooks/hooks.jsonasset48,179 bytes../../../ork/skills/CONTRIBUTING-SKILLS.mddoc39,295 bytes../../../ork/skills/accessibility/SKILL.mddoc8,991 bytes../../../ork/skills/accessibility/examples/wcag-examples.mddoc21,164 bytes../../../ork/skills/accessibility/metadata.jsonasset487 bytes../../../ork/skills/accessibility/references/ork-delta.mddoc3,456 bytes../../../ork/skills/accessibility/references/ux-thresholds-quick.mddoc1,636 bytes../../../ork/skills/accessibility/rules/_sections.mddoc2,292 bytes../../../ork/skills/accessibility/rules/_template.mddoc339 bytes../../../ork/skills/accessibility/rules/a11y-antipatterns-static.mddoc4,067 bytes../../../ork/skills/accessibility/rules/aria-components.mddoc5,833 bytes../../../ork/skills/accessibility/rules/aria-forms.mddoc6,299 bytes../../../ork/skills/accessibility/rules/focus-keyboard-nav.mddoc6,098 bytes../../../ork/skills/accessibility/rules/pour-exit-criteria.mddoc5,032 bytes../../../ork/skills/accessibility/rules/wcag-color-contrast.mddoc3,150 bytes../../../ork/skills/accessibility/rules/wcag-native-html-first.mddoc4,067 bytes../../../ork/skills/accessibility/rules/wcag-semantic-html.mddoc3,913 bytes../../../ork/skills/accessibility/rules/wcag-testing.mddoc4,296 bytes../../../ork/skills/accessibility/rules/wcag-user-preferences.mddoc3,736 bytes../../../ork/skills/accessibility/scripts/accessible-component-template.tsxruns11,681 bytes../../../ork/skills/accessibility/scripts/accessible-form-template.tsxruns14,931 bytes../../../ork/skills/accessibility/scripts/focus-trap-template.tsxruns13,823 bytes../../../ork/skills/accessibility/test-cases.jsonasset4,017 bytes../../../ork/skills/agent-orchestration/SKILL.mddoc11,040 bytes../../../ork/skills/agent-orchestration/checklists/framework-selection.mddoc2,081 bytes../../../ork/skills/agent-orchestration/metadata.jsonasset596 bytes../../../ork/skills/agent-orchestration/references/claude-code-instance-management.mddoc17,794 bytes../../../ork/skills/agent-orchestration/references/framework-comparison.mddoc4,005 bytes../../../ork/skills/agent-orchestration/references/langgraph-implementation.mddoc20,189 bytes../../../ork/skills/agent-orchestration/references/ork-delta.mddoc3,183 bytes../../../ork/skills/agent-orchestration/rules/_sections.mddoc1,009 bytes../../../ork/skills/agent-orchestration/rules/_template.mddoc339 bytes../../../ork/skills/agent-orchestration/rules/multi-debate.mddoc4,434 bytes../../../ork/skills/agent-orchestration/rules/multi-supervisor.mddoc7,098 bytes../../../ork/skills/agent-orchestration/rules/scenario-orchestrator.mddoc7,165 bytes../../../ork/skills/agent-orchestration/rules/scenario-routing.mddoc6,823 bytes../../../ork/skills/agent-orchestration/scripts/agent-workflow-template.tsruns11,163 bytes../../../ork/skills/agent-orchestration/scripts/crewai-crew.pyruns11,696 bytes../../../ork/skills/agent-orchestration/scripts/openai-multi-agent.pyruns14,298 bytes../../../ork/skills/agent-orchestration/test-cases.jsonasset2,033 bytes../../../ork/skills/ai-ui-generation/SKILL.mddoc10,696 bytes../../../ork/skills/ai-ui-generation/references/ai-ui-failure-modes.mddoc4,397 bytes../../../ork/skills/ai-ui-generation/references/ai-ui-tool-comparison.mddoc5,562 bytes../../../ork/skills/ai-ui-generation/references/prompt-templates-library.mddoc5,304 bytes../../../ork/skills/ai-ui-generation/rules/_sections.mddoc1,626 bytes../../../ork/skills/ai-ui-generation/rules/_template.mddoc339 bytes../../../ork/skills/ai-ui-generation/rules/ai-ci-gate.mddoc4,026 bytes../../../ork/skills/ai-ui-generation/rules/ai-iteration-patterns.mddoc3,352 bytes../../../ork/skills/ai-ui-generation/rules/ai-prompt-patterns.mddoc2,803 bytes../../../ork/skills/ai-ui-generation/rules/ai-refactoring-conformance.mddoc3,611 bytes../../../ork/skills/ai-ui-generation/rules/ai-review-checklist.mddoc3,215 bytes../../../ork/skills/ai-ui-generation/rules/ai-token-injection.mddoc3,206 bytes../../../ork/skills/ai-ui-generation/rules/ai-tool-selection.mddoc3,608 bytes../../../ork/skills/ai-ui-generation/rules/json-render-patterns.mddoc2,732 bytes../../../ork/skills/ai-ui-generation/test-cases.jsonasset4,833 bytes../../../ork/skills/analytics/SKILL.mddoc10,758 bytes../../../ork/skills/analytics/references/cost-estimation.mddoc6,558 bytes../../../ork/skills/analytics/references/data-locations.mddoc2,381 bytes../../../ork/skills/analytics/references/jq-queries.mddoc5,774 bytes../../../ork/skills/analytics/references/otel-fields.mddoc15,909 bytes../../../ork/skills/analytics/references/otel-gateway-source.mddoc4,294 bytes../../../ork/skills/analytics/references/session-replay.mddoc3,251 bytes../../../ork/skills/analytics/references/trends-analysis.mddoc2,051 bytes../../../ork/skills/analytics/rules/_sections.mddoc971 bytes../../../ork/skills/analytics/rules/_template.mddoc339 bytes../../../ork/skills/analytics/rules/cost-calculation.mddoc1,885 bytes../../../ork/skills/analytics/rules/data-privacy.mddoc1,614 bytes../../../ork/skills/analytics/rules/large-file-streaming.mddoc1,801 bytes../../../ork/skills/analytics/rules/visualization-dashboards.mddoc3,895 bytes../../../ork/skills/analytics/rules/visualization-recharts.mddoc3,947 bytes../../../ork/skills/analytics/test-cases.jsonasset7,632 bytes../../../ork/skills/animation-motion-design/SKILL.mddoc7,869 bytes../../../ork/skills/animation-motion-design/references/animation-presets-library.mddoc3,928 bytes../../../ork/skills/animation-motion-design/references/micro-interactions-catalog.mddoc5,429 bytes../../../ork/skills/animation-motion-design/references/motion-vs-view-transitions.mddoc3,249 bytes../../../ork/skills/animation-motion-design/rules/_sections.mddoc1,010 bytes../../../ork/skills/animation-motion-design/rules/_template.mddoc339 bytes../../../ork/skills/animation-motion-design/rules/motion-accessibility.mddoc3,089 bytes../../../ork/skills/animation-motion-design/rules/motion-exit.mddoc2,656 bytes../../../ork/skills/animation-motion-design/rules/motion-gestures.mddoc2,908 bytes../../../ork/skills/animation-motion-design/rules/motion-layout.mddoc2,454 bytes../../../ork/skills/animation-motion-design/rules/motion-performance.mddoc3,469 bytes../../../ork/skills/animation-motion-design/rules/view-transitions-api.mddoc3,057 bytes../../../ork/skills/animation-motion-design/test-cases.jsonasset3,822 bytes../../../ork/skills/api-design/SKILL.mddoc11,495 bytes../../../ork/skills/api-design/assets/asyncapi-template.yamlasset14,838 bytes../../../ork/skills/api-design/assets/openapi-template.yamlasset14,208 bytes../../../ork/skills/api-design/examples/fastapi-problem-details.mddoc13,540 bytes../../../ork/skills/api-design/examples/orchestkit-api-design.mddoc14,691 bytes../../../ork/skills/api-design/metadata.jsonasset414 bytes../../../ork/skills/api-design/references/graphql-api.mddoc1,802 bytes../../../ork/skills/api-design/references/ork-delta.mddoc2,404 bytes../../../ork/skills/api-design/references/payload-vs-sanity.mddoc6,055 bytes../../../ork/skills/api-design/references/rest-patterns.mddoc14,700 bytes../../../ork/skills/api-design/references/telegram-bot-api.mddoc3,080 bytes../../../ork/skills/api-design/references/webhook-security.mddoc3,144 bytes../../../ork/skills/api-design/references/whatsapp-waha.mddoc2,746 bytes../../../ork/skills/api-design/rules/_sections.mddoc2,641 bytes../../../ork/skills/api-design/rules/_template.mddoc339 bytes../../../ork/skills/api-design/rules/errors-agent-facing.mddoc8,538 bytes../../../ork/skills/api-design/rules/framework-openapi.mddoc4,880 bytes../../../ork/skills/api-design/rules/framework-resource-modeling.mddoc3,703 bytes../../../ork/skills/api-design/rules/framework-rest-conventions.mddoc3,270 bytes../../../ork/skills/api-design/rules/graphql-schema.mddoc2,954 bytes../../../ork/skills/api-design/rules/graphql-strawberry.mddoc2,595 bytes../../../ork/skills/api-design/rules/grpc-service.mddoc3,232 bytes../../../ork/skills/api-design/rules/grpc-streaming.mddoc3,222 bytes../../../ork/skills/api-design/rules/messaging-integrations.mddoc2,753 bytes../../../ork/skills/api-design/rules/payload-cms.mddoc2,980 bytes../../../ork/skills/api-design/rules/streaming-sse.mddoc3,258 bytes../../../ork/skills/api-design/rules/streaming-websocket.mddoc2,674 bytes../../../ork/skills/api-design/rules/versioning-header.mddoc3,621 bytes../../../ork/skills/api-design/rules/versioning-url-path.mddoc4,080 bytes../../../ork/skills/api-design/scripts/create-openapi-spec.mddoc2,096 bytes../../../ork/skills/api-design/scripts/fastapi-versioned-router.pyruns10,867 bytes../../../ork/skills/api-design/scripts/problem-detail-exceptions.pyruns12,401 bytes../../../ork/skills/api-design/test-cases.jsonasset7,543 bytes../../../ork/skills/architecture-decision-record/SKILL.mddoc8,171 bytes../../../ork/skills/architecture-decision-record/assets/adr-template.mddoc2,747 bytes../../../ork/skills/architecture-decision-record/checklists/adr-review-checklist.mddoc11,002 bytes../../../ork/skills/architecture-decision-record/examples/adr-0001-adopt-microservices.mddoc13,657 bytes../../../ork/skills/architecture-decision-record/examples/adr-0002-choose-postgresql.mddoc8,409 bytes../../../ork/skills/architecture-decision-record/examples/adr-0003-api-versioning-strategy.mddoc10,772 bytes../../../ork/skills/architecture-decision-record/references/adr-best-practices.mddoc38,339 bytes../../../ork/skills/architecture-decision-record/rules/_sections.mddoc956 bytes../../../ork/skills/architecture-decision-record/rules/_template.mddoc339 bytes../../../ork/skills/architecture-decision-record/rules/interrogation-reliability.mddoc4,057 bytes../../../ork/skills/architecture-decision-record/rules/interrogation-scalability.mddoc3,134 bytes../../../ork/skills/architecture-decision-record/rules/interrogation-security.mddoc4,256 bytes../../../ork/skills/architecture-decision-record/scripts/adr-frontmatter.yamlasset2,305 bytes../../../ork/skills/architecture-decision-record/scripts/adr-manager.pyruns17,380 bytes../../../ork/skills/architecture-decision-record/scripts/create-adr.mddoc3,610 bytes../../../ork/skills/architecture-decision-record/scripts/list-adrs.pyruns10,317 bytes../../../ork/skills/architecture-decision-record/test-cases.jsonasset3,679 bytes../../../ork/skills/architecture-patterns/SKILL.mddoc13,557 bytes../../../ork/skills/architecture-patterns/checklists/solid-checklist.mddoc4,461 bytes../../../ork/skills/architecture-patterns/metadata.jsonasset616 bytes../../../ork/skills/architecture-patterns/references/naming-conventions.mddoc2,278 bytes../../../ork/skills/architecture-patterns/references/ork-delta.mddoc3,362 bytes../../../ork/skills/architecture-patterns/references/structure-import-direction.mddoc4,626 bytes../../../ork/skills/architecture-patterns/references/testing-naming-conventions.mddoc3,689 bytes../../../ork/skills/architecture-patterns/rules/_sections.mddoc2,122 bytes../../../ork/skills/architecture-patterns/rules/_template.mddoc339 bytes../../../ork/skills/architecture-patterns/rules/backend-di.mddoc2,031 bytes../../../ork/skills/architecture-patterns/rules/backend-layers.mddoc2,758 bytes../../../ork/skills/architecture-patterns/rules/backend-repository.mddoc1,879 bytes../../../ork/skills/architecture-patterns/rules/clean-dependency-rule.mddoc2,501 bytes../../../ork/skills/architecture-patterns/rules/clean-hexagonal.mddoc3,549 bytes../../../ork/skills/architecture-patterns/rules/clean-ports-adapters.mddoc2,479 bytes../../../ork/skills/architecture-patterns/rules/right-sizing-decision.mddoc3,119 bytes../../../ork/skills/architecture-patterns/rules/right-sizing-tiers.mddoc3,682 bytes../../../ork/skills/architecture-patterns/rules/structure-conventions.mddoc2,206 bytes../../../ork/skills/architecture-patterns/rules/structure-folders.mddoc2,378 bytes../../../ork/skills/architecture-patterns/rules/testing-aaa.mddoc2,188 bytes../../../ork/skills/architecture-patterns/rules/testing-coverage.mddoc1,784 bytes../../../ork/skills/architecture-patterns/rules/testing-naming.mddoc1,889 bytes../../../ork/skills/architecture-patterns/scripts/domain-entity-template.pyruns9,475 bytes../../../ork/skills/architecture-patterns/test-cases.jsonasset5,887 bytes../../../ork/skills/assess/SKILL.mddoc25,031 bytes../../../ork/skills/assess/assets/assessment-report.mddoc1,932 bytes../../../ork/skills/assess/assets/comparison-table.mddoc1,448 bytes../../../ork/skills/assess/checklists/assessment-checklist.mddoc1,440 bytes../../../ork/skills/assess/references/adversarial-refutation.mddoc3,922 bytes../../../ork/skills/assess/references/agent-spawn-definitions.mddoc2,120 bytes../../../ork/skills/assess/references/agent-teams-mode.mddoc3,381 bytes../../../ork/skills/assess/references/alternative-analysis.mddoc1,849 bytes../../../ork/skills/assess/references/claude-code.mddoc1,866 bytes../../../ork/skills/assess/references/dashboard-example.jsonasset3,325 bytes../../../ork/skills/assess/references/dashboard-spec.mddoc6,481 bytes../../../ork/skills/assess/references/improvement-prioritization.mddoc1,830 bytes../../../ork/skills/assess/references/orchestration-mode.mddoc1,975 bytes../../../ork/skills/assess/references/phase-templates.mddoc1,801 bytes../../../ork/skills/assess/references/quality-model.mddoc1,418 bytes../../../ork/skills/assess/references/scope-discovery.mddoc1,448 bytes../../../ork/skills/assess/references/scoring-rubric.mddoc4,967 bytes../../../ork/skills/assess/rubric.jsonasset909 bytes../../../ork/skills/assess/rules/_sections.mddoc606 bytes../../../ork/skills/assess/rules/_template.mddoc339 bytes../../../ork/skills/assess/rules/complexity-breakdown.mddoc3,237 bytes../../../ork/skills/assess/rules/complexity-metrics.mddoc2,756 bytes../../../ork/skills/assess/scripts/memory_writeback.pyruns8,464 bytes../../../ork/skills/assess/scripts/render-spec.mjsruns7,461 bytes../../../ork/skills/assess/test-cases.jsonasset2,054 bytes../../../ork/skills/assess/workflows/assess-fanout.jsruns28,830 bytes../../../ork/skills/async-jobs/SKILL.mddoc9,791 bytes../../../ork/skills/async-jobs/metadata.jsonasset384 bytes../../../ork/skills/async-jobs/references/anti-patterns.mddoc1,066 bytes../../../ork/skills/async-jobs/references/capability-details.mddoc1,598 bytes../../../ork/skills/async-jobs/references/celery-config.mddoc3,356 bytes../../../ork/skills/async-jobs/references/ork-delta.mddoc11,120 bytes../../../ork/skills/async-jobs/references/quick-start-examples.mddoc1,702 bytes../../../ork/skills/async-jobs/rules/_sections.mddoc982 bytes../../../ork/skills/async-jobs/rules/_template.mddoc339 bytes../../../ork/skills/async-jobs/rules/celery-canvas.mddoc2,282 bytes../../../ork/skills/async-jobs/rules/jobs-monitoring.mddoc2,258 bytes../../../ork/skills/async-jobs/rules/jobs-scheduling.mddoc2,262 bytes../../../ork/skills/async-jobs/rules/jobs-task-queue.mddoc3,022 bytes../../../ork/skills/async-jobs/rules/temporal-activities.mddoc3,972 bytes../../../ork/skills/async-jobs/rules/temporal-workflows.mddoc4,345 bytes../../../ork/skills/async-jobs/test-cases.jsonasset5,045 bytes../../../ork/skills/audit-activation/SKILL.mddoc10,267 bytes../../../ork/skills/audit-activation/references/output-format.mddoc1,894 bytes../../../ork/skills/audit-activation/rules/_sections.mddoc836 bytes../../../ork/skills/audit-activation/rules/activation-checks.mddoc2,342 bytes../../../ork/skills/audit-activation/rules/activation-status.mddoc3,873 bytes../../../ork/skills/audit-activation/scripts/collect-activation-audit.mjsruns15,544 bytes../../../ork/skills/audit-activation/scripts/run-activation-audit.shruns373 bytes../../../ork/skills/audit-activation/test-cases.jsonasset2,331 bytes../../../ork/skills/audit-activation/test-cases.jsonasset2,331 bytes../../../ork/skills/audit-full/SKILL.mddoc14,303 bytes../../../ork/skills/audit-full/assets/audit-report-template.mddoc3,068 bytes../../../ork/skills/audit-full/assets/severity-matrix.mddoc3,433 bytes../../../ork/skills/audit-full/checklists/audit-completion.mddoc2,045 bytes../../../ork/skills/audit-full/references/adversarial-refutation.mddoc3,716 bytes../../../ork/skills/audit-full/references/architecture-review-guide.mddoc4,886 bytes../../../ork/skills/audit-full/references/audit-scope-dialog.mddoc1,782 bytes../../../ork/skills/audit-full/references/dependency-audit-guide.mddoc3,439 bytes../../../ork/skills/audit-full/references/report-structure.mddoc2,087 bytes../../../ork/skills/audit-full/references/security-audit-guide.mddoc3,638 bytes../../../ork/skills/audit-full/references/token-budget-planning.mddoc2,577 bytes../../../ork/skills/audit-full/references/token-estimation.mddoc2,661 bytes../../../ork/skills/audit-full/rules/_sections.mddoc710 bytes../../../ork/skills/audit-full/rules/finding-severity-classification.mddoc2,606 bytes../../../ork/skills/audit-full/rules/scope-declaration.mddoc2,200 bytes../../../ork/skills/audit-full/scripts/estimate-tokens.shruns3,945 bytes../../../ork/skills/audit-full/test-cases.jsonasset1,786 bytes../../../ork/skills/audit-full/workflows/audit-full-mapreduce.jsruns12,993 bytes../../../ork/skills/auto/SKILL.mddoc14,623 bytes../../../ork/skills/auto/references/routing-rules.mddoc12,404 bytes../../../ork/skills/auto/routing-benchmark.jsonasset10,158 bytes../../../ork/skills/auto/test-cases.jsonasset2,545 bytes../../../ork/skills/bare-eval/SKILL.mddoc9,349 bytes../../../ork/skills/bare-eval/references/grading-schemas.mddoc2,209 bytes../../../ork/skills/bare-eval/references/invocation-patterns.mddoc4,889 bytes../../../ork/skills/bare-eval/references/troubleshooting.mddoc2,034 bytes../../../ork/skills/bare-eval/rules/_sections.mddoc629 bytes../../../ork/skills/bare-eval/rules/bare-grading-only.mddoc1,430 bytes../../../ork/skills/bare-eval/rules/bare-plugin-conflict.mddoc1,056 bytes../../../ork/skills/bare-eval/rules/bare-requires-api-key.mddoc1,026 bytes../../../ork/skills/bare-eval/test-cases.jsonasset1,452 bytes../../../ork/skills/bare-eval/workflows/skill-fitness.jsruns4,665 bytes../../../ork/skills/brainstorm/SKILL.mddoc30,348 bytes../../../ork/skills/brainstorm/assets/idea-evaluation-template.mddoc741 bytes../../../ork/skills/brainstorm/checklists/brainstorm-completion.mddoc1,013 bytes../../../ork/skills/brainstorm/checklists/brainstorm-session-checklist.mddoc9,112 bytes../../../ork/skills/brainstorm/examples/orchestkit-feature-brainstorm.mddoc9,405 bytes../../../ork/skills/brainstorm/references/claude-code.mddoc1,188 bytes../../../ork/skills/brainstorm/references/common-pitfalls.mddoc2,582 bytes../../../ork/skills/brainstorm/references/devils-advocate-prompts.mddoc2,180 bytes../../../ork/skills/brainstorm/references/divergent-techniques.mddoc1,542 bytes../../../ork/skills/brainstorm/references/effort-scaling.mddoc2,849 bytes../../../ork/skills/brainstorm/references/evaluation-rubric.mddoc3,089 bytes../../../ork/skills/brainstorm/references/example-session-auth.mddoc5,860 bytes../../../ork/skills/brainstorm/references/example-session-dashboard.mddoc6,814 bytes../../../ork/skills/brainstorm/references/iterative-optimization-mode.mddoc2,373 bytes../../../ork/skills/brainstorm/references/mcp-probe-resume.mddoc1,791 bytes../../../ork/skills/brainstorm/references/phase-workflow.mddoc10,611 bytes../../../ork/skills/brainstorm/references/socratic-questions.mddoc1,793 bytes../../../ork/skills/brainstorm/rules/_sections.mddoc1,168 bytes../../../ork/skills/brainstorm/rules/agent-count-limit.mddoc3,970 bytes../../../ork/skills/brainstorm/rules/complexity-ceiling.mddoc3,733 bytes../../../ork/skills/brainstorm/rules/convergence-requirement.mddoc3,935 bytes../../../ork/skills/brainstorm/rules/feasibility-filter.mddoc3,252 bytes../../../ork/skills/brainstorm/scripts/create-design-doc.mddoc4,233 bytes../../../ork/skills/brainstorm/scripts/decision-matrix-template.mddoc3,746 bytes../../../ork/skills/brainstorm/scripts/design-doc-template.mddoc3,657 bytes../../../ork/skills/brainstorm/scripts/post_synth_podcast.pyruns9,891 bytes../../../ork/skills/brainstorm/test-cases.jsonasset1,849 bytes../../../ork/skills/brainstorm/workflows/brainstorm-diverge.jsruns9,215 bytes../../../ork/skills/browser-tools/SKILL.mddoc24,173 bytes../../../ork/skills/browser-tools/metadata.jsonasset389 bytes../../../ork/skills/browser-tools/references/ork-delta.mddoc2,868 bytes../../../ork/skills/browser-tools/references/upstream-dogfood.mddoc10,248 bytes../../../ork/skills/browser-tools/references/upstream-electron.mddoc6,329 bytes../../../ork/skills/browser-tools/references/upstream-sandbox.mddoc9,296 bytes../../../ork/skills/browser-tools/references/upstream-slack.mddoc7,721 bytes../../../ork/skills/browser-tools/references/upstream.mddoc2,540 bytes../../../ork/skills/browser-tools/rules/_sections.mddoc1,318 bytes../../../ork/skills/browser-tools/rules/_template.mddoc339 bytes../../../ork/skills/browser-tools/rules/browser-auth-security.mddoc6,002 bytes../../../ork/skills/browser-tools/rules/browser-debug-recording.mddoc5,738 bytes../../../ork/skills/browser-tools/rules/browser-mobile-testing.mddoc2,835 bytes../../../ork/skills/browser-tools/rules/browser-portless-local-dev.mddoc3,434 bytes../../../ork/skills/browser-tools/rules/browser-rate-limiting.mddoc4,036 bytes../../../ork/skills/browser-tools/rules/browser-scraping-ethics.mddoc2,886 bytes../../../ork/skills/browser-tools/test-cases.jsonasset3,731 bytes../../../ork/skills/business-case/SKILL.mddoc5,081 bytes../../../ork/skills/business-case/references/build-buy-partner-decision.mddoc2,706 bytes../../../ork/skills/business-case/references/roi-calculation-guide.mddoc4,041 bytes../../../ork/skills/business-case/rules/_sections.mddoc518 bytes../../../ork/skills/business-case/rules/business-cost-benefit.mddoc3,947 bytes../../../ork/skills/business-case/rules/business-roi.mddoc3,262 bytes../../../ork/skills/business-case/test-cases.jsonasset1,308 bytes../../../ork/skills/careful/SKILL.mddoc4,980 bytes../../../ork/skills/careful/scripts/careful-guard.mjsruns15,114 bytes../../../ork/skills/careful/test-cases.jsonasset959 bytes../../../ork/skills/chain-patterns/SKILL.mddoc21,068 bytes../../../ork/skills/chain-patterns/references/assertion-grader.mddoc5,219 bytes../../../ork/skills/chain-patterns/references/checkpoint-resume.mddoc3,809 bytes../../../ork/skills/chain-patterns/references/cron-monitoring.mddoc1,576 bytes../../../ork/skills/chain-patterns/references/dynamic-workflow-patterns.mddoc13,923 bytes../../../ork/skills/chain-patterns/references/experiment-journal.mddoc4,266 bytes../../../ork/skills/chain-patterns/references/fork-pattern.mddoc6,333 bytes../../../ork/skills/chain-patterns/references/handoff-schema.mddoc1,768 bytes../../../ork/skills/chain-patterns/references/mcp-detection.mddoc3,194 bytes../../../ork/skills/chain-patterns/references/mcp-tool-hooks.mddoc3,928 bytes../../../ork/skills/chain-patterns/references/monitor-patterns.mddoc5,099 bytes../../../ork/skills/chain-patterns/references/plugin-tag.mddoc3,671 bytes../../../ork/skills/chain-patterns/references/pr-from-platform.mddoc3,645 bytes../../../ork/skills/chain-patterns/references/schedule-wakeup.mddoc4,029 bytes../../../ork/skills/chain-patterns/references/tier-fallbacks.mddoc1,759 bytes../../../ork/skills/chain-patterns/references/worktree-agent-pattern.mddoc9,034 bytes../../../ork/skills/chain-patterns/rules/_sections.mddoc274 bytes../../../ork/skills/chain-patterns/rules/checkpoint-on-gate.mddoc1,015 bytes../../../ork/skills/chain-patterns/rules/handoff-after-phase.mddoc1,062 bytes../../../ork/skills/chain-patterns/rules/probe-before-use.mddoc1,593 bytes../../../ork/skills/chain-patterns/rules/push-notification-on-completion.mddoc3,212 bytes../../../ork/skills/chain-patterns/test-cases.jsonasset1,888 bytes../../../ork/skills/ci-debug/SKILL.mddoc10,583 bytes../../../ork/skills/ci-sentinel/SKILL.mddoc15,032 bytes../../../ork/skills/code-review-playbook/SKILL.mddoc8,911 bytes../../../ork/skills/code-review-playbook/assets/pr-template.mddoc7,285 bytes../../../ork/skills/code-review-playbook/examples/conventional-comments.mddoc2,784 bytes../../../ork/skills/code-review-playbook/references/conventional-comments.mddoc1,719 bytes../../../ork/skills/code-review-playbook/references/ork-delta.mddoc2,844 bytes../../../ork/skills/code-review-playbook/rules/_sections.mddoc1,178 bytes../../../ork/skills/code-review-playbook/rules/_template.mddoc339 bytes../../../ork/skills/code-review-playbook/rules/linting-biome-rules.mddoc2,411 bytes../../../ork/skills/code-review-playbook/rules/linting-biome-setup.mddoc1,916 bytes../../../ork/skills/code-review-playbook/rules/python-quality.mddoc3,753 bytes../../../ork/skills/code-review-playbook/rules/security-baseline.mddoc3,922 bytes../../../ork/skills/code-review-playbook/rules/typescript-quality.mddoc3,786 bytes../../../ork/skills/code-review-playbook/scripts/fetch-pr-data.shruns7,522 bytes../../../ork/skills/code-review-playbook/scripts/review-pr.mddoc3,534 bytes../../../ork/skills/code-review-playbook/scripts/run-lint-check.shruns5,191 bytes../../../ork/skills/code-review-playbook/scripts/run-pr-checks.pyruns14,022 bytes../../../ork/skills/code-review-playbook/test-cases.jsonasset5,180 bytes../../../ork/skills/commit/SKILL.mddoc10,521 bytes../../../ork/skills/commit/references/claude-code.mddoc773 bytes../../../ork/skills/commit/references/conventional-commits.mddoc1,266 bytes../../../ork/skills/commit/references/recovery.mddoc819 bytes../../../ork/skills/commit/rules/_sections.mddoc1,073 bytes../../../ork/skills/commit/rules/_template.mddoc339 bytes../../../ork/skills/commit/rules/atomic-commit.mddoc4,051 bytes../../../ork/skills/commit/rules/branch-protection.mddoc1,558 bytes../../../ork/skills/commit/rules/commit-splitting.mddoc3,635 bytes../../../ork/skills/commit/rules/conventional-format.mddoc2,900 bytes../../../ork/skills/commit/rules/history-hygiene.mddoc1,707 bytes../../../ork/skills/commit/rules/issue-reference-required.mddoc2,025 bytes../../../ork/skills/commit/rules/merge-strategy.mddoc1,624 bytes../../../ork/skills/commit/rules/stacked-pr-rebase.mddoc3,461 bytes../../../ork/skills/commit/rules/stacked-pr-workflow.mddoc1,442 bytes../../../ork/skills/commit/scripts/validate-conventional.shruns4,770 bytes../../../ork/skills/commit/test-cases.jsonasset2,893 bytes../../../ork/skills/competitive-analysis/SKILL.mddoc6,006 bytes../../../ork/skills/competitive-analysis/references/competitive-analysis-guide.mddoc3,629 bytes../../../ork/skills/competitive-analysis/rules/_sections.mddoc325 bytes../../../ork/skills/competitive-analysis/rules/market-competitive.mddoc5,388 bytes../../../ork/skills/competitive-analysis/test-cases.jsonasset699 bytes../../../ork/skills/component-search/SKILL.mddoc9,228 bytes../../../ork/skills/component-search/test-cases.jsonasset2,297 bytes../../../ork/skills/component-search/test-cases.jsonasset2,297 bytes../../../ork/skills/configure/SKILL.mddoc15,918 bytes../../../ork/skills/configure/references/cc-version-settings.mddoc78,896 bytes../../../ork/skills/configure/references/http-hooks.mddoc3,608 bytes../../../ork/skills/configure/references/mcp-config.mddoc23,008 bytes../../../ork/skills/configure/references/operator-scope-settings.mddoc15,519 bytes../../../ork/skills/configure/references/presets.mddoc2,439 bytes../../../ork/skills/configure/rules/_sections.mddoc700 bytes../../../ork/skills/configure/rules/backup-before-modify.mddoc2,516 bytes../../../ork/skills/configure/rules/validation-after-write.mddoc3,153 bytes../../../ork/skills/configure/test-cases.jsonasset1,610 bytes../../../ork/skills/cover/SKILL.mddoc25,119 bytes../../../ork/skills/cover/references/behaviour-gate.mddoc5,089 bytes../../../ork/skills/cover/references/claude-code.mddoc791 bytes../../../ork/skills/cover/references/coverage-report-template.mddoc3,629 bytes../../../ork/skills/cover/references/heal-loop-strategy.mddoc10,973 bytes../../../ork/skills/cover/references/real-service-detection.mddoc2,892 bytes../../../ork/skills/cover/scripts/check-behaviour-tests.mjsruns33,302 bytes../../../ork/skills/cover/test-cases.jsonasset3,579 bytes../../../ork/skills/cover/test-cases.jsonasset3,579 bytes../../../ork/skills/cover/test-cases.jsonasset3,579 bytes../../../ork/skills/cover/workflows/heal-loop.jsruns51,083 bytes../../../ork/skills/create-plan/SKILL.mddoc3,115 bytes../../../ork/skills/create-plan/references/artifact-layout.mddoc6,114 bytes../../../ork/skills/create-plan/references/plan-template.mddoc1,190 bytes../../../ork/skills/create-plan/scripts/artifact.mjsruns15,734 bytes../../../ork/skills/create-pr/SKILL.mddoc17,516 bytes../../../ork/skills/create-pr/assets/pr-template.mddoc1,205 bytes../../../ork/skills/create-pr/references/ci-integration.mddoc1,494 bytes../../../ork/skills/create-pr/references/coderabbit-cli-prereview.mddoc5,698 bytes../../../ork/skills/create-pr/references/coderabbit-harvest.mddoc3,135 bytes../../../ork/skills/create-pr/references/coderabbit-zero-reviews.mddoc10,222 bytes../../../ork/skills/create-pr/references/multi-commit-pr.mddoc1,794 bytes../../../ork/skills/create-pr/references/parallel-validation.mddoc2,188 bytes../../../ork/skills/create-pr/references/pr-body-templates.mddoc2,111 bytes../../../ork/skills/create-pr/references/pr-playground.mddoc4,118 bytes../../../ork/skills/create-pr/references/stacked-pr.mddoc3,790 bytes../../../ork/skills/create-pr/rules/_sections.mddoc1,362 bytes../../../ork/skills/create-pr/rules/branch-naming.mddoc1,422 bytes../../../ork/skills/create-pr/rules/diff-size-guidelines.mddoc1,925 bytes../../../ork/skills/create-pr/rules/pr-body-structure.mddoc1,991 bytes../../../ork/skills/create-pr/rules/pr-title-format.mddoc1,479 bytes../../../ork/skills/create-pr/rules/preflight-validation.mddoc3,121 bytes../../../ork/skills/create-pr/rules/review-readiness.mddoc1,991 bytes../../../ork/skills/create-pr/scripts/coderabbit-harvest.shruns7,209 bytes../../../ork/skills/create-pr/test-cases.jsonasset5,125 bytes../../../ork/skills/create-research/SKILL.mddoc2,390 bytes../../../ork/skills/create-research/references/research-template.mddoc1,038 bytes../../../ork/skills/create-research/scripts/artifact.mjsruns15,734 bytes../../../ork/skills/database-patterns/SKILL.mddoc10,121 bytes../../../ork/skills/database-patterns/metadata.jsonasset623 bytes../../../ork/skills/database-patterns/references/cost-comparison.mddoc3,165 bytes../../../ork/skills/database-patterns/references/db-migration-paths.mddoc3,985 bytes../../../ork/skills/database-patterns/references/migration-testing.mddoc2,638 bytes../../../ork/skills/database-patterns/references/ork-delta.mddoc3,151 bytes../../../ork/skills/database-patterns/references/postgres-vs-mongodb.mddoc3,928 bytes../../../ork/skills/database-patterns/references/storage-and-cms.mddoc3,586 bytes../../../ork/skills/database-patterns/rules/_sections.mddoc2,077 bytes../../../ork/skills/database-patterns/rules/_template.mddoc339 bytes../../../ork/skills/database-patterns/rules/alembic-branching.mddoc4,191 bytes../../../ork/skills/database-patterns/rules/alembic-data-migration.mddoc3,928 bytes../../../ork/skills/database-patterns/rules/db-selection.mddoc3,737 bytes../../../ork/skills/database-patterns/rules/migration-rollback.mddoc2,593 bytes../../../ork/skills/database-patterns/rules/migration-zero-downtime.mddoc3,218 bytes../../../ork/skills/database-patterns/rules/schema-indexing.mddoc4,037 bytes../../../ork/skills/database-patterns/rules/schema-normalization.mddoc3,910 bytes../../../ork/skills/database-patterns/rules/schema-nosql.mddoc3,614 bytes../../../ork/skills/database-patterns/rules/versioning-changelog.mddoc4,108 bytes../../../ork/skills/database-patterns/rules/versioning-drift.mddoc4,170 bytes../../../ork/skills/database-patterns/scripts/create-migration.mddoc1,979 bytes../../../ork/skills/database-patterns/scripts/detect-model-changes.pyruns15,794 bytes../../../ork/skills/database-patterns/scripts/migration-template.pyruns7,075 bytes../../../ork/skills/database-patterns/test-cases.jsonasset5,327 bytes../../../ork/skills/demo-producer/SKILL.mddoc10,344 bytes../../../ork/skills/demo-producer/references/content-types.mddoc3,687 bytes../../../ork/skills/demo-producer/references/demo-pipeline.mddoc5,170 bytes../../../ork/skills/demo-producer/references/format-selection.mddoc3,361 bytes../../../ork/skills/demo-producer/references/remotion-composition.mddoc1,862 bytes../../../ork/skills/demo-producer/references/script-generation.mddoc6,059 bytes../../../ork/skills/demo-producer/references/skill-category-mapping.mddoc1,146 bytes../../../ork/skills/demo-producer/references/template-system.mddoc30,112 bytes../../../ork/skills/demo-producer/references/terminal-simulation.mddoc2,044 bytes../../../ork/skills/demo-producer/rules/_sections.mddoc995 bytes../../../ork/skills/demo-producer/rules/_template.mddoc339 bytes../../../ork/skills/demo-producer/rules/analyzer-patterns.mddoc2,526 bytes../../../ork/skills/demo-producer/rules/production-composition.mddoc2,884 bytes../../../ork/skills/demo-producer/rules/production-pipeline.mddoc2,428 bytes../../../ork/skills/demo-producer/rules/slop-avoidance.mddoc1,673 bytes../../../ork/skills/demo-producer/scripts/full-pipeline.shruns8,784 bytes../../../ork/skills/demo-producer/scripts/generate.shruns27,266 bytes../../../ork/skills/demo-producer/test-cases.jsonasset4,657 bytes../../../ork/skills/design-context-extract/SKILL.mddoc13,841 bytes../../../ork/skills/design-context-extract/test-cases.jsonasset2,325 bytes../../../ork/skills/design-import/SKILL.mddoc13,397 bytes../../../ork/skills/design-ship/SKILL.mddoc10,144 bytes../../../ork/skills/design-stylecards/SKILL.mddoc4,684 bytes../../../ork/skills/design-stylecards/references/stylecards.mddoc5,286 bytes../../../ork/skills/design-system-tokens/SKILL.mddoc9,968 bytes../../../ork/skills/design-system-tokens/references/style-dictionary-config.mddoc3,362 bytes../../../ork/skills/design-system-tokens/references/token-naming-conventions.mddoc3,658 bytes../../../ork/skills/design-system-tokens/references/w3c-token-spec.mddoc3,780 bytes../../../ork/skills/design-system-tokens/rules/_sections.mddoc1,435 bytes../../../ork/skills/design-system-tokens/rules/_template.mddoc339 bytes../../../ork/skills/design-system-tokens/rules/tokens-contrast-enforcement.mddoc3,422 bytes../../../ork/skills/design-system-tokens/rules/tokens-oklch-color.mddoc2,201 bytes../../../ork/skills/design-system-tokens/rules/tokens-spacing-depth.mddoc3,452 bytes../../../ork/skills/design-system-tokens/rules/tokens-style-dictionary.mddoc2,163 bytes../../../ork/skills/design-system-tokens/rules/tokens-theming-darkmode.mddoc2,873 bytes../../../ork/skills/design-system-tokens/rules/tokens-three-tier.mddoc2,575 bytes../../../ork/skills/design-system-tokens/rules/tokens-versioning.mddoc2,352 bytes../../../ork/skills/design-system-tokens/rules/tokens-w3c-format.mddoc2,266 bytes../../../ork/skills/design-system-tokens/test-cases.jsonasset3,333 bytes../../../ork/skills/design-to-code/SKILL.mddoc18,027 bytes../../../ork/skills/design-to-code/rules/_sections.mddoc351 bytes../../../ork/skills/design-to-code/rules/catalog-registration.mddoc3,036 bytes../../../ork/skills/design-to-code/test-cases.jsonasset2,751 bytes../../../ork/skills/dev/SKILL.mddoc11,595 bytes../../../ork/skills/dev/references/boot-sequence.mddoc7,469 bytes../../../ork/skills/dev/references/state-schema.mddoc4,182 bytes../../../ork/skills/dev/rules/_sections.mddoc1,033 bytes../../../ork/skills/dev/rules/_template.mddoc339 bytes../../../ork/skills/dev/rules/branch-named-subdomain.mddoc1,514 bytes../../../ork/skills/dev/rules/idempotent-boot.mddoc1,730 bytes../../../ork/skills/dev/rules/lab-stack-prerequisites.mddoc2,008 bytes../../../ork/skills/dev/rules/teardown-order.mddoc1,839 bytes../../../ork/skills/dev/scripts/boot.shruns17,808 bytes../../../ork/skills/dev/scripts/status.shruns2,808 bytes../../../ork/skills/dev/scripts/stop.shruns3,500 bytes../../../ork/skills/dev/test-cases.jsonasset3,955 bytes../../../ork/skills/devops-deployment/SKILL.mddoc10,936 bytes../../../ork/skills/devops-deployment/references/capability-details.mddoc2,656 bytes../../../ork/skills/devops-deployment/references/checklists-and-templates.mddoc1,317 bytes../../../ork/skills/devops-deployment/references/deployment-strategies.mddoc1,289 bytes../../../ork/skills/devops-deployment/references/docker-patterns.mddoc4,619 bytes../../../ork/skills/devops-deployment/references/multi-service-setup.mddoc2,489 bytes../../../ork/skills/devops-deployment/references/nixpacks-customization.mddoc1,823 bytes../../../ork/skills/devops-deployment/references/ork-delta.mddoc10,745 bytes../../../ork/skills/devops-deployment/references/railway-json-config.mddoc2,672 bytes../../../ork/skills/devops-deployment/rules/_sections.mddoc1,035 bytes../../../ork/skills/devops-deployment/rules/_template.mddoc339 bytes../../../ork/skills/devops-deployment/rules/devops-branch-protection.mddoc2,330 bytes../../../ork/skills/devops-deployment/rules/devops-ci-caching.mddoc2,261 bytes../../../ork/skills/devops-deployment/rules/devops-db-migrations.mddoc2,872 bytes../../../ork/skills/devops-deployment/rules/docker-layer-security.mddoc2,379 bytes../../../ork/skills/devops-deployment/rules/docker-multistage.mddoc2,328 bytes../../../ork/skills/devops-deployment/rules/railway-deployment.mddoc2,886 bytes../../../ork/skills/devops-deployment/scripts/Dockerfileruns1,411 bytes../../../ork/skills/devops-deployment/scripts/argocd-application.yamlasset576 bytes../../../ork/skills/devops-deployment/scripts/create-ci-pipeline.mddoc3,364 bytes../../../ork/skills/devops-deployment/scripts/create-docker-compose.mddoc3,021 bytes../../../ork/skills/devops-deployment/scripts/docker-compose.ymlasset992 bytes../../../ork/skills/devops-deployment/scripts/external-secrets.yamlasset517 bytes../../../ork/skills/devops-deployment/scripts/github-actions-pipeline.ymlasset3,319 bytes../../../ork/skills/devops-deployment/scripts/helm-values.yamlasset754 bytes../../../ork/skills/devops-deployment/scripts/k8s-manifests.yamlasset2,241 bytes../../../ork/skills/devops-deployment/scripts/terraform-aws.tfasset1,955 bytes../../../ork/skills/devops-deployment/test-cases.jsonasset5,673 bytes../../../ork/skills/distributed-systems/SKILL.mddoc10,502 bytes../../../ork/skills/distributed-systems/metadata.jsonasset568 bytes../../../ork/skills/distributed-systems/references/ork-delta.mddoc2,405 bytes../../../ork/skills/distributed-systems/rules/_sections.mddoc2,229 bytes../../../ork/skills/distributed-systems/rules/_template.mddoc339 bytes../../../ork/skills/distributed-systems/rules/edge-caching.mddoc3,087 bytes../../../ork/skills/distributed-systems/rules/edge-workers.mddoc2,681 bytes../../../ork/skills/distributed-systems/rules/event-messaging.mddoc3,814 bytes../../../ork/skills/distributed-systems/rules/event-sourcing.mddoc3,895 bytes../../../ork/skills/distributed-systems/rules/idempotency-keys.mddoc4,583 bytes../../../ork/skills/distributed-systems/rules/locks-fencing-tokens.mddoc4,383 bytes../../../ork/skills/distributed-systems/rules/ratelimit-sliding-window.mddoc3,697 bytes../../../ork/skills/distributed-systems/rules/ratelimit-token-bucket.mddoc3,989 bytes../../../ork/skills/distributed-systems/rules/resilience-bulkhead.mddoc4,224 bytes../../../ork/skills/distributed-systems/rules/resilience-circuit-breaker.mddoc4,859 bytes../../../ork/skills/distributed-systems/rules/resilience-retry-backoff.mddoc4,164 bytes../../../ork/skills/distributed-systems/scripts/bulkhead.pyruns14,210 bytes../../../ork/skills/distributed-systems/scripts/circuit-breaker.pyruns12,743 bytes../../../ork/skills/distributed-systems/scripts/distributed-lock-template.pyruns11,222 bytes../../../ork/skills/distributed-systems/scripts/idempotency-middleware-template.pyruns10,839 bytes../../../ork/skills/distributed-systems/scripts/llm-fallback-chain.pyruns15,652 bytes../../../ork/skills/distributed-systems/scripts/redis-rate-limiter.pyruns10,408 bytes../../../ork/skills/distributed-systems/scripts/retry-handler.pyruns13,919 bytes../../../ork/skills/distributed-systems/scripts/token-budget.pyruns15,276 bytes../../../ork/skills/distributed-systems/test-cases.jsonasset6,158 bytes../../../ork/skills/doctor/SKILL.mddoc21,097 bytes../../../ork/skills/doctor/references/agent-memory-dir.mddoc1,081 bytes../../../ork/skills/doctor/references/agents-validation.mddoc3,945 bytes../../../ork/skills/doctor/references/claude-code.mddoc985 bytes../../../ork/skills/doctor/references/health-check-outputs.mddoc4,212 bytes../../../ork/skills/doctor/references/hook-validation.mddoc4,581 bytes../../../ork/skills/doctor/references/mcp-pinning-check.mddoc2,852 bytes../../../ork/skills/doctor/references/memory-health.mddoc4,891 bytes../../../ork/skills/doctor/references/permission-rules.mddoc1,793 bytes../../../ork/skills/doctor/references/remediation-guide.mddoc5,078 bytes../../../ork/skills/doctor/references/report-format.mddoc2,709 bytes../../../ork/skills/doctor/references/sandbox-posture.mddoc7,309 bytes../../../ork/skills/doctor/references/schema-validation.mddoc1,968 bytes../../../ork/skills/doctor/references/settings-posture.mddoc15,712 bytes../../../ork/skills/doctor/references/skill-preapproval.mddoc14,113 bytes../../../ork/skills/doctor/references/skills-validation.mddoc1,808 bytes../../../ork/skills/doctor/references/version-compatibility.mddoc205,462 bytes../../../ork/skills/doctor/rules/_sections.mddoc317 bytes../../../ork/skills/doctor/rules/diagnostic-checks.mddoc10,766 bytes../../../ork/skills/doctor/rules/mcp-status-checks.mddoc2,991 bytes../../../ork/skills/doctor/scripts/check-agent-memory.shruns4,472 bytes../../../ork/skills/doctor/scripts/check-mcp-pinning.shruns7,208 bytes../../../ork/skills/doctor/scripts/check-operator-permissions.cjsruns9,801 bytes../../../ork/skills/doctor/scripts/check-operator-permissions.shruns1,181 bytes../../../ork/skills/doctor/scripts/check-peer-skill.pyruns6,725 bytes../../../ork/skills/doctor/scripts/check-plugin-health.shruns8,671 bytes../../../ork/skills/doctor/scripts/check-sandbox-violations.shruns7,197 bytes../../../ork/skills/doctor/test-cases.jsonasset4,483 bytes../../../ork/skills/documentation-patterns/SKILL.mddoc3,320 bytes../../../ork/skills/documentation-patterns/rules/_sections.mddoc1,203 bytes../../../ork/skills/documentation-patterns/rules/_template.mddoc338 bytes../../../ork/skills/documentation-patterns/rules/docs-adr-template.mddoc2,712 bytes../../../ork/skills/documentation-patterns/rules/docs-api-openapi.mddoc3,591 bytes../../../ork/skills/documentation-patterns/rules/docs-changelog-format.mddoc2,519 bytes../../../ork/skills/documentation-patterns/rules/docs-readme-structure.mddoc2,495 bytes../../../ork/skills/documentation-patterns/rules/docs-writing-style.mddoc3,307 bytes../../../ork/skills/documentation-patterns/test-cases.jsonasset3,479 bytes../../../ork/skills/documentation-patterns/test-cases.jsonasset3,479 bytes../../../ork/skills/domain-driven-design/SKILL.mddoc9,605 bytes../../../ork/skills/domain-driven-design/references/ork-delta.mddoc8,700 bytes../../../ork/skills/domain-driven-design/references/repositories.mddoc6,582 bytes../../../ork/skills/domain-driven-design/rules/_sections.mddoc967 bytes../../../ork/skills/domain-driven-design/rules/_template.mddoc339 bytes../../../ork/skills/domain-driven-design/rules/aggregate-boundaries.mddoc2,646 bytes../../../ork/skills/domain-driven-design/rules/aggregate-invariants.mddoc4,566 bytes../../../ork/skills/domain-driven-design/rules/aggregate-sizing.mddoc2,921 bytes../../../ork/skills/domain-driven-design/scripts/entity-template.pyruns6,167 bytes../../../ork/skills/domain-driven-design/scripts/repository-template.pyruns7,961 bytes../../../ork/skills/domain-driven-design/scripts/value-object-template.pyruns7,261 bytes../../../ork/skills/domain-driven-design/test-cases.jsonasset4,044 bytes../../../ork/skills/dream/SKILL.mddoc20,409 bytes../../../ork/skills/dream/references/housekeeping.mddoc2,398 bytes../../../ork/skills/dream/references/index-budget.mddoc2,603 bytes../../../ork/skills/dream/references/safe-deletes.mddoc4,039 bytes../../../ork/skills/dream/scripts/index-budget.mjsruns14,036 bytes../../../ork/skills/emulate-seed/SKILL.mddoc18,037 bytes../../../ork/skills/emulate-seed/references/api-coverage.mddoc5,510 bytes../../../ork/skills/emulate-seed/references/cli-reference.mddoc2,277 bytes../../../ork/skills/emulate-seed/references/dep-to-emulator-map.jsonasset2,403 bytes../../../ork/skills/emulate-seed/references/ork-delta.mddoc3,335 bytes../../../ork/skills/emulate-seed/references/upstream-github.mddoc17,992 bytes../../../ork/skills/emulate-seed/references/upstream-google.mddoc19,279 bytes../../../ork/skills/emulate-seed/references/upstream-vercel.mddoc15,010 bytes../../../ork/skills/emulate-seed/references/upstream.mddoc12,288 bytes../../../ork/skills/emulate-seed/rules/_sections.mddoc1,280 bytes../../../ork/skills/emulate-seed/rules/_template.mddoc339 bytes../../../ork/skills/emulate-seed/rules/auth-tokens.mddoc3,157 bytes../../../ork/skills/emulate-seed/rules/parallel-ci.mddoc3,329 bytes../../../ork/skills/emulate-seed/rules/seed-config.mddoc2,537 bytes../../../ork/skills/emulate-seed/rules/service-selection.mddoc2,612 bytes../../../ork/skills/emulate-seed/rules/webhook-setup.mddoc2,873 bytes../../../ork/skills/emulate-seed/scripts/auto-discover.shruns4,228 bytes../../../ork/skills/emulate-seed/test-cases.jsonasset3,437 bytes../../../ork/skills/error-analysis/SKILL.mddoc14,062 bytes../../../ork/skills/error-analysis/references/judge-alignment.mddoc3,199 bytes../../../ork/skills/error-analysis/references/langfuse-traces.mddoc6,729 bytes../../../ork/skills/error-analysis/references/method.mddoc5,364 bytes../../../ork/skills/error-analysis/test-cases.jsonasset2,058 bytes../../../ork/skills/errors/SKILL.mddoc4,738 bytes../../../ork/skills/errors/rules/_sections.mddoc758 bytes../../../ork/skills/errors/rules/pattern-matching-accuracy.mddoc3,339 bytes../../../ork/skills/errors/rules/root-cause-before-fix.mddoc3,150 bytes../../../ork/skills/errors/test-cases.jsonasset1,766 bytes../../../ork/skills/expect/SKILL.mddoc19,007 bytes../../../ork/skills/expect/flows/crud.mddoc3,053 bytes../../../ork/skills/expect/flows/login.mddoc2,022 bytes../../../ork/skills/expect/flows/navigation.mddoc2,728 bytes../../../ork/skills/expect/jev-shadow.defaults.yamlasset2,338 bytes../../../ork/skills/expect/references/aria-diffing.mddoc2,002 bytes../../../ork/skills/expect/references/ci-integration.mddoc2,501 bytes../../../ork/skills/expect/references/config-schema.mddoc3,146 bytes../../../ork/skills/expect/references/diff-scanner.mddoc2,982 bytes../../../ork/skills/expect/references/execution.mddoc5,138 bytes../../../ork/skills/expect/references/fingerprint.mddoc1,445 bytes../../../ork/skills/expect/references/human-review.mddoc1,819 bytes../../../ork/skills/expect/references/jev-shadow.mddoc9,658 bytes../../../ork/skills/expect/references/report.mddoc3,452 bytes../../../ork/skills/expect/references/research.mddoc2,300 bytes../../../ork/skills/expect/references/route-map.mddoc1,703 bytes../../../ork/skills/expect/references/rrweb-recording.mddoc1,986 bytes../../../ork/skills/expect/references/saved-flows.mddoc2,809 bytes../../../ork/skills/expect/references/scope-strategy.mddoc3,128 bytes../../../ork/skills/expect/references/test-plan.mddoc10,515 bytes../../../ork/skills/expect/rules/_sections.mddoc1,012 bytes../../../ork/skills/expect/rules/artifact-storage.mddoc1,605 bytes../../../ork/skills/expect/rules/diff-scope-boundaries.mddoc1,279 bytes../../../ork/skills/expect/rules/fingerprint-invalidation.mddoc1,474 bytes../../../ork/skills/expect/rules/no-parallel-browsers.mddoc1,209 bytes../../../ork/skills/expect/rules/timeout-and-retry.mddoc1,360 bytes../../../ork/skills/expect/scripts/coverage-context.shruns3,153 bytes../../../ork/skills/expect/scripts/diff-scan.shruns5,742 bytes../../../ork/skills/expect/scripts/fingerprint.shruns3,511 bytes../../../ork/skills/expect/scripts/init.shruns2,934 bytes../../../ork/skills/expect/scripts/jev-shadow.shruns1,850 bytes../../../ork/skills/expect/scripts/jev_shadow.pyruns29,587 bytes../../../ork/skills/expect/scripts/report.shruns8,375 bytes../../../ork/skills/expect/scripts/route-map.shruns4,566 bytes../../../ork/skills/expect/test-cases.jsonasset4,762 bytes../../../ork/skills/explore/SKILL.mddoc15,234 bytes../../../ork/skills/explore/assets/exploration-report.mddoc1,366 bytes../../../ork/skills/explore/assets/hotspot-diagram.mddoc2,983 bytes../../../ork/skills/explore/references/claude-code.mddoc1,576 bytes../../../ork/skills/explore/references/code-health-rubric.mddoc2,598 bytes../../../ork/skills/explore/references/dashboard-example.jsonasset2,323 bytes../../../ork/skills/explore/references/dashboard-spec.mddoc5,744 bytes../../../ork/skills/explore/references/dependency-analysis.mddoc2,054 bytes../../../ork/skills/explore/references/exploration-report-template.mddoc1,416 bytes../../../ork/skills/explore/references/findability-patterns.mddoc2,407 bytes../../../ork/skills/explore/rules/_sections.mddoc709 bytes../../../ork/skills/explore/rules/agent-teams-mode.mddoc3,448 bytes../../../ork/skills/explore/rules/code-health-assessment.mddoc2,219 bytes../../../ork/skills/explore/rules/dependency-hotspot-analysis.mddoc2,183 bytes../../../ork/skills/explore/rules/exploration-agents.mddoc4,216 bytes../../../ork/skills/explore/rules/product-perspective.mddoc2,457 bytes../../../ork/skills/explore/scripts/dependency-mapper.shruns3,770 bytes../../../ork/skills/explore/scripts/post_explore_summary.pyruns8,177 bytes../../../ork/skills/explore/scripts/render-spec.mjsruns7,461 bytes../../../ork/skills/explore/test-cases.jsonasset4,855 bytes../../../ork/skills/figma-design-handoff/SKILL.mddoc11,366 bytes../../../ork/skills/figma-design-handoff/references/applitools-figma-plugin.mddoc3,803 bytes../../../ork/skills/figma-design-handoff/references/design-dev-communication.mddoc3,384 bytes../../../ork/skills/figma-design-handoff/references/figma-to-code-workflow.mddoc5,783 bytes../../../ork/skills/figma-design-handoff/rules/_sections.mddoc595 bytes../../../ork/skills/figma-design-handoff/rules/_template.mddoc339 bytes../../../ork/skills/figma-design-handoff/rules/figma-auto-layout.mddoc3,383 bytes../../../ork/skills/figma-design-handoff/rules/figma-component-specs.mddoc2,640 bytes../../../ork/skills/figma-design-handoff/rules/figma-dev-mode.mddoc2,736 bytes../../../ork/skills/figma-design-handoff/rules/figma-variables-tokens.mddoc2,450 bytes../../../ork/skills/figma-design-handoff/rules/figma-visual-regression.mddoc3,090 bytes../../../ork/skills/figma-design-handoff/test-cases.jsonasset2,824 bytes../../../ork/skills/fix-issue/SKILL.mddoc25,322 bytes../../../ork/skills/fix-issue/assets/commit-template.mddoc2,096 bytes../../../ork/skills/fix-issue/assets/rca-report-template.mddoc1,331 bytes../../../ork/skills/fix-issue/assets/runbook-entry-template.mddoc864 bytes../../../ork/skills/fix-issue/checklists/fix-complete-checklist.mddoc1,045 bytes../../../ork/skills/fix-issue/references/agent-selection.mddoc1,931 bytes../../../ork/skills/fix-issue/references/agent-teams-rca.mddoc3,869 bytes../../../ork/skills/fix-issue/references/cc-enhancements.mddoc1,380 bytes../../../ork/skills/fix-issue/references/claude-code.mddoc1,539 bytes../../../ork/skills/fix-issue/references/fix-blast-radius.mddoc2,597 bytes../../../ork/skills/fix-issue/references/fix-phases.mddoc8,190 bytes../../../ork/skills/fix-issue/references/hypothesis-rca.mddoc2,300 bytes../../../ork/skills/fix-issue/references/prevention-patterns.mddoc2,155 bytes../../../ork/skills/fix-issue/references/similar-issue-search.mddoc1,909 bytes../../../ork/skills/fix-issue/rules/_sections.mddoc1,065 bytes../../../ork/skills/fix-issue/rules/_template.mddoc339 bytes../../../ork/skills/fix-issue/rules/evidence-gathering.mddoc2,590 bytes../../../ork/skills/fix-issue/rules/rca-fault-tree.mddoc3,863 bytes../../../ork/skills/fix-issue/rules/rca-fishbone.mddoc3,639 bytes../../../ork/skills/fix-issue/rules/rca-five-whys.mddoc3,379 bytes../../../ork/skills/fix-issue/scripts/prior_fix_lookup.pyruns6,299 bytes../../../ork/skills/fix-issue/scripts/signature_lib.pyruns6,190 bytes../../../ork/skills/fix-issue/scripts/similar-issue-finder.shruns3,508 bytes../../../ork/skills/fix-issue/test-cases.jsonasset2,577 bytes../../../ork/skills/freeze/SKILL.mddoc3,466 bytes../../../ork/skills/freeze/scripts/freeze-guard.mjsruns7,489 bytes../../../ork/skills/freeze/test-cases.jsonasset927 bytes../../../ork/skills/github-operations/SKILL.mddoc12,698 bytes../../../ork/skills/github-operations/examples/automation-scripts.mddoc2,872 bytes../../../ork/skills/github-operations/references/cli-vs-api-identifiers.mddoc3,816 bytes../../../ork/skills/github-operations/references/graphql-api.mddoc7,317 bytes../../../ork/skills/github-operations/references/issue-management.mddoc1,729 bytes../../../ork/skills/github-operations/references/milestone-api.mddoc1,555 bytes../../../ork/skills/github-operations/references/ork-delta.mddoc3,780 bytes../../../ork/skills/github-operations/references/pr-workflows.mddoc7,076 bytes../../../ork/skills/github-operations/references/projects-v2.mddoc1,906 bytes../../../ork/skills/github-operations/rules/_sections.mddoc652 bytes../../../ork/skills/github-operations/rules/_template.mddoc339 bytes../../../ork/skills/github-operations/rules/issue-branch-linking.mddoc2,426 bytes../../../ork/skills/github-operations/rules/issue-tracking-automation.mddoc2,851 bytes../../../ork/skills/github-operations/test-cases.jsonasset3,179 bytes../../../ork/skills/glyph/CONTRIBUTING.mddoc5,610 bytes../../../ork/skills/glyph/SKILL.mddoc18,330 bytes../../../ork/skills/glyph/examples/_featured.mddoc8,693 bytes../../../ork/skills/glyph/primitives.jsonasset2,635 bytes../../../ork/skills/glyph/references/dials.mddoc4,993 bytes../../../ork/skills/glyph/references/js-art.mddoc12,176 bytes../../../ork/skills/glyph/references/page-route.mddoc8,316 bytes../../../ork/skills/glyph/rules/_sections.mddoc723 bytes../../../ork/skills/glyph/rules/ascii-architecture.mddoc3,930 bytes../../../ork/skills/glyph/rules/ascii-diagrams.mddoc2,698 bytes../../../ork/skills/glyph/rules/status-glyph-vocabulary.mddoc2,120 bytes../../../ork/skills/glyph/rules/visual-style.mddoc10,644 bytes../../../ork/skills/glyph/templates/explainer.htmlasset11,867 bytes../../../ork/skills/glyph/templates/inventory.mddoc3,641 bytes../../../ork/skills/glyph/templates/triage.htmlasset10,451 bytes../../../ork/skills/glyph/test-cases.jsonasset7,775 bytes../../../ork/skills/glyph/tokens.jsonasset3,686 bytes../../../ork/skills/glyph/tokens.schema.jsonasset4,324 bytes../../../ork/skills/golden-dataset/SKILL.mddoc8,173 bytes../../../ork/skills/golden-dataset/metadata.jsonasset481 bytes../../../ork/skills/golden-dataset/references/ork-delta.mddoc2,818 bytes../../../ork/skills/golden-dataset/references/quality-metrics.mddoc7,371 bytes../../../ork/skills/golden-dataset/references/storage-patterns.mddoc6,507 bytes../../../ork/skills/golden-dataset/references/versioning.mddoc7,360 bytes../../../ork/skills/golden-dataset/rules/_sections.mddoc1,258 bytes../../../ork/skills/golden-dataset/rules/_template.mddoc339 bytes../../../ork/skills/golden-dataset/rules/curation-add-workflow.mddoc2,759 bytes../../../ork/skills/golden-dataset/rules/curation-annotation.mddoc6,729 bytes../../../ork/skills/golden-dataset/rules/curation-collection.mddoc3,534 bytes../../../ork/skills/golden-dataset/rules/management-storage.mddoc4,951 bytes../../../ork/skills/golden-dataset/rules/management-versioning.mddoc4,404 bytes../../../ork/skills/golden-dataset/rules/validation-regression.mddoc5,930 bytes../../../ork/skills/golden-dataset/scripts/backup-golden-dataset.mddoc1,751 bytes../../../ork/skills/golden-dataset/scripts/backup-script.pyruns13,786 bytes../../../ork/skills/golden-dataset/test-cases.jsonasset4,806 bytes../../../ork/skills/help/SKILL.mddoc8,772 bytes../../../ork/skills/help/references/cc-keyboard-shortcuts.mddoc1,421 bytes../../../ork/skills/help/rules/_sections.mddoc738 bytes../../../ork/skills/help/rules/category-accuracy.mddoc3,782 bytes../../../ork/skills/help/rules/skill-metadata-freshness.mddoc2,729 bytes../../../ork/skills/help/test-cases.jsonasset1,487 bytes../../../ork/skills/i18n-date-patterns/SKILL.mddoc10,468 bytes../../../ork/skills/i18n-date-patterns/checklists/i18n-checklist.mddoc3,348 bytes../../../ork/skills/i18n-date-patterns/examples/component-i18n-example.mddoc3,599 bytes../../../ork/skills/i18n-date-patterns/references/formatting-utilities.mddoc5,110 bytes../../../ork/skills/i18n-date-patterns/references/ork-delta.mddoc3,840 bytes../../../ork/skills/i18n-date-patterns/rules/_sections.mddoc624 bytes../../../ork/skills/i18n-date-patterns/rules/_template.mddoc339 bytes../../../ork/skills/i18n-date-patterns/rules/i18n-formatting-antipatterns.mddoc2,756 bytes../../../ork/skills/i18n-date-patterns/rules/i18n-icu-plurals.mddoc3,279 bytes../../../ork/skills/i18n-date-patterns/rules/i18n-trans-component.mddoc2,599 bytes../../../ork/skills/i18n-date-patterns/test-cases.jsonasset3,986 bytes../../../ork/skills/implement/SKILL.mddoc27,111 bytes../../../ork/skills/implement/assets/micro-plan-template.mddoc1,463 bytes../../../ork/skills/implement/assets/reflection-template.mddoc1,441 bytes../../../ork/skills/implement/checklists/implementation-review.mddoc1,243 bytes../../../ork/skills/implement/references/agent-phases.mddoc21,182 bytes../../../ork/skills/implement/references/agent-teams-full-stack.mddoc11,809 bytes../../../ork/skills/implement/references/agent-teams-phases.mddoc7,226 bytes../../../ork/skills/implement/references/agent-teams-security-audit.mddoc4,466 bytes../../../ork/skills/implement/references/blast-radius-clarification.mddoc3,469 bytes../../../ork/skills/implement/references/cc-enhancements.mddoc1,351 bytes../../../ork/skills/implement/references/claude-code.mddoc2,487 bytes../../../ork/skills/implement/references/e2e-verification.mddoc1,623 bytes../../../ork/skills/implement/references/effort-ladder.mddoc3,077 bytes../../../ork/skills/implement/references/feedback-loop.mddoc616 bytes../../../ork/skills/implement/references/interview-mode.mddoc871 bytes../../../ork/skills/implement/references/manual-worktree-pattern.mddoc6,543 bytes../../../ork/skills/implement/references/micro-planning-guide.mddoc2,253 bytes../../../ork/skills/implement/references/orchestration-modes.mddoc1,203 bytes../../../ork/skills/implement/references/phase-6-pattern-check.mddoc619 bytes../../../ork/skills/implement/references/scope-creep-detection.mddoc2,155 bytes../../../ork/skills/implement/references/team-worktree-setup.mddoc6,019 bytes../../../ork/skills/implement/references/test-requirements-matrix.mddoc2,336 bytes../../../ork/skills/implement/references/tier-classification.mddoc2,182 bytes../../../ork/skills/implement/references/worktree-isolation-mode.mddoc2,780 bytes../../../ork/skills/implement/references/worktree-workflow.mddoc3,186 bytes../../../ork/skills/implement/rules/_sections.mddoc1,411 bytes../../../ork/skills/implement/rules/agent-scope-containment.mddoc3,643 bytes../../../ork/skills/implement/rules/batch-governance.mddoc3,310 bytes../../../ork/skills/implement/rules/commit-after-milestone.mddoc2,862 bytes../../../ork/skills/implement/rules/test-coverage-requirement.mddoc3,186 bytes../../../ork/skills/implement/rules/tier-validation.mddoc2,825 bytes../../../ork/skills/implement/rules/worktree-cleanup.mddoc2,830 bytes../../../ork/skills/implement/scripts/worktree-setup.shruns5,444 bytes../../../ork/skills/implement/test-cases.jsonasset2,931 bytes../../../ork/skills/interaction-patterns/SKILL.mddoc9,078 bytes../../../ork/skills/interaction-patterns/references/interaction-pattern-catalog.mddoc4,406 bytes../../../ork/skills/interaction-patterns/references/keyboard-interaction-matrix.mddoc3,900 bytes../../../ork/skills/interaction-patterns/references/loading-states-decision-tree.mddoc3,623 bytes../../../ork/skills/interaction-patterns/rules/_sections.mddoc1,111 bytes../../../ork/skills/interaction-patterns/rules/_template.mddoc339 bytes../../../ork/skills/interaction-patterns/rules/interaction-cognitive-load-thresholds.mddoc4,319 bytes../../../ork/skills/interaction-patterns/rules/interaction-drag-drop.mddoc3,764 bytes../../../ork/skills/interaction-patterns/rules/interaction-form-ux.mddoc5,788 bytes../../../ork/skills/interaction-patterns/rules/interaction-infinite-scroll.mddoc3,543 bytes../../../ork/skills/interaction-patterns/rules/interaction-modal-drawer-inline.mddoc4,220 bytes../../../ork/skills/interaction-patterns/rules/interaction-persuasion-ethics.mddoc5,823 bytes../../../ork/skills/interaction-patterns/rules/interaction-progressive-disclosure.mddoc4,009 bytes../../../ork/skills/interaction-patterns/rules/interaction-skeleton-loading.mddoc2,998 bytes../../../ork/skills/interaction-patterns/rules/interaction-tabs-overflow.mddoc4,268 bytes../../../ork/skills/interaction-patterns/rules/interaction-toast-notifications.mddoc3,798 bytes../../../ork/skills/interaction-patterns/test-cases.jsonasset4,173 bytes../../../ork/skills/issue-progress-tracking/SKILL.mddoc4,504 bytes../../../ork/skills/issue-progress-tracking/rules/_sections.mddoc539 bytes../../../ork/skills/issue-progress-tracking/rules/small-commits.mddoc1,096 bytes../../../ork/skills/issue-progress-tracking/rules/start-work-ceremony.mddoc1,079 bytes../../../ork/skills/issue-progress-tracking/test-cases.jsonasset3,079 bytes../../../ork/skills/iterate-plan/SKILL.mddoc2,721 bytes../../../ork/skills/iterate-plan/scripts/artifact.mjsruns15,734 bytes../../../ork/skills/iterate-research/SKILL.mddoc1,975 bytes../../../ork/skills/iterate-research/scripts/artifact.mjsruns15,734 bytes../../../ork/skills/json-render-catalog/SKILL.mddoc26,708 bytes../../../ork/skills/json-render-catalog/references/ork-delta.mddoc2,987 bytes../../../ork/skills/json-render-catalog/references/package-ecosystem.mddoc3,726 bytes../../../ork/skills/json-render-catalog/references/storybook-fixture.jsonasset2,657 bytes../../../ork/skills/json-render-catalog/references/storybook-import.mddoc6,355 bytes../../../ork/skills/json-render-catalog/rules/_sections.mddoc1,141 bytes../../../ork/skills/json-render-catalog/rules/_template.mddoc339 bytes../../../ork/skills/json-render-catalog/rules/catalog-definition.mddoc3,932 bytes../../../ork/skills/json-render-catalog/rules/prop-constraints.mddoc3,508 bytes../../../ork/skills/json-render-catalog/rules/token-optimization.mddoc3,993 bytes../../../ork/skills/json-render-catalog/scripts/storybook-to-catalog.mjsruns11,013 bytes../../../ork/skills/json-render-catalog/test-cases.jsonasset3,472 bytes../../../ork/skills/langgraph/SKILL.mddoc16,843 bytes../../../ork/skills/langgraph/metadata.jsonasset657 bytes../../../ork/skills/langgraph/rules/_sections.mddoc5,274 bytes../../../ork/skills/langgraph/rules/_template.mddoc339 bytes../../../ork/skills/langgraph/rules/checkpoints-recovery.mddoc2,197 bytes../../../ork/skills/langgraph/rules/checkpoints-setup.mddoc1,600 bytes../../../ork/skills/langgraph/rules/checkpoints-store.mddoc3,182 bytes../../../ork/skills/langgraph/rules/functional-entrypoint.mddoc2,185 bytes../../../ork/skills/langgraph/rules/functional-migration.mddoc3,438 bytes../../../ork/skills/langgraph/rules/functional-task.mddoc1,958 bytes../../../ork/skills/langgraph/rules/human-in-loop-approval.mddoc1,900 bytes../../../ork/skills/langgraph/rules/human-in-loop-feedback.mddoc2,212 bytes../../../ork/skills/langgraph/rules/human-in-loop-interrupt.mddoc2,178 bytes../../../ork/skills/langgraph/rules/parallel-error-isolation.mddoc1,946 bytes../../../ork/skills/langgraph/rules/parallel-fanout-fanin.mddoc2,194 bytes../../../ork/skills/langgraph/rules/parallel-map-reduce.mddoc1,934 bytes../../../ork/skills/langgraph/rules/platform-deployment.mddoc3,588 bytes../../../ork/skills/langgraph/rules/platform-double-texting.mddoc3,879 bytes../../../ork/skills/langgraph/rules/platform-remote-graph.mddoc3,043 bytes../../../ork/skills/langgraph/rules/resilience-error-handlers.mddoc3,200 bytes../../../ork/skills/langgraph/rules/resilience-graceful-drain.mddoc2,959 bytes../../../ork/skills/langgraph/rules/resilience-node-timeouts.mddoc3,455 bytes../../../ork/skills/langgraph/rules/routing-conditional.mddoc1,892 bytes../../../ork/skills/langgraph/rules/routing-cross-graph.mddoc3,971 bytes../../../ork/skills/langgraph/rules/routing-retry-loops.mddoc2,780 bytes../../../ork/skills/langgraph/rules/routing-semantic.mddoc2,524 bytes../../../ork/skills/langgraph/rules/state-delta-channel.mddoc3,538 bytes../../../ork/skills/langgraph/rules/state-messages.mddoc1,644 bytes../../../ork/skills/langgraph/rules/state-pydantic.mddoc1,636 bytes../../../ork/skills/langgraph/rules/state-reducers.mddoc2,267 bytes../../../ork/skills/langgraph/rules/state-typeddict.mddoc2,335 bytes../../../ork/skills/langgraph/rules/streaming-custom-events.mddoc2,263 bytes../../../ork/skills/langgraph/rules/streaming-modes.mddoc1,925 bytes../../../ork/skills/langgraph/rules/streaming-tokens.mddoc1,735 bytes../../../ork/skills/langgraph/rules/streaming-v2-format.mddoc2,509 bytes../../../ork/skills/langgraph/rules/subgraphs-add-as-node.mddoc1,905 bytes../../../ork/skills/langgraph/rules/subgraphs-invoke.mddoc2,036 bytes../../../ork/skills/langgraph/rules/subgraphs-state-mapping.mddoc2,386 bytes../../../ork/skills/langgraph/rules/supervisor-basic.mddoc2,305 bytes../../../ork/skills/langgraph/rules/supervisor-priority.mddoc2,374 bytes../../../ork/skills/langgraph/rules/supervisor-round-robin.mddoc1,939 bytes../../../ork/skills/langgraph/rules/tools-bind.mddoc3,030 bytes../../../ork/skills/langgraph/rules/tools-dynamic.mddoc2,699 bytes../../../ork/skills/langgraph/rules/tools-interrupts.mddoc2,454 bytes../../../ork/skills/langgraph/rules/tools-toolnode.mddoc1,870 bytes../../../ork/skills/langgraph/test-cases.jsonasset22,826 bytes../../../ork/skills/langgraph/test-cases.jsonasset22,826 bytes../../../ork/skills/langgraph/test-cases.jsonasset22,826 bytes../../../ork/skills/langgraph/test-cases.jsonasset22,826 bytes../../../ork/skills/langgraph/test-cases.jsonasset22,826 bytes../../../ork/skills/langgraph/test-cases.jsonasset22,826 bytes../../../ork/skills/langgraph/test-cases.jsonasset22,826 bytes../../../ork/skills/langgraph/test-cases.jsonasset22,826 bytes../../../ork/skills/langgraph/test-cases.jsonasset22,826 bytes../../../ork/skills/langgraph/test-cases.jsonasset22,826 bytes../../../ork/skills/langgraph/test-cases.jsonasset22,826 bytes../../../ork/skills/langgraph/test-cases.jsonasset22,826 bytes../../../ork/skills/langgraph/test-cases.jsonasset22,826 bytes../../../ork/skills/langgraph/test-cases.jsonasset22,826 bytes../../../ork/skills/langgraph/test-cases.jsonasset22,826 bytes../../../ork/skills/langgraph/test-cases.jsonasset22,826 bytes../../../ork/skills/langgraph/test-cases.jsonasset22,826 bytes../../../ork/skills/langgraph/test-cases.jsonasset22,826 bytes../../../ork/skills/langgraph/test-cases.jsonasset22,826 bytes../../../ork/skills/langgraph/test-cases.jsonasset22,826 bytes../../../ork/skills/langgraph/test-cases.jsonasset22,826 bytes../../../ork/skills/langgraph/test-cases.jsonasset22,826 bytes../../../ork/skills/langgraph/test-cases.jsonasset22,826 bytes../../../ork/skills/llm-integration/SKILL.mddoc10,819 bytes../../../ork/skills/llm-integration/checklists/fine-tuning-decision.mddoc2,036 bytes../../../ork/skills/llm-integration/checklists/streaming-checklist.mddoc547 bytes../../../ork/skills/llm-integration/checklists/tool-checklist.mddoc2,021 bytes../../../ork/skills/llm-integration/metadata.jsonasset451 bytes../../../ork/skills/llm-integration/references/model-selection.mddoc2,805 bytes../../../ork/skills/llm-integration/references/ork-delta.mddoc3,425 bytes../../../ork/skills/llm-integration/rules/_sections.mddoc3,053 bytes../../../ork/skills/llm-integration/rules/_template.mddoc339 bytes../../../ork/skills/llm-integration/rules/calling-parallel.mddoc3,029 bytes../../../ork/skills/llm-integration/rules/calling-tool-definition.mddoc3,519 bytes../../../ork/skills/llm-integration/rules/calling-validation.mddoc4,576 bytes../../../ork/skills/llm-integration/rules/context-caching.mddoc2,334 bytes../../../ork/skills/llm-integration/rules/context-window-management.mddoc2,084 bytes../../../ork/skills/llm-integration/rules/evaluation-benchmarks.mddoc2,797 bytes../../../ork/skills/llm-integration/rules/evaluation-metrics.mddoc2,450 bytes../../../ork/skills/llm-integration/rules/local-gpu-optimization.mddoc3,996 bytes../../../ork/skills/llm-integration/rules/local-model-selection.mddoc2,837 bytes../../../ork/skills/llm-integration/rules/local-ollama-setup.mddoc3,764 bytes../../../ork/skills/llm-integration/rules/prompt-design.mddoc3,194 bytes../../../ork/skills/llm-integration/rules/prompt-optimization.mddoc4,635 bytes../../../ork/skills/llm-integration/rules/prompt-react-pattern.mddoc3,397 bytes../../../ork/skills/llm-integration/rules/prompt-testing.mddoc3,501 bytes../../../ork/skills/llm-integration/rules/streaming-backpressure.mddoc3,462 bytes../../../ork/skills/llm-integration/rules/streaming-sse.mddoc3,184 bytes../../../ork/skills/llm-integration/rules/streaming-structured.mddoc4,021 bytes../../../ork/skills/llm-integration/rules/tuning-dataset-prep.mddoc3,167 bytes../../../ork/skills/llm-integration/rules/tuning-evaluation.mddoc4,541 bytes../../../ork/skills/llm-integration/rules/tuning-lora.mddoc4,004 bytes../../../ork/skills/llm-integration/scripts/create-lora-config.mddoc1,932 bytes../../../ork/skills/llm-integration/scripts/dpo-training.pyruns12,026 bytes../../../ork/skills/llm-integration/scripts/function-def.pyruns3,897 bytes../../../ork/skills/llm-integration/scripts/lora-config.yamlasset5,776 bytes../../../ork/skills/llm-integration/scripts/lora-config.yamlasset5,776 bytes../../../ork/skills/llm-integration/scripts/ollama-provider-template.pyruns13,749 bytes../../../ork/skills/llm-integration/test-cases.jsonasset11,438 bytes../../../ork/skills/llm-integration/test-cases.jsonasset11,438 bytes../../../ork/skills/market-sizing/SKILL.mddoc5,129 bytes../../../ork/skills/market-sizing/references/tam-sam-som-guide.mddoc4,155 bytes../../../ork/skills/market-sizing/rules/_sections.mddoc301 bytes../../../ork/skills/market-sizing/rules/market-tam-sam-som.mddoc4,215 bytes../../../ork/skills/market-sizing/test-cases.jsonasset698 bytes../../../ork/skills/mcp-patterns/SKILL.mddoc13,544 bytes../../../ork/skills/mcp-patterns/checklists/mcp-server-checklist.mddoc1,152 bytes../../../ork/skills/mcp-patterns/references/mcp-audit-runbook.mddoc5,908 bytes../../../ork/skills/mcp-patterns/references/mcp-version-matrix.mddoc9,382 bytes../../../ork/skills/mcp-patterns/rules/_sections.mddoc2,389 bytes../../../ork/skills/mcp-patterns/rules/_template.mddoc339 bytes../../../ork/skills/mcp-patterns/rules/advanced-composition.mddoc2,874 bytes../../../ork/skills/mcp-patterns/rules/advanced-resources.mddoc3,783 bytes../../../ork/skills/mcp-patterns/rules/apps-ui.mddoc4,541 bytes../../../ork/skills/mcp-patterns/rules/auth-oauth21.mddoc7,164 bytes../../../ork/skills/mcp-patterns/rules/client-patterns.mddoc5,514 bytes../../../ork/skills/mcp-patterns/rules/elicitation.mddoc4,619 bytes../../../ork/skills/mcp-patterns/rules/registry-discovery.mddoc3,866 bytes../../../ork/skills/mcp-patterns/rules/sampling-tools.mddoc4,923 bytes../../../ork/skills/mcp-patterns/rules/security-hardening.mddoc4,844 bytes../../../ork/skills/mcp-patterns/rules/security-injection.mddoc3,669 bytes../../../ork/skills/mcp-patterns/rules/server-setup.mddoc3,177 bytes../../../ork/skills/mcp-patterns/rules/server-transport.mddoc5,046 bytes../../../ork/skills/mcp-patterns/rules/testing-debugging.mddoc4,148 bytes../../../ork/skills/mcp-patterns/rules/webmcp-browser.mddoc3,716 bytes../../../ork/skills/mcp-patterns/test-cases.jsonasset11,484 bytes../../../ork/skills/mcp-patterns/test-cases.jsonasset11,484 bytes../../../ork/skills/mcp-visual-output/SKILL.mddoc11,711 bytes../../../ork/skills/mcp-visual-output/references/component-recipes.mddoc7,418 bytes../../../ork/skills/mcp-visual-output/references/mcp-integration.mddoc5,018 bytes../../../ork/skills/mcp-visual-output/references/upstream-mcp.mddoc4,721 bytes../../../ork/skills/mcp-visual-output/rules/_sections.mddoc964 bytes../../../ork/skills/mcp-visual-output/rules/_template.mddoc338 bytes../../../ork/skills/mcp-visual-output/rules/dashboard-patterns.mddoc4,958 bytes../../../ork/skills/mcp-visual-output/rules/mcp-app-setup.mddoc4,350 bytes../../../ork/skills/mcp-visual-output/rules/sandbox-csp.mddoc3,591 bytes../../../ork/skills/mcp-visual-output/rules/streaming-output.mddoc3,638 bytes../../../ork/skills/mcp-visual-output/scripts/glyph-card-server.mjsruns14,341 bytes../../../ork/skills/mcp-visual-output/test-cases.jsonasset3,779 bytes../../../ork/skills/memory-fabric/SKILL.mddoc8,268 bytes../../../ork/skills/memory-fabric/references/entity-extraction.mddoc2,774 bytes../../../ork/skills/memory-fabric/references/query-merging.mddoc2,275 bytes../../../ork/skills/memory-fabric/rules/_sections.mddoc738 bytes../../../ork/skills/memory-fabric/rules/graph-consistency.mddoc3,486 bytes../../../ork/skills/memory-fabric/rules/stale-node-detection.mddoc3,334 bytes../../../ork/skills/memory-fabric/test-cases.jsonasset2,173 bytes../../../ork/skills/memory/SKILL.mddoc6,748 bytes../../../ork/skills/memory/references/memory-commands.mddoc4,319 bytes../../../ork/skills/memory/references/mermaid-patterns.mddoc8,903 bytes../../../ork/skills/memory/references/session-resume-patterns.mddoc912 bytes../../../ork/skills/memory/rules/_sections.mddoc344 bytes../../../ork/skills/memory/rules/deduplication-strategy.mddoc1,863 bytes../../../ork/skills/memory/rules/entity-extraction-patterns.mddoc1,984 bytes../../../ork/skills/memory/scripts/graph-utils.mjsruns6,152 bytes../../../ork/skills/memory/scripts/playground-template.htmlasset58,833 bytes../../../ork/skills/memory/scripts/render-graph.mjsruns11,677 bytes../../../ork/skills/memory/scripts/render-playground.mjsruns11,019 bytes../../../ork/skills/memory/scripts/staleness_cron.pyruns5,485 bytes../../../ork/skills/memory/scripts/staleness_lib.pyruns6,673 bytes../../../ork/skills/memory/test-cases.jsonasset2,516 bytes../../../ork/skills/monitoring-observability/SKILL.mddoc8,896 bytes../../../ork/skills/monitoring-observability/examples/orchestkit-monitoring-dashboard.mddoc13,979 bytes../../../ork/skills/monitoring-observability/metadata.jsonasset539 bytes../../../ork/skills/monitoring-observability/references/dashboards.mddoc1,227 bytes../../../ork/skills/monitoring-observability/references/dev-agent-lens.mddoc5,794 bytes../../../ork/skills/monitoring-observability/references/evaluation-scores.mddoc6,773 bytes../../../ork/skills/monitoring-observability/references/experiments-api.mddoc13,976 bytes../../../ork/skills/monitoring-observability/references/langfuse-js-v5.mddoc5,117 bytes../../../ork/skills/monitoring-observability/references/metrics-collection.mddoc6,893 bytes../../../ork/skills/monitoring-observability/references/ork-delta.mddoc5,403 bytes../../../ork/skills/monitoring-observability/references/session-tracking.mddoc7,047 bytes../../../ork/skills/monitoring-observability/references/structured-logging.mddoc1,481 bytes../../../ork/skills/monitoring-observability/rules/_sections.mddoc1,353 bytes../../../ork/skills/monitoring-observability/rules/_template.mddoc339 bytes../../../ork/skills/monitoring-observability/rules/llm-langfuse-traces.mddoc6,598 bytes../../../ork/skills/monitoring-observability/rules/monitoring-grafana.mddoc3,199 bytes../../../ork/skills/monitoring-observability/rules/silent-alerting.mddoc2,475 bytes../../../ork/skills/monitoring-observability/rules/silent-degraded-quality.mddoc3,058 bytes../../../ork/skills/monitoring-observability/rules/silent-tool-skipping.mddoc1,932 bytes../../../ork/skills/monitoring-observability/scripts/alerting-rules.ymlasset3,191 bytes../../../ork/skills/monitoring-observability/scripts/callback-handler.pyruns8,996 bytes../../../ork/skills/monitoring-observability/scripts/health-checks.tsruns2,628 bytes../../../ork/skills/monitoring-observability/scripts/observe-decorator.pyruns5,813 bytes../../../ork/skills/monitoring-observability/scripts/opentelemetry-tracing.tsruns3,923 bytes../../../ork/skills/monitoring-observability/scripts/prometheus-metrics.tsruns3,353 bytes../../../ork/skills/monitoring-observability/scripts/structured-logging.tsruns3,416 bytes../../../ork/skills/monitoring-observability/test-cases.jsonasset3,484 bytes../../../ork/skills/multi-surface-render/SKILL.mddoc16,735 bytes../../../ork/skills/multi-surface-render/references/ork-delta.mddoc5,517 bytes../../../ork/skills/multi-surface-render/references/upstream-email.mddoc5,990 bytes../../../ork/skills/multi-surface-render/references/upstream-image.mddoc2,820 bytes../../../ork/skills/multi-surface-render/references/upstream-pdf.mddoc3,824 bytes../../../ork/skills/multi-surface-render/references/upstream-remotion.mddoc3,004 bytes../../../ork/skills/multi-surface-render/rules/_sections.mddoc1,415 bytes../../../ork/skills/multi-surface-render/rules/_template.mddoc339 bytes../../../ork/skills/multi-surface-render/rules/pdf-email-renderer.mddoc3,647 bytes../../../ork/skills/multi-surface-render/rules/react-renderer.mddoc2,616 bytes../../../ork/skills/multi-surface-render/rules/registry-mapping.mddoc3,971 bytes../../../ork/skills/multi-surface-render/rules/target-selection.mddoc2,888 bytes../../../ork/skills/multi-surface-render/rules/video-image-renderer.mddoc3,861 bytes../../../ork/skills/multi-surface-render/test-cases.jsonasset3,599 bytes../../../ork/skills/multimodal-llm/SKILL.mddoc8,990 bytes../../../ork/skills/multimodal-llm/rules/_sections.mddoc1,491 bytes../../../ork/skills/multimodal-llm/rules/_template.mddoc339 bytes../../../ork/skills/multimodal-llm/rules/audio-models.mddoc3,391 bytes../../../ork/skills/multimodal-llm/rules/audio-speech-to-text.mddoc2,897 bytes../../../ork/skills/multimodal-llm/rules/audio-text-to-speech.mddoc2,747 bytes../../../ork/skills/multimodal-llm/rules/video-generation-models.mddoc3,555 bytes../../../ork/skills/multimodal-llm/rules/video-generation-patterns.mddoc4,160 bytes../../../ork/skills/multimodal-llm/rules/video-multi-shot.mddoc4,240 bytes../../../ork/skills/multimodal-llm/rules/vision-document.mddoc2,383 bytes../../../ork/skills/multimodal-llm/rules/vision-image-analysis.mddoc3,269 bytes../../../ork/skills/multimodal-llm/rules/vision-models.mddoc3,076 bytes../../../ork/skills/multimodal-llm/test-cases.jsonasset8,103 bytes../../../ork/skills/okr-design/SKILL.mddoc7,667 bytes../../../ork/skills/okr-design/references/okr-workshop-guide.mddoc4,423 bytes../../../ork/skills/okr-design/rules/_sections.mddoc1,124 bytes../../../ork/skills/okr-design/rules/metrics-experiment-design.mddoc4,349 bytes../../../ork/skills/okr-design/rules/metrics-instrumentation.mddoc3,455 bytes../../../ork/skills/okr-design/rules/metrics-kpi-trees.mddoc3,585 bytes../../../ork/skills/okr-design/rules/metrics-leading-lagging.mddoc3,835 bytes../../../ork/skills/okr-design/rules/metrics-okr.mddoc3,640 bytes../../../ork/skills/okr-design/test-cases.jsonasset3,185 bytes../../../ork/skills/page-serve/SKILL.mddoc5,366 bytes../../../ork/skills/page-serve/scripts/serve.shruns8,929 bytes../../../ork/skills/page-serve/scripts/status.shruns2,442 bytes../../../ork/skills/page-serve/scripts/stop.shruns2,866 bytes../../../ork/skills/page-serve/test-cases.jsonasset2,042 bytes../../../ork/skills/page-serve/test-cases.jsonasset2,042 bytes../../../ork/skills/page-serve/test-cases.jsonasset2,042 bytes../../../ork/skills/paired-probe/SKILL.mddoc3,857 bytes../../../ork/skills/paired-probe/scripts/paired-probe.shruns4,880 bytes../../../ork/skills/performance/SKILL.mddoc13,841 bytes../../../ork/skills/performance/examples/orchestkit-performance-wins.mddoc20,765 bytes../../../ork/skills/performance/metadata.jsonasset497 bytes../../../ork/skills/performance/references/cc-prompt-cache-guide.mddoc2,164 bytes../../../ork/skills/performance/references/database-optimization.mddoc4,010 bytes../../../ork/skills/performance/references/ork-delta.mddoc2,042 bytes../../../ork/skills/performance/rules/_sections.mddoc3,095 bytes../../../ork/skills/performance/rules/_template.mddoc339 bytes../../../ork/skills/performance/rules/caching-http.mddoc2,865 bytes../../../ork/skills/performance/rules/caching-redis.mddoc2,929 bytes../../../ork/skills/performance/rules/cwv-cls.mddoc2,303 bytes../../../ork/skills/performance/rules/cwv-inp-advanced.mddoc4,314 bytes../../../ork/skills/performance/rules/cwv-inp.mddoc2,781 bytes../../../ork/skills/performance/rules/cwv-lcp.mddoc2,410 bytes../../../ork/skills/performance/rules/images-formats.mddoc2,453 bytes../../../ork/skills/performance/rules/images-responsive.mddoc2,683 bytes../../../ork/skills/performance/rules/inference-quantization.mddoc2,906 bytes../../../ork/skills/performance/rules/inference-speculative.mddoc3,191 bytes../../../ork/skills/performance/rules/inference-vllm.mddoc2,831 bytes../../../ork/skills/performance/rules/loading-lazy.mddoc2,467 bytes../../../ork/skills/performance/rules/loading-preload.mddoc2,974 bytes../../../ork/skills/performance/rules/loading-splitting.mddoc2,564 bytes../../../ork/skills/performance/rules/profiling-backend.mddoc2,698 bytes../../../ork/skills/performance/rules/profiling-bundle.mddoc2,690 bytes../../../ork/skills/performance/rules/profiling-react.mddoc2,807 bytes../../../ork/skills/performance/rules/query-optimistic.mddoc3,633 bytes../../../ork/skills/performance/rules/query-prefetching.mddoc2,935 bytes../../../ork/skills/performance/rules/render-compiler.mddoc2,074 bytes../../../ork/skills/performance/rules/render-memo.mddoc2,591 bytes../../../ork/skills/performance/rules/render-virtual.mddoc3,270 bytes../../../ork/skills/performance/rules/sustainability-ux.mddoc3,802 bytes../../../ork/skills/performance/scripts/api-optimization.tsruns3,043 bytes../../../ork/skills/performance/scripts/caching-patterns.tsruns2,233 bytes../../../ork/skills/performance/scripts/database-optimization.tsruns2,440 bytes../../../ork/skills/performance/scripts/frontend-optimization.tsxruns3,905 bytes../../../ork/skills/performance/scripts/image-component.tsxruns4,852 bytes../../../ork/skills/performance/scripts/lazy-component.tsxruns1,941 bytes../../../ork/skills/performance/scripts/optimized-context.tsxruns6,152 bytes../../../ork/skills/performance/scripts/performance-metrics.tsruns2,960 bytes../../../ork/skills/performance/scripts/performance-monitoring.tsruns17,976 bytes../../../ork/skills/performance/scripts/quantization-config.pyruns16,506 bytes../../../ork/skills/performance/scripts/virtualized-list.tsxruns3,966 bytes../../../ork/skills/performance/scripts/vllm-server.pyruns9,211 bytes../../../ork/skills/performance/test-cases.jsonasset11,475 bytes../../../ork/skills/performance/test-cases.jsonasset11,475 bytes../../../ork/skills/portless/SKILL.mddoc9,686 bytes../../../ork/skills/portless/checklists/new-project-setup.mddoc2,996 bytes../../../ork/skills/portless/references/framework-integration.mddoc4,516 bytes../../../ork/skills/portless/references/upstream-oauth.mddoc7,089 bytes../../../ork/skills/portless/references/upstream.mddoc28,792 bytes../../../ork/skills/prd-to-goal/SKILL.mddoc12,306 bytes../../../ork/skills/prd-to-goal/references/recipe-library.mddoc8,474 bytes../../../ork/skills/prioritization/SKILL.mddoc6,204 bytes../../../ork/skills/prioritization/references/rice-scoring-guide.mddoc3,156 bytes../../../ork/skills/prioritization/references/wsjf-guide.mddoc2,806 bytes../../../ork/skills/prioritization/rules/_sections.mddoc738 bytes../../../ork/skills/prioritization/rules/prioritize-opportunity-cost.mddoc4,692 bytes../../../ork/skills/prioritization/rules/prioritize-rice.mddoc3,872 bytes../../../ork/skills/prioritization/rules/prioritize-wsjf.mddoc3,649 bytes../../../ork/skills/prioritization/test-cases.jsonasset1,911 bytes../../../ork/skills/product-analytics/SKILL.mddoc7,147 bytes../../../ork/skills/product-analytics/references/stats-cheat-sheet.mddoc4,971 bytes../../../ork/skills/product-analytics/rules/_sections.mddoc869 bytes../../../ork/skills/product-analytics/rules/_template.mddoc371 bytes../../../ork/skills/product-analytics/rules/ab-test-evaluation.mddoc5,863 bytes../../../ork/skills/product-analytics/rules/cohort-retention.mddoc6,439 bytes../../../ork/skills/product-analytics/rules/funnel-analysis.mddoc7,096 bytes../../../ork/skills/product-analytics/test-cases.jsonasset1,894 bytes../../../ork/skills/product-frameworks/SKILL.mddoc4,522 bytes../../../ork/skills/product-frameworks/assets/business-case-template.mddoc2,734 bytes../../../ork/skills/product-frameworks/assets/market-research-template.mddoc2,027 bytes../../../ork/skills/product-frameworks/assets/metrics-definition-template.mddoc2,004 bytes../../../ork/skills/product-frameworks/assets/persona-template.mddoc2,296 bytes../../../ork/skills/product-frameworks/assets/prd-template.mddoc2,829 bytes../../../ork/skills/product-frameworks/assets/research-report-template.mddoc2,223 bytes../../../ork/skills/product-frameworks/assets/rice-scoring-spreadsheet.mddoc1,460 bytes../../../ork/skills/product-frameworks/assets/strategy-assessment-template.mddoc1,726 bytes../../../ork/skills/product-frameworks/checklists/business-case-checklist.mddoc1,688 bytes../../../ork/skills/product-frameworks/checklists/market-research-checklist.mddoc1,485 bytes../../../ork/skills/product-frameworks/checklists/metrics-framework-checklist.mddoc1,968 bytes../../../ork/skills/product-frameworks/checklists/persona-quality-checklist.mddoc2,078 bytes../../../ork/skills/product-frameworks/checklists/prd-review-checklist.mddoc2,153 bytes../../../ork/skills/product-frameworks/checklists/prioritization-session-checklist.mddoc1,786 bytes../../../ork/skills/product-frameworks/checklists/research-study-checklist.mddoc2,402 bytes../../../ork/skills/product-frameworks/checklists/strategy-review-checklist.mddoc1,496 bytes../../../ork/skills/product-frameworks/metadata.jsonasset636 bytes../../../ork/skills/product-frameworks/references/build-buy-partner-decision.mddoc2,706 bytes../../../ork/skills/product-frameworks/references/competitive-analysis-guide.mddoc3,629 bytes../../../ork/skills/product-frameworks/references/interview-guide-template.mddoc2,940 bytes../../../ork/skills/product-frameworks/references/journey-map-workshop.mddoc6,408 bytes../../../ork/skills/product-frameworks/references/okr-workshop-guide.mddoc4,423 bytes../../../ork/skills/product-frameworks/references/output-templates.mddoc6,323 bytes../../../ork/skills/product-frameworks/references/rice-scoring-guide.mddoc3,156 bytes../../../ork/skills/product-frameworks/references/roi-calculation-guide.mddoc4,041 bytes../../../ork/skills/product-frameworks/references/tam-sam-som-guide.mddoc4,155 bytes../../../ork/skills/product-frameworks/references/user-story-workshop-guide.mddoc3,758 bytes../../../ork/skills/product-frameworks/references/value-prop-canvas-guide.mddoc4,821 bytes../../../ork/skills/product-frameworks/references/wsjf-guide.mddoc2,806 bytes../../../ork/skills/product-frameworks/rules/_sections.mddoc2,544 bytes../../../ork/skills/product-frameworks/rules/_template.mddoc339 bytes../../../ork/skills/product-frameworks/rules/business-cost-benefit.mddoc3,947 bytes../../../ork/skills/product-frameworks/rules/business-roi.mddoc3,262 bytes../../../ork/skills/product-frameworks/rules/market-competitive.mddoc5,388 bytes../../../ork/skills/product-frameworks/rules/market-tam-sam-som.mddoc4,215 bytes../../../ork/skills/product-frameworks/rules/metrics-experiment-design.mddoc4,349 bytes../../../ork/skills/product-frameworks/rules/metrics-instrumentation.mddoc3,455 bytes../../../ork/skills/product-frameworks/rules/metrics-kpi-trees.mddoc3,585 bytes../../../ork/skills/product-frameworks/rules/metrics-leading-lagging.mddoc3,835 bytes../../../ork/skills/product-frameworks/rules/metrics-okr.mddoc3,640 bytes../../../ork/skills/product-frameworks/rules/prioritize-opportunity-cost.mddoc4,692 bytes../../../ork/skills/product-frameworks/rules/prioritize-rice.mddoc3,872 bytes../../../ork/skills/product-frameworks/rules/prioritize-wsjf.mddoc3,649 bytes../../../ork/skills/product-frameworks/rules/research-journey-mapping.mddoc5,196 bytes../../../ork/skills/product-frameworks/rules/research-personas.mddoc4,461 bytes../../../ork/skills/product-frameworks/rules/research-requirements-prd.mddoc4,785 bytes../../../ork/skills/product-frameworks/rules/research-user-interviews.mddoc4,254 bytes../../../ork/skills/product-frameworks/rules/strategy-go-no-go.mddoc4,291 bytes../../../ork/skills/product-frameworks/rules/strategy-value-prop.mddoc4,481 bytes../../../ork/skills/product-frameworks/test-cases.jsonasset9,413 bytes../../../ork/skills/prompt-focus/SKILL.mddoc3,553 bytes../../../ork/skills/prompt-focus/references/claude-code.mddoc640 bytes../../../ork/skills/prompt-focus/references/how-it-works.mddoc2,028 bytes../../../ork/skills/prompt-focus/scripts/prompt_focus.pyruns32,524 bytes../../../ork/skills/prompt-focus/test-cases.jsonasset1,806 bytes../../../ork/skills/python-backend/SKILL.mddoc11,317 bytes../../../ork/skills/python-backend/assets/fastapi-app-template.pyruns11,557 bytes../../../ork/skills/python-backend/metadata.jsonasset436 bytes../../../ork/skills/python-backend/references/eager-loading.mddoc3,229 bytes../../../ork/skills/python-backend/references/fastapi-app-boilerplate.mddoc2,958 bytes../../../ork/skills/python-backend/references/ork-delta.mddoc8,354 bytes../../../ork/skills/python-backend/rules/_sections.mddoc1,857 bytes../../../ork/skills/python-backend/rules/_template.mddoc339 bytes../../../ork/skills/python-backend/rules/asyncio-cancellation.mddoc2,076 bytes../../../ork/skills/python-backend/rules/asyncio-structured.mddoc2,810 bytes../../../ork/skills/python-backend/rules/asyncio-taskgroup.mddoc2,804 bytes../../../ork/skills/python-backend/rules/fastapi-background.mddoc3,554 bytes../../../ork/skills/python-backend/rules/fastapi-dependencies.mddoc3,442 bytes../../../ork/skills/python-backend/rules/fastapi-middleware.mddoc2,989 bytes../../../ork/skills/python-backend/rules/pooling-database.mddoc2,498 bytes../../../ork/skills/python-backend/rules/pooling-http.mddoc2,563 bytes../../../ork/skills/python-backend/rules/pooling-tuning.mddoc2,874 bytes../../../ork/skills/python-backend/rules/sqlalchemy-migrations.mddoc3,058 bytes../../../ork/skills/python-backend/rules/sqlalchemy-relationships.mddoc3,198 bytes../../../ork/skills/python-backend/rules/sqlalchemy-sessions.mddoc3,244 bytes../../../ork/skills/python-backend/scripts/async-service-template.pyruns5,523 bytes../../../ork/skills/python-backend/scripts/create-fastapi-app.mddoc11,526 bytes../../../ork/skills/python-backend/scripts/pool-setup-template.pyruns7,533 bytes../../../ork/skills/python-backend/scripts/repository-template.pyruns3,511 bytes../../../ork/skills/python-backend/test-cases.jsonasset5,304 bytes../../../ork/skills/quality-gates/SKILL.mddoc11,628 bytes../../../ork/skills/quality-gates/references/ork-delta.mddoc4,290 bytes../../../ork/skills/quality-gates/references/unified-scoring-framework.mddoc5,424 bytes../../../ork/skills/quality-gates/rules/_sections.mddoc904 bytes../../../ork/skills/quality-gates/rules/_template.mddoc339 bytes../../../ork/skills/quality-gates/rules/practices-code-standards.mddoc2,684 bytes../../../ork/skills/quality-gates/rules/practices-review-checklist.mddoc2,778 bytes../../../ork/skills/quality-gates/rules/yagni-gate.mddoc4,887 bytes../../../ork/skills/quality-gates/scripts/analyze-codebase.shruns9,583 bytes../../../ork/skills/quality-gates/scripts/assess-complexity.mddoc2,434 bytes../../../ork/skills/quality-gates/scripts/count-dependencies.pyruns10,982 bytes../../../ork/skills/quality-gates/test-cases.jsonasset3,789 bytes../../../ork/skills/rag-retrieval/SKILL.mddoc17,595 bytes../../../ork/skills/rag-retrieval/checklists/rag-quality.mddoc1,932 bytes../../../ork/skills/rag-retrieval/checklists/search-implementation-checklist.mddoc18,679 bytes../../../ork/skills/rag-retrieval/examples/chatbot-with-rag-example.tsruns1,860 bytes../../../ork/skills/rag-retrieval/metadata.jsonasset570 bytes../../../ork/skills/rag-retrieval/rules/_sections.mddoc3,253 bytes../../../ork/skills/rag-retrieval/rules/_template.mddoc339 bytes../../../ork/skills/rag-retrieval/rules/agentic-adaptive-retrieval.mddoc2,929 bytes../../../ork/skills/rag-retrieval/rules/agentic-corrective-rag.mddoc2,679 bytes../../../ork/skills/rag-retrieval/rules/agentic-knowledge-graph.mddoc1,911 bytes../../../ork/skills/rag-retrieval/rules/agentic-self-rag.mddoc2,883 bytes../../../ork/skills/rag-retrieval/rules/contextual-hybrid.mddoc3,062 bytes../../../ork/skills/rag-retrieval/rules/contextual-pipeline.mddoc3,793 bytes../../../ork/skills/rag-retrieval/rules/contextual-prepend.mddoc3,666 bytes../../../ork/skills/rag-retrieval/rules/core-basic-rag.mddoc3,111 bytes../../../ork/skills/rag-retrieval/rules/core-context-management.mddoc3,393 bytes../../../ork/skills/rag-retrieval/rules/core-hybrid-search.mddoc2,768 bytes../../../ork/skills/rag-retrieval/rules/core-pipeline-composition.mddoc3,478 bytes../../../ork/skills/rag-retrieval/rules/embeddings-advanced.mddoc3,679 bytes../../../ork/skills/rag-retrieval/rules/embeddings-chunking.mddoc3,222 bytes../../../ork/skills/rag-retrieval/rules/embeddings-models.mddoc3,610 bytes../../../ork/skills/rag-retrieval/rules/hyde-fallback.mddoc2,100 bytes../../../ork/skills/rag-retrieval/rules/hyde-generation.mddoc3,480 bytes../../../ork/skills/rag-retrieval/rules/hyde-per-concept.mddoc2,175 bytes../../../ork/skills/rag-retrieval/rules/multimodal-chunking.mddoc3,398 bytes../../../ork/skills/rag-retrieval/rules/multimodal-embeddings.mddoc3,310 bytes../../../ork/skills/rag-retrieval/rules/multimodal-pipeline.mddoc3,965 bytes../../../ork/skills/rag-retrieval/rules/pgvector-hybrid-search.mddoc4,056 bytes../../../ork/skills/rag-retrieval/rules/pgvector-indexing.mddoc3,593 bytes../../../ork/skills/rag-retrieval/rules/pgvector-metadata.mddoc2,301 bytes../../../ork/skills/rag-retrieval/rules/pgvector-schema.mddoc2,475 bytes../../../ork/skills/rag-retrieval/rules/query-decompose.mddoc3,183 bytes../../../ork/skills/rag-retrieval/rules/query-detection.mddoc2,486 bytes../../../ork/skills/rag-retrieval/rules/query-hyde-combo.mddoc2,802 bytes../../../ork/skills/rag-retrieval/rules/reranking-combined.mddoc3,365 bytes../../../ork/skills/rag-retrieval/rules/reranking-cross-encoder.mddoc2,394 bytes../../../ork/skills/rag-retrieval/rules/reranking-llm.mddoc3,976 bytes../../../ork/skills/rag-retrieval/scripts/chunk-repository.pyruns10,340 bytes../../../ork/skills/rag-retrieval/scripts/rag-pipeline-template.tsruns8,970 bytes../../../ork/skills/rag-retrieval/scripts/scripts/crag-workflow.pyruns18,798 bytes../../../ork/skills/rag-retrieval/scripts/scripts/self-rag-graph.pyruns15,966 bytes../../../ork/skills/rag-retrieval/scripts/search-service.pyruns5,618 bytes../../../ork/skills/rag-retrieval/test-cases.jsonasset15,307 bytes../../../ork/skills/rag-retrieval/test-cases.jsonasset15,307 bytes../../../ork/skills/rag-retrieval/test-cases.jsonasset15,307 bytes../../../ork/skills/rag-retrieval/test-cases.jsonasset15,307 bytes../../../ork/skills/rag-retrieval/test-cases.jsonasset15,307 bytes../../../ork/skills/rag-retrieval/test-cases.jsonasset15,307 bytes../../../ork/skills/rag-retrieval/test-cases.jsonasset15,307 bytes../../../ork/skills/react-server-components-framework/SKILL.mddoc10,802 bytes../../../ork/skills/react-server-components-framework/examples/blog-app-example.tsxruns12,633 bytes../../../ork/skills/react-server-components-framework/references/capability-details.mddoc2,997 bytes../../../ork/skills/react-server-components-framework/references/ork-delta.mddoc3,942 bytes../../../ork/skills/react-server-components-framework/references/tanstack-router-patterns.mddoc10,112 bytes../../../ork/skills/react-server-components-framework/rules/_sections.mddoc812 bytes../../../ork/skills/react-server-components-framework/rules/_template.mddoc339 bytes../../../ork/skills/react-server-components-framework/rules/rsc-cache-safety.mddoc2,911 bytes../../../ork/skills/react-server-components-framework/rules/rsc-client-boundaries.mddoc2,621 bytes../../../ork/skills/react-server-components-framework/rules/rsc-component-types.mddoc2,492 bytes../../../ork/skills/react-server-components-framework/rules/rsc-hydration.mddoc2,622 bytes../../../ork/skills/react-server-components-framework/rules/rsc-serialization.mddoc2,944 bytes../../../ork/skills/react-server-components-framework/scripts/client-component-template.tsxruns2,078 bytes../../../ork/skills/react-server-components-framework/scripts/create-server-component.mddoc2,503 bytes../../../ork/skills/react-server-components-framework/scripts/server-action-template.tsruns6,197 bytes../../../ork/skills/react-server-components-framework/scripts/server-component-template.tsxruns1,928 bytes../../../ork/skills/react-server-components-framework/test-cases.jsonasset5,111 bytes../../../ork/skills/release-management/SKILL.mddoc5,586 bytes../../../ork/skills/release-management/references/changelog-generation.mddoc1,054 bytes../../../ork/skills/release-management/references/release-automation.mddoc1,707 bytes../../../ork/skills/release-management/references/release-workflows.mddoc1,039 bytes../../../ork/skills/release-management/references/semver.mddoc2,289 bytes../../../ork/skills/release-management/rules/_sections.mddoc787 bytes../../../ork/skills/release-management/rules/changelog-completeness.mddoc3,142 bytes../../../ork/skills/release-management/rules/version-bump-validation.mddoc3,124 bytes../../../ork/skills/release-management/scripts/create-release.mddoc2,282 bytes../../../ork/skills/release-management/scripts/release-scripts.shruns11,202 bytes../../../ork/skills/release-management/scripts/version-manager.pyruns13,232 bytes../../../ork/skills/release-management/test-cases.jsonasset1,771 bytes../../../ork/skills/release-sync/SKILL.mddoc5,287 bytes../../../ork/skills/remember/SKILL.mddoc9,800 bytes../../../ork/skills/remember/references/category-detection.mddoc1,343 bytes../../../ork/skills/remember/references/confirmation-templates.mddoc1,990 bytes../../../ork/skills/remember/references/entity-extraction-workflow.mddoc2,367 bytes../../../ork/skills/remember/references/examples.mddoc1,181 bytes../../../ork/skills/remember/references/graph-operations.mddoc1,910 bytes../../../ork/skills/remember/rules/_sections.mddoc884 bytes../../../ork/skills/remember/rules/duplicate-entity-detection.mddoc2,679 bytes../../../ork/skills/remember/rules/entity-relationship-validation.mddoc3,312 bytes../../../ork/skills/remember/rules/observation-quality-gate.mddoc3,442 bytes../../../ork/skills/remember/test-cases.jsonasset2,053 bytes../../../ork/skills/responsive-patterns/SKILL.mddoc8,383 bytes../../../ork/skills/responsive-patterns/references/container-queries.mddoc2,382 bytes../../../ork/skills/responsive-patterns/references/fluid-typography.mddoc2,634 bytes../../../ork/skills/responsive-patterns/rules/_sections.mddoc1,189 bytes../../../ork/skills/responsive-patterns/rules/_template.mddoc339 bytes../../../ork/skills/responsive-patterns/rules/animation-motion.mddoc3,002 bytes../../../ork/skills/responsive-patterns/rules/animation-scroll.mddoc3,302 bytes../../../ork/skills/responsive-patterns/rules/css-intrinsic-responsive.mddoc3,493 bytes../../../ork/skills/responsive-patterns/rules/css-patterns.mddoc3,649 bytes../../../ork/skills/responsive-patterns/rules/css-subgrid.mddoc2,573 bytes../../../ork/skills/responsive-patterns/rules/pwa-offline.mddoc3,519 bytes../../../ork/skills/responsive-patterns/rules/pwa-service-worker.mddoc2,967 bytes../../../ork/skills/responsive-patterns/rules/react-patterns.mddoc3,375 bytes../../../ork/skills/responsive-patterns/rules/responsive-foldables.mddoc3,500 bytes../../../ork/skills/responsive-patterns/rules/touch-interaction.mddoc4,572 bytes../../../ork/skills/responsive-patterns/test-cases.jsonasset8,214 bytes../../../ork/skills/responsive-patterns/test-cases.jsonasset8,214 bytes../../../ork/skills/responsive-patterns/test-cases.jsonasset8,214 bytes../../../ork/skills/review-artifact-comments/SKILL.mddoc3,023 bytes../../../ork/skills/review-artifact-comments/scripts/artifact.mjsruns15,734 bytes../../../ork/skills/review-pr/SKILL.mddoc36,114 bytes../../../ork/skills/review-pr/references/adversarial-refutation.mddoc3,931 bytes../../../ork/skills/review-pr/references/claude-code.mddoc791 bytes../../../ork/skills/review-pr/references/cross-model-output.schema.jsonasset2,237 bytes../../../ork/skills/review-pr/references/cross-model-refuter.mddoc12,476 bytes../../../ork/skills/review-pr/references/memory-persistence.mddoc1,310 bytes../../../ork/skills/review-pr/references/orchestration-mode-selection.mddoc957 bytes../../../ork/skills/review-pr/references/progressive-and-partial-results.mddoc2,009 bytes../../../ork/skills/review-pr/references/review-report-template.mddoc894 bytes../../../ork/skills/review-pr/references/review-template.mddoc2,432 bytes../../../ork/skills/review-pr/references/rule-check-mode.mddoc6,486 bytes../../../ork/skills/review-pr/references/task-metrics-template.mddoc532 bytes../../../ork/skills/review-pr/references/ultrareview-gate.mddoc3,631 bytes../../../ork/skills/review-pr/rubric.jsonasset5,773 bytes../../../ork/skills/review-pr/rules/_sections.mddoc517 bytes../../../ork/skills/review-pr/rules/agent-prompts-agent-teams.mddoc6,093 bytes../../../ork/skills/review-pr/rules/agent-prompts-task-tool.mddoc11,050 bytes../../../ork/skills/review-pr/rules/ai-code-review-agent.mddoc1,307 bytes../../../ork/skills/review-pr/scripts/collect-rules.mjsruns11,371 bytes../../../ork/skills/review-pr/scripts/post-review.mjsruns9,576 bytes../../../ork/skills/review-pr/scripts/resolve-target.shruns6,916 bytes../../../ork/skills/review-pr/scripts/verdict_writeback.pyruns9,641 bytes../../../ork/skills/review-pr/test-cases.jsonasset3,029 bytes../../../ork/skills/review-pr/workflows/review-fanout.jsruns26,066 bytes../../../ork/skills/review-pr/workflows/rule-check.jsruns21,167 bytes../../../ork/skills/scope-appropriate-architecture/SKILL.mddoc6,797 bytes../../../ork/skills/scope-appropriate-architecture/references/enterprise.mddoc5,938 bytes../../../ork/skills/scope-appropriate-architecture/references/interview-takehome.mddoc3,382 bytes../../../ork/skills/scope-appropriate-architecture/references/open-source.mddoc4,182 bytes../../../ork/skills/scope-appropriate-architecture/references/startup-mvp.mddoc4,099 bytes../../../ork/skills/scope-appropriate-architecture/rules/_sections.mddoc1,280 bytes../../../ork/skills/scope-appropriate-architecture/rules/deferred-debt-marker.mddoc3,113 bytes../../../ork/skills/scope-appropriate-architecture/rules/over-engineering-flag.mddoc3,758 bytes../../../ork/skills/scope-appropriate-architecture/rules/tier-detection-evidence.mddoc3,373 bytes../../../ork/skills/scope-appropriate-architecture/test-cases.jsonasset4,398 bytes../../../ork/skills/security-patterns/SKILL.mddoc22,220 bytes../../../ork/skills/security-patterns/checklists/auth-checklist.mddoc3,058 bytes../../../ork/skills/security-patterns/checklists/pre-deployment-security.mddoc2,533 bytes../../../ork/skills/security-patterns/checklists/pre-llm-call.mddoc2,560 bytes../../../ork/skills/security-patterns/checklists/safety-checklist.mddoc656 bytes../../../ork/skills/security-patterns/checklists/validation-checklist.mddoc3,348 bytes../../../ork/skills/security-patterns/metadata.jsonasset619 bytes../../../ork/skills/security-patterns/references/audit-logging.mddoc6,184 bytes../../../ork/skills/security-patterns/references/cc-permission-model.mddoc5,440 bytes../../../ork/skills/security-patterns/references/context-separation.mddoc9,771 bytes../../../ork/skills/security-patterns/references/langfuse-mask-callback.mddoc2,228 bytes../../../ork/skills/security-patterns/references/ork-delta.mddoc2,526 bytes../../../ork/skills/security-patterns/references/output-guardrails.mddoc13,368 bytes../../../ork/skills/security-patterns/references/post-llm-attribution.mddoc11,717 bytes../../../ork/skills/security-patterns/references/pre-llm-filtering.mddoc9,729 bytes../../../ork/skills/security-patterns/references/presidio-integration.mddoc1,910 bytes../../../ork/skills/security-patterns/references/prompt-audit.mddoc13,002 bytes../../../ork/skills/security-patterns/references/request-context-pattern.mddoc4,440 bytes../../../ork/skills/security-patterns/rules/_sections.mddoc1,454 bytes../../../ork/skills/security-patterns/rules/_template.mddoc339 bytes../../../ork/skills/security-patterns/rules/defense-layers.mddoc4,934 bytes../../../ork/skills/security-patterns/rules/guardrails-llm-validation.mddoc3,310 bytes../../../ork/skills/security-patterns/rules/guardrails-nemo.mddoc3,069 bytes../../../ork/skills/security-patterns/rules/supply-chain.mddoc3,761 bytes../../../ork/skills/security-patterns/rules/validation-input.mddoc3,822 bytes../../../ork/skills/security-patterns/rules/validation-output.mddoc3,443 bytes../../../ork/skills/security-patterns/scripts/auth-middleware-template.pyruns7,156 bytes../../../ork/skills/security-patterns/scripts/prompt_builder.pyruns8,491 bytes../../../ork/skills/security-patterns/scripts/safe_llm_call.pyruns9,138 bytes../../../ork/skills/security-patterns/scripts/scan-vulnerabilities.shruns8,622 bytes../../../ork/skills/security-patterns/scripts/validation-schemas.tsruns7,102 bytes../../../ork/skills/security-patterns/test-cases.jsonasset8,899 bytes../../../ork/skills/security-patterns/test-cases.jsonasset8,899 bytes../../../ork/skills/security-patterns/test-cases.jsonasset8,899 bytes../../../ork/skills/security-patterns/test-cases.jsonasset8,899 bytes../../../ork/skills/setup/SKILL.mddoc17,027 bytes../../../ork/skills/setup/references/claude-md-health.mddoc3,264 bytes../../../ork/skills/setup/references/configure-wizard.mddoc10,401 bytes../../../ork/skills/setup/references/integrations.mddoc624 bytes../../../ork/skills/setup/references/operator-permissions.jsonasset3,810 bytes../../../ork/skills/setup/references/operator-permissions.jsonasset3,810 bytes../../../ork/skills/setup/references/presets.mddoc1,340 bytes../../../ork/skills/setup/references/readiness-scoring.mddoc2,052 bytes../../../ork/skills/setup/references/safety-check.mddoc885 bytes../../../ork/skills/setup/references/scan-phase.mddoc1,810 bytes../../../ork/skills/setup/references/stack-skill-mapping.mddoc2,246 bytes../../../ork/skills/setup/references/telemetry-setup.mddoc1,717 bytes../../../ork/skills/setup/rules/_sections.mddoc1,323 bytes../../../ork/skills/setup/rules/existing-config-preservation.mddoc3,236 bytes../../../ork/skills/setup/rules/mcp-server-verification.mddoc7,224 bytes../../../ork/skills/setup/rules/preset-conflict-detection.mddoc2,993 bytes../../../ork/skills/setup/rules/stack-detection-validation.mddoc2,789 bytes../../../ork/skills/setup/rules/telemetry-consent-gate.mddoc3,784 bytes../../../ork/skills/setup/scripts/write-operator-permissions.mjsruns5,168 bytes../../../ork/skills/setup/test-cases.jsonasset1,535 bytes../../../ork/skills/storybook-mcp-integration/SKILL.mddoc5,855 bytes../../../ork/skills/storybook-mcp-integration/rules/_sections.mddoc476 bytes../../../ork/skills/storybook-mcp-integration/rules/component-discovery.mddoc1,842 bytes../../../ork/skills/storybook-mcp-integration/rules/mcp-test-runner.mddoc2,827 bytes../../../ork/skills/storybook-mcp-integration/rules/story-preview-verification.mddoc2,096 bytes../../../ork/skills/storybook-mcp-integration/test-cases.jsonasset2,792 bytes../../../ork/skills/storybook-testing/SKILL.mddoc9,239 bytes../../../ork/skills/storybook-testing/references/storybook-addon-ecosystem.mddoc3,475 bytes../../../ork/skills/storybook-testing/references/storybook-ci-strategy.mddoc3,147 bytes../../../ork/skills/storybook-testing/references/storybook-migration-guide.mddoc3,234 bytes../../../ork/skills/storybook-testing/rules/_sections.mddoc1,408 bytes../../../ork/skills/storybook-testing/rules/_template.mddoc339 bytes../../../ork/skills/storybook-testing/rules/storybook-a11y-testing.mddoc3,327 bytes../../../ork/skills/storybook-testing/rules/storybook-autodocs.mddoc3,450 bytes../../../ork/skills/storybook-testing/rules/storybook-chromatic-turbosnap.mddoc2,679 bytes../../../ork/skills/storybook-testing/rules/storybook-csf3-factories.mddoc2,658 bytes../../../ork/skills/storybook-testing/rules/storybook-play-functions.mddoc3,292 bytes../../../ork/skills/storybook-testing/rules/storybook-sb-mock.mddoc3,479 bytes../../../ork/skills/storybook-testing/rules/storybook-vitest-integration.mddoc2,716 bytes../../../ork/skills/storybook-testing/test-cases.jsonasset6,444 bytes../../../ork/skills/swarm-migrate/SKILL.mddoc15,123 bytes../../../ork/skills/task-dependency-patterns/SKILL.mddoc8,313 bytes../../../ork/skills/task-dependency-patterns/checklists/dependency-checklist.mddoc2,287 bytes../../../ork/skills/task-dependency-patterns/checklists/task-design-checklist.mddoc2,452 bytes../../../ork/skills/task-dependency-patterns/references/dependency-tracking.mddoc1,689 bytes../../../ork/skills/task-dependency-patterns/references/multi-agent-coordination.mddoc2,747 bytes../../../ork/skills/task-dependency-patterns/references/status-workflow.mddoc3,187 bytes../../../ork/skills/task-dependency-patterns/rules/_sections.mddoc574 bytes../../../ork/skills/task-dependency-patterns/rules/_template.mddoc339 bytes../../../ork/skills/task-dependency-patterns/rules/task-agent-coordination.mddoc2,819 bytes../../../ork/skills/task-dependency-patterns/rules/task-completion-criteria.mddoc3,323 bytes../../../ork/skills/task-dependency-patterns/rules/task-dependency-validation.mddoc2,556 bytes../../../ork/skills/task-dependency-patterns/scripts/task-tree-visualizer.pyruns5,435 bytes../../../ork/skills/task-dependency-patterns/test-cases.jsonasset3,834 bytes../../../ork/skills/telemetry-inspect/SKILL.mddoc11,311 bytes../../../ork/skills/telemetry-inspect/references/telemetry-inventory.mddoc11,178 bytes../../../ork/skills/testing-e2e/SKILL.mddoc11,801 bytes../../../ork/skills/testing-e2e/checklists/a11y-testing-checklist.mddoc8,736 bytes../../../ork/skills/testing-e2e/checklists/e2e-checklist.mddoc3,080 bytes../../../ork/skills/testing-e2e/checklists/e2e-testing-checklist.mddoc11,927 bytes../../../ork/skills/testing-e2e/examples/orchestkit-e2e-tests.mddoc21,225 bytes../../../ork/skills/testing-e2e/references/ork-delta.mddoc2,920 bytes../../../ork/skills/testing-e2e/references/playwright-setup.mddoc3,731 bytes../../../ork/skills/testing-e2e/rules/_sections.mddoc1,263 bytes../../../ork/skills/testing-e2e/rules/a11y-playwright.mddoc1,952 bytes../../../ork/skills/testing-e2e/rules/a11y-testing.mddoc3,705 bytes../../../ork/skills/testing-e2e/rules/e2e-ai-agents.mddoc2,259 bytes../../../ork/skills/testing-e2e/rules/e2e-page-objects.mddoc2,300 bytes../../../ork/skills/testing-e2e/rules/e2e-playwright.mddoc2,741 bytes../../../ork/skills/testing-e2e/rules/emulate-e2e.mddoc3,636 bytes../../../ork/skills/testing-e2e/rules/validation-end-to-end.mddoc2,843 bytes../../../ork/skills/testing-e2e/scripts/create-page-object.mddoc1,898 bytes../../../ork/skills/testing-e2e/test-cases.jsonasset3,027 bytes../../../ork/skills/testing-integration/SKILL.mddoc10,715 bytes../../../ork/skills/testing-integration/checklists/contract-testing-checklist.mddoc2,468 bytes../../../ork/skills/testing-integration/checklists/property-testing-checklist.mddoc1,704 bytes../../../ork/skills/testing-integration/examples/orchestkit-test-strategy.mddoc18,553 bytes../../../ork/skills/testing-integration/references/consumer-tests.mddoc3,877 bytes../../../ork/skills/testing-integration/references/ork-delta.mddoc5,698 bytes../../../ork/skills/testing-integration/references/strategies-guide.mddoc3,506 bytes../../../ork/skills/testing-integration/rules/_sections.mddoc1,551 bytes../../../ork/skills/testing-integration/rules/emulate-stateful-testing.mddoc3,378 bytes../../../ork/skills/testing-integration/rules/integration-api.mddoc4,243 bytes../../../ork/skills/testing-integration/rules/integration-component.mddoc1,926 bytes../../../ork/skills/testing-integration/rules/integration-database.mddoc1,741 bytes../../../ork/skills/testing-integration/rules/validation-zod-schema.mddoc2,466 bytes../../../ork/skills/testing-integration/rules/verification-contract.mddoc2,288 bytes../../../ork/skills/testing-integration/rules/verification-stateful.mddoc2,340 bytes../../../ork/skills/testing-integration/rules/verification-techniques.mddoc4,189 bytes../../../ork/skills/testing-integration/scripts/create-integration-test.mddoc1,757 bytes../../../ork/skills/testing-integration/test-cases.jsonasset2,729 bytes../../../ork/skills/testing-llm/SKILL.mddoc10,297 bytes../../../ork/skills/testing-llm/checklists/llm-test-checklist.mddoc2,856 bytes../../../ork/skills/testing-llm/references/healer-agent.mddoc1,863 bytes../../../ork/skills/testing-llm/references/langfuse-v4.mddoc3,158 bytes../../../ork/skills/testing-llm/references/ork-delta.mddoc7,047 bytes../../../ork/skills/testing-llm/rules/_sections.mddoc403 bytes../../../ork/skills/testing-llm/rules/llm-evaluation.mddoc3,385 bytes../../../ork/skills/testing-llm/rules/llm-mocking.mddoc3,680 bytes../../../ork/skills/testing-llm/test-cases.jsonasset2,442 bytes../../../ork/skills/testing-perf/SKILL.mddoc6,389 bytes../../../ork/skills/testing-perf/checklists/performance-checklist.mddoc639 bytes../../../ork/skills/testing-perf/checklists/pytest-production-checklist.mddoc1,547 bytes../../../ork/skills/testing-perf/references/custom-plugins.mddoc2,534 bytes../../../ork/skills/testing-perf/references/k6-patterns.mddoc2,211 bytes../../../ork/skills/testing-perf/references/xdist-parallel.mddoc1,908 bytes../../../ork/skills/testing-perf/rules/_sections.mddoc862 bytes../../../ork/skills/testing-perf/rules/execution.mddoc3,703 bytes../../../ork/skills/testing-perf/rules/perf-k6.mddoc1,916 bytes../../../ork/skills/testing-perf/rules/perf-locust.mddoc1,632 bytes../../../ork/skills/testing-perf/rules/perf-types.mddoc1,744 bytes../../../ork/skills/testing-perf/rules/pytest-execution.mddoc3,083 bytes../../../ork/skills/testing-perf/rules/pytest-plugins.mddoc1,825 bytes../../../ork/skills/testing-perf/scripts/test-case-template.mddoc7,133 bytes../../../ork/skills/testing-perf/test-cases.jsonasset2,915 bytes../../../ork/skills/testing-unit/SKILL.mddoc9,776 bytes../../../ork/skills/testing-unit/checklists/msw-setup-checklist.mddoc3,107 bytes../../../ork/skills/testing-unit/checklists/test-data-checklist.mddoc749 bytes../../../ork/skills/testing-unit/checklists/vcr-checklist.mddoc1,326 bytes../../../ork/skills/testing-unit/examples/handler-patterns.mddoc10,014 bytes../../../ork/skills/testing-unit/references/aaa-pattern.mddoc1,911 bytes../../../ork/skills/testing-unit/references/factory-patterns.mddoc2,298 bytes../../../ork/skills/testing-unit/references/msw-2x-api.mddoc6,005 bytes../../../ork/skills/testing-unit/references/stateful-testing.mddoc4,178 bytes../../../ork/skills/testing-unit/rules/_sections.mddoc1,218 bytes../../../ork/skills/testing-unit/rules/data-factories.mddoc1,971 bytes../../../ork/skills/testing-unit/rules/data-fixtures.mddoc1,845 bytes../../../ork/skills/testing-unit/rules/data-seeding-cleanup.mddoc1,732 bytes../../../ork/skills/testing-unit/rules/mocking-msw.mddoc2,423 bytes../../../ork/skills/testing-unit/rules/mocking-vcr.mddoc2,421 bytes../../../ork/skills/testing-unit/rules/unit-aaa-pattern.mddoc2,099 bytes../../../ork/skills/testing-unit/rules/unit-fixture-scoping.mddoc1,942 bytes../../../ork/skills/testing-unit/rules/unit-parametrized.mddoc2,319 bytes../../../ork/skills/testing-unit/scripts/create-msw-handler.mddoc1,653 bytes../../../ork/skills/testing-unit/scripts/create-test-case.mddoc1,952 bytes../../../ork/skills/testing-unit/scripts/create-test-fixture.mddoc1,516 bytes../../../ork/skills/testing-unit/test-cases.jsonasset2,966 bytes../../../ork/skills/ui-components/SKILL.mddoc11,805 bytes../../../ork/skills/ui-components/metadata.jsonasset455 bytes../../../ork/skills/ui-components/references/ork-delta.mddoc3,565 bytes../../../ork/skills/ui-components/rules/_sections.mddoc2,306 bytes../../../ork/skills/ui-components/rules/_template.mddoc339 bytes../../../ork/skills/ui-components/rules/color-system.mddoc3,310 bytes../../../ork/skills/ui-components/rules/css-cascade-layers.mddoc2,896 bytes../../../ork/skills/ui-components/rules/design-system-components.mddoc3,327 bytes../../../ork/skills/ui-components/rules/design-system-spacing.mddoc3,079 bytes../../../ork/skills/ui-components/rules/design-system-states.mddoc4,562 bytes../../../ork/skills/ui-components/rules/design-system-tokens.mddoc2,526 bytes../../../ork/skills/ui-components/rules/design-system-typography.mddoc3,305 bytes../../../ork/skills/ui-components/rules/empty-states.mddoc3,497 bytes../../../ork/skills/ui-components/rules/forms-react-hook-form.mddoc3,843 bytes../../../ork/skills/ui-components/rules/forms-validation-zod.mddoc4,104 bytes../../../ork/skills/ui-components/rules/shadcn-v4-styles.mddoc3,135 bytes../../../ork/skills/ui-components/rules/storybook-component-docs.mddoc3,775 bytes../../../ork/skills/ui-components/rules/tailwind-v4-patterns.mddoc3,200 bytes../../../ork/skills/ui-components/rules/typography-thresholds.mddoc3,245 bytes../../../ork/skills/ui-components/rules/visual-hierarchy.mddoc3,268 bytes../../../ork/skills/ui-components/scripts/composed-trigger.tsxruns3,498 bytes../../../ork/skills/ui-components/scripts/custom-dialog.tsxruns4,499 bytes../../../ork/skills/ui-components/scripts/custom-dropdown.tsxruns7,227 bytes../../../ork/skills/ui-components/scripts/custom-theme.cssasset6,438 bytes../../../ork/skills/ui-components/scripts/cva-component.tsxruns2,882 bytes../../../ork/skills/ui-components/scripts/extended-button.tsxruns3,736 bytes../../../ork/skills/ui-components/test-cases.jsonasset7,289 bytes../../../ork/skills/user-research/SKILL.mddoc6,258 bytes../../../ork/skills/user-research/references/interview-guide-template.mddoc2,940 bytes../../../ork/skills/user-research/references/journey-map-workshop.mddoc6,408 bytes../../../ork/skills/user-research/references/user-story-workshop-guide.mddoc3,758 bytes../../../ork/skills/user-research/rules/_sections.mddoc702 bytes../../../ork/skills/user-research/rules/research-journey-mapping.mddoc5,196 bytes../../../ork/skills/user-research/rules/research-personas.mddoc4,461 bytes../../../ork/skills/user-research/rules/research-user-interviews.mddoc4,254 bytes../../../ork/skills/user-research/test-cases.jsonasset1,861 bytes../../../ork/skills/verify/SKILL.mddoc28,172 bytes../../../ork/skills/verify/assets/gallery-template.htmlasset14,265 bytes../../../ork/skills/verify/assets/quality-policy.yamlasset1,389 bytes../../../ork/skills/verify/assets/verification-report.mddoc1,549 bytes../../../ork/skills/verify/checklists/verification-checklist.mddoc1,114 bytes../../../ork/skills/verify/references/alternative-comparison.mddoc1,650 bytes../../../ork/skills/verify/references/background-task-contract.mddoc5,089 bytes../../../ork/skills/verify/references/claude-code.mddoc1,361 bytes../../../ork/skills/verify/references/grading-rubric.mddoc5,079 bytes../../../ork/skills/verify/references/orchestration-mode.mddoc1,975 bytes../../../ork/skills/verify/references/policy-as-code.mddoc1,978 bytes../../../ork/skills/verify/references/progressive-and-partial-results.mddoc1,921 bytes../../../ork/skills/verify/references/quality-model.mddoc1,049 bytes../../../ork/skills/verify/references/reachability-proof.mddoc7,706 bytes../../../ork/skills/verify/references/report-template.mddoc8,477 bytes../../../ork/skills/verify/references/streak-gate.mddoc7,844 bytes../../../ork/skills/verify/references/task-management.mddoc2,144 bytes../../../ork/skills/verify/references/verification-checklist.mddoc3,798 bytes../../../ork/skills/verify/references/verification-manifest.mddoc6,090 bytes../../../ork/skills/verify/references/verification-phases.mddoc12,023 bytes../../../ork/skills/verify/references/versions.mddoc965 bytes../../../ork/skills/verify/references/visual-capture.mddoc10,370 bytes../../../ork/skills/verify/rubric.jsonasset7,880 bytes../../../ork/skills/verify/rules/_sections.mddoc284 bytes../../../ork/skills/verify/rules/evidence-collection.mddoc2,378 bytes../../../ork/skills/verify/rules/scoring-rubric.mddoc1,890 bytes../../../ork/skills/verify/scripts/assert-evidence.shruns4,682 bytes../../../ork/skills/verify/test-cases.jsonasset5,074 bytes../../../ork/skills/verify/workflows/verify-dispatch.jsruns18,433 bytes../../../ork/skills/visualize-plan/SKILL.mddoc24,297 bytes../../../ork/skills/visualize-plan/assets/impact-dashboard.mddoc1,747 bytes../../../ork/skills/visualize-plan/assets/plan-report.mddoc1,173 bytes../../../ork/skills/visualize-plan/assets/tier1-header.mddoc1,907 bytes../../../ork/skills/visualize-plan/examples/01-dashboard-run.mddoc5,806 bytes../../../ork/skills/visualize-plan/examples/02-living-plan-update.mddoc3,925 bytes../../../ork/skills/visualize-plan/examples/03-quick-run.mddoc3,160 bytes../../../ork/skills/visualize-plan/references/before-after-arch-patterns.mddoc3,476 bytes../../../ork/skills/visualize-plan/references/blast-radius-patterns.mddoc3,892 bytes../../../ork/skills/visualize-plan/references/change-manifest-patterns.mddoc3,838 bytes../../../ork/skills/visualize-plan/references/decision-log-patterns.mddoc3,450 bytes../../../ork/skills/visualize-plan/references/decision-router.mddoc3,817 bytes../../../ork/skills/visualize-plan/references/deep-dives.mddoc1,903 bytes../../../ork/skills/visualize-plan/references/execution-swimlane-patterns.mddoc3,546 bytes../../../ork/skills/visualize-plan/references/format-dispatch.mddoc9,387 bytes../../../ork/skills/visualize-plan/references/risk-dashboard-patterns.mddoc6,906 bytes../../../ork/skills/visualize-plan/references/visualization-tiers.mddoc2,208 bytes../../../ork/skills/visualize-plan/rules/_sections.mddoc754 bytes../../../ork/skills/visualize-plan/rules/_template.mddoc339 bytes../../../ork/skills/visualize-plan/rules/section-rendering.mddoc3,485 bytes../../../ork/skills/visualize-plan/scripts/analyze-impact.shruns3,514 bytes../../../ork/skills/visualize-plan/scripts/detect-plan-context.shruns2,652 bytes../../../ork/skills/visualize-plan/scripts/find-living-plan.shruns2,871 bytes../../../ork/skills/visualize-plan/test-cases.jsonasset2,151 bytes../../../ork/skills/visualize-plan/test-cases.jsonasset2,151 bytes../../../ork/skills/visualize-plan/test-cases.jsonasset2,151 bytes../../../ork/skills/vite-advanced/SKILL.mddoc6,669 bytes../../../ork/skills/vite-advanced/references/library-mode.mddoc4,278 bytes../../../ork/skills/vite-advanced/references/ork-delta.mddoc5,155 bytes../../../ork/skills/vite-advanced/rules/_sections.mddoc700 bytes../../../ork/skills/vite-advanced/rules/_template.mddoc339 bytes../../../ork/skills/vite-advanced/rules/vite-advanced-chunks.mddoc2,623 bytes../../../ork/skills/vite-advanced/rules/vite-environments.mddoc2,674 bytes../../../ork/skills/vite-advanced/rules/vite-lib-config.mddoc2,360 bytes../../../ork/skills/vite-advanced/rules/vite-plugin-hooks.mddoc2,699 bytes../../../ork/skills/vite-advanced/scripts/custom-plugin.tsruns5,618 bytes../../../ork/skills/vite-advanced/scripts/library-config.tsruns3,918 bytes../../../ork/skills/vite-advanced/scripts/multi-environment-config.tsruns3,209 bytes../../../ork/skills/vite-advanced/test-cases.jsonasset4,818 bytes../../../ork/skills/vite-advanced/test-cases.jsonasset4,818 bytes../../../ork/skills/web-research-workflow/SKILL.mddoc4,462 bytes../../../ork/skills/web-research-workflow/references/tavily-api.mddoc3,606 bytes../../../ork/skills/web-research-workflow/rules/_sections.mddoc1,139 bytes../../../ork/skills/web-research-workflow/rules/_template.mddoc339 bytes../../../ork/skills/web-research-workflow/rules/browser-patterns.mddoc3,529 bytes../../../ork/skills/web-research-workflow/rules/monitoring-change-detection.mddoc2,927 bytes../../../ork/skills/web-research-workflow/rules/monitoring-competitor.mddoc2,513 bytes../../../ork/skills/web-research-workflow/rules/tool-selection.mddoc4,172 bytes../../../ork/skills/web-research-workflow/test-cases.jsonasset4,874 bytes../../../ork/skills/write-prd/SKILL.mddoc6,797 bytes../../../ork/skills/write-prd/references/output-templates.mddoc6,323 bytes../../../ork/skills/write-prd/references/prd-template.mddoc2,251 bytes../../../ork/skills/write-prd/references/user-stories-guide.mddoc1,983 bytes../../../ork/skills/write-prd/references/value-prop-canvas-guide.mddoc4,821 bytes../../../ork/skills/write-prd/rules/_sections.mddoc720 bytes../../../ork/skills/write-prd/rules/research-requirements-prd.mddoc4,785 bytes../../../ork/skills/write-prd/rules/strategy-go-no-go.mddoc4,291 bytes../../../ork/skills/write-prd/rules/strategy-value-prop.mddoc4,481 bytes../../../ork/skills/write-prd/test-cases.jsonasset1,924 bytes../../../ork/skills/zustand-patterns/SKILL.mddoc6,538 bytes../../../ork/skills/zustand-patterns/checklists/zustand-checklist.mddoc4,626 bytes../../../ork/skills/zustand-patterns/references/anti-patterns-and-integration.mddoc1,308 bytes../../../ork/skills/zustand-patterns/references/ork-delta.mddoc2,852 bytes../../../ork/skills/zustand-patterns/rules/_sections.mddoc647 bytes../../../ork/skills/zustand-patterns/rules/_template.mddoc339 bytes../../../ork/skills/zustand-patterns/rules/zustand-middleware-order.mddoc2,631 bytes../../../ork/skills/zustand-patterns/rules/zustand-middleware-pitfalls.mddoc2,519 bytes../../../ork/skills/zustand-patterns/rules/zustand-slice-pattern.mddoc2,974 bytes../../../ork/skills/zustand-patterns/scripts/store-template.tsruns10,377 bytes../../../ork/skills/zustand-patterns/test-cases.jsonasset4,028 bytes../../../../scripts/validate-tokens.shruns2,446 bytes../../../../src/codex/ork-codex/hooks/hooks.jsonasset1,375 bytes../../../../src/codex/ork-codex/hooks/hooks.jsonasset1,375 bytes../../../../src/codex/ork-codex/hooks/hooks.jsonasset1,375 bytes../../../../src/codex/ork-codex/hooks/hooks.jsonasset1,375 bytes../../../../src/codex/ork-codex/hooks/hooks.jsonasset1,375 bytes../../../../src/hooks/hooks.jsonasset48,179 bytes../../../../tests/fixtures/fn-hooks-canary/.claude-plugin/plugin.jsonasset257 bytes../../../../tests/fixtures/fn-hooks-canary/hooks/hooks.jsonasset188 bytes../../../../tests/probes/tool-list-mod/.claude-plugin/plugin.jsonasset269 bytes../../../../tests/probes/tool-list-mod/hooks/hooks.jsonasset50 bytes
Read SKILL.md
# Ork Assess
State the decision, scope, and criteria before scoring. Choose criteria appropriate to the task—normally correctness, maintainability, security, operability, testability, cost, and reversibility—and omit criteria that have no bearing on the decision.
Collect evidence from the code, repository guidance, tests, or authoritative documentation. For a third-party library, framework, or service, the authoritative source is the context7 MCP server: call `resolve-library-id`, then `query-docs`. Separate facts, assumptions, and unknowns. Do not invent numeric precision: use a score only when it makes the comparison clearer, and attach the evidence and confidence to it.
For high-impact choices, ask an independent read-only `ork_reviewer` or built-in reviewer to challenge the leading conclusion. End with a recommendation, conditions for approval, and concrete follow-up actions. Do not edit the target.View the complete source on GitHubork-brainstorm
When your agent uses it
Compare plausible implementation, architecture, product, or operational approaches before committing to one. Use when a request asks to brainstorm, think through options, choose an approach, evaluate trade-offs, or resolve significant uncertainty before implementation. Do not use for an already specified mechanical change.
What it loads into context
Frontmatter
62 tokensAlways available to the agent
SKILL.md
292 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore1,524 bytesagents/openai.yamlasset191 bytes
Read SKILL.md
# Ork Brainstorm
Frame the outcome, constraints, non-goals, and decision deadline. Inspect the relevant repository and existing decisions before proposing options.
Generate two to four materially different approaches. For each, state the implementation shape, benefits, costs, risks, dependencies, reversibility, and the evidence that would disprove it. Do not pad the list with cosmetic variations.
When an option depends on what a library, framework, or service can actually do today, confirm it with the context7 MCP server (`resolve-library-id`, then `query-docs`) before scoring it. An option built on a capability you only remember is an assumption, and it belongs in the unresolved list.
Use one context for a normal decision. Delegate only when there are at least three independent unknowns; give each subagent one bounded question and synthesize its evidence. Prefer the installed `ork_explorer` role when available, otherwise use Codex's built-in `explorer` role.
End with a recommendation, the decision rationale, unresolved assumptions, and the smallest next action. Do not edit files until the user asks to implement the chosen approach.View the complete source on GitHubork-explore
When your agent uses it
Map an unfamiliar codebase, feature, architecture, data flow, or operational path with file-backed evidence. Use when a request asks how a system works, where behavior lives, what changed, which dependencies matter, or for onboarding before a change. Do not use to implement or fix the code.
What it loads into context
Frontmatter
67 tokensAlways available to the agent
SKILL.md
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
Files
SKILL.mdcore1,488 bytesagents/openai.yamlasset160 bytes
Read SKILL.md
# Ork Explore
Stay read-only. Start with the task boundary, repository instructions, entry points, and the smallest searches that can prove the execution path. Cite files and symbols for every material claim; distinguish confirmed behavior from inference.
When the path runs through a third-party library or framework, read its current documentation with the context7 MCP server: call `resolve-library-id` to get the library ID, then `query-docs`. Those are the only two tools it exposes. A recalled API detail you could not confirm belongs in the unknowns list, not in the map.
Explore in one context by default. Fan out only for three or more independent questions such as structure, data flow, tests, and deployment. Use a flat fan-out, make each assignment bounded and read-only, and ask for concise evidence rather than proposed fixes. Prefer `ork_explorer` when installed; otherwise use Codex's built-in `explorer`.
Return a compact map: entry points, important components and dependencies, tests/observability, risks or unknowns, and the next smallest investigation. Do not change files or turn the map into an implementation plan unless asked.View the complete source on GitHubork-glyph
When your agent uses it
Render an answer inline as compact ASCII or box-drawing art with semantic status icons. Use for status, inventories, budgets, comparisons, rankings, pipelines, or requests to show something visually. Do not use for definitions, conceptual explanations, one-sentence answers, or requests for a saved page or file.
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
899 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
- Choose the form
- Rendering contract
Files
SKILL.mdcore3,699 bytesagents/openai.yamlasset195 bytes
Read SKILL.md
# Ork Glyph
Render immediately from the user's topic. With no topic, use the current
conversation. Choose the form yourself without setup questions, task creation,
or subagents. The inline rendering itself needs no external tools.
Encode information in structure. State the verdict in one prose line, then
draw one render in a monospace code block. Follow it with two or three short
observations when the diagram reveals something worth explaining.
## Choose the form
| Data shape | Render |
|---|---|View the complete source on GitHubork-implement
When your agent uses it
Make an approved, scoped change and prove the affected behavior. Use when a request asks to implement, build, add, or land a feature that already has an agreed approach. Do not use to explore, review, or verify existing work, or to choose between approaches.
What it loads into context
Frontmatter
62 tokensAlways available to the agent
SKILL.md
208 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore1,031 bytesagents/openai.yamlasset165 bytes
Read SKILL.md
# Ork Implement
Implement only the agreed scope. Read repository instructions first and use an isolated worktree whenever a shared primary checkout may be active.
Before writing against an unfamiliar third-party API, confirm its current surface through the context7 MCP server (call `resolve-library-id`, then `query-docs`) rather than recalling it.
Keep the diff small. Add focused tests when behavior changes, and report the exact verification output. Do not self-certify a high-impact change: request `$ork-verify` (or `ork_verifier` when installed) after implementation.
Prefer `ork_implementer` when installed; otherwise implement in this context. Delegate only independent, bounded units; keep integration in one place.View the complete source on GitHubork-review-pr
When your agent uses it
Review a pull request or branch for correctness, regressions, security, operational risk, and missing evidence. Use when a request asks to review a PR, review a diff, find real bugs, assess merge risk, or provide evidence-backed review findings. Do not use for implementation or style-only cleanup.
What it loads into context
Frontmatter
68 tokensAlways available to the agent
SKILL.md
291 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore1,455 bytesagents/openai.yamlasset165 bytes
Read SKILL.md
# Ork Review PR
Stay read-only and review the actual diff in its repository context. Read the applicable instructions, trace changed behavior to its callers and tests, and prioritize correctness, security, data loss, race conditions, backwards compatibility, and evidence gaps over style.
Verify third-party API and configuration claims against the context7 MCP server (`resolve-library-id`, then `query-docs`) before reporting or dismissing a finding that turns on library behavior. A wrong recalled signature is how a review invents a bug and how it misses one.
Use one reviewer for a focused diff. For a broad or high-risk PR, fan out independent read-only passes for code-path mapping, risk review, and documentation/API verification; each must return file and line evidence. Prefer `ork_reviewer` when installed, otherwise use a fresh built-in explorer/reviewer role.
Lead with findings ordered by severity. Every finding needs a concrete location, impact, and a reproduction or reasoning path. If there are no findings, say what was checked and what was not. Do not modify files or approve/merge the PR.View the complete source on GitHubork-verify
When your agent uses it
Verify that existing work is ready to merge, release, or hand off using an explicit evidence contract. Use when a request asks to verify, validate, prove, check readiness, run the relevant tests, or distinguish a claimed result from an observed one. Do not use to write missing tests or fix failures.
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
275 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore1,353 bytesSKILL.mdcore1,353 bytesagents/openai.yamlasset167 bytes
Read SKILL.md
# Ork Verify
Write the evidence contract first: target, required checks, environment, success condition, and budget. Read the repository instructions for canonical commands and run the narrowest relevant checks before broad suites.
Report each command and its summary exactly. When a check depends on a third-party command or API surface, confirm its current flags and semantics with the context7 MCP server (`resolve-library-id`, then `query-docs`); a flag you only remember is a gap, not evidence. A passing test or check proves only the path it executed; verify that every required signal actually ran. Treat missing logs, unavailable external services, and skipped gates as unknown, not as success.
For material changes, use a separate `ork_verifier` role when installed (or a fresh Codex reviewer) with the original task and final artifacts, not the implementer's reasoning. Return a binary verdict—PASS, FAIL, or BLOCKED—with evidence, gaps, and the next action. Do not change source files or tests.View the complete source on GitHubaccessibility
When your agent uses it
Accessibility patterns for WCAG 2.2 compliance, keyboard focus management, React Aria component patterns, cognitive inclusion, native HTML-first philosophy, and user preference honoring. Use when implementing screen reader support, keyboard navigation, ARIA patterns, focus traps, accessible component libraries, reduced motion, or cognitive accessibility.
What it loads into context
Frontmatter
189 tokensAlways available to the agent
SKILL.md
2,234 tokensWhen the skill is activated
Reference documents
19,503 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Quick Start
- WCAG Compliance
- POUR Exit Criteria
- Static Anti-Patterns
- Focus Management
- React Aria
- Modern Web Accessibility
- Key Decisions
- Anti-Patterns (FORBIDDEN)
- Upstream coverage (do not restate)
- Detailed Documentation
- Related Skills
Scripts executed separately
scripts/accessible-component-template.tsxscripts/accessible-form-template.tsxscripts/focus-trap-template.tsx
Files
SKILL.mdcore8,991 bytesexamples/wcag-examples.mddoc21,164 bytesmetadata.jsonasset487 bytesreferences/ork-delta.mddoc3,456 bytesreferences/ux-thresholds-quick.mddoc1,636 bytesrules/_sections.mddoc2,292 bytesrules/_template.mddoc339 bytesrules/a11y-antipatterns-static.mddoc4,067 bytesrules/aria-components.mddoc5,833 bytesrules/aria-forms.mddoc6,299 bytesrules/focus-keyboard-nav.mddoc6,098 bytesrules/pour-exit-criteria.mddoc5,032 bytesrules/wcag-color-contrast.mddoc3,150 bytesrules/wcag-native-html-first.mddoc4,067 bytesrules/wcag-semantic-html.mddoc3,913 bytesrules/wcag-testing.mddoc4,296 bytesrules/wcag-user-preferences.mddoc3,736 bytesscripts/accessible-component-template.tsxruns11,681 bytesscripts/accessible-form-template.tsxruns14,931 bytesscripts/focus-trap-template.tsxruns13,823 bytestest-cases.jsonasset4,017 bytes
Read SKILL.md
# Accessibility
Comprehensive patterns for building accessible web applications: WCAG 2.2 AA compliance, keyboard focus management, React Aria component patterns, native HTML-first philosophy, cognitive inclusion, and user preference honoring. Each category has individual rule files in `rules/` loaded on-demand.
## Quick Reference
| Category | Rules | Impact | When to Use |
|----------|-------|--------|-------------|
| [WCAG Compliance](#wcag-compliance) | 3 | CRITICAL | Color contrast, semantic HTML, automated testing |
| [POUR Exit Criteria](#pour-exit-criteria) | 1 | CRITICAL | Falsifiable pass/fail thresholds for each WCAG 2.2 AA criterion |
| [Static Anti-Patterns](#static-anti-patterns) | 1 | HIGH | Grep-able patterns detectable without a browser |
| [Focus Management](#focus-management) | 1 | HIGH | Keyboard navigation; trap/restoration mechanics live upstream |
| [React Aria](#react-aria) | 2 | HIGH | Accessible components and form hooks; overlay APIs live upstream |
| [Modern Web Accessibility](#modern-web-accessibility) | 2 | CRITICAL/HIGH | Native HTML first, user preferences; cognitive ceilings in `references/ork-delta.md` |View the complete source on GitHubagent-orchestration
When your agent uses it
Agent orchestration patterns for agentic loops, multi-agent coordination, alternative frameworks, and multi-scenario workflows. Use when building autonomous agent loops, coordinating multiple agents, evaluating CrewAI/AutoGen/Swarm, or orchestrating complex multi-step scenarios.
What it loads into context
Frontmatter
180 tokensAlways available to the agent
SKILL.md
2,543 tokensWhen the skill is activated
Reference documents
17,036 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Quick Start
- Agent Loops
- Multi-Agent Coordination
- Alternative Frameworks
- Multi-Scenario
- Upstream coverage (do not restate)
- References
- Key Decisions
- Common Mistakes
- Related Skills
- Capability Details
Scripts executed separately
scripts/agent-workflow-template.tsscripts/crewai-crew.pyscripts/openai-multi-agent.py
Files
SKILL.mdcore11,040 bytesSKILL.mdcore11,040 bytesSKILL.mdcore11,040 bytesSKILL.mdcore11,040 bytesSKILL.mdcore11,040 byteschecklists/framework-selection.mddoc2,081 bytesmetadata.jsonasset596 bytesreferences/claude-code-instance-management.mddoc17,794 bytesreferences/framework-comparison.mddoc4,005 bytesreferences/langgraph-implementation.mddoc20,189 bytesreferences/ork-delta.mddoc3,183 bytesrules/_sections.mddoc1,009 bytesrules/_template.mddoc339 bytesrules/multi-debate.mddoc4,434 bytesrules/multi-supervisor.mddoc7,098 bytesrules/scenario-orchestrator.mddoc7,165 bytesrules/scenario-routing.mddoc6,823 bytesscripts/agent-workflow-template.tsruns11,163 bytesscripts/crewai-crew.pyruns11,696 bytesscripts/openai-multi-agent.pyruns14,298 bytestest-cases.jsonasset2,033 bytes
Read SKILL.md
# Agent Orchestration
Comprehensive patterns for building and coordinating AI agents -- from single-agent reasoning loops to multi-agent systems and framework selection. Coordination and multi-scenario categories have individual rule files in `rules/` loaded on-demand; loop and framework tutorials live upstream (see [Upstream coverage](#upstream-coverage-do-not-restate)), with house defaults in `references/ork-delta.md`.
> **CC native `/workflows` (2.1.154):** Claude Code now ships *dynamic workflows* — ask Claude to create a workflow and it orchestrates tens-to-hundreds of agents in the background; view runs with `/workflows`. This is **complementary** to the patterns here: use CC `/workflows` for large-scale, fire-and-forget **background** fan-out (you check back later); use the bounded **foreground** Agent Teams / Task-tool patterns below when ≤8 agents must coordinate within a single skill invocation via shared memory (handoff files, mesh messaging). Different scale, not a replacement.
>
> **Ask only when genuinely blocked (CC 2.1.154):** CC now reserves the multiple-choice question prompt for decisions it genuinely cannot make itself, rather than asking when it already has enough context to proceed. When orchestrating agents, don't gate progress on an `AskUserQuestion` the lead can resolve from available context — reserve prompts for true branch points (irreversible actions, missing requirements). This complements ork's voice-friendly decision guidance.
## Quick Reference
| Category | Rules | Impact | When to Use |
|----------|-------|--------|-------------|
| [Agent Loops](#agent-loops) | upstream | HIGH | ReAct reasoning, plan-and-execute, self-correction |
| [Multi-Agent Coordination](#multi-agent-coordination) | 2 | CRITICAL | Supervisor routing, agent debate, result synthesis |View the complete source on GitHubai-ui-generation
When your agent uses it
AI-assisted UI generation patterns for json-render, v0.app, Google Stitch, Bolt Cloud, and Cursor workflows. Covers prompt engineering for component and full-stack app generation, review checklists for AI-generated code, design token injection, refactoring for design system conformance, and CI gates for quality assurance. Use when generating UI components with AI tools, rendering multi-surface MCP visual output, reviewing AI-generated code, or integrating AI output into design systems.
What it loads into context
Frontmatter
348 tokensAlways available to the agent
SKILL.md
2,495 tokensWhen the skill is activated
Reference documents
10,610 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Decision Table — json-render vs v0.app vs Stitch vs Bolt Cloud vs Cursor
- Quick Start
- Rule Details
- Key Principles
- Anti-Patterns (FORBIDDEN)
- Detailed Documentation
- Related Skills
Files
SKILL.mdcore10,696 bytesreferences/ai-ui-failure-modes.mddoc4,397 bytesreferences/ai-ui-tool-comparison.mddoc5,562 bytesreferences/prompt-templates-library.mddoc5,304 bytesrules/_sections.mddoc1,626 bytesrules/_template.mddoc339 bytesrules/ai-ci-gate.mddoc4,026 bytesrules/ai-iteration-patterns.mddoc3,352 bytesrules/ai-prompt-patterns.mddoc2,803 bytesrules/ai-refactoring-conformance.mddoc3,611 bytesrules/ai-review-checklist.mddoc3,215 bytesrules/ai-token-injection.mddoc3,206 bytesrules/ai-tool-selection.mddoc3,608 bytesrules/json-render-patterns.mddoc2,732 bytestest-cases.jsonasset4,833 bytes
Read SKILL.md
# AI UI Generation
Patterns for generating, reviewing, and integrating UI components produced by AI tools (json-render, v0.app, Google Stitch, Bolt Cloud, Cursor). **json-render is the first choice** for multi-surface, MCP visual output, and type-safe catalog workflows. AI-generated UI is **80% boilerplate, 20% custom** — the human reviews, refactors, and owns the output. These rules ensure AI output meets design system, accessibility, and quality standards before shipping.
> **Tool landscape as of 2026-04:**
> - **v0.dev → v0.app** (Jan 2026 rebrand) — expanded from component scaffolding to full-stack app generation with shipping targets (Vercel, Cloudflare, Railway). v0.app MCP server (`@vercel/v0-mcp`) exposes generation as an MCP tool, so agents can call it programmatically.
> - **Google Stitch** — design-first generation via `stitch.withgoogle.com/docs/mcp`. Produces multi-screen apps (up to 5 interconnected screens) with React/HTML + PNG. Strong when input is a screenshot, URL, or DESIGN.md file.
> - **Bolt Cloud** (StackBlitz, 2026) — Bolt now runs the dev environment in the cloud (no local WebContainer). Integrates with GitHub and supports persistent databases. Best for full-stack prototypes with backend + deploy.
> - **v0.app** and **Stitch** both integrate with shadcn/ui styles; pair with the `shadcn apply <style>` CLI (v4) to reuse generated output.
## Quick Reference
| Category | Rules | Impact | When to Use |
|----------|-------|--------|-------------|View the complete source on GitHubanalytics
When your agent uses it
Queries local analytics across OrchestKit projects for agent usage, skill frequency, hook timing, team activity, session replay, cost estimation, and model delegation trends. Privacy-safe with hashed project IDs. Supports time-range filtering and comparative analysis. Use when reviewing performance, estimating costs, or understanding usage patterns.
What it loads into context
Frontmatter
223 tokensAlways available to the agent
SKILL.md
2,715 tokensWhen the skill is activated
Reference documents
14,904 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Subcommands
- Data-Quality Caveats — read before reporting any number
- Data Files
- Rules
- References
- Important Notes
- CC-Native /usage Attribution (2.1.174+)
- Output Format
- Related Skills
Files
SKILL.mdcore10,758 bytesSKILL.mdcore10,758 bytesSKILL.mdcore10,758 bytesSKILL.mdcore10,758 bytesreferences/cost-estimation.mddoc6,558 bytesreferences/data-locations.mddoc2,381 bytesreferences/jq-queries.mddoc5,774 bytesreferences/otel-fields.mddoc15,909 bytesreferences/otel-gateway-source.mddoc4,294 bytesreferences/session-replay.mddoc3,251 bytesreferences/trends-analysis.mddoc2,051 bytesrules/_sections.mddoc971 bytesrules/_template.mddoc339 bytesrules/cost-calculation.mddoc1,885 bytesrules/data-privacy.mddoc1,614 bytesrules/large-file-streaming.mddoc1,801 bytesrules/visualization-dashboards.mddoc3,895 bytesrules/visualization-recharts.mddoc3,947 bytestest-cases.jsonasset7,632 bytes
Read SKILL.md
# Cross-Project Analytics
Query local analytics data from `~/.claude/analytics/`. All data is local-only, privacy-safe (hashed project IDs, no PII).
Answer usage questions from the local files, never from guesswork: agent usage (which agents and how often — not which model, see the caveats) lives in `~/.claude/analytics/agent-usage.jsonl`; hook performance and failures live in `~/.claude/analytics/hook-timing.jsonl`; token and cost totals live in `~/.claude/stats-cache.json`. Query them with `jq` one-liners (below) and present real counts, not pointers to dashboards.
## Subcommands
Parse the user's argument to determine which report to show. If no argument provided, use AskUserQuestion to let them pick.
| Subcommand | Description | Data Source | Reference |
|------------|-------------|-------------|-----------|
| `agents` | Top agents by frequency and success rate (duration/model unavailable — #3034) | `agent-usage.jsonl` | `references/jq-queries.md` |
| `models` | Model delegation from **token totals** in `stats-cache.json`. Per-spawn attribution is unavailable (#3034) | `stats-cache.json` | `references/jq-queries.md` |View the complete source on GitHubanimation-motion-design
When your agent uses it
Animation and motion design patterns using Motion library (formerly Framer Motion) and View Transitions API. Use when implementing component animations, page transitions, micro-interactions, gesture-driven UIs, or ensuring motion accessibility with prefers-reduced-motion.
What it loads into context
Frontmatter
227 tokensAlways available to the agent
SKILL.md
1,817 tokensWhen the skill is activated
Reference documents
8,177 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Decision Table — Motion vs View Transitions API
- Quick Start
- Rule Details
- Key Principles
- Performance Budget
- Anti-Patterns (FORBIDDEN)
- Detailed Documentation
- Related Skills
Files
SKILL.mdcore7,869 bytesreferences/animation-presets-library.mddoc3,928 bytesreferences/micro-interactions-catalog.mddoc5,429 bytesreferences/motion-vs-view-transitions.mddoc3,249 bytesrules/_sections.mddoc1,010 bytesrules/_template.mddoc339 bytesrules/motion-accessibility.mddoc3,089 bytesrules/motion-exit.mddoc2,656 bytesrules/motion-gestures.mddoc2,908 bytesrules/motion-layout.mddoc2,454 bytesrules/motion-performance.mddoc3,469 bytesrules/view-transitions-api.mddoc3,057 bytestest-cases.jsonasset3,822 bytes
Read SKILL.md
# Animation & Motion Design
Patterns for building performant, accessible animations using **Motion** (formerly Framer Motion, 18M+ weekly npm downloads) and the **View Transitions API** (cross-browser support in 2026). Covers layout animations, gesture interactions, exit transitions, micro-interactions, and motion accessibility.
## Quick Reference
| Rule | File | Impact | When to Use |
|------|------|--------|-------------|
| Layout Animations | `rules/motion-layout.md` | HIGH | Shared layout transitions, FLIP animations, layoutId |
| Gesture Interactions | `rules/motion-gestures.md` | HIGH | Drag, hover, tap with spring physics |
| Exit Animations | `rules/motion-exit.md` | HIGH | AnimatePresence, unmount transitions |
| View Transitions API | `rules/view-transitions-api.md` | HIGH | Page navigation, cross-document transitions |
| Motion Accessibility | `rules/motion-accessibility.md` | CRITICAL | prefers-reduced-motion, cognitive load |
| Motion Performance | `rules/motion-performance.md` | HIGH | 60fps, GPU compositing, layout thrash |View the complete source on GitHubapi-design
When your agent uses it
API contract design for REST and GraphQL, covering resource shape, URL and header versioning with deprecation windows, RFC 9457 Problem Details error handling, and OpenAPI specs. Use when specifying the wire contract an endpoint exposes, choosing a versioning scheme, or standardizing error response bodies across services. Framework-agnostic protocol layer, not runtime implementation.
What it loads into context
Frontmatter
230 tokensAlways available to the agent
SKILL.md
2,701 tokensWhen the skill is activated
Reference documents
28,666 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- API Framework
- Versioning
- Error Handling
- GraphQL
- gRPC
- Streaming
- Integrations
- Quick Start Example
- Key Decisions
- Common Mistakes
- Upstream coverage (do not restate)
- Evaluations
- Related Skills
- Capability Details
Scripts executed separately
scripts/fastapi-versioned-router.pyscripts/problem-detail-exceptions.py
Files
SKILL.mdcore11,495 bytesSKILL.mdcore11,495 bytesassets/asyncapi-template.yamlasset14,838 bytesassets/openapi-template.yamlasset14,208 bytesexamples/fastapi-problem-details.mddoc13,540 bytesexamples/orchestkit-api-design.mddoc14,691 bytesmetadata.jsonasset414 bytesreferences/graphql-api.mddoc1,802 bytesreferences/ork-delta.mddoc2,404 bytesreferences/payload-vs-sanity.mddoc6,055 bytesreferences/rest-patterns.mddoc14,700 bytesreferences/telegram-bot-api.mddoc3,080 bytesreferences/webhook-security.mddoc3,144 bytesreferences/whatsapp-waha.mddoc2,746 bytesrules/_sections.mddoc2,641 bytesrules/_template.mddoc339 bytesrules/errors-agent-facing.mddoc8,538 bytesrules/framework-openapi.mddoc4,880 bytesrules/framework-resource-modeling.mddoc3,703 bytesrules/framework-rest-conventions.mddoc3,270 bytesrules/graphql-schema.mddoc2,954 bytesrules/graphql-strawberry.mddoc2,595 bytesrules/grpc-service.mddoc3,232 bytesrules/grpc-streaming.mddoc3,222 bytesrules/messaging-integrations.mddoc2,753 bytesrules/payload-cms.mddoc2,980 bytesrules/streaming-sse.mddoc3,258 bytesrules/streaming-websocket.mddoc2,674 bytesrules/versioning-header.mddoc3,621 bytesrules/versioning-url-path.mddoc4,080 bytesscripts/create-openapi-spec.mddoc2,096 bytesscripts/fastapi-versioned-router.pyruns10,867 bytesscripts/problem-detail-exceptions.pyruns12,401 bytestest-cases.jsonasset7,543 bytes
Read SKILL.md
# API Design
Comprehensive API design patterns covering REST/GraphQL framework design, versioning strategies, and RFC 9457 error handling. Each category has individual rule files in `rules/` loaded on-demand.
## Quick Reference
| Category | Rules | Impact | When to Use |
|----------|-------|--------|-------------|
| [API Framework](#api-framework) | 3 | HIGH | REST conventions, resource modeling, OpenAPI specifications |
| [Versioning](#versioning) | 2 | HIGH | URL path versioning, header versioning; deprecation windows are house policy in `references/ork-delta.md` |
| [Error Handling](#error-handling) | 1 | HIGH | Agent-facing RFC 9457 extensions; base spec and FastAPI wiring are upstream |
| [GraphQL](#graphql) | 2 | HIGH | Strawberry code-first, DataLoader, permissions, subscriptions |
| [gRPC](#grpc) | 2 | HIGH | Protobuf services, streaming, interceptors, retry |
| [Streaming](#streaming) | 2 | HIGH | SSE endpoints, WebSocket bidirectional, async generators |View the complete source on GitHubarchitecture-decision-record
When your agent uses it
ADR templates in the Nygard format with context, decision, consequences, and alternatives. Use when writing ADRs, recording an architectural decision, or evaluating options.
What it loads into context
Frontmatter
139 tokensAlways available to the agent
SKILL.md
1,919 tokensWhen the skill is activated
Reference documents
24,721 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Why ADRs Matter
- ADR Format (Nygard Template)
- ADR Lifecycle
- Best Practices
- Quick Start Checklist
- Available Scripts
- Rules Quick Reference
- Common Pitfalls to Avoid
- Related Skills
- Capability Details
Scripts executed separately
scripts/adr-manager.pyscripts/list-adrs.py
Files
SKILL.mdcore8,171 bytesassets/adr-template.mddoc2,747 byteschecklists/adr-review-checklist.mddoc11,002 bytesexamples/adr-0001-adopt-microservices.mddoc13,657 bytesexamples/adr-0002-choose-postgresql.mddoc8,409 bytesexamples/adr-0003-api-versioning-strategy.mddoc10,772 bytesreferences/adr-best-practices.mddoc38,339 bytesrules/_sections.mddoc956 bytesrules/_template.mddoc339 bytesrules/interrogation-reliability.mddoc4,057 bytesrules/interrogation-scalability.mddoc3,134 bytesrules/interrogation-security.mddoc4,256 bytesscripts/adr-frontmatter.yamlasset2,305 bytesscripts/adr-manager.pyruns17,380 bytesscripts/create-adr.mddoc3,610 bytesscripts/list-adrs.pyruns10,317 bytestest-cases.jsonasset3,679 bytes
Read SKILL.md
# Architecture Decision Records
Architecture Decision Records (ADRs) are lightweight documents that capture important architectural decisions along with their context and consequences. This skill provides templates, examples, and best practices for creating and maintaining ADRs in your projects.
## Overview
- Making significant technology choices (databases, frameworks, cloud providers)
- Designing system architecture or major components
- Establishing patterns or conventions for the team
- Evaluating trade-offs between multiple approaches
- Documenting decisions that will impact future development
## Why ADRs Matter
ADRs serve as architectural memory for your team:
- **Context Preservation**: Capture why decisions were made, not just what was decidedView the complete source on GitHubarchitecture-patterns
When your agent uses it
Architecture validation and patterns for clean architecture, backend structure enforcement, project structure validation, test standards, and context-aware sizing. Use when designing system boundaries, enforcing layered architecture, validating project structure, defining test standards, or choosing the right architecture tier for project scope.
What it loads into context
Frontmatter
212 tokensAlways available to the agent
SKILL.md
3,049 tokensWhen the skill is activated
Reference documents
11,971 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Quick Start
- Clean Architecture
- Project Structure
- Backend Layers
- Test Standards
- Right-Sizing
- When NOT to Use
- Anti-Patterns (FORBIDDEN)
- Upstream coverage (do not restate)
- Related Skills
Scripts executed separately
scripts/domain-entity-template.py
Files
SKILL.mdcore13,557 bytesSKILL.mdcore13,557 bytesSKILL.mdcore13,557 bytesSKILL.mdcore13,557 byteschecklists/solid-checklist.mddoc4,461 bytesmetadata.jsonasset616 bytesreferences/naming-conventions.mddoc2,278 bytesreferences/ork-delta.mddoc3,362 bytesreferences/structure-import-direction.mddoc4,626 bytesreferences/testing-naming-conventions.mddoc3,689 bytesrules/_sections.mddoc2,122 bytesrules/_template.mddoc339 bytesrules/backend-di.mddoc2,031 bytesrules/backend-layers.mddoc2,758 bytesrules/backend-repository.mddoc1,879 bytesrules/clean-dependency-rule.mddoc2,501 bytesrules/clean-hexagonal.mddoc3,549 bytesrules/clean-ports-adapters.mddoc2,479 bytesrules/right-sizing-decision.mddoc3,119 bytesrules/right-sizing-tiers.mddoc3,682 bytesrules/structure-conventions.mddoc2,206 bytesrules/structure-folders.mddoc2,378 bytesrules/testing-aaa.mddoc2,188 bytesrules/testing-coverage.mddoc1,784 bytesrules/testing-naming.mddoc1,889 bytesscripts/domain-entity-template.pyruns9,475 bytestest-cases.jsonasset5,887 bytes
Read SKILL.md
<!-- directive-density: intentional (teaches anti-patterns; NEVER markers describe real layering violations, not aspirational guidance) -->
# Architecture Patterns
Consolidated architecture validation and enforcement patterns covering clean architecture, backend layer separation, project structure conventions, and test standards. Each category has individual rule files in `rules/` loaded on-demand. House scars and dated decisions rescued from retired reference tutorials live in `references/ork-delta.md`; the tutorials themselves are upstream's job (see "Upstream coverage" below).
## Quick Reference
| Category | Rules | Impact | When to Use |
|----------|-------|--------|-------------|
| [Clean Architecture](#clean-architecture) | 3 | HIGH | SOLID principles, hexagonal architecture, ports & adapters, DDD |
| [Project Structure](#project-structure) | 2 | HIGH | Folder conventions, nesting depth, import direction, barrel files |
| [Backend Layers](#backend-layers) | 3 | HIGH | Router/service/repository separation, DI, file naming |
| [Test Standards](#test-standards) | 3 | MEDIUM | AAA pattern, naming conventions, coverage thresholds |View the complete source on GitHubassess
When your agent uses it
Assesses and rates quality 0-10 across multiple dimensions (correctness, maintainability, security, performance, testability, simplicity) with pros/cons analysis. Compares against project conventions and prior decisions from memory. Produces structured evaluation reports with actionable improvement suggestions. Use when evaluating code, designs, architectures, or comparing alternative approaches.
What it loads into context
Frontmatter
315 tokensAlways available to the agent
SKILL.md
6,297 tokensWhen the skill is activated
Reference documents
20,480 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 🎯 Quick Start
- Argument Resolution
- STEP -1: MCP Probe + Resume Check
- STEP 0: Verify User Intent with AskUserQuestion
- STEP 0b: Select Orchestration Mode
- 🚨 Task Management (CC 2.1.16)
- 🔄 Workflow Overview
- Phase 1: Target Understanding
- Phase 1.5: Scope Discovery
- Phase 2: Quality Rating (6 Dimensions)
- Phase 2.5: Adversarial Refutation (effort-gated)
- Phases 3-7: Analysis, Comparison & Report
- Phase 7b: Emit Dashboard Spec (json-render)
- Phase 7c: Memory Writeback (signal-fired, optional)
- Phase 7d: Emit Chain Verdict (stop-gating)
- Self-Reported Uncertainty (`xhigh` effort)
- 💡 Grade Interpretation
- Key Decisions
- Rules Quick Reference
- Quality Bar
- 📜 Related Skills
Scripts executed separately
../../hooks/bin/run-hook.mjsscripts/memory_writeback.pyscripts/render-spec.mjsworkflows/assess-fanout.js
Files
../../hooks/bin/run-hook.mjsruns44,598 bytes../../shared/rubric.schema.jsonasset3,821 bytes../../shared/rules/adversarial-refutation.mddoc6,681 bytes../../shared/rules/evidence-replay.mddoc4,455 bytes../../shared/rules/target-resolution.mddoc2,624 bytesSKILL.mdcore25,031 bytesSKILL.mdcore25,031 bytesSKILL.mdcore25,031 bytesSKILL.mdcore25,031 bytesSKILL.mdcore25,031 bytesSKILL.mdcore25,031 bytesSKILL.mdcore25,031 bytesSKILL.mdcore25,031 bytesSKILL.mdcore25,031 bytesSKILL.mdcore25,031 bytesSKILL.mdcore25,031 bytesSKILL.mdcore25,031 bytesassets/assessment-report.mddoc1,932 bytesassets/comparison-table.mddoc1,448 byteschecklists/assessment-checklist.mddoc1,440 bytesreferences/adversarial-refutation.mddoc3,922 bytesreferences/agent-spawn-definitions.mddoc2,120 bytesreferences/agent-teams-mode.mddoc3,381 bytesreferences/alternative-analysis.mddoc1,849 bytesreferences/claude-code.mddoc1,866 bytesreferences/dashboard-example.jsonasset3,325 bytesreferences/dashboard-spec.mddoc6,481 bytesreferences/improvement-prioritization.mddoc1,830 bytesreferences/orchestration-mode.mddoc1,975 bytesreferences/phase-templates.mddoc1,801 bytesreferences/quality-model.mddoc1,418 bytesreferences/scope-discovery.mddoc1,448 bytesreferences/scoring-rubric.mddoc4,967 bytesrubric.jsonasset909 bytesrules/_sections.mddoc606 bytesrules/_template.mddoc339 bytesrules/complexity-breakdown.mddoc3,237 bytesrules/complexity-metrics.mddoc2,756 bytesscripts/memory_writeback.pyruns8,464 bytesscripts/render-spec.mjsruns7,461 bytestest-cases.jsonasset2,054 bytesworkflows/assess-fanout.jsruns28,830 bytes../chain-patterns/references/mcp-detection.mddoc3,194 bytes../quality-gates/references/unified-scoring-framework.mddoc5,424 bytes../review-pr/references/cross-model-refuter.mddoc12,476 bytes
Read SKILL.md
# Assess
Host-neutral workflow. Invoke by skill name (`assess`). Claude Code slash routing, YAML hook loaders, and `.claude/chain` live in `references/claude-code.md`.
Comprehensive assessment skill for answering "is this good?" with structured evaluation, scoring, and actionable recommendations.
## 🎯 Quick Start
```bash
assess backend/app/services/auth.py
assess our caching strategy
assess --model=opus the current database schema
assess frontend/src/components/Dashboard
```View the complete source on GitHubasync-jobs
When your agent uses it
Async job processing patterns for background tasks, Celery workflows, task scheduling, retry strategies, and distributed task execution. Use when implementing background job processing, task queues, or scheduled task systems.
What it loads into context
Frontmatter
154 tokensAlways available to the agent
SKILL.md
2,446 tokensWhen the skill is activated
Reference documents
9,116 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Quick Start
- Upstream coverage (do not restate)
- Configuration
- Task Routing
- Canvas Workflows
- Retry Strategies
- Scheduling
- Monitoring
- Result Backends
- ARQ Patterns
- Tool Selection
- Anti-Patterns (FORBIDDEN)
- Temporal Workflows
- Temporal Activities
- Related Skills
- Capability Details
Files
SKILL.mdcore9,791 bytesSKILL.mdcore9,791 bytesmetadata.jsonasset384 bytesreferences/anti-patterns.mddoc1,066 bytesreferences/capability-details.mddoc1,598 bytesreferences/celery-config.mddoc3,356 bytesreferences/ork-delta.mddoc11,120 bytesreferences/quick-start-examples.mddoc1,702 bytesrules/_sections.mddoc982 bytesrules/_template.mddoc339 bytesrules/celery-canvas.mddoc2,282 bytesrules/jobs-monitoring.mddoc2,258 bytesrules/jobs-scheduling.mddoc2,262 bytesrules/jobs-task-queue.mddoc3,022 bytesrules/temporal-activities.mddoc3,972 bytesrules/temporal-workflows.mddoc4,345 bytestest-cases.jsonasset5,045 bytes
Read SKILL.md
# Async Jobs
Background task processing with Celery, ARQ, Redis and Temporal. This skill is a wrapper, not a
manual: Celery and ARQ document their own product well, so what lives here is our delta, the
thresholds, working config, ordering constraints and tool-choice rules we picked. Product
mechanics are linked, not restated.
Start with `Read("references/ork-delta.md")`.
## Quick Reference
| Topic | Where our part lives |
|-------|----------------------|
| [Configuration](#configuration) | `references/celery-config.md`, `rules/jobs-task-queue.md` |View the complete source on GitHubaudit-activation
When your agent uses it
Audits sub-agent activation from explicit consumer telemetry roots. It separates attempted, started, completed, and unattributed events, reports coverage, and identifies observed zero starts without making an estate-wide dormancy claim. Use when specialized agents feel under-used, before pruning the catalog, or after wiring new agent spawn paths.
What it loads into context
Frontmatter
198 tokensAlways available to the agent
SKILL.md
2,474 tokensWhen the skill is activated
Reference documents
2,210 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- CRITICAL: Task Management is MANDATORY (CC 2.1.16)
- Workflow
- Report Contract (every audit MUST include all six)
- Classification: the Four Buckets (`rules/activation-status.md`)
- Hard Rules
- Example report shape (illustrative numbers — imitate the FORM exactly)
- Chain
- Related Skills
Scripts executed separately
scripts/collect-activation-audit.mjsscripts/run-activation-audit.sh
Files
SKILL.mdcore10,267 bytesSKILL.mdcore10,267 bytesSKILL.mdcore10,267 bytesSKILL.mdcore10,267 bytesSKILL.mdcore10,267 bytesSKILL.mdcore10,267 bytesSKILL.mdcore10,267 bytesSKILL.mdcore10,267 bytesreferences/output-format.mddoc1,894 bytesrules/_sections.mddoc836 bytesrules/activation-checks.mddoc2,342 bytesrules/activation-status.mddoc3,873 bytesscripts/collect-activation-audit.mjsruns15,544 bytesscripts/run-activation-audit.shruns373 bytestest-cases.jsonasset2,331 bytes
Read SKILL.md
# audit-activation
Reports whether OrchestKit's specialized sub-agents are actually being activated, from **real spawn telemetry** — not vibes. Scope is agent *activation*, not skill *quality*.
It answers: "Do my specialized agents get spawned, or does the model default to generic Explore/general-purpose?" Read-only — it never edits agents.
> **Why this exists:** a 2026-06 audit found only ~14% of agent spawns hit the 36-agent catalog vs ~74% generic, with 17/36 agents dormant — and that agents fire ~1:1 with how often a high-traffic skill names them via `subagent_type=`. Description rewrites ("use proactively") were A/B-tested and gave Δ0, so this skill measures **wiring + usage**, not description prose. See `docs/feat--activation-audit/`.
## Quick Reference
| Category | File | Impact | When to Use |
|----------|------|--------|-------------|
| Activation Checks | `rules/activation-checks.md` | HIGH | What to compute per agent |
| Classification | `rules/activation-status.md` | HIGH | fires / mis-triggered / niche / dead buckets |View the complete source on GitHubaudit-full
When your agent uses it
Single-pass codebase analysis leveraging a 1M-token context window for comprehensive security scanning, architecture review, and dependency auditing. Loads entire codebases for cross-file pattern detection and generates structured audit reports with severity-ranked findings. Use when you need whole-project analysis before releases or security reviews.
What it loads into context
Frontmatter
218 tokensAlways available to the agent
SKILL.md
3,344 tokensWhen the skill is activated
Reference documents
11,732 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- STEP 0: Verify User Intent with AskUserQuestion
- CRITICAL: Task Management is MANDATORY
- STEP 1: Estimate Token Budget
- STEP 2: Load Codebase into Context
- STEP 3: Audit Analysis
- STEP 3.5: Adversarial Refutation (effort-gated)
- STEP 4: Generate Report
- When NOT to Use
- Notes for whole-codebase passes
- Running unattended with /goal
- Related Skills
- References
Scripts executed separately
scripts/estimate-tokens.shworkflows/audit-full-mapreduce.js
Files
../../shared/rules/adversarial-refutation.mddoc6,681 bytesSKILL.mdcore14,303 bytesSKILL.mdcore14,303 bytesSKILL.mdcore14,303 bytesSKILL.mdcore14,303 bytesSKILL.mdcore14,303 bytesSKILL.mdcore14,303 bytesassets/audit-report-template.mddoc3,068 bytesassets/severity-matrix.mddoc3,433 byteschecklists/audit-completion.mddoc2,045 bytesreferences/adversarial-refutation.mddoc3,716 bytesreferences/architecture-review-guide.mddoc4,886 bytesreferences/audit-scope-dialog.mddoc1,782 bytesreferences/dependency-audit-guide.mddoc3,439 bytesreferences/report-structure.mddoc2,087 bytesreferences/security-audit-guide.mddoc3,638 bytesreferences/token-budget-planning.mddoc2,577 bytesreferences/token-estimation.mddoc2,661 bytesrules/_sections.mddoc710 bytesrules/finding-severity-classification.mddoc2,606 bytesrules/scope-declaration.mddoc2,200 bytesscripts/estimate-tokens.shruns3,945 bytestest-cases.jsonasset1,786 bytesworkflows/audit-full-mapreduce.jsruns12,993 bytes../chain-patterns/rules/push-notification-on-completion.mddoc3,212 bytes
Read SKILL.md
# Full-Codebase Audit
Single-pass whole-project analysis leveraging Opus 5.5's extended context window. Loads entire codebases (~50K LOC) into context for cross-file vulnerability detection, architecture review, and dependency analysis.
## Quick Start
```bash
audit-full # Full audit (all modes)
audit-full security # Security-focused audit
audit-full architecture # Architecture review
audit-full dependencies # Dependency audit
```
> **Opus 5.5**: Uses `complexity: max` for extended thinking across entire codebases. 1M context (default and maximum on Opus 5.5) enables cross-file reasoning that chunked approaches miss. Set effort explicitly: Opus 5.5's own default is `medium` (one level below Opus 5's `high`), and CC 2.1.280+ starts a newly released model at its default rather than an older saved `/effort` level. Run audits at `high`; use `xhigh` for one additional cross-file pattern sweep on the hardest codebases.View the complete source on GitHubauto
When your agent uses it
Intent-classified router, the front door to OrchestKit and the DEFAULT entry point for any goal-shaped request. Classifies a plain-English goal and routes it to the right specialist skill. Routing is never overhead, so use it even when the target skill seems obvious; skip only when already executing inside another skill (no recursion). Triggers on: auto, do this, figure out, just make, I want, help me, fix, build, improve, any goal description.
What it loads into context
Frontmatter
214 tokensAlways available to the agent
SKILL.md
3,498 tokensWhen the skill is activated
Reference documents
3,687 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to use
- Intent categories → OrchestKit skill
- Model weight (orthogonal second dimension)
- The flow
- Fallback + honest gaps
- Stacked invocation (CC 2.1.199+)
- Guardrails
- Validation
- References
- Quality Bar
- Related skills
Files
../../shared/rules/target-resolution.mddoc2,624 bytesSKILL.mdcore14,623 bytesSKILL.mdcore14,623 bytesreferences/routing-rules.mddoc12,404 bytesrouting-benchmark.jsonasset10,158 bytestest-cases.jsonasset2,545 bytes
Read SKILL.md
# auto — Intent Router
The front door to OrchestKit. **You describe a goal in plain English; the router classifies it and hands off to the right specialist.** One entry point, many execution paths.
> **Why this exists:** OrchestKit has 115 skills, but usage telemetry shows users fire only the handful they can name by memory (10 distinct skills across thousands of sessions). The dominant cause of "dead" skills is **no front door** — not low quality. This router turns "you must know the exact `/ork:<name>`" into "describe what you want."
**Core principle:** routing is a *deterministic workflow*, not an autonomous agent (Anthropic, *Building Effective Agents*). Classify → confirm → hand off. The router never does the work itself — it picks who does.
## When to use
**By default, for any goal-shaped request.** An unambiguous goal is a 1-step
route: auto classifies, confirms in one line, and hands off — no extra hops,
so there is no "too obvious for auto".
View the complete source on GitHubbare-eval
When your agent uses it
Run isolated eval and grading calls using CC 2.1.81 --bare mode. Constructs claude -p --bare invocations for skill evaluation, trigger testing, and LLM grading without plugin/hook interference. Use when running eval pipelines, grading skill outputs, benchmarking prompt quality, or testing trigger accuracy in isolation.
What it loads into context
Frontmatter
147 tokensAlways available to the agent
SKILL.md
2,380 tokensWhen the skill is activated
Reference documents
3,497 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- When NOT to Use
- Prerequisites
- Quick Reference
- Invocation Patterns
- Grading Schemas
- Pipeline Integration
- Performance
- Rules
- Troubleshooting
- Dynamic-workflow harness (template-in-skill)
- Holdout Bake-Off Grading
- Related
Scripts executed separately
workflows/skill-fitness.js../../../../scripts/eval/conformance-check.mjs../../../../tests/evals/scripts/run-skill-eval.sh../../../../tests/evals/scripts/run-skill-eval.sh../../../../tests/evals/scripts/run-skill-eval.sh../../../../tests/evals/scripts/run-skill-eval.sh../../../../tests/evals/scripts/run-skill-eval.sh../../../../tests/evals/scripts/run-skill-eval.sh../../../../tests/evals/scripts/run-skill-eval.sh../../../../tests/evals/scripts/run-skill-eval.sh../../../../tests/evals/scripts/run-skill-eval.sh../../../../tests/evals/scripts/run-skill-eval.sh../../../../tests/evals/scripts/run-skill-eval.sh../../../../tests/evals/scripts/run-skill-eval.sh
Files
SKILL.mdcore9,349 bytesSKILL.mdcore9,349 bytesSKILL.mdcore9,349 bytesSKILL.mdcore9,349 bytesSKILL.mdcore9,349 bytesSKILL.mdcore9,349 bytesreferences/grading-schemas.mddoc2,209 bytesreferences/invocation-patterns.mddoc4,889 bytesreferences/troubleshooting.mddoc2,034 bytesrules/_sections.mddoc629 bytesrules/bare-grading-only.mddoc1,430 bytesrules/bare-plugin-conflict.mddoc1,056 bytesrules/bare-requires-api-key.mddoc1,026 bytestest-cases.jsonasset1,452 bytesworkflows/skill-fitness.jsruns4,665 bytes../../../../scripts/eval/conformance-check.mjsruns11,176 bytes../../../../tests/evals/scripts/run-skill-eval.shruns38,011 bytes../../../../tests/evals/scripts/run-skill-eval.shruns38,011 bytes../../../../tests/evals/scripts/run-skill-eval.shruns38,011 bytes../../../../tests/evals/scripts/run-skill-eval.shruns38,011 bytes../../../../tests/evals/scripts/run-skill-eval.shruns38,011 bytes../../../../tests/evals/scripts/run-skill-eval.shruns38,011 bytes../../../../tests/evals/scripts/run-skill-eval.shruns38,011 bytes../../../../tests/evals/scripts/run-skill-eval.shruns38,011 bytes../../../../tests/evals/scripts/run-skill-eval.shruns38,011 bytes../../../../tests/evals/scripts/run-skill-eval.shruns38,011 bytes../../../../tests/evals/scripts/run-skill-eval.shruns38,011 bytes../../../../tests/evals/scripts/run-skill-eval.shruns38,011 bytes
Read SKILL.md
# Bare Eval — Isolated Evaluation Calls
Run `claude -p --bare` for fast, clean eval/grading without plugin overhead.
**CC 2.1.81 required.** The `--bare` flag skips hooks, LSP, plugin sync, and skill directory walks.
## When to Use
- Grading skill outputs against assertions
- Trigger classification (which skill matches a prompt)
- Description optimization iterations
- Any scripted `-p` call that doesn't need plugins
## When NOT to UseView the complete source on GitHubbrainstorm
When your agent uses it
Design exploration using parallel agents through a 7-phase process: topic analysis, memory context, divergent ideation (10+ ideas), feasibility filtering, evaluation with devil's advocate scoring (0-10 across 7 dimensions), synthesis of top approaches, and trade-off comparison. Supports open exploration, constrained design, comparison, quick ideation, and iterative optimization modes. Use when brainstorming ideas, exploring solutions, or comparing alternatives.
What it loads into context
Frontmatter
319 tokensAlways available to the agent
SKILL.md
7,287 tokensWhen the skill is activated
Reference documents
22,708 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Argument Resolution
- STEP -1: MCP Probe + Resume Check
- STEP 0: Project Context Discovery
- STEP 0a: Verify User Intent with AskUserQuestion
- STEP 0b: Select Orchestration Mode (skip for Tier 1-2)
- STEP 0c: Effort-Aware Phase Scaling (CC 2.1.76; `xhigh` added in 2.1.111)
- 🚨 CRITICAL: Task Management is MANDATORY (CC 2.1.16)
- 🔄 The Seven-Phase Process
- ⚠<U+FE0F> When NOT to Use
- Quick Reference: Agent Selection
- Agent Teams Alternative: Brainstorming Team
- Key Principles
- Running unattended with /goal
- Quality Bar
- 📜 Related Skills
- Picker fallback (#1795)
- References
Scripts executed separately
../../hooks/bin/run-hook.mjs../../hooks/bin/run-hook.mjs../../hooks/bin/run-hook.mjsscripts/post_synth_podcast.pyworkflows/brainstorm-diverge.js
Files
../../hooks/bin/run-hook.mjsruns44,598 bytes../../hooks/bin/run-hook.mjsruns44,598 bytes../../hooks/bin/run-hook.mjsruns44,598 bytes../../shared/rules/long-run-protocol.mddoc3,965 bytesSKILL.mdcore30,348 bytesSKILL.mdcore30,348 bytesSKILL.mdcore30,348 bytesSKILL.mdcore30,348 bytesSKILL.mdcore30,348 bytesSKILL.mdcore30,348 bytesSKILL.mdcore30,348 bytesSKILL.mdcore30,348 bytesSKILL.mdcore30,348 bytesSKILL.mdcore30,348 bytesSKILL.mdcore30,348 bytesSKILL.mdcore30,348 bytesassets/idea-evaluation-template.mddoc741 byteschecklists/brainstorm-completion.mddoc1,013 byteschecklists/brainstorm-session-checklist.mddoc9,112 bytesexamples/orchestkit-feature-brainstorm.mddoc9,405 bytesreferences/claude-code.mddoc1,188 bytesreferences/common-pitfalls.mddoc2,582 bytesreferences/devils-advocate-prompts.mddoc2,180 bytesreferences/divergent-techniques.mddoc1,542 bytesreferences/effort-scaling.mddoc2,849 bytesreferences/evaluation-rubric.mddoc3,089 bytesreferences/example-session-auth.mddoc5,860 bytesreferences/example-session-dashboard.mddoc6,814 bytesreferences/iterative-optimization-mode.mddoc2,373 bytesreferences/mcp-probe-resume.mddoc1,791 bytesreferences/phase-workflow.mddoc10,611 bytesreferences/socratic-questions.mddoc1,793 bytesrules/_sections.mddoc1,168 bytesrules/agent-count-limit.mddoc3,970 bytesrules/complexity-ceiling.mddoc3,733 bytesrules/convergence-requirement.mddoc3,935 bytesrules/feasibility-filter.mddoc3,252 bytesscripts/create-design-doc.mddoc4,233 bytesscripts/decision-matrix-template.mddoc3,746 bytesscripts/design-doc-template.mddoc3,657 bytesscripts/post_synth_podcast.pyruns9,891 bytestest-cases.jsonasset1,849 bytesworkflows/brainstorm-diverge.jsruns9,215 bytes
Read SKILL.md
# Brainstorming Ideas Into Designs
Host-neutral workflow. Invoke by skill name (`brainstorm`). Claude Code slash routing, YAML hook loaders, and `.claude/chain` live in `references/claude-code.md`.
Transform rough ideas into fully-formed designs through intelligent agent selection and structured exploration.
**Core principle:** Analyze the topic, select relevant agents dynamically, explore alternatives in parallel, present design incrementally.
## Argument Resolution
```python
TOPIC = "$ARGUMENTS" # Full argument string, e.g., "API design for payments"
# $ARGUMENTS[0] is the first token (CC 2.1.59 indexed access)
```View the complete source on GitHubbrowser-tools
When your agent uses it
Safety rules over the upstream agent-browser skill (scraping ethics, auth, request pacing, local URLs). URL policy is the Claude Code sandbox's job when the operator enables it. Use for browser automation.
What it loads into context
Frontmatter
171 tokensAlways available to the agent
SKILL.md
5,989 tokensWhen the skill is activated
Reference documents
15,693 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Upstream coverage (do not restate)
- Decision Tree
- Local Dev URLs
- New in 2026-04 to 2026-09 (agent-browser 0.23 to 0.38.1)
- What's New (v0.17 → v0.22.2)
- Safety Guardrails (6 rules; URL policy is the sandbox's job)
- Anti-Patterns (FORBIDDEN)
- Related Skills
Files
SKILL.mdcore24,173 bytesSKILL.mdcore24,173 bytesSKILL.mdcore24,173 bytesSKILL.mdcore24,173 bytesSKILL.mdcore24,173 bytesmetadata.jsonasset389 bytesreferences/ork-delta.mddoc2,868 bytesreferences/upstream-dogfood.mddoc10,248 bytesreferences/upstream-electron.mddoc6,329 bytesreferences/upstream-sandbox.mddoc9,296 bytesreferences/upstream-slack.mddoc7,721 bytesreferences/upstream.mddoc2,540 bytesrules/_sections.mddoc1,318 bytesrules/_template.mddoc339 bytesrules/browser-auth-security.mddoc6,002 bytesrules/browser-debug-recording.mddoc5,738 bytesrules/browser-mobile-testing.mddoc2,835 bytesrules/browser-portless-local-dev.mddoc3,434 bytesrules/browser-rate-limiting.mddoc4,036 bytesrules/browser-scraping-ethics.mddoc2,886 bytestest-cases.jsonasset3,731 bytes
Read SKILL.md
# Browser Tools — Security Wrapper
OrchestKit security wrapper for `agent-browser`. **For command reference and usage patterns, use the upstream `agent-browser` skill directly.** This skill adds safety guardrails only.
> **Command docs**: Refer to the upstream `agent-browser` skill for the full command reference (50+ commands: interaction, wait, capture, extraction, storage, semantic locators, tabs, debug, mobile, network, cookies, state, vault).
## Upstream coverage (do not restate)
These topics belong to the vendor. Read them at the source; do not copy them back into this skill.
| Topic | First-party source |
|-------|--------------------|
| CLI command reference, snapshot and ref loop, waits, auth options, eval, config file | `agent-browser` skill · https://github.com/vercel-labs/agent-browser/blob/main/skills/agent-browser/SKILL.md |
| Electron and desktop-app automation over CDP (`connect`, `--cdp`, webviews, tabs) | https://github.com/vercel-labs/agent-browser/blob/main/skill-data/electron/SKILL.md |View the complete source on GitHubbusiness-case
When your agent uses it
Business case analysis with ROI, NPV, IRR, payback period, and TCO calculations for investment decisions. Use when building financial justification, cost-benefit analysis, build-vs-buy comparisons, or sensitivity analysis.
What it loads into context
Frontmatter
167 tokensAlways available to the agent
SKILL.md
1,311 tokensWhen the skill is activated
Reference documents
3,921 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use Each Framework
- Decision Tree
- Quick Reference Formulas
- Business Case Template
- TCO: Build vs. Buy vs. Partner
- Common Pitfalls
- References
- Related Skills
Files
SKILL.mdcore5,081 bytesreferences/build-buy-partner-decision.mddoc2,706 bytesreferences/roi-calculation-guide.mddoc4,041 bytesrules/_sections.mddoc518 bytesrules/business-cost-benefit.mddoc3,947 bytesrules/business-roi.mddoc3,262 bytestest-cases.jsonasset1,308 bytes
Read SKILL.md
# Business Case
Financial frameworks for investment justification and decision support.
## When to Use Each Framework
| Framework | Use When |
|-----------|----------|
| **ROI** | Quick sanity check; time value of money doesn't matter much |
| **NPV** | Multi-year investments; gold standard for GO/NO-GO |
| **IRR** | Comparing projects competing for the same budget |
| **Payback Period** | Leadership asks "how fast do we break even?" |
| **TCO** | Build vs. buy; total cost including hidden/ongoing costs |
| **Sensitivity Analysis** | High uncertainty; need to stress-test assumptions |View the complete source on GitHubcareful
When your agent uses it
Blocks destructive shell commands once invoked: a PreToolUse Bash guard denies rm -rf outside temp dirs, force pushes and remote branch deletes, git reset --hard, DROP TABLE / DROP DATABASE / TRUNCATE, kubectl delete and terraform or tofu destroy, including inside ssh remote commands, and makes Claude ask the operator. Use before touching production, a shared branch, a live database or a cluster.
What it loads into context
Frontmatter
244 tokensAlways available to the agent
SKILL.md
1,342 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 it blocks
- When a command is blocked
- Limits
Scripts executed separately
scripts/careful-guard.mjs
Files
SKILL.mdcore4,980 bytesscripts/careful-guard.mjsruns15,114 bytestest-cases.jsonasset959 bytes
Read SKILL.md
# careful, block destructive commands for this session
Invoking this skill registers a PreToolUse hook on Bash (the `hooks:` block above).
Claude Code keeps a skill's hooks registered for the rest of the session, on every
later turn, so careful stays on until the session ends. There is no off switch:
start a new session to work without it.
## What it blocks
| Rule | Blocks | Still allowed |
|------|--------|---------------|
| `rm-rf` | `rm` with recursive and force flags (`-rf`, `-fr`, `-r -f`, `--recursive --force`), `xargs rm -rf`, and any target the shell expands: `$TMPDIR/x`, `$TMP`, `$TEMP`, `$X`, `$( )`, globs, braces, `~` | the same command when every target is a LITERAL absolute path that lands, after following existing symlinks, strictly inside `/tmp`, `/private/tmp` or the configured TMPDIR (trusted only when it is two or more levels deep); write `/tmp/build`, not `$TMPDIR/build`, because a command can reassign TMPDIR first (`TMPDIR=/ ; rm -rf $TMPDIR/usr`); `rm -r`; `rm -f file` |
| `git-push-force` | `git push --force`, `-f` (also inside `-uf`), `--force-with-lease[=...]`, a `+branch` refspec, to any branch | `git push`, `git push -u origin <branch>` |
| `git-push-delete` | `git push origin --delete <b>`, `-d <b>`, `:<b>` | `git push origin <b>:<b>` |View the complete source on GitHubchain-patterns
When your agent uses it
Chain patterns for multi-phase pipelines: MCP detection, handoff files, checkpoint-resume, worktree agents, CronCreate monitoring. Use when building or debugging a pipeline skill.
What it loads into context
Frontmatter
181 tokensAlways available to the agent
SKILL.md
5,076 tokensWhen the skill is activated
Reference documents
19,699 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Pattern 1: MCP Detection (ToolSearch Probe)
- Pattern 2: Handoff Files
- Pattern 3: Checkpoint-Resume
- Pattern 4: Worktree-Isolated Agents
- Pattern 5: CronCreate Monitoring
- Pattern 6: Progressive Output (CC 2.1.76)
- Pattern 7: SendMessage Agent Resume (CC 2.1.77)
- Pattern 8: /loop Skill Chaining (CC 2.1.71)
- Pattern 9: Nested Delegation (CC 2.1.172)
- Pattern 10: Cross-Session Messaging (CC 2.1.224)
- Rules
- References
- Related Skills
Files
SKILL.mdcore21,068 bytesSKILL.mdcore21,068 bytesSKILL.mdcore21,068 bytesSKILL.mdcore21,068 bytesSKILL.mdcore21,068 bytesSKILL.mdcore21,068 bytesSKILL.mdcore21,068 bytesSKILL.mdcore21,068 bytesSKILL.mdcore21,068 bytesSKILL.mdcore21,068 bytesSKILL.mdcore21,068 bytesSKILL.mdcore21,068 bytesSKILL.mdcore21,068 bytesreferences/assertion-grader.mddoc5,219 bytesreferences/checkpoint-resume.mddoc3,809 bytesreferences/cron-monitoring.mddoc1,576 bytesreferences/dynamic-workflow-patterns.mddoc13,923 bytesreferences/experiment-journal.mddoc4,266 bytesreferences/fork-pattern.mddoc6,333 bytesreferences/handoff-schema.mddoc1,768 bytesreferences/mcp-detection.mddoc3,194 bytesreferences/mcp-tool-hooks.mddoc3,928 bytesreferences/monitor-patterns.mddoc5,099 bytesreferences/plugin-tag.mddoc3,671 bytesreferences/pr-from-platform.mddoc3,645 bytesreferences/schedule-wakeup.mddoc4,029 bytesreferences/tier-fallbacks.mddoc1,759 bytesreferences/worktree-agent-pattern.mddoc9,034 bytesrules/_sections.mddoc274 bytesrules/checkpoint-on-gate.mddoc1,015 bytesrules/handoff-after-phase.mddoc1,062 bytesrules/probe-before-use.mddoc1,593 bytesrules/push-notification-on-completion.mddoc3,212 bytestest-cases.jsonasset1,888 bytes
Read SKILL.md
# Chain Patterns
## Overview
Foundation patterns for CC 2.1.71 pipeline skills. This skill is loaded via the `skills:` frontmatter field — it provides patterns that parent skills follow.
## Pattern 1: MCP Detection (ToolSearch Probe)
Run BEFORE any MCP tool call. Probes are parallel and instant.
```python
# FIRST thing in any pipeline skill — all in ONE message:
ToolSearch(query="select:mcp__memory__search_nodes")
ToolSearch(query="select:mcp__context7__resolve-library-id")View the complete source on GitHubci-debug
When your agent uses it
Diagnose a failing CI run against an 11-pattern playbook. Classifies the failure, cites the relevant memory entry, proposes the exact fix command — but NEVER applies without explicit user approval. Use when a specific PR check or GitHub Actions run failed and you want a diagnosis instead of speculation. Don't use for org-wide CI sweeps (that's /status) or for app-level test failures (the playbook is CI-infra-specific).
What it loads into context
Frontmatter
338 tokensAlways available to the agent
SKILL.md
2,742 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Input
- Execution
- Headless invocation (permission mode)
- CRITICAL guardrails
- When to invoke
- When NOT to invoke
- Adding patterns
- Related Skills
Files
SKILL.mdcore10,583 bytesSKILL.mdcore10,583 bytesSKILL.mdcore10,583 bytesSKILL.mdcore10,583 bytesSKILL.mdcore10,583 bytesSKILL.mdcore10,583 bytes
Read SKILL.md
# /ci-debug — classify a failing CI run
Direct response to the recurring CI-debug pattern surfaced by `/insights`: ~12 sessions in 3 weeks doing the same classification dance. This skill encodes the 11 patterns so the dance becomes a lookup.
## Input
User invokes with one of:
- **PR number**: `/ci-debug 822` (default repo from context; ask if ambiguous)
- **Run URL**: `/ci-debug https://github.com/owner/repo/actions/runs/12345`
- **Job URL**: `/ci-debug https://github.com/owner/repo/actions/runs/X/job/Y`
## Execution
View the complete source on GitHubci-sentinel
When your agent uses it
Daily autonomous classifier for failing PRs across your repos. Runs /ci-debug headless against every open PR with red required checks, posts the verdict as a collapsed PR comment, and appends to a per-repo .sentinel/ledger.jsonl. v1 is propose-don't-apply — NEVER auto-pushes a fix. Use when you're tired of /status sweeps catching the same 10 CI failure patterns over and over.
What it loads into context
Frontmatter
329 tokensAlways available to the agent
SKILL.md
3,815 tokensWhen the skill is activated
Reference documents
761 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What it does
- What it does NOT do (v1)
- Why it's safe to run unattended
- Install on a new repo
- Configuration
- Comment shape
- Mutation journal (deferred to v1.1)
- Cost model (back-of-envelope)
- Related Skills
- When to invoke this skill (not the cron)
- Why this design wins (one paragraph)
Files
../../shared/rules/untrusted-input-quarantine.mddoc3,330 bytesSKILL.mdcore15,032 bytes
Read SKILL.md
# ci-sentinel — Daily autonomous CI classifier
Direct response to the 275-session insights audit (2026-05-16): 14 ci-debugging + 7 fix-ci-failures sessions in one month, most of them re-running the same 10-pattern classification you already encoded in `/ci-debug`. This skill makes the classifier autonomous.
## What it does
```
⏰ daily cron (08:17 UTC)
│
▼
📥 gh pr list → PRs with FAILURE checks (yours, max 10)
│
▼
🤖 for each PR (skipping those already commented at this SHA):View the complete source on GitHubcode-review-playbook
When your agent uses it
Structured review processes, conventional comments, language-specific checklists, and feedback templates. Use when reviewing PRs, conducting code review, or standardizing review practice.
What it loads into context
Frontmatter
196 tokensAlways available to the agent
SKILL.md
2,157 tokensWhen the skill is activated
Reference documents
8,716 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Upstream coverage (do not restate)
- Conventional Comments
- Review Process
- Review Checklists
- Quick Start Guide
- CC Built-in Review Commands (2.1.152+)
- Related Skills
- Rules
- Available Scripts
Scripts executed separately
../../hooks/bin/run-hook.mjsscripts/fetch-pr-data.shscripts/run-lint-check.shscripts/run-pr-checks.py
Files
../../hooks/bin/run-hook.mjsruns44,598 bytesSKILL.mdcore8,911 bytesassets/pr-template.mddoc7,285 bytesexamples/conventional-comments.mddoc2,784 bytesreferences/conventional-comments.mddoc1,719 bytesreferences/ork-delta.mddoc2,844 bytesrules/_sections.mddoc1,178 bytesrules/_template.mddoc339 bytesrules/linting-biome-rules.mddoc2,411 bytesrules/linting-biome-setup.mddoc1,916 bytesrules/python-quality.mddoc3,753 bytesrules/security-baseline.mddoc3,922 bytesrules/typescript-quality.mddoc3,786 bytesscripts/fetch-pr-data.shruns7,522 bytesscripts/review-pr.mddoc3,534 bytesscripts/run-lint-check.shruns5,191 bytesscripts/run-pr-checks.pyruns14,022 bytestest-cases.jsonasset5,180 bytes
Read SKILL.md
# Code Review Playbook
This skill provides a comprehensive framework for effective code reviews that improve code quality, share knowledge, and foster collaboration. Whether you're a reviewer giving feedback or an author preparing code for review, this playbook ensures reviews are thorough, consistent, and constructive.
## Overview
- Reviewing pull requests or merge requests
- Preparing code for review (self-review)
- Establishing code review standards for teams
- Training new developers on review best practices
- Resolving disagreements about code quality
- Improving review processes and efficiency
## Upstream coverage (do not restate)
This skill is a thin wrapper. General review craft is documented first-party elsewhere;View the complete source on GitHubcommit
When your agent uses it
Creates commits with Conventional Commits format (feat/fix/docs/refactor/test/chore), scope detection, co-author attribution, and pre-commit hook compliance. Validates staged changes and prevents secrets or generated-only files from being committed. Use for requests to commit, stage and commit, save progress, or write a commit message. Do not invoke it for incidental git commits during other work; those stay a bare CLI call.
What it loads into context
Frontmatter
297 tokensAlways available to the agent
SKILL.md
2,717 tokensWhen the skill is activated
Reference documents
6,867 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- Argument Resolution
- STEP 0: Choose Commit Mode (AskUserQuestion — M118 #1465)
- Workflow
- Commit Types
- Quick Rules
- Quick Commit
- Verification Gate
- Quality Bar
- Related Skills
- Rules
- References
Scripts executed separately
../../hooks/bin/run-hook.mjsscripts/validate-conventional.sh
Files
../../hooks/bin/run-hook.mjsruns44,598 bytes../../shared/rules/verification-gate.mddoc1,378 bytesSKILL.mdcore10,521 bytesSKILL.mdcore10,521 bytesSKILL.mdcore10,521 bytesSKILL.mdcore10,521 bytesSKILL.mdcore10,521 bytesSKILL.mdcore10,521 bytesSKILL.mdcore10,521 bytesSKILL.mdcore10,521 bytesSKILL.mdcore10,521 bytesSKILL.mdcore10,521 bytesreferences/claude-code.mddoc773 bytesreferences/conventional-commits.mddoc1,266 bytesreferences/recovery.mddoc819 bytesrules/_sections.mddoc1,073 bytesrules/_template.mddoc339 bytesrules/atomic-commit.mddoc4,051 bytesrules/branch-protection.mddoc1,558 bytesrules/commit-splitting.mddoc3,635 bytesrules/conventional-format.mddoc2,900 bytesrules/history-hygiene.mddoc1,707 bytesrules/issue-reference-required.mddoc2,025 bytesrules/merge-strategy.mddoc1,624 bytesrules/stacked-pr-rebase.mddoc3,461 bytesrules/stacked-pr-workflow.mddoc1,442 bytesscripts/validate-conventional.shruns4,770 bytestest-cases.jsonasset2,893 bytes
Read SKILL.md
# Smart Commit
Host-neutral workflow. Invoke by skill name (`commit`). Claude Code slash routing, YAML hook loaders, and `.claude/chain` live in `references/claude-code.md`.
Simple, validated commit creation. Run checks locally, no agents needed for standard commits.
> **Note:** If `disableSkillShellExecution` is enabled (CC 2.1.91), the git repository check won't run. This skill requires a git repository.
## Quick Start
```bash
commit
commit fix typo in auth module
```View the complete source on GitHubcompetitive-analysis
When your agent uses it
Strategic analysis frameworks including Porter's Five Forces (industry attractiveness), SWOT (internal positioning), and competitive landscape mapping with battlecard generation. Produces competitor profiles, feature gap analysis, and positioning recommendations. Use when analyzing market position, evaluating threats, or building sales battlecards.
What it loads into context
Frontmatter
173 tokensAlways available to the agent
SKILL.md
1,329 tokensWhen the skill is activated
Reference documents
2,126 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use Porter's vs. SWOT
- Porter's Five Forces Template
- SWOT Analysis
- Competitor Profile Template
- Competitive Landscape Map
- GitHub Signals for Competitive Tracking
- References
- Related Skills
Files
SKILL.mdcore6,006 bytesSKILL.mdcore6,006 bytesreferences/competitive-analysis-guide.mddoc3,629 bytesrules/_sections.mddoc325 bytesrules/market-competitive.mddoc5,388 bytestest-cases.jsonasset699 bytes
Read SKILL.md
# Competitive Analysis
Frameworks for analyzing competitive position and industry dynamics.
## When to Use Porter's vs. SWOT
| Framework | Use When |
|-----------|----------|
| **Porter's Five Forces** | Evaluating industry attractiveness; new market entry; strategic positioning |
| **SWOT** | Internal capability assessment; go/no-go decisions; strategy planning |
| **Competitive Landscape Map** | Visualizing whitespace; investor decks; positioning against specific competitors |
| **Competitor Profiles** | Battlecards for sales; feature gap analysis; threat assessment |
Use Porter's to understand the structural forces shaping the industry. Use SWOT to assess your specific position within it. Combine both for a complete picture.View the complete source on GitHubcomponent-search
When your agent uses it
Search 21st.dev component registry for production-ready React components. Finds components by natural language description, filters by framework and style system, returns ranked results with install instructions. Use when looking for UI components, finding alternatives to existing components, or sourcing design system building blocks.
What it loads into context
Frontmatter
394 tokensAlways available to the agent
SKILL.md
2,259 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- How It Works
- Step 0: Parse Query
- Step 1: Search Registry
- Step 2: Present Results
- Step 3: Deliver Component
- Framework Compatibility
- Related Skills
Files
SKILL.mdcore9,228 bytesSKILL.mdcore9,228 bytesSKILL.mdcore9,228 bytesSKILL.mdcore9,228 bytesSKILL.mdcore9,228 bytesSKILL.mdcore9,228 bytesSKILL.mdcore9,228 bytesSKILL.mdcore9,228 bytestest-cases.jsonasset2,297 bytes
Read SKILL.md
# Component Search
Search 21st.dev's registry of production-ready React components. Returns ranked results with code, previews, and install instructions.
```bash
component-search animated pricing table
component-search sidebar with collapsible sections
component-search dark mode toggle switch
```
## How It Works
```
Query: "animated pricing table with monthly/annual toggle"View the complete source on GitHubconfigure
When your agent uses it
Interactive wizard for OrchestKit settings: MCP servers, hook permissions, keybindings, and install presets. Use when customizing plugin behavior or managing settings.
What it loads into context
Frontmatter
160 tokensAlways available to the agent
SKILL.md
4,074 tokensWhen the skill is activated
Reference documents
32,828 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- Argument Resolution
- Step 1: Choose Preset
- Step 2: Customize Skill Categories
- Step 3: Customize Agents
- Step 4: Configure Hooks
- Step 5: Configure MCPs (Optional)
- Steps 6-9: CC Version-Specific Settings
- Step 10: Webhook & Telemetry Configuration
- Step 11: Preview & Save
- Operator-Scope Settings
- VSCode: Remote Control (CC 2.1.79+)
- Related Skills
- References
Files
SKILL.mdcore15,918 bytesSKILL.mdcore15,918 bytesSKILL.mdcore15,918 bytesSKILL.mdcore15,918 bytesSKILL.mdcore15,918 bytesSKILL.mdcore15,918 bytesSKILL.mdcore15,918 bytesreferences/cc-version-settings.mddoc78,896 bytesreferences/http-hooks.mddoc3,608 bytesreferences/mcp-config.mddoc23,008 bytesreferences/operator-scope-settings.mddoc15,519 bytesreferences/presets.mddoc2,439 bytesrules/_sections.mddoc700 bytesrules/backup-before-modify.mddoc2,516 bytesrules/validation-after-write.mddoc3,153 bytestest-cases.jsonasset1,610 bytes
Read SKILL.md
# OrchestKit Configuration
Interactive setup for customizing your OrchestKit installation.
## Quick Start
```bash
configure
configure mcp memory
```
## Argument Resolution
```pythonView the complete source on GitHubcover
When your agent uses it
Generate tests that do not exist yet. Analyzes coverage gaps, then writes and runs new test files across three tiers (unit, integration via testcontainers, Playwright E2E), one test-generator agent per tier, healing failures for up to 3 iterations. Use when code has no tests or when raising coverage after implementation. Do NOT use to grade tests that already exist (use /ork:verify) or to run a suite without writing anything new.
What it loads into context
Frontmatter
438 tokensAlways available to the agent
SKILL.md
6,144 tokensWhen the skill is activated
Reference documents
12,750 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- Argument Resolution
- Step -0.5: Effort-Aware Coverage Scaling (CC 2.1.76, env var since 2.1.120)
- Step -1: MCP Probe + Resume Check
- Step 0: Scope & Tier Selection
- Task Management (MANDATORY)
- 6-Phase Workflow
- Key Principles
- Agent Coordination
- Quality Bar
- Related Skills
- References
Scripts executed separately
../../hooks/bin/run-hook.mjsscripts/check-behaviour-tests.mjsworkflows/heal-loop.js
Files
../../hooks/bin/run-hook.mjsruns44,598 bytes../../shared/rules/long-run-protocol.mddoc3,965 bytes../../shared/rules/target-resolution.mddoc2,624 bytes../../shared/rules/verification-gate.mddoc1,378 bytes../../shared/status-protocol.mddoc2,238 bytes../chain-patterns/references/monitor-patterns.mddoc5,099 bytes../chain-patterns/references/worktree-agent-pattern.mddoc9,034 bytes../chain-patterns/rules/push-notification-on-completion.mddoc3,212 bytesSKILL.mdcore25,119 bytesSKILL.mdcore25,119 bytesSKILL.mdcore25,119 bytesSKILL.mdcore25,119 bytesSKILL.mdcore25,119 bytesSKILL.mdcore25,119 bytesSKILL.mdcore25,119 bytesSKILL.mdcore25,119 bytesSKILL.mdcore25,119 bytesSKILL.mdcore25,119 bytesSKILL.mdcore25,119 bytesSKILL.mdcore25,119 bytesSKILL.mdcore25,119 bytesSKILL.mdcore25,119 bytesSKILL.mdcore25,119 bytesSKILL.mdcore25,119 bytesSKILL.mdcore25,119 bytesSKILL.mdcore25,119 bytesSKILL.mdcore25,119 bytesSKILL.mdcore25,119 bytesSKILL.mdcore25,119 bytesSKILL.mdcore25,119 bytesSKILL.mdcore25,119 bytesreferences/behaviour-gate.mddoc5,089 bytesreferences/claude-code.mddoc791 bytesreferences/coverage-report-template.mddoc3,629 bytesreferences/heal-loop-strategy.mddoc10,973 bytesreferences/real-service-detection.mddoc2,892 bytesscripts/check-behaviour-tests.mjsruns33,302 bytestest-cases.jsonasset3,579 bytesworkflows/heal-loop.jsruns51,083 bytes
Read SKILL.md
# Cover: Test Suite Generator
Host-neutral workflow. Invoke by skill name (`cover`). Claude Code slash routing, YAML hook loaders, and `.claude/chain` live in `references/claude-code.md`.
Generate comprehensive test suites for existing code with real-service integration testing and automated failure healing.
> **Note:** If `disableSkillShellExecution` is enabled (CC 2.1.91), the precondition check for vitest/jest won't run. Verify a test runner is installed before proceeding: `npx vitest --version` or `npx jest --version`.
## Quick Start
```bash
cover authentication flow
cover --model=opus payment processing
cover --tier=unit,integration user serviceView the complete source on GitHubcreate-plan
When your agent uses it
Writes an implementation plan as a file artifact in the task directory (.ork/tasks/TASK/NN-plan-SLUG.md) with phases, exact file changes and runnable success criteria, so reviewers comment on the file instead of in chat. Use when a task has its research done and needs a reviewable plan before code; pair with iterate-plan for revisions and review-artifact-comments for feedback.
What it loads into context
Frontmatter
175 tokensAlways available to the agent
SKILL.md
772 tokensWhen the skill is activated
Reference documents
1,935 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Steps
- Rules
- Related
Scripts executed separately
scripts/artifact.mjs
Files
SKILL.mdcore3,115 bytesSKILL.mdcore3,115 bytesSKILL.mdcore3,115 bytesreferences/artifact-layout.mddoc6,114 bytesreferences/plan-template.mddoc1,190 bytesscripts/artifact.mjsruns15,734 bytes
Read SKILL.md
# create-plan
Turn what is known about a task into one plan file that a person can review line by line. The plan
lives in the task directory, and comments are written into the file, so the review history stays
with the plan and survives a new session.
The layout (path, file name, front matter, comment block, the "done" signal) is fixed in
[references/artifact-layout.md](references/artifact-layout.md). Only `scripts/artifact.mjs` writes
the front matter.
## Steps
1. **Find the task directory.** Ask for the task name if it was not given (kebab-case, one per
branch, issue or lane). List what is already there:View the complete source on GitHubcreate-pr
When your agent uses it
Creates GitHub pull requests with pre-flight validation, conventional title formatting, and structured summary generation. Runs parallel checks (tests, lint, type-check, security) before opening. Supports feature, bugfix, refactor, and hotfix PR types with milestone assignment via gh CLI. Invoke only if the operator named it; an everyday `gh pr create` stays plain tooling. Use when opening PRs or submitting code for review.
What it loads into context
Frontmatter
270 tokensAlways available to the agent
SKILL.md
4,638 tokensWhen the skill is activated
Reference documents
12,768 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- Argument Resolution
- Base Branch Resolution
- STEP 0: Verify User Intent
- STEP 1: Create Tasks (MANDATORY)
- Workflow
- Rules
- Next Steps (suggest to user after PR creation)
- Verification Gate
- Quality Bar
- Related Skills
- Picker fallback (#1795)
- References
Scripts executed separately
scripts/coderabbit-harvest.sh
Files
../../shared/rules/verification-gate.mddoc1,378 bytesSKILL.mdcore17,516 bytesSKILL.mdcore17,516 bytesSKILL.mdcore17,516 bytesSKILL.mdcore17,516 bytesSKILL.mdcore17,516 bytesSKILL.mdcore17,516 bytesSKILL.mdcore17,516 bytesSKILL.mdcore17,516 bytesSKILL.mdcore17,516 bytesSKILL.mdcore17,516 bytesSKILL.mdcore17,516 bytesSKILL.mdcore17,516 bytesSKILL.mdcore17,516 bytesSKILL.mdcore17,516 bytesSKILL.mdcore17,516 bytesSKILL.mdcore17,516 bytesassets/pr-template.mddoc1,205 bytesreferences/ci-integration.mddoc1,494 bytesreferences/coderabbit-cli-prereview.mddoc5,698 bytesreferences/coderabbit-harvest.mddoc3,135 bytesreferences/coderabbit-zero-reviews.mddoc10,222 bytesreferences/multi-commit-pr.mddoc1,794 bytesreferences/parallel-validation.mddoc2,188 bytesreferences/pr-body-templates.mddoc2,111 bytesreferences/pr-playground.mddoc4,118 bytesreferences/stacked-pr.mddoc3,790 bytesrules/_sections.mddoc1,362 bytesrules/branch-naming.mddoc1,422 bytesrules/diff-size-guidelines.mddoc1,925 bytesrules/pr-body-structure.mddoc1,991 bytesrules/pr-title-format.mddoc1,479 bytesrules/preflight-validation.mddoc3,121 bytesrules/review-readiness.mddoc1,991 bytesscripts/coderabbit-harvest.shruns7,209 bytestest-cases.jsonasset5,125 bytes
Read SKILL.md
# Create Pull Request
Comprehensive PR creation with validation. All output goes directly to GitHub PR.
## Quick Start
```bash
create-pr
create-pr "Add user authentication"
```
> **CC ≥ 2.1.119 multi-host note (M122):** PR creation works against GitHub, GitLab, Bitbucket, and GitHub Enterprise. Detect the target host from the configured remote (`git remote -v`) and branch on the host family for the right CLI:
>
> | Host family | CLI |View the complete source on GitHubcreate-research
When your agent uses it
Documents how the codebase works today for a task's research questions and saves it as a research file (.ork/tasks/TASK/NN-research-SLUG.md) with file:line citations, so the plan builds on a reviewable record. Use before planning a change in unfamiliar code; describes, never proposes.
What it loads into context
Frontmatter
166 tokensAlways available to the agent
SKILL.md
608 tokensWhen the skill is activated
Reference documents
268 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Steps
- Rules
- Related
Scripts executed separately
scripts/artifact.mjs
Files
SKILL.mdcore2,390 bytesSKILL.mdcore2,390 bytesreferences/research-template.mddoc1,038 bytesscripts/artifact.mjsruns15,734 bytes
Read SKILL.md
# create-research
Answer the task's questions about the code as it is, and save the answer as one research file. It is
a map, not a proposal: no recommendations, no fixes, no critique. Layout: the create-plan skill's
`references/artifact-layout.md`.
## Steps
1. **Get the questions.** From the user, or from a questions file they name. Read any file they
mention in full before anything else.
2. **Do not read the task's ticket or plans.** Research describes the code; a ticket that wants a
change biases it. Earlier research artifacts in the task directory may be read.
3. **Split the questions into areas** and research them in parallel with `Explore` agents (two to
six, grouped by area, not one per question). Ask each for `file:line` evidence.View the complete source on GitHubdatabase-patterns
When your agent uses it
Database design and migration patterns for Alembic migrations, schema design (SQL/NoSQL), and database versioning. Use when creating migrations, designing schemas, normalizing data, managing database versions, or handling schema drift.
What it loads into context
Frontmatter
240 tokensAlways available to the agent
SKILL.md
2,371 tokensWhen the skill is activated
Reference documents
14,648 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Upstream coverage (do not restate)
- Quick Start
- Alembic Migrations
- Schema Design
- Versioning
- Database Selection
- Key Decisions
- Anti-Patterns (FORBIDDEN)
- Detailed Documentation
- Zero-Downtime Migration
- Related Skills
Scripts executed separately
scripts/detect-model-changes.pyscripts/migration-template.py
Files
SKILL.mdcore10,121 bytesSKILL.mdcore10,121 bytesSKILL.mdcore10,121 bytesSKILL.mdcore10,121 bytesmetadata.jsonasset623 bytesreferences/cost-comparison.mddoc3,165 bytesreferences/db-migration-paths.mddoc3,985 bytesreferences/migration-testing.mddoc2,638 bytesreferences/ork-delta.mddoc3,151 bytesreferences/postgres-vs-mongodb.mddoc3,928 bytesreferences/storage-and-cms.mddoc3,586 bytesrules/_sections.mddoc2,077 bytesrules/_template.mddoc339 bytesrules/alembic-branching.mddoc4,191 bytesrules/alembic-data-migration.mddoc3,928 bytesrules/db-selection.mddoc3,737 bytesrules/migration-rollback.mddoc2,593 bytesrules/migration-zero-downtime.mddoc3,218 bytesrules/schema-indexing.mddoc4,037 bytesrules/schema-normalization.mddoc3,910 bytesrules/schema-nosql.mddoc3,614 bytesrules/versioning-changelog.mddoc4,108 bytesrules/versioning-drift.mddoc4,170 bytesscripts/create-migration.mddoc1,979 bytesscripts/detect-model-changes.pyruns15,794 bytesscripts/migration-template.pyruns7,075 bytestest-cases.jsonasset5,327 bytes
Read SKILL.md
<!-- directive-density: intentional (teaches migration anti-patterns; NEVER markers describe real production-break conditions, not aspirational guidance) -->
# Database Patterns
Comprehensive patterns for database migrations, schema design, and version management. Each category has individual rule files in `rules/` loaded on-demand.
## Quick Reference
| Category | Rules | Impact | When to Use |
|----------|-------|--------|-------------|
| [Alembic Migrations](#alembic-migrations) | 2 | CRITICAL | Data migrations, branch management |
| [Schema Design](#schema-design) | 3 | HIGH | Normalization, indexing strategies, NoSQL patterns |
| [Versioning](#versioning) | 2 | HIGH | Changelogs, schema drift detection |
| [Zero-Downtime Migration](#zero-downtime-migration) | 2 | CRITICAL | Expand-contract, pgroll, rollback monitoring |View the complete source on GitHubdemo-producer
When your agent uses it
Universal demo video creator for skills, agents, plugins, tutorials, CLI commands, and code walkthroughs. Generates scripts, storyboards, VHS terminal recordings, and Remotion video compositions with task-tracked production phases. Use when producing video showcases, marketing content, or terminal recordings.
What it loads into context
Frontmatter
233 tokensAlways available to the agent
SKILL.md
2,520 tokensWhen the skill is activated
Reference documents
16,568 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- --live mode (M127 #1565)
- CRITICAL: Task Management is MANDATORY (CC 2.1.16)
- Supported Content Types
- Interactive Flow
- Pipeline Architecture
- Finish line and budget
- Template System
- Remotion Composition
- Customization Options
- PushNotification on Completion (CC 2.1.110+)
- Best Practices
- Terminal Simulation Patterns
- Slop Avoidance
- Rules Quick Reference
- Related Skills
- References
Scripts executed separately
scripts/full-pipeline.shscripts/generate.sh
Files
../chain-patterns/rules/push-notification-on-completion.mddoc3,212 bytesSKILL.mdcore10,344 bytesSKILL.mdcore10,344 bytesSKILL.mdcore10,344 bytesSKILL.mdcore10,344 bytesSKILL.mdcore10,344 bytesreferences/content-types.mddoc3,687 bytesreferences/demo-pipeline.mddoc5,170 bytesreferences/format-selection.mddoc3,361 bytesreferences/remotion-composition.mddoc1,862 bytesreferences/script-generation.mddoc6,059 bytesreferences/skill-category-mapping.mddoc1,146 bytesreferences/template-system.mddoc30,112 bytesreferences/terminal-simulation.mddoc2,044 bytesrules/_sections.mddoc995 bytesrules/_template.mddoc339 bytesrules/analyzer-patterns.mddoc2,526 bytesrules/production-composition.mddoc2,884 bytesrules/production-pipeline.mddoc2,428 bytesrules/slop-avoidance.mddoc1,673 bytesscripts/full-pipeline.shruns8,784 bytesscripts/generate.shruns27,266 bytestest-cases.jsonasset4,657 bytes
Read SKILL.md
# Demo Producer
Universal demo video creation for any content type.
> **Tool versions (2026-Q2):** VHS >= 0.11, Remotion >= 4.0.448. VHS 0.11 added:
>
> - **`Wait` keyword** — supersedes `Sleep N` with a condition-based wait (`Wait "prompt>"` blocks until the given string appears). Use `Wait` over `Sleep` for any prompt that can appear at variable times.
> - **`ScrollUp N` / `ScrollDown N`** — explicit scroll steps inside a recorded session; useful for demonstrating TUI apps and long `less`-style output.
>
> Keep existing `Sleep N` only for fixed visual pacing where no event is available.
## Quick Start
```bashView the complete source on GitHubdesign-context-extract
When your agent uses it
Extract design DNA from app screenshots, live URLs, or screen recordings using Google Stitch — color palettes, typography, spacing tokens, component patterns, and motion specs as design-tokens.json or Tailwind config. Use when the user points to a screenshot, URL, or video and asks to extract or audit the design, analyze animations or scroll behavior, or keep new pages matching an established visual identity.
What it loads into context
Frontmatter
469 tokensAlways available to the agent
SKILL.md
3,461 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
- Pipeline
- Step 0: Detect Input and Context
- Step 1: Capture Source
- Step 2: Extract Design Context
- Step 3: Choose Output Format
- Step 4: Generate Output
- Step 5: Recommend Best-Fit shadcn/ui Style
- Anti-Patterns
- Quality Bar
- Related Skills
Files
SKILL.mdcore13,841 bytesSKILL.mdcore13,841 bytesSKILL.mdcore13,841 bytesSKILL.mdcore13,841 bytesSKILL.mdcore13,841 bytesSKILL.mdcore13,841 bytesSKILL.mdcore13,841 bytesSKILL.mdcore13,841 bytesSKILL.mdcore13,841 bytesSKILL.mdcore13,841 bytesSKILL.mdcore13,841 bytesSKILL.mdcore13,841 bytesSKILL.mdcore13,841 bytesSKILL.mdcore13,841 bytesSKILL.mdcore13,841 bytestest-cases.jsonasset2,325 bytes
Read SKILL.md
# Design Context Extract
Extract the "Design DNA" from existing applications — colors, typography, spacing, and component patterns — and output as structured tokens.
```bash
design-context-extract /tmp/screenshot.png # From screenshot
design-context-extract /tmp/recording.mp4 # From screen recording (motion spec)
design-context-extract https://example.com # From live URL
design-context-extract current project # Scan project's existing styles
```
## Pipeline
```View the complete source on GitHubdesign-import
When your agent uses it
Scaffolds React components from a Claude Design handoff bundle and stops at files on disk: no stories, no tests, no pull request. Use when handed a claude.ai/design URL or a local bundle file; when that same scaffold should carry on through test generation, browser verification and an opened PR, run /ork:design-ship instead.
What it loads into context
Frontmatter
374 tokensAlways available to the agent
SKILL.md
3,175 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to use
- Pipeline
- Argument resolution
- Phase 1 — Parse + validate
- Phase 2 — Reconcile tokens
- Phase 3 — Dedup components
- Phase 4 — Scaffold
- Phase 5 — Provenance
- Output — import manifest
- Hooks
- Composition
- NOT this skill's job
- Limitations
Files
SKILL.mdcore13,397 bytesSKILL.mdcore13,397 bytesSKILL.mdcore13,397 bytesSKILL.mdcore13,397 bytesSKILL.mdcore13,397 bytesSKILL.mdcore13,397 bytesSKILL.mdcore13,397 bytes
Read SKILL.md
# Design Import
Turn a Claude Design handoff bundle into scaffolded React components, with provenance and dedup against the existing codebase.
```bash
design-import https://claude.ai/design/abc123 # From handoff URL
design-import /tmp/handoff-bundle.json # From local file
```
> **Standalone Claude Design closes by 2026-12-14** (CC 2.1.302 adds this notice to `/design-sync` and `/design-login`). After that date a `claude.ai/design` handoff URL may stop resolving. Export the bundle to a local file now and pass the file path, which this skill accepts.
## When to use
After exporting a handoff bundle from claude.ai/design. This skill is the **entry point** — it does NOT open a PR, run tests, or deploy. For the end-to-end flow (import → tests → PR), use `design-ship` instead.
View the complete source on GitHubdesign-ship
When your agent uses it
One-shot pipeline turning a claude.ai/design link into a pull request: scaffold via /ork:design-import, stories and specs via /ork:cover, browser verification via /ork:expect, then open the PR. Use when a design link should come back as a PR with no intermediate steps; if all you need is the components written to disk, run /ork:design-import instead.
What it loads into context
Frontmatter
353 tokensAlways available to the agent
SKILL.md
2,364 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to use
- Pipeline
- Pre-flight
- Phase 1 — Import
- Phase 2 — Cover
- Phase 3 — Expect
- Phase 4 — Create PR
- Phase 5 — Update provenance
- Failure modes
- Composition
- NOT this skill's job
- Limitations
Files
SKILL.mdcore10,144 bytesSKILL.mdcore10,144 bytesSKILL.mdcore10,144 bytesSKILL.mdcore10,144 bytesSKILL.mdcore10,144 bytesSKILL.mdcore10,144 bytesSKILL.mdcore10,144 bytesSKILL.mdcore10,144 bytesSKILL.mdcore10,144 bytes
Read SKILL.md
# Design Ship
One command: Claude Design handoff URL → reviewable GitHub PR.
```bash
design-ship https://claude.ai/design/abc123 # From handoff URL
design-ship /tmp/handoff-bundle.json # From local file
```
> **Standalone Claude Design closes by 2026-12-14** (CC 2.1.302 adds this notice to `/design-sync` and `/design-login`). After that date a `claude.ai/design` handoff URL may stop resolving. Export the bundle to a local file now and pass the file path, which this skill accepts.
## When to use
You have a Claude Design handoff URL (or file) and want a PR opened against the current branch. No intermediate steps, no manual test generation, no manual PR drafting.
View the complete source on GitHubdesign-stylecards
When your agent uses it
Declarative catalog of named aesthetic recipes — exact shadow stacks, glass surfaces, gradient treatments, and type scales as copy-paste values with Use-When and Avoid rules. Use when the user asks for polished elevation, glassmorphism, a border gradient, a mesh background, or any 'make it look like X' request where taste should come from a versioned recipe instead of being reinvented per session.
What it loads into context
Frontmatter
254 tokensAlways available to the agent
SKILL.md
1,105 tokensWhen the skill is activated
Reference documents
1,697 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Why declarative recipes
- Workflow
- Catalog index
- Authoring a new stylecard
- Anti-Patterns
- Quality Bar
- Related Skills
Files
SKILL.mdcore4,684 bytesSKILL.mdcore4,684 bytesSKILL.mdcore4,684 bytesreferences/stylecards.mddoc5,286 bytes
Read SKILL.md
# Design Stylecards
Specs beat vibes. A stylecard is a named aesthetic recipe with **exact values** — the difference
between "add a nice shadow" (reinvented differently every session) and `elevation/md` (identical
every time, reviewed once, versioned forever).
```bash
design-stylecards list # Catalog index
design-stylecards elevation/md # Show one recipe
design-stylecards apply glass/dark to src/components/Panel.tsx
```
## Why declarative recipes
View the complete source on GitHubdesign-system-tokens
When your agent uses it
Design token management with the W3C Design Token spec, three-tier hierarchy (global/alias/component), OKLCH color, Style Dictionary transforms, and dark mode theming. Use when creating token files, implementing theme systems, or building design-to-code pipelines.
What it loads into context
Frontmatter
223 tokensAlways available to the agent
SKILL.md
2,679 tokensWhen the skill is activated
Reference documents
9,300 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Quick Start
- Three-Tier Token Hierarchy
- OKLCH Color Space
- Detailed Rules
- Style Dictionary Integration
- Dark Mode & Theming
- Versioning & Migration
- shadcn/ui v4 Preset Integration
- Key Decisions
- Anti-Patterns (FORBIDDEN)
- References
- Agent Integration
- Related Skills
Files
SKILL.mdcore9,968 bytesSKILL.mdcore9,968 bytesSKILL.mdcore9,968 bytesreferences/style-dictionary-config.mddoc3,362 bytesreferences/token-naming-conventions.mddoc3,658 bytesreferences/w3c-token-spec.mddoc3,780 bytesrules/_sections.mddoc1,435 bytesrules/_template.mddoc339 bytesrules/tokens-contrast-enforcement.mddoc3,422 bytesrules/tokens-oklch-color.mddoc2,201 bytesrules/tokens-spacing-depth.mddoc3,452 bytesrules/tokens-style-dictionary.mddoc2,163 bytesrules/tokens-theming-darkmode.mddoc2,873 bytesrules/tokens-three-tier.mddoc2,575 bytesrules/tokens-versioning.mddoc2,352 bytesrules/tokens-w3c-format.mddoc2,266 bytestest-cases.jsonasset3,333 bytes
Read SKILL.md
# Design System Tokens
Design token management following the W3C Design Token Community Group (DTCG) specification. Tokens provide a single source of truth for design decisions — colors, spacing, typography, elevation — shared between design tools (Figma, Penpot) and code (CSS, Tailwind, iOS, Android). Major adopters include Figma (Variables API), Google (Material Design 3), Microsoft (Fluent UI), and Shopify (Polaris).
## Quick Reference
| Category | Rule File | Impact | When to Use |
|----------|-----------|--------|-------------|
| W3C Token Format | `tokens-w3c-format.md` | CRITICAL | Creating or reading `.tokens.json` files |
| Contrast Enforcement | `tokens-contrast-enforcement.md` | CRITICAL | Validating WCAG contrast at token definition time |
| Three-Tier Hierarchy | `tokens-three-tier.md` | HIGH | Organizing tokens into global/alias/component layers |
| OKLCH Color Space | `tokens-oklch-color.md` | HIGH | Defining colors with perceptual uniformity |
| Spacing & Depth | `tokens-spacing-depth.md` | HIGH | Defining elevation shadows and spacing scales as tokens |
| Style Dictionary | `tokens-style-dictionary.md` | HIGH | Transforming tokens to CSS/Tailwind/iOS/Android |View the complete source on GitHubdesign-to-code
When your agent uses it
Mockup-to-component pipeline using Google Stitch, 21st.dev, and Storybook MCP. Accepts a screenshot, a description, or a URL and produces production-ready React components, checking existing Storybook components before generating anything new. Use when implementing UI from a mockup or screenshot. To call the MCP tool surface on its own, with no design to convert, use storybook-mcp-integration.
What it loads into context
Frontmatter
755 tokensAlways available to the agent
SKILL.md
4,298 tokensWhen the skill is activated
Reference documents
771 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Pipeline Overview
- Argument Resolution
- Step 0: Detect Input Type and Project Context
- Stage 1: Extract Design Context
- Stage 2: Match Components (Storybook-First)
- Stage 3: Adapt to Project
- Stage 4: Register in json-render Catalog
- Graceful Degradation
- Anti-Patterns
- Quality Bar
- Related Skills
Files
SKILL.mdcore18,027 bytesSKILL.mdcore18,027 bytesSKILL.mdcore18,027 bytesSKILL.mdcore18,027 bytesSKILL.mdcore18,027 bytesSKILL.mdcore18,027 bytesSKILL.mdcore18,027 bytesSKILL.mdcore18,027 bytesSKILL.mdcore18,027 bytesSKILL.mdcore18,027 bytesSKILL.mdcore18,027 bytesSKILL.mdcore18,027 bytesrules/_sections.mddoc351 bytesrules/catalog-registration.mddoc3,036 bytestest-cases.jsonasset2,751 bytes
Read SKILL.md
# Design to Code
Convert visual designs into production-ready React components using a four-stage pipeline: Extract, Match, Adapt, Render.
```bash
design-to-code screenshot of hero section # From description
design-to-code /tmp/mockup.png # From screenshot
design-to-code https://example.com/pricing # From URL
```
## Pipeline Overview
```
Input (screenshot/description/URL)View the complete source on GitHubdev
When your agent uses it
One-command dev loop boot. Spins up portless (named HTTPS subdomain), emulate (stateful API mocks), the project's dev server, and an agent-browser session, all keyed to the current git branch. Use when starting a feature branch, switching worktrees, or returning to a project after a break. Skips silently with install hints when prerequisite binaries are missing.
What it loads into context
Frontmatter
226 tokensAlways available to the agent
SKILL.md
3,147 tokensWhen the skill is activated
Reference documents
4,880 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to invoke
- Modes (M127)
- Boot sequence
- State file shape
- Auto-surfaced hints (M127)
- Prerequisites + graceful no-op
- Status + teardown
- Worktree behavior
- Idempotency
- How agent-browser composes
- Integration with expect (M125 #2)
- When NOT to use
- Scripts
- References
- Rules
- Running unattended with /goal
- Related skills
Scripts executed separately
scripts/boot.shscripts/status.shscripts/stop.sh
Files
SKILL.mdcore11,595 bytesSKILL.mdcore11,595 bytesSKILL.mdcore11,595 bytesSKILL.mdcore11,595 bytesreferences/boot-sequence.mddoc7,469 bytesreferences/state-schema.mddoc4,182 bytesrules/_sections.mddoc1,033 bytesrules/_template.mddoc339 bytesrules/branch-named-subdomain.mddoc1,514 bytesrules/idempotent-boot.mddoc1,730 bytesrules/lab-stack-prerequisites.mddoc2,008 bytesrules/teardown-order.mddoc1,839 bytesscripts/boot.shruns17,808 bytesscripts/status.shruns2,808 bytesscripts/stop.shruns3,500 bytestest-cases.jsonasset3,955 bytes
Read SKILL.md
# dev — Lab-Stack Boot
One command boots the four moving parts of a Vercel-Labs-flavored dev loop:
1. **portless** → named HTTPS `https://<branch>.localhost` (no port collisions across worktrees)
2. **emulate** → stateful API emulators on the same origin via `@emulators/adapter-next`
3. **dev server** → `pnpm dev` / `npm run dev` / `yarn dev` (auto-detected)
4. **agent-browser** → pre-warmed session named after the branch
State lives in `.claude/state/dev-stack.json`. Teardown via `dev stop` reads the PIDs and signals SIGTERM in reverse boot order.
> **Paired with `expect`:** the agent-browser session that `dev` warms is the same one `expect` (and the M125 #2 auto-trigger) attach to — no second startup latency on the first UI test.
## When to invokeView the complete source on GitHubdevops-deployment
When your agent uses it
Use when setting up CI/CD pipelines, containerizing applications, deploying to Kubernetes, or writing infrastructure as code. DevOps & Deployment covers GitHub Actions, Docker, Helm, and Terraform patterns.
What it loads into context
Frontmatter
252 tokensAlways available to the agent
SKILL.md
2,462 tokensWhen the skill is activated
Reference documents
12,598 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Pipeline Architecture
- Key Concepts
- References
- Upstream coverage (do not restate)
- Deployment Checklist & Templates
- Related Skills
- Key Decisions
- Capability Details
Scripts executed separately
scripts/Dockerfile
Files
SKILL.mdcore10,936 bytesSKILL.mdcore10,936 bytesreferences/capability-details.mddoc2,656 bytesreferences/checklists-and-templates.mddoc1,317 bytesreferences/deployment-strategies.mddoc1,289 bytesreferences/docker-patterns.mddoc4,619 bytesreferences/multi-service-setup.mddoc2,489 bytesreferences/nixpacks-customization.mddoc1,823 bytesreferences/ork-delta.mddoc10,745 bytesreferences/railway-json-config.mddoc2,672 bytesrules/_sections.mddoc1,035 bytesrules/_template.mddoc339 bytesrules/devops-branch-protection.mddoc2,330 bytesrules/devops-ci-caching.mddoc2,261 bytesrules/devops-db-migrations.mddoc2,872 bytesrules/docker-layer-security.mddoc2,379 bytesrules/docker-multistage.mddoc2,328 bytesrules/railway-deployment.mddoc2,886 bytesscripts/Dockerfileruns1,411 bytesscripts/argocd-application.yamlasset576 bytesscripts/create-ci-pipeline.mddoc3,364 bytesscripts/create-docker-compose.mddoc3,021 bytesscripts/docker-compose.ymlasset992 bytesscripts/external-secrets.yamlasset517 bytesscripts/github-actions-pipeline.ymlasset3,319 bytesscripts/helm-values.yamlasset754 bytesscripts/k8s-manifests.yamlasset2,241 bytesscripts/terraform-aws.tfasset1,955 bytestest-cases.jsonasset5,673 bytes
Read SKILL.md
# DevOps & Deployment Skill
Comprehensive frameworks for CI/CD pipelines, containerization, deployment strategies, and infrastructure automation.
> **Note:** If `disableSkillShellExecution` is enabled (CC 2.1.91), the Docker install check won't run. Verify Docker is available for container operations: `docker --version`.
## Overview
- Setting up CI/CD pipelines
- Containerizing applications
- Deploying to Kubernetes or cloud platforms
- Implementing GitOps workflows
- Managing infrastructure as code
- Planning release strategiesView the complete source on GitHubdistributed-systems
When your agent uses it
Distributed systems patterns for locking, resilience, idempotency, and rate limiting. Use when implementing distributed locks, circuit breakers, retry policies, idempotency keys, token bucket rate limiters, or fault tolerance patterns.
What it loads into context
Frontmatter
208 tokensAlways available to the agent
SKILL.md
2,501 tokensWhen the skill is activated
Reference documents
11,246 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Quick Start
- Distributed Locks
- Resilience
- Idempotency
- Rate Limiting
- Edge Computing
- Event-Driven
- Upstream coverage (do not restate)
- Key Decisions
- When NOT to Use
- Anti-Patterns (FORBIDDEN)
- Detailed Documentation
- Related Skills
Scripts executed separately
scripts/bulkhead.pyscripts/circuit-breaker.pyscripts/distributed-lock-template.pyscripts/idempotency-middleware-template.pyscripts/llm-fallback-chain.pyscripts/redis-rate-limiter.pyscripts/retry-handler.pyscripts/token-budget.py
Files
SKILL.mdcore10,502 bytesSKILL.mdcore10,502 bytesSKILL.mdcore10,502 bytesSKILL.mdcore10,502 bytesSKILL.mdcore10,502 bytesSKILL.mdcore10,502 bytesmetadata.jsonasset568 bytesreferences/ork-delta.mddoc2,405 bytesrules/_sections.mddoc2,229 bytesrules/_template.mddoc339 bytesrules/edge-caching.mddoc3,087 bytesrules/edge-workers.mddoc2,681 bytesrules/event-messaging.mddoc3,814 bytesrules/event-sourcing.mddoc3,895 bytesrules/idempotency-keys.mddoc4,583 bytesrules/locks-fencing-tokens.mddoc4,383 bytesrules/ratelimit-sliding-window.mddoc3,697 bytesrules/ratelimit-token-bucket.mddoc3,989 bytesrules/resilience-bulkhead.mddoc4,224 bytesrules/resilience-circuit-breaker.mddoc4,859 bytesrules/resilience-retry-backoff.mddoc4,164 bytesscripts/bulkhead.pyruns14,210 bytesscripts/circuit-breaker.pyruns12,743 bytesscripts/distributed-lock-template.pyruns11,222 bytesscripts/idempotency-middleware-template.pyruns10,839 bytesscripts/llm-fallback-chain.pyruns15,652 bytesscripts/redis-rate-limiter.pyruns10,408 bytesscripts/retry-handler.pyruns13,919 bytesscripts/token-budget.pyruns15,276 bytestest-cases.jsonasset6,158 bytes
Read SKILL.md
# Distributed Systems Patterns
Comprehensive patterns for building reliable distributed systems. Each category has individual rule files in `rules/` loaded on-demand.
## Quick Reference
| Category | Rules | Impact | When to Use |
|----------|-------|--------|-------------|
| [Distributed Locks](#distributed-locks) | 1 | CRITICAL | Fencing tokens, owner validation; Redis/Redlock and Postgres advisory via upstream docs |
| [Resilience](#resilience) | 3 | CRITICAL | Circuit breakers, retry with backoff, bulkhead isolation |
| [Idempotency](#idempotency) | 1 | HIGH | Idempotency keys; dedup and database-backed storage via upstream docs |
| [Rate Limiting](#rate-limiting) | 2 | HIGH | Token bucket, sliding window; SlowAPI integration via upstream docs |
| [Edge Computing](#edge-computing) | 2 | HIGH | Edge workers, V8 isolates, CDN caching, geo-routing |
| [Event-Driven](#event-driven) | 2 | HIGH | Event sourcing, CQRS, transactional outbox, sagas |View the complete source on GitHubdoctor
When your agent uses it
OrchestKit doctor for health diagnostics across manifest integrity, hook configuration, skill validation, agent frontmatter, MCP server connectivity, CC version compatibility, and permission rules. Reports issues with severity levels and auto-remediation suggestions. Validates component counts, detects orphaned entries, and checks CC version matrix compliance. Use when diagnosing plugin health, troubleshooting configuration issues, or running pre-release checks.
What it loads into context
Frontmatter
284 tokensAlways available to the agent
SKILL.md
5,173 tokensWhen the skill is activated
Reference documents
80,556 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Argument Resolution
- STEP 0: Choose Scope (AskUserQuestion — M118 #1464)
- Overview
- When to Use
- Quick Start
- CLI Options
- Health Check Categories
- Report Format
- Interpreting Results & Troubleshooting
- Chain: Deeper Audit
- Related Skills
- References
Scripts executed separately
../../hooks/bin/run-hook.mjsscripts/check-agent-memory.shscripts/check-mcp-pinning.shscripts/check-operator-permissions.cjsscripts/check-operator-permissions.shscripts/check-peer-skill.pyscripts/check-plugin-health.shscripts/check-sandbox-violations.sh
Files
../../hooks/bin/run-hook.mjsruns44,598 bytes../configure/references/operator-scope-settings.mddoc15,519 bytesSKILL.mdcore21,097 bytesSKILL.mdcore21,097 bytesSKILL.mdcore21,097 bytesSKILL.mdcore21,097 bytesSKILL.mdcore21,097 bytesSKILL.mdcore21,097 bytesSKILL.mdcore21,097 bytesreferences/agent-memory-dir.mddoc1,081 bytesreferences/agents-validation.mddoc3,945 bytesreferences/claude-code.mddoc985 bytesreferences/health-check-outputs.mddoc4,212 bytesreferences/hook-validation.mddoc4,581 bytesreferences/mcp-pinning-check.mddoc2,852 bytesreferences/memory-health.mddoc4,891 bytesreferences/permission-rules.mddoc1,793 bytesreferences/remediation-guide.mddoc5,078 bytesreferences/report-format.mddoc2,709 bytesreferences/sandbox-posture.mddoc7,309 bytesreferences/schema-validation.mddoc1,968 bytesreferences/settings-posture.mddoc15,712 bytesreferences/skill-preapproval.mddoc14,113 bytesreferences/skills-validation.mddoc1,808 bytesreferences/version-compatibility.mddoc205,462 bytesrules/_sections.mddoc317 bytesrules/diagnostic-checks.mddoc10,766 bytesrules/mcp-status-checks.mddoc2,991 bytesscripts/check-agent-memory.shruns4,472 bytesscripts/check-mcp-pinning.shruns7,208 bytesscripts/check-operator-permissions.cjsruns9,801 bytesscripts/check-operator-permissions.shruns1,181 bytesscripts/check-peer-skill.pyruns6,725 bytesscripts/check-plugin-health.shruns8,671 bytesscripts/check-sandbox-violations.shruns7,197 bytestest-cases.jsonasset4,483 bytes
Read SKILL.md
# OrchestKit Health Diagnostics
Host-neutral workflow. Invoke by skill name (`doctor`). Claude Code slash routing, YAML hook loaders, and `.claude/chain` live in `references/claude-code.md`.
## Argument Resolution
```python
FLAGS = "$ARGUMENTS" # Full argument string, e.g., "--verbose" or "--json"
[Credential-related source omitted]
# $ARGUMENTS[0], $ARGUMENTS[1] for indexed access (CC 2.1.59)
```
## STEP 0: Choose Scope (AskUserQuestion — M118 #1464)
View the complete source on GitHubdocumentation-patterns
When your agent uses it
Technical documentation patterns for READMEs, ADRs, API docs (OpenAPI 3.1), changelogs, and writing style guides. Use when creating project documentation, writing architecture decisions, documenting APIs, or maintaining changelogs.
What it loads into context
Frontmatter
166 tokensAlways available to the agent
SKILL.md
787 tokensWhen the skill is activated
Reference documents
3,698 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Quick Start
- README
- Architecture Decision Records
- API Documentation
- Changelog
- Writing Style
- Related Skills
Files
SKILL.mdcore3,320 bytesSKILL.mdcore3,320 bytesrules/_sections.mddoc1,203 bytesrules/_template.mddoc338 bytesrules/docs-adr-template.mddoc2,712 bytesrules/docs-api-openapi.mddoc3,591 bytesrules/docs-changelog-format.mddoc2,519 bytesrules/docs-readme-structure.mddoc2,495 bytesrules/docs-writing-style.mddoc3,307 bytestest-cases.jsonasset3,479 bytes
Read SKILL.md
# Documentation Patterns
Templates and opinionated structures for technical documentation -- READMEs, Architecture Decision Records, OpenAPI specs, changelogs, and writing style. Each category has individual rule files in `rules/` loaded on-demand.
## Quick Reference
| Category | Rule | Impact | When to Use |
|----------|------|--------|-------------|
| [README](#readme) | 1 | HIGH | Starting a project, onboarding contributors |
| [ADR](#architecture-decision-records) | 1 | HIGH | Recording architecture decisions |
| [API Docs](#api-documentation) | 1 | HIGH | Documenting REST APIs with OpenAPI 3.1 |
| [Changelog](#changelog) | 1 | MEDIUM | Maintaining release history |
| [Writing Style](#writing-style) | 1 | MEDIUM | Any technical writing task |
View the complete source on GitHubdomain-driven-design
When your agent uses it
DDD tactical patterns for complex business modeling including entities, value objects, aggregates, domain services, repositories, specifications, and bounded contexts. Python dataclass implementations with TypeScript alternatives. Use when building rich domain models, enforcing invariants, or separating domain logic from infrastructure.
What it loads into context
Frontmatter
176 tokensAlways available to the agent
SKILL.md
2,033 tokensWhen the skill is activated
Reference documents
5,807 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Building Blocks Overview
- Quick Reference
- Key Decisions
- Rules Quick Reference
- When NOT to Use
- Anti-Patterns (FORBIDDEN)
- Upstream coverage (do not restate)
- Related Skills
- References
- Capability Details
Scripts executed separately
scripts/entity-template.pyscripts/repository-template.pyscripts/value-object-template.py
Files
SKILL.mdcore9,605 bytesSKILL.mdcore9,605 bytesSKILL.mdcore9,605 bytesSKILL.mdcore9,605 bytesSKILL.mdcore9,605 bytesSKILL.mdcore9,605 bytesSKILL.mdcore9,605 bytesreferences/ork-delta.mddoc8,700 bytesreferences/repositories.mddoc6,582 bytesrules/_sections.mddoc967 bytesrules/_template.mddoc339 bytesrules/aggregate-boundaries.mddoc2,646 bytesrules/aggregate-invariants.mddoc4,566 bytesrules/aggregate-sizing.mddoc2,921 bytesscripts/entity-template.pyruns6,167 bytesscripts/repository-template.pyruns7,961 bytesscripts/value-object-template.pyruns7,261 bytestest-cases.jsonasset4,044 bytes
Read SKILL.md
# Domain-Driven Design Tactical Patterns
Model complex business domains with entities, value objects, and bounded contexts.
## Overview
- Modeling complex business logic
- Separating domain from infrastructure
- Establishing clear boundaries between subdomains
- Building rich domain models with behavior
- Implementing ubiquitous language in code
## Building Blocks Overview
View the complete source on GitHubdream
When your agent uses it
Nightly memory consolidation: prunes stale entries, merges duplicates, resolves contradictions, rebuilds the MEMORY.md index. Use when memory files accumulated over many sessions need cleanup. New decisions get stored by remember; searches run through memory; internals live in memory-fabric.
What it loads into context
Frontmatter
179 tokensAlways available to the agent
SKILL.md
5,216 tokensWhen the skill is activated
Reference documents
2,380 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Argument Resolution
- Overview
- STEP 1: Discover Memory Files
- STEP 2: Detect Staleness
- STEP 3: Detect Duplicates
- STEP 4: Resolve Contradictions
- STEP 5: Execute Changes (or Dry Run)
- STEP 6: Report
- Error Handling
- STEPs 7-8: Housekeeping
- STEP 9: Cross-Repo Promotion Candidates (#3295)
- When NOT to Use
- Related Skills
Scripts executed separately
scripts/index-budget.mjs
Files
SKILL.mdcore20,409 bytesSKILL.mdcore20,409 bytesSKILL.mdcore20,409 bytesSKILL.mdcore20,409 bytesSKILL.mdcore20,409 bytesSKILL.mdcore20,409 bytesSKILL.mdcore20,409 bytesSKILL.mdcore20,409 bytesSKILL.mdcore20,409 bytesSKILL.mdcore20,409 bytesSKILL.mdcore20,409 bytesSKILL.mdcore20,409 bytesSKILL.mdcore20,409 bytesSKILL.mdcore20,409 bytesSKILL.mdcore20,409 bytesSKILL.mdcore20,409 bytesreferences/housekeeping.mddoc2,398 bytesreferences/index-budget.mddoc2,603 bytesreferences/safe-deletes.mddoc4,039 bytesscripts/index-budget.mjsruns14,036 bytes
Read SKILL.md
# Dream - Memory Consolidation
Deterministic memory maintenance: detect stale entries, merge duplicates, resolve contradictions, rebuild the MEMORY.md index. All pruning decisions are based on verifiable checks (file exists? function exists? duplicate content?), not LLM judgment.
## Argument Resolution
```python
DRY_RUN = "--dry-run" in "$ARGUMENTS" # Preview changes without writing
```
## Overview
Memory files accumulate across sessions. Over time they develop problems:
- **Stale references** — memories pointing to files, functions, or classes that no longer existView the complete source on GitHubemulate-seed
When your agent uses it
Generate emulate seed configs for stateful API emulation. Wraps Vercel's emulate tool for GitHub, Vercel, Google OAuth, Slack, Apple Auth, Microsoft Entra, AWS, Okta, Clerk, Resend, Stripe, and MongoDB Atlas APIs — full state machines, not mocks. Use when setting up test environments, CI pipelines, integration tests, or offline development.
What it loads into context
Frontmatter
212 tokensAlways available to the agent
SKILL.md
4,706 tokensWhen the skill is activated
Reference documents
26,978 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- New in 2026-04 (emulate 0.4.x)
- Auto-Discovery (M125 #4)
- Quick Reference
- Quick Start
- Services (0.10.0 — 14 emulators)
- Seed Config Structure
- Programmatic SDK
- Webhook Delivery
- CI Integration
- Decision Matrix
- Upstream coverage (do not restate)
- Related Skills
- CLI Reference
Scripts executed separately
scripts/auto-discover.sh
Files
../../agents/emulate-engineer.mddoc8,126 bytesSKILL.mdcore18,037 bytesSKILL.mdcore18,037 bytesSKILL.mdcore18,037 bytesSKILL.mdcore18,037 bytesSKILL.mdcore18,037 bytesreferences/api-coverage.mddoc5,510 bytesreferences/cli-reference.mddoc2,277 bytesreferences/dep-to-emulator-map.jsonasset2,403 bytesreferences/ork-delta.mddoc3,335 bytesreferences/upstream-github.mddoc17,992 bytesreferences/upstream-google.mddoc19,279 bytesreferences/upstream-vercel.mddoc15,010 bytesreferences/upstream.mddoc12,288 bytesrules/_sections.mddoc1,280 bytesrules/_template.mddoc339 bytesrules/auth-tokens.mddoc3,157 bytesrules/parallel-ci.mddoc3,329 bytesrules/seed-config.mddoc2,537 bytesrules/service-selection.mddoc2,612 bytesrules/webhook-setup.mddoc2,873 bytesscripts/auto-discover.shruns4,228 bytestest-cases.jsonasset3,437 bytes
Read SKILL.md
Upstream version reference: `emulate` 0.12.0 (2026-09-30).
# Emulate Seed Configs
Generate and manage seed configs for [emulate](https://github.com/vercel-labs/emulate) (Apache-2.0) — Vercel Labs' stateful API emulation tool. Each category has individual rule files in `rules/` loaded on-demand.
> **Paired agent:** This skill pairs with the [`emulate-engineer`](../../agents/emulate-engineer.md) subagent (`subagent_type: "ork:emulate-engineer"`). When a task involves generating a full emulate config from scratch, webhook HMAC setup, CI pipeline integration, or parallel-worker port isolation, spawn the agent rather than handling it inline — it has the full 13-emulator service-port matrix and seed-rules in context.
**Not mocks.** Emulate provides full state machines with cascading deletes, cursor pagination, webhook delivery, and HMAC signature verification. Create a PR via the API and it appears in `GET /repos/:owner/:repo/pulls`. Delete a repo and its issues, PRs, and webhooks cascade-delete.
## New in 2026-04 (emulate 0.4.x)
- **Modular `@emulators/*` packages** — each service is its own package (`@emulators/github`, `@emulators/stripe`, etc.); top-level `emulate` re-exports `createEmulator` and the CLI.
- **4 new services** (12 total): `mongoatlas:4007`, `okta:4008`, `resend:4009`, `stripe:4010` with drop-in seed YAML blocks.View the complete source on GitHuberror-analysis
When your agent uses it
Evals-first error analysis for LLM apps: clusters real Langfuse or JSONL traces into a human-confirmed failure taxonomy with counts, then recommends binary pass/fail evals for recurring named modes. Use to learn what to measure before writing evals. Not for CI failures.
What it loads into context
Frontmatter
258 tokensAlways available to the agent
SKILL.md
3,407 tokensWhen the skill is activated
Reference documents
3,684 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Task Management (CC 2.1.16)
- Effort Scaling (CC 2.1.76)
- Phase 1: Pull Traces
- Phase 2: Open Coding (human writes, Claude drafts)
- Phase 3: Axial Coding (Claude proposes, human confirms)
- Phase 4: Write failure-taxonomy.md
- Phase 5: Recommend Evals
- Output Artifacts
- Key Decisions
- References
- Related Skills
Files
SKILL.mdcore14,062 bytesSKILL.mdcore14,062 bytesSKILL.mdcore14,062 bytesSKILL.mdcore14,062 bytesSKILL.mdcore14,062 bytesreferences/judge-alignment.mddoc3,199 bytesreferences/langfuse-traces.mddoc6,729 bytesreferences/method.mddoc5,364 bytestest-cases.jsonasset2,058 bytes
Read SKILL.md
# Error Analysis
Evals-first failure analysis for LLM applications. The method (Hamel Husain, Shreya Shankar) is qualitative research applied to traces: a human open-codes real failures, Claude axial-codes the notes into a named taxonomy, and only the recurring named modes earn an automated eval. Error analysis decides what to measure; it never writes an eval for a mode that has no name and no count.
## When to Use
- An LLM feature (chatbot, RAG, agent, extractor) misbehaves and the team is guessing which evals to write
- You have production traces in Langfuse (or a JSONL export) and need the top failure modes with counts
- Eval scores exist but nobody trusts them because they were never grounded in real failures
- A judge or metric exists and its agreement with human labels is unknown
Do NOT use for Claude Code session errors (`errors` skill), failing CI runs (`ci-debug`), or writing the evaluators themselves once modes are named (`testing-llm`, `ork:eval-runner`).
## Task Management (CC 2.1.16)View the complete source on GitHuberrors
When your agent uses it
Error pattern analysis and troubleshooting for Claude Code sessions. Categorizes errors (network, auth, model, tool, memory, permission) with known resolution patterns, searches memory for prior occurrences, and suggests recovery steps. Delegates to debug-investigator agent for complex root cause analysis. Use when handling errors, fixing failures, or troubleshooting session issues.
What it loads into context
Frontmatter
182 tokensAlways available to the agent
SKILL.md
1,209 tokensWhen the skill is activated
Reference documents
1,698 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- Quick Analysis
- What Gets Captured
- Current Error Rules
- Files
- Common Patterns
- Related Skills
- Adding New Rules
Scripts executed separately
../../../../.claude/scripts/analyze_errors.py
Files
../../../../.claude/scripts/analyze_errors.pyruns9,281 bytesSKILL.mdcore4,738 bytesSKILL.mdcore4,738 bytesSKILL.mdcore4,738 bytesSKILL.mdcore4,738 bytesrules/_sections.mddoc758 bytesrules/pattern-matching-accuracy.mddoc3,339 bytesrules/root-cause-before-fix.mddoc3,150 bytestest-cases.jsonasset1,766 bytes
Read SKILL.md
# Error Pattern Analysis
Analyze errors captured from Claude Code sessions to identify patterns and get actionable insights.
## Quick Start
```bash
/errors # Batch analysis of historical error patterns
/debug # CC 2.1.30 real-time debug for current session
```
### When to Use Which
| Command | Purpose | Scope |View the complete source on GitHubexpect
When your agent uses it
Diff-aware AI browser testing — reads the git diff, maps changes to affected pages via the route map, generates a targeted test plan, and executes it via agent-browser (Rust daemon + CDP, ARIA-tree-first) with pass/fail reporting. Use when testing UI changes, verifying PRs before merge, or running regression checks on changed components.
What it loads into context
Frontmatter
392 tokensAlways available to the agent
SKILL.md
4,801 tokensWhen the skill is activated
Reference documents
18,131 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Argument Resolution
- STEP 0: MCP Probe + Prerequisite Check
- CRITICAL: Task Management
- Pipeline Overview
- Phase 1: Fingerprint Check
- Phase 2: Diff Scan
- Phase 3: Route Map
- Phase 4: Test Plan Generation
- Phase 5: Execution
- Phase 6: Report
- Saved Flows
- Auto-trigger after UI edits (M125 #2)
- ARIA snapshot recording (M125 #6)
- Jev step judge (opt-in, three modes)
- When NOT to Use
- Quality Bar
- Related Skills
- References
Scripts executed separately
scripts/coverage-context.shscripts/diff-scan.shscripts/fingerprint.shscripts/init.shscripts/jev-shadow.shscripts/jev_shadow.pyscripts/report.shscripts/route-map.sh
Files
../chain-patterns/references/monitor-patterns.mddoc5,099 bytesSKILL.mdcore19,007 bytesSKILL.mdcore19,007 bytesSKILL.mdcore19,007 bytesSKILL.mdcore19,007 bytesSKILL.mdcore19,007 bytesSKILL.mdcore19,007 bytesSKILL.mdcore19,007 bytesSKILL.mdcore19,007 bytesSKILL.mdcore19,007 bytesflows/crud.mddoc3,053 bytesflows/login.mddoc2,022 bytesflows/navigation.mddoc2,728 bytesjev-shadow.defaults.yamlasset2,338 bytesreferences/aria-diffing.mddoc2,002 bytesreferences/ci-integration.mddoc2,501 bytesreferences/config-schema.mddoc3,146 bytesreferences/diff-scanner.mddoc2,982 bytesreferences/execution.mddoc5,138 bytesreferences/fingerprint.mddoc1,445 bytesreferences/human-review.mddoc1,819 bytesreferences/jev-shadow.mddoc9,658 bytesreferences/report.mddoc3,452 bytesreferences/research.mddoc2,300 bytesreferences/route-map.mddoc1,703 bytesreferences/rrweb-recording.mddoc1,986 bytesreferences/saved-flows.mddoc2,809 bytesreferences/scope-strategy.mddoc3,128 bytesreferences/test-plan.mddoc10,515 bytesrules/_sections.mddoc1,012 bytesrules/artifact-storage.mddoc1,605 bytesrules/diff-scope-boundaries.mddoc1,279 bytesrules/fingerprint-invalidation.mddoc1,474 bytesrules/no-parallel-browsers.mddoc1,209 bytesrules/timeout-and-retry.mddoc1,360 bytesscripts/coverage-context.shruns3,153 bytesscripts/diff-scan.shruns5,742 bytesscripts/fingerprint.shruns3,511 bytesscripts/init.shruns2,934 bytesscripts/jev-shadow.shruns1,850 bytesscripts/jev_shadow.pyruns29,587 bytesscripts/report.shruns8,375 bytesscripts/route-map.shruns4,566 bytestest-cases.jsonasset4,762 bytes
Read SKILL.md
# Expect — Diff-Aware AI Browser Testing
Analyze git changes, generate targeted test plans, and execute them via AI-driven browser automation.
> **Note:** If `disableSkillShellExecution` is enabled (CC 2.1.91), the agent-browser install check won't run. Verify it's installed: `npx agent-browser --version`.
```bash
expect # Auto-detect changes, test affected pages
expect -m "test the checkout flow" # Specific instruction
expect --flow login # Replay a saved test flow
expect --target branch # Test all changes on current branch vs main
expect -y # Skip plan review, run immediately
```
View the complete source on GitHubexplore
When your agent uses it
Multi-angle codebase exploration spawning 3-5 parallel agents for code structure, data flow, architecture patterns, and health assessment. Generates ASCII visualizations, import graphs, and design pattern detection with cross-session memory storage. Use when exploring a repo, discovering architecture, onboarding to a new codebase, or analyzing design patterns.
What it loads into context
Frontmatter
300 tokensAlways available to the agent
SKILL.md
3,789 tokensWhen the skill is activated
Reference documents
8,903 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 🎯 Quick Start
- STEP -0.5: Effort-Aware Agent Scaling (CC 2.1.120+)
- STEP 0: Verify User Intent with AskUserQuestion
- STEP 0b: Select Orchestration Mode
- 🚨 Task Management (MANDATORY)
- 🔄 Workflow Overview
- Phase 6.5 — Notebook summary (signal-fired, optional)
- Notes for long explorations
- Common Exploration Queries
- Running unattended with /goal
- Quality Bar
- 📜 Related Skills
Scripts executed separately
../../hooks/bin/run-hook.mjs../../hooks/bin/run-hook.mjs../../hooks/bin/run-hook.mjsscripts/dependency-mapper.shscripts/post_explore_summary.pyscripts/render-spec.mjs
Files
../../hooks/bin/run-hook.mjsruns44,598 bytes../../hooks/bin/run-hook.mjsruns44,598 bytes../../hooks/bin/run-hook.mjsruns44,598 bytesSKILL.mdcore15,234 bytesSKILL.mdcore15,234 bytesSKILL.mdcore15,234 bytesSKILL.mdcore15,234 bytesSKILL.mdcore15,234 bytesSKILL.mdcore15,234 bytesSKILL.mdcore15,234 bytesSKILL.mdcore15,234 bytesSKILL.mdcore15,234 bytesSKILL.mdcore15,234 bytesSKILL.mdcore15,234 bytesSKILL.mdcore15,234 bytesSKILL.mdcore15,234 bytesSKILL.mdcore15,234 bytesassets/exploration-report.mddoc1,366 bytesassets/hotspot-diagram.mddoc2,983 bytesreferences/claude-code.mddoc1,576 bytesreferences/code-health-rubric.mddoc2,598 bytesreferences/dashboard-example.jsonasset2,323 bytesreferences/dashboard-spec.mddoc5,744 bytesreferences/dependency-analysis.mddoc2,054 bytesreferences/exploration-report-template.mddoc1,416 bytesreferences/findability-patterns.mddoc2,407 bytesrules/_sections.mddoc709 bytesrules/agent-teams-mode.mddoc3,448 bytesrules/code-health-assessment.mddoc2,219 bytesrules/dependency-hotspot-analysis.mddoc2,183 bytesrules/exploration-agents.mddoc4,216 bytesrules/product-perspective.mddoc2,457 bytesscripts/dependency-mapper.shruns3,770 bytesscripts/post_explore_summary.pyruns8,177 bytesscripts/render-spec.mjsruns7,461 bytestest-cases.jsonasset4,855 bytes
Read SKILL.md
# Codebase Exploration
Host-neutral workflow. Invoke by skill name (`explore`). Claude Code slash routing, YAML hook loaders, and `.claude/chain` live in `references/claude-code.md`.
Multi-angle codebase exploration using 3-5 parallel agents.
## 🎯 Quick Start
```bash
explore authentication
```
> **Opus 5.5**: Exploration agents use native adaptive thinking for deeper pattern recognition across large codebases.
View the complete source on GitHubfigma-design-handoff
When your agent uses it
Figma-to-code design handoff patterns including Figma Variables to design tokens pipeline, component spec extraction, Dev Mode inspection, Auto Layout to CSS Flexbox/Grid mapping, and visual regression with Applitools. Use when converting Figma designs to code, documenting component specs, setting up design-dev workflows, or comparing production UI against Figma designs.
What it loads into context
Frontmatter
247 tokensAlways available to the agent
SKILL.md
2,811 tokensWhen the skill is activated
Reference documents
6,266 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Figma Dev Mode MCP Server (2026 default path)
- Quick Start
- Handoff Workflow
- Rules
- Auto Layout to CSS Mapping
- Visual QA Loop
- Key Decisions
- Anti-Patterns (FORBIDDEN)
- References
- Related Skills
Files
SKILL.mdcore11,366 bytesSKILL.mdcore11,366 bytesSKILL.mdcore11,366 bytesSKILL.mdcore11,366 bytesSKILL.mdcore11,366 bytesSKILL.mdcore11,366 bytesreferences/applitools-figma-plugin.mddoc3,803 bytesreferences/design-dev-communication.mddoc3,384 bytesreferences/figma-to-code-workflow.mddoc5,783 bytesrules/_sections.mddoc595 bytesrules/_template.mddoc339 bytesrules/figma-auto-layout.mddoc3,383 bytesrules/figma-component-specs.mddoc2,640 bytesrules/figma-dev-mode.mddoc2,736 bytesrules/figma-variables-tokens.mddoc2,450 bytesrules/figma-visual-regression.mddoc3,090 bytestest-cases.jsonasset2,824 bytes
Read SKILL.md
# Figma Design Handoff
Figma dominates design tooling in 2026, with the majority of product teams using it as their primary design tool. A structured handoff workflow eliminates design drift — the gap between what designers create and what developers build. This skill covers the full pipeline: Figma Variables to design tokens, component spec extraction, Dev Mode inspection, Auto Layout to CSS mapping, and visual regression testing.
## Quick Reference
| Rule | File | Impact | When to Use |
|------|------|--------|-------------|
| Figma Variables & Tokens | `rules/figma-variables-tokens.md` | CRITICAL | Converting Figma Variables to W3C design tokens JSON |
| Component Specs | `rules/figma-component-specs.md` | HIGH | Extracting component props, variants, states from Figma |
| Dev Mode Inspection | `rules/figma-dev-mode.md` | HIGH | Measurements, spacing, typography, asset export |
| Auto Layout → CSS | `rules/figma-auto-layout.md` | HIGH | Mapping Auto Layout to Flexbox/Grid |
| Visual Regression | `rules/figma-visual-regression.md` | MEDIUM | Comparing production UI against Figma designs |
View the complete source on GitHubfix-issue
When your agent uses it
Fixes GitHub issues using parallel analysis agents for root cause investigation, code exploration, and regression detection. Reads issue context from gh CLI, searches codebase and memory for related patterns, generates a fix with tests, and links the resolution back to the issue via PR. Includes prevention analysis to avoid recurrence. Use when debugging errors, resolving regressions, fixing bugs, or triaging issues.
What it loads into context
Frontmatter
339 tokensAlways available to the agent
SKILL.md
6,354 tokensWhen the skill is activated
Reference documents
15,206 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- Argument Resolution
- STEP -1: MCP Probe + Resume Check
- Phase 0b — Prior-fix lookup (signal-fired, optional)
- CRITICAL: Task Management is MANDATORY (CC 2.1.16)
- STEP 0: Effort-Aware Fix Scaling (CC 2.1.76)
- STEP 0a: Verify User Intent
- STEP 0b: Select Orchestration Mode
- Service Discovery & Visual Inspection
- Workflow Overview
- Critical Constraints
- CC 2.1.49 Enhancements
- Rules Quick Reference
- Agent Coordination
- Quality Bar
- Related Skills
- Picker fallback (#1795)
- References
Scripts executed separately
scripts/prior_fix_lookup.pyscripts/signature_lib.pyscripts/similar-issue-finder.sh
Files
../../shared/rules/anti-sycophancy.mddoc1,305 bytes../../shared/rules/long-run-protocol.mddoc3,965 bytes../../shared/rules/target-resolution.mddoc2,624 bytes../../shared/rules/untrusted-input-quarantine.mddoc3,330 bytes../../shared/rules/verification-gate.mddoc1,378 bytes../chain-patterns/references/mcp-detection.mddoc3,194 bytesSKILL.mdcore25,322 bytesSKILL.mdcore25,322 bytesSKILL.mdcore25,322 bytesSKILL.mdcore25,322 bytesSKILL.mdcore25,322 bytesSKILL.mdcore25,322 bytesSKILL.mdcore25,322 bytesSKILL.mdcore25,322 bytesSKILL.mdcore25,322 bytesSKILL.mdcore25,322 bytesSKILL.mdcore25,322 bytesSKILL.mdcore25,322 bytesSKILL.mdcore25,322 bytesSKILL.mdcore25,322 bytesSKILL.mdcore25,322 bytesSKILL.mdcore25,322 bytesSKILL.mdcore25,322 bytesSKILL.mdcore25,322 bytesassets/commit-template.mddoc2,096 bytesassets/rca-report-template.mddoc1,331 bytesassets/runbook-entry-template.mddoc864 byteschecklists/fix-complete-checklist.mddoc1,045 bytesreferences/agent-selection.mddoc1,931 bytesreferences/agent-teams-rca.mddoc3,869 bytesreferences/cc-enhancements.mddoc1,380 bytesreferences/claude-code.mddoc1,539 bytesreferences/fix-blast-radius.mddoc2,597 bytesreferences/fix-phases.mddoc8,190 bytesreferences/hypothesis-rca.mddoc2,300 bytesreferences/prevention-patterns.mddoc2,155 bytesreferences/similar-issue-search.mddoc1,909 bytesrules/_sections.mddoc1,065 bytesrules/_template.mddoc339 bytesrules/evidence-gathering.mddoc2,590 bytesrules/rca-fault-tree.mddoc3,863 bytesrules/rca-fishbone.mddoc3,639 bytesrules/rca-five-whys.mddoc3,379 bytesscripts/prior_fix_lookup.pyruns6,299 bytesscripts/signature_lib.pyruns6,190 bytesscripts/similar-issue-finder.shruns3,508 bytestest-cases.jsonasset2,577 bytes
Read SKILL.md
# Fix Issue
Host-neutral workflow. Invoke by skill name (`fix-issue`). Claude Code slash routing, YAML hook loaders, and `.claude/chain` live in `references/claude-code.md`.
Systematic issue resolution with hypothesis-based root cause analysis, similar issue detection, and prevention recommendations.
## Quick Start
```bash
fix-issue 123
fix-issue 456
```
> **Opus 5.5**: Root cause analysis uses native adaptive thinking. Dynamic token budgets scale with context window for thorough investigation.View the complete source on GitHubfreeze
When your agent uses it
Confines file edits to one directory until lifted: an Edit, Write, MultiEdit and NotebookEdit hook refuses any path whose real location, symlinks followed, falls outside the frozen dir. Argument: the dir, or off. Use when a change must stay inside one package, module or worktree.
What it loads into context
Frontmatter
246 tokensAlways available to the agent
SKILL.md
890 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- How it works
- Usage
- When an edit is blocked
- Limits
Scripts executed separately
scripts/freeze-guard.mjs
Files
SKILL.mdcore3,466 bytesSKILL.mdcore3,466 bytesSKILL.mdcore3,466 bytesscripts/freeze-guard.mjsruns7,489 bytestest-cases.jsonasset927 bytes
Read SKILL.md
# freeze, keep edits inside one directory
State for this session:
!`node "${CLAUDE_SKILL_DIR}/scripts/freeze-guard.mjs" arm "${CLAUDE_PROJECT_DIR}" "${CLAUDE_SESSION_ID}" "$ARGUMENTS"`
The line above ran when the skill was invoked: it resolved the argument against the
project dir, followed symlinks, and recorded the real path for this session in
`.claude/state/freeze/<session-id>.json`. The argument is double-quoted, so a name with
spaces or an apostrophe arrives as typed; a `$`, backtick or double quote in a dir
name would be interpreted by the shell and is not supported. Report that line to the operator as it reads. If it says NOT changed,
the freeze did not move; say so and stop.
## How it worksView the complete source on GitHubgithub-operations
When your agent uses it
GitHub CLI operations for issues, PRs, milestones, and Projects v2. Covers gh commands, REST API patterns, and automation scripts. Use when managing GitHub issues, PRs, milestones, or Projects with gh.
What it loads into context
Frontmatter
154 tokensAlways available to the agent
SKILL.md
3,271 tokensWhen the skill is activated
Reference documents
9,679 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- CRITICAL: Task Management is MANDATORY (CC 2.1.16)
- Quick Reference
- JSON Output Patterns
- Key Concepts
- Rules Quick Reference
- Batch Issue Creation
- Best Practices
- 2026 CLI changes — what to know
- Related Skills
- Key Decisions
- Upstream coverage (do not restate)
- References
- Examples
Files
SKILL.mdcore12,698 bytesSKILL.mdcore12,698 bytesSKILL.mdcore12,698 bytesSKILL.mdcore12,698 bytesSKILL.mdcore12,698 bytesSKILL.mdcore12,698 bytesSKILL.mdcore12,698 bytesSKILL.mdcore12,698 bytesSKILL.mdcore12,698 bytesSKILL.mdcore12,698 bytesSKILL.mdcore12,698 bytesexamples/automation-scripts.mddoc2,872 bytesreferences/cli-vs-api-identifiers.mddoc3,816 bytesreferences/graphql-api.mddoc7,317 bytesreferences/issue-management.mddoc1,729 bytesreferences/milestone-api.mddoc1,555 bytesreferences/ork-delta.mddoc3,780 bytesreferences/pr-workflows.mddoc7,076 bytesreferences/projects-v2.mddoc1,906 bytesrules/_sections.mddoc652 bytesrules/_template.mddoc339 bytesrules/issue-branch-linking.mddoc2,426 bytesrules/issue-tracking-automation.mddoc2,851 bytestest-cases.jsonasset3,179 bytes
Read SKILL.md
# GitHub Operations
Comprehensive GitHub CLI (`gh`) operations for project management, from basic issue creation to advanced Projects v2 integration and milestone tracking via REST API.
## Overview
- Creating and managing GitHub issues and PRs
- Working with GitHub Projects v2 custom fields
- Managing milestones (sprints, releases) via REST API
- Automating bulk operations with `gh`
- Running GraphQL queries for complex operations
---
View the complete source on GitHubglyph
When your agent uses it
Render an answer as ASCII art plus semantic emojis inline with no setup questions: one render per reply, verdict first. Use for any answer with shape: status, inventories, audits, budgets, comparisons, rankings, pipelines, 'what is using X', or any ad-hoc 'show me X visually' ask. Not for definitions, conceptual explanations, or one-liner asks. For a full multi-artifact plan playground, use visualize-plan instead.
What it loads into context
Frontmatter
239 tokensAlways available to the agent
SKILL.md
4,602 tokensWhen the skill is activated
Reference documents
16,803 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Execution (run this, do not ask first)
- Render anatomy (the v3 reference shape)
- Box-Drawing Character Reference
- Diagram Patterns
- Key Rules
- When to Use Each Pattern
- Done sign-off (`--signoff`)
- Related Skills
Scripts executed separately
../../../../scripts/render-ascii.sh
Files
../../shared/rules/done-signoff.mddoc2,424 bytesCONTRIBUTING.mddoc5,610 bytesSKILL.mdcore18,330 bytesSKILL.mdcore18,330 bytesSKILL.mdcore18,330 bytesexamples/_featured.mddoc8,693 bytesprimitives.jsonasset2,635 bytesreferences/dials.mddoc4,993 bytesreferences/js-art.mddoc12,176 bytesreferences/page-route.mddoc8,316 bytesrules/_sections.mddoc723 bytesrules/ascii-architecture.mddoc3,930 bytesrules/ascii-diagrams.mddoc2,698 bytesrules/status-glyph-vocabulary.mddoc2,120 bytesrules/visual-style.mddoc10,644 bytestemplates/explainer.htmlasset11,867 bytestemplates/inventory.mddoc3,641 bytestemplates/triage.htmlasset10,451 bytestest-cases.jsonasset7,775 bytestokens.jsonasset3,686 bytestokens.schema.jsonasset4,324 bytes../../../../scripts/render-ascii.shruns10,564 bytes
Read SKILL.md
# Glyph
Render the answer as ASCII art plus semantic emojis, inline, immediately. All output renders in a monospace terminal with no external tools.
**Core principle:** Encode information into structure, not decoration. Every diagram element should communicate something meaningful.
## Execution (run this, do not ask first)
**A human asking "how do I use this" gets a URL, not a paraphrase:**
https://orchestkit.dev/docs/reference/skills/glyph#examples (what it draws,
the two picks, three real renders, the exact invocation; generated from this
skill's `examples/_featured.md`, so it cannot drift from the skill).
The whole point is speed, so there is no setup phase.View the complete source on GitHubgolden-dataset
When your agent uses it
Golden dataset lifecycle patterns for curation, versioning, quality validation, and CI integration. Use when building evaluation datasets, managing dataset versions, validating quality scores, or integrating golden tests into pipelines.
What it loads into context
Frontmatter
164 tokensAlways available to the agent
SKILL.md
1,872 tokensWhen the skill is activated
Reference documents
13,240 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Curation
- Management
- Validation
- Add Workflow
- Quick Start Example
- Key Decisions
- Common Mistakes
- Running a dataset as an experiment
- Evaluations
- Upstream coverage (do not restate)
- Related Skills
- Capability Details
Scripts executed separately
scripts/backup-script.py
Files
SKILL.mdcore8,173 bytesSKILL.mdcore8,173 bytesSKILL.mdcore8,173 bytesmetadata.jsonasset481 bytesreferences/ork-delta.mddoc2,818 bytesreferences/quality-metrics.mddoc7,371 bytesreferences/storage-patterns.mddoc6,507 bytesreferences/versioning.mddoc7,360 bytesrules/_sections.mddoc1,258 bytesrules/_template.mddoc339 bytesrules/curation-add-workflow.mddoc2,759 bytesrules/curation-annotation.mddoc6,729 bytesrules/curation-collection.mddoc3,534 bytesrules/management-storage.mddoc4,951 bytesrules/management-versioning.mddoc4,404 bytesrules/validation-regression.mddoc5,930 bytesscripts/backup-golden-dataset.mddoc1,751 bytesscripts/backup-script.pyruns13,786 bytestest-cases.jsonasset4,806 bytes
Read SKILL.md
# Golden Dataset
Comprehensive patterns for building, managing, and validating golden datasets for AI/ML evaluation. Each category has individual rule files in `rules/` loaded on-demand.
## Quick Reference
| Category | Rules | Impact | When to Use |
| -------- | ----- | ------ | ----------- |
| [Curation](#curation) | 2 | HIGH | Content collection, annotation pipelines |
| [Management](#management) | 2 | HIGH | Versioning, backup/restore |
| [Validation](#validation) | 1 | CRITICAL | Regression testing |
| [Add Workflow](#add-workflow) | 1 | HIGH | 9-phase curation, quality scoring, bias detection, silver-to-gold |
Total: 6 rules across 4 categories. House thresholds and scars: `references/ork-delta.md`.View the complete source on GitHubhelp
When your agent uses it
OrchestKit help directory with categorized skill listings. Use when discovering skills for a task, finding the right workflow, or browsing capabilities.
What it loads into context
Frontmatter
143 tokensAlways available to the agent
SKILL.md
2,256 tokensWhen the skill is activated
Reference documents
1,997 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- Argument Resolution
- STEP 0: Dynamic Skill Discovery
- STEP 1: Category Selection
- STEP 2: Render Category
- CC Built-in Commands (2.1.72+)
- Performance Tips
- Keyboard Shortcuts
- Pro Tip
- Related Skills
Files
SKILL.mdcore8,772 bytesSKILL.mdcore8,772 bytesSKILL.mdcore8,772 bytesSKILL.mdcore8,772 bytesSKILL.mdcore8,772 bytesSKILL.mdcore8,772 bytesSKILL.mdcore8,772 bytesSKILL.mdcore8,772 bytesreferences/cc-keyboard-shortcuts.mddoc1,421 bytesrules/_sections.mddoc738 bytesrules/category-accuracy.mddoc3,782 bytesrules/skill-metadata-freshness.mddoc2,729 bytestest-cases.jsonasset1,487 bytes
Read SKILL.md
# OrchestKit Skill Directory
Dynamic skill discovery: enumerates the installed plugin at runtime so listings are never stale.
> **CC 2.1.121+ tip:** if you just want to find one skill quickly, the native `/skills` command now has type-to-filter — open it and start typing the skill name. Use `help` when you want categorized browsing or rationale for *why* a skill applies.
## Quick Start
```bash
help # Show all categories
help build # Show BUILD skills only
help git # Show GIT skills only
help all # List every user-invocable skill
```View the complete source on GitHubi18n-date-patterns
When your agent uses it
Implements internationalization (i18n) in React applications. Covers user-facing strings, date/time handling, locale-aware formatting, ICU MessageFormat, and RTL support. Use when building multilingual UIs or formatting dates/currency.
What it loads into context
Frontmatter
254 tokensAlways available to the agent
SKILL.md
2,568 tokensWhen the skill is activated
Reference documents
6,688 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Core Patterns
- Upstream coverage (do not restate)
- Translation File Structure
- Anti-Patterns (FORBIDDEN)
- Quick Reference
- Checklist
- Integration with Agents
- Related Skills
- Key Decisions
- Capability Details
Files
SKILL.mdcore10,468 byteschecklists/i18n-checklist.mddoc3,348 bytesexamples/component-i18n-example.mddoc3,599 bytesreferences/formatting-utilities.mddoc5,110 bytesreferences/ork-delta.mddoc3,840 bytesrules/_sections.mddoc624 bytesrules/_template.mddoc339 bytesrules/i18n-formatting-antipatterns.mddoc2,756 bytesrules/i18n-icu-plurals.mddoc3,279 bytesrules/i18n-trans-component.mddoc2,599 bytestest-cases.jsonasset3,986 bytes
Read SKILL.md
# i18n and Localization Patterns
## Overview
This skill provides comprehensive guidance for implementing internationalization in React applications. It ensures ALL user-facing strings, date displays, currency, lists, and time calculations are locale-aware.
**When to use this skill:**
- Adding ANY user-facing text to components
- Formatting dates, times, currency, lists, or ordinals
- Implementing complex pluralization
- Embedding React components in translated text
- Supporting RTL languages (Hebrew, Arabic)
**Bundled Resources** (load with `Read("<path>")`):View the complete source on GitHubimplement
When your agent uses it
Full-power feature implementation using parallel subagents for backend, frontend, testing, and security, with worktree isolation and quality verification in one workflow. Chains with /ork:cover for tests and /ork:verify for validation. Use when asked to build, add, create, scaffold, or set up a new feature, endpoint, component, or UI capability. Not for fixing a bug, reviewing, explaining, testing, or comparing existing code.
What it loads into context
Frontmatter
408 tokensAlways available to the agent
SKILL.md
6,683 tokensWhen the skill is activated
Reference documents
34,904 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- Argument Resolution
- Step -1: MCP Probe + Resume Check
- Step -0.5: Assess Verdict Gate
- Step 0: Effort-Aware Phase Scaling (CC 2.1.76; `xhigh` added in 2.1.111)
- Step 0a: Project Context Discovery
- Step 0b: Blast-Radius Clarification (ask "what" before "how")
- Task Management (MANDATORY)
- Workflow (10 Phases)
- Test Requirements Matrix
- Key Principles
- Next Steps (suggest to user after implementation)
- Agent Coordination
- Quality Bar
- Related Skills
- References
Scripts executed separately
../../hooks/bin/run-hook.mjs../../hooks/bin/run-hook.mjs../../hooks/bin/run-hook.mjsscripts/worktree-setup.sh
Files
../../hooks/bin/run-hook.mjsruns44,598 bytes../../hooks/bin/run-hook.mjsruns44,598 bytes../../hooks/bin/run-hook.mjsruns44,598 bytes../../shared/rules/long-run-protocol.mddoc3,965 bytes../../shared/rules/target-resolution.mddoc2,624 bytes../../shared/rules/verification-gate.mddoc1,378 bytes../../shared/status-protocol.mddoc2,238 bytes../assess/rubric.jsonasset909 bytes../chain-patterns/references/checkpoint-resume.mddoc3,809 bytes../chain-patterns/references/monitor-patterns.mddoc5,099 bytes../chain-patterns/references/worktree-agent-pattern.mddoc9,034 bytes../chain-patterns/rules/push-notification-on-completion.mddoc3,212 bytesSKILL.mdcore27,111 bytesSKILL.mdcore27,111 bytesSKILL.mdcore27,111 bytesSKILL.mdcore27,111 bytesSKILL.mdcore27,111 bytesSKILL.mdcore27,111 bytesSKILL.mdcore27,111 bytesSKILL.mdcore27,111 bytesSKILL.mdcore27,111 bytesSKILL.mdcore27,111 bytesSKILL.mdcore27,111 bytesSKILL.mdcore27,111 bytesSKILL.mdcore27,111 bytesSKILL.mdcore27,111 bytesSKILL.mdcore27,111 bytesSKILL.mdcore27,111 bytesassets/micro-plan-template.mddoc1,463 bytesassets/reflection-template.mddoc1,441 byteschecklists/implementation-review.mddoc1,243 bytesreferences/agent-phases.mddoc21,182 bytesreferences/agent-teams-full-stack.mddoc11,809 bytesreferences/agent-teams-phases.mddoc7,226 bytesreferences/agent-teams-security-audit.mddoc4,466 bytesreferences/blast-radius-clarification.mddoc3,469 bytesreferences/cc-enhancements.mddoc1,351 bytesreferences/claude-code.mddoc2,487 bytesreferences/e2e-verification.mddoc1,623 bytesreferences/effort-ladder.mddoc3,077 bytesreferences/feedback-loop.mddoc616 bytesreferences/interview-mode.mddoc871 bytesreferences/manual-worktree-pattern.mddoc6,543 bytesreferences/micro-planning-guide.mddoc2,253 bytesreferences/orchestration-modes.mddoc1,203 bytesreferences/phase-6-pattern-check.mddoc619 bytesreferences/scope-creep-detection.mddoc2,155 bytesreferences/team-worktree-setup.mddoc6,019 bytesreferences/test-requirements-matrix.mddoc2,336 bytesreferences/tier-classification.mddoc2,182 bytesreferences/worktree-isolation-mode.mddoc2,780 bytesreferences/worktree-workflow.mddoc3,186 bytesrules/_sections.mddoc1,411 bytesrules/agent-scope-containment.mddoc3,643 bytesrules/batch-governance.mddoc3,310 bytesrules/commit-after-milestone.mddoc2,862 bytesrules/test-coverage-requirement.mddoc3,186 bytesrules/tier-validation.mddoc2,825 bytesrules/worktree-cleanup.mddoc2,830 bytesscripts/worktree-setup.shruns5,444 bytestest-cases.jsonasset2,931 bytes
Read SKILL.md
# Implement Feature
Host-neutral workflow. Invoke by skill name (`implement`). Claude Code slash routing, YAML hook loaders, and `.claude/chain` live in `references/claude-code.md`.
Parallel subagent execution for feature implementation with scope control and reflection.
## Quick Start
```bash
implement user authentication
implement --model=opus real-time notifications
implement dashboard analytics
```
View the complete source on GitHubinteraction-patterns
When your agent uses it
UI interaction design patterns for skeleton loading, infinite scroll with accessibility, progressive disclosure, modal/drawer/inline selection, drag-and-drop with keyboard alternatives, tab overflow handling, and toast notification positioning. Use when implementing loading states, content pagination, disclosure patterns, overlay components, reorderable lists, or notification systems.
What it loads into context
Frontmatter
194 tokensAlways available to the agent
SKILL.md
2,078 tokensWhen the skill is activated
Reference documents
13,789 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Decision Table — Loading States
- Quick Start
- Rule Details
- Key Principles
- Anti-Patterns (FORBIDDEN)
- Detailed Documentation
- Related Skills
Files
SKILL.mdcore9,078 bytesreferences/interaction-pattern-catalog.mddoc4,406 bytesreferences/keyboard-interaction-matrix.mddoc3,900 bytesreferences/loading-states-decision-tree.mddoc3,623 bytesrules/_sections.mddoc1,111 bytesrules/_template.mddoc339 bytesrules/interaction-cognitive-load-thresholds.mddoc4,319 bytesrules/interaction-drag-drop.mddoc3,764 bytesrules/interaction-form-ux.mddoc5,788 bytesrules/interaction-infinite-scroll.mddoc3,543 bytesrules/interaction-modal-drawer-inline.mddoc4,220 bytesrules/interaction-persuasion-ethics.mddoc5,823 bytesrules/interaction-progressive-disclosure.mddoc4,009 bytesrules/interaction-skeleton-loading.mddoc2,998 bytesrules/interaction-tabs-overflow.mddoc4,268 bytesrules/interaction-toast-notifications.mddoc3,798 bytestest-cases.jsonasset4,173 bytes
Read SKILL.md
# Interaction Patterns
Codifiable UI interaction patterns that prevent common UX failures. Covers loading states, content pagination, disclosure patterns, overlays, drag-and-drop, tab overflow, and notification systems — all with accessibility baked in.
## Quick Reference
| Rule | File | Impact | When to Use |
|------|------|--------|-------------|
| Skeleton Loading | `rules/interaction-skeleton-loading.md` | HIGH | Content-shaped placeholders for async data |
| Infinite Scroll | `rules/interaction-infinite-scroll.md` | CRITICAL | Paginated content with a11y and keyboard support |
| Progressive Disclosure | `rules/interaction-progressive-disclosure.md` | HIGH | Revealing complexity based on user need |
| Modal / Drawer / Inline | `rules/interaction-modal-drawer-inline.md` | HIGH | Choosing overlay vs inline display patterns |
| Drag & Drop | `rules/interaction-drag-drop.md` | CRITICAL | Reorderable lists with keyboard alternatives |
| Tabs Overflow | `rules/interaction-tabs-overflow.md` | MEDIUM | Tab bars with 7+ items or dynamic tabs |View the complete source on GitHubissue-progress-tracking
When your agent uses it
GitHub issue workflow ceremony using gh CLI — labels issues as in-progress, creates feature branches (issue/N-description), commits with issue references, posts progress comments, and links PRs with Closes #N. Keeps issues in sync with development work. Use when starting work on an issue, tracking progress, or completing work with a PR.
What it loads into context
Frontmatter
180 tokensAlways available to the agent
SKILL.md
1,117 tokensWhen the skill is activated
Reference documents
624 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Invocation
- Phase 1: Start Work
- Phase 2: During Work — Small Commits
- Phase 3: Report Progress (Long Implementations)
- Phase 4: Complete Work
- Rules Quick Reference
- Key Decisions
- Common Mistakes
- Related Skills
Files
SKILL.mdcore4,504 bytesSKILL.mdcore4,504 bytesSKILL.mdcore4,504 bytesSKILL.mdcore4,504 bytesSKILL.mdcore4,504 bytesrules/_sections.mddoc539 bytesrules/small-commits.mddoc1,096 bytesrules/start-work-ceremony.mddoc1,079 bytestest-cases.jsonasset3,079 bytes
Read SKILL.md
# Issue Progress Tracking
Ceremony guide for tracking GitHub issue progress via `gh` CLI. Ensures issues stay updated as work progresses from start to PR.
## Invocation
This skill is `user-invocable: false` and `disable-model-invocation: true`:
there is no `/ork:` form and the model cannot auto-select it (#3313). An agent
loads it explicitly by Reading this file's path:
```text
${CLAUDE_PLUGIN_ROOT}/skills/issue-progress-tracking/SKILL.md
```
View the complete source on GitHubiterate-plan
When your agent uses it
Revises a plan written by create-plan from its review comments or new instructions: rewrites the plan body, leaves each comment intact and bumps the revision. Use when a plan file got feedback or its scope changed; never to start a new plan.
What it loads into context
Frontmatter
148 tokensAlways available to the agent
SKILL.md
696 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Steps
- Rules
- Related
Scripts executed separately
scripts/artifact.mjs
Files
SKILL.mdcore2,721 bytesSKILL.mdcore2,721 bytesSKILL.mdcore2,721 bytesSKILL.mdcore2,721 bytesSKILL.mdcore2,721 bytesscripts/artifact.mjsruns15,734 bytes
Read SKILL.md
# iterate-plan
Revise one plan file. The body is rewritten; the comment block is kept byte for byte, because the
review record must outlive every revision. Layout: the create-plan skill's
`references/artifact-layout.md`.
## Steps
1. **Read the plan in full**, then the rest of its task directory in NN order (research, earlier
plans). List the open comments:
```bash
node "${CLAUDE_SKILL_DIR}/scripts/artifact.mjs" list --file <plan> --open
```View the complete source on GitHubiterate-research
When your agent uses it
Re-checks the code behind a research file from create-research when a reviewer challenges a claim or the question widens, then revises its findings with fresh file:line citations, comments intact. Use after review comments on research; stays descriptive.
What it loads into context
Frontmatter
150 tokensAlways available to the agent
SKILL.md
489 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Steps
- Rules
- Related
Scripts executed separately
scripts/artifact.mjs
Files
SKILL.mdcore1,975 bytesSKILL.mdcore1,975 bytesSKILL.mdcore1,975 bytesscripts/artifact.mjsruns15,734 bytes
Read SKILL.md
# iterate-research
Revise one research file. The body is rewritten from fresh reading of the code; the comment block is
kept byte for byte. Layout: the create-plan skill's `references/artifact-layout.md`.
## Steps
1. **Read the research in full** and list its open comments:
```bash
node "${CLAUDE_SKILL_DIR}/scripts/artifact.mjs" list --file <research> --open
```
2. **Re-check every challenged claim in the code**, at the current commit. If the code moved sinceView the complete source on GitHubjson-render-catalog
When your agent uses it
json-render component catalog patterns for AI-safe generative UI. Define Zod-typed catalogs that constrain what AI can generate, use @json-render/shadcn for 36 pre-built components, optimize specs with YAML mode, and apply the three edit modes (patch/merge/diff) for progressive updates. Use when building AI-generated UIs, defining component catalogs, or integrating json-render into React/Vue/Svelte/React Native/Ink/Next.js projects.
What it loads into context
Frontmatter
229 tokensAlways available to the agent
SKILL.md
6,763 tokensWhen the skill is activated
Reference documents
6,356 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Storybook → catalog import (#1529, 2026-04)
- New in 2026-04 → 2026-10 (json-render 0.14 → 0.21)
- Directives — @json-render/directives (0.19)
- Upstream coverage (do not restate)
- Quick Reference
- How json-render Works
- Quick Start — 3 Steps
- Spec Format
- YAML Mode — 30% Fewer Tokens
- Progressive Streaming
- @json-render/shadcn — 36 Pre-Built Components
- Edit Modes — patch / merge / diff (0.14+)
- Package Ecosystem
- When to Use vs When NOT to Use
- Migrating from Custom GenUI
- Rule Details
- Key Decisions
- Common Mistakes
- Related Skills
Scripts executed separately
scripts/storybook-to-catalog.mjs
Files
SKILL.mdcore26,708 bytesSKILL.mdcore26,708 bytesSKILL.mdcore26,708 bytesreferences/ork-delta.mddoc2,987 bytesreferences/package-ecosystem.mddoc3,726 bytesreferences/storybook-fixture.jsonasset2,657 bytesreferences/storybook-import.mddoc6,355 bytesrules/_sections.mddoc1,141 bytesrules/_template.mddoc339 bytesrules/catalog-definition.mddoc3,932 bytesrules/prop-constraints.mddoc3,508 bytesrules/token-optimization.mddoc3,993 bytesscripts/storybook-to-catalog.mjsruns11,013 bytestest-cases.jsonasset3,472 bytes
Read SKILL.md
Upstream version reference: `@json-render/core` 0.21.3 (2026-10-24).
# json-render Component Catalogs
json-render (Vercel Labs, 12.9K stars, Apache-2.0) is a framework for AI-safe generative UI. AI generates flat-tree JSON (or YAML) specs constrained to a developer-defined catalog — the catalog is the contract between your design system and AI output. If a component or prop is not in the catalog, AI cannot generate it.
## Storybook → catalog import (#1529, 2026-04)
When the project ships a Storybook setup, **import the catalog from Storybook stories** instead of hand-writing one. The bundled importer at `scripts/storybook-to-catalog.mjs` reads a `@storybook/addon-mcp` `list-all-documentation` manifest and emits a Zod-typed `catalog.ts` plus a `components.tsx` registry.
```bash
node "${CLAUDE_SKILL_DIR}/scripts/storybook-to-catalog.mjs" storybook-manifest.json \
--out src/genui/catalog.ts \
--components src/genui/components.tsx \View the complete source on GitHublanggraph
When your agent uses it
LangGraph 1.x (LTS) Python workflow patterns for state management, delta channels, resilience (node timeouts, error handlers, graceful drain), routing, parallel execution, supervisor-worker, tool calling, checkpointing, human-in-loop, streaming (v2 format), subgraphs, and functional API. Use when building LangGraph pipelines, multi-agent systems, or AI workflows.
What it loads into context
Frontmatter
326 tokensAlways available to the agent
SKILL.md
4,114 tokensWhen the skill is activated
Reference documents
24,728 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- State Management
- Resilience
- Routing & Branching
- Parallel Execution
- Supervisor Patterns
- Tool Calling
- Checkpointing
- Node-Level Caching (1.2+)
- Deferred Nodes & Model Middleware (1.2+)
- Human-in-Loop
- Streaming
- Subgraphs
- Functional API
- Platform
- Quick Start Example
- 2026 Key Patterns
- Key Decisions
- Common Mistakes
- Evaluations
- Related Skills
Files
SKILL.mdcore16,843 bytesSKILL.mdcore16,843 bytesSKILL.mdcore16,843 bytesSKILL.mdcore16,843 bytesSKILL.mdcore16,843 bytesSKILL.mdcore16,843 bytesSKILL.mdcore16,843 bytesSKILL.mdcore16,843 bytesSKILL.mdcore16,843 bytesSKILL.mdcore16,843 bytesSKILL.mdcore16,843 bytesSKILL.mdcore16,843 bytesSKILL.mdcore16,843 bytesSKILL.mdcore16,843 bytesSKILL.mdcore16,843 bytesSKILL.mdcore16,843 bytesmetadata.jsonasset657 bytesrules/_sections.mddoc5,274 bytesrules/_template.mddoc339 bytesrules/checkpoints-recovery.mddoc2,197 bytesrules/checkpoints-setup.mddoc1,600 bytesrules/checkpoints-store.mddoc3,182 bytesrules/functional-entrypoint.mddoc2,185 bytesrules/functional-migration.mddoc3,438 bytesrules/functional-task.mddoc1,958 bytesrules/human-in-loop-approval.mddoc1,900 bytesrules/human-in-loop-feedback.mddoc2,212 bytesrules/human-in-loop-interrupt.mddoc2,178 bytesrules/parallel-error-isolation.mddoc1,946 bytesrules/parallel-fanout-fanin.mddoc2,194 bytesrules/parallel-map-reduce.mddoc1,934 bytesrules/platform-deployment.mddoc3,588 bytesrules/platform-double-texting.mddoc3,879 bytesrules/platform-remote-graph.mddoc3,043 bytesrules/resilience-error-handlers.mddoc3,200 bytesrules/resilience-graceful-drain.mddoc2,959 bytesrules/resilience-node-timeouts.mddoc3,455 bytesrules/routing-conditional.mddoc1,892 bytesrules/routing-cross-graph.mddoc3,971 bytesrules/routing-retry-loops.mddoc2,780 bytesrules/routing-semantic.mddoc2,524 bytesrules/state-delta-channel.mddoc3,538 bytesrules/state-messages.mddoc1,644 bytesrules/state-pydantic.mddoc1,636 bytesrules/state-reducers.mddoc2,267 bytesrules/state-typeddict.mddoc2,335 bytesrules/streaming-custom-events.mddoc2,263 bytesrules/streaming-modes.mddoc1,925 bytesrules/streaming-tokens.mddoc1,735 bytesrules/streaming-v2-format.mddoc2,509 bytesrules/subgraphs-add-as-node.mddoc1,905 bytesrules/subgraphs-invoke.mddoc2,036 bytesrules/subgraphs-state-mapping.mddoc2,386 bytesrules/supervisor-basic.mddoc2,305 bytesrules/supervisor-priority.mddoc2,374 bytesrules/supervisor-round-robin.mddoc1,939 bytesrules/tools-bind.mddoc3,030 bytesrules/tools-dynamic.mddoc2,699 bytesrules/tools-interrupts.mddoc2,454 bytesrules/tools-toolnode.mddoc1,870 bytestest-cases.jsonasset22,826 bytes
Read SKILL.md
# LangGraph Workflow Patterns
Comprehensive patterns for building production LangGraph workflows. **LangGraph 1.x is LTS** (Long Term Support) — the first stable major release, powering agents at Uber, LinkedIn, and Klarna. Each category has individual rule files in `rules/` loaded on-demand.
> **LangGraph 1.2 (shipped 2026-05-12) — the fault-tolerance release.** Everything below is on
> `StateGraph.add_node(...)` unless noted:
>
> - **Per-node timeouts** — `timeout=` accepts `float | timedelta | TimeoutPolicy`.
> `TimeoutPolicy(run_timeout=, idle_timeout=, refresh_on="auto"|"heartbeat")` separates a hard
> wall-clock cap from an idle cap that progress refreshes. On expiry LangGraph raises
> `NodeTimeoutError` (carrying `kind="idle"|"run"` and `elapsed`), drops that attempt's writes, and
> defers to the retry policy. Cooperative: it rides asyncio cancellation, so a node blocking the
> GIL is *not* interrupted. See `rules/resilience-node-timeouts.md`.
> - **Node error handlers** — `error_handler=` registers a recovery node that runs once the retryView the complete source on GitHubllm-integration
When your agent uses it
LLM integration patterns for function calling, streaming responses, local inference with Ollama, and fine-tuning customization. Use when implementing tool use, SSE streaming, local model deployment, LoRA/QLoRA fine-tuning, or multi-provider LLM APIs.
What it loads into context
Frontmatter
183 tokensAlways available to the agent
SKILL.md
2,705 tokensWhen the skill is activated
Reference documents
20,940 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Quick Start
- Function Calling
- Streaming
- Local Inference
- Fine-Tuning
- Context Optimization
- Evaluation
- Prompt Engineering
- Upstream coverage (do not restate)
- Supporting Files
- Key Decisions
- Related Skills
- Capability Details
Scripts executed separately
scripts/dpo-training.pyscripts/function-def.pyscripts/ollama-provider-template.py
Files
SKILL.mdcore10,819 bytesSKILL.mdcore10,819 bytesSKILL.mdcore10,819 bytesSKILL.mdcore10,819 bytesSKILL.mdcore10,819 byteschecklists/fine-tuning-decision.mddoc2,036 byteschecklists/streaming-checklist.mddoc547 byteschecklists/tool-checklist.mddoc2,021 bytesmetadata.jsonasset451 bytesreferences/model-selection.mddoc2,805 bytesreferences/ork-delta.mddoc3,425 bytesrules/_sections.mddoc3,053 bytesrules/_template.mddoc339 bytesrules/calling-parallel.mddoc3,029 bytesrules/calling-tool-definition.mddoc3,519 bytesrules/calling-validation.mddoc4,576 bytesrules/context-caching.mddoc2,334 bytesrules/context-window-management.mddoc2,084 bytesrules/evaluation-benchmarks.mddoc2,797 bytesrules/evaluation-metrics.mddoc2,450 bytesrules/local-gpu-optimization.mddoc3,996 bytesrules/local-model-selection.mddoc2,837 bytesrules/local-ollama-setup.mddoc3,764 bytesrules/prompt-design.mddoc3,194 bytesrules/prompt-optimization.mddoc4,635 bytesrules/prompt-react-pattern.mddoc3,397 bytesrules/prompt-testing.mddoc3,501 bytesrules/streaming-backpressure.mddoc3,462 bytesrules/streaming-sse.mddoc3,184 bytesrules/streaming-structured.mddoc4,021 bytesrules/tuning-dataset-prep.mddoc3,167 bytesrules/tuning-evaluation.mddoc4,541 bytesrules/tuning-lora.mddoc4,004 bytesscripts/create-lora-config.mddoc1,932 bytesscripts/dpo-training.pyruns12,026 bytesscripts/function-def.pyruns3,897 bytesscripts/lora-config.yamlasset5,776 bytesscripts/ollama-provider-template.pyruns13,749 bytestest-cases.jsonasset11,438 bytes
Read SKILL.md
# LLM Integration
Patterns for integrating LLMs into production applications: tool use, streaming, local inference, and fine-tuning. Each category has individual rule files in `rules/` loaded on-demand.
## Quick Reference
| Category | Rules | Impact | When to Use |
|----------|-------|--------|-------------|
| [Function Calling](#function-calling) | 3 | CRITICAL | Tool definitions, parallel execution, input validation |
| [Streaming](#streaming) | 3 | HIGH | SSE endpoints, structured streaming, backpressure handling |
| [Local Inference](#local-inference) | 3 | HIGH | Ollama setup, model selection, GPU optimization |
| [Fine-Tuning](#fine-tuning) | 3 | HIGH | LoRA/QLoRA training, dataset preparation, evaluation |
| [Context Optimization](#context-optimization) | 2 | HIGH | Window management, compression, caching, budget scaling |
| [Evaluation](#evaluation) | 2 | HIGH | LLM-as-judge, RAGAS metrics, quality gates, benchmarks |View the complete source on GitHubmarket-sizing
When your agent uses it
TAM/SAM/SOM market sizing with top-down and bottom-up estimation methods, cross-validation of assumptions, and divergence reconciliation. Generates investor-ready materials with growth projections and confidence intervals. Use when estimating addressable markets, validating opportunity size, or preparing pitch deck market slides.
What it loads into context
Frontmatter
171 tokensAlways available to the agent
SKILL.md
1,226 tokensWhen the skill is activated
Reference documents
2,049 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Definitions
- When to Use Top-Down vs. Bottom-Up
- Quick Formulas
- Example: AI Code Review Tool
- SOM Constraint Model
- Confidence Levels
- Common Mistakes
- References
- Related Skills
Files
SKILL.mdcore5,129 bytesSKILL.mdcore5,129 bytesreferences/tam-sam-som-guide.mddoc4,155 bytesrules/_sections.mddoc301 bytesrules/market-tam-sam-som.mddoc4,215 bytestest-cases.jsonasset698 bytes
Read SKILL.md
# Market Sizing
TAM/SAM/SOM framework for estimating addressable market and validating opportunity size.
## Definitions
| Metric | Definition | Question It Answers |
|--------|------------|---------------------|
| **TAM** | Total Addressable Market — everyone who could possibly buy | "What's the theoretical ceiling?" |
| **SAM** | Serviceable Addressable Market — segment you can actually reach | "What can we realistically target?" |
| **SOM** | Serviceable Obtainable Market — realistic share in 3 years | "What will we actually capture?" |
```
+-------------------------------------------------------+View the complete source on GitHubmcp-patterns
When your agent uses it
MCP server building, advanced patterns, and security hardening. Use when building MCP servers, implementing tool handlers, choosing a transport, adding OAuth authentication, wiring MCP Apps UI with @mcp-ui, hardening MCP security, or debugging MCP integrations.
What it loads into context
Frontmatter
371 tokensAlways available to the agent
SKILL.md
3,364 tokensWhen the skill is activated
Reference documents
19,536 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Decision Tree — Which Rule to Read
- Quick Reference
- Key Decisions
- Spec & Governance
- SDK landscape (2026-Q2)
- Example
- Common Mistakes
- Ecosystem
- Related Skills
Files
SKILL.mdcore13,544 bytesSKILL.mdcore13,544 bytesSKILL.mdcore13,544 bytesSKILL.mdcore13,544 byteschecklists/mcp-server-checklist.mddoc1,152 bytesreferences/mcp-audit-runbook.mddoc5,908 bytesreferences/mcp-version-matrix.mddoc9,382 bytesrules/_sections.mddoc2,389 bytesrules/_template.mddoc339 bytesrules/advanced-composition.mddoc2,874 bytesrules/advanced-resources.mddoc3,783 bytesrules/apps-ui.mddoc4,541 bytesrules/auth-oauth21.mddoc7,164 bytesrules/client-patterns.mddoc5,514 bytesrules/elicitation.mddoc4,619 bytesrules/registry-discovery.mddoc3,866 bytesrules/sampling-tools.mddoc4,923 bytesrules/security-hardening.mddoc4,844 bytesrules/security-injection.mddoc3,669 bytesrules/server-setup.mddoc3,177 bytesrules/server-transport.mddoc5,046 bytesrules/testing-debugging.mddoc4,148 bytesrules/webmcp-browser.mddoc3,716 bytestest-cases.jsonasset11,484 bytes
Read SKILL.md
# MCP Patterns
Patterns for building, composing, and securing Model Context Protocol servers. Based on the **2025-11-25 specification** — the latest stable release maintained by the [Agentic AI Foundation](https://agenticaifoundation.org/) (Linux Foundation), co-founded by Anthropic, Block, and OpenAI.
> **Scaffolding a new server?** Use Anthropic's `mcp-builder` skill (from the `anthropics/skills` marketplace: `/plugin marketplace add anthropics/skills`) for project setup and evaluation creation. This skill focuses on **patterns, security, and advanced features** after initial setup.
>
> **Deploying to Cloudflare?** See the `building-mcp-server-on-cloudflare` skill for Workers-specific deployment patterns.
> **Pin `mcp<2` until you migrate.** Every Python snippet in this skill targets the v1 SDK
> (`from mcp.server.fastmcp import FastMCP`). The Python SDK released **2.0.0**, `pip install mcp`
> now resolves to it, and upstream's own README says to keep a `<2` upper bound on your requirement
> until you have migrated. `FastMCP` does not appear anywhere in the 2.0 README, so treat these
> snippets as v1-only rather than assuming they still apply. v1.x continues to receive critical bug
> and security fixes on its own branch. Verified 2026-07-31.View the complete source on GitHubmcp-visual-output
When your agent uses it
Interactive MCP visual output via @json-render/mcp: upgrade plain JSON tool responses to dashboards rendered in sandboxed iframes inside MCP clients like Claude, Cursor, and ChatGPT. Use when a tool result would read better as a stat grid, data table, or status badge than as text. For the server itself (transport, auth, tool handlers, security) reach for ork:mcp-patterns.
What it loads into context
Frontmatter
206 tokensAlways available to the agent
SKILL.md
2,870 tokensWhen the skill is activated
Reference documents
8,967 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Decision Tree -- Which File to Read
- Quick Reference
- How It Works
- Quick Start -- New MCP Server
- Quick Start -- Enhance Existing Server with Visual Output
- Smallest Proof: One Tool, UI Resource Plus Text Fallback
- Client-Side Iframe App
- Catalog Definition
- Example: Eval Results Dashboard
- Key Decisions
- When to Use Visual Output vs Plain Text
- Common Mistakes
- Related Skills
Scripts executed separately
scripts/glyph-card-server.mjs
Files
SKILL.mdcore11,711 bytesreferences/component-recipes.mddoc7,418 bytesreferences/mcp-integration.mddoc5,018 bytesreferences/upstream-mcp.mddoc4,721 bytesrules/_sections.mddoc964 bytesrules/_template.mddoc338 bytesrules/dashboard-patterns.mddoc4,958 bytesrules/mcp-app-setup.mddoc4,350 bytesrules/sandbox-csp.mddoc3,591 bytesrules/streaming-output.mddoc3,638 bytesscripts/glyph-card-server.mjsruns14,341 bytestest-cases.jsonasset3,779 bytes
Read SKILL.md
Upstream version reference: `@json-render/mcp` 0.21.3 (2026-10-24).
# MCP Visual Output
Upgrade plain MCP tool responses to interactive dashboards rendered inside AI conversations. Built on `@json-render/mcp`, which bridges the json-render spec system with MCP's tool/resource model -- the AI generates a typed JSON spec, and a sandboxed iframe renders it as an interactive UI.
> **Building an MCP server from scratch?** Use `ork:mcp-patterns` for server setup, transport, and security. This skill focuses on the **visual output layer** after your server is running.
>
> **Need the full component catalog?** See `ork:json-render-catalog` for all available components, props, and composition patterns.
## Decision Tree -- Which File to Read
```
What are you doing?View the complete source on GitHubmemory
When your agent uses it
Read-side memory operations on the knowledge graph: search past decisions and patterns, load session context, view decision timelines, render Mermaid graph visualizations. Subcommands: search, load, history, viz, status. Use when finding or reviewing what memory already holds. For storing new knowledge instead, invoke remember; for retrieval internals, memory-fabric; for cleanup, dream.
What it loads into context
Frontmatter
247 tokensAlways available to the agent
SKILL.md
1,677 tokensWhen the skill is activated
Reference documents
5,085 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Argument Resolution
- Usage
- CRITICAL: Use AskUserQuestion When No Subcommand
- Subcommands
- Scheduled Sweeps (cron)
- Workflow
- Rules Quick Reference
- Session Resume
- Related Skills
- Error Handling
Scripts executed separately
scripts/graph-utils.mjsscripts/render-graph.mjsscripts/render-playground.mjsscripts/staleness_cron.pyscripts/staleness_lib.py
Files
SKILL.mdcore6,748 bytesSKILL.mdcore6,748 bytesSKILL.mdcore6,748 bytesSKILL.mdcore6,748 bytesSKILL.mdcore6,748 bytesreferences/memory-commands.mddoc4,319 bytesreferences/mermaid-patterns.mddoc8,903 bytesreferences/session-resume-patterns.mddoc912 bytesrules/_sections.mddoc344 bytesrules/deduplication-strategy.mddoc1,863 bytesrules/entity-extraction-patterns.mddoc1,984 bytesscripts/graph-utils.mjsruns6,152 bytesscripts/playground-template.htmlasset58,833 bytesscripts/render-graph.mjsruns11,677 bytesscripts/render-playground.mjsruns11,019 bytesscripts/staleness_cron.pyruns5,485 bytesscripts/staleness_lib.pyruns6,673 bytestest-cases.jsonasset2,516 bytes
Read SKILL.md
# Memory - Read & Access Operations
Unified read-side memory skill with subcommands for searching, loading, syncing, history, and visualization.
> **Cross-session read strategy (Opus 5.5 / CC 2.1.111+):** Opus 5.5 reads filesystem memory reliably across sessions. When loading context at session start, prefer the layered read order:
> 1. `~/.claude/projects/<slug>/memory/MEMORY.md` (durable index — load first, always)
> 2. `.claude/chain/state.json` + most recent `NN-*.json` handoff (session continuation)
> 3. MCP `mcp__memory__search_nodes` for anything the filesystem index doesn't answer (typed graph traversal)
>
> Layer 1 is cheap (small index file), Layer 2 is scoped (session-specific), Layer 3 is selective (only when needed). Avoid dumping the full knowledge graph into context — use the index to narrow the search first.
## Argument Resolution
```pythonView the complete source on GitHubmemory-fabric
When your agent uses it
Memory retrieval internals: knowledge graph orchestration with entity extraction, natural language query parsing, deduplication (>85% similarity), and cross-reference boosting over unified recency, relevance, and authority ranking. Use when designing or debugging how memory search itself works. Everyday lookups belong to memory; entry storage to remember; consolidation to dream.
What it loads into context
Frontmatter
199 tokensAlways available to the agent
SKILL.md
1,829 tokensWhen the skill is activated
Reference documents
3,024 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Architecture Overview
- Unified Search Workflow
- Result Format
- Entity Extraction
- Graph Relationship Traversal
- Integration Points
- Configuration
- MCP Requirements
- Error Handling
- Related Skills
- Key Decisions
Files
SKILL.mdcore8,268 bytesSKILL.mdcore8,268 bytesreferences/entity-extraction.mddoc2,774 bytesreferences/query-merging.mddoc2,275 bytesrules/_sections.mddoc738 bytesrules/graph-consistency.mddoc3,486 bytesrules/stale-node-detection.mddoc3,334 bytestest-cases.jsonasset2,173 bytes
Read SKILL.md
# Memory Fabric - Graph Orchestration
Knowledge graph orchestration via mcp__memory__* for entity extraction, query parsing, deduplication, and cross-reference boosting.
## Overview
- Comprehensive memory retrieval from the knowledge graph
- Cross-referencing entities within graph storage
- Ensuring no relevant memories are missed
- Building unified context from graph queries
## Architecture Overview
```View the complete source on GitHubmonitoring-observability
When your agent uses it
Monitoring and observability patterns for Prometheus metrics, Grafana dashboards, Langfuse v4 LLM tracing (as_type, score_current_span, should_export_span, LangfuseMedia), and drift detection. Use when adding logging, metrics, distributed tracing, LLM cost tracking, or quality drift monitoring.
What it loads into context
Frontmatter
304 tokensAlways available to the agent
SKILL.md
2,205 tokensWhen the skill is activated
Reference documents
21,656 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Upstream coverage (do not restate)
- Quick Reference
- Quick Start
- Infrastructure Monitoring
- LLM Observability
- Silent Failures
- Key Decisions
- Detailed Documentation
- Related Skills
Scripts executed separately
scripts/callback-handler.pyscripts/health-checks.tsscripts/observe-decorator.pyscripts/opentelemetry-tracing.tsscripts/prometheus-metrics.tsscripts/structured-logging.ts
Files
SKILL.mdcore8,896 bytesSKILL.mdcore8,896 bytesSKILL.mdcore8,896 bytesexamples/orchestkit-monitoring-dashboard.mddoc13,979 bytesmetadata.jsonasset539 bytesreferences/dashboards.mddoc1,227 bytesreferences/dev-agent-lens.mddoc5,794 bytesreferences/evaluation-scores.mddoc6,773 bytesreferences/experiments-api.mddoc13,976 bytesreferences/langfuse-js-v5.mddoc5,117 bytesreferences/metrics-collection.mddoc6,893 bytesreferences/ork-delta.mddoc5,403 bytesreferences/session-tracking.mddoc7,047 bytesreferences/structured-logging.mddoc1,481 bytesrules/_sections.mddoc1,353 bytesrules/_template.mddoc339 bytesrules/llm-langfuse-traces.mddoc6,598 bytesrules/monitoring-grafana.mddoc3,199 bytesrules/silent-alerting.mddoc2,475 bytesrules/silent-degraded-quality.mddoc3,058 bytesrules/silent-tool-skipping.mddoc1,932 bytesscripts/alerting-rules.ymlasset3,191 bytesscripts/callback-handler.pyruns8,996 bytesscripts/health-checks.tsruns2,628 bytesscripts/observe-decorator.pyruns5,813 bytesscripts/opentelemetry-tracing.tsruns3,923 bytesscripts/prometheus-metrics.tsruns3,353 bytesscripts/structured-logging.tsruns3,416 bytestest-cases.jsonasset3,484 bytes
Read SKILL.md
# Monitoring & Observability
A wrap around Prometheus, Grafana, OpenTelemetry and Langfuse, not a re-teaching of them. This
skill carries OrchestKit's delta (version floors, house decisions, scars) and points at the
vendor for everything else. Start at `references/ork-delta.md`.
## Upstream coverage (do not restate)
These topics are fully covered first-party. Read the source, do not add a local copy.
| Topic | First-party source |
|-------|--------------------|
| Prometheus metric types, RED method, cardinality, PromQL | <https://prometheus.io/docs/practices/> |
| Alertmanager grouping, inhibition, escalation, runbooks | <https://prometheus.io/docs/alerting/latest/configuration/> |View the complete source on GitHubmulti-surface-render
When your agent uses it
Multi-surface rendering with json-render — one JSON spec produces React web, Next.js, React Native, Ink terminal UIs, PDFs, emails, Remotion videos, OG images, and 3D scenes. Covers renderer target selection, registry mapping, and platform APIs (renderToBuffer, renderToStream, renderToFile). Use when generating output for several platforms or creating PDF reports, email templates, demo videos, or social images from one component spec.
What it loads into context
Frontmatter
220 tokensAlways available to the agent
SKILL.md
4,138 tokensWhen the skill is activated
Reference documents
9,743 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- How Multi-Surface Rendering Works
- Quick Start — Same Catalog, Different Renderers
- Decision Matrix — When to Use Each Target
- Upstream coverage (do not restate)
- PDF Renderer — Reports and Documents
- Image Renderer — OG Images and Social Cards
- Registry Mapping — Same Catalog, Platform-Specific Components
- Rule Details
- Key Decisions
- Common Mistakes
- Related Skills
Scripts executed separately
../../../../scripts/sync-vercel-skills.sh../../../../scripts/sync-vercel-skills.sh../../../../scripts/sync-vercel-skills.sh../../../../scripts/sync-vercel-skills.sh../../../../scripts/sync-vercel-skills.sh
Files
SKILL.mdcore16,735 bytesreferences/ork-delta.mddoc5,517 bytesreferences/upstream-email.mddoc5,990 bytesreferences/upstream-image.mddoc2,820 bytesreferences/upstream-pdf.mddoc3,824 bytesreferences/upstream-remotion.mddoc3,004 bytesrules/_sections.mddoc1,415 bytesrules/_template.mddoc339 bytesrules/pdf-email-renderer.mddoc3,647 bytesrules/react-renderer.mddoc2,616 bytesrules/registry-mapping.mddoc3,971 bytesrules/target-selection.mddoc2,888 bytesrules/video-image-renderer.mddoc3,861 bytestest-cases.jsonasset3,599 bytes../../../../scripts/sync-vercel-skills.shruns8,633 bytes../../../../scripts/sync-vercel-skills.shruns8,633 bytes../../../../scripts/sync-vercel-skills.shruns8,633 bytes../../../../scripts/sync-vercel-skills.shruns8,633 bytes../../../../scripts/sync-vercel-skills.shruns8,633 bytes
Read SKILL.md
Upstream version reference: `@json-render/core` 0.21.3 (2026-10-24).
# Multi-Surface Rendering with json-render
Define once, render everywhere. A single json-render catalog and spec can produce React web UIs, PDF reports, HTML emails, Remotion demo videos, and OG images — each surface gets its own registry that maps catalog types to platform-native components.
## Quick Reference
| Category | Rules | Impact | When to Use |
|----------|-------|--------|-------------|
| [Target Selection](#target-selection) | 1 | HIGH | Choosing which renderer for your use case |
| [React Renderer](#react-renderer) | 1 | MEDIUM | Web apps, SPAs, dashboards |
| [PDF & Email Renderer](#pdf--email-renderer) | 1 | HIGH | Reports, documents, notifications |
| [Video & Image Renderer](#video--image-renderer) | 1 | MEDIUM | Demo videos, OG images, social cards |View the complete source on GitHubmultimodal-llm
When your agent uses it
Vision, audio, video generation, and multimodal LLM integration patterns. Use when processing images, transcribing audio, generating speech, generating AI video (Kling v3, Sora 2, Veo 3.1 std/lite/fast, Runway Gen-4.5 via `gen4_turbo`), or building multimodal AI pipelines.
What it loads into context
Frontmatter
213 tokensAlways available to the agent
SKILL.md
2,443 tokensWhen the skill is activated
Reference documents
7,961 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Vision: Image Analysis
- Vision: Document Understanding
- Vision: Model Selection
- Audio: Speech-to-Text
- Audio: Text-to-Speech
- Audio: Model Selection
- Video: Model Selection
- Video: API Patterns
- Video: Multi-Shot
- Key Decisions
- Example
- Common Mistakes
- Related Skills
Files
SKILL.mdcore8,990 bytesSKILL.mdcore8,990 bytesSKILL.mdcore8,990 bytesrules/_sections.mddoc1,491 bytesrules/_template.mddoc339 bytesrules/audio-models.mddoc3,391 bytesrules/audio-speech-to-text.mddoc2,897 bytesrules/audio-text-to-speech.mddoc2,747 bytesrules/video-generation-models.mddoc3,555 bytesrules/video-generation-patterns.mddoc4,160 bytesrules/video-multi-shot.mddoc4,240 bytesrules/vision-document.mddoc2,383 bytesrules/vision-image-analysis.mddoc3,269 bytesrules/vision-models.mddoc3,076 bytestest-cases.jsonasset8,103 bytes
Read SKILL.md
# Multimodal LLM Patterns
Integrate vision, audio, and video generation capabilities from leading multimodal models. Covers image analysis, document understanding, real-time voice agents, speech-to-text, text-to-speech, and AI video generation (Kling v3, Sora 2, Veo 3.1 std/lite/fast tiers, Runway Gen-4.5 via `gen4_turbo`).
> **Canonical model IDs** (Google IDs checked against ai.google.dev/gemini-api/docs/models on 2026-09-23):
>
> | Provider | Model IDs |
> |----------|-----------|
> | Anthropic | `claude-opus-5-5` (recommended, the default Opus since CC 2.1.280, same 2,576 px budget as Opus 5), `claude-opus-5`, `claude-opus-4-8`, `claude-opus-4-7`, `claude-opus-4-6`, `claude-sonnet-5-5`, `claude-sonnet-4-6`, `claude-haiku-4-5-20251001`. `claude-fable-5` is Anthropic's **frontier tier above Opus** (GA 2026-07). Premium cost, never auto-pin it; the fable-spend-consent gate requires explicit user consent before any Fable spend |
> | OpenAI | `gpt-5.5` (current flagship) |
> | Google | `gemini-3.1-pro-preview` (flagship), `gemini-3.1-flash-lite` (cost) |
> | Veo | `veo-3.1-generate-preview` / `veo-3.1-lite-generate-preview` / `veo-3.1-fast-generate-preview` |
> | Kling | `kling-v3` (model_name field in Kling API) |
> | Runway | `gen4_turbo` (product label: Gen-4.5) |View the complete source on GitHubokr-design
When your agent uses it
OKR trees, KPI dashboards, North Star Metric, leading/lagging indicators, and experiment design. Use when setting team goals, defining success metrics, building measurement frameworks, or designing A/B experiment guardrails.
What it loads into context
Frontmatter
166 tokensAlways available to the agent
SKILL.md
1,803 tokensWhen the skill is activated
Reference documents
5,888 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- OKR Structure
- KPI Tree & North Star
- Leading vs Lagging Indicators
- Metric Instrumentation
- Experiment Design
- Common Pitfalls
- Related Skills
Files
SKILL.mdcore7,667 bytesreferences/okr-workshop-guide.mddoc4,423 bytesrules/_sections.mddoc1,124 bytesrules/metrics-experiment-design.mddoc4,349 bytesrules/metrics-instrumentation.mddoc3,455 bytesrules/metrics-kpi-trees.mddoc3,585 bytesrules/metrics-leading-lagging.mddoc3,835 bytesrules/metrics-okr.mddoc3,640 bytestest-cases.jsonasset3,185 bytes
Read SKILL.md
# OKR Design & Metrics Framework
Structure goals, decompose metrics into KPI trees, identify leading indicators, and design rigorous experiments.
## OKR Structure
Objectives are qualitative and inspiring. Key Results are quantitative and outcome-focused — never a list of outputs.
```
Objective: Qualitative, inspiring goal (70% achievable stretch)
+-- Key Result 1: [Verb] [metric] from [baseline] to [target]
+-- Key Result 2: [Verb] [metric] from [baseline] to [target]
+-- Key Result 3: [Verb] [metric] from [baseline] to [target]
```View the complete source on GitHubpage-serve
When your agent uses it
Hand a human a rendered HTML page at a stable HTTPS URL. Registers a portless route for a file or directory (https://NAME.localhost/, never a :port), prints the URL, optionally screenshots it, and tears it down on stop. Use when an agent produced a page a human is meant to open: glyph explainers, playgrounds, decision pages, docs previews. Replaces ad hoc python http.server plus alias patterns that leave servers alive.
What it loads into context
Frontmatter
246 tokensAlways available to the agent
SKILL.md
1,416 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The contract
- Usage
- Modes
- Failure modes, all loud
- Screenshot
- What this is not
- Retiring the old pattern (#3900)
- Related skills
Scripts executed separately
scripts/serve.shscripts/status.shscripts/stop.sh
Files
SKILL.mdcore5,366 bytesSKILL.mdcore5,366 bytesscripts/serve.shruns8,929 bytesscripts/status.shruns2,442 bytesscripts/stop.shruns2,866 bytestest-cases.jsonasset2,042 bytes
Read SKILL.md
# page-serve, give a human a URL
An agent that renders a page for a human needs a way to hand it over. The pattern
that grew in sessions was `python3 -m http.server 8991` plus `portless alias <name> 8991`
typed by hand: no record of the process, no stop, servers outliving the session,
and one measured night (2026-09-06) where the same session did it twice and the
server was still up the next morning. This skill is that pattern with a state file,
a stop, a status, and a loud failure when the URL contract cannot be met.
## The contract
- The URL is `https://<name>.localhost/<file>`. No port, ever. portless's 443 service
owns the port; a `:1355` or `:8991` in the URL is the pre-service fallback and the
skill refuses rather than emit one.View the complete source on GitHubpaired-probe
When your agent uses it
Refuse a verdict a probe did not earn. Runs a check where the fault IS present and where it is NOT, and blocks the answer when both arms print the same thing, because a check that cannot disagree with you has measured nothing. Also catches the zero-sample sweep that reads as "clean" and the swallowed error that reads as success. Use before reporting any status, audit, sweep, or "nothing found" result, and whenever a check surprises you by passing.
What it loads into context
Frontmatter
171 tokensAlways available to the agent
SKILL.md
966 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to reach for it
- The three gates
- Usage
- Why this exists
- The rule that generalises
- Related Skills
Scripts executed separately
scripts/paired-probe.sh../../../../tests/ci/lint.sh../../../../tests/ci/lint.sh../../../../tests/ci/lint.sh../../../../tests/ci/lint.sh../../../../tests/ci/lint.sh../../../../tests/ci/lint.sh../../../../tests/ci/lint.sh../../../../tests/ci/lint.sh../../../../tests/ci/lint.sh
Files
SKILL.mdcore3,857 bytesSKILL.mdcore3,857 bytesscripts/paired-probe.shruns4,880 bytes../../../../tests/ci/lint.shruns16,960 bytes../../../../tests/ci/lint.shruns16,960 bytes../../../../tests/ci/lint.shruns16,960 bytes../../../../tests/ci/lint.shruns16,960 bytes../../../../tests/ci/lint.shruns16,960 bytes../../../../tests/ci/lint.shruns16,960 bytes../../../../tests/ci/lint.shruns16,960 bytes../../../../tests/ci/lint.shruns16,960 bytes../../../../tests/ci/lint.shruns16,960 bytes
Read SKILL.md
# paired-probe
**A check that prints the same thing whether or not the fault is present has
measured nothing.** It still returns an answer, that answer looks like evidence,
and it gets acted on. This skill makes the blindness fail loudly instead.
## When to reach for it
Before reporting any of these, because all of them are verdicts:
- "nothing found", "all clean", "no failures", "safe to delete"
- a sweep, audit, or status roll-up over N items
- a security or CI gate that just went green
- any check that passed when you expected it to failView the complete source on GitHubperformance
When your agent uses it
Performance optimization patterns covering Core Web Vitals, React render optimization, lazy loading, image optimization, backend profiling, LLM inference, and sustainability UX. Use when improving page speed, debugging slow renders, optimizing bundles, reducing image payload, profiling backend, deploying LLMs efficiently, or reducing digital carbon footprint.
What it loads into context
Frontmatter
244 tokensAlways available to the agent
SKILL.md
3,345 tokensWhen the skill is activated
Reference documents
25,220 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Core Web Vitals
- Render Optimization
- Lazy Loading
- Image Optimization
- Profiling & Backend
- LLM Inference
- Caching
- Query & Data Fetching
- Sustainability
- Local Profiling Target
- Quick Start Example
- Key Decisions
- Common Mistakes
- Related Skills
- Capability Details
- Upstream coverage (do not restate)
- References
Scripts executed separately
scripts/api-optimization.tsscripts/caching-patterns.tsscripts/database-optimization.tsscripts/frontend-optimization.tsxscripts/image-component.tsxscripts/lazy-component.tsxscripts/optimized-context.tsxscripts/performance-metrics.tsscripts/performance-monitoring.tsscripts/quantization-config.pyscripts/virtualized-list.tsxscripts/vllm-server.py
Files
SKILL.mdcore13,841 bytesSKILL.mdcore13,841 bytesexamples/orchestkit-performance-wins.mddoc20,765 bytesmetadata.jsonasset497 bytesreferences/cc-prompt-cache-guide.mddoc2,164 bytesreferences/database-optimization.mddoc4,010 bytesreferences/ork-delta.mddoc2,042 bytesrules/_sections.mddoc3,095 bytesrules/_template.mddoc339 bytesrules/caching-http.mddoc2,865 bytesrules/caching-redis.mddoc2,929 bytesrules/cwv-cls.mddoc2,303 bytesrules/cwv-inp-advanced.mddoc4,314 bytesrules/cwv-inp.mddoc2,781 bytesrules/cwv-lcp.mddoc2,410 bytesrules/images-formats.mddoc2,453 bytesrules/images-responsive.mddoc2,683 bytesrules/inference-quantization.mddoc2,906 bytesrules/inference-speculative.mddoc3,191 bytesrules/inference-vllm.mddoc2,831 bytesrules/loading-lazy.mddoc2,467 bytesrules/loading-preload.mddoc2,974 bytesrules/loading-splitting.mddoc2,564 bytesrules/profiling-backend.mddoc2,698 bytesrules/profiling-bundle.mddoc2,690 bytesrules/profiling-react.mddoc2,807 bytesrules/query-optimistic.mddoc3,633 bytesrules/query-prefetching.mddoc2,935 bytesrules/render-compiler.mddoc2,074 bytesrules/render-memo.mddoc2,591 bytesrules/render-virtual.mddoc3,270 bytesrules/sustainability-ux.mddoc3,802 bytesscripts/api-optimization.tsruns3,043 bytesscripts/caching-patterns.tsruns2,233 bytesscripts/database-optimization.tsruns2,440 bytesscripts/frontend-optimization.tsxruns3,905 bytesscripts/image-component.tsxruns4,852 bytesscripts/lazy-component.tsxruns1,941 bytesscripts/optimized-context.tsxruns6,152 bytesscripts/performance-metrics.tsruns2,960 bytesscripts/performance-monitoring.tsruns17,976 bytesscripts/quantization-config.pyruns16,506 bytesscripts/virtualized-list.tsxruns3,966 bytesscripts/vllm-server.pyruns9,211 bytestest-cases.jsonasset11,475 bytes
Read SKILL.md
# Performance
Comprehensive performance optimization patterns for frontend, backend, and LLM inference.
## Quick Reference
| Category | Rules | Impact | When to Use |
|----------|-------|--------|-------------|
| [Core Web Vitals](#core-web-vitals) | 4 | CRITICAL | LCP, INP, CLS optimization with 2026 thresholds |
| [Render Optimization](#render-optimization) | 3 | HIGH | React Compiler, memoization, virtualization |
| [Lazy Loading](#lazy-loading) | 3 | HIGH | Code splitting, route splitting, preloading |
| [Image Optimization](#image-optimization) | 2 | HIGH | AVIF/WebP formats, responsive images |
| [Profiling & Backend](#profiling--backend) | 3 | MEDIUM | React DevTools, py-spy, bundle analysis |
| [LLM Inference](#llm-inference) | 3 | MEDIUM | vLLM, quantization, speculative decoding |View the complete source on GitHubportless
When your agent uses it
Named HTTPS .localhost URLs with portless (v0.15.x). Eliminates port collisions, gives agents stable URLs, adds branch-named subdomains for git worktrees, LAN mode (--lan), and Tailscale sharing. Use when setting up a local dev environment or testing from phones and tablets on the same wifi. Do NOT use for production deployments, CI environments (set PORTLESS=0), or DNS/hosting configuration.
What it loads into context
Frontmatter
189 tokensAlways available to the agent
SKILL.md
2,567 tokensWhen the skill is activated
Reference documents
10,548 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- New in 2026-04 → 2026-07 (portless 0.10.x → 0.15.0)
- When to Use
- Quick Start
- Framework-Specific Setup
- Why `.localhost`?
- Key Environment Variables
- OrchestKit Integration Patterns
- Anti-Patterns
- References
Files
SKILL.mdcore9,686 bytesSKILL.mdcore9,686 bytesSKILL.mdcore9,686 bytesSKILL.mdcore9,686 bytesSKILL.mdcore9,686 bytesSKILL.mdcore9,686 bytesSKILL.mdcore9,686 bytesSKILL.mdcore9,686 byteschecklists/new-project-setup.mddoc2,996 bytesreferences/framework-integration.mddoc4,516 bytesreferences/upstream-oauth.mddoc7,089 bytesreferences/upstream.mddoc28,792 bytes
Read SKILL.md
# Portless Integration
Named `.localhost` URLs for local development. Replaces `localhost:3000` with `https://myapp.localhost`.
> **Full CLI reference**: Load `Read("references/upstream.md")` for complete command docs.
## New in 2026-04 → 2026-07 (portless 0.10.x → 0.15.0)
- **`portless doctor` (0.15.0)** — read-only diagnostics that check Node.js, the state directory, proxy liveness, route entries, hostname resolution, HTTPS CA trust, and LAN prerequisites, then print suggested fixes. Run it before filing an issue or when a `.localhost` URL won't resolve.
- **HTTP/2 Host forwarding fix (0.15.0)** — the proxy now forwards the HTTP/2 `:authority` as `Host` to HTTP/1.1 backends, fixing apps that read `Host` and previously saw `127.0.0.1` for browser traffic. `--force` takeover cleanup now removes only routes still owned by the exiting process, so a forced takeover no longer deregisters the new owner's route.
- **`--ngrok` flag (0.14.0)** — share an app publicly via ngrok while local access keeps its `.localhost` URL. Pair with the existing Tailscale/Funnel options when you need a public URL without giving up the named-subdomain dev experience.
- **Node.js 24+ required (0.13.1, BREAKING)** — the proxy and CLI now require Node.js 24 or newer; older runtimes are unsupported. This release also hardens startup-service persistence so `.localhost` URLs survive reboot reliably.
- **State directory moved to `~/.portless` (0.11, BREAKING)** — state relocated from scattered/temp locations to `~/.portless`; override with `PORTLESS_STATE_DIR`. Old state from pre-0.11 installs is not migrated automatically.
- **OS startup service (0.13.0)** — `portless service install` / `service status` / `service uninstall` register a native startup service for the HTTPS proxy across macOS launchd, Linux systemd, and Windows Task Scheduler. `.localhost` URLs survive reboot without a manual `portless proxy start`. `portless clean` removes the service alongside CA + hosts cleanup.View the complete source on GitHubprd-to-goal
When your agent uses it
Decomposes a PRD, issue, or spec into a copy-pasteable single `/goal until ..., or stop after N turns` line. Use when running /goal against a spec, to reduce acceptance criteria to AND-joined boolean assertions.
What it loads into context
Frontmatter
185 tokensAlways available to the agent
SKILL.md
3,177 tokensWhen the skill is activated
Reference documents
3,468 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 1. When to use
- 2. Inputs the skill accepts
- 3. The decomposition algorithm
- 4. Output template
- 5. Worked examples
- 6. Recipe Library — pre-built loops
- 7. Anti-patterns
- 8. Post-timeout assertion grader
- 9. Related skills
Files
../../shared/rubric.schema.jsonasset3,821 bytes../chain-patterns/references/assertion-grader.mddoc5,219 bytesSKILL.mdcore12,306 bytesSKILL.mdcore12,306 bytesSKILL.mdcore12,306 bytesreferences/recipe-library.mddoc8,474 bytes
Read SKILL.md
# prd-to-goal — PRD → /goal Decomposition
Converts a PRD / issue / spec into a single copy-pasteable `/goal` line. The hard part of `/goal` is not running it — it is writing an `until` clause that is *convergent* (terminates), *falsifiable* (testable boolean), and *observable* (the agent can actually check it without subjective judgement). This skill makes that decomposition reproducible.
## 1. When to use
**Use it when:**
- You have a written PRD, GitHub issue, or spec and want to run `/goal` against it.
- Past `/goal` runs drifted, looped, or burned tokens because the `until` clause was vague (`until tests pass`, `until done`, `until design is good`).
- You need to justify the abort budget — turns, tokens, no-progress threshold.
**Skip it when:**
- One-shot bug fix where the failing test *is* the acceptance criterion. Just run `/goal until pnpm test -- auth.spec.ts passes`.
- No written PRD exists. Run `write-prd` first — vibes do not decompose.View the complete source on GitHubprioritization
When your agent uses it
Prioritization frameworks — RICE, WSJF, ICE, MoSCoW, and opportunity cost scoring for backlog ranking. Use when prioritizing features, comparing initiatives, justifying roadmap decisions, or evaluating trade-offs between competing work items.
What it loads into context
Frontmatter
168 tokensAlways available to the agent
SKILL.md
1,629 tokensWhen the skill is activated
Reference documents
4,894 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Decision Tree: Which Framework to Use
- RICE
- WSJF
- ICE
- MoSCoW
- Opportunity Cost & Trade-Off Analysis
- Common Pitfalls
- Related Skills
Files
SKILL.mdcore6,204 bytesreferences/rice-scoring-guide.mddoc3,156 bytesreferences/wsjf-guide.mddoc2,806 bytesrules/_sections.mddoc738 bytesrules/prioritize-opportunity-cost.mddoc4,692 bytesrules/prioritize-rice.mddoc3,872 bytesrules/prioritize-wsjf.mddoc3,649 bytestest-cases.jsonasset1,911 bytes
Read SKILL.md
# Prioritization Frameworks
Score, rank, and justify backlog decisions using the right framework for the situation.
## Decision Tree: Which Framework to Use
```
Do you have a hard deadline or regulatory pressure?
YES → WSJF (Cost of Delay drives sequencing)
NO → Do you have reach/usage data?
YES → RICE (data-driven, accounts for user reach)
NO → Are you in a time-boxed planning session?
YES → ICE (fast, 1-10 scales, no data required)
NO → Is this a scope negotiation with stakeholders?View the complete source on GitHubproduct-analytics
When your agent uses it
A/B test evaluation, cohort retention analysis, funnel metrics, and experiment-driven product decisions. Use when analyzing experiments, measuring feature adoption, diagnosing conversion drop-offs, or evaluating statistical significance of product changes.
What it loads into context
Frontmatter
164 tokensAlways available to the agent
SKILL.md
1,802 tokensWhen the skill is activated
Reference documents
6,833 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- A/B Test Evaluation
- Cohort Retention
- Funnel Analysis
- Statistical Foundations
- Common Pitfalls
- Ship / Extend / Kill Framework
- Related Skills
- References
Files
SKILL.mdcore7,147 bytesreferences/stats-cheat-sheet.mddoc4,971 bytesrules/_sections.mddoc869 bytesrules/_template.mddoc371 bytesrules/ab-test-evaluation.mddoc5,863 bytesrules/cohort-retention.mddoc6,439 bytesrules/funnel-analysis.mddoc7,096 bytestest-cases.jsonasset1,894 bytes
Read SKILL.md
# Product Analytics
Frameworks for turning raw product data into ship/extend/kill decisions. Covers A/B testing, cohort retention, funnel analysis, and the statistical foundations needed to make those decisions with confidence.
## Quick Reference
| Category | Rules | Impact | When to Use |
|----------|-------|--------|-------------|
| [A/B Test Evaluation](#ab-test-evaluation) | 1 | HIGH | Comparing variants, measuring significance, shipping decisions |
| [Cohort Retention](#cohort-retention) | 1 | HIGH | Feature adoption curves, day-N retention, engagement scoring |
| [Funnel Analysis](#funnel-analysis) | 1 | HIGH | Drop-off diagnosis, conversion optimization, stage mapping |
| [Statistical Foundations](#statistical-foundations) | 1 | HIGH | p-value interpretation, sample sizing, confidence intervals |
**Total: 4 rules across 4 categories**View the complete source on GitHubproduct-frameworks
When your agent uses it
Product management frameworks for business cases, market analysis, strategy, prioritization, OKRs/KPIs, personas, requirements, and user research. Use when building ROI projections, competitive analysis, RICE scoring, OKR trees, user personas, PRDs, or usability testing plans.
What it loads into context
Frontmatter
193 tokensAlways available to the agent
SKILL.md
1,089 tokensWhen the skill is activated
Reference documents
39,322 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Quick Start
- Business & Market
- Strategy & Prioritization
- Metrics & OKRs
- Research & Requirements
- Output Templates
- Related Skills
Files
SKILL.mdcore4,522 bytesassets/business-case-template.mddoc2,734 bytesassets/market-research-template.mddoc2,027 bytesassets/metrics-definition-template.mddoc2,004 bytesassets/persona-template.mddoc2,296 bytesassets/prd-template.mddoc2,829 bytesassets/research-report-template.mddoc2,223 bytesassets/rice-scoring-spreadsheet.mddoc1,460 bytesassets/strategy-assessment-template.mddoc1,726 byteschecklists/business-case-checklist.mddoc1,688 byteschecklists/market-research-checklist.mddoc1,485 byteschecklists/metrics-framework-checklist.mddoc1,968 byteschecklists/persona-quality-checklist.mddoc2,078 byteschecklists/prd-review-checklist.mddoc2,153 byteschecklists/prioritization-session-checklist.mddoc1,786 byteschecklists/research-study-checklist.mddoc2,402 byteschecklists/strategy-review-checklist.mddoc1,496 bytesmetadata.jsonasset636 bytesreferences/build-buy-partner-decision.mddoc2,706 bytesreferences/competitive-analysis-guide.mddoc3,629 bytesreferences/interview-guide-template.mddoc2,940 bytesreferences/journey-map-workshop.mddoc6,408 bytesreferences/okr-workshop-guide.mddoc4,423 bytesreferences/output-templates.mddoc6,323 bytesreferences/rice-scoring-guide.mddoc3,156 bytesreferences/roi-calculation-guide.mddoc4,041 bytesreferences/tam-sam-som-guide.mddoc4,155 bytesreferences/user-story-workshop-guide.mddoc3,758 bytesreferences/value-prop-canvas-guide.mddoc4,821 bytesreferences/wsjf-guide.mddoc2,806 bytesrules/_sections.mddoc2,544 bytesrules/_template.mddoc339 bytesrules/business-cost-benefit.mddoc3,947 bytesrules/business-roi.mddoc3,262 bytesrules/market-competitive.mddoc5,388 bytesrules/market-tam-sam-som.mddoc4,215 bytesrules/metrics-experiment-design.mddoc4,349 bytesrules/metrics-instrumentation.mddoc3,455 bytesrules/metrics-kpi-trees.mddoc3,585 bytesrules/metrics-leading-lagging.mddoc3,835 bytesrules/metrics-okr.mddoc3,640 bytesrules/prioritize-opportunity-cost.mddoc4,692 bytesrules/prioritize-rice.mddoc3,872 bytesrules/prioritize-wsjf.mddoc3,649 bytesrules/research-journey-mapping.mddoc5,196 bytesrules/research-personas.mddoc4,461 bytesrules/research-requirements-prd.mddoc4,785 bytesrules/research-user-interviews.mddoc4,254 bytesrules/strategy-go-no-go.mddoc4,291 bytesrules/strategy-value-prop.mddoc4,481 bytestest-cases.jsonasset9,413 bytes
Read SKILL.md
# Product Frameworks
Comprehensive product management frameworks covering business analysis, market intelligence, strategy, prioritization, metrics, personas, requirements, and user research. Each category has individual rule files in `rules/` loaded on-demand.
## Quick Reference
| Category | Rules | Impact | When to Use |
|----------|-------|--------|-------------|
| [Business & Market](#business--market) | 4 | HIGH | ROI/NPV/IRR calculations, TCO analysis, TAM/SAM/SOM sizing, competitive landscape |
| [Strategy & Prioritization](#strategy--prioritization) | 5 | HIGH | Value proposition canvas, go/no-go gates, RICE scoring, WSJF ranking, opportunity cost |
| [Metrics & OKRs](#metrics--okrs) | 5 | HIGH | OKR writing, KPI trees, leading/lagging indicators, instrumentation, experiment design |
| [Research & Requirements](#research--requirements) | 4 | HIGH | User personas, journey maps, interview guides, PRDs |
**Total: 18 rules across 4 categories**View the complete source on GitHubprompt-focus
When your agent uses it
Shows where your attention went from your own Claude Code and Codex prompts: projects, hours and re-typed asks over 20 weeks, as a local counts-only HTML report. Use when asking where your focus goes.
What it loads into context
Frontmatter
176 tokensAlways available to the agent
SKILL.md
926 tokensWhen the skill is activated
Reference documents
733 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Quick Start Example
- Workflow
- Key Decisions
- Common Mistakes
- Rules
Scripts executed separately
scripts/prompt_focus.py
Files
SKILL.mdcore3,553 bytesSKILL.mdcore3,553 bytesSKILL.mdcore3,553 bytesreferences/claude-code.mddoc640 bytesreferences/how-it-works.mddoc2,028 bytesscripts/prompt_focus.pyruns32,524 bytestest-cases.jsonasset1,806 bytes
Read SKILL.md
# prompt-focus
Where did your attention go, and what do you keep telling your agents again and again? This skill answers from your own input history, on your machine.
## Quick Reference
| Command | What it does | Output |
|---|---|---|
| `scan` | read history, attribute, aggregate | `agg.json` (counts only) |
| `report` | scan, then build the page | `report.html` |
| `daily [YYYY-MM-DD] [--force]` | append one finished day (yesterday by default), once; today needs `--force` and is written as a partial row that a later run replaces | `daily.jsonl` |
| `demo [path]` | the same page from synthetic data | a shareable demo page |
| `selftest` | synthetic run with privacy asserts | exit 0 or an assert |
View the complete source on GitHubpython-backend
When your agent uses it
Production Python async patterns including asyncio TaskGroup, FastAPI dependency injection and middleware, SQLAlchemy 2.0 async sessions, and database connection pool tuning. Python 3.11+ runtime concerns such as ExceptionGroup, cancellation semantics, and session rollback. Use when building async services, wiring FastAPI dependencies, or tuning database connection pools. Runtime implementation layer, not the API wire contract.
What it loads into context
Frontmatter
264 tokensAlways available to the agent
SKILL.md
2,675 tokensWhen the skill is activated
Reference documents
14,100 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Quick Start
- Asyncio
- FastAPI
- SQLAlchemy
- Pooling
- Anti-Patterns (FORBIDDEN)
- Upstream coverage (do not restate)
- Related Skills
Scripts executed separately
assets/fastapi-app-template.pyscripts/async-service-template.pyscripts/pool-setup-template.pyscripts/repository-template.py
Files
SKILL.mdcore11,317 bytesSKILL.mdcore11,317 bytesSKILL.mdcore11,317 bytesSKILL.mdcore11,317 bytesassets/fastapi-app-template.pyruns11,557 bytesmetadata.jsonasset436 bytesreferences/eager-loading.mddoc3,229 bytesreferences/fastapi-app-boilerplate.mddoc2,958 bytesreferences/ork-delta.mddoc8,354 bytesrules/_sections.mddoc1,857 bytesrules/_template.mddoc339 bytesrules/asyncio-cancellation.mddoc2,076 bytesrules/asyncio-structured.mddoc2,810 bytesrules/asyncio-taskgroup.mddoc2,804 bytesrules/fastapi-background.mddoc3,554 bytesrules/fastapi-dependencies.mddoc3,442 bytesrules/fastapi-middleware.mddoc2,989 bytesrules/pooling-database.mddoc2,498 bytesrules/pooling-http.mddoc2,563 bytesrules/pooling-tuning.mddoc2,874 bytesrules/sqlalchemy-migrations.mddoc3,058 bytesrules/sqlalchemy-relationships.mddoc3,198 bytesrules/sqlalchemy-sessions.mddoc3,244 bytesscripts/async-service-template.pyruns5,523 bytesscripts/create-fastapi-app.mddoc11,526 bytesscripts/pool-setup-template.pyruns7,533 bytesscripts/repository-template.pyruns3,511 bytestest-cases.jsonasset5,304 bytes
Read SKILL.md
<!-- directive-density: intentional (teaches asyncio/SQLAlchemy anti-patterns; NEVER markers describe real event-loop/race-condition bugs, not aspirational guidance) -->
# Python Backend
Patterns for building production Python backends with asyncio, FastAPI, SQLAlchemy 2.0, and connection pooling. Each category has individual rule files in `rules/` loaded on-demand.
## Quick Reference
| Category | Rules | Impact | When to Use |
|----------|-------|--------|-------------|
| [Asyncio](#asyncio) | 3 | HIGH | TaskGroup, structured concurrency, cancellation handling |
| [FastAPI](#fastapi) | 3 | HIGH | Dependencies, middleware, background tasks |
| [SQLAlchemy](#sqlalchemy) | 3 | HIGH | Async sessions, relationships, migrations |
| [Pooling](#pooling) | 3 | MEDIUM | Database pools, HTTP sessions, tuning |View the complete source on GitHubquality-gates
When your agent uses it
Use when assessing task complexity, before starting complex tasks, when stuck after multiple attempts, or reviewing code against best practices. Provides quality-gates scoring (1-5), escalation workflows, and pattern library management.
What it loads into context
Frontmatter
235 tokensAlways available to the agent
SKILL.md
2,832 tokensWhen the skill is activated
Reference documents
5,965 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Core Concepts
- References
- Upstream coverage (do not restate)
- Quick Reference
- Integration with Context System
- Integration with Evidence System
- Best Practices Pattern Library
- Common Pitfalls
- Related Skills
- Key Decisions
- Capability Details
Scripts executed separately
../../hooks/bin/run-hook.mjsscripts/analyze-codebase.shscripts/count-dependencies.py
Files
../../hooks/bin/run-hook.mjsruns44,598 bytesSKILL.mdcore11,628 bytesSKILL.mdcore11,628 bytesreferences/ork-delta.mddoc4,290 bytesreferences/unified-scoring-framework.mddoc5,424 bytesrules/_sections.mddoc904 bytesrules/_template.mddoc339 bytesrules/practices-code-standards.mddoc2,684 bytesrules/practices-review-checklist.mddoc2,778 bytesrules/yagni-gate.mddoc4,887 bytesscripts/analyze-codebase.shruns9,583 bytesscripts/assess-complexity.mddoc2,434 bytesscripts/count-dependencies.pyruns10,982 bytestest-cases.jsonasset3,789 bytes
Read SKILL.md
# Quality Gates
This skill teaches agents how to assess task complexity, enforce quality gates, and prevent wasted work on incomplete or poorly-defined tasks.
**Key Principle:** Stop and clarify before proceeding with incomplete information. Better to ask questions than to waste cycles on the wrong solution.
---
## Overview
### Auto-Activate Triggers
- Receiving a new task assignment
- Starting a complex feature implementation
- Before allocating work in Squad modeView the complete source on GitHubrag-retrieval
When your agent uses it
Retrieval-Augmented Generation patterns for grounded LLM responses. Use when building RAG pipelines, embedding documents, implementing hybrid search, contextual retrieval, HyDE, agentic RAG, multimodal RAG, query decomposition, reranking, or pgvector search.
What it loads into context
Frontmatter
213 tokensAlways available to the agent
SKILL.md
4,397 tokensWhen the skill is activated
Reference documents
28,953 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Core RAG
- Embeddings
- Contextual Retrieval
- HyDE
- Agentic RAG
- Multimodal RAG
- Query Decomposition
- Reranking
- PGVector
- Quick Start Example
- Key Decisions
- Upstream coverage (do not restate)
- Common Mistakes
- Evaluations
- Related Skills
- Capability Details
- House delta
- Apply metadata boosting after RRF fusion, never before
- Stop raising the RRF fetch multiplier past 3x
- Gate every retrieval change on the golden-set thresholds
- Assert search latency per stage, not just end to end
- Budget the embedding call before tuning the index
Scripts executed separately
examples/chatbot-with-rag-example.tsscripts/chunk-repository.pyscripts/rag-pipeline-template.tsscripts/scripts/crag-workflow.pyscripts/scripts/self-rag-graph.pyscripts/search-service.py
Files
SKILL.mdcore17,595 bytesSKILL.mdcore17,595 bytesSKILL.mdcore17,595 byteschecklists/rag-quality.mddoc1,932 byteschecklists/search-implementation-checklist.mddoc18,679 bytesexamples/chatbot-with-rag-example.tsruns1,860 bytesmetadata.jsonasset570 bytesrules/_sections.mddoc3,253 bytesrules/_template.mddoc339 bytesrules/agentic-adaptive-retrieval.mddoc2,929 bytesrules/agentic-corrective-rag.mddoc2,679 bytesrules/agentic-knowledge-graph.mddoc1,911 bytesrules/agentic-self-rag.mddoc2,883 bytesrules/contextual-hybrid.mddoc3,062 bytesrules/contextual-pipeline.mddoc3,793 bytesrules/contextual-prepend.mddoc3,666 bytesrules/core-basic-rag.mddoc3,111 bytesrules/core-context-management.mddoc3,393 bytesrules/core-hybrid-search.mddoc2,768 bytesrules/core-pipeline-composition.mddoc3,478 bytesrules/embeddings-advanced.mddoc3,679 bytesrules/embeddings-chunking.mddoc3,222 bytesrules/embeddings-models.mddoc3,610 bytesrules/hyde-fallback.mddoc2,100 bytesrules/hyde-generation.mddoc3,480 bytesrules/hyde-per-concept.mddoc2,175 bytesrules/multimodal-chunking.mddoc3,398 bytesrules/multimodal-embeddings.mddoc3,310 bytesrules/multimodal-pipeline.mddoc3,965 bytesrules/pgvector-hybrid-search.mddoc4,056 bytesrules/pgvector-indexing.mddoc3,593 bytesrules/pgvector-metadata.mddoc2,301 bytesrules/pgvector-schema.mddoc2,475 bytesrules/query-decompose.mddoc3,183 bytesrules/query-detection.mddoc2,486 bytesrules/query-hyde-combo.mddoc2,802 bytesrules/reranking-combined.mddoc3,365 bytesrules/reranking-cross-encoder.mddoc2,394 bytesrules/reranking-llm.mddoc3,976 bytesscripts/chunk-repository.pyruns10,340 bytesscripts/rag-pipeline-template.tsruns8,970 bytesscripts/scripts/crag-workflow.pyruns18,798 bytesscripts/scripts/self-rag-graph.pyruns15,966 bytesscripts/search-service.pyruns5,618 bytestest-cases.jsonasset15,307 bytes
Read SKILL.md
# RAG Retrieval
Comprehensive patterns for building production RAG systems. Each category has individual rule files in `rules/` loaded on-demand.
House thresholds, fusion ordering, and the latency and quality budgets we assert live in
[House delta](#house-delta) below. Vendor documentation is linked, not restated (see
[Upstream coverage](#upstream-coverage-do-not-restate)).
## Quick Reference
| Category | Rules | Impact | When to Use |
|----------|-------|--------|-------------|
| [Core RAG](#core-rag) | 4 | CRITICAL | Basic RAG, citations, hybrid search, context management |
| [Embeddings](#embeddings) | 3 | HIGH | Model selection, chunking, batch/cache optimization |View the complete source on GitHubreact-server-components-framework
When your agent uses it
Use when building Next.js 16+ apps with React Server Components. Covers App Router, Cache Components (replacing experimental_ppr), streaming SSR, Server Actions, and React 19 patterns for server-first architecture.
What it loads into context
Frontmatter
234 tokensAlways available to the agent
SKILL.md
2,646 tokensWhen the skill is activated
Reference documents
8,416 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Quick Reference
- References
- Upstream coverage (do not restate)
- Best Practices Summary
- Templates
- Troubleshooting
- Resources
- Related Skills
- Capability Details
Scripts executed separately
examples/blog-app-example.tsxscripts/client-component-template.tsxscripts/server-action-template.tsscripts/server-component-template.tsx
Files
SKILL.mdcore10,802 bytesexamples/blog-app-example.tsxruns12,633 bytesreferences/capability-details.mddoc2,997 bytesreferences/ork-delta.mddoc3,942 bytesreferences/tanstack-router-patterns.mddoc10,112 bytesrules/_sections.mddoc812 bytesrules/_template.mddoc339 bytesrules/rsc-cache-safety.mddoc2,911 bytesrules/rsc-client-boundaries.mddoc2,621 bytesrules/rsc-component-types.mddoc2,492 bytesrules/rsc-hydration.mddoc2,622 bytesrules/rsc-serialization.mddoc2,944 bytesscripts/client-component-template.tsxruns2,078 bytesscripts/create-server-component.mddoc2,503 bytesscripts/server-action-template.tsruns6,197 bytesscripts/server-component-template.tsxruns1,928 bytestest-cases.jsonasset5,111 bytes
Read SKILL.md
# React Server Components Framework
## Overview
React Server Components (RSC) enable server-first rendering with client-side interactivity. This skill covers Next.js 16.2 LTS App Router patterns, Server Components, Server Actions, and streaming.
> **Next.js 16.2.6 / React 19.2.6 (security release, May 2026)** — Turbopack is the default bundler (no `--turbo` flag needed), Server Fast Refresh is on by default, and the new `cacheComponents` config flag replaces the legacy `experimental_ppr` escape hatch. For AI-agent debugging Next.js ships **Next DevTools MCP** — wire `npx -y next-devtools-mcp@latest` into `.mcp.json` (it connects via the dev server's `/_next/mcp` endpoint) to inspect render trees and cache boundaries mid-session.
**When to use this skill:**
- Building Next.js 16+ applications with the App Router
- Designing component boundaries (Server vs Client Components)
- Implementing data fetching with caching and revalidation
- Creating mutations with Server Actions
- Optimizing performance with streaming and SuspenseView the complete source on GitHubrelease-management
When your agent uses it
Automates GitHub releases with semantic versioning, changelog generation from merged PRs, and gh CLI integration. Supports draft, prerelease, and standard release workflows with task-tracked multi-phase execution. Use when creating releases, tagging versions, or publishing changelogs.
What it loads into context
Frontmatter
185 tokensAlways available to the agent
SKILL.md
1,448 tokensWhen the skill is activated
Reference documents
4,590 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- CRITICAL: Task Management is MANDATORY (CC 2.1.16)
- Quick Reference
- Semantic Versioning
- Release Workflows
- Changelog Generation
- Release Automation & Checklist
- Best Practices
- Related Skills
- References
Scripts executed separately
scripts/release-scripts.shscripts/version-manager.py
Files
SKILL.mdcore5,586 bytesSKILL.mdcore5,586 bytesSKILL.mdcore5,586 bytesSKILL.mdcore5,586 bytesSKILL.mdcore5,586 bytesSKILL.mdcore5,586 bytesreferences/changelog-generation.mddoc1,054 bytesreferences/release-automation.mddoc1,707 bytesreferences/release-workflows.mddoc1,039 bytesreferences/semver.mddoc2,289 bytesrules/_sections.mddoc787 bytesrules/changelog-completeness.mddoc3,142 bytesrules/version-bump-validation.mddoc3,124 bytesscripts/create-release.mddoc2,282 bytesscripts/release-scripts.shruns11,202 bytesscripts/version-manager.pyruns13,232 bytestest-cases.jsonasset1,771 bytes
Read SKILL.md
# Release Management
Automate releases with `gh release`, semantic versioning, and changelog generation.
> **CC ≥ 2.1.118 (M122):** `claude plugin tag <version>` validates the plugin manifest hierarchy (marketplace.json, plugin.json, package.json, version.txt) before tagging. Runs `--dry-run` in CI before release-please opens its release PR; catches manifest drift early. See `src/skills/chain-patterns/references/plugin-tag.md`.
## CRITICAL: Task Management is MANDATORY (CC 2.1.16)
**BEFORE doing ANYTHING else, create tasks to track progress:**
```python
# 1. Create main task IMMEDIATELY
TaskCreate(
subject="Release: {version}",View the complete source on GitHubrelease-sync
When your agent uses it
Syncs latest release content to NotebookLM and HQ Knowledge Base after version tagging. Reads CHANGELOG, CLAUDE.md, and hook README, updates notebook sources, and ingests release digest. Optionally generates podcast from updated knowledge base. Use after tagging a new version to propagate release knowledge.
What it loads into context
Frontmatter
143 tokensAlways available to the agent
SKILL.md
1,381 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 This Does
- Prerequisites
- Step 1: Detect Version and Read Sources
- Step 2: Load Config
- Step 2b: Choose Sync Targets
- Step 3: Update NotebookLM Sources
- Step 4: Ingest to HQ Knowledge Base (Optional)
- Step 5: Generate Podcast (Optional)
- Output
Files
SKILL.mdcore5,287 bytesSKILL.mdcore5,287 bytesSKILL.mdcore5,287 bytesSKILL.mdcore5,287 bytesSKILL.mdcore5,287 bytesSKILL.mdcore5,287 bytesSKILL.mdcore5,287 bytesSKILL.mdcore5,287 bytesSKILL.mdcore5,287 bytesSKILL.mdcore5,287 bytesSKILL.mdcore5,287 bytesSKILL.mdcore5,287 bytes
Read SKILL.md
# Release Content Sync
Sync the latest OrchestKit release to external knowledge systems.
> **CC ≥ 2.1.118 (M122):** Sync triggers on the new `claude plugin tag` annotated tag (in addition to plain `git tag`). The tag's annotation embeds the plugin manifest version, which release-sync uses as the canonical source-of-truth for the version being synced. See `src/skills/chain-patterns/references/plugin-tag.md`.
## What This Does
1. Reads the latest CHANGELOG entry, CLAUDE.md, and hook README
2. Updates the OrchestKit NotebookLM KB notebook with fresh sources
3. Ingests the release digest into HQ Knowledge Base (if available)
4. Optionally generates a new podcast from the updated notebook
## PrerequisitesView the complete source on GitHubremember
When your agent uses it
Write-side memory: stores decisions, patterns, and outcomes in the MCP memory knowledge graph as entities with typed observations and relations. Use when something worth persisting across sessions was just learned or decided. To search or read existing memory, invoke memory; to debug retrieval internals, memory-fabric; to consolidate, dream.
What it loads into context
Frontmatter
226 tokensAlways available to the agent
SKILL.md
2,288 tokensWhen the skill is activated
Reference documents
4,646 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Argument Resolution
- Architecture
- Usage
- Flags
- Categories
- Outcome Flags
- Workflow
- File-Based Memory Updates
- References
- Related Skills
- Error Handling
Files
SKILL.mdcore9,800 bytesSKILL.mdcore9,800 bytesSKILL.mdcore9,800 bytesreferences/category-detection.mddoc1,343 bytesreferences/confirmation-templates.mddoc1,990 bytesreferences/entity-extraction-workflow.mddoc2,367 bytesreferences/examples.mddoc1,181 bytesreferences/graph-operations.mddoc1,910 bytesrules/_sections.mddoc884 bytesrules/duplicate-entity-detection.mddoc2,679 bytesrules/entity-relationship-validation.mddoc3,312 bytesrules/observation-quality-gate.mddoc3,442 bytestest-cases.jsonasset2,053 bytes
Read SKILL.md
# Remember - Store Decisions and Patterns
> **Filesystem vs MCP memory (Opus 5.5 guidance, CC 2.1.111+):** Opus 5.5 reads filesystem memory reliably across multi-session work. Use that to your advantage:
> - **Short-lived handoff state** (current phase, task in-progress, pending approvals) → `.claude/chain/*.json` files. Small, structured, session-scoped.
> - **Durable auto-memory** (user facts, feedback, project conventions) → `~/.claude/projects/<slug>/memory/*.md` files with a one-line index in `MEMORY.md`. Read on every session start.
> - **Cross-session knowledge graph** (typed entities + relations for query traversal) → MCP memory server (this skill's default path). Best when future sessions will *search* for patterns.
>
> The three are complementary, not alternatives. Prefer fs for anything you'd want to grep; prefer MCP for anything you'd want to traverse.
Store important decisions, patterns, or context in the knowledge graph for future sessions. Supports tracking success/failure outcomes for building a Best Practice Library.
## Argument Resolution
```pythonView the complete source on GitHubresponsive-patterns
When your agent uses it
Responsive design with Container Queries, fluid typography, cqi/cqb units, subgrid, intrinsic layouts, foldable devices, and mobile-first patterns for React applications. Use when building responsive layouts or container queries.
What it loads into context
Frontmatter
213 tokensAlways available to the agent
SKILL.md
2,044 tokensWhen the skill is activated
Reference documents
10,924 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Core Concepts
- Modern CSS Layout
- CSS Patterns
- React Patterns
- Accessibility Considerations
- Anti-Patterns (FORBIDDEN)
- Browser Support
- Rules
- Key Decisions
- Related Skills
- Capability Details
- References
Files
SKILL.mdcore8,383 bytesreferences/container-queries.mddoc2,382 bytesreferences/fluid-typography.mddoc2,634 bytesrules/_sections.mddoc1,189 bytesrules/_template.mddoc339 bytesrules/animation-motion.mddoc3,002 bytesrules/animation-scroll.mddoc3,302 bytesrules/css-intrinsic-responsive.mddoc3,493 bytesrules/css-patterns.mddoc3,649 bytesrules/css-subgrid.mddoc2,573 bytesrules/pwa-offline.mddoc3,519 bytesrules/pwa-service-worker.mddoc2,967 bytesrules/react-patterns.mddoc3,375 bytesrules/responsive-foldables.mddoc3,500 bytesrules/touch-interaction.mddoc4,572 bytestest-cases.jsonasset8,214 bytes
Read SKILL.md
# Responsive Patterns
Modern responsive design patterns using Container Queries, fluid typography, and mobile-first strategies for React applications (2026 best practices).
## Overview
- Building reusable components that adapt to their container
- Implementing fluid typography that scales smoothly
- Creating responsive layouts without media query overload
- Building design system components for multiple contexts
- Optimizing for variable container sizes (sidebars, modals, grids)
## Core Concepts
View the complete source on GitHubreview-artifact-comments
When your agent uses it
Works through the review comments written into a task artifact (plan or research under .ork/tasks/TASK/): lists the open ones, asks how to proceed, then replies, resolves or hands off to iterate-plan or iterate-research, and approves the artifact once nothing is open. Use when a reviewer has commented on an artifact file or asks to address, resolve or approve its comments.
What it loads into context
Frontmatter
175 tokensAlways available to the agent
SKILL.md
775 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Steps
- Adding a comment as a reviewer
- Rules
Scripts executed separately
scripts/artifact.mjs
Files
SKILL.mdcore3,023 bytesSKILL.mdcore3,023 bytesSKILL.mdcore3,023 bytesSKILL.mdcore3,023 bytesSKILL.mdcore3,023 bytesSKILL.mdcore3,023 bytesSKILL.mdcore3,023 bytesscripts/artifact.mjsruns15,734 bytes
Read SKILL.md
# review-artifact-comments
Comments live inside the artifact, in the block at its end (format: the create-plan skill's
`references/artifact-layout.md`). A reviewer adds one with the script or types it into the block by
hand; both are read the same way. Nothing here deletes a comment.
## Steps
1. **Pick the artifact.** Use the file given. Otherwise list the task directory and ask which one:
```bash
node "${CLAUDE_SKILL_DIR}/scripts/artifact.mjs" status --task-dir .ork/tasks/<task>
```
View the complete source on GitHubreview-pr
When your agent uses it
PR review using parallel specialized agents for code quality, security, testing, architecture, and performance analysis. Synthesizes findings into a review report with conventional comments (praise/issue/suggestion/nitpick) and approve or request-changes verdict. Use when reviewing pull requests, conducting security audits, or validating changes before merge.
What it loads into context
Frontmatter
359 tokensAlways available to the agent
SKILL.md
9,093 tokensWhen the skill is activated
Reference documents
19,381 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- Argument Resolution
- STEP 0: Verify User Intent with AskUserQuestion
- STEP 0b: Select Orchestration Mode
- MCP Probe (CC 2.1.71)
- CRITICAL: Task Management is MANDATORY
- Phase 1: Gather PR Information
- Tool Guidance
- Phase 2: Skills Auto-Loading
- Phase 2.5: /ultrareview Gate (asked BEFORE the review call)
- Phase 3: Parallel Code Review (Workflow)
- Phase 4: Read CI (ground truth)
- Phase 4.5: Adversarial Refutation (effort-gated)
- Phase 4.6: Rule-check Mode (opt-in, `--rules`)
- Phase 5: Synthesize Review
- Phase 6: Submit Review (only with --post)
- Phase 8c — Verdict KG writeback (signal-fired, optional)
- CC 2.1.20 Enhancements
- Conventional Comments
- Agent Coordination
- Quality Bar
- Related Skills
- References
Scripts executed separately
../../hooks/bin/run-hook.mjsscripts/collect-rules.mjsscripts/post-review.mjsscripts/resolve-target.shscripts/verdict_writeback.pyworkflows/review-fanout.jsworkflows/rule-check.js
Files
../../hooks/bin/run-hook.mjsruns44,598 bytes../../shared/rules/adversarial-refutation.mddoc6,681 bytes../../shared/rules/anti-sycophancy.mddoc1,305 bytes../../shared/rules/evidence-replay.mddoc4,455 bytes../../shared/rules/long-run-protocol.mddoc3,965 bytes../../shared/rules/target-resolution.mddoc2,624 bytes../../shared/rules/untrusted-input-quarantine.mddoc3,330 bytes../../shared/status-protocol.mddoc2,238 bytesSKILL.mdcore36,114 bytesSKILL.mdcore36,114 bytesSKILL.mdcore36,114 bytesSKILL.mdcore36,114 bytesSKILL.mdcore36,114 bytesSKILL.mdcore36,114 bytesSKILL.mdcore36,114 bytesSKILL.mdcore36,114 bytesSKILL.mdcore36,114 bytesSKILL.mdcore36,114 bytesSKILL.mdcore36,114 bytesSKILL.mdcore36,114 bytesSKILL.mdcore36,114 bytesSKILL.mdcore36,114 bytesSKILL.mdcore36,114 bytesSKILL.mdcore36,114 bytesSKILL.mdcore36,114 bytesSKILL.mdcore36,114 bytesSKILL.mdcore36,114 bytesSKILL.mdcore36,114 bytesSKILL.mdcore36,114 bytesSKILL.mdcore36,114 bytesreferences/adversarial-refutation.mddoc3,931 bytesreferences/claude-code.mddoc791 bytesreferences/cross-model-output.schema.jsonasset2,237 bytesreferences/cross-model-refuter.mddoc12,476 bytesreferences/memory-persistence.mddoc1,310 bytesreferences/orchestration-mode-selection.mddoc957 bytesreferences/progressive-and-partial-results.mddoc2,009 bytesreferences/review-report-template.mddoc894 bytesreferences/review-template.mddoc2,432 bytesreferences/rule-check-mode.mddoc6,486 bytesreferences/task-metrics-template.mddoc532 bytesreferences/ultrareview-gate.mddoc3,631 bytesrubric.jsonasset5,773 bytesrules/_sections.mddoc517 bytesrules/agent-prompts-agent-teams.mddoc6,093 bytesrules/agent-prompts-task-tool.mddoc11,050 bytesrules/ai-code-review-agent.mddoc1,307 bytesscripts/collect-rules.mjsruns11,371 bytesscripts/post-review.mjsruns9,576 bytesscripts/resolve-target.shruns6,916 bytesscripts/verdict_writeback.pyruns9,641 bytestest-cases.jsonasset3,029 bytesworkflows/review-fanout.jsruns26,066 bytesworkflows/rule-check.jsruns21,167 bytes
Read SKILL.md
# Review PR
Host-neutral workflow. Invoke by skill name (`review-pr`). Claude Code slash routing, YAML hook loaders, and `.claude/chain` live in `references/claude-code.md`.
Deep code review using 6-7 parallel specialized agents.
## Quick Start
```bash
review-pr 123
review-pr feature-branch
```
> **Opus 5.5**: Parallel agents use native adaptive thinking for deeper analysis. Complexity-aware routing matches agent model to review difficulty.View the complete source on GitHubscope-appropriate-architecture
When your agent uses it
Right-sizes architecture to project scope, classifying projects into 6 tiers to prevent over-engineering. Use when designing architecture, selecting patterns, or detecting a project tier.
What it loads into context
Frontmatter
146 tokensAlways available to the agent
SKILL.md
1,782 tokensWhen the skill is activated
Reference documents
7,050 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The 6 Project Tiers
- Auto-Detection Signals
- Pattern Appropriateness Matrix
- Technology Quick-Reference by Tier
- Build vs Buy Decision Tree (Tiers 1-3)
- Upgrade Path
- When This Skill Activates
- Related Skills
- References
Files
SKILL.mdcore6,797 bytesreferences/enterprise.mddoc5,938 bytesreferences/interview-takehome.mddoc3,382 bytesreferences/open-source.mddoc4,182 bytesreferences/startup-mvp.mddoc4,099 bytesrules/_sections.mddoc1,280 bytesrules/deferred-debt-marker.mddoc3,113 bytesrules/over-engineering-flag.mddoc3,758 bytesrules/tier-detection-evidence.mddoc3,373 bytestest-cases.jsonasset4,398 bytes
Read SKILL.md
# Scope-Appropriate Architecture
Right-size every architectural decision to the project's actual needs. Not every project needs hexagonal architecture, CQRS, or microservices.
**Core principle:** Detect the project tier first, then constrain all downstream pattern choices to that tier's complexity ceiling.
---
## The 6 Project Tiers
| Tier | LOC Ratio | Architecture | DB | Auth | Tests |
|------|-----------|-------------|-----|------|-------|
| **1. Interview/Take-home** | 1.0-1.3x | Flat files, no layers | SQLite / JSON | None or basic | 8-15 focused |
| **2. Hackathon/Prototype** | 0.8-1.0x | Single file if possible | SQLite / in-memory | None | Zero |View the complete source on GitHubsecurity-patterns
When your agent uses it
Security patterns for authentication, defense-in-depth, input validation, OWASP Top 10, LLM safety, and PII masking. Use when implementing auth flows, security layers, input sanitization, vulnerability prevention, prompt injection defense, or data redaction.
What it loads into context
Frontmatter
239 tokensAlways available to the agent
SKILL.md
5,601 tokensWhen the skill is activated
Reference documents
26,821 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Quick Start
- Authentication
- Defense-in-Depth
- Input Validation
- OWASP Top 10
- LLM Safety
- PII Masking
- Scanning
- Advanced Guardrails
- Upstream coverage (do not restate)
- Managed Hook Hierarchy (CC 2.1.49)
- Anti-Patterns (FORBIDDEN)
- Detailed Documentation
- Related Skills
- Capability Details
Scripts executed separately
scripts/auth-middleware-template.pyscripts/prompt_builder.pyscripts/safe_llm_call.pyscripts/scan-vulnerabilities.shscripts/validation-schemas.ts
Files
SKILL.mdcore22,220 bytesSKILL.mdcore22,220 bytesSKILL.mdcore22,220 bytesSKILL.mdcore22,220 bytesSKILL.mdcore22,220 bytesSKILL.mdcore22,220 bytesSKILL.mdcore22,220 bytesSKILL.mdcore22,220 byteschecklists/auth-checklist.mddoc3,058 byteschecklists/pre-deployment-security.mddoc2,533 byteschecklists/pre-llm-call.mddoc2,560 byteschecklists/safety-checklist.mddoc656 byteschecklists/validation-checklist.mddoc3,348 bytesmetadata.jsonasset619 bytesreferences/audit-logging.mddoc6,184 bytesreferences/cc-permission-model.mddoc5,440 bytesreferences/context-separation.mddoc9,771 bytesreferences/langfuse-mask-callback.mddoc2,228 bytesreferences/ork-delta.mddoc2,526 bytesreferences/output-guardrails.mddoc13,368 bytesreferences/post-llm-attribution.mddoc11,717 bytesreferences/pre-llm-filtering.mddoc9,729 bytesreferences/presidio-integration.mddoc1,910 bytesreferences/prompt-audit.mddoc13,002 bytesreferences/request-context-pattern.mddoc4,440 bytesrules/_sections.mddoc1,454 bytesrules/_template.mddoc339 bytesrules/defense-layers.mddoc4,934 bytesrules/guardrails-llm-validation.mddoc3,310 bytesrules/guardrails-nemo.mddoc3,069 bytesrules/supply-chain.mddoc3,761 bytesrules/validation-input.mddoc3,822 bytesrules/validation-output.mddoc3,443 bytesscripts/auth-middleware-template.pyruns7,156 bytesscripts/prompt_builder.pyruns8,491 bytesscripts/safe_llm_call.pyruns9,138 bytesscripts/scan-vulnerabilities.shruns8,622 bytesscripts/validation-schemas.tsruns7,102 bytestest-cases.jsonasset8,899 bytes
Read SKILL.md
# Security Patterns
Comprehensive security patterns for building hardened applications. Each category has individual rule files in `rules/` loaded on-demand.
## Quick Reference
| Category | Rules | Impact | When to Use |
|----------|-------|--------|-------------|
| [Authentication](#authentication) | upstream | CRITICAL | JWT tokens, OAuth 2.1/PKCE, RBAC/permissions |
| [Defense-in-Depth](#defense-in-depth) | 1 | CRITICAL | Multi-layer security, zero-trust architecture |
| [Input Validation](#input-validation) | 2 | HIGH | Schema validation (Zod/Pydantic), output encoding, file uploads |
| [OWASP Top 10](#owasp-top-10) | 1 | CRITICAL | Injection prevention, broken authentication fixes |
| [LLM Safety](#llm-safety) | refs | HIGH | Prompt injection defense, output guardrails, content filtering |
| [PII Masking](#pii-masking) | refs | HIGH | PII detection/redaction with Presidio, Langfuse, LLM Guard |View the complete source on GitHubsetup
When your agent uses it
Personalized 7-phase onboarding wizard that scans the codebase, detects tech stack, recommends skills and MCP servers, and generates an improvement plan with readiness score. Includes safety checks and project-scoped configuration. Use when setting up OrchestKit for a new project or rescanning after major changes.
What it loads into context
Frontmatter
274 tokensAlways available to the agent
SKILL.md
4,274 tokensWhen the skill is activated
Reference documents
30,690 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Quick Start
- Argument Resolution
- CRITICAL: Task Management is MANDATORY (CC 2.1.16)
- The Phases
- Phase 1: Scan
- Phase 2: Stack Detection
- Phase 2b: Channel Detection
- Phase 3: Safety Check
- Phase 3.5: Project Configuration Wizard
- Phase 4: Skill Recommendations
- Phase 5: MCP Recommendations
- Phase 6: Readiness Score
- Phase 7: Improvement Plan
- Phase 7b: CLAUDE.md Health Check
- Post-Setup
- Phase 9: Telemetry & Webhooks
- Phase 10: Optional Integrations
- CLI Flags
- Presets (via --preset)
- References
- CC `--channels` + console auth (2.1.128+)
- Related Skills
Scripts executed separately
../../hooks/bin/run-hook.mjs../../hooks/bin/run-hook.mjs../../hooks/bin/run-hook.mjsscripts/write-operator-permissions.mjs
Files
../../hooks/bin/run-hook.mjsruns44,598 bytes../../hooks/bin/run-hook.mjsruns44,598 bytes../../hooks/bin/run-hook.mjsruns44,598 bytes../configure/references/cc-version-settings.mddoc78,896 bytesSKILL.mdcore17,027 bytesSKILL.mdcore17,027 bytesSKILL.mdcore17,027 bytesSKILL.mdcore17,027 bytesSKILL.mdcore17,027 bytesSKILL.mdcore17,027 bytesSKILL.mdcore17,027 bytesSKILL.mdcore17,027 bytesSKILL.mdcore17,027 bytesSKILL.mdcore17,027 bytesreferences/claude-md-health.mddoc3,264 bytesreferences/configure-wizard.mddoc10,401 bytesreferences/integrations.mddoc624 bytesreferences/operator-permissions.jsonasset3,810 bytesreferences/presets.mddoc1,340 bytesreferences/readiness-scoring.mddoc2,052 bytesreferences/safety-check.mddoc885 bytesreferences/scan-phase.mddoc1,810 bytesreferences/stack-skill-mapping.mddoc2,246 bytesreferences/telemetry-setup.mddoc1,717 bytesrules/_sections.mddoc1,323 bytesrules/existing-config-preservation.mddoc3,236 bytesrules/mcp-server-verification.mddoc7,224 bytesrules/preset-conflict-detection.mddoc2,993 bytesrules/stack-detection-validation.mddoc2,789 bytesrules/telemetry-consent-gate.mddoc3,784 bytesscripts/write-operator-permissions.mjsruns5,168 bytestest-cases.jsonasset1,535 bytes
Read SKILL.md
# OrchestKit Setup Wizard
Personalized onboarding that scans your codebase, detects your stack, recommends skills and MCPs, and generates an actionable improvement plan.
## When to Use
- First time after installing OrchestKit (`/plugin install ork`)
- Joining a new project and want OrchestKit tuned for it
- Periodically with `--rescan` to track improvement
- Enterprise users who need safe, user-scoped install confirmation
## Quick Start
```bashView the complete source on GitHubstorybook-mcp-integration
When your agent uses it
Reference for the Storybook MCP server itself (@storybook/addon-mcp): 6 tools across 3 toolsets (dev, docs, testing), availability detection, and per-agent toolset filtering. Use when setting up the server or calling these tools directly against components that already exist. For the end-to-end pipeline that turns a mockup into a new component and consumes these tools as one stage, use design-to-code.
What it loads into context
Frontmatter
345 tokensAlways available to the agent
SKILL.md
1,445 tokensWhen the skill is activated
Reference documents
1,735 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Quick Reference — 6 Tools, 3 Toolsets
- Prerequisites
- Detection Pattern
- Rule Details
- Toolset Selection
- Chromatic Remote Publishing
- Graceful Degradation
- Related Skills
Files
SKILL.mdcore5,855 bytesSKILL.mdcore5,855 bytesSKILL.mdcore5,855 bytesSKILL.mdcore5,855 bytesrules/_sections.mddoc476 bytesrules/component-discovery.mddoc1,842 bytesrules/mcp-test-runner.mddoc2,827 bytesrules/story-preview-verification.mddoc2,096 bytestest-cases.jsonasset2,792 bytes
Read SKILL.md
# Storybook MCP Integration
Use the Storybook MCP server (`@storybook/addon-mcp`) to give agents awareness of a project's actual component library — props, stories, tests, and live previews.
## When to Use
- **Component generation** — check existing Storybook components before creating new ones
- **Component testing** — run story tests + a11y audits via MCP instead of CLI
- **Visual verification** — embed story previews in chat for user confirmation
- **Component auditing** — inventory components with full metadata via MCP
## Quick Reference — 6 Tools, 3 Toolsets
| Toolset | Tool | Purpose | Key Inputs |View the complete source on GitHubstorybook-testing
When your agent uses it
Storybook 10 testing patterns with Vitest integration, ESM-only distribution, CSF3 typesafe factories, play() interaction tests, Chromatic TurboSnap visual regression, module automocking, accessibility addon testing, and autodocs generation. Use when writing component stories, setting up visual regression testing, configuring Storybook CI pipelines, or migrating from Storybook 9.
What it loads into context
Frontmatter
288 tokensAlways available to the agent
SKILL.md
2,258 tokensWhen the skill is activated
Reference documents
8,186 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Quick Reference
- Storybook Testing Pyramid
- Quick Start
- Key Principles
- Anti-Patterns (FORBIDDEN)
- Storybook MCP Integration (addon-mcp)
- References
- Related Skills
Files
SKILL.mdcore9,239 bytesSKILL.mdcore9,239 bytesSKILL.mdcore9,239 bytesreferences/storybook-addon-ecosystem.mddoc3,475 bytesreferences/storybook-ci-strategy.mddoc3,147 bytesreferences/storybook-migration-guide.mddoc3,234 bytesrules/_sections.mddoc1,408 bytesrules/_template.mddoc339 bytesrules/storybook-a11y-testing.mddoc3,327 bytesrules/storybook-autodocs.mddoc3,450 bytesrules/storybook-chromatic-turbosnap.mddoc2,679 bytesrules/storybook-csf3-factories.mddoc2,658 bytesrules/storybook-play-functions.mddoc3,292 bytesrules/storybook-sb-mock.mddoc3,479 bytesrules/storybook-vitest-integration.mddoc2,716 bytestest-cases.jsonasset6,444 bytes
Read SKILL.md
# Storybook Testing — Storybook 10
## Overview
Storybook 10 unifies component testing into a single workflow: **interaction tests** via `play()` functions, **visual regression** via Chromatic TurboSnap, and **accessibility audits** via the a11y addon — all running through Vitest. Stories are executable test specifications, not just documentation.
**What's new in Storybook 10** (vs 9):
- **ESM-only enforced** — the single breaking change; Node 20.16+ / 22.19+ / 24+ required; 29% smaller install
- **Module automocking (`sb.mock`)** — build-time module mocking, scoped per-project in preview.ts
- **CSF factories (React, preview)** — `defineMain` → `definePreview` → `preview.meta()` → `meta.story()` chain
- **Essential addons in core** — viewport, controls, interactions, actions no longer separate deps
- **Import path changes** — `@storybook/test` → `storybook/test` (old paths still work as aliases)
- **React Server Component story support** — test RSC in isolation
- **Vitest 4 support** — `experimental-addon-test` renamed to `addon-vitest`View the complete source on GitHubswarm-migrate
When your agent uses it
Cross-repo migration swarm — one coordinator + N parallel subagents (one per target repo) that apply the same transformation, open PRs, wait for CI, and report back to a shared JSON ledger. Coordinator handles topology, conflict auto-rebase, and stop-on-novel-failure. Use when bumping a shared dependency, rolling out a workflow change, or applying a codemod across the org. Do NOT use for single-repo work — that's /ork:implement.
What it loads into context
Frontmatter
328 tokensAlways available to the agent
SKILL.md
3,738 tokensWhen the skill is activated
Reference documents
961 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to use
- Inputs
- How it works
- Phase 1 — Spec validation
- Phase 2 — Topology sort
- Phase 3 — Dispatch wave
- Phase 4 — Wave gate
- Phase 5 — Auto-rebase on conflicts
- Phase 6 — Final report
- Hard rules
- Failure modes you'll actually hit
- Related Skills
- What this skill does NOT do
- Example invocation
- Why this exists (one paragraph)
Files
../../shared/rules/long-run-protocol.mddoc3,965 bytesSKILL.mdcore15,123 bytesSKILL.mdcore15,123 bytes
Read SKILL.md
# swarm-migrate — Cross-Repo Migration Swarm
One command, N repos, one coordinator, one ledger.
## When to use
Use when the same transformation needs to land in **3 or more repos** with the same shape (workflow bump, dependency upgrade, codemod, lint-rule introduction, secret rotation, runbook header). Don't use for one-repo work — that's `implement`. Don't use for novel exploration — that's `brainstorm`.
This skill exists because the 275-session insights showed **25 sessions burned coordinating PR cascades manually** (M164 deploy-migration, M17 yg-mcp-core extraction, @v1 reusable workflow rollout across 14 repos). The pattern was always: pick a repo, branch, apply, push, watch CI, repeat. This automates the repeat.
> **vs CC `/workflows` (2.1.154):** CC's dynamic workflows orchestrate tens-to-hundreds of agents in the *background* and report via `/workflows`. `swarm-migrate` is different on purpose: it's a **coordinator-led, foreground DAG** with CI gates, conflict auto-rebase, and stop-on-novel-failure — you watch it and it stops on the first unexpected failure. Reach for CC `/workflows` when you want large-scale fire-and-forget background fan-out; reach for `swarm-migrate` when each step needs a CI gate and a human-visible ledger. CC 2.1.202 adds a **Dynamic workflow size** setting in `/config` (small / medium / large agent counts) that advises `/workflows` on how many agents to spawn — it's a hint, not an enforced cap, so check it before hand-capping fan-out.
## Inputs
View the complete source on GitHubtask-dependency-patterns
When your agent uses it
Task Management patterns with TaskCreate, TaskUpdate, TaskGet, TaskList tools. Decompose complex work into trackable tasks with dependency chains. Use when managing multi-step implementations, coordinating parallel work, or tracking completion status.
What it loads into context
Frontmatter
214 tokensAlways available to the agent
SKILL.md
1,960 tokensWhen the skill is activated
Reference documents
5,213 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Key Patterns
- Agent Teams
- Context Exhaustion Handling
- Anti-Patterns
- Related Skills
- References
Scripts executed separately
scripts/task-tree-visualizer.py
Files
SKILL.mdcore8,313 byteschecklists/dependency-checklist.mddoc2,287 byteschecklists/task-design-checklist.mddoc2,452 bytesreferences/dependency-tracking.mddoc1,689 bytesreferences/multi-agent-coordination.mddoc2,747 bytesreferences/status-workflow.mddoc3,187 bytesrules/_sections.mddoc574 bytesrules/_template.mddoc339 bytesrules/task-agent-coordination.mddoc2,819 bytesrules/task-completion-criteria.mddoc3,323 bytesrules/task-dependency-validation.mddoc2,556 bytesscripts/task-tree-visualizer.pyruns5,435 bytestest-cases.jsonasset3,834 bytes
Read SKILL.md
# Task Dependency Patterns
## Overview
Claude Code 2.1.16 introduces a native Task Management System with four tools:
> **CC 2.1.268 caveat:** TaskCreate, TaskGet, TaskUpdate, TaskList, and TodoWrite are offered only on Claude 3.x, Opus 4.0 to 4.7, Sonnet 4.0 to 4.6, and Haiku 4.5. On models outside this allowlist, these tools are absent unless the operator sets `CLAUDE_CODE_ENABLE_TODO_TOOLS=1`. CC honours the flag only from user or managed settings (or the shell). ork cannot ship it (CC reads only `permissions` from plugin settings), so treat every Task-tool call in this skill as conditional on the operator's environment.
- **TaskCreate**: Create new tasks with subject, description, and activeForm
- **TaskUpdate**: Update status (pending → in_progress → completed), set dependencies
- **TaskGet**: Retrieve full task details including blockers
- **TaskList**: View all tasks with status and dependency summary
Tasks enable structured work tracking, parallel coordination, and clear progress visibility.
View the complete source on GitHubtelemetry-inspect
When your agent uses it
Inspects the OrchestKit telemetry pipeline for the current project — lists all known telemetry files with write counts, sizes, schema status, growth trend, and orphan detection. Use when verifying the observability pipeline is healthy, debugging a missing writer, or auditing which files have schema locks vs. which are drift-vulnerable. Read-only — never modifies telemetry files.
What it loads into context
Frontmatter
215 tokensAlways available to the agent
SKILL.md
2,879 tokensWhen the skill is activated
Reference documents
9,210 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to use
- What it checks
- Usage
- Output shape (ASCII mode)
- Implementation plan (for an agent/LLM running this skill)
- Coordination layer (M168 #1915)
- Upstream OTel metric notes
- Related
Scripts executed separately
../../../../src/hooks/scripts/fired-census.mjs../../../../src/hooks/scripts/fired-census.mjs../../../../src/hooks/scripts/fired-census.mjs../../../../src/hooks/scripts/fired-census.mjs../../../../src/hooks/scripts/fired-census.mjs../../../../src/hooks/scripts/fired-census.mjs../../../../src/hooks/scripts/validate-registry.mjs../../../../src/hooks/scripts/validate-registry.mjs../../../../src/hooks/scripts/validate-registry.mjs
Files
../analytics/references/otel-fields.mddoc15,909 bytes../monitoring-observability/references/metrics-collection.mddoc6,893 bytesSKILL.mdcore11,311 bytesSKILL.mdcore11,311 bytesSKILL.mdcore11,311 bytesSKILL.mdcore11,311 bytesSKILL.mdcore11,311 bytesSKILL.mdcore11,311 bytesSKILL.mdcore11,311 bytesreferences/telemetry-inventory.mddoc11,178 bytes../../../../src/hooks/scripts/fired-census.mjsruns18,532 bytes../../../../src/hooks/scripts/fired-census.mjsruns18,532 bytes../../../../src/hooks/scripts/fired-census.mjsruns18,532 bytes../../../../src/hooks/scripts/fired-census.mjsruns18,532 bytes../../../../src/hooks/scripts/fired-census.mjsruns18,532 bytes../../../../src/hooks/scripts/fired-census.mjsruns18,532 bytes../../../../src/hooks/scripts/validate-registry.mjsruns16,103 bytes../../../../src/hooks/scripts/validate-registry.mjsruns16,103 bytes../../../../src/hooks/scripts/validate-registry.mjsruns16,103 bytes
Read SKILL.md
# telemetry-inspect
One-shot health check for OrchestKit's telemetry pipeline. Reports writer activity, file sizes, schema lock coverage, orphan files, and growth warnings. Use when verifying the pipeline is flowing correctly or debugging a missing writer.
## When to use
- Before or after a risky hook refactor, to prove telemetry still writes as expected
- Weekly health check on a long-running project
- When `analytics` output looks suspicious — inspect the underlying data first
- When adding a new telemetry file and wanting to confirm it's picked up
- Auditing which files are schema-locked vs. drift-vulnerable
## What it checks
View the complete source on GitHubtesting-e2e
When your agent uses it
End-to-end testing patterns with Playwright — page objects, AI agent testing, visual regression, accessibility testing with axe-core, and CI integration. Use when writing E2E tests, setting up Playwright, implementing visual regression, or testing accessibility.
What it loads into context
Frontmatter
245 tokensAlways available to the agent
SKILL.md
2,965 tokensWhen the skill is activated
Reference documents
18,178 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Upstream coverage (do not restate)
- emulate Backends
- Playwright Quick Start
- Playwright Core
- Page Objects
- AI Agents
- Accessibility (Playwright)
- Accessibility (CI/CD)
- End-to-End Types
- Visual Regression
- Key Decisions
- References
- Checklists
- Examples
- Scripts
- Related Skills
Files
SKILL.mdcore11,801 bytesSKILL.mdcore11,801 byteschecklists/a11y-testing-checklist.mddoc8,736 byteschecklists/e2e-checklist.mddoc3,080 byteschecklists/e2e-testing-checklist.mddoc11,927 bytesexamples/orchestkit-e2e-tests.mddoc21,225 bytesreferences/ork-delta.mddoc2,920 bytesreferences/playwright-setup.mddoc3,731 bytesrules/_sections.mddoc1,263 bytesrules/a11y-playwright.mddoc1,952 bytesrules/a11y-testing.mddoc3,705 bytesrules/e2e-ai-agents.mddoc2,259 bytesrules/e2e-page-objects.mddoc2,300 bytesrules/e2e-playwright.mddoc2,741 bytesrules/emulate-e2e.mddoc3,636 bytesrules/validation-end-to-end.mddoc2,843 bytesscripts/create-page-object.mddoc1,898 bytestest-cases.jsonasset3,027 bytes
Read SKILL.md
# E2E Testing Patterns
End-to-end testing with Playwright 1.59+, visual regression, accessibility, and AI agent workflows.
## Quick Reference
| Category | Rules | Impact | When to Use |
|----------|-------|--------|-------------|
| [**emulate Backends**](#emulate-backends) | `rules/emulate-e2e.md` | **HIGH** | **FIRST CHOICE — deterministic API backends for E2E** |
| [Playwright Core](#playwright-core) | `rules/e2e-playwright.md` | HIGH | Semantic locators, auto-wait, flaky detection |
| [Page Objects](#page-objects) | `rules/e2e-page-objects.md` | HIGH | Encapsulate page interactions, visual regression |
| [AI Agents](#ai-agents) | `rules/e2e-ai-agents.md` | HIGH | Planner/Generator/Healer, init-agents |
| [A11y Playwright](#accessibility-playwright) | `rules/a11y-playwright.md` | MEDIUM | Full-page axe-core scanning with WCAG 2.2 AA |
| [A11y CI/CD](#accessibility-cicd) | `rules/a11y-testing.md` | MEDIUM | CI gates, jest-axe unit tests, PR blocking |View the complete source on GitHubtesting-integration
When your agent uses it
Integration and contract testing patterns — API endpoint tests, component integration, database testing, Pact contract verification, property-based testing, and Zod schema validation. Use when testing API boundaries, verifying contracts, or validating cross-service integration.
What it loads into context
Frontmatter
227 tokensAlways available to the agent
SKILL.md
2,535 tokensWhen the skill is activated
Reference documents
16,922 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Upstream coverage (do not restate)
- Stateful API Testing (emulate — FIRST CHOICE)
- Testcontainers (real dependencies in CI)
- Quick Start: API Integration Test
- Coverage Targets
- Key Principles
- When to Use This Skill
- Related Skills
Files
../../agents/emulate-engineer.mddoc8,126 bytesSKILL.mdcore10,715 bytesSKILL.mdcore10,715 bytesSKILL.mdcore10,715 byteschecklists/contract-testing-checklist.mddoc2,468 byteschecklists/property-testing-checklist.mddoc1,704 bytesexamples/orchestkit-test-strategy.mddoc18,553 bytesreferences/consumer-tests.mddoc3,877 bytesreferences/ork-delta.mddoc5,698 bytesreferences/strategies-guide.mddoc3,506 bytesrules/_sections.mddoc1,551 bytesrules/emulate-stateful-testing.mddoc3,378 bytesrules/integration-api.mddoc4,243 bytesrules/integration-component.mddoc1,926 bytesrules/integration-database.mddoc1,741 bytesrules/validation-zod-schema.mddoc2,466 bytesrules/verification-contract.mddoc2,288 bytesrules/verification-stateful.mddoc2,340 bytesrules/verification-techniques.mddoc4,189 bytesscripts/create-integration-test.mddoc1,757 bytestest-cases.jsonasset2,729 bytes
Read SKILL.md
# Integration & Contract Testing
Focused patterns for testing API boundaries, cross-service contracts, component integration, database layers, property-based verification, and schema validation.
## Quick Reference
> For complex emulate setups (full config generation, webhook HMAC, CI per-worker port isolation), delegate to the [`emulate-engineer`](../../agents/emulate-engineer.md) subagent. Pairs with the `emulate-seed` skill.
| Area | Rule / Reference | Impact |
|------|-----------------|--------|
| **Stateful API testing (emulate)** | `rules/emulate-stateful-testing.md` | **HIGH** |
| API endpoint tests | `rules/integration-api.md` | HIGH |
| React component integration | `rules/integration-component.md` | HIGH |
| Database layer testing | `rules/integration-database.md` | HIGH |View the complete source on GitHubtesting-llm
When your agent uses it
LLM and AI testing patterns — mock responses, evaluation with DeepEval/RAGAS, structured output validation, and agentic test patterns (generator, healer, planner). Use when testing AI features, validating LLM outputs, or building evaluation pipelines.
What it loads into context
Frontmatter
212 tokensAlways available to the agent
SKILL.md
2,512 tokensWhen the skill is activated
Reference documents
5,523 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Upstream coverage (do not restate)
- When to Use This Skill
- LLM Mock Quick Start
- DeepEval Quality Quick Start
- Library notes (DeepEval, RAGAS)
- Quality Metrics Thresholds
- Structured Output Validation
- VCR.py for Integration Tests
- Agentic Test Workflow
- Edge Cases to Always Test
- Anti-Patterns
- Related Skills
Files
SKILL.mdcore10,297 bytesSKILL.mdcore10,297 bytesSKILL.mdcore10,297 bytesSKILL.mdcore10,297 bytesSKILL.mdcore10,297 bytesSKILL.mdcore10,297 bytesSKILL.mdcore10,297 bytesSKILL.mdcore10,297 byteschecklists/llm-test-checklist.mddoc2,856 bytesreferences/healer-agent.mddoc1,863 bytesreferences/langfuse-v4.mddoc3,158 bytesreferences/ork-delta.mddoc7,047 bytesrules/_sections.mddoc403 bytesrules/llm-evaluation.mddoc3,385 bytesrules/llm-mocking.mddoc3,680 bytestest-cases.jsonasset2,442 bytes
Read SKILL.md
# LLM & AI Testing Patterns
Patterns and tools for testing LLM integrations, evaluating AI output quality, mocking responses for deterministic CI, and applying agentic test workflows (planner, generator, healer). Of that trio only the healer keeps a local reference here; the planner and generator stages belong to the `testing-e2e` skill.
## Quick Reference
| Area | File | Purpose |
|------|------|---------|
| **Rules** | `rules/llm-evaluation.md` | DeepEval quality metrics, Pydantic schema validation, timeout testing |
| **Rules** | `rules/llm-mocking.md` | Mock LLM responses, VCR.py recording, custom request matchers |
| **Reference** | `references/ork-delta.md` | House rules the vendor docs do not carry: GEval and RAGAS API corrections, threshold direction, cassette path, golden-dataset and latency budgets |
| **Reference** | `references/healer-agent.md` | Auto-fixes failing tests (selectors, waits, dynamic content) |
| **Reference** | `references/langfuse-v4.md` | Langfuse Python SDK v4 tracing and dataset runs, plus the non-zero throughput assertion |
| **Checklist** | `checklists/llm-test-checklist.md` | Complete LLM testing checklist (setup, coverage, CI/CD) |View the complete source on GitHubtesting-perf
When your agent uses it
Performance and load testing patterns — k6 load tests, Locust stress tests, pytest execution optimization (xdist parallel, plugins), test type classification, and performance benchmarking. Use when writing load tests, optimizing test execution speed, or setting up pytest infrastructure.
What it loads into context
Frontmatter
210 tokensAlways available to the agent
SKILL.md
1,692 tokensWhen the skill is activated
Reference documents
7,655 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- k6 Quick Start
- Performance Test Types
- pytest Parallel Execution
- Worker Database Isolation
- Key Thresholds
- Decision Guide
- Related Skills
Files
SKILL.mdcore6,389 bytesSKILL.mdcore6,389 bytesSKILL.mdcore6,389 byteschecklists/performance-checklist.mddoc639 byteschecklists/pytest-production-checklist.mddoc1,547 bytesreferences/custom-plugins.mddoc2,534 bytesreferences/k6-patterns.mddoc2,211 bytesreferences/xdist-parallel.mddoc1,908 bytesrules/_sections.mddoc862 bytesrules/execution.mddoc3,703 bytesrules/perf-k6.mddoc1,916 bytesrules/perf-locust.mddoc1,632 bytesrules/perf-types.mddoc1,744 bytesrules/pytest-execution.mddoc3,083 bytesrules/pytest-plugins.mddoc1,825 bytesscripts/test-case-template.mddoc7,133 bytestest-cases.jsonasset2,915 bytes
Read SKILL.md
# Performance & Load Testing Patterns
Focused skill for performance testing, load testing, and pytest execution optimization. Covers k6, Locust, pytest-xdist parallel execution, custom plugins, and test type classification.
## Quick Reference
| Area | File | Purpose |
|------|------|---------|
| **k6 Load Testing** | `rules/perf-k6.md` | Thresholds, stages, custom metrics, CI integration |
| **Locust Testing** | `rules/perf-locust.md` | Python load tests, task weighting, auth flows |
| **Test Types** | `rules/perf-types.md` | Load, stress, spike, soak test patterns |
| **Execution** | `rules/execution.md` | Coverage reporting, parallel execution, failure analysis |
| **Pytest Markers** | `rules/pytest-execution.md` | Custom markers, xdist parallel, worker isolation |
| **Pytest Plugins** | `rules/pytest-plugins.md` | Factory fixtures, plugin hooks, anti-patterns |View the complete source on GitHubtesting-unit
When your agent uses it
Unit testing patterns for isolated business logic tests — AAA pattern, parametrized tests (test.each, @pytest.mark.parametrize), fixture scoping (function/module/session), mocking with MSW/VCR at network level, and test data management with factories (FactoryBoy, faker-js). Use when writing unit tests, setting up mocks, structuring test data, optimizing test speed, choosing fixture scope, or reducing test boilerplate. Covers Vitest, Jest, pytest.
What it loads into context
Frontmatter
262 tokensAlways available to the agent
SKILL.md
2,427 tokensWhen the skill is activated
Reference documents
12,885 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core Principles (ALWAYS apply)
- Quick Reference
- Unit Test Structure
- HTTP Mocking
- Test Data Management
- Quick Start
- Vitest 4.1 Features
- Key Decisions
- Common Mistakes
- Scripts
Files
SKILL.mdcore9,776 bytesSKILL.mdcore9,776 bytesSKILL.mdcore9,776 bytesSKILL.mdcore9,776 byteschecklists/msw-setup-checklist.mddoc3,107 byteschecklists/test-data-checklist.mddoc749 byteschecklists/vcr-checklist.mddoc1,326 bytesexamples/handler-patterns.mddoc10,014 bytesreferences/aaa-pattern.mddoc1,911 bytesreferences/factory-patterns.mddoc2,298 bytesreferences/msw-2x-api.mddoc6,005 bytesreferences/stateful-testing.mddoc4,178 bytesrules/_sections.mddoc1,218 bytesrules/data-factories.mddoc1,971 bytesrules/data-fixtures.mddoc1,845 bytesrules/data-seeding-cleanup.mddoc1,732 bytesrules/mocking-msw.mddoc2,423 bytesrules/mocking-vcr.mddoc2,421 bytesrules/unit-aaa-pattern.mddoc2,099 bytesrules/unit-fixture-scoping.mddoc1,942 bytesrules/unit-parametrized.mddoc2,319 bytesscripts/create-msw-handler.mddoc1,653 bytesscripts/create-test-case.mddoc1,952 bytesscripts/create-test-fixture.mddoc1,516 bytestest-cases.jsonasset2,966 bytes
Read SKILL.md
# Unit Testing Patterns
Focused patterns for writing isolated, fast, maintainable unit tests. Covers test structure (AAA), parametrization, fixture management, HTTP mocking (MSW/VCR), and test data generation with factories.
Each category has individual rule files in `rules/` loaded on-demand, plus reference material, checklists, and scaffolding scripts.
## Core Principles (ALWAYS apply)
1. **AAA structure**: Every test MUST follow Arrange-Act-Assert. Use `// Arrange`, `// Act`, `// Assert` comments for clarity.
2. **Parametrize, don't duplicate**: Use `test.each` (TypeScript) or `@pytest.mark.parametrize` (Python) when testing multiple inputs. Never copy-paste the same test body with different values.
3. **Fixture scoping matters**: Use `scope="function"` (default) for mutable data. Use `scope="module"` or `scope="session"` ONLY for expensive read-only resources (DB engines, ML models). Mutable data with shared scope causes flaky tests.
4. **Speed target**: Each unit test should run under **100ms**. If it's slower, you're likely hitting I/O — mock it.
5. **Mock at the network level**: Use MSW (TypeScript) or VCR.py (Python) to intercept HTTP at the network layer. Never mock `fetch`/`axios`/`requests` directly.
View the complete source on GitHubui-components
When your agent uses it
UI component library patterns for shadcn/ui and Radix Primitives. Use when building accessible component libraries, customizing shadcn components, using Radix unstyled primitives, or creating design system foundations.
What it loads into context
Frontmatter
180 tokensAlways available to the agent
SKILL.md
2,912 tokensWhen the skill is activated
Reference documents
14,693 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Quick Start
- shadcn/ui
- Key Decisions
- Anti-Patterns (FORBIDDEN)
- Upstream coverage (do not restate)
- Detailed Documentation
- Design System
- Design System Components
- Forms
- Modern CSS & Tooling
- UX Foundations
- Related Skills
Scripts executed separately
scripts/composed-trigger.tsxscripts/custom-dialog.tsxscripts/custom-dropdown.tsxscripts/cva-component.tsxscripts/extended-button.tsx
Files
SKILL.mdcore11,805 bytesSKILL.mdcore11,805 bytesSKILL.mdcore11,805 bytesmetadata.jsonasset455 bytesreferences/ork-delta.mddoc3,565 bytesrules/_sections.mddoc2,306 bytesrules/_template.mddoc339 bytesrules/color-system.mddoc3,310 bytesrules/css-cascade-layers.mddoc2,896 bytesrules/design-system-components.mddoc3,327 bytesrules/design-system-spacing.mddoc3,079 bytesrules/design-system-states.mddoc4,562 bytesrules/design-system-tokens.mddoc2,526 bytesrules/design-system-typography.mddoc3,305 bytesrules/empty-states.mddoc3,497 bytesrules/forms-react-hook-form.mddoc3,843 bytesrules/forms-validation-zod.mddoc4,104 bytesrules/shadcn-v4-styles.mddoc3,135 bytesrules/storybook-component-docs.mddoc3,775 bytesrules/tailwind-v4-patterns.mddoc3,200 bytesrules/typography-thresholds.mddoc3,245 bytesrules/visual-hierarchy.mddoc3,268 bytesscripts/composed-trigger.tsxruns3,498 bytesscripts/custom-dialog.tsxruns4,499 bytesscripts/custom-dropdown.tsxruns7,227 bytesscripts/custom-theme.cssasset6,438 bytesscripts/cva-component.tsxruns2,882 bytesscripts/extended-button.tsxruns3,736 bytestest-cases.jsonasset7,289 bytes
Read SKILL.md
# UI Components
Patterns for building accessible UI component libraries with shadcn/ui and Radix Primitives, as a thin wrap over the first-party docs: quick-start recipes, key decisions, anti-patterns, and the house delta. Vendor mechanics (CVA variants, cn() utility, component extension, asChild composition, dialog/menu patterns, data-attribute styling) are upstream's job; see [Upstream coverage (do not restate)](#upstream-coverage-do-not-restate). Each remaining category has individual rule files in `rules/` loaded on-demand.
## Quick Reference
| Category | Rules | Impact | When to Use |
|----------|-------|--------|-------------|
| [shadcn/ui](#shadcnui) | 1 | HIGH | v4 styles, preset codes, style detection |
| [Design System](#design-system) | 4 | HIGH | W3C tokens, OKLCH theming, spacing scales, typography, component states, animation |
| [Design System Components](#design-system-components) | 1 | HIGH | Atomic design, CVA variants, accessibility, Storybook |
| [Forms](#forms) | 2 | HIGH | React Hook Form v7, Zod validation, Server Actions |
| [Modern CSS & Tooling](#modern-css--tooling) | 3 | HIGH | CSS cascade layers, Tailwind v4, Storybook CSF3 |
| [UX Foundations](#ux-foundations) | 4 | HIGH | Visual hierarchy, typography thresholds, color system, empty states |View the complete source on GitHubuser-research
When your agent uses it
User personas, customer journey maps, interview guides, usability testing, and card sorting. Use when building user understanding, mapping customer experiences, planning user research sessions, or defining Jobs-to-Be-Done.
What it loads into context
Frontmatter
167 tokensAlways available to the agent
SKILL.md
1,404 tokensWhen the skill is activated
Reference documents
6,408 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Research Method Selection
- Persona Quick Reference
- Journey Map Structure
- JTBD Framework
- Empathy Map
- Interview Best Practices
- Rules (Load On-Demand)
- References
- Related Skills
Files
SKILL.mdcore6,258 bytesreferences/interview-guide-template.mddoc2,940 bytesreferences/journey-map-workshop.mddoc6,408 bytesreferences/user-story-workshop-guide.mddoc3,758 bytesrules/_sections.mddoc702 bytesrules/research-journey-mapping.mddoc5,196 bytesrules/research-personas.mddoc4,461 bytesrules/research-user-interviews.mddoc4,254 bytestest-cases.jsonasset1,861 bytes
Read SKILL.md
# User Research
Frameworks for building deep user understanding through structured research methods. Covers personas, journey mapping, interviews, usability testing, and Jobs-to-be-Done.
## Research Method Selection
Choose the right method for your question:
| Method | When to Use | Sample Size | Time | Output |
|--------|-------------|-------------|------|--------|
| User Interviews | Early discovery, deep understanding | 5-8 | 2-3 weeks | Qualitative insights |
| Usability Testing | Validate designs, find issues | 5-10 | 1-2 weeks | Actionable fixes |
| Surveys | Quantify attitudes, preferences | 100+ | 1-2 weeks | Statistical data |
| Card Sorting | Information architecture | 15-30 | 1 week | IA recommendations |View the complete source on GitHubverify
When your agent uses it
Grade work that already exists and decide whether it can merge. Runs the project's current unit, integration, and E2E suites plus security scanning and type checking, scores every dimension 0-10, and returns a merge verdict with a VERIFIED-vs-CLAIMED evidence manifest. Writes no test files and edits no source. Use when verifying changes are ready to merge. Use /ork:cover instead when the tests still have to be written.
What it loads into context
Frontmatter
388 tokensAlways available to the agent
SKILL.md
6,990 tokensWhen the skill is activated
Reference documents
29,598 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- Argument Resolution
- STEP 0: Effort-Aware Verification Scaling (CC 2.1.76)
- STEP 0a: Verify User Intent with AskUserQuestion
- STEP 0b: Select Orchestration Mode
- Task Management
- 8-Phase Workflow
- Grading & Scoring
- Streak Gate (consecutive-pass mode)
- Evidence & Test Execution
- Policy-as-Code
- Verification Manifest (VERIFIED vs CLAIMED)
- Report Format
- References
- Rules
- Agent Coordination
- Quality Bar
- Before trusting a green check
- Related Skills
Scripts executed separately
../../hooks/bin/run-hook.mjsscripts/assert-evidence.shworkflows/verify-dispatch.js
Files
../../hooks/bin/run-hook.mjsruns44,598 bytes../../shared/rubric.schema.jsonasset3,821 bytes../../shared/rules/anti-sycophancy.mddoc1,305 bytes../../shared/rules/done-signoff.mddoc2,424 bytes../../shared/rules/evidence-replay.mddoc4,455 bytes../../shared/rules/long-run-protocol.mddoc3,965 bytes../../shared/rules/target-resolution.mddoc2,624 bytes../../shared/rules/verification-gate.mddoc1,378 bytes../../shared/status-protocol.mddoc2,238 bytes../chain-patterns/references/monitor-patterns.mddoc5,099 bytes../quality-gates/references/unified-scoring-framework.mddoc5,424 bytesSKILL.mdcore28,172 bytesSKILL.mdcore28,172 bytesSKILL.mdcore28,172 bytesSKILL.mdcore28,172 bytesSKILL.mdcore28,172 bytesSKILL.mdcore28,172 bytesSKILL.mdcore28,172 bytesSKILL.mdcore28,172 bytesSKILL.mdcore28,172 bytesSKILL.mdcore28,172 bytesSKILL.mdcore28,172 bytesSKILL.mdcore28,172 bytesSKILL.mdcore28,172 bytesassets/gallery-template.htmlasset14,265 bytesassets/quality-policy.yamlasset1,389 bytesassets/verification-report.mddoc1,549 byteschecklists/verification-checklist.mddoc1,114 bytesreferences/alternative-comparison.mddoc1,650 bytesreferences/background-task-contract.mddoc5,089 bytesreferences/claude-code.mddoc1,361 bytesreferences/grading-rubric.mddoc5,079 bytesreferences/orchestration-mode.mddoc1,975 bytesreferences/policy-as-code.mddoc1,978 bytesreferences/progressive-and-partial-results.mddoc1,921 bytesreferences/quality-model.mddoc1,049 bytesreferences/reachability-proof.mddoc7,706 bytesreferences/report-template.mddoc8,477 bytesreferences/streak-gate.mddoc7,844 bytesreferences/task-management.mddoc2,144 bytesreferences/verification-checklist.mddoc3,798 bytesreferences/verification-manifest.mddoc6,090 bytesreferences/verification-phases.mddoc12,023 bytesreferences/versions.mddoc965 bytesreferences/visual-capture.mddoc10,370 bytesrubric.jsonasset7,880 bytesrules/_sections.mddoc284 bytesrules/evidence-collection.mddoc2,378 bytesrules/scoring-rubric.mddoc1,890 bytesscripts/assert-evidence.shruns4,682 bytestest-cases.jsonasset5,074 bytesworkflows/verify-dispatch.jsruns18,433 bytes
Read SKILL.md
# Verify Feature
Host-neutral workflow. Invoke by skill name (`verify`). Claude Code slash routing, YAML hook loaders, and `.claude/chain` live in `references/claude-code.md`.
Comprehensive verification using parallel specialized agents with nuanced grading (0-10 scale) and improvement suggestions.
## Quick Start
```bash
verify authentication flow
verify --model=opus user profile feature
verify --scope=backend database migrations
```
View the complete source on GitHubvisualize-plan
When your agent uses it
Renders planned changes — architecture and before/after comparisons, risk heat maps, execution order, dependency graphs, impact metrics — in your chosen output format (ASCII + emojis, an interactive HTML playground, or a NotebookLM infographic). Stores visualizations in memory for cross-session reference. Use when reviewing implementation plans, comparing approaches, assessing risk, or analyzing change propagation.
What it loads into context
Frontmatter
297 tokensAlways available to the agent
SKILL.md
5,905 tokensWhen the skill is activated
Reference documents
22,105 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Argument Resolution
- Question budget: ZERO before the first render
- CRITICAL: Task Tracking
- STEP -1: Check Memory for Prior Plans
- STEP 0: Detect or Clarify Plan Context
- STEP 0.5: Probe Formats (silent — no question here)
- STEP 1: Gather Data
- STEP 2: Render Tier 1 Header (Always)
- STEP 3: Select Sections (no question — default to all)
- STEP 4: Render Requested Sections
- STEP 4b: Dispatch to Format(s)
- STEP 5: Offer Actions — the ONE question
- Deep Dives (Tier 3, on request)
- Key Principles
- Rules Quick Reference
- References
- Examples (read one before your first run)
- Assets
- Quality Bar
- Related Skills
Scripts executed separately
scripts/analyze-impact.shscripts/detect-plan-context.shscripts/find-living-plan.sh
Files
../../shared/rules/chart-encoding-standard.mddoc3,997 bytes../../shared/rules/playground-visual-standard.mddoc15,483 bytes../chain-patterns/references/mcp-detection.mddoc3,194 bytesSKILL.mdcore24,297 bytesSKILL.mdcore24,297 bytesSKILL.mdcore24,297 bytesSKILL.mdcore24,297 bytesSKILL.mdcore24,297 bytesSKILL.mdcore24,297 bytesSKILL.mdcore24,297 bytesSKILL.mdcore24,297 bytesSKILL.mdcore24,297 bytesSKILL.mdcore24,297 bytesSKILL.mdcore24,297 bytesSKILL.mdcore24,297 bytesSKILL.mdcore24,297 bytesSKILL.mdcore24,297 bytesSKILL.mdcore24,297 bytesassets/impact-dashboard.mddoc1,747 bytesassets/plan-report.mddoc1,173 bytesassets/tier1-header.mddoc1,907 bytesexamples/01-dashboard-run.mddoc5,806 bytesexamples/02-living-plan-update.mddoc3,925 bytesexamples/03-quick-run.mddoc3,160 bytesreferences/before-after-arch-patterns.mddoc3,476 bytesreferences/blast-radius-patterns.mddoc3,892 bytesreferences/change-manifest-patterns.mddoc3,838 bytesreferences/decision-log-patterns.mddoc3,450 bytesreferences/decision-router.mddoc3,817 bytesreferences/deep-dives.mddoc1,903 bytesreferences/execution-swimlane-patterns.mddoc3,546 bytesreferences/format-dispatch.mddoc9,387 bytesreferences/risk-dashboard-patterns.mddoc6,906 bytesreferences/visualization-tiers.mddoc2,208 bytesrules/_sections.mddoc754 bytesrules/_template.mddoc339 bytesrules/section-rendering.mddoc3,485 bytesscripts/analyze-impact.shruns3,514 bytesscripts/detect-plan-context.shruns2,652 bytesscripts/find-living-plan.shruns2,871 bytestest-cases.jsonasset2,151 bytes
Read SKILL.md
# Plan Visualization
Render planned changes as structured ASCII visualizations with risk analysis, execution order, and impact metrics. Every section answers a specific reviewer question.
**Core principle:** Encode judgment into visualization, not decoration.
```bash
visualize-plan # Auto-detect from current branch
visualize-plan billing module redesign # Describe the plan
visualize-plan #234 # Pull from GitHub issue
visualize-plan --quick # Header + changes + impact, zero questions
visualize-plan --playground # Skip straight to the HTML dashboard
visualize-plan --infographic # Skip straight to NotebookLM
```View the complete source on GitHubvite-advanced
When your agent uses it
Advanced Vite 8 patterns including Rolldown-powered builds, advancedChunks, Environment API, plugin development, SSR configuration, library mode, and build optimization. Use when customizing build pipelines, creating plugins, or configuring multi-environment builds.
What it loads into context
Frontmatter
223 tokensAlways available to the agent
SKILL.md
1,669 tokensWhen the skill is activated
Reference documents
5,180 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Upstream coverage (do not restate)
- House delta
- House config
- Rules
- Key Decisions
- Related Skills
- References
Scripts executed separately
scripts/custom-plugin.tsscripts/library-config.tsscripts/multi-environment-config.ts
Files
SKILL.mdcore6,669 bytesSKILL.mdcore6,669 bytesSKILL.mdcore6,669 bytesreferences/library-mode.mddoc4,278 bytesreferences/ork-delta.mddoc5,155 bytesrules/_sections.mddoc700 bytesrules/_template.mddoc339 bytesrules/vite-advanced-chunks.mddoc2,623 bytesrules/vite-environments.mddoc2,674 bytesrules/vite-lib-config.mddoc2,360 bytesrules/vite-plugin-hooks.mddoc2,699 bytesscripts/custom-plugin.tsruns5,618 bytesscripts/library-config.tsruns3,918 bytesscripts/multi-environment-config.tsruns3,209 bytestest-cases.jsonasset4,818 bytes
Read SKILL.md
# Vite Advanced Patterns
A wrapper around **Vite 8** (Rolldown-powered), not a copy of its documentation.
Vite's own docs are the source of truth for config keys, API surface, and migration
mechanics. This skill carries the house delta plus four enforceable rules.
Vite 8 replaces the esbuild+Rollup pipeline with **Rolldown** (Rust-based unified
bundler) and is the default for new projects. `advancedChunks` supersedes
`manualChunks`; `build.rollupOptions` becomes `build.rolldownOptions`.
## Upstream coverage (do not restate)
Fetch these from Vite rather than expecting them here. Rows marked with a rule keep a
narrower, enforceable house subset in that rule file: read the rule for the houseView the complete source on GitHubweb-research-workflow
When your agent uses it
Unified decision tree for web research and competitive monitoring. Auto-selects WebFetch, Tavily, or agent-browser based on target site characteristics and available API keys. Includes competitor page tracking, snapshot diffing, and change alerting. Use when researching web content, scraping, extracting raw markdown, capturing documentation, or monitoring competitor changes.
What it loads into context
Frontmatter
200 tokensAlways available to the agent
SKILL.md
976 tokensWhen the skill is activated
Reference documents
4,534 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Decision Tree
- Tavily Enhanced Research
- Browser Patterns
- Competitive Monitoring
- Integration with Agents
- Related Skills
Files
SKILL.mdcore4,462 bytesreferences/tavily-api.mddoc3,606 bytesrules/_sections.mddoc1,139 bytesrules/_template.mddoc339 bytesrules/browser-patterns.mddoc3,529 bytesrules/monitoring-change-detection.mddoc2,927 bytesrules/monitoring-competitor.mddoc2,513 bytesrules/tool-selection.mddoc4,172 bytestest-cases.jsonasset4,874 bytes
Read SKILL.md
# Web Research Workflow
Unified approach for web content research that automatically selects the right tool for each situation.
## Quick Decision Tree
```
URL to research
│
▼
┌─────────────────┐
│ 1. Try WebFetch │ ← Fast, free, no overhead
│ (always try) │
└─────────────────┘View the complete source on GitHubwrite-prd
When your agent uses it
Write PRD — Product Requirements Documents with structured 8-section templates, user stories, acceptance criteria, and value proposition validation. Use when writing PRDs, defining product requirements, creating user stories with INVEST criteria, or building go/no-go decision frameworks.
What it loads into context
Frontmatter
257 tokensAlways available to the agent
SKILL.md
1,703 tokensWhen the skill is activated
Reference documents
7,005 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Argument Resolution
- STEP 0: Scope Clarification
- Task Management
- Memory Integration
- The 8-Section PRD Template
- User Stories & Acceptance Criteria
- Value Proposition Canvas
- Go/No-Go Gate Criteria
- Rules (Load On-Demand)
- References
- Output
- Chain: Next Steps
- Related Skills
Files
SKILL.mdcore6,797 bytesSKILL.mdcore6,797 bytesSKILL.mdcore6,797 bytesSKILL.mdcore6,797 bytesSKILL.mdcore6,797 bytesSKILL.mdcore6,797 bytesreferences/output-templates.mddoc6,323 bytesreferences/prd-template.mddoc2,251 bytesreferences/user-stories-guide.mddoc1,983 bytesreferences/value-prop-canvas-guide.mddoc4,821 bytesrules/_sections.mddoc720 bytesrules/research-requirements-prd.mddoc4,785 bytesrules/strategy-go-no-go.mddoc4,291 bytesrules/strategy-value-prop.mddoc4,481 bytestest-cases.jsonasset1,924 bytes
Read SKILL.md
# PRD — Product Requirements Document
Translate product vision and research into clear, actionable engineering specifications. Produces `PRD-[product-name].md` output files following an 8-section structure.
**Output file naming:** `PRD-[product-name].md` (e.g., `PRD-sso-invite-flow.md`)
## Argument Resolution
```python
PRODUCT = "$ARGUMENTS" # Product name or feature, e.g., "SSO invite flow"
```
## STEP 0: Scope Clarification
View the complete source on GitHubzustand-patterns
When your agent uses it
Reference for Zustand 5.x state management including slices, middleware, Immer, useShallow, persistence, selectors, and devtools integration. Documents 7 core patterns with TypeScript examples and anti-patterns. Use when building React state management with Zustand instead of Redux.
What it loads into context
Frontmatter
220 tokensAlways available to the agent
SKILL.md
1,577 tokensWhen the skill is activated
Reference documents
4,437 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Upstream coverage (do not restate)
- Quick Reference
- Key Decisions
- Anti-Patterns & Integration
- Related Skills
- Capability Details
- References
Scripts executed separately
scripts/store-template.ts
Files
SKILL.mdcore6,538 bytesSKILL.mdcore6,538 byteschecklists/zustand-checklist.mddoc4,626 bytesreferences/anti-patterns-and-integration.mddoc1,308 bytesreferences/ork-delta.mddoc2,852 bytesrules/_sections.mddoc647 bytesrules/_template.mddoc339 bytesrules/zustand-middleware-order.mddoc2,631 bytesrules/zustand-middleware-pitfalls.mddoc2,519 bytesrules/zustand-slice-pattern.mddoc2,974 bytesscripts/store-template.tsruns10,377 bytestest-cases.jsonasset4,028 bytes
Read SKILL.md
# Zustand Patterns
Modern state management with Zustand 5.x - lightweight, TypeScript-first, no boilerplate.
## Overview
- Global state without Redux complexity
- Shared state across components without prop drilling
- Persisted state with localStorage/sessionStorage
- Computed/derived state with selectors
- State that needs middleware (logging, devtools, persistence)
## Upstream coverage (do not restate)
View the complete source on GitHubork-assess
When your agent uses it
Assess a code change, design, architecture, workflow, or competing options against explicit criteria and evidence. Use when a request asks to assess, rate, compare, identify trade-offs, evaluate readiness, or decide whether an approach is good enough. Do not use for a full pull-request review or to implement a chosen solution.
What it loads into context
Frontmatter
72 tokensAlways available to the agent
SKILL.md
256 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore1,292 bytesSKILL.mdcore1,292 bytesagents/openai.yamlasset162 bytes
Read SKILL.md
# Ork Assess
State the decision, scope, and criteria before scoring. Choose criteria appropriate to the task—normally correctness, maintainability, security, operability, testability, cost, and reversibility—and omit criteria that have no bearing on the decision.
Collect evidence from the code, repository guidance, tests, or authoritative documentation. For a third-party library, framework, or service, the authoritative source is the context7 MCP server: call `resolve-library-id`, then `query-docs`. Separate facts, assumptions, and unknowns. Do not invent numeric precision: use a score only when it makes the comparison clearer, and attach the evidence and confidence to it.
For high-impact choices, ask an independent read-only `ork_reviewer` or built-in reviewer to challenge the leading conclusion. End with a recommendation, conditions for approval, and concrete follow-up actions. Do not edit the target.View the complete source on GitHubork-brainstorm
When your agent uses it
Compare plausible implementation, architecture, product, or operational approaches before committing to one. Use when a request asks to brainstorm, think through options, choose an approach, evaluate trade-offs, or resolve significant uncertainty before implementation. Do not use for an already specified mechanical change.
What it loads into context
Frontmatter
62 tokensAlways available to the agent
SKILL.md
292 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore1,524 bytesagents/openai.yamlasset191 bytes
Read SKILL.md
# Ork Brainstorm
Frame the outcome, constraints, non-goals, and decision deadline. Inspect the relevant repository and existing decisions before proposing options.
Generate two to four materially different approaches. For each, state the implementation shape, benefits, costs, risks, dependencies, reversibility, and the evidence that would disprove it. Do not pad the list with cosmetic variations.
When an option depends on what a library, framework, or service can actually do today, confirm it with the context7 MCP server (`resolve-library-id`, then `query-docs`) before scoring it. An option built on a capability you only remember is an assumption, and it belongs in the unresolved list.
Use one context for a normal decision. Delegate only when there are at least three independent unknowns; give each subagent one bounded question and synthesize its evidence. Prefer the installed `ork_explorer` role when available, otherwise use Codex's built-in `explorer` role.
End with a recommendation, the decision rationale, unresolved assumptions, and the smallest next action. Do not edit files until the user asks to implement the chosen approach.View the complete source on GitHubork-explore
When your agent uses it
Map an unfamiliar codebase, feature, architecture, data flow, or operational path with file-backed evidence. Use when a request asks how a system works, where behavior lives, what changed, which dependencies matter, or for onboarding before a change. Do not use to implement or fix the code.
What it loads into context
Frontmatter
67 tokensAlways available to the agent
SKILL.md
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
Files
SKILL.mdcore1,488 bytesagents/openai.yamlasset160 bytes
Read SKILL.md
# Ork Explore
Stay read-only. Start with the task boundary, repository instructions, entry points, and the smallest searches that can prove the execution path. Cite files and symbols for every material claim; distinguish confirmed behavior from inference.
When the path runs through a third-party library or framework, read its current documentation with the context7 MCP server: call `resolve-library-id` to get the library ID, then `query-docs`. Those are the only two tools it exposes. A recalled API detail you could not confirm belongs in the unknowns list, not in the map.
Explore in one context by default. Fan out only for three or more independent questions such as structure, data flow, tests, and deployment. Use a flat fan-out, make each assignment bounded and read-only, and ask for concise evidence rather than proposed fixes. Prefer `ork_explorer` when installed; otherwise use Codex's built-in `explorer`.
Return a compact map: entry points, important components and dependencies, tests/observability, risks or unknowns, and the next smallest investigation. Do not change files or turn the map into an implementation plan unless asked.View the complete source on GitHubork-glyph
When your agent uses it
Render an answer inline as compact ASCII or box-drawing art with semantic status icons. Use for status, inventories, budgets, comparisons, rankings, pipelines, or requests to show something visually. Do not use for definitions, conceptual explanations, one-sentence answers, or requests for a saved page or file.
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
899 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
- Choose the form
- Rendering contract
Files
SKILL.mdcore3,699 bytesagents/openai.yamlasset195 bytes
Read SKILL.md
# Ork Glyph
Render immediately from the user's topic. With no topic, use the current
conversation. Choose the form yourself without setup questions, task creation,
or subagents. The inline rendering itself needs no external tools.
Encode information in structure. State the verdict in one prose line, then
draw one render in a monospace code block. Follow it with two or three short
observations when the diagram reveals something worth explaining.
## Choose the form
| Data shape | Render |
|---|---|View the complete source on GitHubork-implement
When your agent uses it
Make an approved, scoped change and prove the affected behavior. Use when a request asks to implement, build, add, or land a feature that already has an agreed approach. Do not use to explore, review, or verify existing work, or to choose between approaches.
What it loads into context
Frontmatter
62 tokensAlways available to the agent
SKILL.md
208 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore1,031 bytesagents/openai.yamlasset165 bytes
Read SKILL.md
# Ork Implement
Implement only the agreed scope. Read repository instructions first and use an isolated worktree whenever a shared primary checkout may be active.
Before writing against an unfamiliar third-party API, confirm its current surface through the context7 MCP server (call `resolve-library-id`, then `query-docs`) rather than recalling it.
Keep the diff small. Add focused tests when behavior changes, and report the exact verification output. Do not self-certify a high-impact change: request `$ork-verify` (or `ork_verifier` when installed) after implementation.
Prefer `ork_implementer` when installed; otherwise implement in this context. Delegate only independent, bounded units; keep integration in one place.View the complete source on GitHubork-review-pr
When your agent uses it
Review a pull request or branch for correctness, regressions, security, operational risk, and missing evidence. Use when a request asks to review a PR, review a diff, find real bugs, assess merge risk, or provide evidence-backed review findings. Do not use for implementation or style-only cleanup.
What it loads into context
Frontmatter
68 tokensAlways available to the agent
SKILL.md
291 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore1,455 bytesagents/openai.yamlasset165 bytes
Read SKILL.md
# Ork Review PR
Stay read-only and review the actual diff in its repository context. Read the applicable instructions, trace changed behavior to its callers and tests, and prioritize correctness, security, data loss, race conditions, backwards compatibility, and evidence gaps over style.
Verify third-party API and configuration claims against the context7 MCP server (`resolve-library-id`, then `query-docs`) before reporting or dismissing a finding that turns on library behavior. A wrong recalled signature is how a review invents a bug and how it misses one.
Use one reviewer for a focused diff. For a broad or high-risk PR, fan out independent read-only passes for code-path mapping, risk review, and documentation/API verification; each must return file and line evidence. Prefer `ork_reviewer` when installed, otherwise use a fresh built-in explorer/reviewer role.
Lead with findings ordered by severity. Every finding needs a concrete location, impact, and a reproduction or reasoning path. If there are no findings, say what was checked and what was not. Do not modify files or approve/merge the PR.View the complete source on GitHubork-verify
When your agent uses it
Verify that existing work is ready to merge, release, or hand off using an explicit evidence contract. Use when a request asks to verify, validate, prove, check readiness, run the relevant tests, or distinguish a claimed result from an observed one. Do not use to write missing tests or fix failures.
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
275 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore1,353 bytesSKILL.mdcore1,353 bytesagents/openai.yamlasset167 bytes
Read SKILL.md
# Ork Verify
Write the evidence contract first: target, required checks, environment, success condition, and budget. Read the repository instructions for canonical commands and run the narrowest relevant checks before broad suites.
Report each command and its summary exactly. When a check depends on a third-party command or API surface, confirm its current flags and semantics with the context7 MCP server (`resolve-library-id`, then `query-docs`); a flag you only remember is a gap, not evidence. A passing test or check proves only the path it executed; verify that every required signal actually ran. Treat missing logs, unavailable external services, and skipped gates as unknown, not as success.
For material changes, use a separate `ork_verifier` role when installed (or a fresh Codex reviewer) with the original task and final artifacts, not the implementer's reasoning. Return a binary verdict—PASS, FAIL, or BLOCKED—with evidence, gaps, and the next action. Do not change source files or tests.View the complete source on GitHubaccessibility
When your agent uses it
Accessibility patterns for WCAG 2.2 compliance, keyboard focus management, React Aria component patterns, cognitive inclusion, native HTML-first philosophy, and user preference honoring. Use when implementing screen reader support, keyboard navigation, ARIA patterns, focus traps, accessible component libraries, reduced motion, or cognitive accessibility.
What it loads into context
Frontmatter
189 tokensAlways available to the agent
SKILL.md
2,234 tokensWhen the skill is activated
Reference documents
19,503 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Quick Start
- WCAG Compliance
- POUR Exit Criteria
- Static Anti-Patterns
- Focus Management
- React Aria
- Modern Web Accessibility
- Key Decisions
- Anti-Patterns (FORBIDDEN)
- Upstream coverage (do not restate)
- Detailed Documentation
- Related Skills
Scripts executed separately
scripts/accessible-component-template.tsxscripts/accessible-form-template.tsxscripts/focus-trap-template.tsx
Files
SKILL.mdcore8,991 bytesexamples/wcag-examples.mddoc21,164 bytesmetadata.jsonasset487 bytesreferences/ork-delta.mddoc3,456 bytesreferences/ux-thresholds-quick.mddoc1,636 bytesrules/_sections.mddoc2,292 bytesrules/_template.mddoc339 bytesrules/a11y-antipatterns-static.mddoc4,067 bytesrules/aria-components.mddoc5,833 bytesrules/aria-forms.mddoc6,299 bytesrules/focus-keyboard-nav.mddoc6,098 bytesrules/pour-exit-criteria.mddoc5,032 bytesrules/wcag-color-contrast.mddoc3,150 bytesrules/wcag-native-html-first.mddoc4,067 bytesrules/wcag-semantic-html.mddoc3,913 bytesrules/wcag-testing.mddoc4,296 bytesrules/wcag-user-preferences.mddoc3,736 bytesscripts/accessible-component-template.tsxruns11,681 bytesscripts/accessible-form-template.tsxruns14,931 bytesscripts/focus-trap-template.tsxruns13,823 bytestest-cases.jsonasset4,017 bytes
Read SKILL.md
# Accessibility
Comprehensive patterns for building accessible web applications: WCAG 2.2 AA compliance, keyboard focus management, React Aria component patterns, native HTML-first philosophy, cognitive inclusion, and user preference honoring. Each category has individual rule files in `rules/` loaded on-demand.
## Quick Reference
| Category | Rules | Impact | When to Use |
|----------|-------|--------|-------------|
| [WCAG Compliance](#wcag-compliance) | 3 | CRITICAL | Color contrast, semantic HTML, automated testing |
| [POUR Exit Criteria](#pour-exit-criteria) | 1 | CRITICAL | Falsifiable pass/fail thresholds for each WCAG 2.2 AA criterion |
| [Static Anti-Patterns](#static-anti-patterns) | 1 | HIGH | Grep-able patterns detectable without a browser |
| [Focus Management](#focus-management) | 1 | HIGH | Keyboard navigation; trap/restoration mechanics live upstream |
| [React Aria](#react-aria) | 2 | HIGH | Accessible components and form hooks; overlay APIs live upstream |
| [Modern Web Accessibility](#modern-web-accessibility) | 2 | CRITICAL/HIGH | Native HTML first, user preferences; cognitive ceilings in `references/ork-delta.md` |View the complete source on GitHubagent-orchestration
When your agent uses it
Agent orchestration patterns for agentic loops, multi-agent coordination, alternative frameworks, and multi-scenario workflows. Use when building autonomous agent loops, coordinating multiple agents, evaluating CrewAI/AutoGen/Swarm, or orchestrating complex multi-step scenarios.
What it loads into context
Frontmatter
180 tokensAlways available to the agent
SKILL.md
2,543 tokensWhen the skill is activated
Reference documents
17,036 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Quick Start
- Agent Loops
- Multi-Agent Coordination
- Alternative Frameworks
- Multi-Scenario
- Upstream coverage (do not restate)
- References
- Key Decisions
- Common Mistakes
- Related Skills
- Capability Details
Scripts executed separately
scripts/agent-workflow-template.tsscripts/crewai-crew.pyscripts/openai-multi-agent.py
Files
SKILL.mdcore11,040 bytesSKILL.mdcore11,040 bytesSKILL.mdcore11,040 bytesSKILL.mdcore11,040 bytesSKILL.mdcore11,040 byteschecklists/framework-selection.mddoc2,081 bytesmetadata.jsonasset596 bytesreferences/claude-code-instance-management.mddoc17,794 bytesreferences/framework-comparison.mddoc4,005 bytesreferences/langgraph-implementation.mddoc20,189 bytesreferences/ork-delta.mddoc3,183 bytesrules/_sections.mddoc1,009 bytesrules/_template.mddoc339 bytesrules/multi-debate.mddoc4,434 bytesrules/multi-supervisor.mddoc7,098 bytesrules/scenario-orchestrator.mddoc7,165 bytesrules/scenario-routing.mddoc6,823 bytesscripts/agent-workflow-template.tsruns11,163 bytesscripts/crewai-crew.pyruns11,696 bytesscripts/openai-multi-agent.pyruns14,298 bytestest-cases.jsonasset2,033 bytes
Read SKILL.md
# Agent Orchestration
Comprehensive patterns for building and coordinating AI agents -- from single-agent reasoning loops to multi-agent systems and framework selection. Coordination and multi-scenario categories have individual rule files in `rules/` loaded on-demand; loop and framework tutorials live upstream (see [Upstream coverage](#upstream-coverage-do-not-restate)), with house defaults in `references/ork-delta.md`.
> **CC native `/workflows` (2.1.154):** Claude Code now ships *dynamic workflows* — ask Claude to create a workflow and it orchestrates tens-to-hundreds of agents in the background; view runs with `/workflows`. This is **complementary** to the patterns here: use CC `/workflows` for large-scale, fire-and-forget **background** fan-out (you check back later); use the bounded **foreground** Agent Teams / Task-tool patterns below when ≤8 agents must coordinate within a single skill invocation via shared memory (handoff files, mesh messaging). Different scale, not a replacement.
>
> **Ask only when genuinely blocked (CC 2.1.154):** CC now reserves the multiple-choice question prompt for decisions it genuinely cannot make itself, rather than asking when it already has enough context to proceed. When orchestrating agents, don't gate progress on an `AskUserQuestion` the lead can resolve from available context — reserve prompts for true branch points (irreversible actions, missing requirements). This complements ork's voice-friendly decision guidance.
## Quick Reference
| Category | Rules | Impact | When to Use |
|----------|-------|--------|-------------|
| [Agent Loops](#agent-loops) | upstream | HIGH | ReAct reasoning, plan-and-execute, self-correction |
| [Multi-Agent Coordination](#multi-agent-coordination) | 2 | CRITICAL | Supervisor routing, agent debate, result synthesis |View the complete source on GitHubai-ui-generation
When your agent uses it
AI-assisted UI generation patterns for json-render, v0.app, Google Stitch, Bolt Cloud, and Cursor workflows. Covers prompt engineering for component and full-stack app generation, review checklists for AI-generated code, design token injection, refactoring for design system conformance, and CI gates for quality assurance. Use when generating UI components with AI tools, rendering multi-surface MCP visual output, reviewing AI-generated code, or integrating AI output into design systems.
What it loads into context
Frontmatter
348 tokensAlways available to the agent
SKILL.md
2,495 tokensWhen the skill is activated
Reference documents
10,610 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Decision Table — json-render vs v0.app vs Stitch vs Bolt Cloud vs Cursor
- Quick Start
- Rule Details
- Key Principles
- Anti-Patterns (FORBIDDEN)
- Detailed Documentation
- Related Skills
Files
SKILL.mdcore10,696 bytesreferences/ai-ui-failure-modes.mddoc4,397 bytesreferences/ai-ui-tool-comparison.mddoc5,562 bytesreferences/prompt-templates-library.mddoc5,304 bytesrules/_sections.mddoc1,626 bytesrules/_template.mddoc339 bytesrules/ai-ci-gate.mddoc4,026 bytesrules/ai-iteration-patterns.mddoc3,352 bytesrules/ai-prompt-patterns.mddoc2,803 bytesrules/ai-refactoring-conformance.mddoc3,611 bytesrules/ai-review-checklist.mddoc3,215 bytesrules/ai-token-injection.mddoc3,206 bytesrules/ai-tool-selection.mddoc3,608 bytesrules/json-render-patterns.mddoc2,732 bytestest-cases.jsonasset4,833 bytes
Read SKILL.md
# AI UI Generation
Patterns for generating, reviewing, and integrating UI components produced by AI tools (json-render, v0.app, Google Stitch, Bolt Cloud, Cursor). **json-render is the first choice** for multi-surface, MCP visual output, and type-safe catalog workflows. AI-generated UI is **80% boilerplate, 20% custom** — the human reviews, refactors, and owns the output. These rules ensure AI output meets design system, accessibility, and quality standards before shipping.
> **Tool landscape as of 2026-04:**
> - **v0.dev → v0.app** (Jan 2026 rebrand) — expanded from component scaffolding to full-stack app generation with shipping targets (Vercel, Cloudflare, Railway). v0.app MCP server (`@vercel/v0-mcp`) exposes generation as an MCP tool, so agents can call it programmatically.
> - **Google Stitch** — design-first generation via `stitch.withgoogle.com/docs/mcp`. Produces multi-screen apps (up to 5 interconnected screens) with React/HTML + PNG. Strong when input is a screenshot, URL, or DESIGN.md file.
> - **Bolt Cloud** (StackBlitz, 2026) — Bolt now runs the dev environment in the cloud (no local WebContainer). Integrates with GitHub and supports persistent databases. Best for full-stack prototypes with backend + deploy.
> - **v0.app** and **Stitch** both integrate with shadcn/ui styles; pair with the `shadcn apply <style>` CLI (v4) to reuse generated output.
## Quick Reference
| Category | Rules | Impact | When to Use |
|----------|-------|--------|-------------|View the complete source on GitHubanalytics
When your agent uses it
Queries local analytics across OrchestKit projects for agent usage, skill frequency, hook timing, team activity, session replay, cost estimation, and model delegation trends. Privacy-safe with hashed project IDs. Supports time-range filtering and comparative analysis. Use when reviewing performance, estimating costs, or understanding usage patterns.
What it loads into context
Frontmatter
223 tokensAlways available to the agent
SKILL.md
2,715 tokensWhen the skill is activated
Reference documents
14,904 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Subcommands
- Data-Quality Caveats — read before reporting any number
- Data Files
- Rules
- References
- Important Notes
- CC-Native /usage Attribution (2.1.174+)
- Output Format
- Related Skills
Files
SKILL.mdcore10,758 bytesSKILL.mdcore10,758 bytesSKILL.mdcore10,758 bytesSKILL.mdcore10,758 bytesreferences/cost-estimation.mddoc6,558 bytesreferences/data-locations.mddoc2,381 bytesreferences/jq-queries.mddoc5,774 bytesreferences/otel-fields.mddoc15,909 bytesreferences/otel-gateway-source.mddoc4,294 bytesreferences/session-replay.mddoc3,251 bytesreferences/trends-analysis.mddoc2,051 bytesrules/_sections.mddoc971 bytesrules/_template.mddoc339 bytesrules/cost-calculation.mddoc1,885 bytesrules/data-privacy.mddoc1,614 bytesrules/large-file-streaming.mddoc1,801 bytesrules/visualization-dashboards.mddoc3,895 bytesrules/visualization-recharts.mddoc3,947 bytestest-cases.jsonasset7,632 bytes
Read SKILL.md
# Cross-Project Analytics
Query local analytics data from `~/.claude/analytics/`. All data is local-only, privacy-safe (hashed project IDs, no PII).
Answer usage questions from the local files, never from guesswork: agent usage (which agents and how often — not which model, see the caveats) lives in `~/.claude/analytics/agent-usage.jsonl`; hook performance and failures live in `~/.claude/analytics/hook-timing.jsonl`; token and cost totals live in `~/.claude/stats-cache.json`. Query them with `jq` one-liners (below) and present real counts, not pointers to dashboards.
## Subcommands
Parse the user's argument to determine which report to show. If no argument provided, use AskUserQuestion to let them pick.
| Subcommand | Description | Data Source | Reference |
|------------|-------------|-------------|-----------|
| `agents` | Top agents by frequency and success rate (duration/model unavailable — #3034) | `agent-usage.jsonl` | `references/jq-queries.md` |
| `models` | Model delegation from **token totals** in `stats-cache.json`. Per-spawn attribution is unavailable (#3034) | `stats-cache.json` | `references/jq-queries.md` |View the complete source on GitHubanimation-motion-design
When your agent uses it
Animation and motion design patterns using Motion library (formerly Framer Motion) and View Transitions API. Use when implementing component animations, page transitions, micro-interactions, gesture-driven UIs, or ensuring motion accessibility with prefers-reduced-motion.
What it loads into context
Frontmatter
227 tokensAlways available to the agent
SKILL.md
1,817 tokensWhen the skill is activated
Reference documents
8,177 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Decision Table — Motion vs View Transitions API
- Quick Start
- Rule Details
- Key Principles
- Performance Budget
- Anti-Patterns (FORBIDDEN)
- Detailed Documentation
- Related Skills
Files
SKILL.mdcore7,869 bytesreferences/animation-presets-library.mddoc3,928 bytesreferences/micro-interactions-catalog.mddoc5,429 bytesreferences/motion-vs-view-transitions.mddoc3,249 bytesrules/_sections.mddoc1,010 bytesrules/_template.mddoc339 bytesrules/motion-accessibility.mddoc3,089 bytesrules/motion-exit.mddoc2,656 bytesrules/motion-gestures.mddoc2,908 bytesrules/motion-layout.mddoc2,454 bytesrules/motion-performance.mddoc3,469 bytesrules/view-transitions-api.mddoc3,057 bytestest-cases.jsonasset3,822 bytes
Read SKILL.md
# Animation & Motion Design
Patterns for building performant, accessible animations using **Motion** (formerly Framer Motion, 18M+ weekly npm downloads) and the **View Transitions API** (cross-browser support in 2026). Covers layout animations, gesture interactions, exit transitions, micro-interactions, and motion accessibility.
## Quick Reference
| Rule | File | Impact | When to Use |
|------|------|--------|-------------|
| Layout Animations | `rules/motion-layout.md` | HIGH | Shared layout transitions, FLIP animations, layoutId |
| Gesture Interactions | `rules/motion-gestures.md` | HIGH | Drag, hover, tap with spring physics |
| Exit Animations | `rules/motion-exit.md` | HIGH | AnimatePresence, unmount transitions |
| View Transitions API | `rules/view-transitions-api.md` | HIGH | Page navigation, cross-document transitions |
| Motion Accessibility | `rules/motion-accessibility.md` | CRITICAL | prefers-reduced-motion, cognitive load |
| Motion Performance | `rules/motion-performance.md` | HIGH | 60fps, GPU compositing, layout thrash |View the complete source on GitHubapi-design
When your agent uses it
API contract design for REST and GraphQL, covering resource shape, URL and header versioning with deprecation windows, RFC 9457 Problem Details error handling, and OpenAPI specs. Use when specifying the wire contract an endpoint exposes, choosing a versioning scheme, or standardizing error response bodies across services. Framework-agnostic protocol layer, not runtime implementation.
What it loads into context
Frontmatter
230 tokensAlways available to the agent
SKILL.md
2,701 tokensWhen the skill is activated
Reference documents
28,666 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- API Framework
- Versioning
- Error Handling
- GraphQL
- gRPC
- Streaming
- Integrations
- Quick Start Example
- Key Decisions
- Common Mistakes
- Upstream coverage (do not restate)
- Evaluations
- Related Skills
- Capability Details
Scripts executed separately
scripts/fastapi-versioned-router.pyscripts/problem-detail-exceptions.py
Files
SKILL.mdcore11,495 bytesSKILL.mdcore11,495 bytesassets/asyncapi-template.yamlasset14,838 bytesassets/openapi-template.yamlasset14,208 bytesexamples/fastapi-problem-details.mddoc13,540 bytesexamples/orchestkit-api-design.mddoc14,691 bytesmetadata.jsonasset414 bytesreferences/graphql-api.mddoc1,802 bytesreferences/ork-delta.mddoc2,404 bytesreferences/payload-vs-sanity.mddoc6,055 bytesreferences/rest-patterns.mddoc14,700 bytesreferences/telegram-bot-api.mddoc3,080 bytesreferences/webhook-security.mddoc3,144 bytesreferences/whatsapp-waha.mddoc2,746 bytesrules/_sections.mddoc2,641 bytesrules/_template.mddoc339 bytesrules/errors-agent-facing.mddoc8,538 bytesrules/framework-openapi.mddoc4,880 bytesrules/framework-resource-modeling.mddoc3,703 bytesrules/framework-rest-conventions.mddoc3,270 bytesrules/graphql-schema.mddoc2,954 bytesrules/graphql-strawberry.mddoc2,595 bytesrules/grpc-service.mddoc3,232 bytesrules/grpc-streaming.mddoc3,222 bytesrules/messaging-integrations.mddoc2,753 bytesrules/payload-cms.mddoc2,980 bytesrules/streaming-sse.mddoc3,258 bytesrules/streaming-websocket.mddoc2,674 bytesrules/versioning-header.mddoc3,621 bytesrules/versioning-url-path.mddoc4,080 bytesscripts/create-openapi-spec.mddoc2,096 bytesscripts/fastapi-versioned-router.pyruns10,867 bytesscripts/problem-detail-exceptions.pyruns12,401 bytestest-cases.jsonasset7,543 bytes
Read SKILL.md
# API Design
Comprehensive API design patterns covering REST/GraphQL framework design, versioning strategies, and RFC 9457 error handling. Each category has individual rule files in `rules/` loaded on-demand.
## Quick Reference
| Category | Rules | Impact | When to Use |
|----------|-------|--------|-------------|
| [API Framework](#api-framework) | 3 | HIGH | REST conventions, resource modeling, OpenAPI specifications |
| [Versioning](#versioning) | 2 | HIGH | URL path versioning, header versioning; deprecation windows are house policy in `references/ork-delta.md` |
| [Error Handling](#error-handling) | 1 | HIGH | Agent-facing RFC 9457 extensions; base spec and FastAPI wiring are upstream |
| [GraphQL](#graphql) | 2 | HIGH | Strawberry code-first, DataLoader, permissions, subscriptions |
| [gRPC](#grpc) | 2 | HIGH | Protobuf services, streaming, interceptors, retry |
| [Streaming](#streaming) | 2 | HIGH | SSE endpoints, WebSocket bidirectional, async generators |View the complete source on GitHubarchitecture-decision-record
When your agent uses it
ADR templates in the Nygard format with context, decision, consequences, and alternatives. Use when writing ADRs, recording an architectural decision, or evaluating options.
What it loads into context
Frontmatter
139 tokensAlways available to the agent
SKILL.md
1,919 tokensWhen the skill is activated
Reference documents
24,721 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Why ADRs Matter
- ADR Format (Nygard Template)
- ADR Lifecycle
- Best Practices
- Quick Start Checklist
- Available Scripts
- Rules Quick Reference
- Common Pitfalls to Avoid
- Related Skills
- Capability Details
Scripts executed separately
scripts/adr-manager.pyscripts/list-adrs.py
Files
SKILL.mdcore8,171 bytesassets/adr-template.mddoc2,747 byteschecklists/adr-review-checklist.mddoc11,002 bytesexamples/adr-0001-adopt-microservices.mddoc13,657 bytesexamples/adr-0002-choose-postgresql.mddoc8,409 bytesexamples/adr-0003-api-versioning-strategy.mddoc10,772 bytesreferences/adr-best-practices.mddoc38,339 bytesrules/_sections.mddoc956 bytesrules/_template.mddoc339 bytesrules/interrogation-reliability.mddoc4,057 bytesrules/interrogation-scalability.mddoc3,134 bytesrules/interrogation-security.mddoc4,256 bytesscripts/adr-frontmatter.yamlasset2,305 bytesscripts/adr-manager.pyruns17,380 bytesscripts/create-adr.mddoc3,610 bytesscripts/list-adrs.pyruns10,317 bytestest-cases.jsonasset3,679 bytes
Read SKILL.md
# Architecture Decision Records
Architecture Decision Records (ADRs) are lightweight documents that capture important architectural decisions along with their context and consequences. This skill provides templates, examples, and best practices for creating and maintaining ADRs in your projects.
## Overview
- Making significant technology choices (databases, frameworks, cloud providers)
- Designing system architecture or major components
- Establishing patterns or conventions for the team
- Evaluating trade-offs between multiple approaches
- Documenting decisions that will impact future development
## Why ADRs Matter
ADRs serve as architectural memory for your team:
- **Context Preservation**: Capture why decisions were made, not just what was decidedView the complete source on GitHubarchitecture-patterns
When your agent uses it
Architecture validation and patterns for clean architecture, backend structure enforcement, project structure validation, test standards, and context-aware sizing. Use when designing system boundaries, enforcing layered architecture, validating project structure, defining test standards, or choosing the right architecture tier for project scope.
What it loads into context
Frontmatter
212 tokensAlways available to the agent
SKILL.md
3,049 tokensWhen the skill is activated
Reference documents
11,971 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Quick Start
- Clean Architecture
- Project Structure
- Backend Layers
- Test Standards
- Right-Sizing
- When NOT to Use
- Anti-Patterns (FORBIDDEN)
- Upstream coverage (do not restate)
- Related Skills
Scripts executed separately
scripts/domain-entity-template.py
Files
SKILL.mdcore13,557 bytesSKILL.mdcore13,557 bytesSKILL.mdcore13,557 bytesSKILL.mdcore13,557 byteschecklists/solid-checklist.mddoc4,461 bytesmetadata.jsonasset616 bytesreferences/naming-conventions.mddoc2,278 bytesreferences/ork-delta.mddoc3,362 bytesreferences/structure-import-direction.mddoc4,626 bytesreferences/testing-naming-conventions.mddoc3,689 bytesrules/_sections.mddoc2,122 bytesrules/_template.mddoc339 bytesrules/backend-di.mddoc2,031 bytesrules/backend-layers.mddoc2,758 bytesrules/backend-repository.mddoc1,879 bytesrules/clean-dependency-rule.mddoc2,501 bytesrules/clean-hexagonal.mddoc3,549 bytesrules/clean-ports-adapters.mddoc2,479 bytesrules/right-sizing-decision.mddoc3,119 bytesrules/right-sizing-tiers.mddoc3,682 bytesrules/structure-conventions.mddoc2,206 bytesrules/structure-folders.mddoc2,378 bytesrules/testing-aaa.mddoc2,188 bytesrules/testing-coverage.mddoc1,784 bytesrules/testing-naming.mddoc1,889 bytesscripts/domain-entity-template.pyruns9,475 bytestest-cases.jsonasset5,887 bytes
Read SKILL.md
<!-- directive-density: intentional (teaches anti-patterns; NEVER markers describe real layering violations, not aspirational guidance) -->
# Architecture Patterns
Consolidated architecture validation and enforcement patterns covering clean architecture, backend layer separation, project structure conventions, and test standards. Each category has individual rule files in `rules/` loaded on-demand. House scars and dated decisions rescued from retired reference tutorials live in `references/ork-delta.md`; the tutorials themselves are upstream's job (see "Upstream coverage" below).
## Quick Reference
| Category | Rules | Impact | When to Use |
|----------|-------|--------|-------------|
| [Clean Architecture](#clean-architecture) | 3 | HIGH | SOLID principles, hexagonal architecture, ports & adapters, DDD |
| [Project Structure](#project-structure) | 2 | HIGH | Folder conventions, nesting depth, import direction, barrel files |
| [Backend Layers](#backend-layers) | 3 | HIGH | Router/service/repository separation, DI, file naming |
| [Test Standards](#test-standards) | 3 | MEDIUM | AAA pattern, naming conventions, coverage thresholds |View the complete source on GitHubassess
When your agent uses it
Assesses and rates quality 0-10 across multiple dimensions (correctness, maintainability, security, performance, testability, simplicity) with pros/cons analysis. Compares against project conventions and prior decisions from memory. Produces structured evaluation reports with actionable improvement suggestions. Use when evaluating code, designs, architectures, or comparing alternative approaches.
What it loads into context
Frontmatter
423 tokensAlways available to the agent
SKILL.md
6,405 tokensWhen the skill is activated
Reference documents
20,480 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 🎯 Quick Start
- Argument Resolution
- STEP -1: MCP Probe + Resume Check
- STEP 0: Verify User Intent with AskUserQuestion
- STEP 0b: Select Orchestration Mode
- 🚨 Task Management (CC 2.1.16)
- 🔄 Workflow Overview
- Phase 1: Target Understanding
- Phase 1.5: Scope Discovery
- Phase 2: Quality Rating (6 Dimensions)
- Phase 2.5: Adversarial Refutation (effort-gated)
- Phases 3-7: Analysis, Comparison & Report
- Phase 7b: Emit Dashboard Spec (json-render)
- Phase 7c: Memory Writeback (signal-fired, optional)
- Phase 7d: Emit Chain Verdict (stop-gating)
- Self-Reported Uncertainty (`xhigh` effort)
- 💡 Grade Interpretation
- Key Decisions
- Rules Quick Reference
- Quality Bar
- 📜 Related Skills
Scripts executed separately
scripts/memory_writeback.pyscripts/render-spec.mjsworkflows/assess-fanout.js
Files
../../shared/rubric.schema.jsonasset3,821 bytes../../shared/rules/adversarial-refutation.mddoc6,681 bytes../../shared/rules/evidence-replay.mddoc4,455 bytes../../shared/rules/target-resolution.mddoc2,624 bytesSKILL.mdcore25,424 bytesSKILL.mdcore25,424 bytesSKILL.mdcore25,424 bytesSKILL.mdcore25,424 bytesSKILL.mdcore25,424 bytesSKILL.mdcore25,424 bytesSKILL.mdcore25,424 bytesSKILL.mdcore25,424 bytesSKILL.mdcore25,424 bytesSKILL.mdcore25,424 bytesSKILL.mdcore25,424 bytesSKILL.mdcore25,424 bytesassets/assessment-report.mddoc1,932 bytesassets/comparison-table.mddoc1,448 byteschecklists/assessment-checklist.mddoc1,440 bytesevals/holdout.jsonlasset3,228 bytesevals/holdout.lock.jsonasset1,409 bytesreferences/adversarial-refutation.mddoc3,922 bytesreferences/agent-spawn-definitions.mddoc2,120 bytesreferences/agent-teams-mode.mddoc3,381 bytesreferences/alternative-analysis.mddoc1,849 bytesreferences/claude-code.mddoc1,866 bytesreferences/dashboard-example.jsonasset3,325 bytesreferences/dashboard-spec.mddoc6,481 bytesreferences/improvement-prioritization.mddoc1,830 bytesreferences/orchestration-mode.mddoc1,975 bytesreferences/phase-templates.mddoc1,801 bytesreferences/quality-model.mddoc1,418 bytesreferences/scope-discovery.mddoc1,448 bytesreferences/scoring-rubric.mddoc4,967 bytesrubric.jsonasset909 bytesrules/_sections.mddoc606 bytesrules/_template.mddoc339 bytesrules/complexity-breakdown.mddoc3,237 bytesrules/complexity-metrics.mddoc2,756 bytesscripts/memory_writeback.pyruns8,464 bytesscripts/render-spec.mjsruns7,461 bytestest-cases.jsonasset2,054 bytesworkflows/assess-fanout.jsruns28,830 bytes../chain-patterns/references/mcp-detection.mddoc3,194 bytes../quality-gates/references/unified-scoring-framework.mddoc5,424 bytes../review-pr/references/cross-model-refuter.mddoc12,476 bytes
Read SKILL.md
# Assess
Host-neutral workflow. Invoke by skill name (`assess`). Claude Code slash routing, YAML hook loaders, and `.claude/chain` live in `references/claude-code.md`.
Comprehensive assessment skill for answering "is this good?" with structured evaluation, scoring, and actionable recommendations.
## 🎯 Quick Start
```bash
assess backend/app/services/auth.py
assess our caching strategy
assess --model=opus the current database schema
assess frontend/src/components/Dashboard
```View the complete source on GitHubasync-jobs
When your agent uses it
Async job processing patterns for background tasks, Celery workflows, task scheduling, retry strategies, and distributed task execution. Use when implementing background job processing, task queues, or scheduled task systems.
What it loads into context
Frontmatter
154 tokensAlways available to the agent
SKILL.md
2,446 tokensWhen the skill is activated
Reference documents
9,116 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Quick Start
- Upstream coverage (do not restate)
- Configuration
- Task Routing
- Canvas Workflows
- Retry Strategies
- Scheduling
- Monitoring
- Result Backends
- ARQ Patterns
- Tool Selection
- Anti-Patterns (FORBIDDEN)
- Temporal Workflows
- Temporal Activities
- Related Skills
- Capability Details
Files
SKILL.mdcore9,791 bytesSKILL.mdcore9,791 bytesmetadata.jsonasset384 bytesreferences/anti-patterns.mddoc1,066 bytesreferences/capability-details.mddoc1,598 bytesreferences/celery-config.mddoc3,356 bytesreferences/ork-delta.mddoc11,120 bytesreferences/quick-start-examples.mddoc1,702 bytesrules/_sections.mddoc982 bytesrules/_template.mddoc339 bytesrules/celery-canvas.mddoc2,282 bytesrules/jobs-monitoring.mddoc2,258 bytesrules/jobs-scheduling.mddoc2,262 bytesrules/jobs-task-queue.mddoc3,022 bytesrules/temporal-activities.mddoc3,972 bytesrules/temporal-workflows.mddoc4,345 bytestest-cases.jsonasset5,045 bytes
Read SKILL.md
# Async Jobs
Background task processing with Celery, ARQ, Redis and Temporal. This skill is a wrapper, not a
manual: Celery and ARQ document their own product well, so what lives here is our delta, the
thresholds, working config, ordering constraints and tool-choice rules we picked. Product
mechanics are linked, not restated.
Start with `Read("references/ork-delta.md")`.
## Quick Reference
| Topic | Where our part lives |
|-------|----------------------|
| [Configuration](#configuration) | `references/celery-config.md`, `rules/jobs-task-queue.md` |View the complete source on GitHubaudit-activation
When your agent uses it
Audits sub-agent activation from explicit consumer telemetry roots. It separates attempted, started, completed, and unattributed events, reports coverage, and identifies observed zero starts without making an estate-wide dormancy claim. Use when specialized agents feel under-used, before pruning the catalog, or after wiring new agent spawn paths.
What it loads into context
Frontmatter
198 tokensAlways available to the agent
SKILL.md
2,474 tokensWhen the skill is activated
Reference documents
2,210 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- CRITICAL: Task Management is MANDATORY (CC 2.1.16)
- Workflow
- Report Contract (every audit MUST include all six)
- Classification: the Four Buckets (`rules/activation-status.md`)
- Hard Rules
- Example report shape (illustrative numbers — imitate the FORM exactly)
- Chain
- Related Skills
Scripts executed separately
scripts/collect-activation-audit.mjsscripts/run-activation-audit.sh
Files
SKILL.mdcore10,267 bytesSKILL.mdcore10,267 bytesSKILL.mdcore10,267 bytesSKILL.mdcore10,267 bytesSKILL.mdcore10,267 bytesSKILL.mdcore10,267 bytesSKILL.mdcore10,267 bytesSKILL.mdcore10,267 bytesreferences/output-format.mddoc1,894 bytesrules/_sections.mddoc836 bytesrules/activation-checks.mddoc2,342 bytesrules/activation-status.mddoc3,873 bytesscripts/collect-activation-audit.mjsruns15,544 bytesscripts/run-activation-audit.shruns373 bytestest-cases.jsonasset2,331 bytes
Read SKILL.md
# audit-activation
Reports whether OrchestKit's specialized sub-agents are actually being activated, from **real spawn telemetry** — not vibes. Scope is agent *activation*, not skill *quality*.
It answers: "Do my specialized agents get spawned, or does the model default to generic Explore/general-purpose?" Read-only — it never edits agents.
> **Why this exists:** a 2026-06 audit found only ~14% of agent spawns hit the 36-agent catalog vs ~74% generic, with 17/36 agents dormant — and that agents fire ~1:1 with how often a high-traffic skill names them via `subagent_type=`. Description rewrites ("use proactively") were A/B-tested and gave Δ0, so this skill measures **wiring + usage**, not description prose. See `docs/feat--activation-audit/`.
## Quick Reference
| Category | File | Impact | When to Use |
|----------|------|--------|-------------|
| Activation Checks | `rules/activation-checks.md` | HIGH | What to compute per agent |
| Classification | `rules/activation-status.md` | HIGH | fires / mis-triggered / niche / dead buckets |View the complete source on GitHubaudit-full
When your agent uses it
Single-pass codebase analysis leveraging a 1M-token context window for comprehensive security scanning, architecture review, and dependency auditing. Loads entire codebases for cross-file pattern detection and generates structured audit reports with severity-ranked findings. Use when you need whole-project analysis before releases or security reviews.
What it loads into context
Frontmatter
218 tokensAlways available to the agent
SKILL.md
3,344 tokensWhen the skill is activated
Reference documents
9,369 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- STEP 0: Verify User Intent with AskUserQuestion
- CRITICAL: Task Management is MANDATORY
- STEP 1: Estimate Token Budget
- STEP 2: Load Codebase into Context
- STEP 3: Audit Analysis
- STEP 3.5: Adversarial Refutation (effort-gated)
- STEP 4: Generate Report
- When NOT to Use
- Notes for whole-codebase passes
- Running unattended with /goal
- Related Skills
- References
Scripts executed separately
scripts/estimate-tokens.shworkflows/audit-full-mapreduce.js
Files
SKILL.mdcore14,303 bytesSKILL.mdcore14,303 bytesSKILL.mdcore14,303 bytesSKILL.mdcore14,303 bytesSKILL.mdcore14,303 bytesSKILL.mdcore14,303 bytesassets/audit-report-template.mddoc3,068 bytesassets/severity-matrix.mddoc3,433 byteschecklists/audit-completion.mddoc2,045 bytesreferences/adversarial-refutation.mddoc3,716 bytesreferences/architecture-review-guide.mddoc4,886 bytesreferences/audit-scope-dialog.mddoc1,782 bytesreferences/dependency-audit-guide.mddoc3,439 bytesreferences/report-structure.mddoc2,087 bytesreferences/security-audit-guide.mddoc3,638 bytesreferences/token-budget-planning.mddoc2,577 bytesreferences/token-estimation.mddoc2,661 bytesrules/_sections.mddoc710 bytesrules/finding-severity-classification.mddoc2,606 bytesrules/scope-declaration.mddoc2,200 bytesscripts/estimate-tokens.shruns3,945 bytestest-cases.jsonasset1,786 bytesworkflows/audit-full-mapreduce.jsruns12,993 bytes
Read SKILL.md
# Full-Codebase Audit
Single-pass whole-project analysis leveraging Opus 5.5's extended context window. Loads entire codebases (~50K LOC) into context for cross-file vulnerability detection, architecture review, and dependency analysis.
## Quick Start
```bash
audit-full # Full audit (all modes)
audit-full security # Security-focused audit
audit-full architecture # Architecture review
audit-full dependencies # Dependency audit
```
> **Opus 5.5**: Uses `complexity: max` for extended thinking across entire codebases. 1M context (default and maximum on Opus 5.5) enables cross-file reasoning that chunked approaches miss. Set effort explicitly: Opus 5.5's own default is `medium` (one level below Opus 5's `high`), and CC 2.1.280+ starts a newly released model at its default rather than an older saved `/effort` level. Run audits at `high`; use `xhigh` for one additional cross-file pattern sweep on the hardest codebases.View the complete source on GitHubauto
When your agent uses it
Intent-classified router, the front door to OrchestKit and the DEFAULT entry point for any goal-shaped request. Classifies a plain-English goal and routes it to the right specialist skill. Routing is never overhead, so use it even when the target skill seems obvious; skip only when already executing inside another skill (no recursion). Triggers on: auto, do this, figure out, just make, I want, help me, fix, build, improve, any goal description.
What it loads into context
Frontmatter
324 tokensAlways available to the agent
SKILL.md
3,608 tokensWhen the skill is activated
Reference documents
3,687 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to use
- Intent categories → OrchestKit skill
- Model weight (orthogonal second dimension)
- The flow
- Fallback + honest gaps
- Stacked invocation (CC 2.1.199+)
- Guardrails
- Validation
- References
- Quality Bar
- Related skills
Files
../../shared/rules/target-resolution.mddoc2,624 bytesSKILL.mdcore14,992 bytesSKILL.mdcore14,992 bytesreferences/routing-rules.mddoc12,404 bytesrouting-benchmark.jsonasset10,158 bytestest-cases.jsonasset2,545 bytes
Read SKILL.md
# auto — Intent Router
The front door to OrchestKit. **You describe a goal in plain English; the router classifies it and hands off to the right specialist.** One entry point, many execution paths.
> **Why this exists:** OrchestKit has 115 skills, but usage telemetry shows users fire only the handful they can name by memory (10 distinct skills across thousands of sessions). The dominant cause of "dead" skills is **no front door** — not low quality. This router turns "you must know the exact `/ork:<name>`" into "describe what you want."
**Core principle:** routing is a *deterministic workflow*, not an autonomous agent (Anthropic, *Building Effective Agents*). Classify → confirm → hand off. The router never does the work itself — it picks who does.
## When to use
**By default, for any goal-shaped request.** An unambiguous goal is a 1-step
route: auto classifies, confirms in one line, and hands off — no extra hops,
so there is no "too obvious for auto".
View the complete source on GitHubbare-eval
When your agent uses it
Run isolated eval and grading calls using CC 2.1.81 --bare mode. Constructs claude -p --bare invocations for skill evaluation, trigger testing, and LLM grading without plugin/hook interference. Use when running eval pipelines, grading skill outputs, benchmarking prompt quality, or testing trigger accuracy in isolation.
What it loads into context
Frontmatter
147 tokensAlways available to the agent
SKILL.md
2,380 tokensWhen the skill is activated
Reference documents
3,497 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- When NOT to Use
- Prerequisites
- Quick Reference
- Invocation Patterns
- Grading Schemas
- Pipeline Integration
- Performance
- Rules
- Troubleshooting
- Dynamic-workflow harness (template-in-skill)
- Holdout Bake-Off Grading
- Related
Scripts executed separately
../../../scripts/eval/conformance-check.mjsworkflows/skill-fitness.js../../../tests/evals/scripts/run-skill-eval.sh../../../tests/evals/scripts/run-skill-eval.sh../../../tests/evals/scripts/run-skill-eval.sh../../../tests/evals/scripts/run-skill-eval.sh../../../tests/evals/scripts/run-skill-eval.sh../../../tests/evals/scripts/run-skill-eval.sh../../../tests/evals/scripts/run-skill-eval.sh../../../tests/evals/scripts/run-skill-eval.sh../../../tests/evals/scripts/run-skill-eval.sh../../../tests/evals/scripts/run-skill-eval.sh../../../tests/evals/scripts/run-skill-eval.sh../../../tests/evals/scripts/run-skill-eval.sh
Files
../../../scripts/eval/conformance-check.mjsruns11,176 bytesSKILL.mdcore9,349 bytesSKILL.mdcore9,349 bytesSKILL.mdcore9,349 bytesSKILL.mdcore9,349 bytesSKILL.mdcore9,349 bytesSKILL.mdcore9,349 bytesreferences/grading-schemas.mddoc2,209 bytesreferences/invocation-patterns.mddoc4,889 bytesreferences/troubleshooting.mddoc2,034 bytesrules/_sections.mddoc629 bytesrules/bare-grading-only.mddoc1,430 bytesrules/bare-plugin-conflict.mddoc1,056 bytesrules/bare-requires-api-key.mddoc1,026 bytestest-cases.jsonasset1,452 bytesworkflows/skill-fitness.jsruns4,665 bytes../../../tests/evals/scripts/run-skill-eval.shruns38,011 bytes../../../tests/evals/scripts/run-skill-eval.shruns38,011 bytes../../../tests/evals/scripts/run-skill-eval.shruns38,011 bytes../../../tests/evals/scripts/run-skill-eval.shruns38,011 bytes../../../tests/evals/scripts/run-skill-eval.shruns38,011 bytes../../../tests/evals/scripts/run-skill-eval.shruns38,011 bytes../../../tests/evals/scripts/run-skill-eval.shruns38,011 bytes../../../tests/evals/scripts/run-skill-eval.shruns38,011 bytes../../../tests/evals/scripts/run-skill-eval.shruns38,011 bytes../../../tests/evals/scripts/run-skill-eval.shruns38,011 bytes../../../tests/evals/scripts/run-skill-eval.shruns38,011 bytes../../../tests/evals/scripts/run-skill-eval.shruns38,011 bytes
Read SKILL.md
# Bare Eval — Isolated Evaluation Calls
Run `claude -p --bare` for fast, clean eval/grading without plugin overhead.
**CC 2.1.81 required.** The `--bare` flag skips hooks, LSP, plugin sync, and skill directory walks.
## When to Use
- Grading skill outputs against assertions
- Trigger classification (which skill matches a prompt)
- Description optimization iterations
- Any scripted `-p` call that doesn't need plugins
## When NOT to UseView the complete source on GitHubbrainstorm
When your agent uses it
Design exploration using parallel agents through a 7-phase process: topic analysis, memory context, divergent ideation (10+ ideas), feasibility filtering, evaluation with devil's advocate scoring (0-10 across 7 dimensions), synthesis of top approaches, and trade-off comparison. Supports open exploration, constrained design, comparison, quick ideation, and iterative optimization modes. Use when brainstorming ideas, exploring solutions, or comparing alternatives.
What it loads into context
Frontmatter
433 tokensAlways available to the agent
SKILL.md
7,401 tokensWhen the skill is activated
Reference documents
22,708 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Argument Resolution
- STEP -1: MCP Probe + Resume Check
- STEP 0: Project Context Discovery
- STEP 0a: Verify User Intent with AskUserQuestion
- STEP 0b: Select Orchestration Mode (skip for Tier 1-2)
- STEP 0c: Effort-Aware Phase Scaling (CC 2.1.76; `xhigh` added in 2.1.111)
- 🚨 CRITICAL: Task Management is MANDATORY (CC 2.1.16)
- 🔄 The Seven-Phase Process
- ⚠<U+FE0F> When NOT to Use
- Quick Reference: Agent Selection
- Agent Teams Alternative: Brainstorming Team
- Key Principles
- Running unattended with /goal
- Quality Bar
- 📜 Related Skills
- Picker fallback (#1795)
- References
Scripts executed separately
scripts/post_synth_podcast.pyworkflows/brainstorm-diverge.js
Files
../../shared/rules/long-run-protocol.mddoc3,965 bytesSKILL.mdcore30,820 bytesSKILL.mdcore30,820 bytesSKILL.mdcore30,820 bytesSKILL.mdcore30,820 bytesSKILL.mdcore30,820 bytesSKILL.mdcore30,820 bytesSKILL.mdcore30,820 bytesSKILL.mdcore30,820 bytesSKILL.mdcore30,820 bytesSKILL.mdcore30,820 bytesSKILL.mdcore30,820 bytesSKILL.mdcore30,820 bytesSKILL.mdcore30,820 bytesSKILL.mdcore30,820 bytesassets/idea-evaluation-template.mddoc741 byteschecklists/brainstorm-completion.mddoc1,013 byteschecklists/brainstorm-session-checklist.mddoc9,112 bytesexamples/orchestkit-feature-brainstorm.mddoc9,405 bytesreferences/claude-code.mddoc1,188 bytesreferences/common-pitfalls.mddoc2,582 bytesreferences/devils-advocate-prompts.mddoc2,180 bytesreferences/divergent-techniques.mddoc1,542 bytesreferences/effort-scaling.mddoc2,849 bytesreferences/evaluation-rubric.mddoc3,089 bytesreferences/example-session-auth.mddoc5,860 bytesreferences/example-session-dashboard.mddoc6,814 bytesreferences/iterative-optimization-mode.mddoc2,373 bytesreferences/mcp-probe-resume.mddoc1,791 bytesreferences/phase-workflow.mddoc10,611 bytesreferences/socratic-questions.mddoc1,793 bytesrules/_sections.mddoc1,168 bytesrules/agent-count-limit.mddoc3,970 bytesrules/complexity-ceiling.mddoc3,733 bytesrules/convergence-requirement.mddoc3,935 bytesrules/feasibility-filter.mddoc3,252 bytesscripts/create-design-doc.mddoc4,233 bytesscripts/decision-matrix-template.mddoc3,746 bytesscripts/design-doc-template.mddoc3,657 bytesscripts/post_synth_podcast.pyruns9,891 bytestest-cases.jsonasset1,849 bytesworkflows/brainstorm-diverge.jsruns9,215 bytes
Read SKILL.md
# Brainstorming Ideas Into Designs
Host-neutral workflow. Invoke by skill name (`brainstorm`). Claude Code slash routing, YAML hook loaders, and `.claude/chain` live in `references/claude-code.md`.
Transform rough ideas into fully-formed designs through intelligent agent selection and structured exploration.
**Core principle:** Analyze the topic, select relevant agents dynamically, explore alternatives in parallel, present design incrementally.
## Argument Resolution
```python
TOPIC = "$ARGUMENTS" # Full argument string, e.g., "API design for payments"
# $ARGUMENTS[0] is the first token (CC 2.1.59 indexed access)
```View the complete source on GitHubbrowser-tools
When your agent uses it
Safety rules over the upstream agent-browser skill (scraping ethics, auth, request pacing, local URLs). URL policy is the Claude Code sandbox's job when the operator enables it. Use for browser automation.
What it loads into context
Frontmatter
171 tokensAlways available to the agent
SKILL.md
5,989 tokensWhen the skill is activated
Reference documents
15,693 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Upstream coverage (do not restate)
- Decision Tree
- Local Dev URLs
- New in 2026-04 to 2026-09 (agent-browser 0.23 to 0.38.1)
- What's New (v0.17 → v0.22.2)
- Safety Guardrails (6 rules; URL policy is the sandbox's job)
- Anti-Patterns (FORBIDDEN)
- Related Skills
Files
SKILL.mdcore24,173 bytesSKILL.mdcore24,173 bytesSKILL.mdcore24,173 bytesSKILL.mdcore24,173 bytesSKILL.mdcore24,173 bytesmetadata.jsonasset389 bytesreferences/ork-delta.mddoc2,868 bytesreferences/upstream-dogfood.mddoc10,248 bytesreferences/upstream-electron.mddoc6,329 bytesreferences/upstream-sandbox.mddoc9,296 bytesreferences/upstream-slack.mddoc7,721 bytesreferences/upstream.mddoc2,540 bytesrules/_sections.mddoc1,318 bytesrules/_template.mddoc339 bytesrules/browser-auth-security.mddoc6,002 bytesrules/browser-debug-recording.mddoc5,738 bytesrules/browser-mobile-testing.mddoc2,835 bytesrules/browser-portless-local-dev.mddoc3,434 bytesrules/browser-rate-limiting.mddoc4,036 bytesrules/browser-scraping-ethics.mddoc2,886 bytestest-cases.jsonasset3,731 bytes
Read SKILL.md
# Browser Tools — Security Wrapper
OrchestKit security wrapper for `agent-browser`. **For command reference and usage patterns, use the upstream `agent-browser` skill directly.** This skill adds safety guardrails only.
> **Command docs**: Refer to the upstream `agent-browser` skill for the full command reference (50+ commands: interaction, wait, capture, extraction, storage, semantic locators, tabs, debug, mobile, network, cookies, state, vault).
## Upstream coverage (do not restate)
These topics belong to the vendor. Read them at the source; do not copy them back into this skill.
| Topic | First-party source |
|-------|--------------------|
| CLI command reference, snapshot and ref loop, waits, auth options, eval, config file | `agent-browser` skill · https://github.com/vercel-labs/agent-browser/blob/main/skills/agent-browser/SKILL.md |
| Electron and desktop-app automation over CDP (`connect`, `--cdp`, webviews, tabs) | https://github.com/vercel-labs/agent-browser/blob/main/skill-data/electron/SKILL.md |View the complete source on GitHubbusiness-case
When your agent uses it
Business case analysis with ROI, NPV, IRR, payback period, and TCO calculations for investment decisions. Use when building financial justification, cost-benefit analysis, build-vs-buy comparisons, or sensitivity analysis.
What it loads into context
Frontmatter
167 tokensAlways available to the agent
SKILL.md
1,311 tokensWhen the skill is activated
Reference documents
3,921 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use Each Framework
- Decision Tree
- Quick Reference Formulas
- Business Case Template
- TCO: Build vs. Buy vs. Partner
- Common Pitfalls
- References
- Related Skills
Files
SKILL.mdcore5,081 bytesreferences/build-buy-partner-decision.mddoc2,706 bytesreferences/roi-calculation-guide.mddoc4,041 bytesrules/_sections.mddoc518 bytesrules/business-cost-benefit.mddoc3,947 bytesrules/business-roi.mddoc3,262 bytestest-cases.jsonasset1,308 bytes
Read SKILL.md
# Business Case
Financial frameworks for investment justification and decision support.
## When to Use Each Framework
| Framework | Use When |
|-----------|----------|
| **ROI** | Quick sanity check; time value of money doesn't matter much |
| **NPV** | Multi-year investments; gold standard for GO/NO-GO |
| **IRR** | Comparing projects competing for the same budget |
| **Payback Period** | Leadership asks "how fast do we break even?" |
| **TCO** | Build vs. buy; total cost including hidden/ongoing costs |
| **Sensitivity Analysis** | High uncertainty; need to stress-test assumptions |View the complete source on GitHubcareful
When your agent uses it
Blocks destructive shell commands once invoked: a PreToolUse Bash guard denies rm -rf outside temp dirs, force pushes and remote branch deletes, git reset --hard, DROP TABLE / DROP DATABASE / TRUNCATE, kubectl delete and terraform or tofu destroy, including inside ssh remote commands, and makes Claude ask the operator. Use before touching production, a shared branch, a live database or a cluster.
What it loads into context
Frontmatter
244 tokensAlways available to the agent
SKILL.md
1,342 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 it blocks
- When a command is blocked
- Limits
Scripts executed separately
scripts/careful-guard.mjs
Files
SKILL.mdcore4,980 bytesSKILL.mdcore4,980 bytesscripts/careful-guard.mjsruns15,114 bytestest-cases.jsonasset959 bytes
Read SKILL.md
# careful, block destructive commands for this session
Invoking this skill registers a PreToolUse hook on Bash (the `hooks:` block above).
Claude Code keeps a skill's hooks registered for the rest of the session, on every
later turn, so careful stays on until the session ends. There is no off switch:
start a new session to work without it.
## What it blocks
| Rule | Blocks | Still allowed |
|------|--------|---------------|
| `rm-rf` | `rm` with recursive and force flags (`-rf`, `-fr`, `-r -f`, `--recursive --force`), `xargs rm -rf`, and any target the shell expands: `$TMPDIR/x`, `$TMP`, `$TEMP`, `$X`, `$( )`, globs, braces, `~` | the same command when every target is a LITERAL absolute path that lands, after following existing symlinks, strictly inside `/tmp`, `/private/tmp` or the configured TMPDIR (trusted only when it is two or more levels deep); write `/tmp/build`, not `$TMPDIR/build`, because a command can reassign TMPDIR first (`TMPDIR=/ ; rm -rf $TMPDIR/usr`); `rm -r`; `rm -f file` |
| `git-push-force` | `git push --force`, `-f` (also inside `-uf`), `--force-with-lease[=...]`, a `+branch` refspec, to any branch | `git push`, `git push -u origin <branch>` |
| `git-push-delete` | `git push origin --delete <b>`, `-d <b>`, `:<b>` | `git push origin <b>:<b>` |View the complete source on GitHubchain-patterns
When your agent uses it
Chain patterns for multi-phase pipelines: MCP detection, handoff files, checkpoint-resume, worktree agents, CronCreate monitoring. Use when building or debugging a pipeline skill.
What it loads into context
Frontmatter
181 tokensAlways available to the agent
SKILL.md
5,076 tokensWhen the skill is activated
Reference documents
19,699 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Pattern 1: MCP Detection (ToolSearch Probe)
- Pattern 2: Handoff Files
- Pattern 3: Checkpoint-Resume
- Pattern 4: Worktree-Isolated Agents
- Pattern 5: CronCreate Monitoring
- Pattern 6: Progressive Output (CC 2.1.76)
- Pattern 7: SendMessage Agent Resume (CC 2.1.77)
- Pattern 8: /loop Skill Chaining (CC 2.1.71)
- Pattern 9: Nested Delegation (CC 2.1.172)
- Pattern 10: Cross-Session Messaging (CC 2.1.224)
- Rules
- References
- Related Skills
Files
SKILL.mdcore21,068 bytesSKILL.mdcore21,068 bytesSKILL.mdcore21,068 bytesSKILL.mdcore21,068 bytesSKILL.mdcore21,068 bytesSKILL.mdcore21,068 bytesSKILL.mdcore21,068 bytesSKILL.mdcore21,068 bytesSKILL.mdcore21,068 bytesSKILL.mdcore21,068 bytesSKILL.mdcore21,068 bytesSKILL.mdcore21,068 bytesSKILL.mdcore21,068 bytesreferences/assertion-grader.mddoc5,219 bytesreferences/checkpoint-resume.mddoc3,809 bytesreferences/cron-monitoring.mddoc1,576 bytesreferences/dynamic-workflow-patterns.mddoc13,923 bytesreferences/experiment-journal.mddoc4,266 bytesreferences/fork-pattern.mddoc6,333 bytesreferences/handoff-schema.mddoc1,768 bytesreferences/mcp-detection.mddoc3,194 bytesreferences/mcp-tool-hooks.mddoc3,928 bytesreferences/monitor-patterns.mddoc5,099 bytesreferences/plugin-tag.mddoc3,671 bytesreferences/pr-from-platform.mddoc3,645 bytesreferences/schedule-wakeup.mddoc4,029 bytesreferences/tier-fallbacks.mddoc1,759 bytesreferences/worktree-agent-pattern.mddoc9,034 bytesrules/_sections.mddoc274 bytesrules/checkpoint-on-gate.mddoc1,015 bytesrules/handoff-after-phase.mddoc1,062 bytesrules/probe-before-use.mddoc1,593 bytesrules/push-notification-on-completion.mddoc3,212 bytestest-cases.jsonasset1,888 bytes
Read SKILL.md
# Chain Patterns
## Overview
Foundation patterns for CC 2.1.71 pipeline skills. This skill is loaded via the `skills:` frontmatter field — it provides patterns that parent skills follow.
## Pattern 1: MCP Detection (ToolSearch Probe)
Run BEFORE any MCP tool call. Probes are parallel and instant.
```python
# FIRST thing in any pipeline skill — all in ONE message:
ToolSearch(query="select:mcp__memory__search_nodes")
ToolSearch(query="select:mcp__context7__resolve-library-id")View the complete source on GitHubci-debug
When your agent uses it
Diagnose a failing CI run against an 11-pattern playbook. Classifies the failure, cites the relevant memory entry, proposes the exact fix command — but NEVER applies without explicit user approval. Use when a specific PR check or GitHub Actions run failed and you want a diagnosis instead of speculation. Don't use for org-wide CI sweeps (that's /status) or for app-level test failures (the playbook is CI-infra-specific).
What it loads into context
Frontmatter
434 tokensAlways available to the agent
SKILL.md
2,838 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Input
- Execution
- Headless invocation (permission mode)
- CRITICAL guardrails
- When to invoke
- When NOT to invoke
- Adding patterns
- Related Skills
Files
SKILL.mdcore10,925 bytesSKILL.mdcore10,925 bytesSKILL.mdcore10,925 bytesSKILL.mdcore10,925 bytesSKILL.mdcore10,925 bytesSKILL.mdcore10,925 bytes
Read SKILL.md
# /ci-debug — classify a failing CI run
Direct response to the recurring CI-debug pattern surfaced by `/insights`: ~12 sessions in 3 weeks doing the same classification dance. This skill encodes the 11 patterns so the dance becomes a lookup.
## Input
User invokes with one of:
- **PR number**: `/ci-debug 822` (default repo from context; ask if ambiguous)
- **Run URL**: `/ci-debug https://github.com/owner/repo/actions/runs/12345`
- **Job URL**: `/ci-debug https://github.com/owner/repo/actions/runs/X/job/Y`
## Execution
View the complete source on GitHubci-sentinel
When your agent uses it
Daily autonomous classifier for failing PRs across your repos. Runs /ci-debug headless against every open PR with red required checks, posts the verdict as a collapsed PR comment, and appends to a per-repo .sentinel/ledger.jsonl. v1 is propose-don't-apply — NEVER auto-pushes a fix. Use when you're tired of /status sweeps catching the same 10 CI failure patterns over and over.
What it loads into context
Frontmatter
409 tokensAlways available to the agent
SKILL.md
3,895 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 it does
- What it does NOT do (v1)
- Why it's safe to run unattended
- Install on a new repo
- Configuration
- Comment shape
- Mutation journal (deferred to v1.1)
- Cost model (back-of-envelope)
- Related Skills
- When to invoke this skill (not the cron)
- Why this design wins (one paragraph)
Files
SKILL.mdcore15,344 bytes
Read SKILL.md
# ci-sentinel — Daily autonomous CI classifier
Direct response to the 275-session insights audit (2026-05-16): 14 ci-debugging + 7 fix-ci-failures sessions in one month, most of them re-running the same 10-pattern classification you already encoded in `/ci-debug`. This skill makes the classifier autonomous.
## What it does
```
⏰ daily cron (08:17 UTC)
│
▼
📥 gh pr list → PRs with FAILURE checks (yours, max 10)
│
▼
🤖 for each PR (skipping those already commented at this SHA):View the complete source on GitHubcode-review-playbook
When your agent uses it
Structured review processes, conventional comments, language-specific checklists, and feedback templates. Use when reviewing PRs, conducting code review, or standardizing review practice.
What it loads into context
Frontmatter
196 tokensAlways available to the agent
SKILL.md
2,157 tokensWhen the skill is activated
Reference documents
8,716 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Upstream coverage (do not restate)
- Conventional Comments
- Review Process
- Review Checklists
- Quick Start Guide
- CC Built-in Review Commands (2.1.152+)
- Related Skills
- Rules
- Available Scripts
Scripts executed separately
scripts/fetch-pr-data.shscripts/run-lint-check.shscripts/run-pr-checks.py
Files
SKILL.mdcore8,911 bytesassets/pr-template.mddoc7,285 bytesexamples/conventional-comments.mddoc2,784 bytesreferences/conventional-comments.mddoc1,719 bytesreferences/ork-delta.mddoc2,844 bytesrules/_sections.mddoc1,178 bytesrules/_template.mddoc339 bytesrules/linting-biome-rules.mddoc2,411 bytesrules/linting-biome-setup.mddoc1,916 bytesrules/python-quality.mddoc3,753 bytesrules/security-baseline.mddoc3,922 bytesrules/typescript-quality.mddoc3,786 bytesscripts/fetch-pr-data.shruns7,522 bytesscripts/review-pr.mddoc3,534 bytesscripts/run-lint-check.shruns5,191 bytesscripts/run-pr-checks.pyruns14,022 bytestest-cases.jsonasset5,180 bytes
Read SKILL.md
# Code Review Playbook
This skill provides a comprehensive framework for effective code reviews that improve code quality, share knowledge, and foster collaboration. Whether you're a reviewer giving feedback or an author preparing code for review, this playbook ensures reviews are thorough, consistent, and constructive.
## Overview
- Reviewing pull requests or merge requests
- Preparing code for review (self-review)
- Establishing code review standards for teams
- Training new developers on review best practices
- Resolving disagreements about code quality
- Improving review processes and efficiency
## Upstream coverage (do not restate)
This skill is a thin wrapper. General review craft is documented first-party elsewhere;View the complete source on GitHubcommit
When your agent uses it
Creates commits with Conventional Commits format (feat/fix/docs/refactor/test/chore), scope detection, co-author attribution, and pre-commit hook compliance. Validates staged changes and prevents secrets or generated-only files from being committed. Use for requests to commit, stage and commit, save progress, or write a commit message. Do not invoke it for incidental git commits during other work; those stay a bare CLI call.
What it loads into context
Frontmatter
389 tokensAlways available to the agent
SKILL.md
2,809 tokensWhen the skill is activated
Reference documents
6,867 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- Argument Resolution
- STEP 0: Choose Commit Mode (AskUserQuestion — M118 #1465)
- Workflow
- Commit Types
- Quick Rules
- Quick Commit
- Verification Gate
- Quality Bar
- Related Skills
- Rules
- References
Scripts executed separately
scripts/validate-conventional.sh
Files
../../shared/rules/verification-gate.mddoc1,378 bytesSKILL.mdcore10,867 bytesSKILL.mdcore10,867 bytesSKILL.mdcore10,867 bytesSKILL.mdcore10,867 bytesSKILL.mdcore10,867 bytesSKILL.mdcore10,867 bytesSKILL.mdcore10,867 bytesSKILL.mdcore10,867 bytesSKILL.mdcore10,867 bytesSKILL.mdcore10,867 bytesreferences/claude-code.mddoc773 bytesreferences/conventional-commits.mddoc1,266 bytesreferences/recovery.mddoc819 bytesrules/_sections.mddoc1,073 bytesrules/_template.mddoc339 bytesrules/atomic-commit.mddoc4,051 bytesrules/branch-protection.mddoc1,558 bytesrules/commit-splitting.mddoc3,635 bytesrules/conventional-format.mddoc2,900 bytesrules/history-hygiene.mddoc1,707 bytesrules/issue-reference-required.mddoc2,025 bytesrules/merge-strategy.mddoc1,624 bytesrules/stacked-pr-rebase.mddoc3,461 bytesrules/stacked-pr-workflow.mddoc1,442 bytesscripts/validate-conventional.shruns4,770 bytestest-cases.jsonasset2,893 bytes
Read SKILL.md
# Smart Commit
Host-neutral workflow. Invoke by skill name (`commit`). Claude Code slash routing, YAML hook loaders, and `.claude/chain` live in `references/claude-code.md`.
Simple, validated commit creation. Run checks locally, no agents needed for standard commits.
> **Note:** If `disableSkillShellExecution` is enabled (CC 2.1.91), the git repository check won't run. This skill requires a git repository.
## Quick Start
```bash
commit
commit fix typo in auth module
```View the complete source on GitHubcompetitive-analysis
When your agent uses it
Strategic analysis frameworks including Porter's Five Forces (industry attractiveness), SWOT (internal positioning), and competitive landscape mapping with battlecard generation. Produces competitor profiles, feature gap analysis, and positioning recommendations. Use when analyzing market position, evaluating threats, or building sales battlecards.
What it loads into context
Frontmatter
173 tokensAlways available to the agent
SKILL.md
1,329 tokensWhen the skill is activated
Reference documents
2,126 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use Porter's vs. SWOT
- Porter's Five Forces Template
- SWOT Analysis
- Competitor Profile Template
- Competitive Landscape Map
- GitHub Signals for Competitive Tracking
- References
- Related Skills
Files
SKILL.mdcore6,006 bytesSKILL.mdcore6,006 bytesreferences/competitive-analysis-guide.mddoc3,629 bytesrules/_sections.mddoc325 bytesrules/market-competitive.mddoc5,388 bytestest-cases.jsonasset699 bytes
Read SKILL.md
# Competitive Analysis
Frameworks for analyzing competitive position and industry dynamics.
## When to Use Porter's vs. SWOT
| Framework | Use When |
|-----------|----------|
| **Porter's Five Forces** | Evaluating industry attractiveness; new market entry; strategic positioning |
| **SWOT** | Internal capability assessment; go/no-go decisions; strategy planning |
| **Competitive Landscape Map** | Visualizing whitespace; investor decks; positioning against specific competitors |
| **Competitor Profiles** | Battlecards for sales; feature gap analysis; threat assessment |
Use Porter's to understand the structural forces shaping the industry. Use SWOT to assess your specific position within it. Combine both for a complete picture.View the complete source on GitHubcomponent-search
When your agent uses it
Search 21st.dev component registry for production-ready React components. Finds components by natural language description, filters by framework and style system, returns ranked results with install instructions. Use when looking for UI components, finding alternatives to existing components, or sourcing design system building blocks.
What it loads into context
Frontmatter
479 tokensAlways available to the agent
SKILL.md
2,344 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- How It Works
- Step 0: Parse Query
- Step 1: Search Registry
- Step 2: Present Results
- Step 3: Deliver Component
- Framework Compatibility
- Related Skills
Files
SKILL.mdcore9,574 bytesSKILL.mdcore9,574 bytesSKILL.mdcore9,574 bytesSKILL.mdcore9,574 bytesSKILL.mdcore9,574 bytesSKILL.mdcore9,574 bytesSKILL.mdcore9,574 bytesSKILL.mdcore9,574 bytestest-cases.jsonasset2,297 bytes
Read SKILL.md
# Component Search
Search 21st.dev's registry of production-ready React components. Returns ranked results with code, previews, and install instructions.
```bash
component-search animated pricing table
component-search sidebar with collapsible sections
component-search dark mode toggle switch
```
## How It Works
```
Query: "animated pricing table with monthly/annual toggle"View the complete source on GitHubconfigure
When your agent uses it
Interactive wizard for OrchestKit settings: MCP servers, hook permissions, keybindings, and install presets. Use when customizing plugin behavior or managing settings.
What it loads into context
Frontmatter
160 tokensAlways available to the agent
SKILL.md
4,074 tokensWhen the skill is activated
Reference documents
32,828 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- Argument Resolution
- Step 1: Choose Preset
- Step 2: Customize Skill Categories
- Step 3: Customize Agents
- Step 4: Configure Hooks
- Step 5: Configure MCPs (Optional)
- Steps 6-9: CC Version-Specific Settings
- Step 10: Webhook & Telemetry Configuration
- Step 11: Preview & Save
- Operator-Scope Settings
- VSCode: Remote Control (CC 2.1.79+)
- Related Skills
- References
Files
SKILL.mdcore15,918 bytesSKILL.mdcore15,918 bytesSKILL.mdcore15,918 bytesSKILL.mdcore15,918 bytesSKILL.mdcore15,918 bytesSKILL.mdcore15,918 bytesSKILL.mdcore15,918 bytesreferences/cc-version-settings.mddoc78,896 bytesreferences/http-hooks.mddoc3,608 bytesreferences/mcp-config.mddoc23,008 bytesreferences/operator-scope-settings.mddoc15,519 bytesreferences/presets.mddoc2,439 bytesrules/_sections.mddoc700 bytesrules/backup-before-modify.mddoc2,516 bytesrules/validation-after-write.mddoc3,153 bytestest-cases.jsonasset1,610 bytes
Read SKILL.md
# OrchestKit Configuration
Interactive setup for customizing your OrchestKit installation.
## Quick Start
```bash
configure
configure mcp memory
```
## Argument Resolution
```pythonView the complete source on GitHubcover
When your agent uses it
Generate tests that do not exist yet. Analyzes coverage gaps, then writes and runs new test files across three tiers (unit, integration via testcontainers, Playwright E2E), one test-generator agent per tier, healing failures for up to 3 iterations. Use when code has no tests or when raising coverage after implementation. Do NOT use to grade tests that already exist (use /ork:verify) or to run a suite without writing anything new.
What it loads into context
Frontmatter
531 tokensAlways available to the agent
SKILL.md
6,237 tokensWhen the skill is activated
Reference documents
12,750 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- Argument Resolution
- Step -0.5: Effort-Aware Coverage Scaling (CC 2.1.76, env var since 2.1.120)
- Step -1: MCP Probe + Resume Check
- Step 0: Scope & Tier Selection
- Task Management (MANDATORY)
- 6-Phase Workflow
- Key Principles
- Agent Coordination
- Quality Bar
- Related Skills
- References
Scripts executed separately
scripts/check-behaviour-tests.mjsworkflows/heal-loop.js
Files
../../shared/rules/long-run-protocol.mddoc3,965 bytes../../shared/rules/target-resolution.mddoc2,624 bytes../../shared/rules/verification-gate.mddoc1,378 bytes../../shared/status-protocol.mddoc2,238 bytes../chain-patterns/references/monitor-patterns.mddoc5,099 bytes../chain-patterns/references/worktree-agent-pattern.mddoc9,034 bytes../chain-patterns/rules/push-notification-on-completion.mddoc3,212 bytesSKILL.mdcore25,509 bytesSKILL.mdcore25,509 bytesSKILL.mdcore25,509 bytesSKILL.mdcore25,509 bytesSKILL.mdcore25,509 bytesSKILL.mdcore25,509 bytesSKILL.mdcore25,509 bytesSKILL.mdcore25,509 bytesSKILL.mdcore25,509 bytesSKILL.mdcore25,509 bytesSKILL.mdcore25,509 bytesSKILL.mdcore25,509 bytesSKILL.mdcore25,509 bytesSKILL.mdcore25,509 bytesSKILL.mdcore25,509 bytesSKILL.mdcore25,509 bytesSKILL.mdcore25,509 bytesSKILL.mdcore25,509 bytesSKILL.mdcore25,509 bytesSKILL.mdcore25,509 bytesSKILL.mdcore25,509 bytesSKILL.mdcore25,509 bytesSKILL.mdcore25,509 bytesreferences/behaviour-gate.mddoc5,089 bytesreferences/claude-code.mddoc791 bytesreferences/coverage-report-template.mddoc3,629 bytesreferences/heal-loop-strategy.mddoc10,973 bytesreferences/real-service-detection.mddoc2,892 bytesscripts/check-behaviour-tests.mjsruns33,302 bytestest-cases.jsonasset3,579 bytesworkflows/heal-loop.jsruns51,083 bytes
Read SKILL.md
# Cover: Test Suite Generator
Host-neutral workflow. Invoke by skill name (`cover`). Claude Code slash routing, YAML hook loaders, and `.claude/chain` live in `references/claude-code.md`.
Generate comprehensive test suites for existing code with real-service integration testing and automated failure healing.
> **Note:** If `disableSkillShellExecution` is enabled (CC 2.1.91), the precondition check for vitest/jest won't run. Verify a test runner is installed before proceeding: `npx vitest --version` or `npx jest --version`.
## Quick Start
```bash
cover authentication flow
cover --model=opus payment processing
cover --tier=unit,integration user serviceView the complete source on GitHubcreate-plan
When your agent uses it
Writes an implementation plan as a file artifact in the task directory (.ork/tasks/TASK/NN-plan-SLUG.md) with phases, exact file changes and runnable success criteria, so reviewers comment on the file instead of in chat. Use when a task has its research done and needs a reviewable plan before code; pair with iterate-plan for revisions and review-artifact-comments for feedback.
What it loads into context
Frontmatter
175 tokensAlways available to the agent
SKILL.md
772 tokensWhen the skill is activated
Reference documents
1,935 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Steps
- Rules
- Related
Scripts executed separately
scripts/artifact.mjs
Files
SKILL.mdcore3,115 bytesSKILL.mdcore3,115 bytesSKILL.mdcore3,115 bytesreferences/artifact-layout.mddoc6,114 bytesreferences/plan-template.mddoc1,190 bytesscripts/artifact.mjsruns15,734 bytes
Read SKILL.md
# create-plan
Turn what is known about a task into one plan file that a person can review line by line. The plan
lives in the task directory, and comments are written into the file, so the review history stays
with the plan and survives a new session.
The layout (path, file name, front matter, comment block, the "done" signal) is fixed in
[references/artifact-layout.md](references/artifact-layout.md). Only `scripts/artifact.mjs` writes
the front matter.
## Steps
1. **Find the task directory.** Ask for the task name if it was not given (kebab-case, one per
branch, issue or lane). List what is already there:View the complete source on GitHubcreate-pr
When your agent uses it
Creates GitHub pull requests with pre-flight validation, conventional title formatting, and structured summary generation. Runs parallel checks (tests, lint, type-check, security) before opening. Supports feature, bugfix, refactor, and hotfix PR types with milestone assignment via gh CLI. Invoke only if the operator named it; an everyday `gh pr create` stays plain tooling. Use when opening PRs or submitting code for review.
What it loads into context
Frontmatter
382 tokensAlways available to the agent
SKILL.md
4,750 tokensWhen the skill is activated
Reference documents
12,434 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- Argument Resolution
- Base Branch Resolution
- STEP 0: Verify User Intent
- STEP 1: Create Tasks (MANDATORY)
- Workflow
- Rules
- Next Steps (suggest to user after PR creation)
- Verification Gate
- Quality Bar
- Related Skills
- Picker fallback (#1795)
- References
Scripts executed separately
scripts/coderabbit-harvest.sh
Files
SKILL.mdcore17,903 bytesSKILL.mdcore17,903 bytesSKILL.mdcore17,903 bytesSKILL.mdcore17,903 bytesSKILL.mdcore17,903 bytesSKILL.mdcore17,903 bytesSKILL.mdcore17,903 bytesSKILL.mdcore17,903 bytesSKILL.mdcore17,903 bytesSKILL.mdcore17,903 bytesSKILL.mdcore17,903 bytesSKILL.mdcore17,903 bytesSKILL.mdcore17,903 bytesSKILL.mdcore17,903 bytesSKILL.mdcore17,903 bytesSKILL.mdcore17,903 bytesassets/pr-template.mddoc1,205 bytesreferences/ci-integration.mddoc1,494 bytesreferences/coderabbit-cli-prereview.mddoc5,698 bytesreferences/coderabbit-harvest.mddoc3,135 bytesreferences/coderabbit-zero-reviews.mddoc10,222 bytesreferences/multi-commit-pr.mddoc1,794 bytesreferences/parallel-validation.mddoc2,188 bytesreferences/pr-body-templates.mddoc2,111 bytesreferences/pr-playground.mddoc4,118 bytesreferences/stacked-pr.mddoc3,790 bytesrules/_sections.mddoc1,362 bytesrules/branch-naming.mddoc1,422 bytesrules/diff-size-guidelines.mddoc1,925 bytesrules/pr-body-structure.mddoc1,991 bytesrules/pr-title-format.mddoc1,479 bytesrules/preflight-validation.mddoc3,121 bytesrules/review-readiness.mddoc1,991 bytesscripts/coderabbit-harvest.shruns7,209 bytestest-cases.jsonasset5,125 bytes
Read SKILL.md
# Create Pull Request
Comprehensive PR creation with validation. All output goes directly to GitHub PR.
## Quick Start
```bash
create-pr
create-pr "Add user authentication"
```
> **CC ≥ 2.1.119 multi-host note (M122):** PR creation works against GitHub, GitLab, Bitbucket, and GitHub Enterprise. Detect the target host from the configured remote (`git remote -v`) and branch on the host family for the right CLI:
>
> | Host family | CLI |View the complete source on GitHubcreate-research
When your agent uses it
Documents how the codebase works today for a task's research questions and saves it as a research file (.ork/tasks/TASK/NN-research-SLUG.md) with file:line citations, so the plan builds on a reviewable record. Use before planning a change in unfamiliar code; describes, never proposes.
What it loads into context
Frontmatter
166 tokensAlways available to the agent
SKILL.md
608 tokensWhen the skill is activated
Reference documents
268 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Steps
- Rules
- Related
Scripts executed separately
scripts/artifact.mjs
Files
SKILL.mdcore2,390 bytesSKILL.mdcore2,390 bytesreferences/research-template.mddoc1,038 bytesscripts/artifact.mjsruns15,734 bytes
Read SKILL.md
# create-research
Answer the task's questions about the code as it is, and save the answer as one research file. It is
a map, not a proposal: no recommendations, no fixes, no critique. Layout: the create-plan skill's
`references/artifact-layout.md`.
## Steps
1. **Get the questions.** From the user, or from a questions file they name. Read any file they
mention in full before anything else.
2. **Do not read the task's ticket or plans.** Research describes the code; a ticket that wants a
change biases it. Earlier research artifacts in the task directory may be read.
3. **Split the questions into areas** and research them in parallel with `Explore` agents (two to
six, grouped by area, not one per question). Ask each for `file:line` evidence.View the complete source on GitHubdatabase-patterns
When your agent uses it
Database design and migration patterns for Alembic migrations, schema design (SQL/NoSQL), and database versioning. Use when creating migrations, designing schemas, normalizing data, managing database versions, or handling schema drift.
What it loads into context
Frontmatter
240 tokensAlways available to the agent
SKILL.md
2,371 tokensWhen the skill is activated
Reference documents
14,648 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Upstream coverage (do not restate)
- Quick Start
- Alembic Migrations
- Schema Design
- Versioning
- Database Selection
- Key Decisions
- Anti-Patterns (FORBIDDEN)
- Detailed Documentation
- Zero-Downtime Migration
- Related Skills
Scripts executed separately
scripts/detect-model-changes.pyscripts/migration-template.py
Files
SKILL.mdcore10,121 bytesSKILL.mdcore10,121 bytesSKILL.mdcore10,121 bytesSKILL.mdcore10,121 bytesmetadata.jsonasset623 bytesreferences/cost-comparison.mddoc3,165 bytesreferences/db-migration-paths.mddoc3,985 bytesreferences/migration-testing.mddoc2,638 bytesreferences/ork-delta.mddoc3,151 bytesreferences/postgres-vs-mongodb.mddoc3,928 bytesreferences/storage-and-cms.mddoc3,586 bytesrules/_sections.mddoc2,077 bytesrules/_template.mddoc339 bytesrules/alembic-branching.mddoc4,191 bytesrules/alembic-data-migration.mddoc3,928 bytesrules/db-selection.mddoc3,737 bytesrules/migration-rollback.mddoc2,593 bytesrules/migration-zero-downtime.mddoc3,218 bytesrules/schema-indexing.mddoc4,037 bytesrules/schema-normalization.mddoc3,910 bytesrules/schema-nosql.mddoc3,614 bytesrules/versioning-changelog.mddoc4,108 bytesrules/versioning-drift.mddoc4,170 bytesscripts/create-migration.mddoc1,979 bytesscripts/detect-model-changes.pyruns15,794 bytesscripts/migration-template.pyruns7,075 bytestest-cases.jsonasset5,327 bytes
Read SKILL.md
<!-- directive-density: intentional (teaches migration anti-patterns; NEVER markers describe real production-break conditions, not aspirational guidance) -->
# Database Patterns
Comprehensive patterns for database migrations, schema design, and version management. Each category has individual rule files in `rules/` loaded on-demand.
## Quick Reference
| Category | Rules | Impact | When to Use |
|----------|-------|--------|-------------|
| [Alembic Migrations](#alembic-migrations) | 2 | CRITICAL | Data migrations, branch management |
| [Schema Design](#schema-design) | 3 | HIGH | Normalization, indexing strategies, NoSQL patterns |
| [Versioning](#versioning) | 2 | HIGH | Changelogs, schema drift detection |
| [Zero-Downtime Migration](#zero-downtime-migration) | 2 | CRITICAL | Expand-contract, pgroll, rollback monitoring |View the complete source on GitHubdemo-producer
When your agent uses it
Universal demo video creator for skills, agents, plugins, tutorials, CLI commands, and code walkthroughs. Generates scripts, storyboards, VHS terminal recordings, and Remotion video compositions with task-tracked production phases. Use when producing video showcases, marketing content, or terminal recordings.
What it loads into context
Frontmatter
233 tokensAlways available to the agent
SKILL.md
2,520 tokensWhen the skill is activated
Reference documents
15,811 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- --live mode (M127 #1565)
- CRITICAL: Task Management is MANDATORY (CC 2.1.16)
- Supported Content Types
- Interactive Flow
- Pipeline Architecture
- Finish line and budget
- Template System
- Remotion Composition
- Customization Options
- PushNotification on Completion (CC 2.1.110+)
- Best Practices
- Terminal Simulation Patterns
- Slop Avoidance
- Rules Quick Reference
- Related Skills
- References
Scripts executed separately
scripts/full-pipeline.shscripts/generate.sh
Files
SKILL.mdcore10,344 bytesSKILL.mdcore10,344 bytesSKILL.mdcore10,344 bytesSKILL.mdcore10,344 bytesSKILL.mdcore10,344 bytesreferences/content-types.mddoc3,687 bytesreferences/demo-pipeline.mddoc5,170 bytesreferences/format-selection.mddoc3,361 bytesreferences/remotion-composition.mddoc1,862 bytesreferences/script-generation.mddoc6,059 bytesreferences/skill-category-mapping.mddoc1,146 bytesreferences/template-system.mddoc30,112 bytesreferences/terminal-simulation.mddoc2,044 bytesrules/_sections.mddoc995 bytesrules/_template.mddoc339 bytesrules/analyzer-patterns.mddoc2,526 bytesrules/production-composition.mddoc2,884 bytesrules/production-pipeline.mddoc2,428 bytesrules/slop-avoidance.mddoc1,673 bytesscripts/full-pipeline.shruns8,784 bytesscripts/generate.shruns27,266 bytestest-cases.jsonasset4,657 bytes
Read SKILL.md
# Demo Producer
Universal demo video creation for any content type.
> **Tool versions (2026-Q2):** VHS >= 0.11, Remotion >= 4.0.448. VHS 0.11 added:
>
> - **`Wait` keyword** — supersedes `Sleep N` with a condition-based wait (`Wait "prompt>"` blocks until the given string appears). Use `Wait` over `Sleep` for any prompt that can appear at variable times.
> - **`ScrollUp N` / `ScrollDown N`** — explicit scroll steps inside a recorded session; useful for demonstrating TUI apps and long `less`-style output.
>
> Keep existing `Sleep N` only for fixed visual pacing where no event is available.
## Quick Start
```bashView the complete source on GitHubdesign-context-extract
When your agent uses it
Extract design DNA from app screenshots, live URLs, or screen recordings using Google Stitch — color palettes, typography, spacing tokens, component patterns, and motion specs as design-tokens.json or Tailwind config. Use when the user points to a screenshot, URL, or video and asks to extract or audit the design, analyze animations or scroll behavior, or keep new pages matching an established visual identity.
What it loads into context
Frontmatter
584 tokensAlways available to the agent
SKILL.md
3,576 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Pipeline
- Step 0: Detect Input and Context
- Step 1: Capture Source
- Step 2: Extract Design Context
- Step 3: Choose Output Format
- Step 4: Generate Output
- Step 5: Recommend Best-Fit shadcn/ui Style
- Anti-Patterns
- Quality Bar
- Related Skills
Files
SKILL.mdcore14,331 bytesSKILL.mdcore14,331 bytesSKILL.mdcore14,331 bytesSKILL.mdcore14,331 bytesSKILL.mdcore14,331 bytesSKILL.mdcore14,331 bytesSKILL.mdcore14,331 bytesSKILL.mdcore14,331 bytesSKILL.mdcore14,331 bytesSKILL.mdcore14,331 bytesSKILL.mdcore14,331 bytesSKILL.mdcore14,331 bytesSKILL.mdcore14,331 bytesSKILL.mdcore14,331 bytesSKILL.mdcore14,331 bytestest-cases.jsonasset2,325 bytes
Read SKILL.md
# Design Context Extract
Extract the "Design DNA" from existing applications — colors, typography, spacing, and component patterns — and output as structured tokens.
```bash
design-context-extract /tmp/screenshot.png # From screenshot
design-context-extract /tmp/recording.mp4 # From screen recording (motion spec)
design-context-extract https://example.com # From live URL
design-context-extract current project # Scan project's existing styles
```
## Pipeline
```View the complete source on GitHubdesign-import
When your agent uses it
Scaffolds React components from a Claude Design handoff bundle and stops at files on disk: no stories, no tests, no pull request. Use when handed a claude.ai/design URL or a local bundle file; when that same scaffold should carry on through test generation, browser verification and an opened PR, run /ork:design-ship instead.
What it loads into context
Frontmatter
465 tokensAlways available to the agent
SKILL.md
3,266 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to use
- Pipeline
- Argument resolution
- Phase 1 — Parse + validate
- Phase 2 — Reconcile tokens
- Phase 3 — Dedup components
- Phase 4 — Scaffold
- Phase 5 — Provenance
- Output — import manifest
- Hooks
- Composition
- NOT this skill's job
- Limitations
Files
SKILL.mdcore13,754 bytesSKILL.mdcore13,754 bytesSKILL.mdcore13,754 bytesSKILL.mdcore13,754 bytesSKILL.mdcore13,754 bytesSKILL.mdcore13,754 bytesSKILL.mdcore13,754 bytes
Read SKILL.md
# Design Import
Turn a Claude Design handoff bundle into scaffolded React components, with provenance and dedup against the existing codebase.
```bash
design-import https://claude.ai/design/abc123 # From handoff URL
design-import /tmp/handoff-bundle.json # From local file
```
> **Standalone Claude Design closes by 2026-12-14** (CC 2.1.302 adds this notice to `/design-sync` and `/design-login`). After that date a `claude.ai/design` handoff URL may stop resolving. Export the bundle to a local file now and pass the file path, which this skill accepts.
## When to use
After exporting a handoff bundle from claude.ai/design. This skill is the **entry point** — it does NOT open a PR, run tests, or deploy. For the end-to-end flow (import → tests → PR), use `design-ship` instead.
View the complete source on GitHubdesign-ship
When your agent uses it
One-shot pipeline turning a claude.ai/design link into a pull request: scaffold via /ork:design-import, stories and specs via /ork:cover, browser verification via /ork:expect, then open the PR. Use when a design link should come back as a PR with no intermediate steps; if all you need is the components written to disk, run /ork:design-import instead.
What it loads into context
Frontmatter
444 tokensAlways available to the agent
SKILL.md
2,455 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to use
- Pipeline
- Pre-flight
- Phase 1 — Import
- Phase 2 — Cover
- Phase 3 — Expect
- Phase 4 — Create PR
- Phase 5 — Update provenance
- Failure modes
- Composition
- NOT this skill's job
- Limitations
Files
SKILL.mdcore10,463 bytesSKILL.mdcore10,463 bytesSKILL.mdcore10,463 bytesSKILL.mdcore10,463 bytesSKILL.mdcore10,463 bytesSKILL.mdcore10,463 bytesSKILL.mdcore10,463 bytesSKILL.mdcore10,463 bytesSKILL.mdcore10,463 bytes
Read SKILL.md
# Design Ship
One command: Claude Design handoff URL → reviewable GitHub PR.
```bash
design-ship https://claude.ai/design/abc123 # From handoff URL
design-ship /tmp/handoff-bundle.json # From local file
```
> **Standalone Claude Design closes by 2026-12-14** (CC 2.1.302 adds this notice to `/design-sync` and `/design-login`). After that date a `claude.ai/design` handoff URL may stop resolving. Export the bundle to a local file now and pass the file path, which this skill accepts.
## When to use
You have a Claude Design handoff URL (or file) and want a PR opened against the current branch. No intermediate steps, no manual test generation, no manual PR drafting.
View the complete source on GitHubdesign-stylecards
When your agent uses it
Declarative catalog of named aesthetic recipes — exact shadow stacks, glass surfaces, gradient treatments, and type scales as copy-paste values with Use-When and Avoid rules. Use when the user asks for polished elevation, glassmorphism, a border gradient, a mesh background, or any 'make it look like X' request where taste should come from a versioned recipe instead of being reinvented per session.
What it loads into context
Frontmatter
349 tokensAlways available to the agent
SKILL.md
1,200 tokensWhen the skill is activated
Reference documents
1,697 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Why declarative recipes
- Workflow
- Catalog index
- Authoring a new stylecard
- Anti-Patterns
- Quality Bar
- Related Skills
Files
SKILL.mdcore5,083 bytesSKILL.mdcore5,083 bytesSKILL.mdcore5,083 bytesreferences/stylecards.mddoc5,286 bytes
Read SKILL.md
# Design Stylecards
Specs beat vibes. A stylecard is a named aesthetic recipe with **exact values** — the difference
between "add a nice shadow" (reinvented differently every session) and `elevation/md` (identical
every time, reviewed once, versioned forever).
```bash
design-stylecards list # Catalog index
design-stylecards elevation/md # Show one recipe
design-stylecards apply glass/dark to src/components/Panel.tsx
```
## Why declarative recipes
View the complete source on GitHubdesign-system-tokens
When your agent uses it
Design token management with the W3C Design Token spec, three-tier hierarchy (global/alias/component), OKLCH color, Style Dictionary transforms, and dark mode theming. Use when creating token files, implementing theme systems, or building design-to-code pipelines.
What it loads into context
Frontmatter
223 tokensAlways available to the agent
SKILL.md
2,679 tokensWhen the skill is activated
Reference documents
9,300 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Quick Start
- Three-Tier Token Hierarchy
- OKLCH Color Space
- Detailed Rules
- Style Dictionary Integration
- Dark Mode & Theming
- Versioning & Migration
- shadcn/ui v4 Preset Integration
- Key Decisions
- Anti-Patterns (FORBIDDEN)
- References
- Agent Integration
- Related Skills
Files
SKILL.mdcore9,968 bytesSKILL.mdcore9,968 bytesSKILL.mdcore9,968 bytesreferences/style-dictionary-config.mddoc3,362 bytesreferences/token-naming-conventions.mddoc3,658 bytesreferences/w3c-token-spec.mddoc3,780 bytesrules/_sections.mddoc1,435 bytesrules/_template.mddoc339 bytesrules/tokens-contrast-enforcement.mddoc3,422 bytesrules/tokens-oklch-color.mddoc2,201 bytesrules/tokens-spacing-depth.mddoc3,452 bytesrules/tokens-style-dictionary.mddoc2,163 bytesrules/tokens-theming-darkmode.mddoc2,873 bytesrules/tokens-three-tier.mddoc2,575 bytesrules/tokens-versioning.mddoc2,352 bytesrules/tokens-w3c-format.mddoc2,266 bytestest-cases.jsonasset3,333 bytes
Read SKILL.md
# Design System Tokens
Design token management following the W3C Design Token Community Group (DTCG) specification. Tokens provide a single source of truth for design decisions — colors, spacing, typography, elevation — shared between design tools (Figma, Penpot) and code (CSS, Tailwind, iOS, Android). Major adopters include Figma (Variables API), Google (Material Design 3), Microsoft (Fluent UI), and Shopify (Polaris).
## Quick Reference
| Category | Rule File | Impact | When to Use |
|----------|-----------|--------|-------------|
| W3C Token Format | `tokens-w3c-format.md` | CRITICAL | Creating or reading `.tokens.json` files |
| Contrast Enforcement | `tokens-contrast-enforcement.md` | CRITICAL | Validating WCAG contrast at token definition time |
| Three-Tier Hierarchy | `tokens-three-tier.md` | HIGH | Organizing tokens into global/alias/component layers |
| OKLCH Color Space | `tokens-oklch-color.md` | HIGH | Defining colors with perceptual uniformity |
| Spacing & Depth | `tokens-spacing-depth.md` | HIGH | Defining elevation shadows and spacing scales as tokens |
| Style Dictionary | `tokens-style-dictionary.md` | HIGH | Transforming tokens to CSS/Tailwind/iOS/Android |View the complete source on GitHubdesign-to-code
When your agent uses it
Mockup-to-component pipeline using Google Stitch, 21st.dev, and Storybook MCP. Accepts a screenshot, a description, or a URL and produces production-ready React components, checking existing Storybook components before generating anything new. Use when implementing UI from a mockup or screenshot. To call the MCP tool surface on its own, with no design to convert, use storybook-mcp-integration.
What it loads into context
Frontmatter
848 tokensAlways available to the agent
SKILL.md
4,391 tokensWhen the skill is activated
Reference documents
771 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Pipeline Overview
- Argument Resolution
- Step 0: Detect Input Type and Project Context
- Stage 1: Extract Design Context
- Stage 2: Match Components (Storybook-First)
- Stage 3: Adapt to Project
- Stage 4: Register in json-render Catalog
- Graceful Degradation
- Anti-Patterns
- Quality Bar
- Related Skills
Files
SKILL.mdcore18,402 bytesSKILL.mdcore18,402 bytesSKILL.mdcore18,402 bytesSKILL.mdcore18,402 bytesSKILL.mdcore18,402 bytesSKILL.mdcore18,402 bytesSKILL.mdcore18,402 bytesSKILL.mdcore18,402 bytesSKILL.mdcore18,402 bytesSKILL.mdcore18,402 bytesSKILL.mdcore18,402 bytesSKILL.mdcore18,402 bytesrules/_sections.mddoc351 bytesrules/catalog-registration.mddoc3,036 bytestest-cases.jsonasset2,751 bytes
Read SKILL.md
# Design to Code
Convert visual designs into production-ready React components using a four-stage pipeline: Extract, Match, Adapt, Render.
```bash
design-to-code screenshot of hero section # From description
design-to-code /tmp/mockup.png # From screenshot
design-to-code https://example.com/pricing # From URL
```
## Pipeline Overview
```
Input (screenshot/description/URL)View the complete source on GitHubdev
When your agent uses it
One-command dev loop boot. Spins up portless (named HTTPS subdomain), emulate (stateful API mocks), the project's dev server, and an agent-browser session, all keyed to the current git branch. Use when starting a feature branch, switching worktrees, or returning to a project after a break. Skips silently with install hints when prerequisite binaries are missing.
What it loads into context
Frontmatter
226 tokensAlways available to the agent
SKILL.md
3,147 tokensWhen the skill is activated
Reference documents
4,880 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to invoke
- Modes (M127)
- Boot sequence
- State file shape
- Auto-surfaced hints (M127)
- Prerequisites + graceful no-op
- Status + teardown
- Worktree behavior
- Idempotency
- How agent-browser composes
- Integration with expect (M125 #2)
- When NOT to use
- Scripts
- References
- Rules
- Running unattended with /goal
- Related skills
Scripts executed separately
scripts/boot.shscripts/status.shscripts/stop.sh
Files
SKILL.mdcore11,595 bytesSKILL.mdcore11,595 bytesSKILL.mdcore11,595 bytesSKILL.mdcore11,595 bytesreferences/boot-sequence.mddoc7,469 bytesreferences/state-schema.mddoc4,182 bytesrules/_sections.mddoc1,033 bytesrules/_template.mddoc339 bytesrules/branch-named-subdomain.mddoc1,514 bytesrules/idempotent-boot.mddoc1,730 bytesrules/lab-stack-prerequisites.mddoc2,008 bytesrules/teardown-order.mddoc1,839 bytesscripts/boot.shruns17,808 bytesscripts/status.shruns2,808 bytesscripts/stop.shruns3,500 bytestest-cases.jsonasset3,955 bytes
Read SKILL.md
# dev — Lab-Stack Boot
One command boots the four moving parts of a Vercel-Labs-flavored dev loop:
1. **portless** → named HTTPS `https://<branch>.localhost` (no port collisions across worktrees)
2. **emulate** → stateful API emulators on the same origin via `@emulators/adapter-next`
3. **dev server** → `pnpm dev` / `npm run dev` / `yarn dev` (auto-detected)
4. **agent-browser** → pre-warmed session named after the branch
State lives in `.claude/state/dev-stack.json`. Teardown via `dev stop` reads the PIDs and signals SIGTERM in reverse boot order.
> **Paired with `expect`:** the agent-browser session that `dev` warms is the same one `expect` (and the M125 #2 auto-trigger) attach to — no second startup latency on the first UI test.
## When to invokeView the complete source on GitHubdevops-deployment
When your agent uses it
Use when setting up CI/CD pipelines, containerizing applications, deploying to Kubernetes, or writing infrastructure as code. DevOps & Deployment covers GitHub Actions, Docker, Helm, and Terraform patterns.
What it loads into context
Frontmatter
252 tokensAlways available to the agent
SKILL.md
2,462 tokensWhen the skill is activated
Reference documents
12,598 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Pipeline Architecture
- Key Concepts
- References
- Upstream coverage (do not restate)
- Deployment Checklist & Templates
- Related Skills
- Key Decisions
- Capability Details
Scripts executed separately
scripts/Dockerfile
Files
SKILL.mdcore10,936 bytesSKILL.mdcore10,936 bytesreferences/capability-details.mddoc2,656 bytesreferences/checklists-and-templates.mddoc1,317 bytesreferences/deployment-strategies.mddoc1,289 bytesreferences/docker-patterns.mddoc4,619 bytesreferences/multi-service-setup.mddoc2,489 bytesreferences/nixpacks-customization.mddoc1,823 bytesreferences/ork-delta.mddoc10,745 bytesreferences/railway-json-config.mddoc2,672 bytesrules/_sections.mddoc1,035 bytesrules/_template.mddoc339 bytesrules/devops-branch-protection.mddoc2,330 bytesrules/devops-ci-caching.mddoc2,261 bytesrules/devops-db-migrations.mddoc2,872 bytesrules/docker-layer-security.mddoc2,379 bytesrules/docker-multistage.mddoc2,328 bytesrules/railway-deployment.mddoc2,886 bytesscripts/Dockerfileruns1,411 bytesscripts/argocd-application.yamlasset576 bytesscripts/create-ci-pipeline.mddoc3,364 bytesscripts/create-docker-compose.mddoc3,021 bytesscripts/docker-compose.ymlasset992 bytesscripts/external-secrets.yamlasset517 bytesscripts/github-actions-pipeline.ymlasset3,319 bytesscripts/helm-values.yamlasset754 bytesscripts/k8s-manifests.yamlasset2,241 bytesscripts/terraform-aws.tfasset1,955 bytestest-cases.jsonasset5,673 bytes
Read SKILL.md
# DevOps & Deployment Skill
Comprehensive frameworks for CI/CD pipelines, containerization, deployment strategies, and infrastructure automation.
> **Note:** If `disableSkillShellExecution` is enabled (CC 2.1.91), the Docker install check won't run. Verify Docker is available for container operations: `docker --version`.
## Overview
- Setting up CI/CD pipelines
- Containerizing applications
- Deploying to Kubernetes or cloud platforms
- Implementing GitOps workflows
- Managing infrastructure as code
- Planning release strategiesView the complete source on GitHubdistributed-systems
When your agent uses it
Distributed systems patterns for locking, resilience, idempotency, and rate limiting. Use when implementing distributed locks, circuit breakers, retry policies, idempotency keys, token bucket rate limiters, or fault tolerance patterns.
What it loads into context
Frontmatter
208 tokensAlways available to the agent
SKILL.md
2,501 tokensWhen the skill is activated
Reference documents
11,246 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Quick Start
- Distributed Locks
- Resilience
- Idempotency
- Rate Limiting
- Edge Computing
- Event-Driven
- Upstream coverage (do not restate)
- Key Decisions
- When NOT to Use
- Anti-Patterns (FORBIDDEN)
- Detailed Documentation
- Related Skills
Scripts executed separately
scripts/bulkhead.pyscripts/circuit-breaker.pyscripts/distributed-lock-template.pyscripts/idempotency-middleware-template.pyscripts/llm-fallback-chain.pyscripts/redis-rate-limiter.pyscripts/retry-handler.pyscripts/token-budget.py
Files
SKILL.mdcore10,502 bytesSKILL.mdcore10,502 bytesSKILL.mdcore10,502 bytesSKILL.mdcore10,502 bytesSKILL.mdcore10,502 bytesSKILL.mdcore10,502 bytesmetadata.jsonasset568 bytesreferences/ork-delta.mddoc2,405 bytesrules/_sections.mddoc2,229 bytesrules/_template.mddoc339 bytesrules/edge-caching.mddoc3,087 bytesrules/edge-workers.mddoc2,681 bytesrules/event-messaging.mddoc3,814 bytesrules/event-sourcing.mddoc3,895 bytesrules/idempotency-keys.mddoc4,583 bytesrules/locks-fencing-tokens.mddoc4,383 bytesrules/ratelimit-sliding-window.mddoc3,697 bytesrules/ratelimit-token-bucket.mddoc3,989 bytesrules/resilience-bulkhead.mddoc4,224 bytesrules/resilience-circuit-breaker.mddoc4,859 bytesrules/resilience-retry-backoff.mddoc4,164 bytesscripts/bulkhead.pyruns14,210 bytesscripts/circuit-breaker.pyruns12,743 bytesscripts/distributed-lock-template.pyruns11,222 bytesscripts/idempotency-middleware-template.pyruns10,839 bytesscripts/llm-fallback-chain.pyruns15,652 bytesscripts/redis-rate-limiter.pyruns10,408 bytesscripts/retry-handler.pyruns13,919 bytesscripts/token-budget.pyruns15,276 bytestest-cases.jsonasset6,158 bytes
Read SKILL.md
# Distributed Systems Patterns
Comprehensive patterns for building reliable distributed systems. Each category has individual rule files in `rules/` loaded on-demand.
## Quick Reference
| Category | Rules | Impact | When to Use |
|----------|-------|--------|-------------|
| [Distributed Locks](#distributed-locks) | 1 | CRITICAL | Fencing tokens, owner validation; Redis/Redlock and Postgres advisory via upstream docs |
| [Resilience](#resilience) | 3 | CRITICAL | Circuit breakers, retry with backoff, bulkhead isolation |
| [Idempotency](#idempotency) | 1 | HIGH | Idempotency keys; dedup and database-backed storage via upstream docs |
| [Rate Limiting](#rate-limiting) | 2 | HIGH | Token bucket, sliding window; SlowAPI integration via upstream docs |
| [Edge Computing](#edge-computing) | 2 | HIGH | Edge workers, V8 isolates, CDN caching, geo-routing |
| [Event-Driven](#event-driven) | 2 | HIGH | Event sourcing, CQRS, transactional outbox, sagas |View the complete source on GitHubdoctor
When your agent uses it
OrchestKit doctor for health diagnostics across manifest integrity, hook configuration, skill validation, agent frontmatter, MCP server connectivity, CC version compatibility, and permission rules. Reports issues with severity levels and auto-remediation suggestions. Validates component counts, detects orphaned entries, and checks CC version matrix compliance. Use when diagnosing plugin health, troubleshooting configuration issues, or running pre-release checks.
What it loads into context
Frontmatter
369 tokensAlways available to the agent
SKILL.md
5,258 tokensWhen the skill is activated
Reference documents
80,556 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Argument Resolution
- STEP 0: Choose Scope (AskUserQuestion — M118 #1464)
- Overview
- When to Use
- Quick Start
- CLI Options
- Health Check Categories
- Report Format
- Interpreting Results & Troubleshooting
- Chain: Deeper Audit
- Related Skills
- References
Scripts executed separately
scripts/check-agent-memory.shscripts/check-mcp-pinning.shscripts/check-operator-permissions.cjsscripts/check-operator-permissions.shscripts/check-peer-skill.pyscripts/check-plugin-health.shscripts/check-sandbox-violations.sh
Files
../configure/references/operator-scope-settings.mddoc15,519 bytesSKILL.mdcore21,456 bytesSKILL.mdcore21,456 bytesSKILL.mdcore21,456 bytesSKILL.mdcore21,456 bytesSKILL.mdcore21,456 bytesSKILL.mdcore21,456 bytesSKILL.mdcore21,456 bytesreferences/agent-memory-dir.mddoc1,081 bytesreferences/agents-validation.mddoc3,945 bytesreferences/claude-code.mddoc985 bytesreferences/health-check-outputs.mddoc4,212 bytesreferences/hook-validation.mddoc4,581 bytesreferences/mcp-pinning-check.mddoc2,852 bytesreferences/memory-health.mddoc4,891 bytesreferences/permission-rules.mddoc1,793 bytesreferences/remediation-guide.mddoc5,078 bytesreferences/report-format.mddoc2,709 bytesreferences/sandbox-posture.mddoc7,309 bytesreferences/schema-validation.mddoc1,968 bytesreferences/settings-posture.mddoc15,712 bytesreferences/skill-preapproval.mddoc14,113 bytesreferences/skills-validation.mddoc1,808 bytesreferences/version-compatibility.mddoc205,462 bytesrules/_sections.mddoc317 bytesrules/diagnostic-checks.mddoc10,766 bytesrules/mcp-status-checks.mddoc2,991 bytesscripts/check-agent-memory.shruns4,472 bytesscripts/check-mcp-pinning.shruns7,208 bytesscripts/check-operator-permissions.cjsruns9,801 bytesscripts/check-operator-permissions.shruns1,181 bytesscripts/check-peer-skill.pyruns6,725 bytesscripts/check-plugin-health.shruns8,671 bytesscripts/check-sandbox-violations.shruns7,197 bytestest-cases.jsonasset4,483 bytes
Read SKILL.md
# OrchestKit Health Diagnostics
Host-neutral workflow. Invoke by skill name (`doctor`). Claude Code slash routing, YAML hook loaders, and `.claude/chain` live in `references/claude-code.md`.
## Argument Resolution
```python
FLAGS = "$ARGUMENTS" # Full argument string, e.g., "--verbose" or "--json"
[Credential-related source omitted]
# $ARGUMENTS[0], $ARGUMENTS[1] for indexed access (CC 2.1.59)
```
## STEP 0: Choose Scope (AskUserQuestion — M118 #1464)
View the complete source on GitHubdocumentation-patterns
When your agent uses it
Technical documentation patterns for READMEs, ADRs, API docs (OpenAPI 3.1), changelogs, and writing style guides. Use when creating project documentation, writing architecture decisions, documenting APIs, or maintaining changelogs.
What it loads into context
Frontmatter
166 tokensAlways available to the agent
SKILL.md
787 tokensWhen the skill is activated
Reference documents
3,698 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Quick Start
- README
- Architecture Decision Records
- API Documentation
- Changelog
- Writing Style
- Related Skills
Files
SKILL.mdcore3,320 bytesSKILL.mdcore3,320 bytesrules/_sections.mddoc1,203 bytesrules/_template.mddoc338 bytesrules/docs-adr-template.mddoc2,712 bytesrules/docs-api-openapi.mddoc3,591 bytesrules/docs-changelog-format.mddoc2,519 bytesrules/docs-readme-structure.mddoc2,495 bytesrules/docs-writing-style.mddoc3,307 bytestest-cases.jsonasset3,479 bytes
Read SKILL.md
# Documentation Patterns
Templates and opinionated structures for technical documentation -- READMEs, Architecture Decision Records, OpenAPI specs, changelogs, and writing style. Each category has individual rule files in `rules/` loaded on-demand.
## Quick Reference
| Category | Rule | Impact | When to Use |
|----------|------|--------|-------------|
| [README](#readme) | 1 | HIGH | Starting a project, onboarding contributors |
| [ADR](#architecture-decision-records) | 1 | HIGH | Recording architecture decisions |
| [API Docs](#api-documentation) | 1 | HIGH | Documenting REST APIs with OpenAPI 3.1 |
| [Changelog](#changelog) | 1 | MEDIUM | Maintaining release history |
| [Writing Style](#writing-style) | 1 | MEDIUM | Any technical writing task |
View the complete source on GitHubdomain-driven-design
When your agent uses it
DDD tactical patterns for complex business modeling including entities, value objects, aggregates, domain services, repositories, specifications, and bounded contexts. Python dataclass implementations with TypeScript alternatives. Use when building rich domain models, enforcing invariants, or separating domain logic from infrastructure.
What it loads into context
Frontmatter
176 tokensAlways available to the agent
SKILL.md
2,033 tokensWhen the skill is activated
Reference documents
5,807 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Building Blocks Overview
- Quick Reference
- Key Decisions
- Rules Quick Reference
- When NOT to Use
- Anti-Patterns (FORBIDDEN)
- Upstream coverage (do not restate)
- Related Skills
- References
- Capability Details
Scripts executed separately
scripts/entity-template.pyscripts/repository-template.pyscripts/value-object-template.py
Files
SKILL.mdcore9,605 bytesSKILL.mdcore9,605 bytesSKILL.mdcore9,605 bytesSKILL.mdcore9,605 bytesSKILL.mdcore9,605 bytesSKILL.mdcore9,605 bytesSKILL.mdcore9,605 bytesreferences/ork-delta.mddoc8,700 bytesreferences/repositories.mddoc6,582 bytesrules/_sections.mddoc967 bytesrules/_template.mddoc339 bytesrules/aggregate-boundaries.mddoc2,646 bytesrules/aggregate-invariants.mddoc4,566 bytesrules/aggregate-sizing.mddoc2,921 bytesscripts/entity-template.pyruns6,167 bytesscripts/repository-template.pyruns7,961 bytesscripts/value-object-template.pyruns7,261 bytestest-cases.jsonasset4,044 bytes
Read SKILL.md
# Domain-Driven Design Tactical Patterns
Model complex business domains with entities, value objects, and bounded contexts.
## Overview
- Modeling complex business logic
- Separating domain from infrastructure
- Establishing clear boundaries between subdomains
- Building rich domain models with behavior
- Implementing ubiquitous language in code
## Building Blocks Overview
View the complete source on GitHubdream
When your agent uses it
Nightly memory consolidation: prunes stale entries, merges duplicates, resolves contradictions, rebuilds the MEMORY.md index. Use when memory files accumulated over many sessions need cleanup. New decisions get stored by remember; searches run through memory; internals live in memory-fabric.
What it loads into context
Frontmatter
292 tokensAlways available to the agent
SKILL.md
5,329 tokensWhen the skill is activated
Reference documents
2,380 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Argument Resolution
- Overview
- STEP 1: Discover Memory Files
- STEP 2: Detect Staleness
- STEP 3: Detect Duplicates
- STEP 4: Resolve Contradictions
- STEP 5: Execute Changes (or Dry Run)
- STEP 6: Report
- Error Handling
- STEPs 7-8: Housekeeping
- STEP 9: Cross-Repo Promotion Candidates (#3295)
- When NOT to Use
- Related Skills
Scripts executed separately
scripts/index-budget.mjs
Files
SKILL.mdcore20,852 bytesSKILL.mdcore20,852 bytesSKILL.mdcore20,852 bytesSKILL.mdcore20,852 bytesSKILL.mdcore20,852 bytesSKILL.mdcore20,852 bytesSKILL.mdcore20,852 bytesSKILL.mdcore20,852 bytesSKILL.mdcore20,852 bytesSKILL.mdcore20,852 bytesSKILL.mdcore20,852 bytesSKILL.mdcore20,852 bytesSKILL.mdcore20,852 bytesSKILL.mdcore20,852 bytesSKILL.mdcore20,852 bytesSKILL.mdcore20,852 bytesreferences/housekeeping.mddoc2,398 bytesreferences/index-budget.mddoc2,603 bytesreferences/safe-deletes.mddoc4,039 bytesscripts/index-budget.mjsruns14,036 bytes
Read SKILL.md
# Dream - Memory Consolidation
Deterministic memory maintenance: detect stale entries, merge duplicates, resolve contradictions, rebuild the MEMORY.md index. All pruning decisions are based on verifiable checks (file exists? function exists? duplicate content?), not LLM judgment.
## Argument Resolution
```python
DRY_RUN = "--dry-run" in "$ARGUMENTS" # Preview changes without writing
```
## Overview
Memory files accumulate across sessions. Over time they develop problems:
- **Stale references** — memories pointing to files, functions, or classes that no longer existView the complete source on GitHubemulate-seed
When your agent uses it
Generate emulate seed configs for stateful API emulation. Wraps Vercel's emulate tool for GitHub, Vercel, Google OAuth, Slack, Apple Auth, Microsoft Entra, AWS, Okta, Clerk, Resend, Stripe, and MongoDB Atlas APIs — full state machines, not mocks. Use when setting up test environments, CI pipelines, integration tests, or offline development.
What it loads into context
Frontmatter
212 tokensAlways available to the agent
SKILL.md
4,706 tokensWhen the skill is activated
Reference documents
26,652 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- New in 2026-04 (emulate 0.4.x)
- Auto-Discovery (M125 #4)
- Quick Reference
- Quick Start
- Services (0.10.0 — 14 emulators)
- Seed Config Structure
- Programmatic SDK
- Webhook Delivery
- CI Integration
- Decision Matrix
- Upstream coverage (do not restate)
- Related Skills
- CLI Reference
Scripts executed separately
scripts/auto-discover.sh
Files
../../agents/emulate-engineer.mddoc6,998 bytesSKILL.mdcore18,037 bytesSKILL.mdcore18,037 bytesSKILL.mdcore18,037 bytesSKILL.mdcore18,037 bytesSKILL.mdcore18,037 bytesreferences/api-coverage.mddoc5,510 bytesreferences/cli-reference.mddoc2,277 bytesreferences/dep-to-emulator-map.jsonasset2,403 bytesreferences/ork-delta.mddoc3,335 bytesreferences/upstream-github.mddoc17,992 bytesreferences/upstream-google.mddoc19,279 bytesreferences/upstream-vercel.mddoc15,010 bytesreferences/upstream.mddoc12,288 bytesrules/_sections.mddoc1,280 bytesrules/_template.mddoc339 bytesrules/auth-tokens.mddoc3,157 bytesrules/parallel-ci.mddoc3,329 bytesrules/seed-config.mddoc2,537 bytesrules/service-selection.mddoc2,612 bytesrules/webhook-setup.mddoc2,873 bytesscripts/auto-discover.shruns4,228 bytestest-cases.jsonasset3,437 bytes
Read SKILL.md
Upstream version reference: `emulate` 0.12.0 (2026-09-30).
# Emulate Seed Configs
Generate and manage seed configs for [emulate](https://github.com/vercel-labs/emulate) (Apache-2.0) — Vercel Labs' stateful API emulation tool. Each category has individual rule files in `rules/` loaded on-demand.
> **Paired agent:** This skill pairs with the [`emulate-engineer`](../../agents/emulate-engineer.md) subagent (`subagent_type: "ork:emulate-engineer"`). When a task involves generating a full emulate config from scratch, webhook HMAC setup, CI pipeline integration, or parallel-worker port isolation, spawn the agent rather than handling it inline — it has the full 13-emulator service-port matrix and seed-rules in context.
**Not mocks.** Emulate provides full state machines with cascading deletes, cursor pagination, webhook delivery, and HMAC signature verification. Create a PR via the API and it appears in `GET /repos/:owner/:repo/pulls`. Delete a repo and its issues, PRs, and webhooks cascade-delete.
## New in 2026-04 (emulate 0.4.x)
- **Modular `@emulators/*` packages** — each service is its own package (`@emulators/github`, `@emulators/stripe`, etc.); top-level `emulate` re-exports `createEmulator` and the CLI.
- **4 new services** (12 total): `mongoatlas:4007`, `okta:4008`, `resend:4009`, `stripe:4010` with drop-in seed YAML blocks.View the complete source on GitHuberror-analysis
When your agent uses it
Evals-first error analysis for LLM apps: clusters real Langfuse or JSONL traces into a human-confirmed failure taxonomy with counts, then recommends binary pass/fail evals for recurring named modes. Use to learn what to measure before writing evals. Not for CI failures.
What it loads into context
Frontmatter
387 tokensAlways available to the agent
SKILL.md
3,536 tokensWhen the skill is activated
Reference documents
3,684 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Task Management (CC 2.1.16)
- Effort Scaling (CC 2.1.76)
- Phase 1: Pull Traces
- Phase 2: Open Coding (human writes, Claude drafts)
- Phase 3: Axial Coding (Claude proposes, human confirms)
- Phase 4: Write failure-taxonomy.md
- Phase 5: Recommend Evals
- Output Artifacts
- Key Decisions
- References
- Related Skills
Files
SKILL.mdcore14,548 bytesSKILL.mdcore14,548 bytesSKILL.mdcore14,548 bytesSKILL.mdcore14,548 bytesSKILL.mdcore14,548 bytesreferences/judge-alignment.mddoc3,199 bytesreferences/langfuse-traces.mddoc6,729 bytesreferences/method.mddoc5,364 bytestest-cases.jsonasset2,058 bytes
Read SKILL.md
# Error Analysis
Evals-first failure analysis for LLM applications. The method (Hamel Husain, Shreya Shankar) is qualitative research applied to traces: a human open-codes real failures, Claude axial-codes the notes into a named taxonomy, and only the recurring named modes earn an automated eval. Error analysis decides what to measure; it never writes an eval for a mode that has no name and no count.
## When to Use
- An LLM feature (chatbot, RAG, agent, extractor) misbehaves and the team is guessing which evals to write
- You have production traces in Langfuse (or a JSONL export) and need the top failure modes with counts
- Eval scores exist but nobody trusts them because they were never grounded in real failures
- A judge or metric exists and its agreement with human labels is unknown
Do NOT use for Claude Code session errors (`errors` skill), failing CI runs (`ci-debug`), or writing the evaluators themselves once modes are named (`testing-llm`, `ork:eval-runner`).
## Task Management (CC 2.1.16)View the complete source on GitHuberrors
When your agent uses it
Error pattern analysis and troubleshooting for Claude Code sessions. Categorizes errors (network, auth, model, tool, memory, permission) with known resolution patterns, searches memory for prior occurrences, and suggests recovery steps. Delegates to debug-investigator agent for complex root cause analysis. Use when handling errors, fixing failures, or troubleshooting session issues.
What it loads into context
Frontmatter
182 tokensAlways available to the agent
SKILL.md
1,209 tokensWhen the skill is activated
Reference documents
1,698 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- Quick Analysis
- What Gets Captured
- Current Error Rules
- Files
- Common Patterns
- Related Skills
- Adding New Rules
Scripts executed separately
../../../.claude/scripts/analyze_errors.py
Files
../../../.claude/scripts/analyze_errors.pyruns9,281 bytesSKILL.mdcore4,738 bytesSKILL.mdcore4,738 bytesSKILL.mdcore4,738 bytesSKILL.mdcore4,738 bytesrules/_sections.mddoc758 bytesrules/pattern-matching-accuracy.mddoc3,339 bytesrules/root-cause-before-fix.mddoc3,150 bytestest-cases.jsonasset1,766 bytes
Read SKILL.md
# Error Pattern Analysis
Analyze errors captured from Claude Code sessions to identify patterns and get actionable insights.
## Quick Start
```bash
/errors # Batch analysis of historical error patterns
/debug # CC 2.1.30 real-time debug for current session
```
### When to Use Which
| Command | Purpose | Scope |View the complete source on GitHubexpect
When your agent uses it
Diff-aware AI browser testing — reads the git diff, maps changes to affected pages via the route map, generates a targeted test plan, and executes it via agent-browser (Rust daemon + CDP, ARIA-tree-first) with pass/fail reporting. Use when testing UI changes, verifying PRs before merge, or running regression checks on changed components.
What it loads into context
Frontmatter
507 tokensAlways available to the agent
SKILL.md
4,916 tokensWhen the skill is activated
Reference documents
16,852 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Argument Resolution
- STEP 0: MCP Probe + Prerequisite Check
- CRITICAL: Task Management
- Pipeline Overview
- Phase 1: Fingerprint Check
- Phase 2: Diff Scan
- Phase 3: Route Map
- Phase 4: Test Plan Generation
- Phase 5: Execution
- Phase 6: Report
- Saved Flows
- Auto-trigger after UI edits (M125 #2)
- ARIA snapshot recording (M125 #6)
- Jev step judge (opt-in, three modes)
- When NOT to Use
- Quality Bar
- Related Skills
- References
Scripts executed separately
scripts/coverage-context.shscripts/diff-scan.shscripts/fingerprint.shscripts/init.shscripts/jev-shadow.shscripts/jev_shadow.pyscripts/report.shscripts/route-map.sh
Files
SKILL.mdcore19,455 bytesSKILL.mdcore19,455 bytesSKILL.mdcore19,455 bytesSKILL.mdcore19,455 bytesSKILL.mdcore19,455 bytesSKILL.mdcore19,455 bytesSKILL.mdcore19,455 bytesSKILL.mdcore19,455 bytesSKILL.mdcore19,455 bytesflows/crud.mddoc3,053 bytesflows/login.mddoc2,022 bytesflows/navigation.mddoc2,728 bytesjev-shadow.defaults.yamlasset2,338 bytesreferences/aria-diffing.mddoc2,002 bytesreferences/ci-integration.mddoc2,501 bytesreferences/config-schema.mddoc3,146 bytesreferences/diff-scanner.mddoc2,982 bytesreferences/execution.mddoc5,138 bytesreferences/fingerprint.mddoc1,445 bytesreferences/human-review.mddoc1,819 bytesreferences/jev-shadow.mddoc9,658 bytesreferences/report.mddoc3,452 bytesreferences/research.mddoc2,300 bytesreferences/route-map.mddoc1,703 bytesreferences/rrweb-recording.mddoc1,986 bytesreferences/saved-flows.mddoc2,809 bytesreferences/scope-strategy.mddoc3,128 bytesreferences/test-plan.mddoc10,515 bytesrules/_sections.mddoc1,012 bytesrules/artifact-storage.mddoc1,605 bytesrules/diff-scope-boundaries.mddoc1,279 bytesrules/fingerprint-invalidation.mddoc1,474 bytesrules/no-parallel-browsers.mddoc1,209 bytesrules/timeout-and-retry.mddoc1,360 bytesscripts/coverage-context.shruns3,153 bytesscripts/diff-scan.shruns5,742 bytesscripts/fingerprint.shruns3,511 bytesscripts/init.shruns2,934 bytesscripts/jev-shadow.shruns1,850 bytesscripts/jev_shadow.pyruns29,587 bytesscripts/report.shruns8,375 bytesscripts/route-map.shruns4,566 bytestest-cases.jsonasset4,762 bytes
Read SKILL.md
# Expect — Diff-Aware AI Browser Testing
Analyze git changes, generate targeted test plans, and execute them via AI-driven browser automation.
> **Note:** If `disableSkillShellExecution` is enabled (CC 2.1.91), the agent-browser install check won't run. Verify it's installed: `npx agent-browser --version`.
```bash
expect # Auto-detect changes, test affected pages
expect -m "test the checkout flow" # Specific instruction
expect --flow login # Replay a saved test flow
expect --target branch # Test all changes on current branch vs main
expect -y # Skip plan review, run immediately
```
View the complete source on GitHubexplore
When your agent uses it
Multi-angle codebase exploration spawning 3-5 parallel agents for code structure, data flow, architecture patterns, and health assessment. Generates ASCII visualizations, import graphs, and design pattern detection with cross-session memory storage. Use when exploring a repo, discovering architecture, onboarding to a new codebase, or analyzing design patterns.
What it loads into context
Frontmatter
402 tokensAlways available to the agent
SKILL.md
3,891 tokensWhen the skill is activated
Reference documents
8,903 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 🎯 Quick Start
- STEP -0.5: Effort-Aware Agent Scaling (CC 2.1.120+)
- STEP 0: Verify User Intent with AskUserQuestion
- STEP 0b: Select Orchestration Mode
- 🚨 Task Management (MANDATORY)
- 🔄 Workflow Overview
- Phase 6.5 — Notebook summary (signal-fired, optional)
- Notes for long explorations
- Common Exploration Queries
- Running unattended with /goal
- Quality Bar
- 📜 Related Skills
Scripts executed separately
scripts/dependency-mapper.shscripts/post_explore_summary.pyscripts/render-spec.mjs
Files
SKILL.mdcore15,623 bytesSKILL.mdcore15,623 bytesSKILL.mdcore15,623 bytesSKILL.mdcore15,623 bytesSKILL.mdcore15,623 bytesSKILL.mdcore15,623 bytesSKILL.mdcore15,623 bytesSKILL.mdcore15,623 bytesSKILL.mdcore15,623 bytesSKILL.mdcore15,623 bytesSKILL.mdcore15,623 bytesSKILL.mdcore15,623 bytesSKILL.mdcore15,623 bytesSKILL.mdcore15,623 bytesSKILL.mdcore15,623 bytesassets/exploration-report.mddoc1,366 bytesassets/hotspot-diagram.mddoc2,983 bytesreferences/claude-code.mddoc1,576 bytesreferences/code-health-rubric.mddoc2,598 bytesreferences/dashboard-example.jsonasset2,323 bytesreferences/dashboard-spec.mddoc5,744 bytesreferences/dependency-analysis.mddoc2,054 bytesreferences/exploration-report-template.mddoc1,416 bytesreferences/findability-patterns.mddoc2,407 bytesrules/_sections.mddoc709 bytesrules/agent-teams-mode.mddoc3,448 bytesrules/code-health-assessment.mddoc2,219 bytesrules/dependency-hotspot-analysis.mddoc2,183 bytesrules/exploration-agents.mddoc4,216 bytesrules/product-perspective.mddoc2,457 bytesscripts/dependency-mapper.shruns3,770 bytesscripts/post_explore_summary.pyruns8,177 bytesscripts/render-spec.mjsruns7,461 bytestest-cases.jsonasset4,855 bytes
Read SKILL.md
# Codebase Exploration
Host-neutral workflow. Invoke by skill name (`explore`). Claude Code slash routing, YAML hook loaders, and `.claude/chain` live in `references/claude-code.md`.
Multi-angle codebase exploration using 3-5 parallel agents.
## 🎯 Quick Start
```bash
explore authentication
```
> **Opus 5.5**: Exploration agents use native adaptive thinking for deeper pattern recognition across large codebases.
View the complete source on GitHubfigma-design-handoff
When your agent uses it
Figma-to-code design handoff patterns including Figma Variables to design tokens pipeline, component spec extraction, Dev Mode inspection, Auto Layout to CSS Flexbox/Grid mapping, and visual regression with Applitools. Use when converting Figma designs to code, documenting component specs, setting up design-dev workflows, or comparing production UI against Figma designs.
What it loads into context
Frontmatter
247 tokensAlways available to the agent
SKILL.md
2,811 tokensWhen the skill is activated
Reference documents
6,266 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Figma Dev Mode MCP Server (2026 default path)
- Quick Start
- Handoff Workflow
- Rules
- Auto Layout to CSS Mapping
- Visual QA Loop
- Key Decisions
- Anti-Patterns (FORBIDDEN)
- References
- Related Skills
Files
SKILL.mdcore11,366 bytesSKILL.mdcore11,366 bytesSKILL.mdcore11,366 bytesSKILL.mdcore11,366 bytesSKILL.mdcore11,366 bytesSKILL.mdcore11,366 bytesreferences/applitools-figma-plugin.mddoc3,803 bytesreferences/design-dev-communication.mddoc3,384 bytesreferences/figma-to-code-workflow.mddoc5,783 bytesrules/_sections.mddoc595 bytesrules/_template.mddoc339 bytesrules/figma-auto-layout.mddoc3,383 bytesrules/figma-component-specs.mddoc2,640 bytesrules/figma-dev-mode.mddoc2,736 bytesrules/figma-variables-tokens.mddoc2,450 bytesrules/figma-visual-regression.mddoc3,090 bytestest-cases.jsonasset2,824 bytes
Read SKILL.md
# Figma Design Handoff
Figma dominates design tooling in 2026, with the majority of product teams using it as their primary design tool. A structured handoff workflow eliminates design drift — the gap between what designers create and what developers build. This skill covers the full pipeline: Figma Variables to design tokens, component spec extraction, Dev Mode inspection, Auto Layout to CSS mapping, and visual regression testing.
## Quick Reference
| Rule | File | Impact | When to Use |
|------|------|--------|-------------|
| Figma Variables & Tokens | `rules/figma-variables-tokens.md` | CRITICAL | Converting Figma Variables to W3C design tokens JSON |
| Component Specs | `rules/figma-component-specs.md` | HIGH | Extracting component props, variants, states from Figma |
| Dev Mode Inspection | `rules/figma-dev-mode.md` | HIGH | Measurements, spacing, typography, asset export |
| Auto Layout → CSS | `rules/figma-auto-layout.md` | HIGH | Mapping Auto Layout to Flexbox/Grid |
| Visual Regression | `rules/figma-visual-regression.md` | MEDIUM | Comparing production UI against Figma designs |
View the complete source on GitHubfix-issue
When your agent uses it
Fixes GitHub issues using parallel analysis agents for root cause investigation, code exploration, and regression detection. Reads issue context from gh CLI, searches codebase and memory for related patterns, generates a fix with tests, and links the resolution back to the issue via PR. Includes prevention analysis to avoid recurrence. Use when debugging errors, resolving regressions, fixing bugs, or triaging issues.
What it loads into context
Frontmatter
438 tokensAlways available to the agent
SKILL.md
6,453 tokensWhen the skill is activated
Reference documents
15,206 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- Argument Resolution
- STEP -1: MCP Probe + Resume Check
- Phase 0b — Prior-fix lookup (signal-fired, optional)
- CRITICAL: Task Management is MANDATORY (CC 2.1.16)
- STEP 0: Effort-Aware Fix Scaling (CC 2.1.76)
- STEP 0a: Verify User Intent
- STEP 0b: Select Orchestration Mode
- Service Discovery & Visual Inspection
- Workflow Overview
- Critical Constraints
- CC 2.1.49 Enhancements
- Rules Quick Reference
- Agent Coordination
- Quality Bar
- Related Skills
- Picker fallback (#1795)
- References
Scripts executed separately
scripts/prior_fix_lookup.pyscripts/signature_lib.pyscripts/similar-issue-finder.sh
Files
../../shared/rules/anti-sycophancy.mddoc1,305 bytes../../shared/rules/long-run-protocol.mddoc3,965 bytes../../shared/rules/target-resolution.mddoc2,624 bytes../../shared/rules/untrusted-input-quarantine.mddoc3,330 bytes../../shared/rules/verification-gate.mddoc1,378 bytes../chain-patterns/references/mcp-detection.mddoc3,194 bytesSKILL.mdcore25,706 bytesSKILL.mdcore25,706 bytesSKILL.mdcore25,706 bytesSKILL.mdcore25,706 bytesSKILL.mdcore25,706 bytesSKILL.mdcore25,706 bytesSKILL.mdcore25,706 bytesSKILL.mdcore25,706 bytesSKILL.mdcore25,706 bytesSKILL.mdcore25,706 bytesSKILL.mdcore25,706 bytesSKILL.mdcore25,706 bytesSKILL.mdcore25,706 bytesSKILL.mdcore25,706 bytesSKILL.mdcore25,706 bytesSKILL.mdcore25,706 bytesSKILL.mdcore25,706 bytesSKILL.mdcore25,706 bytesassets/commit-template.mddoc2,096 bytesassets/rca-report-template.mddoc1,331 bytesassets/runbook-entry-template.mddoc864 byteschecklists/fix-complete-checklist.mddoc1,045 bytesreferences/agent-selection.mddoc1,931 bytesreferences/agent-teams-rca.mddoc3,869 bytesreferences/cc-enhancements.mddoc1,380 bytesreferences/claude-code.mddoc1,539 bytesreferences/fix-blast-radius.mddoc2,597 bytesreferences/fix-phases.mddoc8,190 bytesreferences/hypothesis-rca.mddoc2,300 bytesreferences/prevention-patterns.mddoc2,155 bytesreferences/similar-issue-search.mddoc1,909 bytesrules/_sections.mddoc1,065 bytesrules/_template.mddoc339 bytesrules/evidence-gathering.mddoc2,590 bytesrules/rca-fault-tree.mddoc3,863 bytesrules/rca-fishbone.mddoc3,639 bytesrules/rca-five-whys.mddoc3,379 bytesscripts/prior_fix_lookup.pyruns6,299 bytesscripts/signature_lib.pyruns6,190 bytesscripts/similar-issue-finder.shruns3,508 bytestest-cases.jsonasset2,577 bytes
Read SKILL.md
# Fix Issue
Host-neutral workflow. Invoke by skill name (`fix-issue`). Claude Code slash routing, YAML hook loaders, and `.claude/chain` live in `references/claude-code.md`.
Systematic issue resolution with hypothesis-based root cause analysis, similar issue detection, and prevention recommendations.
## Quick Start
```bash
fix-issue 123
fix-issue 456
```
> **Opus 5.5**: Root cause analysis uses native adaptive thinking. Dynamic token budgets scale with context window for thorough investigation.View the complete source on GitHubfreeze
When your agent uses it
Confines file edits to one directory until lifted: an Edit, Write, MultiEdit and NotebookEdit hook refuses any path whose real location, symlinks followed, falls outside the frozen dir. Argument: the dir, or off. Use when a change must stay inside one package, module or worktree.
What it loads into context
Frontmatter
246 tokensAlways available to the agent
SKILL.md
890 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- How it works
- Usage
- When an edit is blocked
- Limits
Scripts executed separately
scripts/freeze-guard.mjs
Files
SKILL.mdcore3,466 bytesSKILL.mdcore3,466 bytesSKILL.mdcore3,466 bytesSKILL.mdcore3,466 bytesscripts/freeze-guard.mjsruns7,489 bytestest-cases.jsonasset927 bytes
Read SKILL.md
# freeze, keep edits inside one directory
State for this session:
!`node "${CLAUDE_SKILL_DIR}/scripts/freeze-guard.mjs" arm "${CLAUDE_PROJECT_DIR}" "${CLAUDE_SESSION_ID}" "$ARGUMENTS"`
The line above ran when the skill was invoked: it resolved the argument against the
project dir, followed symlinks, and recorded the real path for this session in
`.claude/state/freeze/<session-id>.json`. The argument is double-quoted, so a name with
spaces or an apostrophe arrives as typed; a `$`, backtick or double quote in a dir
name would be interpreted by the shell and is not supported. Report that line to the operator as it reads. If it says NOT changed,
the freeze did not move; say so and stop.
## How it worksView the complete source on GitHubgithub-operations
When your agent uses it
GitHub CLI operations for issues, PRs, milestones, and Projects v2. Covers gh commands, REST API patterns, and automation scripts. Use when managing GitHub issues, PRs, milestones, or Projects with gh.
What it loads into context
Frontmatter
154 tokensAlways available to the agent
SKILL.md
3,271 tokensWhen the skill is activated
Reference documents
9,679 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- CRITICAL: Task Management is MANDATORY (CC 2.1.16)
- Quick Reference
- JSON Output Patterns
- Key Concepts
- Rules Quick Reference
- Batch Issue Creation
- Best Practices
- 2026 CLI changes — what to know
- Related Skills
- Key Decisions
- Upstream coverage (do not restate)
- References
- Examples
Files
SKILL.mdcore12,698 bytesSKILL.mdcore12,698 bytesSKILL.mdcore12,698 bytesSKILL.mdcore12,698 bytesSKILL.mdcore12,698 bytesSKILL.mdcore12,698 bytesSKILL.mdcore12,698 bytesSKILL.mdcore12,698 bytesSKILL.mdcore12,698 bytesSKILL.mdcore12,698 bytesSKILL.mdcore12,698 bytesexamples/automation-scripts.mddoc2,872 bytesreferences/cli-vs-api-identifiers.mddoc3,816 bytesreferences/graphql-api.mddoc7,317 bytesreferences/issue-management.mddoc1,729 bytesreferences/milestone-api.mddoc1,555 bytesreferences/ork-delta.mddoc3,780 bytesreferences/pr-workflows.mddoc7,076 bytesreferences/projects-v2.mddoc1,906 bytesrules/_sections.mddoc652 bytesrules/_template.mddoc339 bytesrules/issue-branch-linking.mddoc2,426 bytesrules/issue-tracking-automation.mddoc2,851 bytestest-cases.jsonasset3,179 bytes
Read SKILL.md
# GitHub Operations
Comprehensive GitHub CLI (`gh`) operations for project management, from basic issue creation to advanced Projects v2 integration and milestone tracking via REST API.
## Overview
- Creating and managing GitHub issues and PRs
- Working with GitHub Projects v2 custom fields
- Managing milestones (sprints, releases) via REST API
- Automating bulk operations with `gh`
- Running GraphQL queries for complex operations
---
View the complete source on GitHubglyph
When your agent uses it
Render an answer as ASCII art plus semantic emojis inline with no setup questions: one render per reply, verdict first. Use for any answer with shape: status, inventories, audits, budgets, comparisons, rankings, pipelines, 'what is using X', or any ad-hoc 'show me X visually' ask. Not for definitions, conceptual explanations, or one-liner asks. For a full multi-artifact plan playground, use visualize-plan instead.
What it loads into context
Frontmatter
239 tokensAlways available to the agent
SKILL.md
4,602 tokensWhen the skill is activated
Reference documents
16,803 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Execution (run this, do not ask first)
- Render anatomy (the v3 reference shape)
- Box-Drawing Character Reference
- Diagram Patterns
- Key Rules
- When to Use Each Pattern
- Done sign-off (`--signoff`)
- Related Skills
Scripts executed separately
../../../scripts/render-ascii.sh
Files
../../../scripts/render-ascii.shruns10,564 bytes../../shared/rules/done-signoff.mddoc2,424 bytesCONTRIBUTING.mddoc5,610 bytesSKILL.mdcore18,330 bytesSKILL.mdcore18,330 bytesSKILL.mdcore18,330 bytesexamples/_featured.mddoc8,693 bytesprimitives.jsonasset2,635 bytesreferences/dials.mddoc4,993 bytesreferences/js-art.mddoc12,176 bytesreferences/page-route.mddoc8,316 bytesrules/_sections.mddoc723 bytesrules/ascii-architecture.mddoc3,930 bytesrules/ascii-diagrams.mddoc2,698 bytesrules/status-glyph-vocabulary.mddoc2,120 bytesrules/visual-style.mddoc10,644 bytestemplates/explainer.htmlasset11,867 bytestemplates/inventory.mddoc3,641 bytestemplates/triage.htmlasset10,451 bytestest-cases.jsonasset7,775 bytestokens.jsonasset3,686 bytestokens.schema.jsonasset4,324 bytes
Read SKILL.md
# Glyph
Render the answer as ASCII art plus semantic emojis, inline, immediately. All output renders in a monospace terminal with no external tools.
**Core principle:** Encode information into structure, not decoration. Every diagram element should communicate something meaningful.
## Execution (run this, do not ask first)
**A human asking "how do I use this" gets a URL, not a paraphrase:**
https://orchestkit.dev/docs/reference/skills/glyph#examples (what it draws,
the two picks, three real renders, the exact invocation; generated from this
skill's `examples/_featured.md`, so it cannot drift from the skill).
The whole point is speed, so there is no setup phase.View the complete source on GitHubgolden-dataset
When your agent uses it
Golden dataset lifecycle patterns for curation, versioning, quality validation, and CI integration. Use when building evaluation datasets, managing dataset versions, validating quality scores, or integrating golden tests into pipelines.
What it loads into context
Frontmatter
164 tokensAlways available to the agent
SKILL.md
1,872 tokensWhen the skill is activated
Reference documents
13,240 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Curation
- Management
- Validation
- Add Workflow
- Quick Start Example
- Key Decisions
- Common Mistakes
- Running a dataset as an experiment
- Evaluations
- Upstream coverage (do not restate)
- Related Skills
- Capability Details
Scripts executed separately
scripts/backup-script.py
Files
SKILL.mdcore8,173 bytesSKILL.mdcore8,173 bytesSKILL.mdcore8,173 bytesmetadata.jsonasset481 bytesreferences/ork-delta.mddoc2,818 bytesreferences/quality-metrics.mddoc7,371 bytesreferences/storage-patterns.mddoc6,507 bytesreferences/versioning.mddoc7,360 bytesrules/_sections.mddoc1,258 bytesrules/_template.mddoc339 bytesrules/curation-add-workflow.mddoc2,759 bytesrules/curation-annotation.mddoc6,729 bytesrules/curation-collection.mddoc3,534 bytesrules/management-storage.mddoc4,951 bytesrules/management-versioning.mddoc4,404 bytesrules/validation-regression.mddoc5,930 bytesscripts/backup-golden-dataset.mddoc1,751 bytesscripts/backup-script.pyruns13,786 bytestest-cases.jsonasset4,806 bytes
Read SKILL.md
# Golden Dataset
Comprehensive patterns for building, managing, and validating golden datasets for AI/ML evaluation. Each category has individual rule files in `rules/` loaded on-demand.
## Quick Reference
| Category | Rules | Impact | When to Use |
| -------- | ----- | ------ | ----------- |
| [Curation](#curation) | 2 | HIGH | Content collection, annotation pipelines |
| [Management](#management) | 2 | HIGH | Versioning, backup/restore |
| [Validation](#validation) | 1 | CRITICAL | Regression testing |
| [Add Workflow](#add-workflow) | 1 | HIGH | 9-phase curation, quality scoring, bias detection, silver-to-gold |
Total: 6 rules across 4 categories. House thresholds and scars: `references/ork-delta.md`.View the complete source on GitHubhelp
When your agent uses it
OrchestKit help directory with categorized skill listings. Use when discovering skills for a task, finding the right workflow, or browsing capabilities.
What it loads into context
Frontmatter
247 tokensAlways available to the agent
SKILL.md
2,360 tokensWhen the skill is activated
Reference documents
1,997 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- Argument Resolution
- STEP 0: Dynamic Skill Discovery
- STEP 1: Category Selection
- STEP 2: Render Category
- CC Built-in Commands (2.1.72+)
- Performance Tips
- Keyboard Shortcuts
- Pro Tip
- Related Skills
Files
SKILL.mdcore9,156 bytesSKILL.mdcore9,156 bytesSKILL.mdcore9,156 bytesSKILL.mdcore9,156 bytesSKILL.mdcore9,156 bytesSKILL.mdcore9,156 bytesSKILL.mdcore9,156 bytesSKILL.mdcore9,156 bytesreferences/cc-keyboard-shortcuts.mddoc1,421 bytesrules/_sections.mddoc738 bytesrules/category-accuracy.mddoc3,782 bytesrules/skill-metadata-freshness.mddoc2,729 bytestest-cases.jsonasset1,487 bytes
Read SKILL.md
# OrchestKit Skill Directory
Dynamic skill discovery: enumerates the installed plugin at runtime so listings are never stale.
> **CC 2.1.121+ tip:** if you just want to find one skill quickly, the native `/skills` command now has type-to-filter — open it and start typing the skill name. Use `help` when you want categorized browsing or rationale for *why* a skill applies.
## Quick Start
```bash
help # Show all categories
help build # Show BUILD skills only
help git # Show GIT skills only
help all # List every user-invocable skill
```View the complete source on GitHubi18n-date-patterns
When your agent uses it
Implements internationalization (i18n) in React applications. Covers user-facing strings, date/time handling, locale-aware formatting, ICU MessageFormat, and RTL support. Use when building multilingual UIs or formatting dates/currency.
What it loads into context
Frontmatter
254 tokensAlways available to the agent
SKILL.md
2,568 tokensWhen the skill is activated
Reference documents
6,688 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Core Patterns
- Upstream coverage (do not restate)
- Translation File Structure
- Anti-Patterns (FORBIDDEN)
- Quick Reference
- Checklist
- Integration with Agents
- Related Skills
- Key Decisions
- Capability Details
Files
SKILL.mdcore10,468 byteschecklists/i18n-checklist.mddoc3,348 bytesexamples/component-i18n-example.mddoc3,599 bytesreferences/formatting-utilities.mddoc5,110 bytesreferences/ork-delta.mddoc3,840 bytesrules/_sections.mddoc624 bytesrules/_template.mddoc339 bytesrules/i18n-formatting-antipatterns.mddoc2,756 bytesrules/i18n-icu-plurals.mddoc3,279 bytesrules/i18n-trans-component.mddoc2,599 bytestest-cases.jsonasset3,986 bytes
Read SKILL.md
# i18n and Localization Patterns
## Overview
This skill provides comprehensive guidance for implementing internationalization in React applications. It ensures ALL user-facing strings, date displays, currency, lists, and time calculations are locale-aware.
**When to use this skill:**
- Adding ANY user-facing text to components
- Formatting dates, times, currency, lists, or ordinals
- Implementing complex pluralization
- Embedding React components in translated text
- Supporting RTL languages (Hebrew, Arabic)
**Bundled Resources** (load with `Read("<path>")`):View the complete source on GitHubimplement
When your agent uses it
Full-power feature implementation using parallel subagents for backend, frontend, testing, and security, with worktree isolation and quality verification in one workflow. Chains with /ork:cover for tests and /ork:verify for validation. Use when asked to build, add, create, scaffold, or set up a new feature, endpoint, component, or UI capability. Not for fixing a bug, reviewing, explaining, testing, or comparing existing code.
What it loads into context
Frontmatter
500 tokensAlways available to the agent
SKILL.md
6,775 tokensWhen the skill is activated
Reference documents
34,904 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- Argument Resolution
- Step -1: MCP Probe + Resume Check
- Step -0.5: Assess Verdict Gate
- Step 0: Effort-Aware Phase Scaling (CC 2.1.76; `xhigh` added in 2.1.111)
- Step 0a: Project Context Discovery
- Step 0b: Blast-Radius Clarification (ask "what" before "how")
- Task Management (MANDATORY)
- Workflow (10 Phases)
- Test Requirements Matrix
- Key Principles
- Next Steps (suggest to user after implementation)
- Agent Coordination
- Quality Bar
- Related Skills
- References
Scripts executed separately
scripts/worktree-setup.sh
Files
../../shared/rules/long-run-protocol.mddoc3,965 bytes../../shared/rules/target-resolution.mddoc2,624 bytes../../shared/rules/verification-gate.mddoc1,378 bytes../../shared/status-protocol.mddoc2,238 bytes../assess/rubric.jsonasset909 bytes../chain-patterns/references/checkpoint-resume.mddoc3,809 bytes../chain-patterns/references/monitor-patterns.mddoc5,099 bytes../chain-patterns/references/worktree-agent-pattern.mddoc9,034 bytes../chain-patterns/rules/push-notification-on-completion.mddoc3,212 bytesSKILL.mdcore27,476 bytesSKILL.mdcore27,476 bytesSKILL.mdcore27,476 bytesSKILL.mdcore27,476 bytesSKILL.mdcore27,476 bytesSKILL.mdcore27,476 bytesSKILL.mdcore27,476 bytesSKILL.mdcore27,476 bytesSKILL.mdcore27,476 bytesSKILL.mdcore27,476 bytesSKILL.mdcore27,476 bytesSKILL.mdcore27,476 bytesSKILL.mdcore27,476 bytesSKILL.mdcore27,476 bytesSKILL.mdcore27,476 bytesSKILL.mdcore27,476 bytesSKILL.mdcore27,476 bytesSKILL.mdcore27,476 bytesSKILL.mdcore27,476 bytesassets/micro-plan-template.mddoc1,463 bytesassets/reflection-template.mddoc1,441 byteschecklists/implementation-review.mddoc1,243 bytesreferences/agent-phases.mddoc21,182 bytesreferences/agent-teams-full-stack.mddoc11,809 bytesreferences/agent-teams-phases.mddoc7,226 bytesreferences/agent-teams-security-audit.mddoc4,466 bytesreferences/blast-radius-clarification.mddoc3,469 bytesreferences/cc-enhancements.mddoc1,351 bytesreferences/claude-code.mddoc2,487 bytesreferences/e2e-verification.mddoc1,623 bytesreferences/effort-ladder.mddoc3,077 bytesreferences/feedback-loop.mddoc616 bytesreferences/interview-mode.mddoc871 bytesreferences/manual-worktree-pattern.mddoc6,543 bytesreferences/micro-planning-guide.mddoc2,253 bytesreferences/orchestration-modes.mddoc1,203 bytesreferences/phase-6-pattern-check.mddoc619 bytesreferences/scope-creep-detection.mddoc2,155 bytesreferences/team-worktree-setup.mddoc6,019 bytesreferences/test-requirements-matrix.mddoc2,336 bytesreferences/tier-classification.mddoc2,182 bytesreferences/worktree-isolation-mode.mddoc2,780 bytesreferences/worktree-workflow.mddoc3,186 bytesrules/_sections.mddoc1,411 bytesrules/agent-scope-containment.mddoc3,643 bytesrules/batch-governance.mddoc3,310 bytesrules/commit-after-milestone.mddoc2,862 bytesrules/test-coverage-requirement.mddoc3,186 bytesrules/tier-validation.mddoc2,825 bytesrules/worktree-cleanup.mddoc2,830 bytesscripts/worktree-setup.shruns5,444 bytestest-cases.jsonasset2,931 bytes
Read SKILL.md
# Implement Feature
Host-neutral workflow. Invoke by skill name (`implement`). Claude Code slash routing, YAML hook loaders, and `.claude/chain` live in `references/claude-code.md`.
Parallel subagent execution for feature implementation with scope control and reflection.
## Quick Start
```bash
implement user authentication
implement --model=opus real-time notifications
implement dashboard analytics
```
View the complete source on GitHubinteraction-patterns
When your agent uses it
UI interaction design patterns for skeleton loading, infinite scroll with accessibility, progressive disclosure, modal/drawer/inline selection, drag-and-drop with keyboard alternatives, tab overflow handling, and toast notification positioning. Use when implementing loading states, content pagination, disclosure patterns, overlay components, reorderable lists, or notification systems.
What it loads into context
Frontmatter
194 tokensAlways available to the agent
SKILL.md
2,078 tokensWhen the skill is activated
Reference documents
13,789 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Decision Table — Loading States
- Quick Start
- Rule Details
- Key Principles
- Anti-Patterns (FORBIDDEN)
- Detailed Documentation
- Related Skills
Files
SKILL.mdcore9,078 bytesreferences/interaction-pattern-catalog.mddoc4,406 bytesreferences/keyboard-interaction-matrix.mddoc3,900 bytesreferences/loading-states-decision-tree.mddoc3,623 bytesrules/_sections.mddoc1,111 bytesrules/_template.mddoc339 bytesrules/interaction-cognitive-load-thresholds.mddoc4,319 bytesrules/interaction-drag-drop.mddoc3,764 bytesrules/interaction-form-ux.mddoc5,788 bytesrules/interaction-infinite-scroll.mddoc3,543 bytesrules/interaction-modal-drawer-inline.mddoc4,220 bytesrules/interaction-persuasion-ethics.mddoc5,823 bytesrules/interaction-progressive-disclosure.mddoc4,009 bytesrules/interaction-skeleton-loading.mddoc2,998 bytesrules/interaction-tabs-overflow.mddoc4,268 bytesrules/interaction-toast-notifications.mddoc3,798 bytestest-cases.jsonasset4,173 bytes
Read SKILL.md
# Interaction Patterns
Codifiable UI interaction patterns that prevent common UX failures. Covers loading states, content pagination, disclosure patterns, overlays, drag-and-drop, tab overflow, and notification systems — all with accessibility baked in.
## Quick Reference
| Rule | File | Impact | When to Use |
|------|------|--------|-------------|
| Skeleton Loading | `rules/interaction-skeleton-loading.md` | HIGH | Content-shaped placeholders for async data |
| Infinite Scroll | `rules/interaction-infinite-scroll.md` | CRITICAL | Paginated content with a11y and keyboard support |
| Progressive Disclosure | `rules/interaction-progressive-disclosure.md` | HIGH | Revealing complexity based on user need |
| Modal / Drawer / Inline | `rules/interaction-modal-drawer-inline.md` | HIGH | Choosing overlay vs inline display patterns |
| Drag & Drop | `rules/interaction-drag-drop.md` | CRITICAL | Reorderable lists with keyboard alternatives |
| Tabs Overflow | `rules/interaction-tabs-overflow.md` | MEDIUM | Tab bars with 7+ items or dynamic tabs |View the complete source on GitHubissue-progress-tracking
When your agent uses it
GitHub issue workflow ceremony using gh CLI — labels issues as in-progress, creates feature branches (issue/N-description), commits with issue references, posts progress comments, and links PRs with Closes #N. Keeps issues in sync with development work. Use when starting work on an issue, tracking progress, or completing work with a PR.
What it loads into context
Frontmatter
180 tokensAlways available to the agent
SKILL.md
1,117 tokensWhen the skill is activated
Reference documents
624 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Invocation
- Phase 1: Start Work
- Phase 2: During Work — Small Commits
- Phase 3: Report Progress (Long Implementations)
- Phase 4: Complete Work
- Rules Quick Reference
- Key Decisions
- Common Mistakes
- Related Skills
Files
SKILL.mdcore4,504 bytesSKILL.mdcore4,504 bytesSKILL.mdcore4,504 bytesSKILL.mdcore4,504 bytesSKILL.mdcore4,504 bytesrules/_sections.mddoc539 bytesrules/small-commits.mddoc1,096 bytesrules/start-work-ceremony.mddoc1,079 bytestest-cases.jsonasset3,079 bytes
Read SKILL.md
# Issue Progress Tracking
Ceremony guide for tracking GitHub issue progress via `gh` CLI. Ensures issues stay updated as work progresses from start to PR.
## Invocation
This skill is `user-invocable: false` and `disable-model-invocation: true`:
there is no `/ork:` form and the model cannot auto-select it (#3313). An agent
loads it explicitly by Reading this file's path:
```text
${CLAUDE_PLUGIN_ROOT}/skills/issue-progress-tracking/SKILL.md
```
View the complete source on GitHubiterate-plan
When your agent uses it
Revises a plan written by create-plan from its review comments or new instructions: rewrites the plan body, leaves each comment intact and bumps the revision. Use when a plan file got feedback or its scope changed; never to start a new plan.
What it loads into context
Frontmatter
148 tokensAlways available to the agent
SKILL.md
696 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Steps
- Rules
- Related
Scripts executed separately
scripts/artifact.mjs
Files
SKILL.mdcore2,721 bytesSKILL.mdcore2,721 bytesSKILL.mdcore2,721 bytesSKILL.mdcore2,721 bytesSKILL.mdcore2,721 bytesscripts/artifact.mjsruns15,734 bytes
Read SKILL.md
# iterate-plan
Revise one plan file. The body is rewritten; the comment block is kept byte for byte, because the
review record must outlive every revision. Layout: the create-plan skill's
`references/artifact-layout.md`.
## Steps
1. **Read the plan in full**, then the rest of its task directory in NN order (research, earlier
plans). List the open comments:
```bash
node "${CLAUDE_SKILL_DIR}/scripts/artifact.mjs" list --file <plan> --open
```View the complete source on GitHubiterate-research
When your agent uses it
Re-checks the code behind a research file from create-research when a reviewer challenges a claim or the question widens, then revises its findings with fresh file:line citations, comments intact. Use after review comments on research; stays descriptive.
What it loads into context
Frontmatter
150 tokensAlways available to the agent
SKILL.md
489 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Steps
- Rules
- Related
Scripts executed separately
scripts/artifact.mjs
Files
SKILL.mdcore1,975 bytesSKILL.mdcore1,975 bytesSKILL.mdcore1,975 bytesscripts/artifact.mjsruns15,734 bytes
Read SKILL.md
# iterate-research
Revise one research file. The body is rewritten from fresh reading of the code; the comment block is
kept byte for byte. Layout: the create-plan skill's `references/artifact-layout.md`.
## Steps
1. **Read the research in full** and list its open comments:
```bash
node "${CLAUDE_SKILL_DIR}/scripts/artifact.mjs" list --file <research> --open
```
2. **Re-check every challenged claim in the code**, at the current commit. If the code moved sinceView the complete source on GitHubjson-render-catalog
When your agent uses it
json-render component catalog patterns for AI-safe generative UI. Define Zod-typed catalogs that constrain what AI can generate, use @json-render/shadcn for 36 pre-built components, optimize specs with YAML mode, and apply the three edit modes (patch/merge/diff) for progressive updates. Use when building AI-generated UIs, defining component catalogs, or integrating json-render into React/Vue/Svelte/React Native/Ink/Next.js projects.
What it loads into context
Frontmatter
229 tokensAlways available to the agent
SKILL.md
6,763 tokensWhen the skill is activated
Reference documents
6,356 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Storybook → catalog import (#1529, 2026-04)
- New in 2026-04 → 2026-10 (json-render 0.14 → 0.21)
- Directives — @json-render/directives (0.19)
- Upstream coverage (do not restate)
- Quick Reference
- How json-render Works
- Quick Start — 3 Steps
- Spec Format
- YAML Mode — 30% Fewer Tokens
- Progressive Streaming
- @json-render/shadcn — 36 Pre-Built Components
- Edit Modes — patch / merge / diff (0.14+)
- Package Ecosystem
- When to Use vs When NOT to Use
- Migrating from Custom GenUI
- Rule Details
- Key Decisions
- Common Mistakes
- Related Skills
Scripts executed separately
scripts/storybook-to-catalog.mjs
Files
SKILL.mdcore26,708 bytesSKILL.mdcore26,708 bytesSKILL.mdcore26,708 bytesreferences/ork-delta.mddoc2,987 bytesreferences/package-ecosystem.mddoc3,726 bytesreferences/storybook-fixture.jsonasset2,657 bytesreferences/storybook-import.mddoc6,355 bytesrules/_sections.mddoc1,141 bytesrules/_template.mddoc339 bytesrules/catalog-definition.mddoc3,932 bytesrules/prop-constraints.mddoc3,508 bytesrules/token-optimization.mddoc3,993 bytesscripts/storybook-to-catalog.mjsruns11,013 bytestest-cases.jsonasset3,472 bytes
Read SKILL.md
Upstream version reference: `@json-render/core` 0.21.3 (2026-10-24).
# json-render Component Catalogs
json-render (Vercel Labs, 12.9K stars, Apache-2.0) is a framework for AI-safe generative UI. AI generates flat-tree JSON (or YAML) specs constrained to a developer-defined catalog — the catalog is the contract between your design system and AI output. If a component or prop is not in the catalog, AI cannot generate it.
## Storybook → catalog import (#1529, 2026-04)
When the project ships a Storybook setup, **import the catalog from Storybook stories** instead of hand-writing one. The bundled importer at `scripts/storybook-to-catalog.mjs` reads a `@storybook/addon-mcp` `list-all-documentation` manifest and emits a Zod-typed `catalog.ts` plus a `components.tsx` registry.
```bash
node "${CLAUDE_SKILL_DIR}/scripts/storybook-to-catalog.mjs" storybook-manifest.json \
--out src/genui/catalog.ts \
--components src/genui/components.tsx \View the complete source on GitHublanggraph
When your agent uses it
LangGraph 1.x (LTS) Python workflow patterns for state management, delta channels, resilience (node timeouts, error handlers, graceful drain), routing, parallel execution, supervisor-worker, tool calling, checkpointing, human-in-loop, streaming (v2 format), subgraphs, and functional API. Use when building LangGraph pipelines, multi-agent systems, or AI workflows.
What it loads into context
Frontmatter
326 tokensAlways available to the agent
SKILL.md
4,114 tokensWhen the skill is activated
Reference documents
24,728 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- State Management
- Resilience
- Routing & Branching
- Parallel Execution
- Supervisor Patterns
- Tool Calling
- Checkpointing
- Node-Level Caching (1.2+)
- Deferred Nodes & Model Middleware (1.2+)
- Human-in-Loop
- Streaming
- Subgraphs
- Functional API
- Platform
- Quick Start Example
- 2026 Key Patterns
- Key Decisions
- Common Mistakes
- Evaluations
- Related Skills
Files
SKILL.mdcore16,843 bytesSKILL.mdcore16,843 bytesSKILL.mdcore16,843 bytesSKILL.mdcore16,843 bytesSKILL.mdcore16,843 bytesSKILL.mdcore16,843 bytesSKILL.mdcore16,843 bytesSKILL.mdcore16,843 bytesSKILL.mdcore16,843 bytesSKILL.mdcore16,843 bytesSKILL.mdcore16,843 bytesSKILL.mdcore16,843 bytesSKILL.mdcore16,843 bytesSKILL.mdcore16,843 bytesSKILL.mdcore16,843 bytesSKILL.mdcore16,843 bytesmetadata.jsonasset657 bytesrules/_sections.mddoc5,274 bytesrules/_template.mddoc339 bytesrules/checkpoints-recovery.mddoc2,197 bytesrules/checkpoints-setup.mddoc1,600 bytesrules/checkpoints-store.mddoc3,182 bytesrules/functional-entrypoint.mddoc2,185 bytesrules/functional-migration.mddoc3,438 bytesrules/functional-task.mddoc1,958 bytesrules/human-in-loop-approval.mddoc1,900 bytesrules/human-in-loop-feedback.mddoc2,212 bytesrules/human-in-loop-interrupt.mddoc2,178 bytesrules/parallel-error-isolation.mddoc1,946 bytesrules/parallel-fanout-fanin.mddoc2,194 bytesrules/parallel-map-reduce.mddoc1,934 bytesrules/platform-deployment.mddoc3,588 bytesrules/platform-double-texting.mddoc3,879 bytesrules/platform-remote-graph.mddoc3,043 bytesrules/resilience-error-handlers.mddoc3,200 bytesrules/resilience-graceful-drain.mddoc2,959 bytesrules/resilience-node-timeouts.mddoc3,455 bytesrules/routing-conditional.mddoc1,892 bytesrules/routing-cross-graph.mddoc3,971 bytesrules/routing-retry-loops.mddoc2,780 bytesrules/routing-semantic.mddoc2,524 bytesrules/state-delta-channel.mddoc3,538 bytesrules/state-messages.mddoc1,644 bytesrules/state-pydantic.mddoc1,636 bytesrules/state-reducers.mddoc2,267 bytesrules/state-typeddict.mddoc2,335 bytesrules/streaming-custom-events.mddoc2,263 bytesrules/streaming-modes.mddoc1,925 bytesrules/streaming-tokens.mddoc1,735 bytesrules/streaming-v2-format.mddoc2,509 bytesrules/subgraphs-add-as-node.mddoc1,905 bytesrules/subgraphs-invoke.mddoc2,036 bytesrules/subgraphs-state-mapping.mddoc2,386 bytesrules/supervisor-basic.mddoc2,305 bytesrules/supervisor-priority.mddoc2,374 bytesrules/supervisor-round-robin.mddoc1,939 bytesrules/tools-bind.mddoc3,030 bytesrules/tools-dynamic.mddoc2,699 bytesrules/tools-interrupts.mddoc2,454 bytesrules/tools-toolnode.mddoc1,870 bytestest-cases.jsonasset22,826 bytes
Read SKILL.md
# LangGraph Workflow Patterns
Comprehensive patterns for building production LangGraph workflows. **LangGraph 1.x is LTS** (Long Term Support) — the first stable major release, powering agents at Uber, LinkedIn, and Klarna. Each category has individual rule files in `rules/` loaded on-demand.
> **LangGraph 1.2 (shipped 2026-05-12) — the fault-tolerance release.** Everything below is on
> `StateGraph.add_node(...)` unless noted:
>
> - **Per-node timeouts** — `timeout=` accepts `float | timedelta | TimeoutPolicy`.
> `TimeoutPolicy(run_timeout=, idle_timeout=, refresh_on="auto"|"heartbeat")` separates a hard
> wall-clock cap from an idle cap that progress refreshes. On expiry LangGraph raises
> `NodeTimeoutError` (carrying `kind="idle"|"run"` and `elapsed`), drops that attempt's writes, and
> defers to the retry policy. Cooperative: it rides asyncio cancellation, so a node blocking the
> GIL is *not* interrupted. See `rules/resilience-node-timeouts.md`.
> - **Node error handlers** — `error_handler=` registers a recovery node that runs once the retryView the complete source on GitHubllm-integration
When your agent uses it
LLM integration patterns for function calling, streaming responses, local inference with Ollama, and fine-tuning customization. Use when implementing tool use, SSE streaming, local model deployment, LoRA/QLoRA fine-tuning, or multi-provider LLM APIs.
What it loads into context
Frontmatter
183 tokensAlways available to the agent
SKILL.md
2,705 tokensWhen the skill is activated
Reference documents
20,940 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Quick Start
- Function Calling
- Streaming
- Local Inference
- Fine-Tuning
- Context Optimization
- Evaluation
- Prompt Engineering
- Upstream coverage (do not restate)
- Supporting Files
- Key Decisions
- Related Skills
- Capability Details
Scripts executed separately
scripts/dpo-training.pyscripts/function-def.pyscripts/ollama-provider-template.py
Files
SKILL.mdcore10,819 bytesSKILL.mdcore10,819 bytesSKILL.mdcore10,819 bytesSKILL.mdcore10,819 bytesSKILL.mdcore10,819 byteschecklists/fine-tuning-decision.mddoc2,036 byteschecklists/streaming-checklist.mddoc547 byteschecklists/tool-checklist.mddoc2,021 bytesmetadata.jsonasset451 bytesreferences/model-selection.mddoc2,805 bytesreferences/ork-delta.mddoc3,425 bytesrules/_sections.mddoc3,053 bytesrules/_template.mddoc339 bytesrules/calling-parallel.mddoc3,029 bytesrules/calling-tool-definition.mddoc3,519 bytesrules/calling-validation.mddoc4,576 bytesrules/context-caching.mddoc2,334 bytesrules/context-window-management.mddoc2,084 bytesrules/evaluation-benchmarks.mddoc2,797 bytesrules/evaluation-metrics.mddoc2,450 bytesrules/local-gpu-optimization.mddoc3,996 bytesrules/local-model-selection.mddoc2,837 bytesrules/local-ollama-setup.mddoc3,764 bytesrules/prompt-design.mddoc3,194 bytesrules/prompt-optimization.mddoc4,635 bytesrules/prompt-react-pattern.mddoc3,397 bytesrules/prompt-testing.mddoc3,501 bytesrules/streaming-backpressure.mddoc3,462 bytesrules/streaming-sse.mddoc3,184 bytesrules/streaming-structured.mddoc4,021 bytesrules/tuning-dataset-prep.mddoc3,167 bytesrules/tuning-evaluation.mddoc4,541 bytesrules/tuning-lora.mddoc4,004 bytesscripts/create-lora-config.mddoc1,932 bytesscripts/dpo-training.pyruns12,026 bytesscripts/function-def.pyruns3,897 bytesscripts/lora-config.yamlasset5,776 bytesscripts/ollama-provider-template.pyruns13,749 bytestest-cases.jsonasset11,438 bytes
Read SKILL.md
# LLM Integration
Patterns for integrating LLMs into production applications: tool use, streaming, local inference, and fine-tuning. Each category has individual rule files in `rules/` loaded on-demand.
## Quick Reference
| Category | Rules | Impact | When to Use |
|----------|-------|--------|-------------|
| [Function Calling](#function-calling) | 3 | CRITICAL | Tool definitions, parallel execution, input validation |
| [Streaming](#streaming) | 3 | HIGH | SSE endpoints, structured streaming, backpressure handling |
| [Local Inference](#local-inference) | 3 | HIGH | Ollama setup, model selection, GPU optimization |
| [Fine-Tuning](#fine-tuning) | 3 | HIGH | LoRA/QLoRA training, dataset preparation, evaluation |
| [Context Optimization](#context-optimization) | 2 | HIGH | Window management, compression, caching, budget scaling |
| [Evaluation](#evaluation) | 2 | HIGH | LLM-as-judge, RAGAS metrics, quality gates, benchmarks |View the complete source on GitHubmarket-sizing
When your agent uses it
TAM/SAM/SOM market sizing with top-down and bottom-up estimation methods, cross-validation of assumptions, and divergence reconciliation. Generates investor-ready materials with growth projections and confidence intervals. Use when estimating addressable markets, validating opportunity size, or preparing pitch deck market slides.
What it loads into context
Frontmatter
171 tokensAlways available to the agent
SKILL.md
1,226 tokensWhen the skill is activated
Reference documents
2,049 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Definitions
- When to Use Top-Down vs. Bottom-Up
- Quick Formulas
- Example: AI Code Review Tool
- SOM Constraint Model
- Confidence Levels
- Common Mistakes
- References
- Related Skills
Files
SKILL.mdcore5,129 bytesSKILL.mdcore5,129 bytesreferences/tam-sam-som-guide.mddoc4,155 bytesrules/_sections.mddoc301 bytesrules/market-tam-sam-som.mddoc4,215 bytestest-cases.jsonasset698 bytes
Read SKILL.md
# Market Sizing
TAM/SAM/SOM framework for estimating addressable market and validating opportunity size.
## Definitions
| Metric | Definition | Question It Answers |
|--------|------------|---------------------|
| **TAM** | Total Addressable Market — everyone who could possibly buy | "What's the theoretical ceiling?" |
| **SAM** | Serviceable Addressable Market — segment you can actually reach | "What can we realistically target?" |
| **SOM** | Serviceable Obtainable Market — realistic share in 3 years | "What will we actually capture?" |
```
+-------------------------------------------------------+View the complete source on GitHubmcp-patterns
When your agent uses it
MCP server building, advanced patterns, and security hardening. Use when building MCP servers, implementing tool handlers, choosing a transport, adding OAuth authentication, wiring MCP Apps UI with @mcp-ui, hardening MCP security, or debugging MCP integrations.
What it loads into context
Frontmatter
371 tokensAlways available to the agent
SKILL.md
3,364 tokensWhen the skill is activated
Reference documents
19,536 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Decision Tree — Which Rule to Read
- Quick Reference
- Key Decisions
- Spec & Governance
- SDK landscape (2026-Q2)
- Example
- Common Mistakes
- Ecosystem
- Related Skills
Files
SKILL.mdcore13,544 bytesSKILL.mdcore13,544 bytesSKILL.mdcore13,544 bytesSKILL.mdcore13,544 byteschecklists/mcp-server-checklist.mddoc1,152 bytesreferences/mcp-audit-runbook.mddoc5,908 bytesreferences/mcp-version-matrix.mddoc9,382 bytesrules/_sections.mddoc2,389 bytesrules/_template.mddoc339 bytesrules/advanced-composition.mddoc2,874 bytesrules/advanced-resources.mddoc3,783 bytesrules/apps-ui.mddoc4,541 bytesrules/auth-oauth21.mddoc7,164 bytesrules/client-patterns.mddoc5,514 bytesrules/elicitation.mddoc4,619 bytesrules/registry-discovery.mddoc3,866 bytesrules/sampling-tools.mddoc4,923 bytesrules/security-hardening.mddoc4,844 bytesrules/security-injection.mddoc3,669 bytesrules/server-setup.mddoc3,177 bytesrules/server-transport.mddoc5,046 bytesrules/testing-debugging.mddoc4,148 bytesrules/webmcp-browser.mddoc3,716 bytestest-cases.jsonasset11,484 bytes
Read SKILL.md
# MCP Patterns
Patterns for building, composing, and securing Model Context Protocol servers. Based on the **2025-11-25 specification** — the latest stable release maintained by the [Agentic AI Foundation](https://agenticaifoundation.org/) (Linux Foundation), co-founded by Anthropic, Block, and OpenAI.
> **Scaffolding a new server?** Use Anthropic's `mcp-builder` skill (from the `anthropics/skills` marketplace: `/plugin marketplace add anthropics/skills`) for project setup and evaluation creation. This skill focuses on **patterns, security, and advanced features** after initial setup.
>
> **Deploying to Cloudflare?** See the `building-mcp-server-on-cloudflare` skill for Workers-specific deployment patterns.
> **Pin `mcp<2` until you migrate.** Every Python snippet in this skill targets the v1 SDK
> (`from mcp.server.fastmcp import FastMCP`). The Python SDK released **2.0.0**, `pip install mcp`
> now resolves to it, and upstream's own README says to keep a `<2` upper bound on your requirement
> until you have migrated. `FastMCP` does not appear anywhere in the 2.0 README, so treat these
> snippets as v1-only rather than assuming they still apply. v1.x continues to receive critical bug
> and security fixes on its own branch. Verified 2026-07-31.View the complete source on GitHubmcp-visual-output
When your agent uses it
Interactive MCP visual output via @json-render/mcp: upgrade plain JSON tool responses to dashboards rendered in sandboxed iframes inside MCP clients like Claude, Cursor, and ChatGPT. Use when a tool result would read better as a stat grid, data table, or status badge than as text. For the server itself (transport, auth, tool handlers, security) reach for ork:mcp-patterns.
What it loads into context
Frontmatter
206 tokensAlways available to the agent
SKILL.md
2,870 tokensWhen the skill is activated
Reference documents
8,967 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Decision Tree -- Which File to Read
- Quick Reference
- How It Works
- Quick Start -- New MCP Server
- Quick Start -- Enhance Existing Server with Visual Output
- Smallest Proof: One Tool, UI Resource Plus Text Fallback
- Client-Side Iframe App
- Catalog Definition
- Example: Eval Results Dashboard
- Key Decisions
- When to Use Visual Output vs Plain Text
- Common Mistakes
- Related Skills
Scripts executed separately
scripts/glyph-card-server.mjs
Files
SKILL.mdcore11,711 bytesreferences/component-recipes.mddoc7,418 bytesreferences/mcp-integration.mddoc5,018 bytesreferences/upstream-mcp.mddoc4,721 bytesrules/_sections.mddoc964 bytesrules/_template.mddoc338 bytesrules/dashboard-patterns.mddoc4,958 bytesrules/mcp-app-setup.mddoc4,350 bytesrules/sandbox-csp.mddoc3,591 bytesrules/streaming-output.mddoc3,638 bytesscripts/glyph-card-server.mjsruns14,341 bytestest-cases.jsonasset3,779 bytes
Read SKILL.md
Upstream version reference: `@json-render/mcp` 0.21.3 (2026-10-24).
# MCP Visual Output
Upgrade plain MCP tool responses to interactive dashboards rendered inside AI conversations. Built on `@json-render/mcp`, which bridges the json-render spec system with MCP's tool/resource model -- the AI generates a typed JSON spec, and a sandboxed iframe renders it as an interactive UI.
> **Building an MCP server from scratch?** Use `ork:mcp-patterns` for server setup, transport, and security. This skill focuses on the **visual output layer** after your server is running.
>
> **Need the full component catalog?** See `ork:json-render-catalog` for all available components, props, and composition patterns.
## Decision Tree -- Which File to Read
```
What are you doing?View the complete source on GitHubmemory
When your agent uses it
Read-side memory operations on the knowledge graph: search past decisions and patterns, load session context, view decision timelines, render Mermaid graph visualizations. Subcommands: search, load, history, viz, status. Use when finding or reviewing what memory already holds. For storing new knowledge instead, invoke remember; for retrieval internals, memory-fabric; for cleanup, dream.
What it loads into context
Frontmatter
337 tokensAlways available to the agent
SKILL.md
1,767 tokensWhen the skill is activated
Reference documents
5,085 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Argument Resolution
- Usage
- CRITICAL: Use AskUserQuestion When No Subcommand
- Subcommands
- Scheduled Sweeps (cron)
- Workflow
- Rules Quick Reference
- Session Resume
- Related Skills
- Error Handling
Scripts executed separately
scripts/graph-utils.mjsscripts/render-graph.mjsscripts/render-playground.mjsscripts/staleness_cron.pyscripts/staleness_lib.py
Files
SKILL.mdcore7,122 bytesSKILL.mdcore7,122 bytesSKILL.mdcore7,122 bytesSKILL.mdcore7,122 bytesSKILL.mdcore7,122 bytesreferences/memory-commands.mddoc4,319 bytesreferences/mermaid-patterns.mddoc8,903 bytesreferences/session-resume-patterns.mddoc912 bytesrules/_sections.mddoc344 bytesrules/deduplication-strategy.mddoc1,863 bytesrules/entity-extraction-patterns.mddoc1,984 bytesscripts/graph-utils.mjsruns6,152 bytesscripts/playground-template.htmlasset58,833 bytesscripts/render-graph.mjsruns11,677 bytesscripts/render-playground.mjsruns11,019 bytesscripts/staleness_cron.pyruns5,485 bytesscripts/staleness_lib.pyruns6,673 bytestest-cases.jsonasset2,516 bytes
Read SKILL.md
# Memory - Read & Access Operations
Unified read-side memory skill with subcommands for searching, loading, syncing, history, and visualization.
> **Cross-session read strategy (Opus 5.5 / CC 2.1.111+):** Opus 5.5 reads filesystem memory reliably across sessions. When loading context at session start, prefer the layered read order:
> 1. `~/.claude/projects/<slug>/memory/MEMORY.md` (durable index — load first, always)
> 2. `.claude/chain/state.json` + most recent `NN-*.json` handoff (session continuation)
> 3. MCP `mcp__memory__search_nodes` for anything the filesystem index doesn't answer (typed graph traversal)
>
> Layer 1 is cheap (small index file), Layer 2 is scoped (session-specific), Layer 3 is selective (only when needed). Avoid dumping the full knowledge graph into context — use the index to narrow the search first.
## Argument Resolution
```pythonView the complete source on GitHubmemory-fabric
When your agent uses it
Memory retrieval internals: knowledge graph orchestration with entity extraction, natural language query parsing, deduplication (>85% similarity), and cross-reference boosting over unified recency, relevance, and authority ranking. Use when designing or debugging how memory search itself works. Everyday lookups belong to memory; entry storage to remember; consolidation to dream.
What it loads into context
Frontmatter
199 tokensAlways available to the agent
SKILL.md
1,829 tokensWhen the skill is activated
Reference documents
3,024 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Architecture Overview
- Unified Search Workflow
- Result Format
- Entity Extraction
- Graph Relationship Traversal
- Integration Points
- Configuration
- MCP Requirements
- Error Handling
- Related Skills
- Key Decisions
Files
SKILL.mdcore8,268 bytesSKILL.mdcore8,268 bytesreferences/entity-extraction.mddoc2,774 bytesreferences/query-merging.mddoc2,275 bytesrules/_sections.mddoc738 bytesrules/graph-consistency.mddoc3,486 bytesrules/stale-node-detection.mddoc3,334 bytestest-cases.jsonasset2,173 bytes
Read SKILL.md
# Memory Fabric - Graph Orchestration
Knowledge graph orchestration via mcp__memory__* for entity extraction, query parsing, deduplication, and cross-reference boosting.
## Overview
- Comprehensive memory retrieval from the knowledge graph
- Cross-referencing entities within graph storage
- Ensuring no relevant memories are missed
- Building unified context from graph queries
## Architecture Overview
```View the complete source on GitHubmonitoring-observability
When your agent uses it
Monitoring and observability patterns for Prometheus metrics, Grafana dashboards, Langfuse v4 LLM tracing (as_type, score_current_span, should_export_span, LangfuseMedia), and drift detection. Use when adding logging, metrics, distributed tracing, LLM cost tracking, or quality drift monitoring.
What it loads into context
Frontmatter
304 tokensAlways available to the agent
SKILL.md
2,205 tokensWhen the skill is activated
Reference documents
21,656 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Upstream coverage (do not restate)
- Quick Reference
- Quick Start
- Infrastructure Monitoring
- LLM Observability
- Silent Failures
- Key Decisions
- Detailed Documentation
- Related Skills
Scripts executed separately
scripts/callback-handler.pyscripts/health-checks.tsscripts/observe-decorator.pyscripts/opentelemetry-tracing.tsscripts/prometheus-metrics.tsscripts/structured-logging.ts
Files
SKILL.mdcore8,896 bytesSKILL.mdcore8,896 bytesSKILL.mdcore8,896 bytesexamples/orchestkit-monitoring-dashboard.mddoc13,979 bytesmetadata.jsonasset539 bytesreferences/dashboards.mddoc1,227 bytesreferences/dev-agent-lens.mddoc5,794 bytesreferences/evaluation-scores.mddoc6,773 bytesreferences/experiments-api.mddoc13,976 bytesreferences/langfuse-js-v5.mddoc5,117 bytesreferences/metrics-collection.mddoc6,893 bytesreferences/ork-delta.mddoc5,403 bytesreferences/session-tracking.mddoc7,047 bytesreferences/structured-logging.mddoc1,481 bytesrules/_sections.mddoc1,353 bytesrules/_template.mddoc339 bytesrules/llm-langfuse-traces.mddoc6,598 bytesrules/monitoring-grafana.mddoc3,199 bytesrules/silent-alerting.mddoc2,475 bytesrules/silent-degraded-quality.mddoc3,058 bytesrules/silent-tool-skipping.mddoc1,932 bytesscripts/alerting-rules.ymlasset3,191 bytesscripts/callback-handler.pyruns8,996 bytesscripts/health-checks.tsruns2,628 bytesscripts/observe-decorator.pyruns5,813 bytesscripts/opentelemetry-tracing.tsruns3,923 bytesscripts/prometheus-metrics.tsruns3,353 bytesscripts/structured-logging.tsruns3,416 bytestest-cases.jsonasset3,484 bytes
Read SKILL.md
# Monitoring & Observability
A wrap around Prometheus, Grafana, OpenTelemetry and Langfuse, not a re-teaching of them. This
skill carries OrchestKit's delta (version floors, house decisions, scars) and points at the
vendor for everything else. Start at `references/ork-delta.md`.
## Upstream coverage (do not restate)
These topics are fully covered first-party. Read the source, do not add a local copy.
| Topic | First-party source |
|-------|--------------------|
| Prometheus metric types, RED method, cardinality, PromQL | <https://prometheus.io/docs/practices/> |
| Alertmanager grouping, inhibition, escalation, runbooks | <https://prometheus.io/docs/alerting/latest/configuration/> |View the complete source on GitHubmulti-surface-render
When your agent uses it
Multi-surface rendering with json-render — one JSON spec produces React web, Next.js, React Native, Ink terminal UIs, PDFs, emails, Remotion videos, OG images, and 3D scenes. Covers renderer target selection, registry mapping, and platform APIs (renderToBuffer, renderToStream, renderToFile). Use when generating output for several platforms or creating PDF reports, email templates, demo videos, or social images from one component spec.
What it loads into context
Frontmatter
220 tokensAlways available to the agent
SKILL.md
4,138 tokensWhen the skill is activated
Reference documents
9,743 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- How Multi-Surface Rendering Works
- Quick Start — Same Catalog, Different Renderers
- Decision Matrix — When to Use Each Target
- Upstream coverage (do not restate)
- PDF Renderer — Reports and Documents
- Image Renderer — OG Images and Social Cards
- Registry Mapping — Same Catalog, Platform-Specific Components
- Rule Details
- Key Decisions
- Common Mistakes
- Related Skills
Scripts executed separately
../../../scripts/sync-vercel-skills.sh../../../scripts/sync-vercel-skills.sh../../../scripts/sync-vercel-skills.sh../../../scripts/sync-vercel-skills.sh../../../scripts/sync-vercel-skills.sh
Files
../../../scripts/sync-vercel-skills.shruns8,633 bytes../../../scripts/sync-vercel-skills.shruns8,633 bytes../../../scripts/sync-vercel-skills.shruns8,633 bytes../../../scripts/sync-vercel-skills.shruns8,633 bytes../../../scripts/sync-vercel-skills.shruns8,633 bytesSKILL.mdcore16,735 bytesreferences/ork-delta.mddoc5,517 bytesreferences/upstream-email.mddoc5,990 bytesreferences/upstream-image.mddoc2,820 bytesreferences/upstream-pdf.mddoc3,824 bytesreferences/upstream-remotion.mddoc3,004 bytesrules/_sections.mddoc1,415 bytesrules/_template.mddoc339 bytesrules/pdf-email-renderer.mddoc3,647 bytesrules/react-renderer.mddoc2,616 bytesrules/registry-mapping.mddoc3,971 bytesrules/target-selection.mddoc2,888 bytesrules/video-image-renderer.mddoc3,861 bytestest-cases.jsonasset3,599 bytes
Read SKILL.md
Upstream version reference: `@json-render/core` 0.21.3 (2026-10-24).
# Multi-Surface Rendering with json-render
Define once, render everywhere. A single json-render catalog and spec can produce React web UIs, PDF reports, HTML emails, Remotion demo videos, and OG images — each surface gets its own registry that maps catalog types to platform-native components.
## Quick Reference
| Category | Rules | Impact | When to Use |
|----------|-------|--------|-------------|
| [Target Selection](#target-selection) | 1 | HIGH | Choosing which renderer for your use case |
| [React Renderer](#react-renderer) | 1 | MEDIUM | Web apps, SPAs, dashboards |
| [PDF & Email Renderer](#pdf--email-renderer) | 1 | HIGH | Reports, documents, notifications |
| [Video & Image Renderer](#video--image-renderer) | 1 | MEDIUM | Demo videos, OG images, social cards |View the complete source on GitHubmultimodal-llm
When your agent uses it
Vision, audio, video generation, and multimodal LLM integration patterns. Use when processing images, transcribing audio, generating speech, generating AI video (Kling v3, Sora 2, Veo 3.1 std/lite/fast, Runway Gen-4.5 via `gen4_turbo`), or building multimodal AI pipelines.
What it loads into context
Frontmatter
213 tokensAlways available to the agent
SKILL.md
2,443 tokensWhen the skill is activated
Reference documents
7,961 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Vision: Image Analysis
- Vision: Document Understanding
- Vision: Model Selection
- Audio: Speech-to-Text
- Audio: Text-to-Speech
- Audio: Model Selection
- Video: Model Selection
- Video: API Patterns
- Video: Multi-Shot
- Key Decisions
- Example
- Common Mistakes
- Related Skills
Files
SKILL.mdcore8,990 bytesSKILL.mdcore8,990 bytesSKILL.mdcore8,990 bytesrules/_sections.mddoc1,491 bytesrules/_template.mddoc339 bytesrules/audio-models.mddoc3,391 bytesrules/audio-speech-to-text.mddoc2,897 bytesrules/audio-text-to-speech.mddoc2,747 bytesrules/video-generation-models.mddoc3,555 bytesrules/video-generation-patterns.mddoc4,160 bytesrules/video-multi-shot.mddoc4,240 bytesrules/vision-document.mddoc2,383 bytesrules/vision-image-analysis.mddoc3,269 bytesrules/vision-models.mddoc3,076 bytestest-cases.jsonasset8,103 bytes
Read SKILL.md
# Multimodal LLM Patterns
Integrate vision, audio, and video generation capabilities from leading multimodal models. Covers image analysis, document understanding, real-time voice agents, speech-to-text, text-to-speech, and AI video generation (Kling v3, Sora 2, Veo 3.1 std/lite/fast tiers, Runway Gen-4.5 via `gen4_turbo`).
> **Canonical model IDs** (Google IDs checked against ai.google.dev/gemini-api/docs/models on 2026-09-23):
>
> | Provider | Model IDs |
> |----------|-----------|
> | Anthropic | `claude-opus-5-5` (recommended, the default Opus since CC 2.1.280, same 2,576 px budget as Opus 5), `claude-opus-5`, `claude-opus-4-8`, `claude-opus-4-7`, `claude-opus-4-6`, `claude-sonnet-5-5`, `claude-sonnet-4-6`, `claude-haiku-4-5-20251001`. `claude-fable-5` is Anthropic's **frontier tier above Opus** (GA 2026-07). Premium cost, never auto-pin it; the fable-spend-consent gate requires explicit user consent before any Fable spend |
> | OpenAI | `gpt-5.5` (current flagship) |
> | Google | `gemini-3.1-pro-preview` (flagship), `gemini-3.1-flash-lite` (cost) |
> | Veo | `veo-3.1-generate-preview` / `veo-3.1-lite-generate-preview` / `veo-3.1-fast-generate-preview` |
> | Kling | `kling-v3` (model_name field in Kling API) |
> | Runway | `gen4_turbo` (product label: Gen-4.5) |View the complete source on GitHubokr-design
When your agent uses it
OKR trees, KPI dashboards, North Star Metric, leading/lagging indicators, and experiment design. Use when setting team goals, defining success metrics, building measurement frameworks, or designing A/B experiment guardrails.
What it loads into context
Frontmatter
166 tokensAlways available to the agent
SKILL.md
1,803 tokensWhen the skill is activated
Reference documents
5,888 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- OKR Structure
- KPI Tree & North Star
- Leading vs Lagging Indicators
- Metric Instrumentation
- Experiment Design
- Common Pitfalls
- Related Skills
Files
SKILL.mdcore7,667 bytesreferences/okr-workshop-guide.mddoc4,423 bytesrules/_sections.mddoc1,124 bytesrules/metrics-experiment-design.mddoc4,349 bytesrules/metrics-instrumentation.mddoc3,455 bytesrules/metrics-kpi-trees.mddoc3,585 bytesrules/metrics-leading-lagging.mddoc3,835 bytesrules/metrics-okr.mddoc3,640 bytestest-cases.jsonasset3,185 bytes
Read SKILL.md
# OKR Design & Metrics Framework
Structure goals, decompose metrics into KPI trees, identify leading indicators, and design rigorous experiments.
## OKR Structure
Objectives are qualitative and inspiring. Key Results are quantitative and outcome-focused — never a list of outputs.
```
Objective: Qualitative, inspiring goal (70% achievable stretch)
+-- Key Result 1: [Verb] [metric] from [baseline] to [target]
+-- Key Result 2: [Verb] [metric] from [baseline] to [target]
+-- Key Result 3: [Verb] [metric] from [baseline] to [target]
```View the complete source on GitHubpage-serve
When your agent uses it
Hand a human a rendered HTML page at a stable HTTPS URL. Registers a portless route for a file or directory (https://NAME.localhost/, never a :port), prints the URL, optionally screenshots it, and tears it down on stop. Use when an agent produced a page a human is meant to open: glyph explainers, playgrounds, decision pages, docs previews. Replaces ad hoc python http.server plus alias patterns that leave servers alive.
What it loads into context
Frontmatter
246 tokensAlways available to the agent
SKILL.md
1,416 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The contract
- Usage
- Modes
- Failure modes, all loud
- Screenshot
- What this is not
- Retiring the old pattern (#3900)
- Related skills
Scripts executed separately
scripts/serve.shscripts/status.shscripts/stop.sh
Files
SKILL.mdcore5,366 bytesSKILL.mdcore5,366 bytesscripts/serve.shruns8,929 bytesscripts/status.shruns2,442 bytesscripts/stop.shruns2,866 bytestest-cases.jsonasset2,042 bytes
Read SKILL.md
# page-serve, give a human a URL
An agent that renders a page for a human needs a way to hand it over. The pattern
that grew in sessions was `python3 -m http.server 8991` plus `portless alias <name> 8991`
typed by hand: no record of the process, no stop, servers outliving the session,
and one measured night (2026-09-06) where the same session did it twice and the
server was still up the next morning. This skill is that pattern with a state file,
a stop, a status, and a loud failure when the URL contract cannot be met.
## The contract
- The URL is `https://<name>.localhost/<file>`. No port, ever. portless's 443 service
owns the port; a `:1355` or `:8991` in the URL is the pre-service fallback and the
skill refuses rather than emit one.View the complete source on GitHubpaired-probe
When your agent uses it
Refuse a verdict a probe did not earn. Runs a check where the fault IS present and where it is NOT, and blocks the answer when both arms print the same thing, because a check that cannot disagree with you has measured nothing. Also catches the zero-sample sweep that reads as "clean" and the swallowed error that reads as success. Use before reporting any status, audit, sweep, or "nothing found" result, and whenever a check surprises you by passing.
What it loads into context
Frontmatter
171 tokensAlways available to the agent
SKILL.md
966 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to reach for it
- The three gates
- Usage
- Why this exists
- The rule that generalises
- Related Skills
Scripts executed separately
scripts/paired-probe.sh../../../tests/ci/lint.sh../../../tests/ci/lint.sh../../../tests/ci/lint.sh../../../tests/ci/lint.sh../../../tests/ci/lint.sh../../../tests/ci/lint.sh../../../tests/ci/lint.sh../../../tests/ci/lint.sh../../../tests/ci/lint.sh
Files
SKILL.mdcore3,857 bytesSKILL.mdcore3,857 bytesscripts/paired-probe.shruns4,880 bytes../../../tests/ci/lint.shruns16,960 bytes../../../tests/ci/lint.shruns16,960 bytes../../../tests/ci/lint.shruns16,960 bytes../../../tests/ci/lint.shruns16,960 bytes../../../tests/ci/lint.shruns16,960 bytes../../../tests/ci/lint.shruns16,960 bytes../../../tests/ci/lint.shruns16,960 bytes../../../tests/ci/lint.shruns16,960 bytes../../../tests/ci/lint.shruns16,960 bytes
Read SKILL.md
# paired-probe
**A check that prints the same thing whether or not the fault is present has
measured nothing.** It still returns an answer, that answer looks like evidence,
and it gets acted on. This skill makes the blindness fail loudly instead.
## When to reach for it
Before reporting any of these, because all of them are verdicts:
- "nothing found", "all clean", "no failures", "safe to delete"
- a sweep, audit, or status roll-up over N items
- a security or CI gate that just went green
- any check that passed when you expected it to failView the complete source on GitHubperformance
When your agent uses it
Performance optimization patterns covering Core Web Vitals, React render optimization, lazy loading, image optimization, backend profiling, LLM inference, and sustainability UX. Use when improving page speed, debugging slow renders, optimizing bundles, reducing image payload, profiling backend, deploying LLMs efficiently, or reducing digital carbon footprint.
What it loads into context
Frontmatter
244 tokensAlways available to the agent
SKILL.md
3,345 tokensWhen the skill is activated
Reference documents
25,220 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Core Web Vitals
- Render Optimization
- Lazy Loading
- Image Optimization
- Profiling & Backend
- LLM Inference
- Caching
- Query & Data Fetching
- Sustainability
- Local Profiling Target
- Quick Start Example
- Key Decisions
- Common Mistakes
- Related Skills
- Capability Details
- Upstream coverage (do not restate)
- References
Scripts executed separately
scripts/api-optimization.tsscripts/caching-patterns.tsscripts/database-optimization.tsscripts/frontend-optimization.tsxscripts/image-component.tsxscripts/lazy-component.tsxscripts/optimized-context.tsxscripts/performance-metrics.tsscripts/performance-monitoring.tsscripts/quantization-config.pyscripts/virtualized-list.tsxscripts/vllm-server.py
Files
SKILL.mdcore13,841 bytesSKILL.mdcore13,841 bytesexamples/orchestkit-performance-wins.mddoc20,765 bytesmetadata.jsonasset497 bytesreferences/cc-prompt-cache-guide.mddoc2,164 bytesreferences/database-optimization.mddoc4,010 bytesreferences/ork-delta.mddoc2,042 bytesrules/_sections.mddoc3,095 bytesrules/_template.mddoc339 bytesrules/caching-http.mddoc2,865 bytesrules/caching-redis.mddoc2,929 bytesrules/cwv-cls.mddoc2,303 bytesrules/cwv-inp-advanced.mddoc4,314 bytesrules/cwv-inp.mddoc2,781 bytesrules/cwv-lcp.mddoc2,410 bytesrules/images-formats.mddoc2,453 bytesrules/images-responsive.mddoc2,683 bytesrules/inference-quantization.mddoc2,906 bytesrules/inference-speculative.mddoc3,191 bytesrules/inference-vllm.mddoc2,831 bytesrules/loading-lazy.mddoc2,467 bytesrules/loading-preload.mddoc2,974 bytesrules/loading-splitting.mddoc2,564 bytesrules/profiling-backend.mddoc2,698 bytesrules/profiling-bundle.mddoc2,690 bytesrules/profiling-react.mddoc2,807 bytesrules/query-optimistic.mddoc3,633 bytesrules/query-prefetching.mddoc2,935 bytesrules/render-compiler.mddoc2,074 bytesrules/render-memo.mddoc2,591 bytesrules/render-virtual.mddoc3,270 bytesrules/sustainability-ux.mddoc3,802 bytesscripts/api-optimization.tsruns3,043 bytesscripts/caching-patterns.tsruns2,233 bytesscripts/database-optimization.tsruns2,440 bytesscripts/frontend-optimization.tsxruns3,905 bytesscripts/image-component.tsxruns4,852 bytesscripts/lazy-component.tsxruns1,941 bytesscripts/optimized-context.tsxruns6,152 bytesscripts/performance-metrics.tsruns2,960 bytesscripts/performance-monitoring.tsruns17,976 bytesscripts/quantization-config.pyruns16,506 bytesscripts/virtualized-list.tsxruns3,966 bytesscripts/vllm-server.pyruns9,211 bytestest-cases.jsonasset11,475 bytes
Read SKILL.md
# Performance
Comprehensive performance optimization patterns for frontend, backend, and LLM inference.
## Quick Reference
| Category | Rules | Impact | When to Use |
|----------|-------|--------|-------------|
| [Core Web Vitals](#core-web-vitals) | 4 | CRITICAL | LCP, INP, CLS optimization with 2026 thresholds |
| [Render Optimization](#render-optimization) | 3 | HIGH | React Compiler, memoization, virtualization |
| [Lazy Loading](#lazy-loading) | 3 | HIGH | Code splitting, route splitting, preloading |
| [Image Optimization](#image-optimization) | 2 | HIGH | AVIF/WebP formats, responsive images |
| [Profiling & Backend](#profiling--backend) | 3 | MEDIUM | React DevTools, py-spy, bundle analysis |
| [LLM Inference](#llm-inference) | 3 | MEDIUM | vLLM, quantization, speculative decoding |View the complete source on GitHubportless
When your agent uses it
Named HTTPS .localhost URLs with portless (v0.15.x). Eliminates port collisions, gives agents stable URLs, adds branch-named subdomains for git worktrees, LAN mode (--lan), and Tailscale sharing. Use when setting up a local dev environment or testing from phones and tablets on the same wifi. Do NOT use for production deployments, CI environments (set PORTLESS=0), or DNS/hosting configuration.
What it loads into context
Frontmatter
189 tokensAlways available to the agent
SKILL.md
2,567 tokensWhen the skill is activated
Reference documents
10,548 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- New in 2026-04 → 2026-07 (portless 0.10.x → 0.15.0)
- When to Use
- Quick Start
- Framework-Specific Setup
- Why `.localhost`?
- Key Environment Variables
- OrchestKit Integration Patterns
- Anti-Patterns
- References
Files
SKILL.mdcore9,686 bytesSKILL.mdcore9,686 bytesSKILL.mdcore9,686 bytesSKILL.mdcore9,686 bytesSKILL.mdcore9,686 bytesSKILL.mdcore9,686 bytesSKILL.mdcore9,686 bytesSKILL.mdcore9,686 byteschecklists/new-project-setup.mddoc2,996 bytesreferences/framework-integration.mddoc4,516 bytesreferences/upstream-oauth.mddoc7,089 bytesreferences/upstream.mddoc28,792 bytes
Read SKILL.md
# Portless Integration
Named `.localhost` URLs for local development. Replaces `localhost:3000` with `https://myapp.localhost`.
> **Full CLI reference**: Load `Read("references/upstream.md")` for complete command docs.
## New in 2026-04 → 2026-07 (portless 0.10.x → 0.15.0)
- **`portless doctor` (0.15.0)** — read-only diagnostics that check Node.js, the state directory, proxy liveness, route entries, hostname resolution, HTTPS CA trust, and LAN prerequisites, then print suggested fixes. Run it before filing an issue or when a `.localhost` URL won't resolve.
- **HTTP/2 Host forwarding fix (0.15.0)** — the proxy now forwards the HTTP/2 `:authority` as `Host` to HTTP/1.1 backends, fixing apps that read `Host` and previously saw `127.0.0.1` for browser traffic. `--force` takeover cleanup now removes only routes still owned by the exiting process, so a forced takeover no longer deregisters the new owner's route.
- **`--ngrok` flag (0.14.0)** — share an app publicly via ngrok while local access keeps its `.localhost` URL. Pair with the existing Tailscale/Funnel options when you need a public URL without giving up the named-subdomain dev experience.
- **Node.js 24+ required (0.13.1, BREAKING)** — the proxy and CLI now require Node.js 24 or newer; older runtimes are unsupported. This release also hardens startup-service persistence so `.localhost` URLs survive reboot reliably.
- **State directory moved to `~/.portless` (0.11, BREAKING)** — state relocated from scattered/temp locations to `~/.portless`; override with `PORTLESS_STATE_DIR`. Old state from pre-0.11 installs is not migrated automatically.
- **OS startup service (0.13.0)** — `portless service install` / `service status` / `service uninstall` register a native startup service for the HTTPS proxy across macOS launchd, Linux systemd, and Windows Task Scheduler. `.localhost` URLs survive reboot without a manual `portless proxy start`. `portless clean` removes the service alongside CA + hosts cleanup.View the complete source on GitHubprd-to-goal
When your agent uses it
Decomposes a PRD, issue, or spec into a copy-pasteable single `/goal until ..., or stop after N turns` line. Use when running /goal against a spec, to reduce acceptance criteria to AND-joined boolean assertions.
What it loads into context
Frontmatter
281 tokensAlways available to the agent
SKILL.md
3,273 tokensWhen the skill is activated
Reference documents
2,203 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 1. When to use
- 2. Inputs the skill accepts
- 3. The decomposition algorithm
- 4. Output template
- 5. Worked examples
- 6. Recipe Library — pre-built loops
- 7. Anti-patterns
- 8. Post-timeout assertion grader
- 9. Related skills
Files
SKILL.mdcore12,663 bytesSKILL.mdcore12,663 bytesSKILL.mdcore12,663 bytesreferences/recipe-library.mddoc8,474 bytes
Read SKILL.md
# prd-to-goal — PRD → /goal Decomposition
Converts a PRD / issue / spec into a single copy-pasteable `/goal` line. The hard part of `/goal` is not running it — it is writing an `until` clause that is *convergent* (terminates), *falsifiable* (testable boolean), and *observable* (the agent can actually check it without subjective judgement). This skill makes that decomposition reproducible.
## 1. When to use
**Use it when:**
- You have a written PRD, GitHub issue, or spec and want to run `/goal` against it.
- Past `/goal` runs drifted, looped, or burned tokens because the `until` clause was vague (`until tests pass`, `until done`, `until design is good`).
- You need to justify the abort budget — turns, tokens, no-progress threshold.
**Skip it when:**
- One-shot bug fix where the failing test *is* the acceptance criterion. Just run `/goal until pnpm test -- auth.spec.ts passes`.
- No written PRD exists. Run `write-prd` first — vibes do not decompose.View the complete source on GitHubprioritization
When your agent uses it
Prioritization frameworks — RICE, WSJF, ICE, MoSCoW, and opportunity cost scoring for backlog ranking. Use when prioritizing features, comparing initiatives, justifying roadmap decisions, or evaluating trade-offs between competing work items.
What it loads into context
Frontmatter
168 tokensAlways available to the agent
SKILL.md
1,629 tokensWhen the skill is activated
Reference documents
4,894 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Decision Tree: Which Framework to Use
- RICE
- WSJF
- ICE
- MoSCoW
- Opportunity Cost & Trade-Off Analysis
- Common Pitfalls
- Related Skills
Files
SKILL.mdcore6,204 bytesreferences/rice-scoring-guide.mddoc3,156 bytesreferences/wsjf-guide.mddoc2,806 bytesrules/_sections.mddoc738 bytesrules/prioritize-opportunity-cost.mddoc4,692 bytesrules/prioritize-rice.mddoc3,872 bytesrules/prioritize-wsjf.mddoc3,649 bytestest-cases.jsonasset1,911 bytes
Read SKILL.md
# Prioritization Frameworks
Score, rank, and justify backlog decisions using the right framework for the situation.
## Decision Tree: Which Framework to Use
```
Do you have a hard deadline or regulatory pressure?
YES → WSJF (Cost of Delay drives sequencing)
NO → Do you have reach/usage data?
YES → RICE (data-driven, accounts for user reach)
NO → Are you in a time-boxed planning session?
YES → ICE (fast, 1-10 scales, no data required)
NO → Is this a scope negotiation with stakeholders?View the complete source on GitHubproduct-analytics
When your agent uses it
A/B test evaluation, cohort retention analysis, funnel metrics, and experiment-driven product decisions. Use when analyzing experiments, measuring feature adoption, diagnosing conversion drop-offs, or evaluating statistical significance of product changes.
What it loads into context
Frontmatter
164 tokensAlways available to the agent
SKILL.md
1,802 tokensWhen the skill is activated
Reference documents
6,833 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- A/B Test Evaluation
- Cohort Retention
- Funnel Analysis
- Statistical Foundations
- Common Pitfalls
- Ship / Extend / Kill Framework
- Related Skills
- References
Files
SKILL.mdcore7,147 bytesreferences/stats-cheat-sheet.mddoc4,971 bytesrules/_sections.mddoc869 bytesrules/_template.mddoc371 bytesrules/ab-test-evaluation.mddoc5,863 bytesrules/cohort-retention.mddoc6,439 bytesrules/funnel-analysis.mddoc7,096 bytestest-cases.jsonasset1,894 bytes
Read SKILL.md
# Product Analytics
Frameworks for turning raw product data into ship/extend/kill decisions. Covers A/B testing, cohort retention, funnel analysis, and the statistical foundations needed to make those decisions with confidence.
## Quick Reference
| Category | Rules | Impact | When to Use |
|----------|-------|--------|-------------|
| [A/B Test Evaluation](#ab-test-evaluation) | 1 | HIGH | Comparing variants, measuring significance, shipping decisions |
| [Cohort Retention](#cohort-retention) | 1 | HIGH | Feature adoption curves, day-N retention, engagement scoring |
| [Funnel Analysis](#funnel-analysis) | 1 | HIGH | Drop-off diagnosis, conversion optimization, stage mapping |
| [Statistical Foundations](#statistical-foundations) | 1 | HIGH | p-value interpretation, sample sizing, confidence intervals |
**Total: 4 rules across 4 categories**View the complete source on GitHubproduct-frameworks
When your agent uses it
Product management frameworks for business cases, market analysis, strategy, prioritization, OKRs/KPIs, personas, requirements, and user research. Use when building ROI projections, competitive analysis, RICE scoring, OKR trees, user personas, PRDs, or usability testing plans.
What it loads into context
Frontmatter
193 tokensAlways available to the agent
SKILL.md
1,089 tokensWhen the skill is activated
Reference documents
39,322 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Quick Start
- Business & Market
- Strategy & Prioritization
- Metrics & OKRs
- Research & Requirements
- Output Templates
- Related Skills
Files
SKILL.mdcore4,522 bytesassets/business-case-template.mddoc2,734 bytesassets/market-research-template.mddoc2,027 bytesassets/metrics-definition-template.mddoc2,004 bytesassets/persona-template.mddoc2,296 bytesassets/prd-template.mddoc2,829 bytesassets/research-report-template.mddoc2,223 bytesassets/rice-scoring-spreadsheet.mddoc1,460 bytesassets/strategy-assessment-template.mddoc1,726 byteschecklists/business-case-checklist.mddoc1,688 byteschecklists/market-research-checklist.mddoc1,485 byteschecklists/metrics-framework-checklist.mddoc1,968 byteschecklists/persona-quality-checklist.mddoc2,078 byteschecklists/prd-review-checklist.mddoc2,153 byteschecklists/prioritization-session-checklist.mddoc1,786 byteschecklists/research-study-checklist.mddoc2,402 byteschecklists/strategy-review-checklist.mddoc1,496 bytesmetadata.jsonasset636 bytesreferences/build-buy-partner-decision.mddoc2,706 bytesreferences/competitive-analysis-guide.mddoc3,629 bytesreferences/interview-guide-template.mddoc2,940 bytesreferences/journey-map-workshop.mddoc6,408 bytesreferences/okr-workshop-guide.mddoc4,423 bytesreferences/output-templates.mddoc6,323 bytesreferences/rice-scoring-guide.mddoc3,156 bytesreferences/roi-calculation-guide.mddoc4,041 bytesreferences/tam-sam-som-guide.mddoc4,155 bytesreferences/user-story-workshop-guide.mddoc3,758 bytesreferences/value-prop-canvas-guide.mddoc4,821 bytesreferences/wsjf-guide.mddoc2,806 bytesrules/_sections.mddoc2,544 bytesrules/_template.mddoc339 bytesrules/business-cost-benefit.mddoc3,947 bytesrules/business-roi.mddoc3,262 bytesrules/market-competitive.mddoc5,388 bytesrules/market-tam-sam-som.mddoc4,215 bytesrules/metrics-experiment-design.mddoc4,349 bytesrules/metrics-instrumentation.mddoc3,455 bytesrules/metrics-kpi-trees.mddoc3,585 bytesrules/metrics-leading-lagging.mddoc3,835 bytesrules/metrics-okr.mddoc3,640 bytesrules/prioritize-opportunity-cost.mddoc4,692 bytesrules/prioritize-rice.mddoc3,872 bytesrules/prioritize-wsjf.mddoc3,649 bytesrules/research-journey-mapping.mddoc5,196 bytesrules/research-personas.mddoc4,461 bytesrules/research-requirements-prd.mddoc4,785 bytesrules/research-user-interviews.mddoc4,254 bytesrules/strategy-go-no-go.mddoc4,291 bytesrules/strategy-value-prop.mddoc4,481 bytestest-cases.jsonasset9,413 bytes
Read SKILL.md
# Product Frameworks
Comprehensive product management frameworks covering business analysis, market intelligence, strategy, prioritization, metrics, personas, requirements, and user research. Each category has individual rule files in `rules/` loaded on-demand.
## Quick Reference
| Category | Rules | Impact | When to Use |
|----------|-------|--------|-------------|
| [Business & Market](#business--market) | 4 | HIGH | ROI/NPV/IRR calculations, TCO analysis, TAM/SAM/SOM sizing, competitive landscape |
| [Strategy & Prioritization](#strategy--prioritization) | 5 | HIGH | Value proposition canvas, go/no-go gates, RICE scoring, WSJF ranking, opportunity cost |
| [Metrics & OKRs](#metrics--okrs) | 5 | HIGH | OKR writing, KPI trees, leading/lagging indicators, instrumentation, experiment design |
| [Research & Requirements](#research--requirements) | 4 | HIGH | User personas, journey maps, interview guides, PRDs |
**Total: 18 rules across 4 categories**View the complete source on GitHubprompt-focus
When your agent uses it
Shows where your attention went from your own Claude Code and Codex prompts: projects, hours and re-typed asks over 20 weeks, as a local counts-only HTML report. Use when asking where your focus goes.
What it loads into context
Frontmatter
176 tokensAlways available to the agent
SKILL.md
926 tokensWhen the skill is activated
Reference documents
733 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Quick Start Example
- Workflow
- Key Decisions
- Common Mistakes
- Rules
Scripts executed separately
scripts/prompt_focus.py
Files
SKILL.mdcore3,553 bytesSKILL.mdcore3,553 bytesSKILL.mdcore3,553 bytesreferences/claude-code.mddoc640 bytesreferences/how-it-works.mddoc2,028 bytesscripts/prompt_focus.pyruns32,524 bytestest-cases.jsonasset1,806 bytes
Read SKILL.md
# prompt-focus
Where did your attention go, and what do you keep telling your agents again and again? This skill answers from your own input history, on your machine.
## Quick Reference
| Command | What it does | Output |
|---|---|---|
| `scan` | read history, attribute, aggregate | `agg.json` (counts only) |
| `report` | scan, then build the page | `report.html` |
| `daily [YYYY-MM-DD] [--force]` | append one finished day (yesterday by default), once; today needs `--force` and is written as a partial row that a later run replaces | `daily.jsonl` |
| `demo [path]` | the same page from synthetic data | a shareable demo page |
| `selftest` | synthetic run with privacy asserts | exit 0 or an assert |
View the complete source on GitHubpython-backend
When your agent uses it
Production Python async patterns including asyncio TaskGroup, FastAPI dependency injection and middleware, SQLAlchemy 2.0 async sessions, and database connection pool tuning. Python 3.11+ runtime concerns such as ExceptionGroup, cancellation semantics, and session rollback. Use when building async services, wiring FastAPI dependencies, or tuning database connection pools. Runtime implementation layer, not the API wire contract.
What it loads into context
Frontmatter
264 tokensAlways available to the agent
SKILL.md
2,675 tokensWhen the skill is activated
Reference documents
14,100 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Quick Start
- Asyncio
- FastAPI
- SQLAlchemy
- Pooling
- Anti-Patterns (FORBIDDEN)
- Upstream coverage (do not restate)
- Related Skills
Scripts executed separately
assets/fastapi-app-template.pyscripts/async-service-template.pyscripts/pool-setup-template.pyscripts/repository-template.py
Files
SKILL.mdcore11,317 bytesSKILL.mdcore11,317 bytesSKILL.mdcore11,317 bytesSKILL.mdcore11,317 bytesassets/fastapi-app-template.pyruns11,557 bytesmetadata.jsonasset436 bytesreferences/eager-loading.mddoc3,229 bytesreferences/fastapi-app-boilerplate.mddoc2,958 bytesreferences/ork-delta.mddoc8,354 bytesrules/_sections.mddoc1,857 bytesrules/_template.mddoc339 bytesrules/asyncio-cancellation.mddoc2,076 bytesrules/asyncio-structured.mddoc2,810 bytesrules/asyncio-taskgroup.mddoc2,804 bytesrules/fastapi-background.mddoc3,554 bytesrules/fastapi-dependencies.mddoc3,442 bytesrules/fastapi-middleware.mddoc2,989 bytesrules/pooling-database.mddoc2,498 bytesrules/pooling-http.mddoc2,563 bytesrules/pooling-tuning.mddoc2,874 bytesrules/sqlalchemy-migrations.mddoc3,058 bytesrules/sqlalchemy-relationships.mddoc3,198 bytesrules/sqlalchemy-sessions.mddoc3,244 bytesscripts/async-service-template.pyruns5,523 bytesscripts/create-fastapi-app.mddoc11,526 bytesscripts/pool-setup-template.pyruns7,533 bytesscripts/repository-template.pyruns3,511 bytestest-cases.jsonasset5,304 bytes
Read SKILL.md
<!-- directive-density: intentional (teaches asyncio/SQLAlchemy anti-patterns; NEVER markers describe real event-loop/race-condition bugs, not aspirational guidance) -->
# Python Backend
Patterns for building production Python backends with asyncio, FastAPI, SQLAlchemy 2.0, and connection pooling. Each category has individual rule files in `rules/` loaded on-demand.
## Quick Reference
| Category | Rules | Impact | When to Use |
|----------|-------|--------|-------------|
| [Asyncio](#asyncio) | 3 | HIGH | TaskGroup, structured concurrency, cancellation handling |
| [FastAPI](#fastapi) | 3 | HIGH | Dependencies, middleware, background tasks |
| [SQLAlchemy](#sqlalchemy) | 3 | HIGH | Async sessions, relationships, migrations |
| [Pooling](#pooling) | 3 | MEDIUM | Database pools, HTTP sessions, tuning |View the complete source on GitHubquality-gates
When your agent uses it
Use when assessing task complexity, before starting complex tasks, when stuck after multiple attempts, or reviewing code against best practices. Provides quality-gates scoring (1-5), escalation workflows, and pattern library management.
What it loads into context
Frontmatter
235 tokensAlways available to the agent
SKILL.md
2,832 tokensWhen the skill is activated
Reference documents
5,965 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Core Concepts
- References
- Upstream coverage (do not restate)
- Quick Reference
- Integration with Context System
- Integration with Evidence System
- Best Practices Pattern Library
- Common Pitfalls
- Related Skills
- Key Decisions
- Capability Details
Scripts executed separately
scripts/analyze-codebase.shscripts/count-dependencies.py
Files
SKILL.mdcore11,628 bytesSKILL.mdcore11,628 bytesreferences/ork-delta.mddoc4,290 bytesreferences/unified-scoring-framework.mddoc5,424 bytesrules/_sections.mddoc904 bytesrules/_template.mddoc339 bytesrules/practices-code-standards.mddoc2,684 bytesrules/practices-review-checklist.mddoc2,778 bytesrules/yagni-gate.mddoc4,887 bytesscripts/analyze-codebase.shruns9,583 bytesscripts/assess-complexity.mddoc2,434 bytesscripts/count-dependencies.pyruns10,982 bytestest-cases.jsonasset3,789 bytes
Read SKILL.md
# Quality Gates
This skill teaches agents how to assess task complexity, enforce quality gates, and prevent wasted work on incomplete or poorly-defined tasks.
**Key Principle:** Stop and clarify before proceeding with incomplete information. Better to ask questions than to waste cycles on the wrong solution.
---
## Overview
### Auto-Activate Triggers
- Receiving a new task assignment
- Starting a complex feature implementation
- Before allocating work in Squad modeView the complete source on GitHubrag-retrieval
When your agent uses it
Retrieval-Augmented Generation patterns for grounded LLM responses. Use when building RAG pipelines, embedding documents, implementing hybrid search, contextual retrieval, HyDE, agentic RAG, multimodal RAG, query decomposition, reranking, or pgvector search.
What it loads into context
Frontmatter
213 tokensAlways available to the agent
SKILL.md
4,397 tokensWhen the skill is activated
Reference documents
28,953 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Core RAG
- Embeddings
- Contextual Retrieval
- HyDE
- Agentic RAG
- Multimodal RAG
- Query Decomposition
- Reranking
- PGVector
- Quick Start Example
- Key Decisions
- Upstream coverage (do not restate)
- Common Mistakes
- Evaluations
- Related Skills
- Capability Details
- House delta
- Apply metadata boosting after RRF fusion, never before
- Stop raising the RRF fetch multiplier past 3x
- Gate every retrieval change on the golden-set thresholds
- Assert search latency per stage, not just end to end
- Budget the embedding call before tuning the index
Scripts executed separately
examples/chatbot-with-rag-example.tsscripts/chunk-repository.pyscripts/rag-pipeline-template.tsscripts/scripts/crag-workflow.pyscripts/scripts/self-rag-graph.pyscripts/search-service.py
Files
SKILL.mdcore17,595 bytesSKILL.mdcore17,595 bytesSKILL.mdcore17,595 byteschecklists/rag-quality.mddoc1,932 byteschecklists/search-implementation-checklist.mddoc18,679 bytesexamples/chatbot-with-rag-example.tsruns1,860 bytesmetadata.jsonasset570 bytesrules/_sections.mddoc3,253 bytesrules/_template.mddoc339 bytesrules/agentic-adaptive-retrieval.mddoc2,929 bytesrules/agentic-corrective-rag.mddoc2,679 bytesrules/agentic-knowledge-graph.mddoc1,911 bytesrules/agentic-self-rag.mddoc2,883 bytesrules/contextual-hybrid.mddoc3,062 bytesrules/contextual-pipeline.mddoc3,793 bytesrules/contextual-prepend.mddoc3,666 bytesrules/core-basic-rag.mddoc3,111 bytesrules/core-context-management.mddoc3,393 bytesrules/core-hybrid-search.mddoc2,768 bytesrules/core-pipeline-composition.mddoc3,478 bytesrules/embeddings-advanced.mddoc3,679 bytesrules/embeddings-chunking.mddoc3,222 bytesrules/embeddings-models.mddoc3,610 bytesrules/hyde-fallback.mddoc2,100 bytesrules/hyde-generation.mddoc3,480 bytesrules/hyde-per-concept.mddoc2,175 bytesrules/multimodal-chunking.mddoc3,398 bytesrules/multimodal-embeddings.mddoc3,310 bytesrules/multimodal-pipeline.mddoc3,965 bytesrules/pgvector-hybrid-search.mddoc4,056 bytesrules/pgvector-indexing.mddoc3,593 bytesrules/pgvector-metadata.mddoc2,301 bytesrules/pgvector-schema.mddoc2,475 bytesrules/query-decompose.mddoc3,183 bytesrules/query-detection.mddoc2,486 bytesrules/query-hyde-combo.mddoc2,802 bytesrules/reranking-combined.mddoc3,365 bytesrules/reranking-cross-encoder.mddoc2,394 bytesrules/reranking-llm.mddoc3,976 bytesscripts/chunk-repository.pyruns10,340 bytesscripts/rag-pipeline-template.tsruns8,970 bytesscripts/scripts/crag-workflow.pyruns18,798 bytesscripts/scripts/self-rag-graph.pyruns15,966 bytesscripts/search-service.pyruns5,618 bytestest-cases.jsonasset15,307 bytes
Read SKILL.md
# RAG Retrieval
Comprehensive patterns for building production RAG systems. Each category has individual rule files in `rules/` loaded on-demand.
House thresholds, fusion ordering, and the latency and quality budgets we assert live in
[House delta](#house-delta) below. Vendor documentation is linked, not restated (see
[Upstream coverage](#upstream-coverage-do-not-restate)).
## Quick Reference
| Category | Rules | Impact | When to Use |
|----------|-------|--------|-------------|
| [Core RAG](#core-rag) | 4 | CRITICAL | Basic RAG, citations, hybrid search, context management |
| [Embeddings](#embeddings) | 3 | HIGH | Model selection, chunking, batch/cache optimization |View the complete source on GitHubreact-server-components-framework
When your agent uses it
Use when building Next.js 16+ apps with React Server Components. Covers App Router, Cache Components (replacing experimental_ppr), streaming SSR, Server Actions, and React 19 patterns for server-first architecture.
What it loads into context
Frontmatter
234 tokensAlways available to the agent
SKILL.md
2,646 tokensWhen the skill is activated
Reference documents
8,416 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Quick Reference
- References
- Upstream coverage (do not restate)
- Best Practices Summary
- Templates
- Troubleshooting
- Resources
- Related Skills
- Capability Details
Scripts executed separately
examples/blog-app-example.tsxscripts/client-component-template.tsxscripts/server-action-template.tsscripts/server-component-template.tsx
Files
SKILL.mdcore10,802 bytesexamples/blog-app-example.tsxruns12,633 bytesreferences/capability-details.mddoc2,997 bytesreferences/ork-delta.mddoc3,942 bytesreferences/tanstack-router-patterns.mddoc10,112 bytesrules/_sections.mddoc812 bytesrules/_template.mddoc339 bytesrules/rsc-cache-safety.mddoc2,911 bytesrules/rsc-client-boundaries.mddoc2,621 bytesrules/rsc-component-types.mddoc2,492 bytesrules/rsc-hydration.mddoc2,622 bytesrules/rsc-serialization.mddoc2,944 bytesscripts/client-component-template.tsxruns2,078 bytesscripts/create-server-component.mddoc2,503 bytesscripts/server-action-template.tsruns6,197 bytesscripts/server-component-template.tsxruns1,928 bytestest-cases.jsonasset5,111 bytes
Read SKILL.md
# React Server Components Framework
## Overview
React Server Components (RSC) enable server-first rendering with client-side interactivity. This skill covers Next.js 16.2 LTS App Router patterns, Server Components, Server Actions, and streaming.
> **Next.js 16.2.6 / React 19.2.6 (security release, May 2026)** — Turbopack is the default bundler (no `--turbo` flag needed), Server Fast Refresh is on by default, and the new `cacheComponents` config flag replaces the legacy `experimental_ppr` escape hatch. For AI-agent debugging Next.js ships **Next DevTools MCP** — wire `npx -y next-devtools-mcp@latest` into `.mcp.json` (it connects via the dev server's `/_next/mcp` endpoint) to inspect render trees and cache boundaries mid-session.
**When to use this skill:**
- Building Next.js 16+ applications with the App Router
- Designing component boundaries (Server vs Client Components)
- Implementing data fetching with caching and revalidation
- Creating mutations with Server Actions
- Optimizing performance with streaming and SuspenseView the complete source on GitHubrelease-management
When your agent uses it
Automates GitHub releases with semantic versioning, changelog generation from merged PRs, and gh CLI integration. Supports draft, prerelease, and standard release workflows with task-tracked multi-phase execution. Use when creating releases, tagging versions, or publishing changelogs.
What it loads into context
Frontmatter
185 tokensAlways available to the agent
SKILL.md
1,448 tokensWhen the skill is activated
Reference documents
4,590 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- CRITICAL: Task Management is MANDATORY (CC 2.1.16)
- Quick Reference
- Semantic Versioning
- Release Workflows
- Changelog Generation
- Release Automation & Checklist
- Best Practices
- Related Skills
- References
Scripts executed separately
scripts/release-scripts.shscripts/version-manager.py
Files
SKILL.mdcore5,586 bytesSKILL.mdcore5,586 bytesSKILL.mdcore5,586 bytesSKILL.mdcore5,586 bytesSKILL.mdcore5,586 bytesSKILL.mdcore5,586 bytesreferences/changelog-generation.mddoc1,054 bytesreferences/release-automation.mddoc1,707 bytesreferences/release-workflows.mddoc1,039 bytesreferences/semver.mddoc2,289 bytesrules/_sections.mddoc787 bytesrules/changelog-completeness.mddoc3,142 bytesrules/version-bump-validation.mddoc3,124 bytesscripts/create-release.mddoc2,282 bytesscripts/release-scripts.shruns11,202 bytesscripts/version-manager.pyruns13,232 bytestest-cases.jsonasset1,771 bytes
Read SKILL.md
# Release Management
Automate releases with `gh release`, semantic versioning, and changelog generation.
> **CC ≥ 2.1.118 (M122):** `claude plugin tag <version>` validates the plugin manifest hierarchy (marketplace.json, plugin.json, package.json, version.txt) before tagging. Runs `--dry-run` in CI before release-please opens its release PR; catches manifest drift early. See `src/skills/chain-patterns/references/plugin-tag.md`.
## CRITICAL: Task Management is MANDATORY (CC 2.1.16)
**BEFORE doing ANYTHING else, create tasks to track progress:**
```python
# 1. Create main task IMMEDIATELY
TaskCreate(
subject="Release: {version}",View the complete source on GitHubrelease-sync
When your agent uses it
Syncs latest release content to NotebookLM and HQ Knowledge Base after version tagging. Reads CHANGELOG, CLAUDE.md, and hook README, updates notebook sources, and ingests release digest. Optionally generates podcast from updated knowledge base. Use after tagging a new version to propagate release knowledge.
What it loads into context
Frontmatter
236 tokensAlways available to the agent
SKILL.md
1,474 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 This Does
- Prerequisites
- Step 1: Detect Version and Read Sources
- Step 2: Load Config
- Step 2b: Choose Sync Targets
- Step 3: Update NotebookLM Sources
- Step 4: Ingest to HQ Knowledge Base (Optional)
- Step 5: Generate Podcast (Optional)
- Output
Files
SKILL.mdcore5,634 bytesSKILL.mdcore5,634 bytesSKILL.mdcore5,634 bytesSKILL.mdcore5,634 bytesSKILL.mdcore5,634 bytesSKILL.mdcore5,634 bytesSKILL.mdcore5,634 bytesSKILL.mdcore5,634 bytesSKILL.mdcore5,634 bytesSKILL.mdcore5,634 bytesSKILL.mdcore5,634 bytesSKILL.mdcore5,634 bytes
Read SKILL.md
# Release Content Sync
Sync the latest OrchestKit release to external knowledge systems.
> **CC ≥ 2.1.118 (M122):** Sync triggers on the new `claude plugin tag` annotated tag (in addition to plain `git tag`). The tag's annotation embeds the plugin manifest version, which release-sync uses as the canonical source-of-truth for the version being synced. See `src/skills/chain-patterns/references/plugin-tag.md`.
## What This Does
1. Reads the latest CHANGELOG entry, CLAUDE.md, and hook README
2. Updates the OrchestKit NotebookLM KB notebook with fresh sources
3. Ingests the release digest into HQ Knowledge Base (if available)
4. Optionally generates a new podcast from the updated notebook
## PrerequisitesView the complete source on GitHubremember
When your agent uses it
Write-side memory: stores decisions, patterns, and outcomes in the MCP memory knowledge graph as entities with typed observations and relations. Use when something worth persisting across sessions was just learned or decided. To search or read existing memory, invoke memory; to debug retrieval internals, memory-fabric; to consolidate, dream.
What it loads into context
Frontmatter
323 tokensAlways available to the agent
SKILL.md
2,385 tokensWhen the skill is activated
Reference documents
4,646 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Argument Resolution
- Architecture
- Usage
- Flags
- Categories
- Outcome Flags
- Workflow
- File-Based Memory Updates
- References
- Related Skills
- Error Handling
Files
SKILL.mdcore10,186 bytesSKILL.mdcore10,186 bytesSKILL.mdcore10,186 bytesreferences/category-detection.mddoc1,343 bytesreferences/confirmation-templates.mddoc1,990 bytesreferences/entity-extraction-workflow.mddoc2,367 bytesreferences/examples.mddoc1,181 bytesreferences/graph-operations.mddoc1,910 bytesrules/_sections.mddoc884 bytesrules/duplicate-entity-detection.mddoc2,679 bytesrules/entity-relationship-validation.mddoc3,312 bytesrules/observation-quality-gate.mddoc3,442 bytestest-cases.jsonasset2,053 bytes
Read SKILL.md
# Remember - Store Decisions and Patterns
> **Filesystem vs MCP memory (Opus 5.5 guidance, CC 2.1.111+):** Opus 5.5 reads filesystem memory reliably across multi-session work. Use that to your advantage:
> - **Short-lived handoff state** (current phase, task in-progress, pending approvals) → `.claude/chain/*.json` files. Small, structured, session-scoped.
> - **Durable auto-memory** (user facts, feedback, project conventions) → `~/.claude/projects/<slug>/memory/*.md` files with a one-line index in `MEMORY.md`. Read on every session start.
> - **Cross-session knowledge graph** (typed entities + relations for query traversal) → MCP memory server (this skill's default path). Best when future sessions will *search* for patterns.
>
> The three are complementary, not alternatives. Prefer fs for anything you'd want to grep; prefer MCP for anything you'd want to traverse.
Store important decisions, patterns, or context in the knowledge graph for future sessions. Supports tracking success/failure outcomes for building a Best Practice Library.
## Argument Resolution
```pythonView the complete source on GitHubresponsive-patterns
When your agent uses it
Responsive design with Container Queries, fluid typography, cqi/cqb units, subgrid, intrinsic layouts, foldable devices, and mobile-first patterns for React applications. Use when building responsive layouts or container queries.
What it loads into context
Frontmatter
213 tokensAlways available to the agent
SKILL.md
2,044 tokensWhen the skill is activated
Reference documents
10,924 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Core Concepts
- Modern CSS Layout
- CSS Patterns
- React Patterns
- Accessibility Considerations
- Anti-Patterns (FORBIDDEN)
- Browser Support
- Rules
- Key Decisions
- Related Skills
- Capability Details
- References
Files
SKILL.mdcore8,383 bytesreferences/container-queries.mddoc2,382 bytesreferences/fluid-typography.mddoc2,634 bytesrules/_sections.mddoc1,189 bytesrules/_template.mddoc339 bytesrules/animation-motion.mddoc3,002 bytesrules/animation-scroll.mddoc3,302 bytesrules/css-intrinsic-responsive.mddoc3,493 bytesrules/css-patterns.mddoc3,649 bytesrules/css-subgrid.mddoc2,573 bytesrules/pwa-offline.mddoc3,519 bytesrules/pwa-service-worker.mddoc2,967 bytesrules/react-patterns.mddoc3,375 bytesrules/responsive-foldables.mddoc3,500 bytesrules/touch-interaction.mddoc4,572 bytestest-cases.jsonasset8,214 bytes
Read SKILL.md
# Responsive Patterns
Modern responsive design patterns using Container Queries, fluid typography, and mobile-first strategies for React applications (2026 best practices).
## Overview
- Building reusable components that adapt to their container
- Implementing fluid typography that scales smoothly
- Creating responsive layouts without media query overload
- Building design system components for multiple contexts
- Optimizing for variable container sizes (sidebars, modals, grids)
## Core Concepts
View the complete source on GitHubreview-artifact-comments
When your agent uses it
Works through the review comments written into a task artifact (plan or research under .ork/tasks/TASK/): lists the open ones, asks how to proceed, then replies, resolves or hands off to iterate-plan or iterate-research, and approves the artifact once nothing is open. Use when a reviewer has commented on an artifact file or asks to address, resolve or approve its comments.
What it loads into context
Frontmatter
175 tokensAlways available to the agent
SKILL.md
775 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Steps
- Adding a comment as a reviewer
- Rules
Scripts executed separately
scripts/artifact.mjs
Files
SKILL.mdcore3,023 bytesSKILL.mdcore3,023 bytesSKILL.mdcore3,023 bytesSKILL.mdcore3,023 bytesSKILL.mdcore3,023 bytesSKILL.mdcore3,023 bytesSKILL.mdcore3,023 bytesscripts/artifact.mjsruns15,734 bytes
Read SKILL.md
# review-artifact-comments
Comments live inside the artifact, in the block at its end (format: the create-plan skill's
`references/artifact-layout.md`). A reviewer adds one with the script or types it into the block by
hand; both are read the same way. Nothing here deletes a comment.
## Steps
1. **Pick the artifact.** Use the file given. Otherwise list the task directory and ask which one:
```bash
node "${CLAUDE_SKILL_DIR}/scripts/artifact.mjs" status --task-dir .ork/tasks/<task>
```
View the complete source on GitHubreview-pr
When your agent uses it
PR review using parallel specialized agents for code quality, security, testing, architecture, and performance analysis. Synthesizes findings into a review report with conventional comments (praise/issue/suggestion/nitpick) and approve or request-changes verdict. Use when reviewing pull requests, conducting security audits, or validating changes before merge.
What it loads into context
Frontmatter
464 tokensAlways available to the agent
SKILL.md
9,198 tokensWhen the skill is activated
Reference documents
19,381 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- Argument Resolution
- STEP 0: Verify User Intent with AskUserQuestion
- STEP 0b: Select Orchestration Mode
- MCP Probe (CC 2.1.71)
- CRITICAL: Task Management is MANDATORY
- Phase 1: Gather PR Information
- Tool Guidance
- Phase 2: Skills Auto-Loading
- Phase 2.5: /ultrareview Gate (asked BEFORE the review call)
- Phase 3: Parallel Code Review (Workflow)
- Phase 4: Read CI (ground truth)
- Phase 4.5: Adversarial Refutation (effort-gated)
- Phase 4.6: Rule-check Mode (opt-in, `--rules`)
- Phase 5: Synthesize Review
- Phase 6: Submit Review (only with --post)
- Phase 8c — Verdict KG writeback (signal-fired, optional)
- CC 2.1.20 Enhancements
- Conventional Comments
- Agent Coordination
- Quality Bar
- Related Skills
- References
Scripts executed separately
scripts/collect-rules.mjsscripts/post-review.mjsscripts/resolve-target.shscripts/verdict_writeback.pyworkflows/review-fanout.jsworkflows/rule-check.js
Files
../../shared/rules/adversarial-refutation.mddoc6,681 bytes../../shared/rules/anti-sycophancy.mddoc1,305 bytes../../shared/rules/evidence-replay.mddoc4,455 bytes../../shared/rules/long-run-protocol.mddoc3,965 bytes../../shared/rules/target-resolution.mddoc2,624 bytes../../shared/rules/untrusted-input-quarantine.mddoc3,330 bytes../../shared/status-protocol.mddoc2,238 bytesSKILL.mdcore36,499 bytesSKILL.mdcore36,499 bytesSKILL.mdcore36,499 bytesSKILL.mdcore36,499 bytesSKILL.mdcore36,499 bytesSKILL.mdcore36,499 bytesSKILL.mdcore36,499 bytesSKILL.mdcore36,499 bytesSKILL.mdcore36,499 bytesSKILL.mdcore36,499 bytesSKILL.mdcore36,499 bytesSKILL.mdcore36,499 bytesSKILL.mdcore36,499 bytesSKILL.mdcore36,499 bytesSKILL.mdcore36,499 bytesSKILL.mdcore36,499 bytesSKILL.mdcore36,499 bytesSKILL.mdcore36,499 bytesSKILL.mdcore36,499 bytesSKILL.mdcore36,499 bytesSKILL.mdcore36,499 bytesSKILL.mdcore36,499 bytesreferences/adversarial-refutation.mddoc3,931 bytesreferences/claude-code.mddoc791 bytesreferences/cross-model-output.schema.jsonasset2,237 bytesreferences/cross-model-refuter.mddoc12,476 bytesreferences/memory-persistence.mddoc1,310 bytesreferences/orchestration-mode-selection.mddoc957 bytesreferences/progressive-and-partial-results.mddoc2,009 bytesreferences/review-report-template.mddoc894 bytesreferences/review-template.mddoc2,432 bytesreferences/rule-check-mode.mddoc6,486 bytesreferences/task-metrics-template.mddoc532 bytesreferences/ultrareview-gate.mddoc3,631 bytesrubric.jsonasset5,773 bytesrules/_sections.mddoc517 bytesrules/agent-prompts-agent-teams.mddoc6,093 bytesrules/agent-prompts-task-tool.mddoc11,050 bytesrules/ai-code-review-agent.mddoc1,307 bytesscripts/collect-rules.mjsruns11,371 bytesscripts/post-review.mjsruns9,576 bytesscripts/resolve-target.shruns6,916 bytesscripts/verdict_writeback.pyruns9,641 bytestest-cases.jsonasset3,029 bytesworkflows/review-fanout.jsruns26,066 bytesworkflows/rule-check.jsruns21,167 bytes
Read SKILL.md
# Review PR
Host-neutral workflow. Invoke by skill name (`review-pr`). Claude Code slash routing, YAML hook loaders, and `.claude/chain` live in `references/claude-code.md`.
Deep code review using 6-7 parallel specialized agents.
## Quick Start
```bash
review-pr 123
review-pr feature-branch
```
> **Opus 5.5**: Parallel agents use native adaptive thinking for deeper analysis. Complexity-aware routing matches agent model to review difficulty.View the complete source on GitHubscope-appropriate-architecture
When your agent uses it
Right-sizes architecture to project scope, classifying projects into 6 tiers to prevent over-engineering. Use when designing architecture, selecting patterns, or detecting a project tier.
What it loads into context
Frontmatter
146 tokensAlways available to the agent
SKILL.md
1,782 tokensWhen the skill is activated
Reference documents
7,050 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The 6 Project Tiers
- Auto-Detection Signals
- Pattern Appropriateness Matrix
- Technology Quick-Reference by Tier
- Build vs Buy Decision Tree (Tiers 1-3)
- Upgrade Path
- When This Skill Activates
- Related Skills
- References
Files
SKILL.mdcore6,797 bytesreferences/enterprise.mddoc5,938 bytesreferences/interview-takehome.mddoc3,382 bytesreferences/open-source.mddoc4,182 bytesreferences/startup-mvp.mddoc4,099 bytesrules/_sections.mddoc1,280 bytesrules/deferred-debt-marker.mddoc3,113 bytesrules/over-engineering-flag.mddoc3,758 bytesrules/tier-detection-evidence.mddoc3,373 bytestest-cases.jsonasset4,398 bytes
Read SKILL.md
# Scope-Appropriate Architecture
Right-size every architectural decision to the project's actual needs. Not every project needs hexagonal architecture, CQRS, or microservices.
**Core principle:** Detect the project tier first, then constrain all downstream pattern choices to that tier's complexity ceiling.
---
## The 6 Project Tiers
| Tier | LOC Ratio | Architecture | DB | Auth | Tests |
|------|-----------|-------------|-----|------|-------|
| **1. Interview/Take-home** | 1.0-1.3x | Flat files, no layers | SQLite / JSON | None or basic | 8-15 focused |
| **2. Hackathon/Prototype** | 0.8-1.0x | Single file if possible | SQLite / in-memory | None | Zero |View the complete source on GitHubsecurity-patterns
When your agent uses it
Security patterns for authentication, defense-in-depth, input validation, OWASP Top 10, LLM safety, and PII masking. Use when implementing auth flows, security layers, input sanitization, vulnerability prevention, prompt injection defense, or data redaction.
What it loads into context
Frontmatter
239 tokensAlways available to the agent
SKILL.md
5,601 tokensWhen the skill is activated
Reference documents
26,821 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Quick Start
- Authentication
- Defense-in-Depth
- Input Validation
- OWASP Top 10
- LLM Safety
- PII Masking
- Scanning
- Advanced Guardrails
- Upstream coverage (do not restate)
- Managed Hook Hierarchy (CC 2.1.49)
- Anti-Patterns (FORBIDDEN)
- Detailed Documentation
- Related Skills
- Capability Details
Scripts executed separately
scripts/auth-middleware-template.pyscripts/prompt_builder.pyscripts/safe_llm_call.pyscripts/scan-vulnerabilities.shscripts/validation-schemas.ts
Files
SKILL.mdcore22,220 bytesSKILL.mdcore22,220 bytesSKILL.mdcore22,220 bytesSKILL.mdcore22,220 bytesSKILL.mdcore22,220 bytesSKILL.mdcore22,220 bytesSKILL.mdcore22,220 bytesSKILL.mdcore22,220 byteschecklists/auth-checklist.mddoc3,058 byteschecklists/pre-deployment-security.mddoc2,533 byteschecklists/pre-llm-call.mddoc2,560 byteschecklists/safety-checklist.mddoc656 byteschecklists/validation-checklist.mddoc3,348 bytesmetadata.jsonasset619 bytesreferences/audit-logging.mddoc6,184 bytesreferences/cc-permission-model.mddoc5,440 bytesreferences/context-separation.mddoc9,771 bytesreferences/langfuse-mask-callback.mddoc2,228 bytesreferences/ork-delta.mddoc2,526 bytesreferences/output-guardrails.mddoc13,368 bytesreferences/post-llm-attribution.mddoc11,717 bytesreferences/pre-llm-filtering.mddoc9,729 bytesreferences/presidio-integration.mddoc1,910 bytesreferences/prompt-audit.mddoc13,002 bytesreferences/request-context-pattern.mddoc4,440 bytesrules/_sections.mddoc1,454 bytesrules/_template.mddoc339 bytesrules/defense-layers.mddoc4,934 bytesrules/guardrails-llm-validation.mddoc3,310 bytesrules/guardrails-nemo.mddoc3,069 bytesrules/supply-chain.mddoc3,761 bytesrules/validation-input.mddoc3,822 bytesrules/validation-output.mddoc3,443 bytesscripts/auth-middleware-template.pyruns7,156 bytesscripts/prompt_builder.pyruns8,491 bytesscripts/safe_llm_call.pyruns9,138 bytesscripts/scan-vulnerabilities.shruns8,622 bytesscripts/validation-schemas.tsruns7,102 bytestest-cases.jsonasset8,899 bytes
Read SKILL.md
# Security Patterns
Comprehensive security patterns for building hardened applications. Each category has individual rule files in `rules/` loaded on-demand.
## Quick Reference
| Category | Rules | Impact | When to Use |
|----------|-------|--------|-------------|
| [Authentication](#authentication) | upstream | CRITICAL | JWT tokens, OAuth 2.1/PKCE, RBAC/permissions |
| [Defense-in-Depth](#defense-in-depth) | 1 | CRITICAL | Multi-layer security, zero-trust architecture |
| [Input Validation](#input-validation) | 2 | HIGH | Schema validation (Zod/Pydantic), output encoding, file uploads |
| [OWASP Top 10](#owasp-top-10) | 1 | CRITICAL | Injection prevention, broken authentication fixes |
| [LLM Safety](#llm-safety) | refs | HIGH | Prompt injection defense, output guardrails, content filtering |
| [PII Masking](#pii-masking) | refs | HIGH | PII detection/redaction with Presidio, Langfuse, LLM Guard |View the complete source on GitHubsetup
When your agent uses it
Personalized 7-phase onboarding wizard that scans the codebase, detects tech stack, recommends skills and MCP servers, and generates an improvement plan with readiness score. Includes safety checks and project-scoped configuration. Use when setting up OrchestKit for a new project or rescanning after major changes.
What it loads into context
Frontmatter
372 tokensAlways available to the agent
SKILL.md
4,372 tokensWhen the skill is activated
Reference documents
11,120 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Quick Start
- Argument Resolution
- CRITICAL: Task Management is MANDATORY (CC 2.1.16)
- The Phases
- Phase 1: Scan
- Phase 2: Stack Detection
- Phase 2b: Channel Detection
- Phase 3: Safety Check
- Phase 3.5: Project Configuration Wizard
- Phase 4: Skill Recommendations
- Phase 5: MCP Recommendations
- Phase 6: Readiness Score
- Phase 7: Improvement Plan
- Phase 7b: CLAUDE.md Health Check
- Post-Setup
- Phase 9: Telemetry & Webhooks
- Phase 10: Optional Integrations
- CLI Flags
- Presets (via --preset)
- References
- CC `--channels` + console auth (2.1.128+)
- Related Skills
Scripts executed separately
scripts/write-operator-permissions.mjs
Files
SKILL.mdcore17,388 bytesSKILL.mdcore17,388 bytesSKILL.mdcore17,388 bytesSKILL.mdcore17,388 bytesSKILL.mdcore17,388 bytesSKILL.mdcore17,388 bytesSKILL.mdcore17,388 bytesSKILL.mdcore17,388 bytesSKILL.mdcore17,388 bytesSKILL.mdcore17,388 bytesSKILL.mdcore17,388 bytesreferences/claude-md-health.mddoc3,264 bytesreferences/configure-wizard.mddoc10,401 bytesreferences/integrations.mddoc624 bytesreferences/operator-permissions.jsonasset3,810 bytesreferences/presets.mddoc1,340 bytesreferences/readiness-scoring.mddoc2,052 bytesreferences/safety-check.mddoc885 bytesreferences/scan-phase.mddoc1,810 bytesreferences/stack-skill-mapping.mddoc2,246 bytesreferences/telemetry-setup.mddoc1,717 bytesrules/_sections.mddoc1,323 bytesrules/existing-config-preservation.mddoc3,236 bytesrules/mcp-server-verification.mddoc7,224 bytesrules/preset-conflict-detection.mddoc2,993 bytesrules/stack-detection-validation.mddoc2,789 bytesrules/telemetry-consent-gate.mddoc3,784 bytesscripts/write-operator-permissions.mjsruns5,168 bytestest-cases.jsonasset1,535 bytes
Read SKILL.md
# OrchestKit Setup Wizard
Personalized onboarding that scans your codebase, detects your stack, recommends skills and MCPs, and generates an actionable improvement plan.
## When to Use
- First time after installing OrchestKit (`/plugin install ork`)
- Joining a new project and want OrchestKit tuned for it
- Periodically with `--rescan` to track improvement
- Enterprise users who need safe, user-scoped install confirmation
## Quick Start
```bashView the complete source on GitHubstorybook-mcp-integration
When your agent uses it
Reference for the Storybook MCP server itself (@storybook/addon-mcp): 6 tools across 3 toolsets (dev, docs, testing), availability detection, and per-agent toolset filtering. Use when setting up the server or calling these tools directly against components that already exist. For the end-to-end pipeline that turns a mockup into a new component and consumes these tools as one stage, use design-to-code.
What it loads into context
Frontmatter
345 tokensAlways available to the agent
SKILL.md
1,445 tokensWhen the skill is activated
Reference documents
1,735 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Quick Reference — 6 Tools, 3 Toolsets
- Prerequisites
- Detection Pattern
- Rule Details
- Toolset Selection
- Chromatic Remote Publishing
- Graceful Degradation
- Related Skills
Files
SKILL.mdcore5,855 bytesSKILL.mdcore5,855 bytesSKILL.mdcore5,855 bytesSKILL.mdcore5,855 bytesrules/_sections.mddoc476 bytesrules/component-discovery.mddoc1,842 bytesrules/mcp-test-runner.mddoc2,827 bytesrules/story-preview-verification.mddoc2,096 bytestest-cases.jsonasset2,792 bytes
Read SKILL.md
# Storybook MCP Integration
Use the Storybook MCP server (`@storybook/addon-mcp`) to give agents awareness of a project's actual component library — props, stories, tests, and live previews.
## When to Use
- **Component generation** — check existing Storybook components before creating new ones
- **Component testing** — run story tests + a11y audits via MCP instead of CLI
- **Visual verification** — embed story previews in chat for user confirmation
- **Component auditing** — inventory components with full metadata via MCP
## Quick Reference — 6 Tools, 3 Toolsets
| Toolset | Tool | Purpose | Key Inputs |View the complete source on GitHubstorybook-testing
When your agent uses it
Storybook 10 testing patterns with Vitest integration, ESM-only distribution, CSF3 typesafe factories, play() interaction tests, Chromatic TurboSnap visual regression, module automocking, accessibility addon testing, and autodocs generation. Use when writing component stories, setting up visual regression testing, configuring Storybook CI pipelines, or migrating from Storybook 9.
What it loads into context
Frontmatter
288 tokensAlways available to the agent
SKILL.md
2,258 tokensWhen the skill is activated
Reference documents
8,186 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Quick Reference
- Storybook Testing Pyramid
- Quick Start
- Key Principles
- Anti-Patterns (FORBIDDEN)
- Storybook MCP Integration (addon-mcp)
- References
- Related Skills
Files
SKILL.mdcore9,239 bytesSKILL.mdcore9,239 bytesSKILL.mdcore9,239 bytesreferences/storybook-addon-ecosystem.mddoc3,475 bytesreferences/storybook-ci-strategy.mddoc3,147 bytesreferences/storybook-migration-guide.mddoc3,234 bytesrules/_sections.mddoc1,408 bytesrules/_template.mddoc339 bytesrules/storybook-a11y-testing.mddoc3,327 bytesrules/storybook-autodocs.mddoc3,450 bytesrules/storybook-chromatic-turbosnap.mddoc2,679 bytesrules/storybook-csf3-factories.mddoc2,658 bytesrules/storybook-play-functions.mddoc3,292 bytesrules/storybook-sb-mock.mddoc3,479 bytesrules/storybook-vitest-integration.mddoc2,716 bytestest-cases.jsonasset6,444 bytes
Read SKILL.md
# Storybook Testing — Storybook 10
## Overview
Storybook 10 unifies component testing into a single workflow: **interaction tests** via `play()` functions, **visual regression** via Chromatic TurboSnap, and **accessibility audits** via the a11y addon — all running through Vitest. Stories are executable test specifications, not just documentation.
**What's new in Storybook 10** (vs 9):
- **ESM-only enforced** — the single breaking change; Node 20.16+ / 22.19+ / 24+ required; 29% smaller install
- **Module automocking (`sb.mock`)** — build-time module mocking, scoped per-project in preview.ts
- **CSF factories (React, preview)** — `defineMain` → `definePreview` → `preview.meta()` → `meta.story()` chain
- **Essential addons in core** — viewport, controls, interactions, actions no longer separate deps
- **Import path changes** — `@storybook/test` → `storybook/test` (old paths still work as aliases)
- **React Server Component story support** — test RSC in isolation
- **Vitest 4 support** — `experimental-addon-test` renamed to `addon-vitest`View the complete source on GitHubswarm-migrate
When your agent uses it
Cross-repo migration swarm — one coordinator + N parallel subagents (one per target repo) that apply the same transformation, open PRs, wait for CI, and report back to a shared JSON ledger. Coordinator handles topology, conflict auto-rebase, and stop-on-novel-failure. Use when bumping a shared dependency, rolling out a workflow change, or applying a codemod across the org. Do NOT use for single-repo work — that's /ork:implement.
What it loads into context
Frontmatter
451 tokensAlways available to the agent
SKILL.md
3,861 tokensWhen the skill is activated
Reference documents
961 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to use
- Inputs
- How it works
- Phase 1 — Spec validation
- Phase 2 — Topology sort
- Phase 3 — Dispatch wave
- Phase 4 — Wave gate
- Phase 5 — Auto-rebase on conflicts
- Phase 6 — Final report
- Hard rules
- Failure modes you'll actually hit
- Related Skills
- What this skill does NOT do
- Example invocation
- Why this exists (one paragraph)
Files
../../shared/rules/long-run-protocol.mddoc3,965 bytesSKILL.mdcore15,561 bytesSKILL.mdcore15,561 bytes
Read SKILL.md
# swarm-migrate — Cross-Repo Migration Swarm
One command, N repos, one coordinator, one ledger.
## When to use
Use when the same transformation needs to land in **3 or more repos** with the same shape (workflow bump, dependency upgrade, codemod, lint-rule introduction, secret rotation, runbook header). Don't use for one-repo work — that's `implement`. Don't use for novel exploration — that's `brainstorm`.
This skill exists because the 275-session insights showed **25 sessions burned coordinating PR cascades manually** (M164 deploy-migration, M17 yg-mcp-core extraction, @v1 reusable workflow rollout across 14 repos). The pattern was always: pick a repo, branch, apply, push, watch CI, repeat. This automates the repeat.
> **vs CC `/workflows` (2.1.154):** CC's dynamic workflows orchestrate tens-to-hundreds of agents in the *background* and report via `/workflows`. `swarm-migrate` is different on purpose: it's a **coordinator-led, foreground DAG** with CI gates, conflict auto-rebase, and stop-on-novel-failure — you watch it and it stops on the first unexpected failure. Reach for CC `/workflows` when you want large-scale fire-and-forget background fan-out; reach for `swarm-migrate` when each step needs a CI gate and a human-visible ledger. CC 2.1.202 adds a **Dynamic workflow size** setting in `/config` (small / medium / large agent counts) that advises `/workflows` on how many agents to spawn — it's a hint, not an enforced cap, so check it before hand-capping fan-out.
## Inputs
View the complete source on GitHubtask-dependency-patterns
When your agent uses it
Task Management patterns with TaskCreate, TaskUpdate, TaskGet, TaskList tools. Decompose complex work into trackable tasks with dependency chains. Use when managing multi-step implementations, coordinating parallel work, or tracking completion status.
What it loads into context
Frontmatter
214 tokensAlways available to the agent
SKILL.md
1,960 tokensWhen the skill is activated
Reference documents
5,213 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Key Patterns
- Agent Teams
- Context Exhaustion Handling
- Anti-Patterns
- Related Skills
- References
Scripts executed separately
scripts/task-tree-visualizer.py
Files
SKILL.mdcore8,313 byteschecklists/dependency-checklist.mddoc2,287 byteschecklists/task-design-checklist.mddoc2,452 bytesreferences/dependency-tracking.mddoc1,689 bytesreferences/multi-agent-coordination.mddoc2,747 bytesreferences/status-workflow.mddoc3,187 bytesrules/_sections.mddoc574 bytesrules/_template.mddoc339 bytesrules/task-agent-coordination.mddoc2,819 bytesrules/task-completion-criteria.mddoc3,323 bytesrules/task-dependency-validation.mddoc2,556 bytesscripts/task-tree-visualizer.pyruns5,435 bytestest-cases.jsonasset3,834 bytes
Read SKILL.md
# Task Dependency Patterns
## Overview
Claude Code 2.1.16 introduces a native Task Management System with four tools:
> **CC 2.1.268 caveat:** TaskCreate, TaskGet, TaskUpdate, TaskList, and TodoWrite are offered only on Claude 3.x, Opus 4.0 to 4.7, Sonnet 4.0 to 4.6, and Haiku 4.5. On models outside this allowlist, these tools are absent unless the operator sets `CLAUDE_CODE_ENABLE_TODO_TOOLS=1`. CC honours the flag only from user or managed settings (or the shell). ork cannot ship it (CC reads only `permissions` from plugin settings), so treat every Task-tool call in this skill as conditional on the operator's environment.
- **TaskCreate**: Create new tasks with subject, description, and activeForm
- **TaskUpdate**: Update status (pending → in_progress → completed), set dependencies
- **TaskGet**: Retrieve full task details including blockers
- **TaskList**: View all tasks with status and dependency summary
Tasks enable structured work tracking, parallel coordination, and clear progress visibility.
View the complete source on GitHubtelemetry-inspect
When your agent uses it
Inspects the OrchestKit telemetry pipeline for the current project — lists all known telemetry files with write counts, sizes, schema status, growth trend, and orphan detection. Use when verifying the observability pipeline is healthy, debugging a missing writer, or auditing which files have schema locks vs. which are drift-vulnerable. Read-only — never modifies telemetry files.
What it loads into context
Frontmatter
215 tokensAlways available to the agent
SKILL.md
2,879 tokensWhen the skill is activated
Reference documents
9,210 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to use
- What it checks
- Usage
- Output shape (ASCII mode)
- Implementation plan (for an agent/LLM running this skill)
- Coordination layer (M168 #1915)
- Upstream OTel metric notes
- Related
Scripts executed separately
../../hooks/scripts/fired-census.mjs../../hooks/scripts/fired-census.mjs../../hooks/scripts/fired-census.mjs../../hooks/scripts/fired-census.mjs../../hooks/scripts/fired-census.mjs../../hooks/scripts/fired-census.mjs../../hooks/scripts/validate-registry.mjs../../hooks/scripts/validate-registry.mjs../../hooks/scripts/validate-registry.mjs
Files
../../hooks/scripts/fired-census.mjsruns18,532 bytes../../hooks/scripts/fired-census.mjsruns18,532 bytes../../hooks/scripts/fired-census.mjsruns18,532 bytes../../hooks/scripts/fired-census.mjsruns18,532 bytes../../hooks/scripts/fired-census.mjsruns18,532 bytes../../hooks/scripts/fired-census.mjsruns18,532 bytes../../hooks/scripts/validate-registry.mjsruns16,103 bytes../../hooks/scripts/validate-registry.mjsruns16,103 bytes../../hooks/scripts/validate-registry.mjsruns16,103 bytes../analytics/references/otel-fields.mddoc15,909 bytes../monitoring-observability/references/metrics-collection.mddoc6,893 bytesSKILL.mdcore11,311 bytesSKILL.mdcore11,311 bytesSKILL.mdcore11,311 bytesSKILL.mdcore11,311 bytesSKILL.mdcore11,311 bytesSKILL.mdcore11,311 bytesSKILL.mdcore11,311 bytesreferences/telemetry-inventory.mddoc11,178 bytes
Read SKILL.md
# telemetry-inspect
One-shot health check for OrchestKit's telemetry pipeline. Reports writer activity, file sizes, schema lock coverage, orphan files, and growth warnings. Use when verifying the pipeline is flowing correctly or debugging a missing writer.
## When to use
- Before or after a risky hook refactor, to prove telemetry still writes as expected
- Weekly health check on a long-running project
- When `analytics` output looks suspicious — inspect the underlying data first
- When adding a new telemetry file and wanting to confirm it's picked up
- Auditing which files are schema-locked vs. drift-vulnerable
## What it checks
View the complete source on GitHubtesting-e2e
When your agent uses it
End-to-end testing patterns with Playwright — page objects, AI agent testing, visual regression, accessibility testing with axe-core, and CI integration. Use when writing E2E tests, setting up Playwright, implementing visual regression, or testing accessibility.
What it loads into context
Frontmatter
245 tokensAlways available to the agent
SKILL.md
2,965 tokensWhen the skill is activated
Reference documents
18,178 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Upstream coverage (do not restate)
- emulate Backends
- Playwright Quick Start
- Playwright Core
- Page Objects
- AI Agents
- Accessibility (Playwright)
- Accessibility (CI/CD)
- End-to-End Types
- Visual Regression
- Key Decisions
- References
- Checklists
- Examples
- Scripts
- Related Skills
Files
SKILL.mdcore11,801 bytesSKILL.mdcore11,801 byteschecklists/a11y-testing-checklist.mddoc8,736 byteschecklists/e2e-checklist.mddoc3,080 byteschecklists/e2e-testing-checklist.mddoc11,927 bytesexamples/orchestkit-e2e-tests.mddoc21,225 bytesreferences/ork-delta.mddoc2,920 bytesreferences/playwright-setup.mddoc3,731 bytesrules/_sections.mddoc1,263 bytesrules/a11y-playwright.mddoc1,952 bytesrules/a11y-testing.mddoc3,705 bytesrules/e2e-ai-agents.mddoc2,259 bytesrules/e2e-page-objects.mddoc2,300 bytesrules/e2e-playwright.mddoc2,741 bytesrules/emulate-e2e.mddoc3,636 bytesrules/validation-end-to-end.mddoc2,843 bytesscripts/create-page-object.mddoc1,898 bytestest-cases.jsonasset3,027 bytes
Read SKILL.md
# E2E Testing Patterns
End-to-end testing with Playwright 1.59+, visual regression, accessibility, and AI agent workflows.
## Quick Reference
| Category | Rules | Impact | When to Use |
|----------|-------|--------|-------------|
| [**emulate Backends**](#emulate-backends) | `rules/emulate-e2e.md` | **HIGH** | **FIRST CHOICE — deterministic API backends for E2E** |
| [Playwright Core](#playwright-core) | `rules/e2e-playwright.md` | HIGH | Semantic locators, auto-wait, flaky detection |
| [Page Objects](#page-objects) | `rules/e2e-page-objects.md` | HIGH | Encapsulate page interactions, visual regression |
| [AI Agents](#ai-agents) | `rules/e2e-ai-agents.md` | HIGH | Planner/Generator/Healer, init-agents |
| [A11y Playwright](#accessibility-playwright) | `rules/a11y-playwright.md` | MEDIUM | Full-page axe-core scanning with WCAG 2.2 AA |
| [A11y CI/CD](#accessibility-cicd) | `rules/a11y-testing.md` | MEDIUM | CI gates, jest-axe unit tests, PR blocking |View the complete source on GitHubtesting-integration
When your agent uses it
Integration and contract testing patterns — API endpoint tests, component integration, database testing, Pact contract verification, property-based testing, and Zod schema validation. Use when testing API boundaries, verifying contracts, or validating cross-service integration.
What it loads into context
Frontmatter
227 tokensAlways available to the agent
SKILL.md
2,535 tokensWhen the skill is activated
Reference documents
16,596 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Upstream coverage (do not restate)
- Stateful API Testing (emulate — FIRST CHOICE)
- Testcontainers (real dependencies in CI)
- Quick Start: API Integration Test
- Coverage Targets
- Key Principles
- When to Use This Skill
- Related Skills
Files
../../agents/emulate-engineer.mddoc6,998 bytesSKILL.mdcore10,715 bytesSKILL.mdcore10,715 bytesSKILL.mdcore10,715 byteschecklists/contract-testing-checklist.mddoc2,468 byteschecklists/property-testing-checklist.mddoc1,704 bytesexamples/orchestkit-test-strategy.mddoc18,553 bytesreferences/consumer-tests.mddoc3,877 bytesreferences/ork-delta.mddoc5,698 bytesreferences/strategies-guide.mddoc3,506 bytesrules/_sections.mddoc1,551 bytesrules/emulate-stateful-testing.mddoc3,378 bytesrules/integration-api.mddoc4,243 bytesrules/integration-component.mddoc1,926 bytesrules/integration-database.mddoc1,741 bytesrules/validation-zod-schema.mddoc2,466 bytesrules/verification-contract.mddoc2,288 bytesrules/verification-stateful.mddoc2,340 bytesrules/verification-techniques.mddoc4,189 bytesscripts/create-integration-test.mddoc1,757 bytestest-cases.jsonasset2,729 bytes
Read SKILL.md
# Integration & Contract Testing
Focused patterns for testing API boundaries, cross-service contracts, component integration, database layers, property-based verification, and schema validation.
## Quick Reference
> For complex emulate setups (full config generation, webhook HMAC, CI per-worker port isolation), delegate to the [`emulate-engineer`](../../agents/emulate-engineer.md) subagent. Pairs with the `emulate-seed` skill.
| Area | Rule / Reference | Impact |
|------|-----------------|--------|
| **Stateful API testing (emulate)** | `rules/emulate-stateful-testing.md` | **HIGH** |
| API endpoint tests | `rules/integration-api.md` | HIGH |
| React component integration | `rules/integration-component.md` | HIGH |
| Database layer testing | `rules/integration-database.md` | HIGH |View the complete source on GitHubtesting-llm
When your agent uses it
LLM and AI testing patterns — mock responses, evaluation with DeepEval/RAGAS, structured output validation, and agentic test patterns (generator, healer, planner). Use when testing AI features, validating LLM outputs, or building evaluation pipelines.
What it loads into context
Frontmatter
212 tokensAlways available to the agent
SKILL.md
2,512 tokensWhen the skill is activated
Reference documents
5,523 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Upstream coverage (do not restate)
- When to Use This Skill
- LLM Mock Quick Start
- DeepEval Quality Quick Start
- Library notes (DeepEval, RAGAS)
- Quality Metrics Thresholds
- Structured Output Validation
- VCR.py for Integration Tests
- Agentic Test Workflow
- Edge Cases to Always Test
- Anti-Patterns
- Related Skills
Files
SKILL.mdcore10,297 bytesSKILL.mdcore10,297 bytesSKILL.mdcore10,297 bytesSKILL.mdcore10,297 bytesSKILL.mdcore10,297 bytesSKILL.mdcore10,297 bytesSKILL.mdcore10,297 bytesSKILL.mdcore10,297 byteschecklists/llm-test-checklist.mddoc2,856 bytesreferences/healer-agent.mddoc1,863 bytesreferences/langfuse-v4.mddoc3,158 bytesreferences/ork-delta.mddoc7,047 bytesrules/_sections.mddoc403 bytesrules/llm-evaluation.mddoc3,385 bytesrules/llm-mocking.mddoc3,680 bytestest-cases.jsonasset2,442 bytes
Read SKILL.md
# LLM & AI Testing Patterns
Patterns and tools for testing LLM integrations, evaluating AI output quality, mocking responses for deterministic CI, and applying agentic test workflows (planner, generator, healer). Of that trio only the healer keeps a local reference here; the planner and generator stages belong to the `testing-e2e` skill.
## Quick Reference
| Area | File | Purpose |
|------|------|---------|
| **Rules** | `rules/llm-evaluation.md` | DeepEval quality metrics, Pydantic schema validation, timeout testing |
| **Rules** | `rules/llm-mocking.md` | Mock LLM responses, VCR.py recording, custom request matchers |
| **Reference** | `references/ork-delta.md` | House rules the vendor docs do not carry: GEval and RAGAS API corrections, threshold direction, cassette path, golden-dataset and latency budgets |
| **Reference** | `references/healer-agent.md` | Auto-fixes failing tests (selectors, waits, dynamic content) |
| **Reference** | `references/langfuse-v4.md` | Langfuse Python SDK v4 tracing and dataset runs, plus the non-zero throughput assertion |
| **Checklist** | `checklists/llm-test-checklist.md` | Complete LLM testing checklist (setup, coverage, CI/CD) |View the complete source on GitHubtesting-perf
When your agent uses it
Performance and load testing patterns — k6 load tests, Locust stress tests, pytest execution optimization (xdist parallel, plugins), test type classification, and performance benchmarking. Use when writing load tests, optimizing test execution speed, or setting up pytest infrastructure.
What it loads into context
Frontmatter
210 tokensAlways available to the agent
SKILL.md
1,692 tokensWhen the skill is activated
Reference documents
7,655 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- k6 Quick Start
- Performance Test Types
- pytest Parallel Execution
- Worker Database Isolation
- Key Thresholds
- Decision Guide
- Related Skills
Files
SKILL.mdcore6,389 bytesSKILL.mdcore6,389 bytesSKILL.mdcore6,389 byteschecklists/performance-checklist.mddoc639 byteschecklists/pytest-production-checklist.mddoc1,547 bytesreferences/custom-plugins.mddoc2,534 bytesreferences/k6-patterns.mddoc2,211 bytesreferences/xdist-parallel.mddoc1,908 bytesrules/_sections.mddoc862 bytesrules/execution.mddoc3,703 bytesrules/perf-k6.mddoc1,916 bytesrules/perf-locust.mddoc1,632 bytesrules/perf-types.mddoc1,744 bytesrules/pytest-execution.mddoc3,083 bytesrules/pytest-plugins.mddoc1,825 bytesscripts/test-case-template.mddoc7,133 bytestest-cases.jsonasset2,915 bytes
Read SKILL.md
# Performance & Load Testing Patterns
Focused skill for performance testing, load testing, and pytest execution optimization. Covers k6, Locust, pytest-xdist parallel execution, custom plugins, and test type classification.
## Quick Reference
| Area | File | Purpose |
|------|------|---------|
| **k6 Load Testing** | `rules/perf-k6.md` | Thresholds, stages, custom metrics, CI integration |
| **Locust Testing** | `rules/perf-locust.md` | Python load tests, task weighting, auth flows |
| **Test Types** | `rules/perf-types.md` | Load, stress, spike, soak test patterns |
| **Execution** | `rules/execution.md` | Coverage reporting, parallel execution, failure analysis |
| **Pytest Markers** | `rules/pytest-execution.md` | Custom markers, xdist parallel, worker isolation |
| **Pytest Plugins** | `rules/pytest-plugins.md` | Factory fixtures, plugin hooks, anti-patterns |View the complete source on GitHubtesting-unit
When your agent uses it
Unit testing patterns for isolated business logic tests — AAA pattern, parametrized tests (test.each, @pytest.mark.parametrize), fixture scoping (function/module/session), mocking with MSW/VCR at network level, and test data management with factories (FactoryBoy, faker-js). Use when writing unit tests, setting up mocks, structuring test data, optimizing test speed, choosing fixture scope, or reducing test boilerplate. Covers Vitest, Jest, pytest.
What it loads into context
Frontmatter
262 tokensAlways available to the agent
SKILL.md
2,427 tokensWhen the skill is activated
Reference documents
12,885 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core Principles (ALWAYS apply)
- Quick Reference
- Unit Test Structure
- HTTP Mocking
- Test Data Management
- Quick Start
- Vitest 4.1 Features
- Key Decisions
- Common Mistakes
- Scripts
Files
SKILL.mdcore9,776 bytesSKILL.mdcore9,776 bytesSKILL.mdcore9,776 bytesSKILL.mdcore9,776 byteschecklists/msw-setup-checklist.mddoc3,107 byteschecklists/test-data-checklist.mddoc749 byteschecklists/vcr-checklist.mddoc1,326 bytesexamples/handler-patterns.mddoc10,014 bytesreferences/aaa-pattern.mddoc1,911 bytesreferences/factory-patterns.mddoc2,298 bytesreferences/msw-2x-api.mddoc6,005 bytesreferences/stateful-testing.mddoc4,178 bytesrules/_sections.mddoc1,218 bytesrules/data-factories.mddoc1,971 bytesrules/data-fixtures.mddoc1,845 bytesrules/data-seeding-cleanup.mddoc1,732 bytesrules/mocking-msw.mddoc2,423 bytesrules/mocking-vcr.mddoc2,421 bytesrules/unit-aaa-pattern.mddoc2,099 bytesrules/unit-fixture-scoping.mddoc1,942 bytesrules/unit-parametrized.mddoc2,319 bytesscripts/create-msw-handler.mddoc1,653 bytesscripts/create-test-case.mddoc1,952 bytesscripts/create-test-fixture.mddoc1,516 bytestest-cases.jsonasset2,966 bytes
Read SKILL.md
# Unit Testing Patterns
Focused patterns for writing isolated, fast, maintainable unit tests. Covers test structure (AAA), parametrization, fixture management, HTTP mocking (MSW/VCR), and test data generation with factories.
Each category has individual rule files in `rules/` loaded on-demand, plus reference material, checklists, and scaffolding scripts.
## Core Principles (ALWAYS apply)
1. **AAA structure**: Every test MUST follow Arrange-Act-Assert. Use `// Arrange`, `// Act`, `// Assert` comments for clarity.
2. **Parametrize, don't duplicate**: Use `test.each` (TypeScript) or `@pytest.mark.parametrize` (Python) when testing multiple inputs. Never copy-paste the same test body with different values.
3. **Fixture scoping matters**: Use `scope="function"` (default) for mutable data. Use `scope="module"` or `scope="session"` ONLY for expensive read-only resources (DB engines, ML models). Mutable data with shared scope causes flaky tests.
4. **Speed target**: Each unit test should run under **100ms**. If it's slower, you're likely hitting I/O — mock it.
5. **Mock at the network level**: Use MSW (TypeScript) or VCR.py (Python) to intercept HTTP at the network layer. Never mock `fetch`/`axios`/`requests` directly.
View the complete source on GitHubui-components
When your agent uses it
UI component library patterns for shadcn/ui and Radix Primitives. Use when building accessible component libraries, customizing shadcn components, using Radix unstyled primitives, or creating design system foundations.
What it loads into context
Frontmatter
180 tokensAlways available to the agent
SKILL.md
2,912 tokensWhen the skill is activated
Reference documents
14,693 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Quick Start
- shadcn/ui
- Key Decisions
- Anti-Patterns (FORBIDDEN)
- Upstream coverage (do not restate)
- Detailed Documentation
- Design System
- Design System Components
- Forms
- Modern CSS & Tooling
- UX Foundations
- Related Skills
Scripts executed separately
scripts/composed-trigger.tsxscripts/custom-dialog.tsxscripts/custom-dropdown.tsxscripts/cva-component.tsxscripts/extended-button.tsx
Files
SKILL.mdcore11,805 bytesSKILL.mdcore11,805 bytesSKILL.mdcore11,805 bytesmetadata.jsonasset455 bytesreferences/ork-delta.mddoc3,565 bytesrules/_sections.mddoc2,306 bytesrules/_template.mddoc339 bytesrules/color-system.mddoc3,310 bytesrules/css-cascade-layers.mddoc2,896 bytesrules/design-system-components.mddoc3,327 bytesrules/design-system-spacing.mddoc3,079 bytesrules/design-system-states.mddoc4,562 bytesrules/design-system-tokens.mddoc2,526 bytesrules/design-system-typography.mddoc3,305 bytesrules/empty-states.mddoc3,497 bytesrules/forms-react-hook-form.mddoc3,843 bytesrules/forms-validation-zod.mddoc4,104 bytesrules/shadcn-v4-styles.mddoc3,135 bytesrules/storybook-component-docs.mddoc3,775 bytesrules/tailwind-v4-patterns.mddoc3,200 bytesrules/typography-thresholds.mddoc3,245 bytesrules/visual-hierarchy.mddoc3,268 bytesscripts/composed-trigger.tsxruns3,498 bytesscripts/custom-dialog.tsxruns4,499 bytesscripts/custom-dropdown.tsxruns7,227 bytesscripts/custom-theme.cssasset6,438 bytesscripts/cva-component.tsxruns2,882 bytesscripts/extended-button.tsxruns3,736 bytestest-cases.jsonasset7,289 bytes
Read SKILL.md
# UI Components
Patterns for building accessible UI component libraries with shadcn/ui and Radix Primitives, as a thin wrap over the first-party docs: quick-start recipes, key decisions, anti-patterns, and the house delta. Vendor mechanics (CVA variants, cn() utility, component extension, asChild composition, dialog/menu patterns, data-attribute styling) are upstream's job; see [Upstream coverage (do not restate)](#upstream-coverage-do-not-restate). Each remaining category has individual rule files in `rules/` loaded on-demand.
## Quick Reference
| Category | Rules | Impact | When to Use |
|----------|-------|--------|-------------|
| [shadcn/ui](#shadcnui) | 1 | HIGH | v4 styles, preset codes, style detection |
| [Design System](#design-system) | 4 | HIGH | W3C tokens, OKLCH theming, spacing scales, typography, component states, animation |
| [Design System Components](#design-system-components) | 1 | HIGH | Atomic design, CVA variants, accessibility, Storybook |
| [Forms](#forms) | 2 | HIGH | React Hook Form v7, Zod validation, Server Actions |
| [Modern CSS & Tooling](#modern-css--tooling) | 3 | HIGH | CSS cascade layers, Tailwind v4, Storybook CSF3 |
| [UX Foundations](#ux-foundations) | 4 | HIGH | Visual hierarchy, typography thresholds, color system, empty states |View the complete source on GitHubuser-research
When your agent uses it
User personas, customer journey maps, interview guides, usability testing, and card sorting. Use when building user understanding, mapping customer experiences, planning user research sessions, or defining Jobs-to-Be-Done.
What it loads into context
Frontmatter
167 tokensAlways available to the agent
SKILL.md
1,404 tokensWhen the skill is activated
Reference documents
6,408 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Research Method Selection
- Persona Quick Reference
- Journey Map Structure
- JTBD Framework
- Empathy Map
- Interview Best Practices
- Rules (Load On-Demand)
- References
- Related Skills
Files
SKILL.mdcore6,258 bytesreferences/interview-guide-template.mddoc2,940 bytesreferences/journey-map-workshop.mddoc6,408 bytesreferences/user-story-workshop-guide.mddoc3,758 bytesrules/_sections.mddoc702 bytesrules/research-journey-mapping.mddoc5,196 bytesrules/research-personas.mddoc4,461 bytesrules/research-user-interviews.mddoc4,254 bytestest-cases.jsonasset1,861 bytes
Read SKILL.md
# User Research
Frameworks for building deep user understanding through structured research methods. Covers personas, journey mapping, interviews, usability testing, and Jobs-to-be-Done.
## Research Method Selection
Choose the right method for your question:
| Method | When to Use | Sample Size | Time | Output |
|--------|-------------|-------------|------|--------|
| User Interviews | Early discovery, deep understanding | 5-8 | 2-3 weeks | Qualitative insights |
| Usability Testing | Validate designs, find issues | 5-10 | 1-2 weeks | Actionable fixes |
| Surveys | Quantify attitudes, preferences | 100+ | 1-2 weeks | Statistical data |
| Card Sorting | Information architecture | 15-30 | 1 week | IA recommendations |View the complete source on GitHubverify
When your agent uses it
Grade work that already exists and decide whether it can merge. Runs the project's current unit, integration, and E2E suites plus security scanning and type checking, scores every dimension 0-10, and returns a merge verdict with a VERIFIED-vs-CLAIMED evidence manifest. Writes no test files and edits no source. Use when verifying changes are ready to merge. Use /ork:cover instead when the tests still have to be written.
What it loads into context
Frontmatter
507 tokensAlways available to the agent
SKILL.md
7,109 tokensWhen the skill is activated
Reference documents
29,598 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- Argument Resolution
- STEP 0: Effort-Aware Verification Scaling (CC 2.1.76)
- STEP 0a: Verify User Intent with AskUserQuestion
- STEP 0b: Select Orchestration Mode
- Task Management
- 8-Phase Workflow
- Grading & Scoring
- Streak Gate (consecutive-pass mode)
- Evidence & Test Execution
- Policy-as-Code
- Verification Manifest (VERIFIED vs CLAIMED)
- Report Format
- References
- Rules
- Agent Coordination
- Quality Bar
- Before trusting a green check
- Related Skills
Scripts executed separately
scripts/assert-evidence.shworkflows/verify-dispatch.js
Files
../../shared/rubric.schema.jsonasset3,821 bytes../../shared/rules/anti-sycophancy.mddoc1,305 bytes../../shared/rules/done-signoff.mddoc2,424 bytes../../shared/rules/evidence-replay.mddoc4,455 bytes../../shared/rules/long-run-protocol.mddoc3,965 bytes../../shared/rules/target-resolution.mddoc2,624 bytes../../shared/rules/verification-gate.mddoc1,378 bytes../../shared/status-protocol.mddoc2,238 bytes../chain-patterns/references/monitor-patterns.mddoc5,099 bytes../quality-gates/references/unified-scoring-framework.mddoc5,424 bytesSKILL.mdcore28,658 bytesSKILL.mdcore28,658 bytesSKILL.mdcore28,658 bytesSKILL.mdcore28,658 bytesSKILL.mdcore28,658 bytesSKILL.mdcore28,658 bytesSKILL.mdcore28,658 bytesSKILL.mdcore28,658 bytesSKILL.mdcore28,658 bytesSKILL.mdcore28,658 bytesSKILL.mdcore28,658 bytesSKILL.mdcore28,658 bytesSKILL.mdcore28,658 bytesassets/gallery-template.htmlasset14,265 bytesassets/quality-policy.yamlasset1,389 bytesassets/verification-report.mddoc1,549 byteschecklists/verification-checklist.mddoc1,114 bytesreferences/alternative-comparison.mddoc1,650 bytesreferences/background-task-contract.mddoc5,089 bytesreferences/claude-code.mddoc1,361 bytesreferences/grading-rubric.mddoc5,079 bytesreferences/orchestration-mode.mddoc1,975 bytesreferences/policy-as-code.mddoc1,978 bytesreferences/progressive-and-partial-results.mddoc1,921 bytesreferences/quality-model.mddoc1,049 bytesreferences/reachability-proof.mddoc7,706 bytesreferences/report-template.mddoc8,477 bytesreferences/streak-gate.mddoc7,844 bytesreferences/task-management.mddoc2,144 bytesreferences/verification-checklist.mddoc3,798 bytesreferences/verification-manifest.mddoc6,090 bytesreferences/verification-phases.mddoc12,023 bytesreferences/versions.mddoc965 bytesreferences/visual-capture.mddoc10,370 bytesrubric.jsonasset7,880 bytesrules/_sections.mddoc284 bytesrules/evidence-collection.mddoc2,378 bytesrules/scoring-rubric.mddoc1,890 bytesscripts/assert-evidence.shruns4,682 bytestest-cases.jsonasset5,074 bytesworkflows/verify-dispatch.jsruns18,433 bytes
Read SKILL.md
# Verify Feature
Host-neutral workflow. Invoke by skill name (`verify`). Claude Code slash routing, YAML hook loaders, and `.claude/chain` live in `references/claude-code.md`.
Comprehensive verification using parallel specialized agents with nuanced grading (0-10 scale) and improvement suggestions.
## Quick Start
```bash
verify authentication flow
verify --model=opus user profile feature
verify --scope=backend database migrations
```
View the complete source on GitHubvisualize-plan
When your agent uses it
Renders planned changes — architecture and before/after comparisons, risk heat maps, execution order, dependency graphs, impact metrics — in your chosen output format (ASCII + emojis, an interactive HTML playground, or a NotebookLM infographic). Stores visualizations in memory for cross-session reference. Use when reviewing implementation plans, comparing approaches, assessing risk, or analyzing change propagation.
What it loads into context
Frontmatter
409 tokensAlways available to the agent
SKILL.md
6,017 tokensWhen the skill is activated
Reference documents
16,231 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Argument Resolution
- Question budget: ZERO before the first render
- CRITICAL: Task Tracking
- STEP -1: Check Memory for Prior Plans
- STEP 0: Detect or Clarify Plan Context
- STEP 0.5: Probe Formats (silent — no question here)
- STEP 1: Gather Data
- STEP 2: Render Tier 1 Header (Always)
- STEP 3: Select Sections (no question — default to all)
- STEP 4: Render Requested Sections
- STEP 4b: Dispatch to Format(s)
- STEP 5: Offer Actions — the ONE question
- Deep Dives (Tier 3, on request)
- Key Principles
- Rules Quick Reference
- References
- Examples (read one before your first run)
- Assets
- Quality Bar
- Related Skills
Scripts executed separately
scripts/analyze-impact.shscripts/detect-plan-context.shscripts/find-living-plan.sh
Files
SKILL.mdcore24,743 bytesSKILL.mdcore24,743 bytesSKILL.mdcore24,743 bytesSKILL.mdcore24,743 bytesSKILL.mdcore24,743 bytesSKILL.mdcore24,743 bytesSKILL.mdcore24,743 bytesSKILL.mdcore24,743 bytesSKILL.mdcore24,743 bytesSKILL.mdcore24,743 bytesSKILL.mdcore24,743 bytesSKILL.mdcore24,743 bytesSKILL.mdcore24,743 bytesSKILL.mdcore24,743 bytesSKILL.mdcore24,743 bytesassets/impact-dashboard.mddoc1,747 bytesassets/plan-report.mddoc1,173 bytesassets/tier1-header.mddoc1,907 bytesexamples/01-dashboard-run.mddoc5,806 bytesexamples/02-living-plan-update.mddoc3,925 bytesexamples/03-quick-run.mddoc3,160 bytesreferences/before-after-arch-patterns.mddoc3,476 bytesreferences/blast-radius-patterns.mddoc3,892 bytesreferences/change-manifest-patterns.mddoc3,838 bytesreferences/decision-log-patterns.mddoc3,450 bytesreferences/decision-router.mddoc3,817 bytesreferences/deep-dives.mddoc1,903 bytesreferences/execution-swimlane-patterns.mddoc3,546 bytesreferences/format-dispatch.mddoc9,387 bytesreferences/risk-dashboard-patterns.mddoc6,906 bytesreferences/visualization-tiers.mddoc2,208 bytesrules/_sections.mddoc754 bytesrules/_template.mddoc339 bytesrules/section-rendering.mddoc3,485 bytesscripts/analyze-impact.shruns3,514 bytesscripts/detect-plan-context.shruns2,652 bytesscripts/find-living-plan.shruns2,871 bytestest-cases.jsonasset2,151 bytes
Read SKILL.md
# Plan Visualization
Render planned changes as structured ASCII visualizations with risk analysis, execution order, and impact metrics. Every section answers a specific reviewer question.
**Core principle:** Encode judgment into visualization, not decoration.
```bash
visualize-plan # Auto-detect from current branch
visualize-plan billing module redesign # Describe the plan
visualize-plan #234 # Pull from GitHub issue
visualize-plan --quick # Header + changes + impact, zero questions
visualize-plan --playground # Skip straight to the HTML dashboard
visualize-plan --infographic # Skip straight to NotebookLM
```View the complete source on GitHubvite-advanced
When your agent uses it
Advanced Vite 8 patterns including Rolldown-powered builds, advancedChunks, Environment API, plugin development, SSR configuration, library mode, and build optimization. Use when customizing build pipelines, creating plugins, or configuring multi-environment builds.
What it loads into context
Frontmatter
223 tokensAlways available to the agent
SKILL.md
1,669 tokensWhen the skill is activated
Reference documents
5,180 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Upstream coverage (do not restate)
- House delta
- House config
- Rules
- Key Decisions
- Related Skills
- References
Scripts executed separately
scripts/custom-plugin.tsscripts/library-config.tsscripts/multi-environment-config.ts
Files
SKILL.mdcore6,669 bytesSKILL.mdcore6,669 bytesSKILL.mdcore6,669 bytesreferences/library-mode.mddoc4,278 bytesreferences/ork-delta.mddoc5,155 bytesrules/_sections.mddoc700 bytesrules/_template.mddoc339 bytesrules/vite-advanced-chunks.mddoc2,623 bytesrules/vite-environments.mddoc2,674 bytesrules/vite-lib-config.mddoc2,360 bytesrules/vite-plugin-hooks.mddoc2,699 bytesscripts/custom-plugin.tsruns5,618 bytesscripts/library-config.tsruns3,918 bytesscripts/multi-environment-config.tsruns3,209 bytestest-cases.jsonasset4,818 bytes
Read SKILL.md
# Vite Advanced Patterns
A wrapper around **Vite 8** (Rolldown-powered), not a copy of its documentation.
Vite's own docs are the source of truth for config keys, API surface, and migration
mechanics. This skill carries the house delta plus four enforceable rules.
Vite 8 replaces the esbuild+Rollup pipeline with **Rolldown** (Rust-based unified
bundler) and is the default for new projects. `advancedChunks` supersedes
`manualChunks`; `build.rollupOptions` becomes `build.rolldownOptions`.
## Upstream coverage (do not restate)
Fetch these from Vite rather than expecting them here. Rows marked with a rule keep a
narrower, enforceable house subset in that rule file: read the rule for the houseView the complete source on GitHubweb-research-workflow
When your agent uses it
Unified decision tree for web research and competitive monitoring. Auto-selects WebFetch, Tavily, or agent-browser based on target site characteristics and available API keys. Includes competitor page tracking, snapshot diffing, and change alerting. Use when researching web content, scraping, extracting raw markdown, capturing documentation, or monitoring competitor changes.
What it loads into context
Frontmatter
200 tokensAlways available to the agent
SKILL.md
976 tokensWhen the skill is activated
Reference documents
4,534 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Decision Tree
- Tavily Enhanced Research
- Browser Patterns
- Competitive Monitoring
- Integration with Agents
- Related Skills
Files
SKILL.mdcore4,462 bytesreferences/tavily-api.mddoc3,606 bytesrules/_sections.mddoc1,139 bytesrules/_template.mddoc339 bytesrules/browser-patterns.mddoc3,529 bytesrules/monitoring-change-detection.mddoc2,927 bytesrules/monitoring-competitor.mddoc2,513 bytesrules/tool-selection.mddoc4,172 bytestest-cases.jsonasset4,874 bytes
Read SKILL.md
# Web Research Workflow
Unified approach for web content research that automatically selects the right tool for each situation.
## Quick Decision Tree
```
URL to research
│
▼
┌─────────────────┐
│ 1. Try WebFetch │ ← Fast, free, no overhead
│ (always try) │
└─────────────────┘View the complete source on GitHubwrite-prd
When your agent uses it
Write PRD — Product Requirements Documents with structured 8-section templates, user stories, acceptance criteria, and value proposition validation. Use when writing PRDs, defining product requirements, creating user stories with INVEST criteria, or building go/no-go decision frameworks.
What it loads into context
Frontmatter
358 tokensAlways available to the agent
SKILL.md
1,804 tokensWhen the skill is activated
Reference documents
7,005 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Argument Resolution
- STEP 0: Scope Clarification
- Task Management
- Memory Integration
- The 8-Section PRD Template
- User Stories & Acceptance Criteria
- Value Proposition Canvas
- Go/No-Go Gate Criteria
- Rules (Load On-Demand)
- References
- Output
- Chain: Next Steps
- Related Skills
Files
SKILL.mdcore7,241 bytesSKILL.mdcore7,241 bytesSKILL.mdcore7,241 bytesSKILL.mdcore7,241 bytesSKILL.mdcore7,241 bytesSKILL.mdcore7,241 bytesreferences/output-templates.mddoc6,323 bytesreferences/prd-template.mddoc2,251 bytesreferences/user-stories-guide.mddoc1,983 bytesreferences/value-prop-canvas-guide.mddoc4,821 bytesrules/_sections.mddoc720 bytesrules/research-requirements-prd.mddoc4,785 bytesrules/strategy-go-no-go.mddoc4,291 bytesrules/strategy-value-prop.mddoc4,481 bytestest-cases.jsonasset1,924 bytes
Read SKILL.md
# PRD — Product Requirements Document
Translate product vision and research into clear, actionable engineering specifications. Produces `PRD-[product-name].md` output files following an 8-section structure.
**Output file naming:** `PRD-[product-name].md` (e.g., `PRD-sso-invite-flow.md`)
## Argument Resolution
```python
PRODUCT = "$ARGUMENTS" # Product name or feature, e.g., "SSO invite flow"
```
## STEP 0: Scope Clarification
View the complete source on GitHubzustand-patterns
When your agent uses it
Reference for Zustand 5.x state management including slices, middleware, Immer, useShallow, persistence, selectors, and devtools integration. Documents 7 core patterns with TypeScript examples and anti-patterns. Use when building React state management with Zustand instead of Redux.
What it loads into context
Frontmatter
220 tokensAlways available to the agent
SKILL.md
1,577 tokensWhen the skill is activated
Reference documents
4,437 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Upstream coverage (do not restate)
- Quick Reference
- Key Decisions
- Anti-Patterns & Integration
- Related Skills
- Capability Details
- References
Scripts executed separately
scripts/store-template.ts
Files
SKILL.mdcore6,538 bytesSKILL.mdcore6,538 byteschecklists/zustand-checklist.mddoc4,626 bytesreferences/anti-patterns-and-integration.mddoc1,308 bytesreferences/ork-delta.mddoc2,852 bytesrules/_sections.mddoc647 bytesrules/_template.mddoc339 bytesrules/zustand-middleware-order.mddoc2,631 bytesrules/zustand-middleware-pitfalls.mddoc2,519 bytesrules/zustand-slice-pattern.mddoc2,974 bytesscripts/store-template.tsruns10,377 bytestest-cases.jsonasset4,028 bytes
Read SKILL.md
# Zustand Patterns
Modern state management with Zustand 5.x - lightweight, TypeScript-first, no boilerplate.
## Overview
- Global state without Redux complexity
- Shared state across components without prop drilling
- Persisted state with localStorage/sessionStorage
- Computed/derived state with selectors
- State that needs middleware (logging, devtools, persistence)
## Upstream coverage (do not restate)
View the complete source on GitHubscratch-stitch-one-prefix
When your agent uses it
Fixture skill that grants only mcp__stitch__list_projects (no hq-ext twin).
What it loads into context
Frontmatter
55 tokensAlways available to the agent
SKILL.md
81 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore321 bytes
Read SKILL.md
# Scratch Stitch One Prefix
Call list_projects() once. Dual-prefix check must fail for the missing plugin twin.View the complete source on GitHubscratch-stitch-ungranted
When your agent uses it
Fixture skill that names a Stitch tool without granting it.
What it loads into context
Frontmatter
36 tokensAlways available to the agent
SKILL.md
63 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore256 bytes
Read SKILL.md
# Scratch Stitch Ungranted
Call list_projects() once. Also named as `get_screen` in backticks.View the complete source on GitHubSkills included
- ork-assess
- ork-brainstorm
- ork-explore
- ork-glyph
- ork-implement
- ork-review-pr
- ork-verify
- accessibility
- agent-orchestration
- ai-ui-generation
- analytics
- animation-motion-design
- api-design
- architecture-decision-record
- architecture-patterns
- assess
- async-jobs
- audit-activation
- audit-full
- auto
- bare-eval
- brainstorm
- browser-tools
- business-case
- careful
- chain-patterns
- ci-debug
- ci-sentinel
- code-review-playbook
- commit
- competitive-analysis
- component-search
- configure
- cover
- create-plan
- create-pr
- create-research
- database-patterns
- demo-producer
- design-context-extract
- design-import
- design-ship
- design-stylecards
- design-system-tokens
- design-to-code
- dev
- devops-deployment
- distributed-systems
- doctor
- documentation-patterns
- domain-driven-design
- dream
- emulate-seed
- error-analysis
- errors
- expect
- explore
- figma-design-handoff
- fix-issue
- freeze
- github-operations
- glyph
- golden-dataset
- help
- i18n-date-patterns
- implement
- interaction-patterns
- issue-progress-tracking
- iterate-plan
- iterate-research
- json-render-catalog
- langgraph
- llm-integration
- market-sizing
- mcp-patterns
- mcp-visual-output
- memory
- memory-fabric
- monitoring-observability
- multi-surface-render
- multimodal-llm
- okr-design
- page-serve
- paired-probe
- performance
- portless
- prd-to-goal
- prioritization
- product-analytics
- product-frameworks
- prompt-focus
- python-backend
- quality-gates
- rag-retrieval
- react-server-components-framework
- release-management
- release-sync
- remember
- responsive-patterns
- review-artifact-comments
- review-pr
- scope-appropriate-architecture
- security-patterns
- setup
- storybook-mcp-integration
- storybook-testing
- swarm-migrate
- task-dependency-patterns
- telemetry-inspect
- testing-e2e
- testing-integration
- testing-llm
- testing-perf
- testing-unit
- ui-components
- user-research
- verify
- visualize-plan
- vite-advanced
- web-research-workflow
- write-prd
- zustand-patterns
- ork-assess
- ork-brainstorm
- ork-explore
- ork-glyph
- ork-implement
- ork-review-pr
- ork-verify
- accessibility
- agent-orchestration
- ai-ui-generation
- analytics
- animation-motion-design
- api-design
- architecture-decision-record
- architecture-patterns
- assess
- async-jobs
- audit-activation
- audit-full
- auto
- bare-eval
- brainstorm
- browser-tools
- business-case
- careful
- chain-patterns
- ci-debug
- ci-sentinel
- code-review-playbook
- commit
- competitive-analysis
- component-search
- configure
- cover
- create-plan
- create-pr
- create-research
- database-patterns
- demo-producer
- design-context-extract
- design-import
- design-ship
- design-stylecards
- design-system-tokens
- design-to-code
- dev
- devops-deployment
- distributed-systems
- doctor
- documentation-patterns
- domain-driven-design
- dream
- emulate-seed
- error-analysis
- errors
- expect
- explore
- figma-design-handoff
- fix-issue
- freeze
- github-operations
- glyph
- golden-dataset
- help
- i18n-date-patterns
- implement
- interaction-patterns
- issue-progress-tracking
- iterate-plan
- iterate-research
- json-render-catalog
- langgraph
- llm-integration
- market-sizing
- mcp-patterns
- mcp-visual-output
- memory
- memory-fabric
- monitoring-observability
- multi-surface-render
- multimodal-llm
- okr-design
- page-serve
- paired-probe
- performance
- portless
- prd-to-goal
- prioritization
- product-analytics
- product-frameworks
- prompt-focus
- python-backend
- quality-gates
- rag-retrieval
- react-server-components-framework
- release-management
- release-sync
- remember
- responsive-patterns
- review-artifact-comments
- review-pr
- scope-appropriate-architecture
- security-patterns
- setup
- storybook-mcp-integration
- storybook-testing
- swarm-migrate
- task-dependency-patterns
- telemetry-inspect
- testing-e2e
- testing-integration
- testing-llm
- testing-perf
- testing-unit
- ui-components
- user-research
- verify
- visualize-plan
- vite-advanced
- web-research-workflow
- write-prd
- zustand-patterns
- scratch-stitch-one-prefix
- scratch-stitch-ungranted
Repository facts
- License
- MIT
- Created
- Dec 31, 2025
- Last pushed
- Nov 5, 2026
- Forks
- 39
- Open issues
- 83
- Project activity
- Active
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 1,271 notes
.claude/scripts/analyze_errors.py:1Analysis incomplete: Referenced executable target unavailable; not analyzed.claude/scripts/analyze_errors.py:1Analysis incomplete: Referenced executable target unavailable; not analyzed.claude/scripts/analyze_errors.py:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/ork-codex/hooks/hooks.json:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/ork-codex/hooks/hooks.json:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/ork-codex/hooks/hooks.json:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/ork-codex/hooks/hooks.json:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/ork-codex/skills/ork-assess/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/ork/skills/audit-activation/test-cases.json:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/ork/skills/component-search/test-cases.json:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/ork/skills/cover/test-cases.json:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/ork/skills/cover/test-cases.json:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/ork/skills/doctor/references/version-compatibility.md:500Analysis incomplete: physical or joined line exceeds character limitplugins/ork/skills/doctor/references/version-compatibility.md:501Analysis incomplete: physical or joined line exceeds character limitplugins/ork/skills/doctor/references/version-compatibility.md:502Analysis incomplete: physical or joined line exceeds character limitplugins/ork/skills/doctor/references/version-compatibility.md:505Analysis incomplete: physical or joined line exceeds character limitplugins/ork/skills/doctor/references/version-compatibility.md:503[Credential-related source omitted]plugins/ork/skills/doctor/references/version-compatibility.md:504Analysis incomplete: physical or joined line exceeds character limitplugins/ork/skills/doctor/references/version-compatibility.md:509Analysis incomplete: physical or joined line exceeds character limitplugins/ork/skills/doctor/references/version-compatibility.md:510Analysis incomplete: physical or joined line exceeds character limit
- 146 broad permissionsin 98 files: plugins/ork/skills/analytics/SKILL.md:1 plugins/ork/skills/assess/SKILL.md:1 plugins/ork/skills/audit-activation/SKILL.md:1 and 95 more
- 285 dangerous shell commandsin 88 files: plugins/ork/skills/setup/references/operator-permissions.json:4 setup/references/operator-permissions.json:4 plugins/ork/skills/configure/references/cc-version-settings.md:789 and 85 more
- 8,630 network referencesin 821 files: plugins/ork/skills/emulate-seed/references/upstream-github.md:16 plugins/ork/skills/emulate-seed/references/upstream-google.md:16 plugins/ork/skills/emulate-seed/references/upstream-vercel.md:16 and 818 more
- No hidden or obfuscated text
- 50 instruction override signalsin 12 files: plugins/ork/skills/bare-eval/references/invocation-patterns.md:117 plugins/ork/skills/configure/references/cc-version-settings.md:1189 plugins/ork/skills/doctor/references/settings-posture.md:29 and 9 more
- 577 executable scriptsin 328 files: tests/evals/scripts/run-skill-eval.sh:1 plugins/ork/hooks/bin/run-hook.mjs:1 tests/ci/lint.sh:1 and 325 more
- 1,010 references to secretsin 227 files: plugins/ork/skills/emulate-seed/references/upstream-google.md:59 plugins/ork/skills/emulate-seed/references/upstream-vercel.md:83 plugins/ork/skills/configure/references/operator-scope-settings.md:59 and 224 more
- No requests to vote in Hot
Show all 10,698 signals by file
.claude-plugin/marketplace.json
- Network accessline 1
{ "$schema": "https://anthropic.com/claude-code/marketplace.schema.json", - Network accessline 2
"$schema": "https://anthropic.com/claude-code/marketplace.schema.json", - Network accessline 24
"source": { "source": "git-subdir", "url": "https://github.com/yonatangross/orchestkit.git", - Network accessline 25
"source": "git-subdir", "url": "https://github.com/yonatangross/orchestkit.git", "path": "plugins/ork", - Network accessline 26
"url": "https://github.com/yonatangross/orchestkit.git", - Network accessline 40
"source": { "source": "git-subdir", "url": "https://github.com/yonatangross/orchestkit.git", - Network accessline 41
"source": "git-subdir", "url": "https://github.com/yonatangross/orchestkit.git", "path": "plugins/ork", - Network accessline 42
"url": "https://github.com/yonatangross/orchestkit.git", - Network accessline 56
"source": { "source": "git-subdir", "url": "https://github.com/yonatangross/orchestkit.git", - Network accessline 57
"source": "git-subdir", "url": "https://github.com/yonatangross/orchestkit.git", "path": "mods/promote-lights", - Network accessline 58
"url": "https://github.com/yonatangross/orchestkit.git", - Network accessline 72
"source": { "source": "git-subdir", "url": "https://github.com/yonatangross/orchestkit.git", - Network accessline 73
"source": "git-subdir", "url": "https://github.com/yonatangross/orchestkit.git", "path": "mods/secrets-veil", - Network accessline 74
"url": "https://github.com/yonatangross/orchestkit.git", - Network accessline 88
"source": { "source": "git-subdir", "url": "https://github.com/yonatangross/orchestkit.git", - Network accessline 89
"source": "git-subdir", "url": "https://github.com/yonatangross/orchestkit.git", "path": "mods/memory-lens", - Network accessline 90
"url": "https://github.com/yonatangross/orchestkit.git", - Network accessline 104
"source": { "source": "git-subdir", "url": "https://github.com/yonatangross/orchestkit.git", - Network accessline 105
"source": "git-subdir", "url": "https://github.com/yonatangross/orchestkit.git", "path": "mods/prompt-enhancer", - Network accessline 106
"url": "https://github.com/yonatangross/orchestkit.git",
.claude/scripts/analyze_errors.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3
mods/lesson-cards/.claude-plugin/plugin.json
- Network accessline 5
"author": { "name": "Yonatan Gross", "url": "https://github.com/yonatangross/orchestkit" - Network accessline 6
"name": "Yonatan Gross", "url": "https://github.com/yonatangross/orchestkit" }, - Network accessline 7
"url": "https://github.com/yonatangross/orchestkit" - Network accessline 8
}, "homepage": "https://github.com/yonatangross/orchestkit/tree/main/mods/lesson-cards", "repository": "https://github.com/yonatangross/orchestkit", - Network accessline 9
"homepage": "https://github.com/yonatangross/orchestkit/tree/main/mods/lesson-cards", - Network accessline 10
"repository": "https://github.com/yonatangross/orchestkit",
mods/lesson-cards/hooks/register.ts
- Executable scriptline 1
Executable file
mods/memory-lens/.claude-plugin/plugin.json
- Network accessline 5
"author": { "name": "Yonatan Gross", "url": "https://github.com/yonatangross/orchestkit" - Network accessline 6
"name": "Yonatan Gross", "url": "https://github.com/yonatangross/orchestkit" }, - Network accessline 7
"url": "https://github.com/yonatangross/orchestkit" - Network accessline 8
}, "homepage": "https://github.com/yonatangross/orchestkit/tree/main/mods/memory-lens", "repository": "https://github.com/yonatangross/orchestkit", - Network accessline 9
"homepage": "https://github.com/yonatangross/orchestkit/tree/main/mods/memory-lens", - Network accessline 10
"repository": "https://github.com/yonatangross/orchestkit",
mods/memory-lens/hooks/register.ts
- Executable scriptline 1
Executable file
plugins/ork/.claude-plugin/plugin.json
- Network accessline 6
"name": "Yonatan Gross", "email": "yonaigross@gmail.com", "url": "https://github.com/yonatangross/orchestkit" - Network accessline 7
"email": "yonaigross@gmail.com", "url": "https://github.com/yonatangross/orchestkit" }, - Network accessline 8
"url": "https://github.com/yonatangross/orchestkit" - Network accessline 9
}, "homepage": "https://github.com/yonatangross/orchestkit", "repository": "https://github.com/yonatangross/orchestkit", - Network accessline 10
"homepage": "https://github.com/yonatangross/orchestkit", - Network accessline 11
"repository": "https://github.com/yonatangross/orchestkit", - Access to secretsline 33
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted]
plugins/ork/agents/emulate-engineer.md
- Network accessline 129
5. Configure webhook routes with HMAC secret from `WEBHOOK_SECRET` env var 6. Add CI workflow steps: start emulate, health check, run tests, stop emulate 7. Set `GITHUB_API_BASE=http://localhost:4001` in test environment - Network accessline 129
5. Configure webhook routes with HMAC secret from `WEBHOOK_SECRET` env var 6. Add CI workflow steps: start emulate, health check, run tests, stop emulate 7. Set `GITHUB_API_BASE=http://localhost:4001` in test environment - Network accessline 131
7. Set `GITHUB_API_BASE=http://localhost:4001` in test environment - Network accessline 131
7. Set `GITHUB_API_BASE=http://localhost:4001` in test environment
plugins/ork/hooks/bin/run-hook.mjs
- Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
#!/usr/bin/env node - Network accessline 217
* Security-critical hooks that CANNOT be disabled via hook-overrides.json. * These hooks enforce security boundaries and must always run. * See: https://github.com/yonatangross/orchestkit/issues/686 - Network accessline 217
* Security-critical hooks that CANNOT be disabled via hook-overrides.json. * These hooks enforce security boundaries and must always run. * See: https://github.com/yonatangross/orchestkit/issues/686 - Network accessline 217
* Security-critical hooks that CANNOT be disabled via hook-overrides.json. * These hooks enforce security boundaries and must always run. * See: https://github.com/yonatangross/orchestkit/issues/686 - Network accessline 217
* Security-critical hooks that CANNOT be disabled via hook-overrides.json. * These hooks enforce security boundaries and must always run. * See: https://github.com/yonatangross/orchestkit/issues/686 - Network accessline 217
* Security-critical hooks that CANNOT be disabled via hook-overrides.json. * These hooks enforce security boundaries and must always run. * See: https://github.com/yonatangross/orchestkit/issues/686 - Network accessline 217
* Security-critical hooks that CANNOT be disabled via hook-overrides.json. * These hooks enforce security boundaries and must always run. * See: https://github.com/yonatangross/orchestkit/issues/686 - Network accessline 217
* Security-critical hooks that CANNOT be disabled via hook-overrides.json. * These hooks enforce security boundaries and must always run. * See: https://github.com/yonatangross/orchestkit/issues/686 - Network accessline 217
* Security-critical hooks that CANNOT be disabled via hook-overrides.json. * These hooks enforce security boundaries and must always run. * See: https://github.com/yonatangross/orchestkit/issues/686 - Network accessline 217
* Security-critical hooks that CANNOT be disabled via hook-overrides.json. * These hooks enforce security boundaries and must always run. * See: https://github.com/yonatangross/orchestkit/issues/686 - Network accessline 217
* Security-critical hooks that CANNOT be disabled via hook-overrides.json. * These hooks enforce security boundaries and must always run. * See: https://github.com/yonatangross/orchestkit/issues/686 - Network accessline 217
* Security-critical hooks that CANNOT be disabled via hook-overrides.json. * These hooks enforce security boundaries and must always run. * See: https://github.com/yonatangross/orchestkit/issues/686 - Network accessline 217
* Security-critical hooks that CANNOT be disabled via hook-overrides.json. * These hooks enforce security boundaries and must always run. * See: https://github.com/yonatangross/orchestkit/issues/686 - Network accessline 217
* Security-critical hooks that CANNOT be disabled via hook-overrides.json. * These hooks enforce security boundaries and must always run. * See: https://github.com/yonatangross/orchestkit/issues/686 - Network accessline 218
* These hooks enforce security boundaries and must always run. * See: https://github.com/yonatangross/orchestkit/issues/686 * - Network accessline 218
* These hooks enforce security boundaries and must always run. * See: https://github.com/yonatangross/orchestkit/issues/686 * - Network accessline 218
* These hooks enforce security boundaries and must always run. * See: https://github.com/yonatangross/orchestkit/issues/686 * - Network accessline 218
* These hooks enforce security boundaries and must always run. * See: https://github.com/yonatangross/orchestkit/issues/686 * - Network accessline 218
* These hooks enforce security boundaries and must always run. * See: https://github.com/yonatangross/orchestkit/issues/686 * - Network accessline 218
* These hooks enforce security boundaries and must always run. * See: https://github.com/yonatangross/orchestkit/issues/686 * - Network accessline 218
* These hooks enforce security boundaries and must always run. * See: https://github.com/yonatangross/orchestkit/issues/686 * - Network accessline 218
* These hooks enforce security boundaries and must always run. * See: https://github.com/yonatangross/orchestkit/issues/686 * - Network accessline 218
* These hooks enforce security boundaries and must always run. * See: https://github.com/yonatangross/orchestkit/issues/686 * - Network accessline 218
* These hooks enforce security boundaries and must always run. * See: https://github.com/yonatangross/orchestkit/issues/686 * - Network accessline 218
* These hooks enforce security boundaries and must always run. * See: https://github.com/yonatangross/orchestkit/issues/686 * - Network accessline 218
* These hooks enforce security boundaries and must always run. * See: https://github.com/yonatangross/orchestkit/issues/686 * - Network accessline 218
* These hooks enforce security boundaries and must always run. * See: https://github.com/yonatangross/orchestkit/issues/686 * - Network accessline 219
* See: https://github.com/yonatangross/orchestkit/issues/686 - Network accessline 219
* See: https://github.com/yonatangross/orchestkit/issues/686 - Network accessline 219
* See: https://github.com/yonatangross/orchestkit/issues/686 - Network accessline 219
* See: https://github.com/yonatangross/orchestkit/issues/686 - Network accessline 219
* See: https://github.com/yonatangross/orchestkit/issues/686 - Network accessline 219
* See: https://github.com/yonatangross/orchestkit/issues/686 - Network accessline 219
* See: https://github.com/yonatangross/orchestkit/issues/686 - Network accessline 219
* See: https://github.com/yonatangross/orchestkit/issues/686 - Network accessline 219
* See: https://github.com/yonatangross/orchestkit/issues/686 - Network accessline 219
* See: https://github.com/yonatangross/orchestkit/issues/686 - Network accessline 219
* See: https://github.com/yonatangross/orchestkit/issues/686 - Network accessline 219
* See: https://github.com/yonatangross/orchestkit/issues/686 - Network accessline 219
* See: https://github.com/yonatangross/orchestkit/issues/686 - Network accessline 497
* data in the prompt field, causing every hook to run expensive string * operations on the payload. Cap stdin to prevent OOM and context death. * See: https://github.com/yonatangross/orchestkit/issues/620 - Network accessline 497
* data in the prompt field, causing every hook to run expensive string * operations on the payload. Cap stdin to prevent OOM and context death. * See: https://github.com/yonatangross/orchestkit/issues/620 - Network accessline 497
* data in the prompt field, causing every hook to run expensive string * operations on the payload. Cap stdin to prevent OOM and context death. * See: https://github.com/yonatangross/orchestkit/issues/620 - Network accessline 497
* data in the prompt field, causing every hook to run expensive string * operations on the payload. Cap stdin to prevent OOM and context death. * See: https://github.com/yonatangross/orchestkit/issues/620 - Network accessline 497
* data in the prompt field, causing every hook to run expensive string * operations on the payload. Cap stdin to prevent OOM and context death. * See: https://github.com/yonatangross/orchestkit/issues/620 - Network accessline 497
* data in the prompt field, causing every hook to run expensive string * operations on the payload. Cap stdin to prevent OOM and context death. * See: https://github.com/yonatangross/orchestkit/issues/620 - Network accessline 497
* data in the prompt field, causing every hook to run expensive string * operations on the payload. Cap stdin to prevent OOM and context death. * See: https://github.com/yonatangross/orchestkit/issues/620 - Network accessline 497
* data in the prompt field, causing every hook to run expensive string * operations on the payload. Cap stdin to prevent OOM and context death. * See: https://github.com/yonatangross/orchestkit/issues/620 - Network accessline 497
* data in the prompt field, causing every hook to run expensive string * operations on the payload. Cap stdin to prevent OOM and context death. * See: https://github.com/yonatangross/orchestkit/issues/620 - Network accessline 497
* data in the prompt field, causing every hook to run expensive string * operations on the payload. Cap stdin to prevent OOM and context death. * See: https://github.com/yonatangross/orchestkit/issues/620 - Network accessline 497
* data in the prompt field, causing every hook to run expensive string * operations on the payload. Cap stdin to prevent OOM and context death. * See: https://github.com/yonatangross/orchestkit/issues/620 - Network accessline 497
* data in the prompt field, causing every hook to run expensive string * operations on the payload. Cap stdin to prevent OOM and context death. * See: https://github.com/yonatangross/orchestkit/issues/620 - Network accessline 497
* data in the prompt field, causing every hook to run expensive string * operations on the payload. Cap stdin to prevent OOM and context death. * See: https://github.com/yonatangross/orchestkit/issues/620 - Network accessline 498
* operations on the payload. Cap stdin to prevent OOM and context death. * See: https://github.com/yonatangross/orchestkit/issues/620 */ - Network accessline 498
* operations on the payload. Cap stdin to prevent OOM and context death. * See: https://github.com/yonatangross/orchestkit/issues/620 */ - Network accessline 498
* operations on the payload. Cap stdin to prevent OOM and context death. * See: https://github.com/yonatangross/orchestkit/issues/620 */ - Network accessline 498
* operations on the payload. Cap stdin to prevent OOM and context death. * See: https://github.com/yonatangross/orchestkit/issues/620 */ - Network accessline 498
* operations on the payload. Cap stdin to prevent OOM and context death. * See: https://github.com/yonatangross/orchestkit/issues/620 */ - Network accessline 498
* operations on the payload. Cap stdin to prevent OOM and context death. * See: https://github.com/yonatangross/orchestkit/issues/620 */ - Network accessline 498
* operations on the payload. Cap stdin to prevent OOM and context death. * See: https://github.com/yonatangross/orchestkit/issues/620 */ - Network accessline 498
* operations on the payload. Cap stdin to prevent OOM and context death. * See: https://github.com/yonatangross/orchestkit/issues/620 */ - Network accessline 498
* operations on the payload. Cap stdin to prevent OOM and context death. * See: https://github.com/yonatangross/orchestkit/issues/620 */ - Network accessline 498
* operations on the payload. Cap stdin to prevent OOM and context death. * See: https://github.com/yonatangross/orchestkit/issues/620 */ - Network accessline 498
* operations on the payload. Cap stdin to prevent OOM and context death. * See: https://github.com/yonatangross/orchestkit/issues/620 */ - Network accessline 498
* operations on the payload. Cap stdin to prevent OOM and context death. * See: https://github.com/yonatangross/orchestkit/issues/620 */ - Network accessline 498
* operations on the payload. Cap stdin to prevent OOM and context death. * See: https://github.com/yonatangross/orchestkit/issues/620 */ - Network accessline 499
* See: https://github.com/yonatangross/orchestkit/issues/620 - Network accessline 499
* See: https://github.com/yonatangross/orchestkit/issues/620 - Network accessline 499
* See: https://github.com/yonatangross/orchestkit/issues/620 - Network accessline 499
* See: https://github.com/yonatangross/orchestkit/issues/620 - Network accessline 499
* See: https://github.com/yonatangross/orchestkit/issues/620 - Network accessline 499
* See: https://github.com/yonatangross/orchestkit/issues/620 - Network accessline 499
* See: https://github.com/yonatangross/orchestkit/issues/620 - Network accessline 499
* See: https://github.com/yonatangross/orchestkit/issues/620 - Network accessline 499
* See: https://github.com/yonatangross/orchestkit/issues/620 - Network accessline 499
* See: https://github.com/yonatangross/orchestkit/issues/620 - Network accessline 499
* See: https://github.com/yonatangross/orchestkit/issues/620 - Network accessline 499
* See: https://github.com/yonatangross/orchestkit/issues/620 - Network accessline 499
* See: https://github.com/yonatangross/orchestkit/issues/620
plugins/ork/hooks/bin/stop-uncommitted-check.mjs
- Executable scriptline 1
#!/usr/bin/env node
plugins/ork/hooks/bin/telemetry-sync.mjs
plugins/ork/shared/rubric.schema.json
- Network accessline 1
{ "$schema": "https://json-schema.org/draft/2020-12/schema", - Network accessline 1
{ "$schema": "https://json-schema.org/draft/2020-12/schema", - Network accessline 1
{ "$schema": "https://json-schema.org/draft/2020-12/schema", - Network accessline 2
"$schema": "https://json-schema.org/draft/2020-12/schema", - Network accessline 2
"$schema": "https://json-schema.org/draft/2020-12/schema", - Network accessline 2
"$schema": "https://json-schema.org/draft/2020-12/schema",
plugins/ork/skills/CONTRIBUTING-SKILLS.md
- Network accessline 5
Based on [Anthropic Skill Authoring Best Practices](https://platform.claude.com/docs/en/agents-and-tools/agent-skills/best-practices), [Vercel agent-skills](https://github.com/vercel-labs/agent-skills) (129K installs), and the [Agent Skills - Access to secretsline 22
[Credential-related source omitted] - Network accessline 176
Lifetime: Claude Code registers a skill's hooks when the skill is invoked and keeps running them for the rest of the session, not only during the skill's own turn (https://code.claude.com/docs/en/hooks, "Hooks in skills and agents"). That i - Network accessline 526
Based on [Prompt Caching Lessons from Building Claude Code](https://docs.anthropic.com/en/docs/build-with-claude/prompt-caching) — the Claude Code team monitors cache hit rate like uptime and declares incidents when it drops.
plugins/ork/skills/accessibility/SKILL.md
- Network accessline 148
| Topic | First-party source | |-------|--------------------| | WCAG 2.2 success-criterion walkthroughs and audit checklists | [WCAG 2.2 quick reference](https://www.w3.org/WAI/WCAG22/quickref/) and [WCAG 2.2 spec](https://www.w3.org/TR/WCA - Network accessline 148
| Topic | First-party source | |-------|--------------------| | WCAG 2.2 success-criterion walkthroughs and audit checklists | [WCAG 2.2 quick reference](https://www.w3.org/WAI/WCAG22/quickref/) and [WCAG 2.2 spec](https://www.w3.org/TR/WCA - Network accessline 149
|-------|--------------------| | WCAG 2.2 success-criterion walkthroughs and audit checklists | [WCAG 2.2 quick reference](https://www.w3.org/WAI/WCAG22/quickref/) and [WCAG 2.2 spec](https://www.w3.org/TR/WCAG22/) | | ARIA widget patterns - Network accessline 149
|-------|--------------------| | WCAG 2.2 success-criterion walkthroughs and audit checklists | [WCAG 2.2 quick reference](https://www.w3.org/WAI/WCAG22/quickref/) and [WCAG 2.2 spec](https://www.w3.org/TR/WCAG22/) | | ARIA widget patterns - Network accessline 150
| WCAG 2.2 success-criterion walkthroughs and audit checklists | [WCAG 2.2 quick reference](https://www.w3.org/WAI/WCAG22/quickref/) and [WCAG 2.2 spec](https://www.w3.org/TR/WCAG22/) | - Network accessline 150
| WCAG 2.2 success-criterion walkthroughs and audit checklists | [WCAG 2.2 quick reference](https://www.w3.org/WAI/WCAG22/quickref/) and [WCAG 2.2 spec](https://www.w3.org/TR/WCAG22/) | - Network accessline 151
| ARIA widget patterns and keyboard interaction models | [WAI-ARIA Authoring Practices Guide](https://www.w3.org/WAI/ARIA/apg/) | - Network accessline 151
| ARIA widget patterns and keyboard interaction models | [WAI-ARIA Authoring Practices Guide](https://www.w3.org/WAI/ARIA/apg/) | - Network accessline 152
| React Aria hook APIs (useButton, useMenu, useComboBox, useModalOverlay, useTooltip, usePopover), component checklists, worked examples | [React Aria docs](https://react-spectrum.adobe.com/react-aria/) | - Network accessline 152
| React Aria hook APIs (useButton, useMenu, useComboBox, useModalOverlay, useTooltip, usePopover), component checklists, worked examples | [React Aria docs](https://react-spectrum.adobe.com/react-aria/) | - Network accessline 153
| Focus trap, focus restoration, roving tabindex, and skip-link algorithms | [React Aria FocusScope](https://react-spectrum.adobe.com/react-aria/FocusScope.html) and [APG patterns](https://www.w3.org/WAI/ARIA/apg/patterns/) | - Network accessline 153
| Focus trap, focus restoration, roving tabindex, and skip-link algorithms | [React Aria FocusScope](https://react-spectrum.adobe.com/react-aria/FocusScope.html) and [APG patterns](https://www.w3.org/WAI/ARIA/apg/patterns/) | - Network accessline 154
| Cognitive accessibility guidance (COGA) | [W3C Making Content Usable](https://www.w3.org/TR/coga-usable/) | - Network accessline 154
| Cognitive accessibility guidance (COGA) | [W3C Making Content Usable](https://www.w3.org/TR/coga-usable/) | - Network accessline 155
| Screen reader testing walkthroughs (NVDA, JAWS, VoiceOver, TalkBack) | [WebAIM screen reader testing](https://webaim.org/articles/screenreader_testing/) | - Network accessline 155
| Screen reader testing walkthroughs (NVDA, JAWS, VoiceOver, TalkBack) | [WebAIM screen reader testing](https://webaim.org/articles/screenreader_testing/) |
plugins/ork/skills/accessibility/examples/wcag-examples.md
- Network accessline 746
- [WCAG 2.2 Spec](https://www.w3.org/TR/WCAG22/) - Network accessline 746
- [WCAG 2.2 Spec](https://www.w3.org/TR/WCAG22/) - Network accessline 747
- [WAI-ARIA Authoring Practices](https://www.w3.org/WAI/ARIA/apg/) - Network accessline 747
- [WAI-ARIA Authoring Practices](https://www.w3.org/WAI/ARIA/apg/) - Network accessline 748
- [Radix UI Primitives](https://www.radix-ui.com/) - Accessible components - Network accessline 748
- [Radix UI Primitives](https://www.radix-ui.com/) - Accessible components - Network accessline 749
- [Inclusive Components](https://inclusive-components.design/) - Network accessline 749
- [Inclusive Components](https://inclusive-components.design/) - Network accessline 750
- [A11y Project Checklist](https://www.a11yproject.com/checklist/) - Network accessline 750
- [A11y Project Checklist](https://www.a11yproject.com/checklist/)
plugins/ork/skills/accessibility/references/ork-delta.md
- Network accessline 9
## Enforce the house cognitive-load ceilings, not just WCAG normative text Why: House decision carried in this skill since v2.1 and asserted by the test-cases.json case `wcag-cognitive-inclusion` until the 2026-07-31 wrap-plus-delta thinnin - Network accessline 9
## Enforce the house cognitive-load ceilings, not just WCAG normative text Why: House decision carried in this skill since v2.1 and asserted by the test-cases.json case `wcag-cognitive-inclusion` until the 2026-07-31 wrap-plus-delta thinnin - Network accessline 11
Upstream: W3C "Making Content Usable for People with Cognitive and Learning Disabilities", https://www.w3.org/TR/coga-usable/ - Network accessline 11
Upstream: W3C "Making Content Usable for People with Cognitive and Learning Disabilities", https://www.w3.org/TR/coga-usable/ - Network accessline 13
## Build overlays as React Aria hooks inside FocusScope, animated with the shared motion presets Why: House recipe, recorded 2026-07-31 when the aria-overlays rule and the examples restating it were thinned: pair `useModalOverlay` + `useDia - Network accessline 13
## Build overlays as React Aria hooks inside FocusScope, animated with the shared motion presets Why: House recipe, recorded 2026-07-31 when the aria-overlays rule and the examples restating it were thinned: pair `useModalOverlay` + `useDia - Network accessline 15
Upstream: https://react-spectrum.adobe.com/react-aria/useModalOverlay.html - Network accessline 15
Upstream: https://react-spectrum.adobe.com/react-aria/useModalOverlay.html - Network accessline 17
## Reach for scripts/focus-trap-template.tsx before re-deriving trap or restoration logic Why: House decision from the 2026-07-31 thinning of src/skills/accessibility: keep exactly one hand-rolled implementation of the focusable-element sel - Network accessline 17
## Reach for scripts/focus-trap-template.tsx before re-deriving trap or restoration logic Why: House decision from the 2026-07-31 thinning of src/skills/accessibility: keep exactly one hand-rolled implementation of the focusable-element sel - Network accessline 19
Upstream: https://react-spectrum.adobe.com/react-aria/FocusScope.html - Network accessline 19
Upstream: https://react-spectrum.adobe.com/react-aria/FocusScope.html
plugins/ork/skills/accessibility/rules/wcag-color-contrast.md
plugins/ork/skills/accessibility/rules/wcag-testing.md
- Network accessline 53
| Platform | Screen Reader | How to Enable | |----------|--------------|---------------| | Windows | NVDA (free) | [nvaccess.org](https://www.nvaccess.org/) | - Network accessline 53
| Platform | Screen Reader | How to Enable | |----------|--------------|---------------| | Windows | NVDA (free) | [nvaccess.org](https://www.nvaccess.org/) | - Network accessline 54
|----------|--------------|---------------| | Windows | NVDA (free) | [nvaccess.org](https://www.nvaccess.org/) | | Windows | JAWS | [freedomscientific.com](https://www.freedomscientific.com/) | - Network accessline 54
|----------|--------------|---------------| | Windows | NVDA (free) | [nvaccess.org](https://www.nvaccess.org/) | | Windows | JAWS | [freedomscientific.com](https://www.freedomscientific.com/) | - Network accessline 55
| Windows | NVDA (free) | [nvaccess.org](https://www.nvaccess.org/) | - Network accessline 55
| Windows | NVDA (free) | [nvaccess.org](https://www.nvaccess.org/) | - Network accessline 56
| Windows | JAWS | [freedomscientific.com](https://www.freedomscientific.com/) | - Network accessline 56
| Windows | JAWS | [freedomscientific.com](https://www.freedomscientific.com/) |
plugins/ork/skills/accessibility/scripts/accessible-component-template.tsx
plugins/ork/skills/accessibility/scripts/accessible-form-template.tsx
plugins/ork/skills/accessibility/scripts/focus-trap-template.tsx
plugins/ork/skills/agent-orchestration/SKILL.md
- Network accessline 92
| Topic | First-party source | |-------|--------------------| | ReAct / plan-and-execute / self-correction loop implementations | OpenAI function calling guide (https://platform.openai.com/docs/guides/function-calling); LangGraph tutorials - Network accessline 92
| Topic | First-party source | |-------|--------------------| | ReAct / plan-and-execute / self-correction loop implementations | OpenAI function calling guide (https://platform.openai.com/docs/guides/function-calling); LangGraph tutorials - Network accessline 93
|-------|--------------------| | ReAct / plan-and-execute / self-correction loop implementations | OpenAI function calling guide (https://platform.openai.com/docs/guides/function-calling); LangGraph tutorials (context7: /langchain-ai/langgr - Network accessline 93
|-------|--------------------| | ReAct / plan-and-execute / self-correction loop implementations | OpenAI function calling guide (https://platform.openai.com/docs/guides/function-calling); LangGraph tutorials (context7: /langchain-ai/langgr - Network accessline 94
| ReAct / plan-and-execute / self-correction loop implementations | OpenAI function calling guide (https://platform.openai.com/docs/guides/function-calling); LangGraph tutorials (context7: /langchain-ai/langgraph) | - Network accessline 94
| ReAct / plan-and-execute / self-correction loop implementations | OpenAI function calling guide (https://platform.openai.com/docs/guides/function-calling); LangGraph tutorials (context7: /langchain-ai/langgraph) | - Network accessline 95
| Fan-out coordination, result-synthesis boilerplate, and the generic multi-agent design checklist | Python asyncio docs (https://docs.python.org/3/library/asyncio-task.html); Anthropic "Building effective agents" (https://www.anthropic.com - Network accessline 95
| Fan-out coordination, result-synthesis boilerplate, and the generic multi-agent design checklist | Python asyncio docs (https://docs.python.org/3/library/asyncio-task.html); Anthropic "Building effective agents" (https://www.anthropic.com - Network accessline 96
| CrewAI (crews, Flows, MCP tools, guardrails) | CrewAI docs (https://docs.crewai.com); context7: /crewaiinc/crewai | - Network accessline 96
| CrewAI (crews, Flows, MCP tools, guardrails) | CrewAI docs (https://docs.crewai.com); context7: /crewaiinc/crewai | - Network accessline 97
| OpenAI Agents SDK (handoffs, sessions, guardrails, MCP) | https://openai.github.io/openai-agents-python/ ; context7: /openai/openai-agents-python | - Network accessline 97
| OpenAI Agents SDK (handoffs, sessions, guardrails, MCP) | https://openai.github.io/openai-agents-python/ ; context7: /openai/openai-agents-python | - Network accessline 98
| Microsoft Agent Framework / AutoGen (teams, termination, A2A) | https://learn.microsoft.com/en-us/agent-framework/ ; context7: /microsoft/autogen | - Network accessline 98
| Microsoft Agent Framework / AutoGen (teams, termination, A2A) | https://learn.microsoft.com/en-us/agent-framework/ ; context7: /microsoft/autogen | - Network accessline 99
| GPT-5.2-Codex capabilities, pricing, IDE integrations | OpenAI model docs (https://platform.openai.com/docs/models) | - Network accessline 99
| GPT-5.2-Codex capabilities, pricing, IDE integrations | OpenAI model docs (https://platform.openai.com/docs/models) |
plugins/ork/skills/agent-orchestration/references/claude-code-instance-management.md
- Access to secretsline 60
[Credential-related source omitted] - Access to secretsline 60
[Credential-related source omitted] - Network accessline 436
# Query checkpoint status async with pool.acquire() as conn: result = await conn.fetch(""" - Network accessline 436
# Query checkpoint status async with pool.acquire() as conn: result = await conn.fetch(""" - Network accessline 437
async with pool.acquire() as conn: result = await conn.fetch(""" SELECT DISTINCT scenario_id, MAX(progress_pct) - Network accessline 437
async with pool.acquire() as conn: result = await conn.fetch(""" SELECT DISTINCT scenario_id, MAX(progress_pct) - Network accessline 438
result = await conn.fetch(""" - Network accessline 438
result = await conn.fetch("""
plugins/ork/skills/agent-orchestration/references/ork-delta.md
- Network accessline 8
## Bound every agent loop: 5-15 max steps, 10-20 message memory window Why: House defaults set in the v2.0.0 consolidation of agent-loops (metadata.json, Feb 2026). The unbounded while-True ReAct loop and the context-overflow crash are the - Network accessline 8
## Bound every agent loop: 5-15 max steps, 10-20 message memory window Why: House defaults set in the v2.0.0 consolidation of agent-loops (metadata.json, Feb 2026). The unbounded while-True ReAct loop and the context-overflow crash are the - Network accessline 10
Upstream: OpenAI function calling guide (https://platform.openai.com/docs/guides/function-calling); LangGraph plan-and-execute tutorials (context7: /langchain-ai/langgraph). - Network accessline 10
Upstream: OpenAI function calling guide (https://platform.openai.com/docs/guides/function-calling); LangGraph plan-and-execute tutorials (context7: /langchain-ai/langgraph). - Network accessline 12
## Cap multi-agent fan-out at 8 parallel workers, 30s per-worker timeout, one retry Why: House defaults from the v2.0.0 consolidation of multi-agent-orchestration (Feb 2026), rescued from the retired coordination-patterns reference. One hun - Network accessline 12
## Cap multi-agent fan-out at 8 parallel workers, 30s per-worker timeout, one retry Why: House defaults from the v2.0.0 consolidation of multi-agent-orchestration (Feb 2026), rescued from the retired coordination-patterns reference. One hun - Network accessline 14
Upstream: asyncio.gather with return_exceptions (https://docs.python.org/3/library/asyncio-task.html); supervisor routing in ork:langgraph. - Network accessline 14
Upstream: asyncio.gather with return_exceptions (https://docs.python.org/3/library/asyncio-task.html); supervisor routing in ork:langgraph.
plugins/ork/skills/agent-orchestration/scripts/agent-workflow-template.ts
plugins/ork/skills/agent-orchestration/scripts/crewai-crew.py
plugins/ork/skills/agent-orchestration/scripts/openai-multi-agent.py
plugins/ork/skills/ai-ui-generation/SKILL.md
- Network accessline 16
# Stitch: body names generate_screen_from_text and get_screen. # Grant BOTH prefixes: standalone stitch (mcp__stitch__*) and hq-ext plugin # (mcp__plugin_hq-ext_stitch__*). See https://code.claude.com/docs/en/mcp-servers - Network accessline 16
# Stitch: body names generate_screen_from_text and get_screen. # Grant BOTH prefixes: standalone stitch (mcp__stitch__*) and hq-ext plugin # (mcp__plugin_hq-ext_stitch__*). See https://code.claude.com/docs/en/mcp-servers - Network accessline 17
# Grant BOTH prefixes: standalone stitch (mcp__stitch__*) and hq-ext plugin # (mcp__plugin_hq-ext_stitch__*). See https://code.claude.com/docs/en/mcp-servers --- - Network accessline 17
# Grant BOTH prefixes: standalone stitch (mcp__stitch__*) and hq-ext plugin # (mcp__plugin_hq-ext_stitch__*). See https://code.claude.com/docs/en/mcp-servers --- - Network accessline 18
# (mcp__plugin_hq-ext_stitch__*). See https://code.claude.com/docs/en/mcp-servers - Network accessline 18
# (mcp__plugin_hq-ext_stitch__*). See https://code.claude.com/docs/en/mcp-servers
plugins/ork/skills/ai-ui-generation/rules/ai-ci-gate.md
plugins/ork/skills/ai-ui-generation/rules/ai-iteration-patterns.md
plugins/ork/skills/ai-ui-generation/rules/ai-prompt-patterns.md
plugins/ork/skills/ai-ui-generation/rules/ai-refactoring-conformance.md
plugins/ork/skills/ai-ui-generation/rules/ai-review-checklist.md
plugins/ork/skills/ai-ui-generation/rules/ai-token-injection.md
plugins/ork/skills/ai-ui-generation/rules/ai-tool-selection.md
plugins/ork/skills/analytics/SKILL.md
plugins/ork/skills/analytics/references/otel-fields.md
- Network accessline 27
| Field | Event | Values | Purpose | |---|---|---|---| | `target` | `claude_code.at_mention` | string (file path, directory, or URL) | What was resolved by an `@`-mention in the prompt. New event in 2.1.122 — captures every `@file.ts`, `@do - Network accessline 27
| Field | Event | Values | Purpose | |---|---|---|---| | `target` | `claude_code.at_mention` | string (file path, directory, or URL) | What was resolved by an `@`-mention in the prompt. New event in 2.1.122 — captures every `@file.ts`, `@do - Network accessline 27
| Field | Event | Values | Purpose | |---|---|---|---| | `target` | `claude_code.at_mention` | string (file path, directory, or URL) | What was resolved by an `@`-mention in the prompt. New event in 2.1.122 — captures every `@file.ts`, `@do - Network accessline 29
| `target` | `claude_code.at_mention` | string (file path, directory, or URL) | What was resolved by an `@`-mention in the prompt. New event in 2.1.122 — captures every `@file.ts`, `@docs/`, `@https://...` reference. Lets us see which files - Network accessline 29
| `target` | `claude_code.at_mention` | string (file path, directory, or URL) | What was resolved by an `@`-mention in the prompt. New event in 2.1.122 — captures every `@file.ts`, `@docs/`, `@https://...` reference. Lets us see which files - Network accessline 29
| `target` | `claude_code.at_mention` | string (file path, directory, or URL) | What was resolved by an `@`-mention in the prompt. New event in 2.1.122 — captures every `@file.ts`, `@docs/`, `@https://...` reference. Lets us see which files
plugins/ork/skills/analytics/references/otel-gateway-source.md
- Network accessline 33
if [ -n "${ORK_OTEL_PROM_URL:-}" ]; then curl -s "$ORK_OTEL_PROM_URL/api/v1/label/__name__/values" | jq -r '.data[] | select(startswith("claude_code"))' - Network accessline 33
if [ -n "${ORK_OTEL_PROM_URL:-}" ]; then curl -s "$ORK_OTEL_PROM_URL/api/v1/label/__name__/values" | jq -r '.data[] | select(startswith("claude_code"))' - Network accessline 34
curl -s "$ORK_OTEL_PROM_URL/api/v1/label/__name__/values" | jq -r '.data[] | select(startswith("claude_code"))' - Network accessline 34
curl -s "$ORK_OTEL_PROM_URL/api/v1/label/__name__/values" | jq -r '.data[] | select(startswith("claude_code"))' - Network accessline 35
curl -s "$ORK_OTEL_PROM_URL/api/v1/labels" | jq -r '.data[]' | grep -E '^(hq_|skill|agent|model|effort|query_source)' - Network accessline 35
curl -s "$ORK_OTEL_PROM_URL/api/v1/labels" | jq -r '.data[]' | grep -E '^(hq_|skill|agent|model|effort|query_source)' - Network accessline 36
fi if [ -n "${ORK_OTEL_LOKI_URL:-}" ] && [ -n "${ORK_OTEL_LOKI_SELECTOR:-}" ]; then curl -sG "$ORK_OTEL_LOKI_URL/loki/api/v1/query_range" --data-urlencode "query=$ORK_OTEL_LOKI_SELECTOR" \ - Network accessline 36
fi if [ -n "${ORK_OTEL_LOKI_URL:-}" ] && [ -n "${ORK_OTEL_LOKI_SELECTOR:-}" ]; then curl -sG "$ORK_OTEL_LOKI_URL/loki/api/v1/query_range" --data-urlencode "query=$ORK_OTEL_LOKI_SELECTOR" \ - Network accessline 37
if [ -n "${ORK_OTEL_LOKI_URL:-}" ] && [ -n "${ORK_OTEL_LOKI_SELECTOR:-}" ]; then curl -sG "$ORK_OTEL_LOKI_URL/loki/api/v1/query_range" --data-urlencode "query=$ORK_OTEL_LOKI_SELECTOR" \ --data-urlencode 'limit=1' | jq -r '.data.result - Network accessline 37
if [ -n "${ORK_OTEL_LOKI_URL:-}" ] && [ -n "${ORK_OTEL_LOKI_SELECTOR:-}" ]; then curl -sG "$ORK_OTEL_LOKI_URL/loki/api/v1/query_range" --data-urlencode "query=$ORK_OTEL_LOKI_SELECTOR" \ --data-urlencode 'limit=1' | jq -r '.data.result - Network accessline 38
curl -sG "$ORK_OTEL_LOKI_URL/loki/api/v1/query_range" --data-urlencode "query=$ORK_OTEL_LOKI_SELECTOR" \ - Network accessline 38
curl -sG "$ORK_OTEL_LOKI_URL/loki/api/v1/query_range" --data-urlencode "query=$ORK_OTEL_LOKI_SELECTOR" \
plugins/ork/skills/animation-motion-design/rules/motion-accessibility.md
plugins/ork/skills/animation-motion-design/rules/motion-exit.md
plugins/ork/skills/animation-motion-design/rules/motion-gestures.md
plugins/ork/skills/animation-motion-design/rules/motion-layout.md
plugins/ork/skills/animation-motion-design/rules/motion-performance.md
plugins/ork/skills/animation-motion-design/rules/view-transitions-api.md
- Network accessline 17
content.style.opacity = "0" setTimeout(async () => { const html = await fetch(url).then((r) => r.text()) - Network accessline 17
content.style.opacity = "0" setTimeout(async () => { const html = await fetch(url).then((r) => r.text()) - Network accessline 18
setTimeout(async () => { const html = await fetch(url).then((r) => r.text()) content.innerHTML = html - Network accessline 18
setTimeout(async () => { const html = await fetch(url).then((r) => r.text()) content.innerHTML = html - Network accessline 19
const html = await fetch(url).then((r) => r.text()) - Network accessline 19
const html = await fetch(url).then((r) => r.text()) - Network accessline 107
Reference: https://developer.mozilla.org/en-US/docs/Web/API/View_Transitions_API - Network accessline 107
Reference: https://developer.mozilla.org/en-US/docs/Web/API/View_Transitions_API
plugins/ork/skills/api-design/SKILL.md
- Network accessline 161
| Topic | First-party source | |-------|--------------------| | RFC 9457 Problem Details spec (members, media type, `about:blank`, client parsing) | https://www.rfc-editor.org/rfc/rfc9457.html | - Network accessline 161
| Topic | First-party source | |-------|--------------------| | RFC 9457 Problem Details spec (members, media type, `about:blank`, client parsing) | https://www.rfc-editor.org/rfc/rfc9457.html | - Network accessline 162
|-------|--------------------| | RFC 9457 Problem Details spec (members, media type, `about:blank`, client parsing) | https://www.rfc-editor.org/rfc/rfc9457.html | | FastAPI exception handlers, Pydantic validation errors (422), error catalo - Network accessline 162
|-------|--------------------| | RFC 9457 Problem Details spec (members, media type, `about:blank`, client parsing) | https://www.rfc-editor.org/rfc/rfc9457.html | | FastAPI exception handlers, Pydantic validation errors (422), error catalo - Network accessline 163
| RFC 9457 Problem Details spec (members, media type, `about:blank`, client parsing) | https://www.rfc-editor.org/rfc/rfc9457.html | - Network accessline 163
| RFC 9457 Problem Details spec (members, media type, `about:blank`, client parsing) | https://www.rfc-editor.org/rfc/rfc9457.html | - Network accessline 164
| FastAPI exception handlers, Pydantic validation errors (422), error catalog boilerplate | https://fastapi.tiangolo.com/tutorial/handling-errors/ | - Network accessline 164
| FastAPI exception handlers, Pydantic validation errors (422), error catalog boilerplate | https://fastapi.tiangolo.com/tutorial/handling-errors/ | - Network accessline 165
| API versioning strategy tutorials and FastAPI versioned-router walkthroughs | https://fastapi.tiangolo.com/tutorial/bigger-applications/ | - Network accessline 165
| API versioning strategy tutorials and FastAPI versioned-router walkthroughs | https://fastapi.tiangolo.com/tutorial/bigger-applications/ | - Network accessline 166
| Deprecation and Sunset header mechanics | https://www.rfc-editor.org/rfc/rfc8594.html and https://www.rfc-editor.org/rfc/rfc9745.html | - Network accessline 166
| Deprecation and Sunset header mechanics | https://www.rfc-editor.org/rfc/rfc8594.html and https://www.rfc-editor.org/rfc/rfc9745.html | - Network accessline 167
| Generic REST reference (methods, status codes, pagination shapes, auth headers) | https://www.rfc-editor.org/rfc/rfc9110.html and https://developer.mozilla.org/en-US/docs/Web/HTTP | - Network accessline 167
| Generic REST reference (methods, status codes, pagination shapes, auth headers) | https://www.rfc-editor.org/rfc/rfc9110.html and https://developer.mozilla.org/en-US/docs/Web/HTTP | - Network accessline 168
| OpenAPI 3.1 spec authoring (template survives in `assets/openapi-template.yaml`) | https://spec.openapis.org/oas/v3.1.0 | - Network accessline 168
| OpenAPI 3.1 spec authoring (template survives in `assets/openapi-template.yaml`) | https://spec.openapis.org/oas/v3.1.0 | - Network accessline 169
| gRPC proto style, service definition, status codes | https://grpc.io/docs/ and https://protobuf.dev/programming-guides/style/ | - Network accessline 169
| gRPC proto style, service definition, status codes | https://grpc.io/docs/ and https://protobuf.dev/programming-guides/style/ | - Network accessline 170
| Payload CMS collection design, field types, access control | https://payloadcms.com/docs | - Network accessline 170
| Payload CMS collection design, field types, access control | https://payloadcms.com/docs | - Network accessline 171
| Frontend API consumption (Zod boundary validation, ky, TanStack Query) | https://zod.dev and https://tanstack.com/query/latest/docs | - Network accessline 171
| Frontend API consumption (Zod boundary validation, ky, TanStack Query) | https://zod.dev and https://tanstack.com/query/latest/docs |
plugins/ork/skills/api-design/assets/asyncapi-template.yaml
- Network accessline 15
name: API Support Team email: api-support@example.com url: https://api.example.com/support - Network accessline 15
name: API Support Team email: api-support@example.com url: https://api.example.com/support - Network accessline 17
url: https://api.example.com/support - Network accessline 17
url: https://api.example.com/support - Network accessline 19
license: name: MIT url: https://opensource.org/licenses/MIT - Network accessline 19
license: name: MIT url: https://opensource.org/licenses/MIT - Network accessline 21
url: https://opensource.org/licenses/MIT - Network accessline 21
url: https://opensource.org/licenses/MIT - Network accessline 540
externalDocs: description: Full API documentation url: https://docs.example.com/async-api - Network accessline 540
externalDocs: description: Full API documentation url: https://docs.example.com/async-api - Network accessline 542
url: https://docs.example.com/async-api - Network accessline 542
url: https://docs.example.com/async-api
plugins/ork/skills/api-design/assets/openapi-template.yaml
- Network accessline 20
name: API Support Team email: api-support@company.com url: https://api.company.com/support - Network accessline 20
name: API Support Team email: api-support@company.com url: https://api.company.com/support - Network accessline 22
url: https://api.company.com/support - Network accessline 22
url: https://api.company.com/support - Network accessline 24
license: name: MIT url: https://opensource.org/licenses/MIT - Network accessline 24
license: name: MIT url: https://opensource.org/licenses/MIT - Network accessline 26
url: https://opensource.org/licenses/MIT - Network accessline 26
url: https://opensource.org/licenses/MIT - Network accessline 28
termsOfService: https://company.com/terms - Network accessline 28
termsOfService: https://company.com/terms - Network accessline 30
servers: - url: https://api.company.com/v1 - Network accessline 30
servers: - url: https://api.company.com/v1 - Network accessline 31
- url: https://api.company.com/v1 - Network accessline 31
- url: https://api.company.com/v1 - Network accessline 32
description: Production server - url: https://api-staging.company.com/v1 description: Staging server - Network accessline 32
description: Production server - url: https://api-staging.company.com/v1 description: Staging server - Network accessline 33
- url: https://api-staging.company.com/v1 - Network accessline 33
- url: https://api-staging.company.com/v1 - Network accessline 34
description: Staging server - url: http://localhost:3000/v1 description: Local development - Network accessline 34
description: Staging server - url: http://localhost:3000/v1 description: Local development - Network accessline 35
- url: http://localhost:3000/v1 - Network accessline 35
- url: http://localhost:3000/v1 - Network accessline 306
nullable: true description: URL to user's avatar image example: "https://cdn.example.com/avatars/jane.jpg" - Network accessline 306
nullable: true description: URL to user's avatar image example: "https://cdn.example.com/avatars/jane.jpg" - Network accessline 307
description: URL to user's avatar image example: "https://cdn.example.com/avatars/jane.jpg" created_at: - Network accessline 307
description: URL to user's avatar image example: "https://cdn.example.com/avatars/jane.jpg" created_at: - Network accessline 308
example: "https://cdn.example.com/avatars/jane.jpg" - Network accessline 308
example: "https://cdn.example.com/avatars/jane.jpg" - Network accessline 342
format: uri nullable: true example: "https://cdn.example.com/avatars/jane.jpg" - Network accessline 342
format: uri nullable: true example: "https://cdn.example.com/avatars/jane.jpg" - Network accessline 344
example: "https://cdn.example.com/avatars/jane.jpg" - Network accessline 344
example: "https://cdn.example.com/avatars/jane.jpg" - Network accessline 368
format: uri nullable: true example: "https://cdn.example.com/avatars/jane-new.jpg" - Network accessline 368
format: uri nullable: true example: "https://cdn.example.com/avatars/jane-new.jpg" - Network accessline 370
example: "https://cdn.example.com/avatars/jane-new.jpg" - Network accessline 370
example: "https://cdn.example.com/avatars/jane-new.jpg"
plugins/ork/skills/api-design/examples/fastapi-problem-details.md
- Network accessline 42
"type": "https://api.orchestkit.dev/problems/validation-error", - Network accessline 42
"type": "https://api.orchestkit.dev/problems/validation-error", - Network accessline 123
super().__init__( status_code=404, problem_type="https://api.orchestkit.dev/problems/resource-not-found", - Network accessline 123
super().__init__( status_code=404, problem_type="https://api.orchestkit.dev/problems/resource-not-found", - Network accessline 124
status_code=404, problem_type="https://api.orchestkit.dev/problems/resource-not-found", title="Resource Not Found", - Network accessline 124
status_code=404, problem_type="https://api.orchestkit.dev/problems/resource-not-found", title="Resource Not Found", - Network accessline 125
problem_type="https://api.orchestkit.dev/problems/resource-not-found", - Network accessline 125
problem_type="https://api.orchestkit.dev/problems/resource-not-found", - Network accessline 141
super().__init__( status_code=422, problem_type="https://api.orchestkit.dev/problems/validation-error", - Network accessline 141
super().__init__( status_code=422, problem_type="https://api.orchestkit.dev/problems/validation-error", - Network accessline 142
status_code=422, problem_type="https://api.orchestkit.dev/problems/validation-error", title="Validation Error", - Network accessline 142
status_code=422, problem_type="https://api.orchestkit.dev/problems/validation-error", title="Validation Error", - Network accessline 143
problem_type="https://api.orchestkit.dev/problems/validation-error", - Network accessline 143
problem_type="https://api.orchestkit.dev/problems/validation-error", - Network accessline 158
super().__init__( status_code=409, problem_type="https://api.orchestkit.dev/problems/resource-conflict", - Network accessline 158
super().__init__( status_code=409, problem_type="https://api.orchestkit.dev/problems/resource-conflict", - Network accessline 159
status_code=409, problem_type="https://api.orchestkit.dev/problems/resource-conflict", title="Resource Conflict", - Network accessline 159
status_code=409, problem_type="https://api.orchestkit.dev/problems/resource-conflict", title="Resource Conflict", - Network accessline 160
problem_type="https://api.orchestkit.dev/problems/resource-conflict", - Network accessline 160
problem_type="https://api.orchestkit.dev/problems/resource-conflict", - Network accessline 176
super().__init__( status_code=429, problem_type="https://api.orchestkit.dev/problems/rate-limit-exceeded", - Network accessline 176
super().__init__( status_code=429, problem_type="https://api.orchestkit.dev/problems/rate-limit-exceeded", - Network accessline 177
status_code=429, problem_type="https://api.orchestkit.dev/problems/rate-limit-exceeded", title="Rate Limit Exceeded", - Network accessline 177
status_code=429, problem_type="https://api.orchestkit.dev/problems/rate-limit-exceeded", title="Rate Limit Exceeded", - Network accessline 178
problem_type="https://api.orchestkit.dev/problems/rate-limit-exceeded", title="Rate Limit Exceeded", detail=f"You have exceeded {limit} requests per {window}", - Network accessline 178
problem_type="https://api.orchestkit.dev/problems/rate-limit-exceeded", title="Rate Limit Exceeded", detail=f"You have exceeded {limit} requests per {window}", - Network accessline 191
super().__init__( status_code=401, problem_type="https://api.orchestkit.dev/problems/authentication-required", - Network accessline 191
super().__init__( status_code=401, problem_type="https://api.orchestkit.dev/problems/authentication-required", - Network accessline 192
status_code=401, problem_type="https://api.orchestkit.dev/problems/authentication-required", title="Authentication Required", - Network accessline 192
status_code=401, problem_type="https://api.orchestkit.dev/problems/authentication-required", title="Authentication Required", - Network accessline 193
problem_type="https://api.orchestkit.dev/problems/authentication-required", - Network accessline 193
problem_type="https://api.orchestkit.dev/problems/authentication-required", - Network accessline 207
super().__init__( status_code=403, problem_type="https://api.orchestkit.dev/problems/insufficient-permissions", - Network accessline 207
super().__init__( status_code=403, problem_type="https://api.orchestkit.dev/problems/insufficient-permissions", - Network accessline 208
status_code=403, problem_type="https://api.orchestkit.dev/problems/insufficient-permissions", title="Insufficient Permissions", - Network accessline 208
status_code=403, problem_type="https://api.orchestkit.dev/problems/insufficient-permissions", title="Insufficient Permissions", - Network accessline 209
problem_type="https://api.orchestkit.dev/problems/insufficient-permissions", - Network accessline 209
problem_type="https://api.orchestkit.dev/problems/insufficient-permissions", - Network accessline 264
status_code=422, content={ "type": "https://api.orchestkit.dev/problems/validation-error", - Network accessline 264
status_code=422, content={ "type": "https://api.orchestkit.dev/problems/validation-error", - Network accessline 265
content={ "type": "https://api.orchestkit.dev/problems/validation-error", "title": "Validation Error", - Network accessline 265
content={ "type": "https://api.orchestkit.dev/problems/validation-error", "title": "Validation Error", - Network accessline 266
"type": "https://api.orchestkit.dev/problems/validation-error", - Network accessline 266
"type": "https://api.orchestkit.dev/problems/validation-error", - Network accessline 292
status_code=409, content={ "type": "https://api.orchestkit.dev/problems/resource-conflict", - Network accessline 292
status_code=409, content={ "type": "https://api.orchestkit.dev/problems/resource-conflict", - Network accessline 293
content={ "type": "https://api.orchestkit.dev/problems/resource-conflict", "title": "Resource Conflict", - Network accessline 293
content={ "type": "https://api.orchestkit.dev/problems/resource-conflict", "title": "Resource Conflict", - Network accessline 294
"type": "https://api.orchestkit.dev/problems/resource-conflict", - Network accessline 294
"type": "https://api.orchestkit.dev/problems/resource-conflict", - Network accessline 325
status_code=500, content={ "type": "https://api.orchestkit.dev/problems/internal-error", - Network accessline 325
status_code=500, content={ "type": "https://api.orchestkit.dev/problems/internal-error", - Network accessline 326
content={ "type": "https://api.orchestkit.dev/problems/internal-error", "title": "Internal Server Error", - Network accessline 326
content={ "type": "https://api.orchestkit.dev/problems/internal-error", "title": "Internal Server Error", - Network accessline 327
"type": "https://api.orchestkit.dev/problems/internal-error", - Network accessline 327
"type": "https://api.orchestkit.dev/problems/internal-error", - Network accessline 332
"trace_id": trace_id, "timestamp": datetime.now(timezone.utc).isoformat(), "support_url": "https://support.orchestkit.dev", - Network accessline 332
"trace_id": trace_id, "timestamp": datetime.now(timezone.utc).isoformat(), "support_url": "https://support.orchestkit.dev", - Network accessline 333
"timestamp": datetime.now(timezone.utc).isoformat(), "support_url": "https://support.orchestkit.dev", }, - Network accessline 333
"timestamp": datetime.now(timezone.utc).isoformat(), "support_url": "https://support.orchestkit.dev", }, - Network accessline 334
"support_url": "https://support.orchestkit.dev", - Network accessline 334
"support_url": "https://support.orchestkit.dev", - Network accessline 405
"type": "https://api.orchestkit.dev/problems/resource-not-found", - Network accessline 405
"type": "https://api.orchestkit.dev/problems/resource-not-found", - Network accessline 437
problem = response.json() assert problem["type"] == "https://api.orchestkit.dev/problems/resource-not-found" - Network accessline 437
problem = response.json() assert problem["type"] == "https://api.orchestkit.dev/problems/resource-not-found" - Network accessline 438
assert problem["type"] == "https://api.orchestkit.dev/problems/resource-not-found" - Network accessline 438
assert problem["type"] == "https://api.orchestkit.dev/problems/resource-not-found" - Network accessline 449
problem = response.json() assert problem["type"] == "https://api.orchestkit.dev/problems/validation-error" - Network accessline 449
problem = response.json() assert problem["type"] == "https://api.orchestkit.dev/problems/validation-error" - Network accessline 450
assert problem["type"] == "https://api.orchestkit.dev/problems/validation-error" - Network accessline 450
assert problem["type"] == "https://api.orchestkit.dev/problems/validation-error"
plugins/ork/skills/api-design/examples/orchestkit-api-design.md
- Network accessline 9
**Stack**: FastAPI (Python) + React 19 frontend **API Base**: `http://localhost:8500/api/v1` - Network accessline 9
**Stack**: FastAPI (Python) + React 19 frontend **API Base**: `http://localhost:8500/api/v1` - Network accessline 10
**API Base**: `http://localhost:8500/api/v1` - Network accessline 10
**API Base**: `http://localhost:8500/api/v1` - Network accessline 62
{ "url": "https://example.com/article", - Network accessline 62
{ "url": "https://example.com/article", - Network accessline 63
"url": "https://example.com/article", - Network accessline 63
"url": "https://example.com/article", - Network accessline 71
{ "analysis_id": "550e8400-e29b-41d4-a716-446655440000", "url": "https://example.com/article", - Network accessline 71
{ "analysis_id": "550e8400-e29b-41d4-a716-446655440000", "url": "https://example.com/article", - Network accessline 72
"analysis_id": "550e8400-e29b-41d4-a716-446655440000", "url": "https://example.com/article", "content_type": "article", - Network accessline 72
"analysis_id": "550e8400-e29b-41d4-a716-446655440000", "url": "https://example.com/article", "content_type": "article", - Network accessline 73
"url": "https://example.com/article", - Network accessline 73
"url": "https://example.com/article", - Network accessline 150
{ "analysis_id": "550e8400-e29b-41d4-a716-446655440000", "url": "https://example.com/article", - Network accessline 150
{ "analysis_id": "550e8400-e29b-41d4-a716-446655440000", "url": "https://example.com/article", - Network accessline 151
"analysis_id": "550e8400-e29b-41d4-a716-446655440000", "url": "https://example.com/article", "content_type": "article", - Network accessline 151
"analysis_id": "550e8400-e29b-41d4-a716-446655440000", "url": "https://example.com/article", "content_type": "article", - Network accessline 152
"url": "https://example.com/article", - Network accessline 152
"url": "https://example.com/article",
plugins/ork/skills/api-design/references/ork-delta.md
- Network accessline 9
## Put problem type URIs on your own API domain under /problems/ Why: House convention carried since the error-handling-rfc9457 skill was consolidated into api-design v2.0.0 (metadata.json, February 2026). OrchestKit examples standardize on - Network accessline 9
## Put problem type URIs on your own API domain under /problems/ Why: House convention carried since the error-handling-rfc9457 skill was consolidated into api-design v2.0.0 (metadata.json, February 2026). OrchestKit examples standardize on - Network accessline 10
Why: House convention carried since the error-handling-rfc9457 skill was consolidated into api-design v2.0.0 (metadata.json, February 2026). OrchestKit examples standardize on `https://api.orchestkit.dev/problems/<kebab-slug>` so error `typ - Network accessline 10
Why: House convention carried since the error-handling-rfc9457 skill was consolidated into api-design v2.0.0 (metadata.json, February 2026). OrchestKit examples standardize on `https://api.orchestkit.dev/problems/<kebab-slug>` so error `typ - Network accessline 11
Upstream: RFC 9457 Problem Details, https://www.rfc-editor.org/rfc/rfc9457.html - Network accessline 11
Upstream: RFC 9457 Problem Details, https://www.rfc-editor.org/rfc/rfc9457.html - Network accessline 13
## Raise typed Problem exceptions, never bare HTTPException Why: House exception vocabulary (ProblemException base plus ResourceNotFoundError, ValidationError, ConflictError, RateLimitError, AuthenticationError, AuthorizationError, each car - Network accessline 13
## Raise typed Problem exceptions, never bare HTTPException Why: House exception vocabulary (ProblemException base plus ResourceNotFoundError, ValidationError, ConflictError, RateLimitError, AuthenticationError, AuthorizationError, each car - Network accessline 15
Upstream: FastAPI custom exception handlers, https://fastapi.tiangolo.com/tutorial/handling-errors/ - Network accessline 15
Upstream: FastAPI custom exception handlers, https://fastapi.tiangolo.com/tutorial/handling-errors/ - Network accessline 17
## Hold the deprecation window: 3 months notice, 6 months sunset, current + 1 supported Why: House lifecycle policy set when the api-versioning skill was consolidated into api-design v2.0.0 (February 2026): deprecation notice at least 3 mon - Network accessline 17
## Hold the deprecation window: 3 months notice, 6 months sunset, current + 1 supported Why: House lifecycle policy set when the api-versioning skill was consolidated into api-design v2.0.0 (February 2026): deprecation notice at least 3 mon - Network accessline 19
Upstream: RFC 8594 (Sunset header), https://www.rfc-editor.org/rfc/rfc8594.html and RFC 9745 (Deprecation header), https://www.rfc-editor.org/rfc/rfc9745.html - Network accessline 19
Upstream: RFC 8594 (Sunset header), https://www.rfc-editor.org/rfc/rfc8594.html and RFC 9745 (Deprecation header), https://www.rfc-editor.org/rfc/rfc9745.html
plugins/ork/skills/api-design/references/rest-patterns.md
- Network accessline 286
// First page const page1 = await fetch('/api/v1/analyses?limit=20') - Network accessline 286
// First page const page1 = await fetch('/api/v1/analyses?limit=20') - Network accessline 287
const page1 = await fetch('/api/v1/analyses?limit=20') - Network accessline 287
const page1 = await fetch('/api/v1/analyses?limit=20') - Network accessline 290
// Next page if (pagination.has_more) { const page2 = await fetch(`/api/v1/analyses?cursor=${pagination.next_cursor}&limit=20`) - Network accessline 290
// Next page if (pagination.has_more) { const page2 = await fetch(`/api/v1/analyses?cursor=${pagination.next_cursor}&limit=20`) - Network accessline 291
if (pagination.has_more) { const page2 = await fetch(`/api/v1/analyses?cursor=${pagination.next_cursor}&limit=20`) } - Network accessline 291
if (pagination.has_more) { const page2 = await fetch(`/api/v1/analyses?cursor=${pagination.next_cursor}&limit=20`) } - Network accessline 292
const page2 = await fetch(`/api/v1/analyses?cursor=${pagination.next_cursor}&limit=20`) - Network accessline 292
const page2 = await fetch(`/api/v1/analyses?cursor=${pagination.next_cursor}&limit=20`) - Network accessline 562
{ "analysis_id": "123", "url": "https://example.com", - Network accessline 562
{ "analysis_id": "123", "url": "https://example.com", - Network accessline 563
"analysis_id": "123", "url": "https://example.com", "created_at": "2025-12-21T10:30:00Z", - Network accessline 563
"analysis_id": "123", "url": "https://example.com", "created_at": "2025-12-21T10:30:00Z", - Network accessline 564
"url": "https://example.com", - Network accessline 564
"url": "https://example.com",
plugins/ork/skills/api-design/references/telegram-bot-api.md
- Network accessline 14
# Set webhook curl -X POST "https://api.telegram.org/bot<TOKEN>/setWebhook" \ - Network accessline 14
# Set webhook curl -X POST "https://api.telegram.org/bot<TOKEN>/setWebhook" \ - Network accessline 15
curl -X POST "https://api.telegram.org/bot<TOKEN>/setWebhook" \ - Network accessline 15
curl -X POST "https://api.telegram.org/bot<TOKEN>/setWebhook" \ - Network accessline 18
"url": "https://app.com/telegram/webhook", - Network accessline 18
"url": "https://app.com/telegram/webhook", - Network accessline 23
# Verify webhook is set curl "https://api.telegram.org/bot<TOKEN>/getWebhookInfo" - Network accessline 23
# Verify webhook is set curl "https://api.telegram.org/bot<TOKEN>/getWebhookInfo" - Network accessline 24
curl "https://api.telegram.org/bot<TOKEN>/getWebhookInfo" - Network accessline 24
curl "https://api.telegram.org/bot<TOKEN>/getWebhookInfo" - Network accessline 26
# Remove webhook (switch to polling) curl -X POST "https://api.telegram.org/bot<TOKEN>/deleteWebhook" - Network accessline 26
# Remove webhook (switch to polling) curl -X POST "https://api.telegram.org/bot<TOKEN>/deleteWebhook" - Network accessline 27
curl -X POST "https://api.telegram.org/bot<TOKEN>/deleteWebhook" - Network accessline 27
curl -X POST "https://api.telegram.org/bot<TOKEN>/deleteWebhook" - Network accessline 69
{ "chat_id": 123456, "text": "*Bold* _italic_ `code` [link](https://example.com)", - Network accessline 69
{ "chat_id": 123456, "text": "*Bold* _italic_ `code` [link](https://example.com)", - Network accessline 70
"chat_id": 123456, "text": "*Bold* _italic_ `code` [link](https://example.com)", "parse_mode": "MarkdownV2" - Network accessline 70
"chat_id": 123456, "text": "*Bold* _italic_ `code` [link](https://example.com)", "parse_mode": "MarkdownV2" - Network accessline 71
"text": "*Bold* _italic_ `code` [link](https://example.com)", - Network accessline 71
"text": "*Bold* _italic_ `code` [link](https://example.com)", - Network accessline 87
{ "text": "Reject", "callback_data": "reject_123" } ], [{ "text": "Visit site", "url": "https://example.com" }] - Network accessline 87
{ "text": "Reject", "callback_data": "reject_123" } ], [{ "text": "Visit site", "url": "https://example.com" }] - Network accessline 88
], [{ "text": "Visit site", "url": "https://example.com" }] ] - Network accessline 88
], [{ "text": "Visit site", "url": "https://example.com" }] ] - Network accessline 89
[{ "text": "Visit site", "url": "https://example.com" }] - Network accessline 89
[{ "text": "Visit site", "url": "https://example.com" }] - Network accessline 101
// Answer the callback (removes loading spinner) await fetch(`${API}/answerCallbackQuery`, { - Network accessline 101
// Answer the callback (removes loading spinner) await fetch(`${API}/answerCallbackQuery`, { - Network accessline 102
await fetch(`${API}/answerCallbackQuery`, { - Network accessline 102
await fetch(`${API}/answerCallbackQuery`, { - Network accessline 117
# Send photo POST /bot<TOKEN>/sendPhoto { "chat_id": 123456, "photo": "https://example.com/image.jpg", "caption": "Check this" } - Network accessline 117
# Send photo POST /bot<TOKEN>/sendPhoto { "chat_id": 123456, "photo": "https://example.com/image.jpg", "caption": "Check this" } - Network accessline 119
{ "chat_id": 123456, "photo": "https://example.com/image.jpg", "caption": "Check this" } - Network accessline 119
{ "chat_id": 123456, "photo": "https://example.com/image.jpg", "caption": "Check this" } - Network accessline 121
# Send document POST /bot<TOKEN>/sendDocument { "chat_id": 123456, "document": "https://example.com/file.pdf" } - Network accessline 121
# Send document POST /bot<TOKEN>/sendDocument { "chat_id": 123456, "document": "https://example.com/file.pdf" } - Network accessline 123
{ "chat_id": 123456, "document": "https://example.com/file.pdf" } - Network accessline 123
{ "chat_id": 123456, "document": "https://example.com/file.pdf" }
plugins/ork/skills/api-design/references/whatsapp-waha.md
- Network accessline 10
docker run -d --name waha -p 3000:3000 -e WHATSAPP_HOOK_URL=https://app.com/webhook/whatsapp - Network accessline 10
docker run -d --name waha -p 3000:3000 -e WHATSAPP_HOOK_URL=https://app.com/webhook/whatsapp - Network accessline 11
--name waha \ -p 3000:3000 \ -e WHATSAPP_HOOK_URL=https://app.com/webhook/whatsapp \ - Network accessline 11
--name waha \ -p 3000:3000 \ -e WHATSAPP_HOOK_URL=https://app.com/webhook/whatsapp \ - Network accessline 12
-p 3000:3000 \ -e WHATSAPP_HOOK_URL=https://app.com/webhook/whatsapp \ -e WHATSAPP_HOOK_EVENTS=message,session.status \ - Network accessline 12
-p 3000:3000 \ -e WHATSAPP_HOOK_URL=https://app.com/webhook/whatsapp \ -e WHATSAPP_HOOK_EVENTS=message,session.status \ - Network accessline 13
-e WHATSAPP_HOOK_URL=https://app.com/webhook/whatsapp \ - Network accessline 13
-e WHATSAPP_HOOK_URL=https://app.com/webhook/whatsapp \ - Network accessline 25
- "3000:3000" environment: WHATSAPP_HOOK_URL: https://app.com/webhook/whatsapp - Network accessline 25
- "3000:3000" environment: WHATSAPP_HOOK_URL: https://app.com/webhook/whatsapp - Network accessline 26
environment: WHATSAPP_HOOK_URL: https://app.com/webhook/whatsapp WHATSAPP_HOOK_EVENTS: message,message.ack,session.status - Network accessline 26
environment: WHATSAPP_HOOK_URL: https://app.com/webhook/whatsapp WHATSAPP_HOOK_EVENTS: message,message.ack,session.status - Network accessline 27
WHATSAPP_HOOK_URL: https://app.com/webhook/whatsapp - Network accessline 27
WHATSAPP_HOOK_URL: https://app.com/webhook/whatsapp - Network accessline 76
"file": { "mimetype": "image/jpeg", "url": "https://example.com/image.jpg", - Network accessline 76
"file": { "mimetype": "image/jpeg", "url": "https://example.com/image.jpg", - Network accessline 77
"mimetype": "image/jpeg", "url": "https://example.com/image.jpg", "filename": "photo.jpg" - Network accessline 77
"mimetype": "image/jpeg", "url": "https://example.com/image.jpg", "filename": "photo.jpg" - Network accessline 78
"url": "https://example.com/image.jpg", - Network accessline 78
"url": "https://example.com/image.jpg",
plugins/ork/skills/api-design/rules/errors-agent-facing.md
- Network accessline 135
{ "type": "https://api.example.com/problems/rate-limit-exceeded", - Network accessline 135
{ "type": "https://api.example.com/problems/rate-limit-exceeded", - Network accessline 136
"type": "https://api.example.com/problems/rate-limit-exceeded", - Network accessline 136
"type": "https://api.example.com/problems/rate-limit-exceeded", - Network accessline 201
return JSONResponse( content={ "type": "https://api.example.com/problems/rate-limit-exceeded", - Network accessline 201
return JSONResponse( content={ "type": "https://api.example.com/problems/rate-limit-exceeded", - Network accessline 202
content={ "type": "https://api.example.com/problems/rate-limit-exceeded", "title": "Rate Limit Exceeded", - Network accessline 202
content={ "type": "https://api.example.com/problems/rate-limit-exceeded", "title": "Rate Limit Exceeded", - Network accessline 203
"type": "https://api.example.com/problems/rate-limit-exceeded", - Network accessline 203
"type": "https://api.example.com/problems/rate-limit-exceeded",
plugins/ork/skills/api-design/rules/framework-openapi.md
- Network accessline 29
servers: - url: https://api.company.com/v1 - Network accessline 29
servers: - url: https://api.company.com/v1 - Network accessline 30
- url: https://api.company.com/v1 - Network accessline 30
- url: https://api.company.com/v1 - Network accessline 31
description: Production server - url: http://localhost:3000/v1 description: Local development - Network accessline 31
description: Production server - url: http://localhost:3000/v1 description: Local development - Network accessline 32
- url: http://localhost:3000/v1 - Network accessline 32
- url: http://localhost:3000/v1
plugins/ork/skills/api-design/rules/grpc-service.md
- Network accessline 12
# Using REST for high-frequency internal calls response = requests.post("http://user-service/api/users", - Network accessline 12
# Using REST for high-frequency internal calls response = requests.post("http://user-service/api/users", - Network accessline 13
response = requests.post("http://user-service/api/users", - Network accessline 13
response = requests.post("http://user-service/api/users",
plugins/ork/skills/api-design/rules/messaging-integrations.md
- Network accessline 22
// Send message via WAHA (WhatsApp HTTP API) const response = await fetch(`${WAHA_URL}/api/sendText`, { - Network accessline 22
// Send message via WAHA (WhatsApp HTTP API) const response = await fetch(`${WAHA_URL}/api/sendText`, { - Network accessline 23
const response = await fetch(`${WAHA_URL}/api/sendText`, { - Network accessline 23
const response = await fetch(`${WAHA_URL}/api/sendText`, { - Network accessline 37
// Set webhook for Telegram bot await fetch(`https://api.telegram.org/bot${TOKEN}/setWebhook`, { - Network accessline 37
// Set webhook for Telegram bot await fetch(`https://api.telegram.org/bot${TOKEN}/setWebhook`, { - Network accessline 38
await fetch(`https://api.telegram.org/bot${TOKEN}/setWebhook`, { - Network accessline 38
await fetch(`https://api.telegram.org/bot${TOKEN}/setWebhook`, {
plugins/ork/skills/api-design/rules/payload-cms.md
- Network accessline 72
- `references/payload-vs-sanity.md` — Detailed comparison, decision matrix, migration paths - Collection design (field types, relationships, blocks, validation) and access control (RBAC, field-level, multi-tenant) are first-party documented - Network accessline 72
- `references/payload-vs-sanity.md` — Detailed comparison, decision matrix, migration paths - Collection design (field types, relationships, blocks, validation) and access control (RBAC, field-level, multi-tenant) are first-party documented - Network accessline 73
- Collection design (field types, relationships, blocks, validation) and access control (RBAC, field-level, multi-tenant) are first-party documented: https://payloadcms.com/docs - Network accessline 73
- Collection design (field types, relationships, blocks, validation) and access control (RBAC, field-level, multi-tenant) are first-party documented: https://payloadcms.com/docs
plugins/ork/skills/api-design/rules/versioning-header.md
- Network accessline 103
|----------|----------|--------| | **Visibility** | Clear in URL | Hidden in headers | | **Testing** | Easy with browser/curl | Needs header tools | - Network accessline 103
|----------|----------|--------| | **Visibility** | Clear in URL | Hidden in headers | | **Testing** | Easy with browser/curl | Needs header tools | - Network accessline 104
| **Visibility** | Clear in URL | Hidden in headers | | **Testing** | Easy with browser/curl | Needs header tools | | **Caching** | CDN-friendly | Requires Vary header | - Network accessline 104
| **Visibility** | Clear in URL | Hidden in headers | | **Testing** | Easy with browser/curl | Needs header tools | | **Caching** | CDN-friendly | Requires Vary header | - Network accessline 105
| **Testing** | Easy with browser/curl | Needs header tools | - Network accessline 105
| **Testing** | Easy with browser/curl | Needs header tools |
plugins/ork/skills/api-design/scripts/create-openapi-spec.md
- Network accessline 12
- **API Name**: $ARGUMENTS - **Existing Endpoints**: !`grep -r "@router\.\|@app\.\|@api\.\|router\.get\|router\.post" . --include="*.py" --include="*.ts" 2>/dev/null | wc -l | tr -d ' ' || echo "0"` - **API Base URL**: !`grep -r "API_URL\|B - Network accessline 12
- **API Name**: $ARGUMENTS - **Existing Endpoints**: !`grep -r "@router\.\|@app\.\|@api\.\|router\.get\|router\.post" . --include="*.py" --include="*.ts" 2>/dev/null | wc -l | tr -d ' ' || echo "0"` - **API Base URL**: !`grep -r "API_URL\|B - Network accessline 13
- **Existing Endpoints**: !`grep -r "@router\.\|@app\.\|@api\.\|router\.get\|router\.post" . --include="*.py" --include="*.ts" 2>/dev/null | wc -l | tr -d ' ' || echo "0"` - **API Base URL**: !`grep -r "API_URL\|BASE_URL\|VITE_API" .env* 2> - Network accessline 13
- **Existing Endpoints**: !`grep -r "@router\.\|@app\.\|@api\.\|router\.get\|router\.post" . --include="*.py" --include="*.ts" 2>/dev/null | wc -l | tr -d ' ' || echo "0"` - **API Base URL**: !`grep -r "API_URL\|BASE_URL\|VITE_API" .env* 2> - Network accessline 14
- **API Base URL**: !`grep -r "API_URL\|BASE_URL\|VITE_API" .env* 2>/dev/null | head -1 | cut -d'=' -f2 || echo "https://api.example.com"` - Network accessline 14
- **API Base URL**: !`grep -r "API_URL\|BASE_URL\|VITE_API" .env* 2>/dev/null | head -1 | cut -d'=' -f2 || echo "https://api.example.com"` - Network accessline 38
servers: - url: !`grep -r "API_URL\|BASE_URL" .env* 2>/dev/null | head -1 | cut -d'=' -f2 || echo "https://api.example.com/v1"` - Network accessline 38
servers: - url: !`grep -r "API_URL\|BASE_URL" .env* 2>/dev/null | head -1 | cut -d'=' -f2 || echo "https://api.example.com/v1"` - Network accessline 39
- url: !`grep -r "API_URL\|BASE_URL" .env* 2>/dev/null | head -1 | cut -d'=' -f2 || echo "https://api.example.com/v1"` - Network accessline 39
- url: !`grep -r "API_URL\|BASE_URL" .env* 2>/dev/null | head -1 | cut -d'=' -f2 || echo "https://api.example.com/v1"` - Network accessline 40
description: Production server - url: http://localhost:3000/v1 description: Local development - Network accessline 40
description: Production server - url: http://localhost:3000/v1 description: Local development - Network accessline 41
- url: http://localhost:3000/v1 - Network accessline 41
- url: http://localhost:3000/v1
plugins/ork/skills/api-design/scripts/fastapi-versioned-router.py
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 26
1: { "sunset_date": datetime(2025, 12, 31), "migration_guide": "https://docs.api.com/migration/v1-to-v2", - Network accessline 26
1: { "sunset_date": datetime(2025, 12, 31), "migration_guide": "https://docs.api.com/migration/v1-to-v2", - Network accessline 27
"sunset_date": datetime(2025, 12, 31), "migration_guide": "https://docs.api.com/migration/v1-to-v2", } - Network accessline 27
"sunset_date": datetime(2025, 12, 31), "migration_guide": "https://docs.api.com/migration/v1-to-v2", } - Network accessline 28
"migration_guide": "https://docs.api.com/migration/v1-to-v2", - Network accessline 28
"migration_guide": "https://docs.api.com/migration/v1-to-v2", - Network accessline 152
email="user@example.com", name="John Doe", avatar_url="https://example.com/avatar.jpg", - Network accessline 152
email="user@example.com", name="John Doe", avatar_url="https://example.com/avatar.jpg", - Network accessline 153
name="John Doe", avatar_url="https://example.com/avatar.jpg", created_at=datetime(2024, 1, 1), - Network accessline 153
name="John Doe", avatar_url="https://example.com/avatar.jpg", created_at=datetime(2024, 1, 1), - Network accessline 154
avatar_url="https://example.com/avatar.jpg", - Network accessline 154
avatar_url="https://example.com/avatar.jpg",
plugins/ork/skills/api-design/scripts/problem-detail-exceptions.py
plugins/ork/skills/architecture-decision-record/examples/adr-0001-adopt-microservices.md
- Network accessline 285
### Research & Best Practices - Martin Fowler: [Microservices Guide](https://martinfowler.com/microservices/) - Network accessline 285
### Research & Best Practices - Martin Fowler: [Microservices Guide](https://martinfowler.com/microservices/) - Network accessline 286
- Martin Fowler: [Microservices Guide](https://martinfowler.com/microservices/) - Network accessline 286
- Martin Fowler: [Microservices Guide](https://martinfowler.com/microservices/) - Network accessline 288
- Chris Richardson: [Microservices Patterns](https://microservices.io/patterns/) - Network accessline 288
- Chris Richardson: [Microservices Patterns](https://microservices.io/patterns/) - Network accessline 290
### Internal Discussions - Architecture Review Meeting: 2025-09-20 ([Confluence Link](https://wiki.company.com/arch-review-sep2025)) - Network accessline 290
### Internal Discussions - Architecture Review Meeting: 2025-09-20 ([Confluence Link](https://wiki.company.com/arch-review-sep2025)) - Network accessline 291
- Architecture Review Meeting: 2025-09-20 ([Confluence Link](https://wiki.company.com/arch-review-sep2025)) - Network accessline 291
- Architecture Review Meeting: 2025-09-20 ([Confluence Link](https://wiki.company.com/arch-review-sep2025)) - Network accessline 295
### Proof of Concept - Notification Service PoC: [GitHub PR #1234](https://github.com/company/platform/pull/1234) - Network accessline 295
### Proof of Concept - Notification Service PoC: [GitHub PR #1234](https://github.com/company/platform/pull/1234) - Network accessline 296
- Notification Service PoC: [GitHub PR #1234](https://github.com/company/platform/pull/1234) - Network accessline 296
- Notification Service PoC: [GitHub PR #1234](https://github.com/company/platform/pull/1234) - Network accessline 306
### Cost Analysis - Infrastructure Cost Projection: [Spreadsheet](https://docs.google.com/spreadsheets/d/xxx) - Network accessline 306
### Cost Analysis - Infrastructure Cost Projection: [Spreadsheet](https://docs.google.com/spreadsheets/d/xxx) - Network accessline 307
- Infrastructure Cost Projection: [Spreadsheet](https://docs.google.com/spreadsheets/d/xxx) - Network accessline 307
- Infrastructure Cost Projection: [Spreadsheet](https://docs.google.com/spreadsheets/d/xxx) - Network accessline 308
- ROI Analysis: [Presentation](https://drive.google.com/file/d/yyy) - Network accessline 308
- ROI Analysis: [Presentation](https://drive.google.com/file/d/yyy)
plugins/ork/skills/architecture-decision-record/examples/adr-0002-choose-postgresql.md
- Network accessline 231
- [PostgreSQL Documentation](https://www.postgresql.org/docs/15/index.html) - Network accessline 231
- [PostgreSQL Documentation](https://www.postgresql.org/docs/15/index.html) - Network accessline 232
- [AWS RDS for PostgreSQL Pricing Calculator](https://calculator.aws/) - Network accessline 232
- [AWS RDS for PostgreSQL Pricing Calculator](https://calculator.aws/) - Network accessline 233
- [pgloader Migration Tool](https://github.com/dimitri/pgloader) - Network accessline 233
- [pgloader Migration Tool](https://github.com/dimitri/pgloader)
plugins/ork/skills/architecture-decision-record/examples/adr-0003-api-versioning-strategy.md
- Network accessline 281
- [Stripe API Versioning](https://stripe.com/docs/api/versioning) - Network accessline 281
- [Stripe API Versioning](https://stripe.com/docs/api/versioning) - Network accessline 282
- [Twilio API Versioning Best Practices](https://www.twilio.com/docs/usage/api/versioning) - Network accessline 282
- [Twilio API Versioning Best Practices](https://www.twilio.com/docs/usage/api/versioning) - Network accessline 283
- [REST API Versioning Strategies](https://restfulapi.net/versioning/) - Network accessline 283
- [REST API Versioning Strategies](https://restfulapi.net/versioning/) - Network accessline 284
- [RFC 5988 - Web Linking (deprecation headers)](https://tools.ietf.org/html/rfc5988) - Network accessline 284
- [RFC 5988 - Web Linking (deprecation headers)](https://tools.ietf.org/html/rfc5988)
plugins/ork/skills/architecture-decision-record/references/adr-best-practices.md
- Network accessline 209
**Accepted**: 2025-12-20 **Implemented**: 2026-03-10 **Implementation**: [PR #4567](https://github.com/org/repo/pull/4567) - Network accessline 209
**Accepted**: 2025-12-20 **Implemented**: 2026-03-10 **Implementation**: [PR #4567](https://github.com/org/repo/pull/4567) - Network accessline 211
**Implementation**: [PR #4567](https://github.com/org/repo/pull/4567) - Network accessline 211
**Implementation**: [PR #4567](https://github.com/org/repo/pull/4567) - Network accessline 1331
**Further Reading:** - Michael Nygard: [Documenting Architecture Decisions](https://cognitect.com/blog/2011/11/15/documenting-architecture-decisions) - Network accessline 1331
**Further Reading:** - Michael Nygard: [Documenting Architecture Decisions](https://cognitect.com/blog/2011/11/15/documenting-architecture-decisions) - Network accessline 1332
- Michael Nygard: [Documenting Architecture Decisions](https://cognitect.com/blog/2011/11/15/documenting-architecture-decisions) - Network accessline 1332
- Michael Nygard: [Documenting Architecture Decisions](https://cognitect.com/blog/2011/11/15/documenting-architecture-decisions) - Network accessline 1333
- ThoughtWorks Technology Radar: [Lightweight ADRs](https://www.thoughtworks.com/radar/techniques/lightweight-architecture-decision-records) - Network accessline 1333
- ThoughtWorks Technology Radar: [Lightweight ADRs](https://www.thoughtworks.com/radar/techniques/lightweight-architecture-decision-records) - Network accessline 1334
- Joel Parker Henderson: [ADR GitHub Repo](https://github.com/joelparkerhenderson/architecture-decision-record) - Network accessline 1334
- Joel Parker Henderson: [ADR GitHub Repo](https://github.com/joelparkerhenderson/architecture-decision-record)
plugins/ork/skills/architecture-decision-record/scripts/adr-frontmatter.yaml
- Network accessline 63
- "Security Lead" actual_approvers: [] # Fill in during review review_notes_url: "https://github.com/org/repo/pull/123" - Network accessline 63
- "Security Lead" actual_approvers: [] # Fill in during review review_notes_url: "https://github.com/org/repo/pull/123" - Network accessline 65
review_notes_url: "https://github.com/org/repo/pull/123" - Network accessline 65
review_notes_url: "https://github.com/org/repo/pull/123" - Network accessline 68
references: documentation: - "https://microservices.io/patterns/" - Network accessline 68
references: documentation: - "https://microservices.io/patterns/" - Network accessline 69
documentation: - "https://microservices.io/patterns/" research: - Network accessline 69
documentation: - "https://microservices.io/patterns/" research: - Network accessline 70
- "https://microservices.io/patterns/" - Network accessline 70
- "https://microservices.io/patterns/" - Network accessline 71
research: - "https://martinfowler.com/articles/microservices.html" discussions: - Network accessline 71
research: - "https://martinfowler.com/articles/microservices.html" discussions: - Network accessline 72
- "https://martinfowler.com/articles/microservices.html" - Network accessline 72
- "https://martinfowler.com/articles/microservices.html" - Network accessline 74
- "Slack: #architecture 2025-10-10" proof_of_concept: - "https://github.com/org/poc-microservices" - Network accessline 74
- "Slack: #architecture 2025-10-10" proof_of_concept: - "https://github.com/org/poc-microservices" - Network accessline 76
- "https://github.com/org/poc-microservices" - Network accessline 76
- "https://github.com/org/poc-microservices"
plugins/ork/skills/architecture-decision-record/scripts/adr-manager.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 137
- [ADR on GitHub](https://adr.github.io/) - Network accessline 137
- [ADR on GitHub](https://adr.github.io/) - Network accessline 138
- [Michael Nygard's original article](https://cognitect.com/blog/2011/11/15/documenting-architecture-decisions) - Network accessline 138
- [Michael Nygard's original article](https://cognitect.com/blog/2011/11/15/documenting-architecture-decisions) - Network accessline 196
- [Documenting Architecture Decisions](https://cognitect.com/blog/2011/11/15/documenting-architecture-decisions) - Network accessline 196
- [Documenting Architecture Decisions](https://cognitect.com/blog/2011/11/15/documenting-architecture-decisions) - Network accessline 197
- [ADR GitHub Organization](https://adr.github.io/) - Network accessline 197
- [ADR GitHub Organization](https://adr.github.io/)
plugins/ork/skills/architecture-decision-record/scripts/list-adrs.py
plugins/ork/skills/architecture-patterns/SKILL.md
- Network accessline 240
| Topic | First-party source | |-------|--------------------| | Hexagonal architecture, ports and adapters walkthrough | Alistair Cockburn, https://alistair.cockburn.us/hexagonal-architecture/ and Architecture Patterns with Python, https:// - Network accessline 240
| Topic | First-party source | |-------|--------------------| | Hexagonal architecture, ports and adapters walkthrough | Alistair Cockburn, https://alistair.cockburn.us/hexagonal-architecture/ and Architecture Patterns with Python, https:// - Network accessline 241
|-------|--------------------| | Hexagonal architecture, ports and adapters walkthrough | Alistair Cockburn, https://alistair.cockburn.us/hexagonal-architecture/ and Architecture Patterns with Python, https://www.cosmicpython.com/ | | SOLID - Network accessline 241
|-------|--------------------| | Hexagonal architecture, ports and adapters walkthrough | Alistair Cockburn, https://alistair.cockburn.us/hexagonal-architecture/ and Architecture Patterns with Python, https://www.cosmicpython.com/ | | SOLID - Network accessline 242
| Hexagonal architecture, ports and adapters walkthrough | Alistair Cockburn, https://alistair.cockburn.us/hexagonal-architecture/ and Architecture Patterns with Python, https://www.cosmicpython.com/ | - Network accessline 242
| Hexagonal architecture, ports and adapters walkthrough | Alistair Cockburn, https://alistair.cockburn.us/hexagonal-architecture/ and Architecture Patterns with Python, https://www.cosmicpython.com/ | - Network accessline 243
| SOLID principles tutorial (Protocol-based) | Architecture Patterns with Python, https://www.cosmicpython.com/ and Python Protocol spec, https://typing.python.org/en/latest/spec/protocol.html | - Network accessline 243
| SOLID principles tutorial (Protocol-based) | Architecture Patterns with Python, https://www.cosmicpython.com/ and Python Protocol spec, https://typing.python.org/en/latest/spec/protocol.html | - Network accessline 244
| DDD tactical patterns (entities, value objects, aggregates, domain events) | Architecture Patterns with Python, https://www.cosmicpython.com/ | - Network accessline 244
| DDD tactical patterns (entities, value objects, aggregates, domain events) | Architecture Patterns with Python, https://www.cosmicpython.com/ | - Network accessline 245
| FastAPI dependency injection, auth dependencies, DI test overrides | FastAPI docs (context7: /tiangolo/fastapi), https://fastapi.tiangolo.com/tutorial/dependencies/ and skill ork:python-backend | - Network accessline 245
| FastAPI dependency injection, auth dependencies, DI test overrides | FastAPI docs (context7: /tiangolo/fastapi), https://fastapi.tiangolo.com/tutorial/dependencies/ and skill ork:python-backend | - Network accessline 246
| Router/service/repository layer walkthrough | FastAPI bigger applications, https://fastapi.tiangolo.com/tutorial/bigger-applications/ and skill ork:python-backend | - Network accessline 246
| Router/service/repository layer walkthrough | FastAPI bigger applications, https://fastapi.tiangolo.com/tutorial/bigger-applications/ and skill ork:python-backend | - Network accessline 247
| Full FastAPI clean-architecture example app | FastAPI full-stack template, https://github.com/fastapi/full-stack-fastapi-template | - Network accessline 247
| Full FastAPI clean-architecture example app | FastAPI full-stack template, https://github.com/fastapi/full-stack-fastapi-template | - Network accessline 248
| Next.js folder layout and structure-violation catalog | Next.js project structure docs, https://nextjs.org/docs/app/getting-started/project-structure (skill vercel:nextjs) | - Network accessline 248
| Next.js folder layout and structure-violation catalog | Next.js project structure docs, https://nextjs.org/docs/app/getting-started/project-structure (skill vercel:nextjs) | - Network accessline 249
| AAA pattern, isolation, parameterized tests, fixture scoping, coverage config | Skill ork:testing-unit; pytest docs, https://docs.pytest.org/en/stable/ and Vitest coverage, https://vitest.dev/config/#coverage | - Network accessline 249
| AAA pattern, isolation, parameterized tests, fixture scoping, coverage config | Skill ork:testing-unit; pytest docs, https://docs.pytest.org/en/stable/ and Vitest coverage, https://vitest.dev/config/#coverage |
plugins/ork/skills/architecture-patterns/references/ork-delta.md
- Network accessline 8
## Convert domain exceptions to HTTP responses only at the router boundary Why: House decision from consolidating backend-architecture-enforcer into architecture-patterns v2.0 (enforcer-skill consolidation; exact PR untraced). The fixed sta - Network accessline 8
## Convert domain exceptions to HTTP responses only at the router boundary Why: House decision from consolidating backend-architecture-enforcer into architecture-patterns v2.0 (enforcer-skill consolidation; exact PR untraced). The fixed sta - Network accessline 10
Upstream: FastAPI error handling docs, https://fastapi.tiangolo.com/tutorial/handling-errors/ (context7: /tiangolo/fastapi) - Network accessline 10
Upstream: FastAPI error handling docs, https://fastapi.tiangolo.com/tutorial/handling-errors/ (context7: /tiangolo/fastapi) - Network accessline 12
## Flag the HTTPException import in services/, not just the raise Why: Detection rule inherited from backend-architecture-enforcer (enforcer consolidation; PR untraced). Grepping only for `raise HTTPException` misses helper functions that w - Network accessline 12
## Flag the HTTPException import in services/, not just the raise Why: Detection rule inherited from backend-architecture-enforcer (enforcer consolidation; PR untraced). Grepping only for `raise HTTPException` misses helper functions that w - Network accessline 14
Upstream: FastAPI dependency docs, https://fastapi.tiangolo.com/tutorial/dependencies/ (context7: /tiangolo/fastapi) - Network accessline 14
Upstream: FastAPI dependency docs, https://fastapi.tiangolo.com/tutorial/dependencies/ (context7: /tiangolo/fastapi) - Network accessline 16
## Clear FastAPI dependency overrides in fixture teardown, every time Why: House testing convention from the enforcer era (enforcer consolidation; PR untraced): the test client fixture yields, then runs `app.dependency_overrides.clear()`. A - Network accessline 16
## Clear FastAPI dependency overrides in fixture teardown, every time Why: House testing convention from the enforcer era (enforcer consolidation; PR untraced): the test client fixture yields, then runs `app.dependency_overrides.clear()`. A - Network accessline 18
Upstream: FastAPI testing dependencies docs, https://fastapi.tiangolo.com/advanced/testing-dependencies/ - Network accessline 18
Upstream: FastAPI testing dependencies docs, https://fastapi.tiangolo.com/advanced/testing-dependencies/ - Network accessline 20
## Enforce the barrel-file ban with ESLint, not review comments Why: House blocking rule from project-structure-enforcer (enforcer consolidation; PR untraced). The working config is `no-restricted-imports` with `patterns: ['**/index']`; bef - Network accessline 20
## Enforce the barrel-file ban with ESLint, not review comments Why: House blocking rule from project-structure-enforcer (enforcer consolidation; PR untraced). The working config is `no-restricted-imports` with `patterns: ['**/index']`; bef - Network accessline 22
Upstream: ESLint no-restricted-imports rule, https://eslint.org/docs/latest/rules/no-restricted-imports - Network accessline 22
Upstream: ESLint no-restricted-imports rule, https://eslint.org/docs/latest/rules/no-restricted-imports - Network accessline 24
## Keep test files under tests/ (or __tests__/), never co-located with source Why: House decision from test-standards-enforcer (enforcer consolidation; PR untraced). Vendor defaults (Vitest, Jest, pytest) all permit co-location; OrchestKit - Network accessline 24
## Keep test files under tests/ (or __tests__/), never co-located with source Why: House decision from test-standards-enforcer (enforcer consolidation; PR untraced). Vendor defaults (Vitest, Jest, pytest) all permit co-location; OrchestKit - Network accessline 26
Upstream: skill ork:testing-unit; pytest good practices, https://docs.pytest.org/en/stable/explanation/goodpractices.html - Network accessline 26
Upstream: skill ork:testing-unit; pytest good practices, https://docs.pytest.org/en/stable/explanation/goodpractices.html
plugins/ork/skills/architecture-patterns/rules/right-sizing-decision.md
plugins/ork/skills/architecture-patterns/scripts/domain-entity-template.py
plugins/ork/skills/assess/SKILL.md
- Broad permissionsline 1
AskUserQuestion Read Write Grep Glob Agent Workflow TaskCreate TaskUpdate TaskList ToolSearch mcp__memory__search_nodes Bash - Broad permissionsline 1
AskUserQuestion Read Write Grep Glob Agent Workflow TaskCreate TaskUpdate TaskList ToolSearch mcp__memory__search_nodes Bash - Access to secretsline 86
[Credential-related source omitted] - Access to secretsline 86
[Credential-related source omitted]
plugins/ork/skills/assess/references/orchestration-mode.md
plugins/ork/skills/assess/scripts/memory_writeback.py
plugins/ork/skills/assess/scripts/render-spec.mjs
plugins/ork/skills/assess/workflows/assess-fanout.js
plugins/ork/skills/async-jobs/SKILL.md
- Network accessline 63
| Topic | First-party source | House subset stays in | |-------|--------------------|-----------------------| | Celery settings, serializers, time limits, worker flags | https://docs.celeryq.dev/en/stable/userguide/configuration.html and .. - Network accessline 63
| Topic | First-party source | House subset stays in | |-------|--------------------|-----------------------| | Celery settings, serializers, time limits, worker flags | https://docs.celeryq.dev/en/stable/userguide/configuration.html and .. - Network accessline 64
|-------|--------------------|-----------------------| | Celery settings, serializers, time limits, worker flags | https://docs.celeryq.dev/en/stable/userguide/configuration.html and .../optimizing.html | `references/celery-config.md`, `rul - Network accessline 64
|-------|--------------------|-----------------------| | Celery settings, serializers, time limits, worker flags | https://docs.celeryq.dev/en/stable/userguide/configuration.html and .../optimizing.html | `references/celery-config.md`, `rul - Network accessline 65
| Celery settings, serializers, time limits, worker flags | https://docs.celeryq.dev/en/stable/userguide/configuration.html and .../optimizing.html | `references/celery-config.md`, `rules/jobs-task-queue.md` | - Network accessline 65
| Celery settings, serializers, time limits, worker flags | https://docs.celeryq.dev/en/stable/userguide/configuration.html and .../optimizing.html | `references/celery-config.md`, `rules/jobs-task-queue.md` | - Network accessline 66
| Queue declarations, router classes, Redis priority mechanics | https://docs.celeryq.dev/en/stable/userguide/routing.html | `references/ork-delta.md` | - Network accessline 66
| Queue declarations, router classes, Redis priority mechanics | https://docs.celeryq.dev/en/stable/userguide/routing.html | `references/ork-delta.md` | - Network accessline 67
| chain / group / chord / signature semantics | https://docs.celeryq.dev/en/stable/userguide/canvas.html | `rules/celery-canvas.md` keeps the house canvas subset. Its `si()`-in-chords guidance is UNVERIFIED and contested: confirm the argume - Network accessline 67
| chain / group / chord / signature semantics | https://docs.celeryq.dev/en/stable/userguide/canvas.html | `rules/celery-canvas.md` keeps the house canvas subset. Its `si()`-in-chords guidance is UNVERIFIED and contested: confirm the argume - Network accessline 68
| `autoretry_for`, `retry_backoff`, `Reject`, task base classes | https://docs.celeryq.dev/en/stable/userguide/tasks.html | `references/ork-delta.md`, `rules/jobs-task-queue.md` | - Network accessline 68
| `autoretry_for`, `retry_backoff`, `Reject`, task base classes | https://docs.celeryq.dev/en/stable/userguide/tasks.html | `references/ork-delta.md`, `rules/jobs-task-queue.md` | - Network accessline 69
| Beat schedules, crontab syntax, DatabaseScheduler | https://docs.celeryq.dev/en/stable/userguide/periodic-tasks.html and https://django-celery-beat.readthedocs.io/en/latest/ | `rules/jobs-scheduling.md` keeps our `beat_schedule` shapes; ` - Network accessline 69
| Beat schedules, crontab syntax, DatabaseScheduler | https://docs.celeryq.dev/en/stable/userguide/periodic-tasks.html and https://django-celery-beat.readthedocs.io/en/latest/ | `rules/jobs-scheduling.md` keeps our `beat_schedule` shapes; ` - Network accessline 70
| Flower flags, `inspect`, signal names | https://docs.celeryq.dev/en/stable/userguide/monitoring.html, https://docs.celeryq.dev/en/stable/userguide/signals.html, https://flower.readthedocs.io/en/latest/config.html | `references/ork-delta.m - Network accessline 70
| Flower flags, `inspect`, signal names | https://docs.celeryq.dev/en/stable/userguide/monitoring.html, https://docs.celeryq.dev/en/stable/userguide/signals.html, https://flower.readthedocs.io/en/latest/config.html | `references/ork-delta.m - Network accessline 71
| Result backend, `AsyncResult`, custom states | https://docs.celeryq.dev/en/stable/userguide/configuration.html | `rules/jobs-monitoring.md` keeps our status endpoints and `update_state()` usage | - Network accessline 71
| Result backend, `AsyncResult`, custom states | https://docs.celeryq.dev/en/stable/userguide/configuration.html | `rules/jobs-monitoring.md` keeps our status endpoints and `update_state()` usage | - Network accessline 72
| Per-task `rate_limit`, `control.rate_limit`, Redis Lua | https://docs.celeryq.dev/en/stable/userguide/workers.html, https://redis.io/docs/latest/develop/programmability/eval-intro/ | `references/ork-delta.md` | - Network accessline 72
| Per-task `rate_limit`, `control.rate_limit`, Redis Lua | https://docs.celeryq.dev/en/stable/userguide/workers.html, https://redis.io/docs/latest/develop/programmability/eval-intro/ | `references/ork-delta.md` | - Network accessline 73
| ARQ `WorkerSettings`, `enqueue_job`, `_defer_by` / `_defer_until`, `Job` status | https://arq-docs.helpmanual.io/ | `rules/jobs-task-queue.md` keeps the worker skeleton; `references/ork-delta.md` keeps the budgets | - Network accessline 73
| ARQ `WorkerSettings`, `enqueue_job`, `_defer_by` / `_defer_until`, `Job` status | https://arq-docs.helpmanual.io/ | `rules/jobs-task-queue.md` keeps the worker skeleton; `references/ork-delta.md` keeps the budgets | - Network accessline 74
| FastAPI lifespan and dependency wiring | https://fastapi.tiangolo.com/advanced/events/ | `references/ork-delta.md` | - Network accessline 74
| FastAPI lifespan and dependency wiring | https://fastapi.tiangolo.com/advanced/events/ | `references/ork-delta.md` | - Network accessline 75
| Distributed locks with `SET NX EX` | https://redis.io/docs/latest/commands/set/ | `references/ork-delta.md` | - Network accessline 75
| Distributed locks with `SET NX EX` | https://redis.io/docs/latest/commands/set/ | `references/ork-delta.md` |
plugins/ork/skills/async-jobs/references/ork-delta.md
- Network accessline 7
## Run exactly five named queues: critical, high, default, low, bulk Why: house queue taxonomy. Three queues under-separate payment work from reporting; past five nobody can keep the worker fleet straight. `task_default_queue` stays `defaul - Network accessline 7
## Run exactly five named queues: critical, high, default, low, bulk Why: house queue taxonomy. Three queues under-separate payment work from reporting; past five nobody can keep the worker fleet straight. `task_default_queue` stays `defaul - Network accessline 9
Upstream: https://docs.celeryq.dev/en/stable/userguide/routing.html - Network accessline 9
Upstream: https://docs.celeryq.dev/en/stable/userguide/routing.html - Network accessline 11
## Set prefetch per queue tier, never globally Why: house numeric budget, one worker process per queue: `--prefetch-multiplier=1` on critical, 2 on high, 4 on default, 8 on low and bulk. A single global prefetch either starves the latency-s - Network accessline 11
## Set prefetch per queue tier, never globally Why: house numeric budget, one worker process per queue: `--prefetch-multiplier=1` on critical, 2 on high, 4 on default, 8 on low and bulk. A single global prefetch either starves the latency-s - Network accessline 13
Upstream: https://docs.celeryq.dev/en/stable/userguide/optimizing.html - Network accessline 13
Upstream: https://docs.celeryq.dev/en/stable/userguide/optimizing.html - Network accessline 15
## Turn on Redis priority explicitly before using priority= Why: ordering constraint. On a Redis broker `priority=` is silently ignored unless `broker_transport_options` sets `priority_steps: list(range(10))`, `sep: ":"` and `queue_order_st - Network accessline 15
## Turn on Redis priority explicitly before using priority= Why: ordering constraint. On a Redis broker `priority=` is silently ignored unless `broker_transport_options` sets `priority_steps: list(range(10))`, `sep: ":"` and `queue_order_st - Network accessline 17
Upstream: https://docs.celeryq.dev/en/stable/userguide/routing.html - Network accessline 17
Upstream: https://docs.celeryq.dev/en/stable/userguide/routing.html - Network accessline 19
## Alert and autoscale on queue depth with tier-specific thresholds Why: house numbers. Autoscale trigger at depth > 500, generic queue alert at depth > 1000, then tier overrides: critical queue > 100 is a critical alert because that queue - Network accessline 19
## Alert and autoscale on queue depth with tier-specific thresholds Why: house numbers. Autoscale trigger at depth > 500, generic queue alert at depth > 1000, then tier overrides: critical queue > 100 is a critical alert because that queue - Network accessline 21
Upstream: https://docs.celeryq.dev/en/stable/userguide/monitoring.html - Network accessline 21
Upstream: https://docs.celeryq.dev/en/stable/userguide/monitoring.html - Network accessline 23
## Wire metrics off task signals with our latency buckets Why: house observability budget. Metrics hang off `task_prerun`, `task_postrun`, `task_failure` and `task_retry`, with a duration histogram bucketed at `[0.1, 0.5, 1, 5, 10, 30, 60, - Network accessline 23
## Wire metrics off task signals with our latency buckets Why: house observability budget. Metrics hang off `task_prerun`, `task_postrun`, `task_failure` and `task_retry`, with a duration histogram bucketed at `[0.1, 0.5, 1, 5, 10, 30, 60, - Network accessline 25
Upstream: https://docs.celeryq.dev/en/stable/userguide/signals.html - Network accessline 25
Upstream: https://docs.celeryq.dev/en/stable/userguide/signals.html - Network accessline 27
## Cap retry backoff at 600s and always jitter Why: house retry budget. `retry_backoff=True`, `retry_backoff_max=600`, `retry_jitter=True`, with `max_retries` 3 to 5 for transient failures and 0 for anything a retry cannot fix. Uncapped exp - Network accessline 27
## Cap retry backoff at 600s and always jitter Why: house retry budget. `retry_backoff=True`, `retry_backoff_max=600`, `retry_jitter=True`, with `max_retries` 3 to 5 for transient failures and 0 for anything a retry cannot fix. Uncapped exp - Network accessline 29
Upstream: https://docs.celeryq.dev/en/stable/userguide/tasks.html - Network accessline 29
Upstream: https://docs.celeryq.dev/en/stable/userguide/tasks.html - Network accessline 31
## Make a retried task idempotent at two layers Why: house rule for money-moving and record-creating tasks. Layer one is a Redis marker keyed `processed:<domain>:<id>` with an 86400s TTL, checked before the side effect; layer two is the ven - Network accessline 31
## Make a retried task idempotent at two layers Why: house rule for money-moving and record-creating tasks. Layer one is a Redis marker keyed `processed:<domain>:<id>` with an 86400s TTL, checked before the side effect; layer two is the ven - Network accessline 33
Upstream: https://docs.celeryq.dev/en/stable/userguide/tasks.html - Network accessline 33
Upstream: https://docs.celeryq.dev/en/stable/userguide/tasks.html - Network accessline 35
## Give every lock a TTL longer than the task hard time limit Why: ordering constraint. Singleton task locks use `SET key 1 NX EX 300`; scheduled-task locks use 3600 by default and 7200 for known-long jobs. The TTL must exceed `task_time_li - Network accessline 35
## Give every lock a TTL longer than the task hard time limit Why: ordering constraint. Singleton task locks use `SET key 1 NX EX 300`; scheduled-task locks use 3600 by default and 7200 for known-long jobs. The TTL must exceed `task_time_li - Network accessline 37
Upstream: https://redis.io/docs/latest/commands/set/ - Network accessline 37
Upstream: https://redis.io/docs/latest/commands/set/ - Network accessline 39
## Return a reference from a task, never a payload Why: house decision, and the reason the result backend stays small. Working `result_expires` and `global_keyprefix` values live in `references/celery-config.md` and the prohibition lives in - Network accessline 39
## Return a reference from a task, never a payload Why: house decision, and the reason the result backend stays small. Working `result_expires` and `global_keyprefix` values live in `references/celery-config.md` and the prohibition lives in - Network accessline 41
Upstream: https://docs.celeryq.dev/en/stable/userguide/configuration.html - Network accessline 41
Upstream: https://docs.celeryq.dev/en/stable/userguide/configuration.html - Network accessline 43
## Own the ARQ pool in the FastAPI lifespan, never in a per-request dependency Why: ordering constraint. A dependency shaped `async def get_arq_pool(): return await create_pool(...)` opens a fresh Redis pool on every request and never close - Network accessline 43
## Own the ARQ pool in the FastAPI lifespan, never in a per-request dependency Why: ordering constraint. A dependency shaped `async def get_arq_pool(): return await create_pool(...)` opens a fresh Redis pool on every request and never close - Network accessline 45
Upstream: https://fastapi.tiangolo.com/advanced/events/ - Network accessline 45
Upstream: https://fastapi.tiangolo.com/advanced/events/ - Network accessline 47
## Budget ARQ workers at max_jobs 10 and job_timeout 300 Why: house numbers for the lightweight lane. ARQ is chosen for FastAPI-native async work that finishes inside five minutes; anything needing chains, chords, RabbitMQ or SQS, per-task - Network accessline 47
## Budget ARQ workers at max_jobs 10 and job_timeout 300 Why: house numbers for the lightweight lane. ARQ is chosen for FastAPI-native async work that finishes inside five minutes; anything needing chains, chords, RabbitMQ or SQS, per-task - Network accessline 49
Upstream: https://arq-docs.helpmanual.io/ - Network accessline 49
Upstream: https://arq-docs.helpmanual.io/ - Network accessline 51
## Run Celery Beat as its own process, in UTC Why: house decision. `celery -A app beat` runs standalone with a pidfile; the embedded `worker --beat` form is development only, because a worker restart silently stops the schedule. `celery_app - Network accessline 51
## Run Celery Beat as its own process, in UTC Why: house decision. `celery -A app beat` runs standalone with a pidfile; the embedded `worker --beat` form is development only, because a worker restart silently stops the schedule. `celery_app - Network accessline 53
Upstream: https://django-celery-beat.readthedocs.io/en/latest/ - Network accessline 53
Upstream: https://django-celery-beat.readthedocs.io/en/latest/ - Network accessline 55
## Rate limit at the tier that owns the quota Why: house decision. `@task(rate_limit="100/m")` is per worker process, so it only bounds a real external quota when a single worker owns the queue; fleet-wide quotas need a Redis token bucket i - Network accessline 55
## Rate limit at the tier that owns the quota Why: house decision. `@task(rate_limit="100/m")` is per worker process, so it only bounds a real external quota when a single worker owns the queue; fleet-wide quotas need a Redis token bucket i - Network accessline 57
Upstream: https://docs.celeryq.dev/en/stable/userguide/workers.html - Network accessline 57
Upstream: https://docs.celeryq.dev/en/stable/userguide/workers.html - Network accessline 66
countdown capped by `2 ** min(retries, 6)`. Without the numbers the prose "a Redis token bucket in a Lua script" is not implementable. Upstream: https://docs.celeryq.dev/en/stable/userguide/tasks.html#Task.rate_limit - Network accessline 66
countdown capped by `2 ** min(retries, 6)`. Without the numbers the prose "a Redis token bucket in a Lua script" is not implementable. Upstream: https://docs.celeryq.dev/en/stable/userguide/tasks.html#Task.rate_limit - Network accessline 68
Upstream: https://docs.celeryq.dev/en/stable/userguide/tasks.html#Task.rate_limit - Network accessline 68
Upstream: https://docs.celeryq.dev/en/stable/userguide/tasks.html#Task.rate_limit - Network accessline 75
burns the worker pool on quiet resources or lags behind a busy one; the 30s floor and the 5 minute ceiling are the bounds we hold. Upstream: https://docs.celeryq.dev/en/stable/userguide/calling.html#eta-and-countdown - Network accessline 75
burns the worker pool on quiet resources or lags behind a busy one; the 30s floor and the 5 minute ceiling are the bounds we hold. Upstream: https://docs.celeryq.dev/en/stable/userguide/calling.html#eta-and-countdown - Network accessline 77
Upstream: https://docs.celeryq.dev/en/stable/userguide/calling.html#eta-and-countdown - Network accessline 77
Upstream: https://docs.celeryq.dev/en/stable/userguide/calling.html#eta-and-countdown - Network accessline 85
task-name prefix: `sender.name.startswith("tasks.payment")` raises a critical alert on `task_failure`, while other prefixes stay at warning. Upstream: https://docs.celeryq.dev/en/stable/userguide/signals.html - Network accessline 85
task-name prefix: `sender.name.startswith("tasks.payment")` raises a critical alert on `task_failure`, while other prefixes stay at warning. Upstream: https://docs.celeryq.dev/en/stable/userguide/signals.html - Network accessline 87
Upstream: https://docs.celeryq.dev/en/stable/userguide/signals.html - Network accessline 87
Upstream: https://docs.celeryq.dev/en/stable/userguide/signals.html - Network accessline 94
`conn.ensure_connection(max_retries=3)`, bounded so the health endpoint cannot itself hang on a dead broker and turn a readiness probe into a timeout. Upstream: https://docs.celeryq.dev/en/stable/userguide/monitoring.html - Network accessline 94
`conn.ensure_connection(max_retries=3)`, bounded so the health endpoint cannot itself hang on a dead broker and turn a readiness probe into a timeout. Upstream: https://docs.celeryq.dev/en/stable/userguide/monitoring.html - Network accessline 96
Upstream: https://docs.celeryq.dev/en/stable/userguide/monitoring.html - Network accessline 96
Upstream: https://docs.celeryq.dev/en/stable/userguide/monitoring.html - Network accessline 105
vocabulary exists to expose. Custom states also require `result_expires=86400` to stay readable for the 24 hours the house keeps results. Upstream: https://docs.celeryq.dev/en/stable/userguide/tasks.html#custom-states - Network accessline 105
vocabulary exists to expose. Custom states also require `result_expires=86400` to stay readable for the 24 hours the house keeps results. Upstream: https://docs.celeryq.dev/en/stable/userguide/tasks.html#custom-states - Network accessline 107
Upstream: https://docs.celeryq.dev/en/stable/userguide/tasks.html#custom-states - Network accessline 107
Upstream: https://docs.celeryq.dev/en/stable/userguide/tasks.html#custom-states
plugins/ork/skills/async-jobs/rules/jobs-task-queue.md
- Network accessline 17
async def startup(ctx: dict): ctx["db"] = await create_db_pool() ctx["http"] = httpx.AsyncClient() - Network accessline 17
async def startup(ctx: dict): ctx["db"] = await create_db_pool() ctx["http"] = httpx.AsyncClient() - Network accessline 19
ctx["http"] = httpx.AsyncClient() - Network accessline 19
ctx["http"] = httpx.AsyncClient() - Network accessline 37
async def send_email(ctx: dict, to: str, subject: str, body: str) -> dict: http = ctx["http"] response = await http.post("https://api.sendgrid.com/v3/mail/send", - Network accessline 37
async def send_email(ctx: dict, to: str, subject: str, body: str) -> dict: http = ctx["http"] response = await http.post("https://api.sendgrid.com/v3/mail/send", - Network accessline 38
http = ctx["http"] response = await http.post("https://api.sendgrid.com/v3/mail/send", json={"to": to, "subject": subject, "html": body}, - Network accessline 38
http = ctx["http"] response = await http.post("https://api.sendgrid.com/v3/mail/send", json={"to": to, "subject": subject, "html": body}, - Network accessline 39
response = await http.post("https://api.sendgrid.com/v3/mail/send", - Network accessline 39
response = await http.post("https://api.sendgrid.com/v3/mail/send", - Network accessline 69
def send_email(self, to: str, subject: str, body: str) -> dict: try: response = requests.post(url, json=data, timeout=30) - Network accessline 69
def send_email(self, to: str, subject: str, body: str) -> dict: try: response = requests.post(url, json=data, timeout=30) - Network accessline 70
try: response = requests.post(url, json=data, timeout=30) response.raise_for_status() - Network accessline 70
try: response = requests.post(url, json=data, timeout=30) response.raise_for_status() - Network accessline 71
response = requests.post(url, json=data, timeout=30) - Network accessline 71
response = requests.post(url, json=data, timeout=30) - Network accessline 81
@shared_task def send_email(to: str, subject: str): response = requests.post(url, json=data) # Network error = lost job - Network accessline 81
@shared_task def send_email(to: str, subject: str): response = requests.post(url, json=data) # Network error = lost job - Network accessline 82
def send_email(to: str, subject: str): response = requests.post(url, json=data) # Network error = lost job return response.json() - Network accessline 82
def send_email(to: str, subject: str): response = requests.post(url, json=data) # Network error = lost job return response.json() - Network accessline 83
response = requests.post(url, json=data) # Network error = lost job - Network accessline 83
response = requests.post(url, json=data) # Network error = lost job - Network accessline 92
def send_email(self, to: str, subject: str): try: response = requests.post(url, json=data, timeout=30) - Network accessline 92
def send_email(self, to: str, subject: str): try: response = requests.post(url, json=data, timeout=30) - Network accessline 93
try: response = requests.post(url, json=data, timeout=30) response.raise_for_status() - Network accessline 93
try: response = requests.post(url, json=data, timeout=30) response.raise_for_status() - Network accessline 94
response = requests.post(url, json=data, timeout=30) - Network accessline 94
response = requests.post(url, json=data, timeout=30)
plugins/ork/skills/async-jobs/rules/temporal-activities.md
- Network accessline 14
# WRONG: No heartbeat for long operation # WRONG: No error classification (all errors retry) response = await httpx.post("https://payments.example.com/charge", - Network accessline 14
# WRONG: No heartbeat for long operation # WRONG: No error classification (all errors retry) response = await httpx.post("https://payments.example.com/charge", - Network accessline 15
# WRONG: No error classification (all errors retry) response = await httpx.post("https://payments.example.com/charge", json={"order_id": input.order_id, "amount": input.amount}) - Network accessline 15
# WRONG: No error classification (all errors retry) response = await httpx.post("https://payments.example.com/charge", json={"order_id": input.order_id, "amount": input.amount}) - Network accessline 16
response = await httpx.post("https://payments.example.com/charge", - Network accessline 16
response = await httpx.post("https://payments.example.com/charge", - Network accessline 28
activity.logger.info(f"Processing payment for order {input.order_id}") try: async with httpx.AsyncClient() as client: - Network accessline 28
activity.logger.info(f"Processing payment for order {input.order_id}") try: async with httpx.AsyncClient() as client: - Network accessline 29
try: async with httpx.AsyncClient() as client: response = await client.post( - Network accessline 29
try: async with httpx.AsyncClient() as client: response = await client.post( - Network accessline 30
async with httpx.AsyncClient() as client: - Network accessline 30
async with httpx.AsyncClient() as client: - Network accessline 31
response = await client.post( "https://payments.example.com/charge", json={"order_id": input.order_id, "amount": input.amount}) - Network accessline 31
response = await client.post( "https://payments.example.com/charge", json={"order_id": input.order_id, "amount": input.amount}) - Network accessline 32
"https://payments.example.com/charge", - Network accessline 32
"https://payments.example.com/charge",
plugins/ork/skills/async-jobs/rules/temporal-workflows.md
- Network accessline 20
await cancel() # WRONG: Direct I/O in workflow response = await httpx.get("https://api.example.com") - Network accessline 20
await cancel() # WRONG: Direct I/O in workflow response = await httpx.get("https://api.example.com") - Network accessline 22
response = await httpx.get("https://api.example.com") - Network accessline 22
response = await httpx.get("https://api.example.com")
plugins/ork/skills/audit-activation/SKILL.md
plugins/ork/skills/audit-activation/scripts/collect-activation-audit.mjs
plugins/ork/skills/audit-activation/scripts/run-activation-audit.sh
plugins/ork/skills/audit-full/SKILL.md
plugins/ork/skills/audit-full/references/dependency-audit-guide.md
- Network accessline 27
For dependencies without scanner coverage: 1. Check version in `package.json` / `pyproject.toml` / `go.mod` 2. Search [NVD](https://nvd.nist.gov/) or [OSV](https://osv.dev/) for package name - Network accessline 27
For dependencies without scanner coverage: 1. Check version in `package.json` / `pyproject.toml` / `go.mod` 2. Search [NVD](https://nvd.nist.gov/) or [OSV](https://osv.dev/) for package name - Network accessline 28
1. Check version in `package.json` / `pyproject.toml` / `go.mod` 2. Search [NVD](https://nvd.nist.gov/) or [OSV](https://osv.dev/) for package name 3. Compare installed version against affected version ranges - Network accessline 28
1. Check version in `package.json` / `pyproject.toml` / `go.mod` 2. Search [NVD](https://nvd.nist.gov/) or [OSV](https://osv.dev/) for package name 3. Compare installed version against affected version ranges - Network accessline 29
2. Search [NVD](https://nvd.nist.gov/) or [OSV](https://osv.dev/) for package name - Network accessline 29
2. Search [NVD](https://nvd.nist.gov/) or [OSV](https://osv.dev/) for package name
plugins/ork/skills/audit-full/references/security-audit-guide.md
- Dangerous shell operationline 53
exec(`git log --author="${username}"`) - Dangerous shell operationline 53
exec(`git log --author="${username}"`) - Dangerous shell operationline 59
**Detection**: Grep for `exec(`, `execSync(`, `spawn(` with template literals. - Dangerous shell operationline 59
**Detection**: Grep for `exec(`, `execSync(`, `spawn(` with template literals. - Access to secretsline 65
[Credential-related source omitted] - Access to secretsline 65
[Credential-related source omitted] - Network accessline 80
# PATTERN: User-controlled URL in fetch/axios const response = await fetch(req.body.url) - Network accessline 80
# PATTERN: User-controlled URL in fetch/axios const response = await fetch(req.body.url) - Network accessline 81
const response = await fetch(req.body.url) - Network accessline 81
const response = await fetch(req.body.url)
plugins/ork/skills/audit-full/scripts/estimate-tokens.sh
plugins/ork/skills/audit-full/workflows/audit-full-mapreduce.js
plugins/ork/skills/bare-eval/SKILL.md
- Access to secretsline 37
[Credential-related source omitted] - Access to secretsline 37
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 95
[Credential-related source omitted] - Access to secretsline 95
[Credential-related source omitted] - Dangerous shell operationline 152
| Full eval (50 calls) | ~150-250s overhead | ~25-50s | 3-5x | - Dangerous shell operationline 152
| Full eval (50 calls) | ~150-250s overhead | ~25-50s | 3-5x | - Access to secretsline 179
[Credential-related source omitted] - Access to secretsline 179
[Credential-related source omitted]
plugins/ork/skills/bare-eval/references/invocation-patterns.md
- Dangerous shell operationline 94
## 4. Force-Skill Eval (Isolated Quality) - Dangerous shell operationline 94
## 4. Force-Skill Eval (Isolated Quality) - Instruction override signalline 117
claude -p "$prompt" --bare --dangerously-skip-permissions - Instruction override signalline 117
claude -p "$prompt" --bare --dangerously-skip-permissions - Instruction override signalline 119
--dangerously-skip-permissions \ - Instruction override signalline 119
--dangerously-skip-permissions \ - Instruction override signalline 152
| `--plugin-dir` | **No** | Contradicts --bare | | `--mcp-config` | Check | MCP may need network | | `--dangerously-skip-permissions` | Yes | Useful for CI | - Instruction override signalline 152
| `--plugin-dir` | **No** | Contradicts --bare | | `--mcp-config` | Check | MCP may need network | | `--dangerously-skip-permissions` | Yes | Useful for CI | - Instruction override signalline 153
| `--mcp-config` | Check | MCP may need network | | `--dangerously-skip-permissions` | Yes | Useful for CI | | `--settings` | Yes | Custom settings file | - Instruction override signalline 153
| `--mcp-config` | Check | MCP may need network | | `--dangerously-skip-permissions` | Yes | Useful for CI | | `--settings` | Yes | Custom settings file | - Instruction override signalline 154
| `--dangerously-skip-permissions` | Yes | Useful for CI | - Instruction override signalline 154
| `--dangerously-skip-permissions` | Yes | Useful for CI |
plugins/ork/skills/bare-eval/references/troubleshooting.md
- Access to secretsline 7
[Credential-related source omitted] - Access to secretsline 7
[Credential-related source omitted] - Access to secretsline 11
[Credential-related source omitted] - Access to secretsline 11
[Credential-related source omitted] - Access to secretsline 23
[Credential-related source omitted] - Access to secretsline 23
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Access to secretsline 50
[Credential-related source omitted] - Access to secretsline 50
[Credential-related source omitted] - Access to secretsline 59
[Credential-related source omitted] - Access to secretsline 59
[Credential-related source omitted]
plugins/ork/skills/bare-eval/rules/_sections.md
plugins/ork/skills/bare-eval/rules/bare-grading-only.md
plugins/ork/skills/bare-eval/rules/bare-plugin-conflict.md
- Instruction override signalline 22
# For plugin-routed tests: no --bare claude -p "$prompt" --plugin-dir plugins/ork --dangerously-skip-permissions --output-format json - Instruction override signalline 22
# For plugin-routed tests: no --bare claude -p "$prompt" --plugin-dir plugins/ork --dangerously-skip-permissions --output-format json - Instruction override signalline 23
claude -p "$prompt" --plugin-dir plugins/ork --dangerously-skip-permissions --output-format json - Instruction override signalline 23
claude -p "$prompt" --plugin-dir plugins/ork --dangerously-skip-permissions --output-format json
plugins/ork/skills/bare-eval/rules/bare-requires-api-key.md
- Access to secretsline 2
[Credential-related source omitted] - Access to secretsline 2
[Credential-related source omitted] - Access to secretsline 4
[Credential-related source omitted] - Access to secretsline 4
[Credential-related source omitted] - Access to secretsline 8
[Credential-related source omitted] - Access to secretsline 8
[Credential-related source omitted] - Access to secretsline 10
[Credential-related source omitted] - Access to secretsline 10
[Credential-related source omitted] - Access to secretsline 24
[Credential-related source omitted] - Access to secretsline 24
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted]
plugins/ork/skills/bare-eval/test-cases.json
plugins/ork/skills/bare-eval/workflows/skill-fitness.js
plugins/ork/skills/brainstorm/SKILL.md
- Broad permissionsline 1
AskUserQuestion Agent Workflow Read Grep Glob Bash TaskCreate TaskUpdate TaskList TaskStop ToolSearch ExitWorktree PushNotification mcp__memory__search_nodes - Broad permissionsline 1
AskUserQuestion Agent Workflow Read Grep Glob Bash TaskCreate TaskUpdate TaskList TaskStop ToolSearch ExitWorktree PushNotification mcp__memory__search_nodes
plugins/ork/skills/brainstorm/references/phase-workflow.md
- Network accessline 121
Binary viability gate inspired by [autoresearch](https://github.com/karpathy/autoresearch). No scoring — just a fast yes/no/unknown per idea. Save detailed scoring for Phase 4. - Network accessline 121
Binary viability gate inspired by [autoresearch](https://github.com/karpathy/autoresearch). No scoring — just a fast yes/no/unknown per idea. Save detailed scoring for Phase 4.
plugins/ork/skills/brainstorm/scripts/post_synth_podcast.py
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Access to secretsline 54
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Network accessline 153
with urllib.request.urlopen(url, timeout=DOWNLOAD_TIMEOUT_S) as resp: - Network accessline 153
with urllib.request.urlopen(url, timeout=DOWNLOAD_TIMEOUT_S) as resp:
plugins/ork/skills/brainstorm/workflows/brainstorm-diverge.js
plugins/ork/skills/browser-tools/SKILL.md
- Network accessline 29
| Topic | First-party source | |-------|--------------------| | CLI command reference, snapshot and ref loop, waits, auth options, eval, config file | `agent-browser` skill · https://github.com/vercel-labs/agent-browser/blob/main/skills/age - Network accessline 29
| Topic | First-party source | |-------|--------------------| | CLI command reference, snapshot and ref loop, waits, auth options, eval, config file | `agent-browser` skill · https://github.com/vercel-labs/agent-browser/blob/main/skills/age - Network accessline 30
|-------|--------------------| | CLI command reference, snapshot and ref loop, waits, auth options, eval, config file | `agent-browser` skill · https://github.com/vercel-labs/agent-browser/blob/main/skills/agent-browser/SKILL.md | | Electro - Network accessline 30
|-------|--------------------| | CLI command reference, snapshot and ref loop, waits, auth options, eval, config file | `agent-browser` skill · https://github.com/vercel-labs/agent-browser/blob/main/skills/agent-browser/SKILL.md | | Electro - Network accessline 31
| CLI command reference, snapshot and ref loop, waits, auth options, eval, config file | `agent-browser` skill · https://github.com/vercel-labs/agent-browser/blob/main/skills/agent-browser/SKILL.md | - Network accessline 31
| CLI command reference, snapshot and ref loop, waits, auth options, eval, config file | `agent-browser` skill · https://github.com/vercel-labs/agent-browser/blob/main/skills/agent-browser/SKILL.md | - Network accessline 32
| Electron and desktop-app automation over CDP (`connect`, `--cdp`, webviews, tabs) | https://github.com/vercel-labs/agent-browser/blob/main/skill-data/electron/SKILL.md | - Network accessline 32
| Electron and desktop-app automation over CDP (`connect`, `--cdp`, webviews, tabs) | https://github.com/vercel-labs/agent-browser/blob/main/skill-data/electron/SKILL.md | - Network accessline 33
| Slack workspace navigation and extraction recipes | https://github.com/vercel-labs/agent-browser/blob/main/skill-data/slack/SKILL.md | - Network accessline 33
| Slack workspace navigation and extraction recipes | https://github.com/vercel-labs/agent-browser/blob/main/skill-data/slack/SKILL.md | - Network accessline 34
| Running headless in a Vercel Sandbox microVM (deps, snapshots, cron) | `vercel:vercel-sandbox` skill · https://github.com/vercel-labs/agent-browser/blob/main/skill-data/vercel-sandbox/SKILL.md | - Network accessline 34
| Running headless in a Vercel Sandbox microVM (deps, snapshots, cron) | `vercel:vercel-sandbox` skill · https://github.com/vercel-labs/agent-browser/blob/main/skill-data/vercel-sandbox/SKILL.md | - Network accessline 35
| Exploratory QA sweep with repro evidence (issue taxonomy, report template) | `dogfood` skill · https://github.com/vercel-labs/agent-browser/blob/main/skill-data/dogfood/SKILL.md | - Network accessline 35
| Exploratory QA sweep with repro evidence (issue taxonomy, report template) | `dogfood` skill · https://github.com/vercel-labs/agent-browser/blob/main/skill-data/dogfood/SKILL.md | - Network accessline 36
| Named `.localhost` dev URLs | `ork:portless` skill · https://github.com/vercel-labs/portless | - Network accessline 36
| Named `.localhost` dev URLs | `ork:portless` skill · https://github.com/vercel-labs/portless | - Network accessline 56
# With Portless: stable, named URLs agent-browser open "https://myapp.localhost" - Network accessline 56
# With Portless: stable, named URLs agent-browser open "https://myapp.localhost" - Network accessline 57
agent-browser open "https://myapp.localhost" - Network accessline 57
agent-browser open "https://myapp.localhost" - Network accessline 59
# Without: fragile port guessing agent-browser open "http://localhost:3000" # which app is this? - Network accessline 59
# Without: fragile port guessing agent-browser open "http://localhost:3000" # which app is this? - Network accessline 60
agent-browser open "http://localhost:3000" # which app is this? - Network accessline 60
agent-browser open "http://localhost:3000" # which app is this? - Network accessline 144
- **`--init-script <path>` (repeatable, env `AGENT_BROWSER_INIT_SCRIPTS`)** + **`--enable <feature>` (repeatable, env `AGENT_BROWSER_ENABLE`)**: register scripts before first navigation; `--enable react-devtools` is built-in. Treat arbitrar - Network accessline 144
- **`--init-script <path>` (repeatable, env `AGENT_BROWSER_INIT_SCRIPTS`)** + **`--enable <feature>` (repeatable, env `AGENT_BROWSER_ENABLE`)**: register scripts before first navigation; `--enable react-devtools` is built-in. Treat arbitrar - Network accessline 145
- **`network route --resource-type <csv>`** — filter intercepted requests by CDP resource type (document, script, xhr, fetch, image, ...). Lets you mock only API calls without breaking page assets. - **`cookies set --curl <file>`**: auto-de - Network accessline 145
- **`network route --resource-type <csv>`** — filter intercepted requests by CDP resource type (document, script, xhr, fetch, image, ...). Lets you mock only API calls without breaking page assets. - **`cookies set --curl <file>`**: auto-de - Network accessline 146
- **`cookies set --curl <file>`**: auto-detects JSON, cURL, and Cookie-header formats for bulk cookie import. Treat cookie-set as auth-state injection. - Network accessline 146
- **`cookies set --curl <file>`**: auto-detects JSON, cURL, and Cookie-header formats for bulk cookie import. Treat cookie-set as auth-state injection. - Network accessline 153
- **Stable tab identifiers** — tabs now use stable string IDs (`t1`, `t2`, ...) with optional memorable labels via `--label`. Survives daemon restart; replaces brittle index-based references. - **`core` skill expanded** — comprehensive buil - Network accessline 153
- **Stable tab identifiers** — tabs now use stable string IDs (`t1`, `t2`, ...) with optional memorable labels via `--label`. Survives daemon restart; replaces brittle index-based references. - **`core` skill expanded** — comprehensive buil - Network accessline 154
- **`core` skill expanded** — comprehensive built-in usage guide covering snapshot-ref-act loops, reading, interaction, waiting, and troubleshooting. - **Config JSON Schema** — `$schema` reference enables IDE auto-completion and validation - Network accessline 154
- **`core` skill expanded** — comprehensive built-in usage guide covering snapshot-ref-act loops, reading, interaction, waiting, and troubleshooting. - **Config JSON Schema** — `$schema` reference enables IDE auto-completion and validation - Network accessline 155
- **Config JSON Schema** — `$schema` reference enables IDE auto-completion and validation against `https://agent-browser.dev/schema.json`. - Network accessline 155
- **Config JSON Schema** — `$schema` reference enables IDE auto-completion and validation against `https://agent-browser.dev/schema.json`. - Network accessline 219
| `--enable <feature>` (repeatable) | global | v0.27 (built-in: `react-devtools`) | | `--resource-type <csv>` | network route | v0.27 | | `--curl <file>` | cookies set | v0.27 (auto-detects JSON/cURL/Cookie-header) | - Network accessline 219
| `--enable <feature>` (repeatable) | global | v0.27 (built-in: `react-devtools`) | | `--resource-type <csv>` | network route | v0.27 | | `--curl <file>` | cookies set | v0.27 (auto-detects JSON/cURL/Cookie-header) | - Network accessline 220
| `--resource-type <csv>` | network route | v0.27 | | `--curl <file>` | cookies set | v0.27 (auto-detects JSON/cURL/Cookie-header) | | `--mcp` | global | v0.28 (run as a stdio MCP server with typed tools) | - Network accessline 220
| `--resource-type <csv>` | network route | v0.27 | | `--curl <file>` | cookies set | v0.27 (auto-detects JSON/cURL/Cookie-header) | | `--mcp` | global | v0.28 (run as a stdio MCP server with typed tools) | - Network accessline 221
| `--curl <file>` | cookies set | v0.27 (auto-detects JSON/cURL/Cookie-header) | - Network accessline 221
| `--curl <file>` | cookies set | v0.27 (auto-detects JSON/cURL/Cookie-header) | - Network accessline 281
# Network & State agent-browser network route "http://internal-api/*" --body '{}' # Never mock internal APIs - Network accessline 281
# Network & State agent-browser network route "http://internal-api/*" --body '{}' # Never mock internal APIs - Network accessline 282
agent-browser network route "http://internal-api/*" --body '{}' # Never mock internal APIs - Network accessline 282
agent-browser network route "http://internal-api/*" --body '{}' # Never mock internal APIs - Network accessline 283
[Credential-related source omitted] - Network accessline 283
[Credential-related source omitted] - Access to secretsline 283
[Credential-related source omitted] - Access to secretsline 283
[Credential-related source omitted]
plugins/ork/skills/browser-tools/references/ork-delta.md
- Network accessline 22
a remote provider or a Vercel Sandbox microVM loads. Upstream: `vercel:vercel-sandbox` skill, and https://github.com/vercel-labs/agent-browser/blob/main/skill-data/vercel-sandbox/SKILL.md - Network accessline 22
a remote provider or a Vercel Sandbox microVM loads. Upstream: `vercel:vercel-sandbox` skill, and https://github.com/vercel-labs/agent-browser/blob/main/skill-data/vercel-sandbox/SKILL.md - Network accessline 24
https://github.com/vercel-labs/agent-browser/blob/main/skill-data/vercel-sandbox/SKILL.md - Network accessline 24
https://github.com/vercel-labs/agent-browser/blob/main/skill-data/vercel-sandbox/SKILL.md - Network accessline 32
`rules/browser-scraping-ethics.md` for the pacing rule. Upstream: `dogfood` skill, and https://github.com/vercel-labs/agent-browser/blob/main/skill-data/dogfood/SKILL.md - Network accessline 32
`rules/browser-scraping-ethics.md` for the pacing rule. Upstream: `dogfood` skill, and https://github.com/vercel-labs/agent-browser/blob/main/skill-data/dogfood/SKILL.md - Network accessline 34
https://github.com/vercel-labs/agent-browser/blob/main/skill-data/dogfood/SKILL.md - Network accessline 34
https://github.com/vercel-labs/agent-browser/blob/main/skill-data/dogfood/SKILL.md - Network accessline 41
you use to `allowedDomains`. (Electron and desktop CDP attach carry no URL, so a URL allow list does not apply to them.) Upstream: `ork:portless` skill, and https://github.com/vercel-labs/portless - Network accessline 41
you use to `allowedDomains`. (Electron and desktop CDP attach carry no URL, so a URL allow list does not apply to them.) Upstream: `ork:portless` skill, and https://github.com/vercel-labs/portless - Network accessline 43
Upstream: `ork:portless` skill, and https://github.com/vercel-labs/portless - Network accessline 43
Upstream: `ork:portless` skill, and https://github.com/vercel-labs/portless - Network accessline 52
retired browser-snapshot-workflow rule; no traced incident. Upstream: `agent-browser` skill (snapshot, get, network har, react commands), and https://github.com/vercel-labs/agent-browser/blob/main/skills/agent-browser/SKILL.md - Network accessline 52
retired browser-snapshot-workflow rule; no traced incident. Upstream: `agent-browser` skill (snapshot, get, network har, react commands), and https://github.com/vercel-labs/agent-browser/blob/main/skills/agent-browser/SKILL.md - Network accessline 54
https://github.com/vercel-labs/agent-browser/blob/main/skills/agent-browser/SKILL.md - Network accessline 54
https://github.com/vercel-labs/agent-browser/blob/main/skills/agent-browser/SKILL.md
plugins/ork/skills/browser-tools/references/upstream-dogfood.md
- Network accessline 14
| Parameter | Default | Example override | |-----------|---------|-----------------| | **Target URL** | _(required)_ | `vercel.com`, `http://localhost:3000` | - Network accessline 14
| Parameter | Default | Example override | |-----------|---------|-----------------| | **Target URL** | _(required)_ | `vercel.com`, `http://localhost:3000` | - Network accessline 15
|-----------|---------|-----------------| | **Target URL** | _(required)_ | `vercel.com`, `http://localhost:3000` | | **Session name** | Slugified domain (e.g., `vercel.com` -> `vercel-com`) | `--session my-session` | - Network accessline 15
|-----------|---------|-----------------| | **Target URL** | _(required)_ | `vercel.com`, `http://localhost:3000` | | **Session name** | Slugified domain (e.g., `vercel.com` -> `vercel-com`) | `--session my-session` | - Network accessline 16
| **Target URL** | _(required)_ | `vercel.com`, `http://localhost:3000` | - Network accessline 16
| **Target URL** | _(required)_ | `vercel.com`, `http://localhost:3000` |
plugins/ork/skills/browser-tools/references/upstream-electron.md
- Network accessline 113
agent-browser tab # Example output: # 0: [page] Slack - Main Window https://app.slack.com/ - Network accessline 113
agent-browser tab # Example output: # 0: [page] Slack - Main Window https://app.slack.com/ - Network accessline 114
# Example output: # 0: [page] Slack - Main Window https://app.slack.com/ # 1: [webview] Embedded Content https://example.com/widget - Network accessline 114
# Example output: # 0: [page] Slack - Main Window https://app.slack.com/ # 1: [webview] Embedded Content https://example.com/widget - Network accessline 115
# 0: [page] Slack - Main Window https://app.slack.com/ - Network accessline 115
# 0: [page] Slack - Main Window https://app.slack.com/ - Network accessline 116
# 1: [webview] Embedded Content https://example.com/widget - Network accessline 116
# 1: [webview] Embedded Content https://example.com/widget
plugins/ork/skills/browser-tools/references/upstream-sandbox.md
- Access to secretsline 34
[Credential-related source omitted] - Access to secretsline 34
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Dangerous shell operationline 64
`sudo dnf clean all 2>&1 && sudo dnf install -y --skip-broken ${CHROMIUM_SYSTEM_DEPS.join(" ")} 2>&1 && sudo ldconfig 2>&1`, - Dangerous shell operationline 64
`sudo dnf clean all 2>&1 && sudo dnf install -y --skip-broken ${CHROMIUM_SYSTEM_DEPS.join(" ")} 2>&1 && sudo ldconfig 2>&1`, - Dangerous shell operationline 197
`sudo dnf clean all 2>&1 && sudo dnf install -y --skip-broken ${CHROMIUM_SYSTEM_DEPS.join(" ")} 2>&1 && sudo ldconfig 2>&1`, - Dangerous shell operationline 197
`sudo dnf clean all 2>&1 && sudo dnf install -y --skip-broken ${CHROMIUM_SYSTEM_DEPS.join(" ")} 2>&1 && sudo ldconfig 2>&1`, - Network accessline 239
export async function GET() { const result = await withBrowser(async (sandbox) => { await sandbox.runCommand("agent-browser", ["open", "https://example.com/pricing"]); - Network accessline 239
export async function GET() { const result = await withBrowser(async (sandbox) => { await sandbox.runCommand("agent-browser", ["open", "https://example.com/pricing"]); - Network accessline 240
const result = await withBrowser(async (sandbox) => { await sandbox.runCommand("agent-browser", ["open", "https://example.com/pricing"]); const snap = await sandbox.runCommand("agent-browser", ["snapshot", "-i", "-c"]); - Network accessline 240
const result = await withBrowser(async (sandbox) => { await sandbox.runCommand("agent-browser", ["open", "https://example.com/pricing"]); const snap = await sandbox.runCommand("agent-browser", ["snapshot", "-i", "-c"]); - Network accessline 241
await sandbox.runCommand("agent-browser", ["open", "https://example.com/pricing"]); - Network accessline 241
await sandbox.runCommand("agent-browser", ["open", "https://example.com/pricing"]);
plugins/ork/skills/browser-tools/references/upstream-slack.md
- Network accessline 18
# Or open Slack if not already running agent-browser open https://app.slack.com - Network accessline 18
# Or open Slack if not already running agent-browser open https://app.slack.com - Network accessline 19
agent-browser open https://app.slack.com - Network accessline 19
agent-browser open https://app.slack.com - Network accessline 282
- **Slack docs**: https://slack.com/help - Network accessline 282
- **Slack docs**: https://slack.com/help - Network accessline 283
- **Web experience**: https://app.slack.com - Network accessline 283
- **Web experience**: https://app.slack.com
plugins/ork/skills/browser-tools/references/upstream.md
- Network accessline 49
The dashboard runs independently of browser sessions on port 4848 and can also be opened through a proxied or forwarded URL such as `https://dashboard.agent-browser.localhost`. Agents should stay on the dashboard origin: session tabs, statu - Network accessline 49
The dashboard runs independently of browser sessions on port 4848 and can also be opened through a proxied or forwarded URL such as `https://dashboard.agent-browser.localhost`. Agents should stay on the dashboard origin: session tabs, statu
plugins/ork/skills/browser-tools/rules/browser-auth-security.md
- Dangerous shell operationline 20
[Credential-related source omitted] - Dangerous shell operationline 20
[Credential-related source omitted] - Access to secretsline 20
[Credential-related source omitted] - Access to secretsline 20
[Credential-related source omitted] - Dangerous shell operationline 21
[Credential-related source omitted] - Dangerous shell operationline 21
[Credential-related source omitted] - Network accessline 32
# Use environment variables for all credentials agent-browser open https://app.example.com/login - Network accessline 32
# Use environment variables for all credentials agent-browser open https://app.example.com/login - Network accessline 33
agent-browser open https://app.example.com/login - Network accessline 33
agent-browser open https://app.example.com/login - Dangerous shell operationline 54
trap 'rm -f "$STATE_FILE"' EXIT - Dangerous shell operationline 54
trap 'rm -f "$STATE_FILE"' EXIT - Network accessline 58
# For 2FA/MFA, use headed mode; handle session expiry gracefully AGENT_BROWSER_HEADED=1 agent-browser open https://secure-site.com/login - Network accessline 58
# For 2FA/MFA, use headed mode; handle session expiry gracefully AGENT_BROWSER_HEADED=1 agent-browser open https://secure-site.com/login - Network accessline 59
AGENT_BROWSER_HEADED=1 agent-browser open https://secure-site.com/login - Network accessline 59
AGENT_BROWSER_HEADED=1 agent-browser open https://secure-site.com/login - Dangerous shell operationline 67
[[ "$CURRENT_URL" == *"/login"* ]] && rm -f "$STATE_FILE" # Re-trigger login - Dangerous shell operationline 67
[[ "$CURRENT_URL" == *"/login"* ]] && rm -f "$STATE_FILE" # Re-trigger login - Network accessline 71
# Cookie-based session setup (v0.13) — faster than login flows agent-browser cookies set session_id "$SESSION_TOKEN" \ --url https://app.example.com \ - Network accessline 71
# Cookie-based session setup (v0.13) — faster than login flows agent-browser cookies set session_id "$SESSION_TOKEN" \ --url https://app.example.com \ - Network accessline 72
[Credential-related source omitted] - Network accessline 72
[Credential-related source omitted] - Access to secretsline 72
[Credential-related source omitted] - Access to secretsline 72
[Credential-related source omitted] - Network accessline 73
--url https://app.example.com \ - Network accessline 73
--url https://app.example.com \ - Network accessline 74
--httpOnly --secure agent-browser open https://app.example.com/dashboard agent-browser wait --load networkidle - Network accessline 74
--httpOnly --secure agent-browser open https://app.example.com/dashboard agent-browser wait --load networkidle - Network accessline 75
agent-browser open https://app.example.com/dashboard - Network accessline 75
agent-browser open https://app.example.com/dashboard - Access to secretsline 93
[Credential-related source omitted] - Access to secretsline 93
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted] - Network accessline 98
# Human-in-the-loop for admin actions agent-browser --confirm-interactive open https://admin.example.com - Network accessline 98
# Human-in-the-loop for admin actions agent-browser --confirm-interactive open https://admin.example.com - Network accessline 99
agent-browser --confirm-interactive open https://admin.example.com - Network accessline 99
agent-browser --confirm-interactive open https://admin.example.com - Network accessline 106
# fresh. agent-browser checks the current page's origin against the saved # profile's URL before filling, so this fails closed on a mismatched origin. agent-browser open https://app.example.com/login - Network accessline 106
# fresh. agent-browser checks the current page's origin against the saved # profile's URL before filling, so this fails closed on a mismatched origin. agent-browser open https://app.example.com/login - Network accessline 107
# profile's URL before filling, so this fails closed on a mismatched origin. agent-browser open https://app.example.com/login agent-browser auth login my-app --no-navigate - Network accessline 107
# profile's URL before filling, so this fails closed on a mismatched origin. agent-browser open https://app.example.com/login agent-browser auth login my-app --no-navigate - Network accessline 108
agent-browser open https://app.example.com/login - Network accessline 108
agent-browser open https://app.example.com/login - Dangerous shell operationline 117
- Use `trap 'rm -f "$STATE_FILE"' EXIT` to clean up auth artifacts when the script exits - Dangerous shell operationline 117
- Use `trap 'rm -f "$STATE_FILE"' EXIT` to clean up auth artifacts when the script exits - Access to secretsline 129
[Credential-related source omitted] - Access to secretsline 129
[Credential-related source omitted] - Access to secretsline 131
[Credential-related source omitted] - Access to secretsline 131
[Credential-related source omitted]
plugins/ork/skills/browser-tools/rules/browser-debug-recording.md
- Network accessline 15
# Recording a login flow — captures credentials in video/trace agent-browser trace start agent-browser open https://app.example.com/login - Network accessline 15
# Recording a login flow — captures credentials in video/trace agent-browser trace start agent-browser open https://app.example.com/login - Network accessline 16
agent-browser trace start agent-browser open https://app.example.com/login agent-browser fill @e1 "$EMAIL" - Network accessline 16
agent-browser trace start agent-browser open https://app.example.com/login agent-browser fill @e1 "$EMAIL" - Network accessline 17
agent-browser open https://app.example.com/login - Network accessline 17
agent-browser open https://app.example.com/login - Network accessline 36
agent-browser vault load my-session agent-browser trace start agent-browser open https://app.example.com/dashboard - Network accessline 36
agent-browser vault load my-session agent-browser trace start agent-browser open https://app.example.com/dashboard - Network accessline 37
agent-browser trace start agent-browser open https://app.example.com/dashboard # ... perform actions to reproduce bug ... - Network accessline 37
agent-browser trace start agent-browser open https://app.example.com/dashboard # ... perform actions to reproduce bug ... - Network accessline 38
agent-browser open https://app.example.com/dashboard - Network accessline 38
agent-browser open https://app.example.com/dashboard - Network accessline 47
# Profiler for performance debugging (safe — no credentials) agent-browser profiler start agent-browser open https://app.example.com/slow-page - Network accessline 47
# Profiler for performance debugging (safe — no credentials) agent-browser profiler start agent-browser open https://app.example.com/slow-page - Network accessline 48
agent-browser profiler start agent-browser open https://app.example.com/slow-page agent-browser wait --load networkidle - Network accessline 48
agent-browser profiler start agent-browser open https://app.example.com/slow-page agent-browser wait --load networkidle - Network accessline 49
agent-browser open https://app.example.com/slow-page - Network accessline 49
agent-browser open https://app.example.com/slow-page - Network accessline 82
agent-browser network har start agent-browser open https://app.example.com/login - Network accessline 82
agent-browser network har start agent-browser open https://app.example.com/login - Network accessline 83
agent-browser open https://app.example.com/login - Network accessline 83
agent-browser open https://app.example.com/login - Network accessline 92
agent-browser vault load my-session agent-browser network har start agent-browser open https://app.example.com/api-page - Network accessline 92
agent-browser vault load my-session agent-browser network har start agent-browser open https://app.example.com/api-page - Network accessline 93
agent-browser network har start agent-browser open https://app.example.com/api-page # ... perform actions to debug ... - Network accessline 93
agent-browser network har start agent-browser open https://app.example.com/api-page # ... perform actions to debug ... - Network accessline 94
agent-browser open https://app.example.com/api-page - Network accessline 94
agent-browser open https://app.example.com/api-page
plugins/ork/skills/browser-tools/rules/browser-mobile-testing.md
- Network accessline 15
# Assuming device emulation without verifying viewport agent-browser --device "iPhone 15" open https://app.example.com - Network accessline 15
# Assuming device emulation without verifying viewport agent-browser --device "iPhone 15" open https://app.example.com - Network accessline 16
agent-browser --device "iPhone 15" open https://app.example.com - Network accessline 16
agent-browser --device "iPhone 15" open https://app.example.com - Network accessline 20
# Testing "mobile" without actual device emulation agent-browser open https://app.example.com - Network accessline 20
# Testing "mobile" without actual device emulation agent-browser open https://app.example.com - Network accessline 21
agent-browser open https://app.example.com - Network accessline 21
agent-browser open https://app.example.com - Dangerous shell operationline 22
agent-browser eval "window.innerWidth" # Still 1280px — not mobile! - Dangerous shell operationline 22
agent-browser eval "window.innerWidth" # Still 1280px — not mobile! - Network accessline 24
# Connecting to iOS Simulator without checking it's running agent-browser --ios-simulator open https://app.example.com - Network accessline 24
# Connecting to iOS Simulator without checking it's running agent-browser --ios-simulator open https://app.example.com - Network accessline 25
agent-browser --ios-simulator open https://app.example.com - Network accessline 25
agent-browser --ios-simulator open https://app.example.com - Network accessline 31
# Verify device emulation is active agent-browser --device "iPhone 15" open https://app.example.com - Network accessline 31
# Verify device emulation is active agent-browser --device "iPhone 15" open https://app.example.com - Network accessline 32
agent-browser --device "iPhone 15" open https://app.example.com - Network accessline 32
agent-browser --device "iPhone 15" open https://app.example.com - Dangerous shell operationline 34
agent-browser eval "JSON.stringify({ - Dangerous shell operationline 34
agent-browser eval "JSON.stringify({ - Network accessline 41
# Test dark mode rendering agent-browser --device "iPhone 15" --color-scheme dark open https://app.example.com - Network accessline 41
# Test dark mode rendering agent-browser --device "iPhone 15" --color-scheme dark open https://app.example.com - Network accessline 42
agent-browser --device "iPhone 15" --color-scheme dark open https://app.example.com - Network accessline 42
agent-browser --device "iPhone 15" --color-scheme dark open https://app.example.com - Network accessline 43
agent-browser screenshot /tmp/mobile-dark.png agent-browser --color-scheme light open https://app.example.com agent-browser screenshot /tmp/mobile-light.png - Network accessline 43
agent-browser screenshot /tmp/mobile-dark.png agent-browser --color-scheme light open https://app.example.com agent-browser screenshot /tmp/mobile-light.png - Network accessline 44
agent-browser --color-scheme light open https://app.example.com - Network accessline 44
agent-browser --color-scheme light open https://app.example.com - Network accessline 47
# iOS Simulator — verify simulator is booted first xcrun simctl list devices | grep "Booted" agent-browser --ios-simulator open https://app.example.com - Network accessline 47
# iOS Simulator — verify simulator is booted first xcrun simctl list devices | grep "Booted" agent-browser --ios-simulator open https://app.example.com - Network accessline 48
xcrun simctl list devices | grep "Booted" agent-browser --ios-simulator open https://app.example.com agent-browser wait --load networkidle - Network accessline 48
xcrun simctl list devices | grep "Booted" agent-browser --ios-simulator open https://app.example.com agent-browser wait --load networkidle - Network accessline 49
agent-browser --ios-simulator open https://app.example.com - Network accessline 49
agent-browser --ios-simulator open https://app.example.com - Network accessline 53
# Multi-device comparison for device in "iPhone 15" "iPhone SE" "iPad Pro 11"; do agent-browser --device "$device" open https://app.example.com - Network accessline 53
# Multi-device comparison for device in "iPhone 15" "iPhone SE" "iPad Pro 11"; do agent-browser --device "$device" open https://app.example.com - Network accessline 54
for device in "iPhone 15" "iPhone SE" "iPad Pro 11"; do agent-browser --device "$device" open https://app.example.com agent-browser wait --load networkidle - Network accessline 54
for device in "iPhone 15" "iPhone SE" "iPad Pro 11"; do agent-browser --device "$device" open https://app.example.com agent-browser wait --load networkidle - Network accessline 55
agent-browser --device "$device" open https://app.example.com - Network accessline 55
agent-browser --device "$device" open https://app.example.com
plugins/ork/skills/browser-tools/rules/browser-portless-local-dev.md
- Network accessline 15
# Guessing ports — fragile, ambiguous, breaks across restarts agent-browser open "http://localhost:3000" # which app is this? - Network accessline 15
# Guessing ports — fragile, ambiguous, breaks across restarts agent-browser open "http://localhost:3000" # which app is this? - Network accessline 16
agent-browser open "http://localhost:3000" # which app is this? agent-browser open "http://localhost:8080" # API? frontend? storybook? curl http://localhost:5173/api/health # port changed after restart - Network accessline 16
agent-browser open "http://localhost:3000" # which app is this? agent-browser open "http://localhost:8080" # API? frontend? storybook? curl http://localhost:5173/api/health # port changed after restart - Network accessline 17
agent-browser open "http://localhost:8080" # API? frontend? storybook? - Network accessline 17
agent-browser open "http://localhost:8080" # API? frontend? storybook? - Network accessline 18
curl http://localhost:5173/api/health # port changed after restart - Network accessline 18
curl http://localhost:5173/api/health # port changed after restart - Network accessline 33
# Use named URLs — stable, self-documenting agent-browser open "https://app.localhost" - Network accessline 33
# Use named URLs — stable, self-documenting agent-browser open "https://app.localhost" - Network accessline 34
agent-browser open "https://app.localhost" - Network accessline 34
agent-browser open "https://app.localhost" - Network accessline 37
# API calls with named URLs curl https://api.localhost/api/health - Network accessline 37
# API calls with named URLs curl https://api.localhost/api/health - Network accessline 38
curl https://api.localhost/api/health - Network accessline 38
curl https://api.localhost/api/health - Network accessline 40
# Visual debugging with agent-browser + Portless agent-browser open "https://app.localhost/settings" - Network accessline 40
# Visual debugging with agent-browser + Portless agent-browser open "https://app.localhost/settings" - Network accessline 41
agent-browser open "https://app.localhost/settings" - Network accessline 41
agent-browser open "https://app.localhost/settings" - Network accessline 46
# E2E testing with stable base URL PLAYWRIGHT_BASE_URL="https://app.localhost" npx playwright test - Network accessline 46
# E2E testing with stable base URL PLAYWRIGHT_BASE_URL="https://app.localhost" npx playwright test - Network accessline 47
PLAYWRIGHT_BASE_URL="https://app.localhost" npx playwright test - Network accessline 47
PLAYWRIGHT_BASE_URL="https://app.localhost" npx playwright test - Network accessline 60
# portless get — retrieve the URL for a named service portless get app # → https://app.localhost - Network accessline 60
# portless get — retrieve the URL for a named service portless get app # → https://app.localhost - Network accessline 61
portless get app # → https://app.localhost - Network accessline 61
portless get app # → https://app.localhost - Network accessline 70
**Key rules:** - Always run `portless list` before constructing any localhost URL - Use `*.localhost` URLs in all agent-browser commands, curl calls, and test configs - Network accessline 70
**Key rules:** - Always run `portless list` before constructing any localhost URL - Use `*.localhost` URLs in all agent-browser commands, curl calls, and test configs - Network accessline 71
- Always run `portless list` before constructing any localhost URL - Use `*.localhost` URLs in all agent-browser commands, curl calls, and test configs - Include the Portless service name in screenshots and debug reports for clarity - Network accessline 71
- Always run `portless list` before constructing any localhost URL - Use `*.localhost` URLs in all agent-browser commands, curl calls, and test configs - Include the Portless service name in screenshots and debug reports for clarity - Network accessline 72
- Use `*.localhost` URLs in all agent-browser commands, curl calls, and test configs - Network accessline 72
- Use `*.localhost` URLs in all agent-browser commands, curl calls, and test configs
plugins/ork/skills/browser-tools/rules/browser-rate-limiting.md
plugins/ork/skills/browser-tools/rules/browser-scraping-ethics.md
- Network accessline 15
# Ignoring robots.txt entirely agent-browser open https://example.com/private-api/users - Network accessline 15
# Ignoring robots.txt entirely agent-browser open https://example.com/private-api/users - Network accessline 16
agent-browser open https://example.com/private-api/users - Network accessline 16
agent-browser open https://example.com/private-api/users - Dangerous shell operationline 20
agent-browser eval " - Dangerous shell operationline 20
agent-browser eval " - Network accessline 26
# Scraping auth-gated content without permission agent-browser state load /tmp/stolen-session.json agent-browser open https://app.example.com/admin/user-data - Network accessline 26
# Scraping auth-gated content without permission agent-browser state load /tmp/stolen-session.json agent-browser open https://app.example.com/admin/user-data - Network accessline 27
agent-browser state load /tmp/stolen-session.json agent-browser open https://app.example.com/admin/user-data agent-browser get text body > /tmp/scraped-pii.txt - Network accessline 27
agent-browser state load /tmp/stolen-session.json agent-browser open https://app.example.com/admin/user-data agent-browser get text body > /tmp/scraped-pii.txt - Network accessline 28
agent-browser open https://app.example.com/admin/user-data - Network accessline 28
agent-browser open https://app.example.com/admin/user-data - Network accessline 34
# 1. Check robots.txt BEFORE crawling any site ROBOTS=$(curl -s "https://docs.example.com/robots.txt") - Network accessline 34
# 1. Check robots.txt BEFORE crawling any site ROBOTS=$(curl -s "https://docs.example.com/robots.txt") - Network accessline 35
ROBOTS=$(curl -s "https://docs.example.com/robots.txt") - Network accessline 35
ROBOTS=$(curl -s "https://docs.example.com/robots.txt") - Network accessline 49
# 4. Only scrape publicly accessible, non-personal content agent-browser open "https://docs.example.com/public/guide" - Network accessline 49
# 4. Only scrape publicly accessible, non-personal content agent-browser open "https://docs.example.com/public/guide" - Network accessline 50
agent-browser open "https://docs.example.com/public/guide" - Network accessline 50
agent-browser open "https://docs.example.com/public/guide"
plugins/ork/skills/careful/SKILL.md
- Dangerous shell operationline 5
description: "Blocks destructive shell commands once invoked: a PreToolUse Bash guard denies rm -rf outside temp dirs, force pushes and remote branch deletes, git reset --hard, DROP TABLE / DROP DATABASE / TRUNCATE, kubectl delete and terra - Dangerous shell operationline 5
description: "Blocks destructive shell commands once invoked: a PreToolUse Bash guard denies rm -rf outside temp dirs, force pushes and remote branch deletes, git reset --hard, DROP TABLE / DROP DATABASE / TRUNCATE, kubectl delete and terra - Dangerous shell operationline 36
| `rm-rf` | `rm` with recursive and force flags (`-rf`, `-fr`, `-r -f`, `--recursive --force`), `xargs rm -rf`, and any target the shell expands: `$TMPDIR/x`, `$TMP`, `$TEMP`, `$X`, `$( )`, globs, braces, `~` | the same command when every t - Dangerous shell operationline 36
| `rm-rf` | `rm` with recursive and force flags (`-rf`, `-fr`, `-r -f`, `--recursive --force`), `xargs rm -rf`, and any target the shell expands: `$TMPDIR/x`, `$TMP`, `$TEMP`, `$X`, `$( )`, globs, braces, `~` | the same command when every t - Dangerous shell operationline 69
- shell aliases and functions (`alias nuke='rm -rf'`, then `nuke src`); - Dangerous shell operationline 69
- shell aliases and functions (`alias nuke='rm -rf'`, then `nuke src`); - Dangerous shell operationline 76
- a link created in the same command (`ln -s / /tmp/r9 && rm -rf /tmp/r9/usr`): the - Dangerous shell operationline 76
- a link created in the same command (`ln -s / /tmp/r9 && rm -rf /tmp/r9/usr`): the
plugins/ork/skills/careful/scripts/careful-guard.mjs
- Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
#!/usr/bin/env node - Dangerous shell operationline 9
* rm-rf rm with both recursive and force flags, unless every target is - Dangerous shell operationline 9
* rm-rf rm with both recursive and force flags, unless every target is - Dangerous shell operationline 150
* (`TMPDIR=/ ; rm -rf $TMPDIR/usr`), unset it, or build it in eval, so no - Dangerous shell operationline 150
* (`TMPDIR=/ ; rm -rf $TMPDIR/usr`), unset it, or build it in eval, so no
plugins/ork/skills/careful/test-cases.json
plugins/ork/skills/chain-patterns/references/experiment-journal.md
- Network accessline 3
Append-only TSV log for tracking try/measure/keep-or-discard cycles across sessions. Inspired by [autoresearch](https://github.com/karpathy/autoresearch)'s `results.tsv`. - Network accessline 3
Append-only TSV log for tracking try/measure/keep-or-discard cycles across sessions. Inspired by [autoresearch](https://github.com/karpathy/autoresearch)'s `results.tsv`.
plugins/ork/skills/chain-patterns/references/mcp-detection.md
- Network accessline 48
else: # T1 fallback: WebFetch docs directly WebFetch("https://docs.example.com/api") - Network accessline 48
else: # T1 fallback: WebFetch docs directly WebFetch("https://docs.example.com/api") - Network accessline 48
else: # T1 fallback: WebFetch docs directly WebFetch("https://docs.example.com/api") - Network accessline 48
else: # T1 fallback: WebFetch docs directly WebFetch("https://docs.example.com/api") - Network accessline 48
else: # T1 fallback: WebFetch docs directly WebFetch("https://docs.example.com/api") - Network accessline 50
WebFetch("https://docs.example.com/api") - Network accessline 50
WebFetch("https://docs.example.com/api") - Network accessline 50
WebFetch("https://docs.example.com/api") - Network accessline 50
WebFetch("https://docs.example.com/api") - Network accessline 50
WebFetch("https://docs.example.com/api")
plugins/ork/skills/chain-patterns/references/pr-from-platform.md
- Network accessline 9
| Host family | URL pattern | Detection regex | |---|---|---| | github.com (public) | `https://github.com/{owner}/{repo}/pull/{n}` | `^https://github\.com/` | - Network accessline 9
| Host family | URL pattern | Detection regex | |---|---|---| | github.com (public) | `https://github.com/{owner}/{repo}/pull/{n}` | `^https://github\.com/` | - Network accessline 10
|---|---|---| | github.com (public) | `https://github.com/{owner}/{repo}/pull/{n}` | `^https://github\.com/` | | GitHub Enterprise | `https://{host}/{owner}/{repo}/pull/{n}` (host suffix `.github.<corp>`) | `\.github\.[a-z]+/` | - Network accessline 10
|---|---|---| | github.com (public) | `https://github.com/{owner}/{repo}/pull/{n}` | `^https://github\.com/` | | GitHub Enterprise | `https://{host}/{owner}/{repo}/pull/{n}` (host suffix `.github.<corp>`) | `\.github\.[a-z]+/` | - Network accessline 11
| github.com (public) | `https://github.com/{owner}/{repo}/pull/{n}` | `^https://github\.com/` | - Network accessline 11
| github.com (public) | `https://github.com/{owner}/{repo}/pull/{n}` | `^https://github\.com/` | - Network accessline 12
| GitHub Enterprise | `https://{host}/{owner}/{repo}/pull/{n}` (host suffix `.github.<corp>`) | `\.github\.[a-z]+/` | - Network accessline 12
| GitHub Enterprise | `https://{host}/{owner}/{repo}/pull/{n}` (host suffix `.github.<corp>`) | `\.github\.[a-z]+/` | - Network accessline 13
| GitLab.com | `https://gitlab.com/{owner}/{repo}/-/merge_requests/{n}` | `^https://gitlab\.com/` | | Self-hosted GitLab | `https://gitlab.{corp}/{group}/{repo}/-/merge_requests/{n}` | `^https://gitlab\.` | | Bitbucket Cloud | `https://bitb - Network accessline 13
| GitLab.com | `https://gitlab.com/{owner}/{repo}/-/merge_requests/{n}` | `^https://gitlab\.com/` | | Self-hosted GitLab | `https://gitlab.{corp}/{group}/{repo}/-/merge_requests/{n}` | `^https://gitlab\.` | | Bitbucket Cloud | `https://bitb - Network accessline 14
| Self-hosted GitLab | `https://gitlab.{corp}/{group}/{repo}/-/merge_requests/{n}` | `^https://gitlab\.` | - Network accessline 14
| Self-hosted GitLab | `https://gitlab.{corp}/{group}/{repo}/-/merge_requests/{n}` | `^https://gitlab\.` | - Network accessline 15
| Bitbucket Cloud | `https://bitbucket.org/{owner}/{repo}/pull-requests/{n}` | `^https://bitbucket\.org/` | - Network accessline 15
| Bitbucket Cloud | `https://bitbucket.org/{owner}/{repo}/pull-requests/{n}` | `^https://bitbucket\.org/` | - Network accessline 38
{ "prUrlTemplate": "https://gitlab.acme.com/{owner}/{repo}/-/merge_requests/{n}" - Network accessline 38
{ "prUrlTemplate": "https://gitlab.acme.com/{owner}/{repo}/-/merge_requests/{n}" - Network accessline 39
"prUrlTemplate": "https://gitlab.acme.com/{owner}/{repo}/-/merge_requests/{n}" - Network accessline 39
"prUrlTemplate": "https://gitlab.acme.com/{owner}/{repo}/-/merge_requests/{n}"
plugins/ork/skills/chain-patterns/references/schedule-wakeup.md
- Network accessline 47
ScheduleWakeup( delaySeconds: 120, prompt: "Verify deployment health: curl -s https://app.example.com/health | check status. If healthy for 2 consecutive checks → done.", - Network accessline 47
ScheduleWakeup( delaySeconds: 120, prompt: "Verify deployment health: curl -s https://app.example.com/health | check status. If healthy for 2 consecutive checks → done.", - Network accessline 48
delaySeconds: 120, prompt: "Verify deployment health: curl -s https://app.example.com/health | check status. If healthy for 2 consecutive checks → done.", reason: "deploy just completed, quick health check" - Network accessline 48
delaySeconds: 120, prompt: "Verify deployment health: curl -s https://app.example.com/health | check status. If healthy for 2 consecutive checks → done.", reason: "deploy just completed, quick health check" - Network accessline 49
prompt: "Verify deployment health: curl -s https://app.example.com/health | check status. If healthy for 2 consecutive checks → done.", - Network accessline 49
prompt: "Verify deployment health: curl -s https://app.example.com/health | check status. If healthy for 2 consecutive checks → done.",
plugins/ork/skills/ci-debug/SKILL.md
- Broad permissionsline 1
Bash Read Grep Glob - Broad permissionsline 1
Bash Read Grep Glob - Network accessline 34
- **PR number**: `/ci-debug 822` (default repo from context; ask if ambiguous) - **Run URL**: `/ci-debug https://github.com/owner/repo/actions/runs/12345` - Network accessline 34
- **PR number**: `/ci-debug 822` (default repo from context; ask if ambiguous) - **Run URL**: `/ci-debug https://github.com/owner/repo/actions/runs/12345` - Network accessline 35
- **Run URL**: `/ci-debug https://github.com/owner/repo/actions/runs/12345` - Network accessline 35
- **Run URL**: `/ci-debug https://github.com/owner/repo/actions/runs/12345` - Network accessline 36
- **Job URL**: `/ci-debug https://github.com/owner/repo/actions/runs/X/job/Y` - Network accessline 36
- **Job URL**: `/ci-debug https://github.com/owner/repo/actions/runs/X/job/Y`
plugins/ork/skills/ci-sentinel/SKILL.md
- Broad permissionsline 1
Bash Read Write Edit Grep Glob - Broad permissionsline 1
Bash Read Write Edit Grep Glob - Access to secretsline 4
[Credential-related source omitted] - Access to secretsline 4
[Credential-related source omitted] - Access to secretsline 73
[Credential-related source omitted] - Access to secretsline 73
[Credential-related source omitted] - Access to secretsline 101
[Credential-related source omitted] - Access to secretsline 101
[Credential-related source omitted] - Access to secretsline 187
[Credential-related source omitted] - Access to secretsline 187
[Credential-related source omitted]
plugins/ork/skills/code-review-playbook/SKILL.md
- Network accessline 42
| Topic | Go here instead | |-------|-----------------| | Review philosophy, speed, tone, PR sizing | https://google.github.io/eng-practices/review/ | - Network accessline 42
| Topic | Go here instead | |-------|-----------------| | Review philosophy, speed, tone, PR sizing | https://google.github.io/eng-practices/review/ | - Network accessline 43
|-------|-----------------| | Review philosophy, speed, tone, PR sizing | https://google.github.io/eng-practices/review/ | | Conventional comment labels and decorations | `references/conventional-comments.md`, https://conventionalcomments.o - Network accessline 43
|-------|-----------------| | Review philosophy, speed, tone, PR sizing | https://google.github.io/eng-practices/review/ | | Conventional comment labels and decorations | `references/conventional-comments.md`, https://conventionalcomments.o - Network accessline 44
| Review philosophy, speed, tone, PR sizing | https://google.github.io/eng-practices/review/ | - Network accessline 44
| Review philosophy, speed, tone, PR sizing | https://google.github.io/eng-practices/review/ | - Network accessline 45
| Conventional comment labels and decorations | `references/conventional-comments.md`, https://conventionalcomments.org/ | - Network accessline 45
| Conventional comment labels and decorations | `references/conventional-comments.md`, https://conventionalcomments.org/ | - Network accessline 46
| OWASP Top 10 review checks | `rules/security-baseline.md`, https://owasp.org/Top10/ | - Network accessline 46
| OWASP Top 10 review checks | `rules/security-baseline.md`, https://owasp.org/Top10/ | - Network accessline 49
| Applying findings to the working tree | `/code-review --fix`, `/simplify` (see below) | | Security-only pass over the current branch | `/security-review` | | GitHub review mechanics (approve, request changes, inline comments) | https://do - Network accessline 49
| Applying findings to the working tree | `/code-review --fix`, `/simplify` (see below) | | Security-only pass over the current branch | `/security-review` | | GitHub review mechanics (approve, request changes, inline comments) | https://do - Network accessline 51
| GitHub review mechanics (approve, request changes, inline comments) | https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests | - Network accessline 51
| GitHub review mechanics (approve, request changes, inline comments) | https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests |
plugins/ork/skills/code-review-playbook/assets/pr-template.md
- Network accessline 73
3. Run migrations: `npm run migrate` (if database changed) 4. Start the application: `npm run dev` 5. Navigate to: `http://localhost:3000/feature-path` - Network accessline 73
3. Run migrations: `npm run migrate` (if database changed) 4. Start the application: `npm run dev` 5. Navigate to: `http://localhost:3000/feature-path` - Network accessline 74
4. Start the application: `npm run dev` 5. Navigate to: `http://localhost:3000/feature-path` 6. Test scenario: - Network accessline 74
4. Start the application: `npm run dev` 5. Navigate to: `http://localhost:3000/feature-path` 6. Test scenario: - Network accessline 75
5. Navigate to: `http://localhost:3000/feature-path` - Network accessline 75
5. Navigate to: `http://localhost:3000/feature-path`
plugins/ork/skills/code-review-playbook/references/ork-delta.md
- Network accessline 15
retired `checklists/code-review-checklist.md` told reviewers to flag only above 800. The graded number is 500; the 800 line is gone with the checklist. Upstream: https://google.github.io/eng-practices/review/reviewer/speed.html - Network accessline 15
retired `checklists/code-review-checklist.md` told reviewers to flag only above 800. The graded number is 500; the 800 line is gone with the checklist. Upstream: https://google.github.io/eng-practices/review/reviewer/speed.html - Network accessline 17
Upstream: https://google.github.io/eng-practices/review/reviewer/speed.html - Network accessline 17
Upstream: https://google.github.io/eng-practices/review/reviewer/speed.html - Network accessline 23
`issue (blocking): subject`. One skill was teaching two syntaxes for the same label grammar. `references/conventional-comments.md` is now the single source in this skill. Upstream: https://conventionalcomments.org/ - Network accessline 23
`issue (blocking): subject`. One skill was teaching two syntaxes for the same label grammar. `references/conventional-comments.md` is now the single source in this skill. Upstream: https://conventionalcomments.org/ - Network accessline 25
Upstream: https://conventionalcomments.org/ - Network accessline 25
Upstream: https://conventionalcomments.org/ - Network accessline 32
`security-baseline` eval case in `test-cases.json` actually grades. Copies of a security list drift silently; the rule file is the one that gets tested. Upstream: https://owasp.org/Top10/ - Network accessline 32
`security-baseline` eval case in `test-cases.json` actually grades. Copies of a security list drift silently; the rule file is the one that gets tested. Upstream: https://owasp.org/Top10/ - Network accessline 34
Upstream: https://owasp.org/Top10/ - Network accessline 34
Upstream: https://owasp.org/Top10/ - Network accessline 51
token verifies. Distilled from the retired examples/pr-review-walkthrough.md; no traced incident. Upstream: https://pyjwt.readthedocs.io/en/stable/api.html - Network accessline 51
token verifies. Distilled from the retired examples/pr-review-walkthrough.md; no traced incident. Upstream: https://pyjwt.readthedocs.io/en/stable/api.html - Network accessline 53
Upstream: https://pyjwt.readthedocs.io/en/stable/api.html - Network accessline 53
Upstream: https://pyjwt.readthedocs.io/en/stable/api.html
plugins/ork/skills/code-review-playbook/rules/linting-biome-rules.md
- Network accessline 21
{ "$schema": "https://biomejs.dev/schemas/2.0.0/schema.json", - Network accessline 21
{ "$schema": "https://biomejs.dev/schemas/2.0.0/schema.json", - Network accessline 22
"$schema": "https://biomejs.dev/schemas/2.0.0/schema.json", - Network accessline 22
"$schema": "https://biomejs.dev/schemas/2.0.0/schema.json",
plugins/ork/skills/code-review-playbook/rules/python-quality.md
- Network accessline 55
# VIOLATION: No timeout on external calls async def fetch_user(user_id: str) -> User: response = await httpx.get(f"/users/{user_id}") - Network accessline 55
# VIOLATION: No timeout on external calls async def fetch_user(user_id: str) -> User: response = await httpx.get(f"/users/{user_id}") - Network accessline 56
async def fetch_user(user_id: str) -> User: response = await httpx.get(f"/users/{user_id}") return User(**response.json()) - Network accessline 56
async def fetch_user(user_id: str) -> User: response = await httpx.get(f"/users/{user_id}") return User(**response.json()) - Network accessline 57
response = await httpx.get(f"/users/{user_id}") - Network accessline 57
response = await httpx.get(f"/users/{user_id}") - Network accessline 63
async def fetch_user(user_id: str) -> User: async with asyncio.timeout(10): response = await httpx.get(f"/users/{user_id}") - Network accessline 63
async def fetch_user(user_id: str) -> User: async with asyncio.timeout(10): response = await httpx.get(f"/users/{user_id}") - Network accessline 64
async with asyncio.timeout(10): response = await httpx.get(f"/users/{user_id}") response.raise_for_status() - Network accessline 64
async with asyncio.timeout(10): response = await httpx.get(f"/users/{user_id}") response.raise_for_status() - Network accessline 65
response = await httpx.get(f"/users/{user_id}") - Network accessline 65
response = await httpx.get(f"/users/{user_id}") - Network accessline 90
async def fetch_user(user_id: str) -> User: # No timeout! May hang forever response = await httpx.get(f"/users/{user_id}") - Network accessline 90
async def fetch_user(user_id: str) -> User: # No timeout! May hang forever response = await httpx.get(f"/users/{user_id}") - Network accessline 91
# No timeout! May hang forever response = await httpx.get(f"/users/{user_id}") return User(**response.json()) - Network accessline 91
# No timeout! May hang forever response = await httpx.get(f"/users/{user_id}") return User(**response.json()) - Network accessline 92
response = await httpx.get(f"/users/{user_id}") - Network accessline 92
response = await httpx.get(f"/users/{user_id}") - Network accessline 111
async def fetch_user(user_id: str) -> User: async with asyncio.timeout(10): # Timeout protection response = await httpx.get(f"/users/{user_id}") - Network accessline 111
async def fetch_user(user_id: str) -> User: async with asyncio.timeout(10): # Timeout protection response = await httpx.get(f"/users/{user_id}") - Network accessline 112
async with asyncio.timeout(10): # Timeout protection response = await httpx.get(f"/users/{user_id}") response.raise_for_status() - Network accessline 112
async with asyncio.timeout(10): # Timeout protection response = await httpx.get(f"/users/{user_id}") response.raise_for_status() - Network accessline 113
response = await httpx.get(f"/users/{user_id}") - Network accessline 113
response = await httpx.get(f"/users/{user_id}")
plugins/ork/skills/code-review-playbook/rules/security-baseline.md
- Access to secretsline 16
[Credential-related source omitted] - Access to secretsline 16
[Credential-related source omitted] - Access to secretsline 21
[Credential-related source omitted] - Access to secretsline 21
[Credential-related source omitted] - Access to secretsline 22
[Credential-related source omitted] - Access to secretsline 22
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 112
[Credential-related source omitted] - Access to secretsline 112
[Credential-related source omitted] - Access to secretsline 126
[Credential-related source omitted] - Access to secretsline 126
[Credential-related source omitted]
plugins/ork/skills/code-review-playbook/rules/typescript-quality.md
- Network accessline 15
// VIOLATION: any defeats the type system function processData(data: any) { ... } const result: any = await fetch(url); - Network accessline 15
// VIOLATION: any defeats the type system function processData(data: any) { ... } const result: any = await fetch(url); - Network accessline 17
const result: any = await fetch(url); - Network accessline 17
const result: any = await fetch(url); - Network accessline 19
// CORRECT: Use proper types or unknown function processData(data: UserInput) { ... } const result: unknown = await fetch(url); - Network accessline 19
// CORRECT: Use proper types or unknown function processData(data: UserInput) { ... } const result: unknown = await fetch(url); - Network accessline 21
const result: unknown = await fetch(url); - Network accessline 21
const result: unknown = await fetch(url);
plugins/ork/skills/code-review-playbook/scripts/fetch-pr-data.sh
- Executable scriptline 1
#!/bin/bash - Executable scriptline 1
#!/bin/bash - Network accessline 25
if ! command -v gh >/dev/null 2>&1; then echo "Error: GitHub CLI (gh) not found. Install from https://cli.github.com/" >&2 - Network accessline 25
if ! command -v gh >/dev/null 2>&1; then echo "Error: GitHub CLI (gh) not found. Install from https://cli.github.com/" >&2 - Network accessline 26
echo "Error: GitHub CLI (gh) not found. Install from https://cli.github.com/" >&2 - Network accessline 26
echo "Error: GitHub CLI (gh) not found. Install from https://cli.github.com/" >&2
plugins/ork/skills/code-review-playbook/scripts/review-pr.md
plugins/ork/skills/code-review-playbook/scripts/run-lint-check.sh
plugins/ork/skills/code-review-playbook/scripts/run-pr-checks.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Dangerous shell operationline 88
(r"eval\s*\(", "Use of eval() - potential code injection"), - Dangerous shell operationline 88
(r"eval\s*\(", "Use of eval() - potential code injection"), - Dangerous shell operationline 89
(r"exec\s*\(", "Use of exec() - potential code injection"), - Dangerous shell operationline 89
(r"exec\s*\(", "Use of exec() - potential code injection"),
plugins/ork/skills/commit/SKILL.md
plugins/ork/skills/commit/scripts/validate-conventional.sh
plugins/ork/skills/component-search/SKILL.md
- Access to secretsline 116
[Credential-related source omitted] - Access to secretsline 116
[Credential-related source omitted] - Access to secretsline 117
[Credential-related source omitted] - Access to secretsline 117
[Credential-related source omitted] - Network accessline 142
WebSearch("site:21st.dev {QUERY} React component") # Or browse the registry WebFetch("https://21st.dev", "Search for: {QUERY}") - Network accessline 142
WebSearch("site:21st.dev {QUERY} React component") # Or browse the registry WebFetch("https://21st.dev", "Search for: {QUERY}") - Network accessline 144
WebFetch("https://21st.dev", "Search for: {QUERY}") - Network accessline 144
WebFetch("https://21st.dev", "Search for: {QUERY}")
plugins/ork/skills/configure/SKILL.md
- Broad permissionsline 1
Bash Read Grep Glob Edit Write AskUserQuestion - Broad permissionsline 1
Bash Read Grep Glob Edit Write AskUserQuestion - Network accessline 178
{ "prUrlTemplate": "https://gitlab.acme.com/{owner}/{repo}/-/merge_requests/{n}" - Network accessline 178
{ "prUrlTemplate": "https://gitlab.acme.com/{owner}/{repo}/-/merge_requests/{n}" - Network accessline 179
"prUrlTemplate": "https://gitlab.acme.com/{owner}/{repo}/-/merge_requests/{n}" - Network accessline 179
"prUrlTemplate": "https://gitlab.acme.com/{owner}/{repo}/-/merge_requests/{n}" - Network accessline 205
> What is your webhook endpoint URL? Reply with the full URL (e.g., `https://api.example.com/hooks`). - Network accessline 205
> What is your webhook endpoint URL? Reply with the full URL (e.g., `https://api.example.com/hooks`). - Access to secretsline 216
[Credential-related source omitted] - Access to secretsline 216
[Credential-related source omitted]
plugins/ork/skills/configure/references/cc-version-settings.md
- Access to secretsline 204
[Credential-related source omitted] - Access to secretsline 204
[Credential-related source omitted] - Access to secretsline 204
[Credential-related source omitted] - Network accessline 230
"channels": { "servers": [ { "url": "https://your-channel-server.example.com" } - Network accessline 230
"channels": { "servers": [ { "url": "https://your-channel-server.example.com" } - Network accessline 230
"channels": { "servers": [ { "url": "https://your-channel-server.example.com" } - Network accessline 231
"servers": [ { "url": "https://your-channel-server.example.com" } ] - Network accessline 231
"servers": [ { "url": "https://your-channel-server.example.com" } ] - Network accessline 231
"servers": [ { "url": "https://your-channel-server.example.com" } ] - Network accessline 232
{ "url": "https://your-channel-server.example.com" } - Network accessline 232
{ "url": "https://your-channel-server.example.com" } - Network accessline 232
{ "url": "https://your-channel-server.example.com" } - Network accessline 411
# Or from a download (chains naturally with --plugin-url; see 2.1.129) curl -LO https://example.com/some-plugin.zip - Network accessline 411
# Or from a download (chains naturally with --plugin-url; see 2.1.129) curl -LO https://example.com/some-plugin.zip - Network accessline 411
# Or from a download (chains naturally with --plugin-url; see 2.1.129) curl -LO https://example.com/some-plugin.zip - Network accessline 412
curl -LO https://example.com/some-plugin.zip - Network accessline 412
curl -LO https://example.com/some-plugin.zip - Network accessline 412
curl -LO https://example.com/some-plugin.zip - Network accessline 422
**Before (≤ 2.1.127)**: A user who ran `OTEL_EXPORTER_OTLP_ENDPOINT=http://otel-collector:4318 claude` would see every Bash-tool-launched subprocess (their app under test, their CI script, an MCP stdio server) inherit that env and emit span - Network accessline 422
**Before (≤ 2.1.127)**: A user who ran `OTEL_EXPORTER_OTLP_ENDPOINT=http://otel-collector:4318 claude` would see every Bash-tool-launched subprocess (their app under test, their CI script, an MCP stdio server) inherit that env and emit span - Network accessline 422
**Before (≤ 2.1.127)**: A user who ran `OTEL_EXPORTER_OTLP_ENDPOINT=http://otel-collector:4318 claude` would see every Bash-tool-launched subprocess (their app under test, their CI script, an MCP stdio server) inherit that env and emit span - Network accessline 429
# In the wrapped command, not the CLI environment OTEL_EXPORTER_OTLP_ENDPOINT=http://otel-collector:4318 \ - Network accessline 429
# In the wrapped command, not the CLI environment OTEL_EXPORTER_OTLP_ENDPOINT=http://otel-collector:4318 \ - Network accessline 429
# In the wrapped command, not the CLI environment OTEL_EXPORTER_OTLP_ENDPOINT=http://otel-collector:4318 \ - Network accessline 430
OTEL_EXPORTER_OTLP_ENDPOINT=http://otel-collector:4318 \ - Network accessline 430
OTEL_EXPORTER_OTLP_ENDPOINT=http://otel-collector:4318 \ - Network accessline 430
OTEL_EXPORTER_OTLP_ENDPOINT=http://otel-collector:4318 \ - Network accessline 495
# Try a plugin without committing to a marketplace install claude --plugin-url https://example.com/some-plugin.zip - Network accessline 495
# Try a plugin without committing to a marketplace install claude --plugin-url https://example.com/some-plugin.zip - Network accessline 495
# Try a plugin without committing to a marketplace install claude --plugin-url https://example.com/some-plugin.zip - Network accessline 496
claude --plugin-url https://example.com/some-plugin.zip - Network accessline 496
claude --plugin-url https://example.com/some-plugin.zip - Network accessline 496
claude --plugin-url https://example.com/some-plugin.zip - Access to secretsline 513
[Credential-related source omitted] - Access to secretsline 513
[Credential-related source omitted] - Access to secretsline 513
[Credential-related source omitted] - Network accessline 592
# Enterprise behind a corporate proxy with mTLS to internal MCP servers export HTTPS_PROXY=http://proxy.corp.example.com:3128 - Network accessline 592
# Enterprise behind a corporate proxy with mTLS to internal MCP servers export HTTPS_PROXY=http://proxy.corp.example.com:3128 - Network accessline 592
# Enterprise behind a corporate proxy with mTLS to internal MCP servers export HTTPS_PROXY=http://proxy.corp.example.com:3128 - Network accessline 593
export HTTPS_PROXY=http://proxy.corp.example.com:3128 - Network accessline 593
export HTTPS_PROXY=http://proxy.corp.example.com:3128 - Network accessline 593
export HTTPS_PROXY=http://proxy.corp.example.com:3128 - Access to secretsline 598
[Credential-related source omitted] - Access to secretsline 598
[Credential-related source omitted] - Access to secretsline 598
[Credential-related source omitted] - Dangerous shell operationline 789
"Bash(rm -rf /*)", - Dangerous shell operationline 789
"Bash(rm -rf /*)", - Dangerous shell operationline 789
"Bash(rm -rf /*)", - Dangerous shell operationline 790
"Bash(rm -rf $HOME*)", - Dangerous shell operationline 790
"Bash(rm -rf $HOME*)", - Dangerous shell operationline 790
"Bash(rm -rf $HOME*)", - Network accessline 792
"Bash(git push --force origin master)", "Bash(git reset --hard origin/main)", "Bash(curl * | sh)", - Network accessline 792
"Bash(git push --force origin master)", "Bash(git reset --hard origin/main)", "Bash(curl * | sh)", - Network accessline 792
"Bash(git push --force origin master)", "Bash(git reset --hard origin/main)", "Bash(curl * | sh)", - Network accessline 793
"Bash(git reset --hard origin/main)", "Bash(curl * | sh)", "Bash(curl * | bash)", - Network accessline 793
"Bash(git reset --hard origin/main)", "Bash(curl * | sh)", "Bash(curl * | bash)", - Network accessline 793
"Bash(git reset --hard origin/main)", "Bash(curl * | sh)", "Bash(curl * | bash)", - Dangerous shell operationline 794
"Bash(curl * | sh)", - Dangerous shell operationline 794
"Bash(curl * | sh)", - Dangerous shell operationline 794
"Bash(curl * | sh)", - Network accessline 794
"Bash(curl * | sh)", - Network accessline 794
"Bash(curl * | sh)", - Network accessline 794
"Bash(curl * | sh)", - Dangerous shell operationline 795
"Bash(curl * | bash)", - Dangerous shell operationline 795
"Bash(curl * | bash)", - Dangerous shell operationline 795
"Bash(curl * | bash)", - Network accessline 795
"Bash(curl * | bash)", - Network accessline 795
"Bash(curl * | bash)", - Network accessline 795
"Bash(curl * | bash)", - Dangerous shell operationline 796
"Bash(wget * | sh)" - Dangerous shell operationline 796
"Bash(wget * | sh)" - Dangerous shell operationline 796
"Bash(wget * | sh)" - Network accessline 796
"Bash(wget * | sh)" - Network accessline 796
"Bash(wget * | sh)" - Network accessline 796
"Bash(wget * | sh)" - Network accessline 924
{ "footerLinksRegexes": [{ "pattern": "ORK-\\d+", "url": "https://github.com/yonatangross/orchestkit/issues/$1" }] } - Network accessline 924
{ "footerLinksRegexes": [{ "pattern": "ORK-\\d+", "url": "https://github.com/yonatangross/orchestkit/issues/$1" }] } - Network accessline 924
{ "footerLinksRegexes": [{ "pattern": "ORK-\\d+", "url": "https://github.com/yonatangross/orchestkit/issues/$1" }] } - Network accessline 1145
it falls back to the billed local classifier. `/status` gains an `Auto mode server` row. This reverses the 2.1.273 note, where the local classifier was the default and `=1` restored the server-side one. Upstream doc: https://code.claude.com - Network accessline 1145
it falls back to the billed local classifier. `/status` gains an `Auto mode server` row. This reverses the 2.1.273 note, where the local classifier was the default and `=1` restored the server-side one. Upstream doc: https://code.claude.com - Network accessline 1145
it falls back to the billed local classifier. `/status` gains an `Auto mode server` row. This reverses the 2.1.273 note, where the local classifier was the default and `=1` restored the server-side one. Upstream doc: https://code.claude.com - Network accessline 1147
Upstream doc: https://code.claude.com/docs/en/auto-mode-classifier-billing - Network accessline 1147
Upstream doc: https://code.claude.com/docs/en/auto-mode-classifier-billing - Network accessline 1147
Upstream doc: https://code.claude.com/docs/en/auto-mode-classifier-billing - Instruction override signalline 1189
**Action for OrchestKit**: ci-sentinel already passes `--permission-mode acceptEdits` and run-agent-eval passes `--dangerously-skip-permissions`, so their launch policy is unchanged. - Instruction override signalline 1189
**Action for OrchestKit**: ci-sentinel already passes `--permission-mode acceptEdits` and run-agent-eval passes `--dangerously-skip-permissions`, so their launch policy is unchanged. - Instruction override signalline 1189
**Action for OrchestKit**: ci-sentinel already passes `--permission-mode acceptEdits` and run-agent-eval passes `--dangerously-skip-permissions`, so their launch policy is unchanged. - Instruction override signalline 1190
run-agent-eval passes `--dangerously-skip-permissions`, so their launch policy is unchanged. - Instruction override signalline 1190
run-agent-eval passes `--dangerously-skip-permissions`, so their launch policy is unchanged. - Instruction override signalline 1190
run-agent-eval passes `--dangerously-skip-permissions`, so their launch policy is unchanged.
plugins/ork/skills/configure/references/http-hooks.md
- Network accessline 40
# 1. Save the endpoint (never committed) # .claude/orchestration/config.json -> { "webhookUrl": "https://your-api.com/hooks" } - Network accessline 40
# 1. Save the endpoint (never committed) # .claude/orchestration/config.json -> { "webhookUrl": "https://your-api.com/hooks" } - Network accessline 41
# .claude/orchestration/config.json -> { "webhookUrl": "https://your-api.com/hooks" } - Network accessline 41
# .claude/orchestration/config.json -> { "webhookUrl": "https://your-api.com/hooks" } - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 53
[Credential-related source omitted] - Access to secretsline 53
[Credential-related source omitted] - Access to secretsline 61
[Credential-related source omitted] - Access to secretsline 61
[Credential-related source omitted]
plugins/ork/skills/configure/references/mcp-config.md
- Access to secretsline 50
[Credential-related source omitted] - Access to secretsline 50
[Credential-related source omitted] - Access to secretsline 52
[Credential-related source omitted] - Access to secretsline 52
[Credential-related source omitted] - Network accessline 125
{ "$schema": "https://raw.githubusercontent.com/anthropics/claude-code/main/schemas/mcp.schema.json", - Network accessline 125
{ "$schema": "https://raw.githubusercontent.com/anthropics/claude-code/main/schemas/mcp.schema.json", - Network accessline 126
"$schema": "https://raw.githubusercontent.com/anthropics/claude-code/main/schemas/mcp.schema.json", - Network accessline 126
"$schema": "https://raw.githubusercontent.com/anthropics/claude-code/main/schemas/mcp.schema.json", - Network accessline 128
"context7": { "type": "http", "url": "https://mcp.context7.com/mcp", - Network accessline 128
"context7": { "type": "http", "url": "https://mcp.context7.com/mcp", - Network accessline 129
"type": "http", "url": "https://mcp.context7.com/mcp", "disabled": false - Network accessline 129
"type": "http", "url": "https://mcp.context7.com/mcp", "disabled": false - Network accessline 130
"url": "https://mcp.context7.com/mcp", - Network accessline 130
"url": "https://mcp.context7.com/mcp", - Access to secretsline 145
[Credential-related source omitted] - Access to secretsline 145
[Credential-related source omitted] - Access to secretsline 151
[Credential-related source omitted] - Access to secretsline 151
[Credential-related source omitted] - Network accessline 182
"context7": { "type": "http", "url": "https://mcp.context7.com/mcp" - Network accessline 182
"context7": { "type": "http", "url": "https://mcp.context7.com/mcp" - Network accessline 183
"type": "http", "url": "https://mcp.context7.com/mcp" } - Network accessline 183
"type": "http", "url": "https://mcp.context7.com/mcp" } - Network accessline 184
"url": "https://mcp.context7.com/mcp" - Network accessline 184
"url": "https://mcp.context7.com/mcp" - Access to secretsline 195
[Credential-related source omitted] - Access to secretsline 195
[Credential-related source omitted] - Network accessline 217
"context7": { "type": "http", "url": "https://mcp.context7.com/mcp", - Network accessline 217
"context7": { "type": "http", "url": "https://mcp.context7.com/mcp", - Network accessline 218
[Credential-related source omitted] - Network accessline 218
[Credential-related source omitted] - Network accessline 219
"url": "https://mcp.context7.com/mcp", - Network accessline 219
"url": "https://mcp.context7.com/mcp", - Access to secretsline 220
[Credential-related source omitted] - Access to secretsline 220
[Credential-related source omitted] - Access to secretsline 225
[Credential-related source omitted] - Access to secretsline 225
[Credential-related source omitted] - Access to secretsline 231
[Credential-related source omitted] - Access to secretsline 231
[Credential-related source omitted] - Access to secretsline 240
[Credential-related source omitted] - Access to secretsline 240
[Credential-related source omitted] - Access to secretsline 243
[Credential-related source omitted] - Access to secretsline 243
[Credential-related source omitted] - Access to secretsline 251
[Credential-related source omitted] - Access to secretsline 251
[Credential-related source omitted] - Network accessline 276
**Option A: Local MCP with 1Password (recommended)** 1. Get a free API key (1,000 credits/month): https://app.tavily.com - Network accessline 276
**Option A: Local MCP with 1Password (recommended)** 1. Get a free API key (1,000 credits/month): https://app.tavily.com - Network accessline 277
1. Get a free API key (1,000 credits/month): https://app.tavily.com - Network accessline 277
1. Get a free API key (1,000 credits/month): https://app.tavily.com - Access to secretsline 281
[Credential-related source omitted] - Access to secretsline 281
[Credential-related source omitted] - Network accessline 287
Tavily offers a hosted MCP server — no local process needed. Generate the URL at https://app.tavily.com → "Remote MCP" → "Generate MCP Link": - Network accessline 287
Tavily offers a hosted MCP server — no local process needed. Generate the URL at https://app.tavily.com → "Remote MCP" → "Generate MCP Link": - Network accessline 290
"tavily": { "type": "url", "url": "https://mcp.tavily.com/mcp/?tavilyApiKey=YOUR_KEY", - Network accessline 290
"tavily": { "type": "url", "url": "https://mcp.tavily.com/mcp/?tavilyApiKey=YOUR_KEY", - Network accessline 291
"type": "url", "url": "https://mcp.tavily.com/mcp/?tavilyApiKey=YOUR_KEY", "disabled": false - Network accessline 291
"type": "url", "url": "https://mcp.tavily.com/mcp/?tavilyApiKey=YOUR_KEY", "disabled": false - Network accessline 292
"url": "https://mcp.tavily.com/mcp/?tavilyApiKey=YOUR_KEY", - Network accessline 292
"url": "https://mcp.tavily.com/mcp/?tavilyApiKey=YOUR_KEY", - Network accessline 306
| sequential-thinking | None | | memory | None (creates `.claude/memory/` automatically) | | tavily | 1Password: `op read 'op://<vault>/<item>/<field>'` (free: https://app.tavily.com) | - Network accessline 306
| sequential-thinking | None | | memory | None (creates `.claude/memory/` automatically) | | tavily | 1Password: `op read 'op://<vault>/<item>/<field>'` (free: https://app.tavily.com) | - Network accessline 307
| memory | None (creates `.claude/memory/` automatically) | | tavily | 1Password: `op read 'op://<vault>/<item>/<field>'` (free: https://app.tavily.com) | | notebooklm-mcp | `uv tool install notebooklm-mcp-cli` + `nlm login` + `nlm setup ad - Network accessline 307
| memory | None (creates `.claude/memory/` automatically) | | tavily | 1Password: `op read 'op://<vault>/<item>/<field>'` (free: https://app.tavily.com) | | notebooklm-mcp | `uv tool install notebooklm-mcp-cli` + `nlm login` + `nlm setup ad - Network accessline 308
| tavily | 1Password: `op read 'op://<vault>/<item>/<field>'` (free: https://app.tavily.com) | - Network accessline 308
| tavily | 1Password: `op read 'op://<vault>/<item>/<field>'` (free: https://app.tavily.com) | - Network accessline 309
| notebooklm-mcp | `uv tool install notebooklm-mcp-cli` + `nlm login` + `nlm setup add claude-code` | | stitch | API key from [stitch.withgoogle.com/settings](https://stitch.withgoogle.com/settings). Add via: `claude mcp add stitch --transp - Network accessline 309
| notebooklm-mcp | `uv tool install notebooklm-mcp-cli` + `nlm login` + `nlm setup add claude-code` | | stitch | API key from [stitch.withgoogle.com/settings](https://stitch.withgoogle.com/settings). Add via: `claude mcp add stitch --transp - Network accessline 310
[Credential-related source omitted] - Network accessline 310
[Credential-related source omitted] - Network accessline 311
[Credential-related source omitted] - Network accessline 311
[Credential-related source omitted] - Access to secretsline 311
[Credential-related source omitted] - Access to secretsline 311
[Credential-related source omitted] - Network accessline 312
| storybook-mcp | Storybook 10.3+ with `@storybook/addon-mcp`. Setup: `npx storybook add @storybook/addon-mcp && npx mcp-add --type http --url "http://localhost:6006/mcp" --scope project`. Requires Vite builder + running Storybook | - Network accessline 312
| storybook-mcp | Storybook 10.3+ with `@storybook/addon-mcp`. Setup: `npx storybook add @storybook/addon-mcp && npx mcp-add --type http --url "http://localhost:6006/mcp" --scope project`. Requires Vite builder + running Storybook | - Network accessline 430
# Enterprise behind a corporate proxy with mTLS to internal MCP servers export HTTPS_PROXY=http://proxy.corp.example.com:3128 - Network accessline 430
# Enterprise behind a corporate proxy with mTLS to internal MCP servers export HTTPS_PROXY=http://proxy.corp.example.com:3128 - Network accessline 431
export HTTPS_PROXY=http://proxy.corp.example.com:3128 - Network accessline 431
export HTTPS_PROXY=http://proxy.corp.example.com:3128 - Access to secretsline 436
[Credential-related source omitted] - Access to secretsline 436
[Credential-related source omitted]
plugins/ork/skills/configure/references/operator-scope-settings.md
- Access to secretsline 59
[Credential-related source omitted] - Access to secretsline 59
[Credential-related source omitted] - Access to secretsline 59
[Credential-related source omitted] - Access to secretsline 60
[Credential-related source omitted] - Access to secretsline 60
[Credential-related source omitted] - Access to secretsline 60
[Credential-related source omitted] - Access to secretsline 62
[Credential-related source omitted] - Access to secretsline 62
[Credential-related source omitted] - Access to secretsline 62
[Credential-related source omitted] - Access to secretsline 95
[Credential-related source omitted] - Access to secretsline 95
[Credential-related source omitted] - Access to secretsline 95
[Credential-related source omitted] - Access to secretsline 99
[Credential-related source omitted] - Access to secretsline 99
[Credential-related source omitted] - Access to secretsline 99
[Credential-related source omitted] - Access to secretsline 100
[Credential-related source omitted] - Access to secretsline 100
[Credential-related source omitted] - Access to secretsline 100
[Credential-related source omitted] - Access to secretsline 102
[Credential-related source omitted] - Access to secretsline 102
[Credential-related source omitted] - Access to secretsline 102
[Credential-related source omitted] - Access to secretsline 106
[Credential-related source omitted] - Access to secretsline 106
[Credential-related source omitted] - Access to secretsline 106
[Credential-related source omitted] - Access to secretsline 109
[Credential-related source omitted] - Access to secretsline 109
[Credential-related source omitted] - Access to secretsline 109
[Credential-related source omitted] - Access to secretsline 121
[Credential-related source omitted] - Access to secretsline 121
[Credential-related source omitted] - Access to secretsline 121
[Credential-related source omitted] - Network accessline 144
2. Check 15 reads `settings.local.json` only, so it may still say "off" while Check 16 says "on". That disagreement is expected and is a scope difference, not a bug. 3. The direct test: in a normal session, ask for `curl -s https://webho - Network accessline 144
2. Check 15 reads `settings.local.json` only, so it may still say "off" while Check 16 says "on". That disagreement is expected and is a scope difference, not a bug. 3. The direct test: in a normal session, ask for `curl -s https://webho - Network accessline 144
2. Check 15 reads `settings.local.json` only, so it may still say "off" while Check 16 says "on". That disagreement is expected and is a scope difference, not a bug. 3. The direct test: in a normal session, ask for `curl -s https://webho - Network accessline 145
says "on". That disagreement is expected and is a scope difference, not a bug. 3. The direct test: in a normal session, ask for `curl -s https://webhook.site/test`. Before, this ABSTAINS through the hook layer and the request goes out. U - Network accessline 145
says "on". That disagreement is expected and is a scope difference, not a bug. 3. The direct test: in a normal session, ask for `curl -s https://webhook.site/test`. Before, this ABSTAINS through the hook layer and the request goes out. U - Network accessline 145
says "on". That disagreement is expected and is a scope difference, not a bug. 3. The direct test: in a normal session, ask for `curl -s https://webhook.site/test`. Before, this ABSTAINS through the hook layer and the request goes out. U - Network accessline 146
3. The direct test: in a normal session, ask for `curl -s https://webhook.site/test`. - Network accessline 146
3. The direct test: in a normal session, ask for `curl -s https://webhook.site/test`. - Network accessline 146
3. The direct test: in a normal session, ask for `curl -s https://webhook.site/test`. - Network accessline 180
git-https) resolve at the proxy, and `getaddrinfo` inside the sandbox has no DNS path at all. That is why ssh dies with "could not resolve hostname" while curl returns 200. The documented remedy for proxy-incompatible tools is exclusion - Network accessline 180
git-https) resolve at the proxy, and `getaddrinfo` inside the sandbox has no DNS path at all. That is why ssh dies with "could not resolve hostname" while curl returns 200. The documented remedy for proxy-incompatible tools is exclusion - Network accessline 180
git-https) resolve at the proxy, and `getaddrinfo` inside the sandbox has no DNS path at all. That is why ssh dies with "could not resolve hostname" while curl returns 200. The documented remedy for proxy-incompatible tools is exclusion - Network accessline 181
path at all. That is why ssh dies with "could not resolve hostname" while curl returns 200. The documented remedy for proxy-incompatible tools is exclusion (`ssh *`), which a forced sandbox ignores — there, ssh is simply unavailable. - Network accessline 181
path at all. That is why ssh dies with "could not resolve hostname" while curl returns 200. The documented remedy for proxy-incompatible tools is exclusion (`ssh *`), which a forced sandbox ignores — there, ssh is simply unavailable. - Network accessline 181
path at all. That is why ssh dies with "could not resolve hostname" while curl returns 200. The documented remedy for proxy-incompatible tools is exclusion (`ssh *`), which a forced sandbox ignores — there, ssh is simply unavailable.
plugins/ork/skills/cover/SKILL.md
- Broad permissionsline 1
SendMessage AskUserQuestion Bash Read Write Edit Grep Glob Agent TaskCreate TaskUpdate TaskList TaskStop ToolSearch Workflow CronCreate CronDelete Monitor PushNotification mcp__memory__search_nodes mcp__context7__resolve-library-id mcp__con - Broad permissionsline 1
SendMessage AskUserQuestion Bash Read Write Edit Grep Glob Agent TaskCreate TaskUpdate TaskList TaskStop ToolSearch Workflow CronCreate CronDelete Monitor PushNotification mcp__memory__search_nodes mcp__context7__resolve-library-id mcp__con
plugins/ork/skills/cover/scripts/check-behaviour-tests.mjs
plugins/ork/skills/cover/workflows/heal-loop.js
plugins/ork/skills/create-plan/SKILL.md
plugins/ork/skills/create-plan/scripts/artifact.mjs
plugins/ork/skills/create-pr/SKILL.md
- Broad permissionsline 1
AskUserQuestion Bash Read Write Agent TaskCreate TaskUpdate Skill mcp__memory__search_nodes CronCreate CronDelete - Broad permissionsline 1
AskUserQuestion Bash Read Write Agent TaskCreate TaskUpdate Skill mcp__memory__search_nodes CronCreate CronDelete - Network accessline 283
--- <sub>Orchestrated by <a href="https://github.com/yonatangross/orchestkit">OrchestKit</a> — 3 agents, 4m57s total</sub> - Network accessline 283
--- <sub>Orchestrated by <a href="https://github.com/yonatangross/orchestkit">OrchestKit</a> — 3 agents, 4m57s total</sub> - Network accessline 284
<sub>Orchestrated by <a href="https://github.com/yonatangross/orchestkit">OrchestKit</a> — 3 agents, 4m57s total</sub> - Network accessline 284
<sub>Orchestrated by <a href="https://github.com/yonatangross/orchestkit">OrchestKit</a> — 3 agents, 4m57s total</sub> - Network accessline 290
--- Generated with [Claude Code](https://claude.com/claude-code) - Network accessline 290
--- Generated with [Claude Code](https://claude.com/claude-code) - Network accessline 291
Generated with [Claude Code](https://claude.com/claude-code) - Network accessline 291
Generated with [Claude Code](https://claude.com/claude-code)
plugins/ork/skills/create-pr/assets/pr-template.md
- Network accessline 33
--- Generated with [Claude Code](https://claude.com/claude-code) - Network accessline 33
--- Generated with [Claude Code](https://claude.com/claude-code) - Network accessline 34
Generated with [Claude Code](https://claude.com/claude-code) - Network accessline 34
Generated with [Claude Code](https://claude.com/claude-code)
plugins/ork/skills/create-pr/references/ci-integration.md
- Network accessline 13
claude --from-pr 123 # Resume session linked to PR #123 claude --from-pr https://github.com/org/repo/pull/123 - Network accessline 13
claude --from-pr 123 # Resume session linked to PR #123 claude --from-pr https://github.com/org/repo/pull/123 - Network accessline 14
claude --from-pr https://github.com/org/repo/pull/123 - Network accessline 14
claude --from-pr https://github.com/org/repo/pull/123
plugins/ork/skills/create-pr/references/coderabbit-zero-reviews.md
- Network accessline 112
session: `gh api /user/installations` returns 403 on a normal user token ("must authenticate with an access token authorized to a GitHub App"). So the direct path is https://github.com/settings/installations and https://app.coderabbit.ai, b - Network accessline 112
session: `gh api /user/installations` returns 403 on a normal user token ("must authenticate with an access token authorized to a GitHub App"). So the direct path is https://github.com/settings/installations and https://app.coderabbit.ai, b - Network accessline 113
authenticate with an access token authorized to a GitHub App"). So the direct path is https://github.com/settings/installations and https://app.coderabbit.ai, both browser-only. When the browser is unavailable, steps 1 to 4 together are the - Network accessline 113
authenticate with an access token authorized to a GitHub App"). So the direct path is https://github.com/settings/installations and https://app.coderabbit.ai, both browser-only. When the browser is unavailable, steps 1 to 4 together are the - Network accessline 114
https://github.com/settings/installations and https://app.coderabbit.ai, both browser-only. - Network accessline 114
https://github.com/settings/installations and https://app.coderabbit.ai, both browser-only. - Network accessline 134
1. https://github.com/settings/installations, find CodeRabbit. - Network accessline 134
1. https://github.com/settings/installations, find CodeRabbit. - Network accessline 135
2. If absent, install it on the personal account from https://github.com/apps/coderabbitai. - Network accessline 135
2. If absent, install it on the personal account from https://github.com/apps/coderabbitai. - Network accessline 136
3. If present, open Configure and add the repo to "Only select repositories", or switch to all repositories. 4. Confirm in the CodeRabbit dashboard (https://app.coderabbit.ai) that the repo is listed - Network accessline 136
3. If present, open Configure and add the repo to "Only select repositories", or switch to all repositories. 4. Confirm in the CodeRabbit dashboard (https://app.coderabbit.ai) that the repo is listed - Network accessline 137
all repositories. 4. Confirm in the CodeRabbit dashboard (https://app.coderabbit.ai) that the repo is listed and enabled under the right org or account. - Network accessline 137
all repositories. 4. Confirm in the CodeRabbit dashboard (https://app.coderabbit.ai) that the repo is listed and enabled under the right org or account. - Network accessline 138
4. Confirm in the CodeRabbit dashboard (https://app.coderabbit.ai) that the repo is listed - Network accessline 138
4. Confirm in the CodeRabbit dashboard (https://app.coderabbit.ai) that the repo is listed
plugins/ork/skills/create-pr/references/pr-body-templates.md
- Network accessline 40
--- Generated with [Claude Code](https://claude.com/claude-code) - Network accessline 40
--- Generated with [Claude Code](https://claude.com/claude-code) - Network accessline 41
Generated with [Claude Code](https://claude.com/claude-code) - Network accessline 41
Generated with [Claude Code](https://claude.com/claude-code) - Network accessline 57
--- Generated with [Claude Code](https://claude.com/claude-code) - Network accessline 57
--- Generated with [Claude Code](https://claude.com/claude-code) - Network accessline 58
Generated with [Claude Code](https://claude.com/claude-code) - Network accessline 58
Generated with [Claude Code](https://claude.com/claude-code) - Network accessline 90
--- Generated with [Claude Code](https://claude.com/claude-code) - Network accessline 90
--- Generated with [Claude Code](https://claude.com/claude-code) - Network accessline 91
Generated with [Claude Code](https://claude.com/claude-code) - Network accessline 91
Generated with [Claude Code](https://claude.com/claude-code) - Network accessline 116
--- Generated with [Claude Code](https://claude.com/claude-code) - Network accessline 116
--- Generated with [Claude Code](https://claude.com/claude-code) - Network accessline 117
Generated with [Claude Code](https://claude.com/claude-code) - Network accessline 117
Generated with [Claude Code](https://claude.com/claude-code)
plugins/ork/skills/create-pr/references/pr-playground.md
plugins/ork/skills/create-pr/rules/pr-body-structure.md
- Network accessline 25
**Key rules:** - Always use `Closes #N` (not `Fixes` or `Resolves`) for consistency with CI auto-close - End body with `Generated with [Claude Code](https://claude.com/claude-code)` footer - Network accessline 25
**Key rules:** - Always use `Closes #N` (not `Fixes` or `Resolves`) for consistency with CI auto-close - End body with `Generated with [Claude Code](https://claude.com/claude-code)` footer - Network accessline 26
- Always use `Closes #N` (not `Fixes` or `Resolves`) for consistency with CI auto-close - End body with `Generated with [Claude Code](https://claude.com/claude-code)` footer - Use `--body "$(cat <<'EOF' ... EOF)"` HEREDOC pattern for multi- - Network accessline 26
- Always use `Closes #N` (not `Fixes` or `Resolves`) for consistency with CI auto-close - End body with `Generated with [Claude Code](https://claude.com/claude-code)` footer - Use `--body "$(cat <<'EOF' ... EOF)"` HEREDOC pattern for multi- - Network accessline 27
- End body with `Generated with [Claude Code](https://claude.com/claude-code)` footer - Network accessline 27
- End body with `Generated with [Claude Code](https://claude.com/claude-code)` footer
plugins/ork/skills/create-pr/scripts/coderabbit-harvest.sh
plugins/ork/skills/create-research/SKILL.md
plugins/ork/skills/create-research/scripts/artifact.mjs
plugins/ork/skills/database-patterns/SKILL.md
- Network accessline 52
| Topic | First-party source | |-------|--------------------| | Alembic autogenerate, async `env.py` template, `revision`/`upgrade`/`downgrade`/`history` CLI | https://alembic.sqlalchemy.org/en/latest/autogenerate.html (our one correction t - Network accessline 52
| Topic | First-party source | |-------|--------------------| | Alembic autogenerate, async `env.py` template, `revision`/`upgrade`/`downgrade`/`history` CLI | https://alembic.sqlalchemy.org/en/latest/autogenerate.html (our one correction t - Network accessline 53
|-------|--------------------| | Alembic autogenerate, async `env.py` template, `revision`/`upgrade`/`downgrade`/`history` CLI | https://alembic.sqlalchemy.org/en/latest/autogenerate.html (our one correction to the async template is in `ref - Network accessline 53
|-------|--------------------| | Alembic autogenerate, async `env.py` template, `revision`/`upgrade`/`downgrade`/`history` CLI | https://alembic.sqlalchemy.org/en/latest/autogenerate.html (our one correction to the async template is in `ref - Network accessline 54
| Alembic autogenerate, async `env.py` template, `revision`/`upgrade`/`downgrade`/`history` CLI | https://alembic.sqlalchemy.org/en/latest/autogenerate.html (our one correction to the async template is in `references/ork-delta.md`) | - Network accessline 54
| Alembic autogenerate, async `env.py` template, `revision`/`upgrade`/`downgrade`/`history` CLI | https://alembic.sqlalchemy.org/en/latest/autogenerate.html (our one correction to the async template is in `references/ork-delta.md`) | - Network accessline 55
| Migration branches, merge revisions, tuple `down_revision`, branch labels | https://alembic.sqlalchemy.org/en/latest/branches.html | - Network accessline 55
| Migration branches, merge revisions, tuple `down_revision`, branch labels | https://alembic.sqlalchemy.org/en/latest/branches.html | - Network accessline 56
| Multi-database `env.py`, batched backfill recipes, migration hooks, environment-conditional migrations | https://alembic.sqlalchemy.org/en/latest/cookbook.html | - Network accessline 56
| Multi-database `env.py`, batched backfill recipes, migration hooks, environment-conditional migrations | https://alembic.sqlalchemy.org/en/latest/cookbook.html | - Network accessline 57
| Rollback and data-integrity test harnesses | `references/migration-testing.md` | | JSONB operators, indexing and storage tradeoffs | https://www.postgresql.org/docs/current/datatype-json.html (normal forms and the house denormalization ca - Network accessline 57
| Rollback and data-integrity test harnesses | `references/migration-testing.md` | | JSONB operators, indexing and storage tradeoffs | https://www.postgresql.org/docs/current/datatype-json.html (normal forms and the house denormalization ca - Network accessline 58
| JSONB operators, indexing and storage tradeoffs | https://www.postgresql.org/docs/current/datatype-json.html (normal forms and the house denormalization call stay in `rules/schema-normalization.md`) | - Network accessline 58
| JSONB operators, indexing and storage tradeoffs | https://www.postgresql.org/docs/current/datatype-json.html (normal forms and the house denormalization call stay in `rules/schema-normalization.md`) | - Network accessline 59
| Full index-type reference and syntax (B-tree, GIN, partial, covering, `CREATE INDEX CONCURRENTLY`, `REINDEX`) | https://www.postgresql.org/docs/current/sql-createindex.html (the house subset we actually apply stays in `rules/schema-indexi - Network accessline 59
| Full index-type reference and syntax (B-tree, GIN, partial, covering, `CREATE INDEX CONCURRENTLY`, `REINDEX`) | https://www.postgresql.org/docs/current/sql-createindex.html (the house subset we actually apply stays in `rules/schema-indexi - Network accessline 60
| `lock_timeout`, `statement_timeout`, advisory locks during migration | https://www.postgresql.org/docs/current/runtime-config-client.html and `rules/versioning-drift.md` | - Network accessline 60
| `lock_timeout`, `statement_timeout`, advisory locks during migration | https://www.postgresql.org/docs/current/runtime-config-client.html and `rules/versioning-drift.md` | - Network accessline 61
| Enum type changes | https://www.postgresql.org/docs/current/datatype-enum.html | - Network accessline 61
| Enum type changes | https://www.postgresql.org/docs/current/datatype-enum.html | - Network accessline 62
| Table partitioning | https://www.postgresql.org/docs/current/ddl-partitioning.html | - Network accessline 62
| Table partitioning | https://www.postgresql.org/docs/current/ddl-partitioning.html | - Network accessline 63
| Trigger functions | https://www.postgresql.org/docs/current/plpgsql-trigger.html | - Network accessline 63
| Trigger functions | https://www.postgresql.org/docs/current/plpgsql-trigger.html | - Network accessline 64
| Foreign-key cascade semantics | https://www.postgresql.org/docs/current/ddl-constraints.html | - Network accessline 64
| Foreign-key cascade semantics | https://www.postgresql.org/docs/current/ddl-constraints.html | - Network accessline 65
| Temporal and audit-trail tables, CDC change logs, stored-procedure and view versioning | https://www.postgresql.org/docs/18/sql-createtable.html (read `references/ork-delta.md` before assuming these give row history) | - Network accessline 65
| Temporal and audit-trail tables, CDC change logs, stored-procedure and view versioning | https://www.postgresql.org/docs/18/sql-createtable.html (read `references/ork-delta.md` before assuming these give row history) | - Network accessline 66
| HNSW and vector index tuning (`m`, `ef_construction`, `hnsw.ef_search`) | https://github.com/pgvector/pgvector | - Network accessline 66
| HNSW and vector index tuning (`m`, `ef_construction`, `hnsw.ef_search`) | https://github.com/pgvector/pgvector | - Network accessline 67
| Generic pre-deployment, backup and schema-review checklists | https://alembic.sqlalchemy.org/en/latest/tutorial.html | - Network accessline 67
| Generic pre-deployment, backup and schema-review checklists | https://alembic.sqlalchemy.org/en/latest/tutorial.html |
plugins/ork/skills/database-patterns/references/ork-delta.md
- Network accessline 17
Upstream: https://alembic.sqlalchemy.org/en/latest/cookbook.html - Network accessline 17
Upstream: https://alembic.sqlalchemy.org/en/latest/cookbook.html - Network accessline 29
Upstream: https://www.postgresql.org/docs/18/sql-createtable.html - Network accessline 29
Upstream: https://www.postgresql.org/docs/18/sql-createtable.html - Network accessline 43
Upstream: https://github.com/pgvector/pgvector (first-party home of the pgvector - Network accessline 43
Upstream: https://github.com/pgvector/pgvector (first-party home of the pgvector - Network accessline 56
Upstream: https://alembic.sqlalchemy.org/en/latest/tutorial.html - Network accessline 56
Upstream: https://alembic.sqlalchemy.org/en/latest/tutorial.html
plugins/ork/skills/database-patterns/scripts/detect-model-changes.py
plugins/ork/skills/database-patterns/scripts/migration-template.py
plugins/ork/skills/demo-producer/SKILL.md
- Broad permissionsline 1
AskUserQuestion Bash Read Write Edit Grep Glob Agent TaskCreate TaskUpdate PushNotification - Broad permissionsline 1
AskUserQuestion Bash Read Write Edit Grep Glob Agent TaskCreate TaskUpdate PushNotification - Network accessline 56
# Internally runs: dev --live 4 # → public URL: https://app.your-tailnet.ts.net - Network accessline 56
# Internally runs: dev --live 4 # → public URL: https://app.your-tailnet.ts.net - Network accessline 57
dev --live 4 # → public URL: https://app.your-tailnet.ts.net # iframe: <iframe src="..." /> - Network accessline 57
dev --live 4 # → public URL: https://app.your-tailnet.ts.net # iframe: <iframe src="..." /> - Network accessline 58
# → public URL: https://app.your-tailnet.ts.net - Network accessline 58
# → public URL: https://app.your-tailnet.ts.net
plugins/ork/skills/demo-producer/scripts/full-pipeline.sh
plugins/ork/skills/demo-producer/scripts/generate.sh
plugins/ork/skills/design-context-extract/SKILL.md
- Broad permissionsline 1
Read Write Glob Grep Bash WebFetch AskUserQuestion TaskCreate TaskUpdate TaskList mcp__stitch__list_projects mcp__plugin_hq-ext_stitch__list_projects mcp__stitch__get_project mcp__plugin_hq-ext_stitch__get_project mcp__stitch__list_screens - Broad permissionsline 1
Read Write Glob Grep Bash WebFetch AskUserQuestion TaskCreate TaskUpdate TaskList mcp__stitch__list_projects mcp__plugin_hq-ext_stitch__list_projects mcp__stitch__get_project mcp__plugin_hq-ext_stitch__get_project mcp__stitch__list_screens - Network accessline 14
# Stitch: body names these five (live stitch.googleapis.com/mcp roster). # Grant BOTH prefixes: standalone stitch (mcp__stitch__*) and hq-ext plugin # (mcp__plugin_hq-ext_stitch__*). See https://code.claude.com/docs/en/mcp-servers - Network accessline 14
# Stitch: body names these five (live stitch.googleapis.com/mcp roster). # Grant BOTH prefixes: standalone stitch (mcp__stitch__*) and hq-ext plugin # (mcp__plugin_hq-ext_stitch__*). See https://code.claude.com/docs/en/mcp-servers - Network accessline 15
# Grant BOTH prefixes: standalone stitch (mcp__stitch__*) and hq-ext plugin # (mcp__plugin_hq-ext_stitch__*). See https://code.claude.com/docs/en/mcp-servers skills: - Network accessline 15
# Grant BOTH prefixes: standalone stitch (mcp__stitch__*) and hq-ext plugin # (mcp__plugin_hq-ext_stitch__*). See https://code.claude.com/docs/en/mcp-servers skills: - Network accessline 16
# (mcp__plugin_hq-ext_stitch__*). See https://code.claude.com/docs/en/mcp-servers - Network accessline 16
# (mcp__plugin_hq-ext_stitch__*). See https://code.claude.com/docs/en/mcp-servers - Network accessline 35
design-context-extract /tmp/screenshot.png # From screenshot design-context-extract /tmp/recording.mp4 # From screen recording (motion spec) design-context-extract https://example.com # From live URL - Network accessline 35
design-context-extract /tmp/screenshot.png # From screenshot design-context-extract /tmp/recording.mp4 # From screen recording (motion spec) design-context-extract https://example.com # From live URL - Network accessline 36
design-context-extract /tmp/recording.mp4 # From screen recording (motion spec) design-context-extract https://example.com # From live URL design-context-extract current project # Scan project's existing styles - Network accessline 36
design-context-extract /tmp/recording.mp4 # From screen recording (motion spec) design-context-extract https://example.com # From live URL design-context-extract current project # Scan project's existing styles - Network accessline 37
design-context-extract https://example.com # From live URL - Network accessline 37
design-context-extract https://example.com # From live URL - Network accessline 161
# Live Stitch MCP tools (https://stitch.googleapis.com/mcp), matching - Network accessline 161
# Live Stitch MCP tools (https://stitch.googleapis.com/mcp), matching - Network accessline 272
# Present recommendation with the style picker URL: # "Based on extracted design DNA, recommended style: Luma" # "Pick and install: https://ui.shadcn.com/create (select 'Luma' style)" - Network accessline 272
# Present recommendation with the style picker URL: # "Based on extracted design DNA, recommended style: Luma" # "Pick and install: https://ui.shadcn.com/create (select 'Luma' style)" - Network accessline 273
# "Based on extracted design DNA, recommended style: Luma" # "Pick and install: https://ui.shadcn.com/create (select 'Luma' style)" # Apply to existing project (CLI v4 apply command, Apr 2026): - Network accessline 273
# "Based on extracted design DNA, recommended style: Luma" # "Pick and install: https://ui.shadcn.com/create (select 'Luma' style)" # Apply to existing project (CLI v4 apply command, Apr 2026): - Network accessline 274
# "Pick and install: https://ui.shadcn.com/create (select 'Luma' style)" - Network accessline 274
# "Pick and install: https://ui.shadcn.com/create (select 'Luma' style)"
plugins/ork/skills/design-context-extract/test-cases.json
- Network accessline 17
"id": "url-extraction", "rule": null, "query": "What colors and fonts does https://example.com use?", - Network accessline 17
"id": "url-extraction", "rule": null, "query": "What colors and fonts does https://example.com use?", - Network accessline 18
"rule": null, "query": "What colors and fonts does https://example.com use?", "expectedBehavior": [ - Network accessline 18
"rule": null, "query": "What colors and fonts does https://example.com use?", "expectedBehavior": [ - Network accessline 19
"query": "What colors and fonts does https://example.com use?", - Network accessline 19
"query": "What colors and fonts does https://example.com use?",
plugins/ork/skills/design-import/SKILL.md
- Broad permissionsline 1
Read Write Edit Glob Grep Bash WebFetch AskUserQuestion Agent TaskCreate TaskUpdate TaskList - Broad permissionsline 1
Read Write Edit Glob Grep Bash WebFetch AskUserQuestion Agent TaskCreate TaskUpdate TaskList - Network accessline 40
design-import https://claude.ai/design/abc123 # From handoff URL - Network accessline 40
design-import https://claude.ai/design/abc123 # From handoff URL
plugins/ork/skills/design-ship/SKILL.md
- Broad permissionsline 1
Read Write Edit Glob Grep Bash WebFetch AskUserQuestion Agent TaskCreate TaskUpdate TaskList - Broad permissionsline 1
Read Write Edit Glob Grep Bash WebFetch AskUserQuestion Agent TaskCreate TaskUpdate TaskList - Network accessline 39
design-ship https://claude.ai/design/abc123 # From handoff URL - Network accessline 39
design-ship https://claude.ai/design/abc123 # From handoff URL
plugins/ork/skills/design-system-tokens/references/w3c-token-spec.md
- Network accessline 5
The W3C Design Token Community Group (DTCG) defines a standard file format for design tokens, enabling interoperability between design tools, development platforms, and token management systems. The specification is available at [design-tok - Network accessline 5
The W3C Design Token Community Group (DTCG) defines a standard file format for design tokens, enabling interoperability between design tools, development platforms, and token management systems. The specification is available at [design-tok
plugins/ork/skills/design-system-tokens/rules/tokens-w3c-format.md
plugins/ork/skills/design-to-code/SKILL.md
- Broad permissionsline 1
Read Write Edit Glob Grep Bash WebFetch WebSearch AskUserQuestion Agent TaskCreate TaskUpdate TaskList mcp__21st-dev-magic__search mcp__21st-dev-magic__search_picker mcp__21st-dev-magic__get_component mcp__21st-dev-magic__get_theme mcp__21s - Broad permissionsline 1
Read Write Edit Glob Grep Bash WebFetch WebSearch AskUserQuestion Agent TaskCreate TaskUpdate TaskList mcp__21st-dev-magic__search mcp__21st-dev-magic__search_picker mcp__21st-dev-magic__get_component mcp__21st-dev-magic__get_theme mcp__21s - Network accessline 19
# Stitch: body names these five (live stitch.googleapis.com/mcp roster). # Grant BOTH prefixes: standalone stitch (mcp__stitch__*) and hq-ext plugin # (mcp__plugin_hq-ext_stitch__*). See https://code.claude.com/docs/en/mcp-servers - Network accessline 19
# Stitch: body names these five (live stitch.googleapis.com/mcp roster). # Grant BOTH prefixes: standalone stitch (mcp__stitch__*) and hq-ext plugin # (mcp__plugin_hq-ext_stitch__*). See https://code.claude.com/docs/en/mcp-servers - Network accessline 20
# Grant BOTH prefixes: standalone stitch (mcp__stitch__*) and hq-ext plugin # (mcp__plugin_hq-ext_stitch__*). See https://code.claude.com/docs/en/mcp-servers # Storybook MCP: body calls these when storybook-mcp is available. - Network accessline 20
# Grant BOTH prefixes: standalone stitch (mcp__stitch__*) and hq-ext plugin # (mcp__plugin_hq-ext_stitch__*). See https://code.claude.com/docs/en/mcp-servers # Storybook MCP: body calls these when storybook-mcp is available. - Network accessline 21
# (mcp__plugin_hq-ext_stitch__*). See https://code.claude.com/docs/en/mcp-servers - Network accessline 21
# (mcp__plugin_hq-ext_stitch__*). See https://code.claude.com/docs/en/mcp-servers - Network accessline 48
design-to-code screenshot of hero section # From description design-to-code /tmp/mockup.png # From screenshot design-to-code https://example.com/pricing # From URL - Network accessline 48
design-to-code screenshot of hero section # From description design-to-code /tmp/mockup.png # From screenshot design-to-code https://example.com/pricing # From URL - Network accessline 50
design-to-code https://example.com/pricing # From URL - Network accessline 50
design-to-code https://example.com/pricing # From URL - Network accessline 145
# Live Stitch MCP tools (https://stitch.googleapis.com/mcp), matching - Network accessline 145
# Live Stitch MCP tools (https://stitch.googleapis.com/mcp), matching
plugins/ork/skills/design-to-code/test-cases.json
- Network accessline 17
"id": "url-to-component", "rule": null, "query": "Recreate the hero section from https://example.com as a React component", - Network accessline 17
"id": "url-to-component", "rule": null, "query": "Recreate the hero section from https://example.com as a React component", - Network accessline 18
"rule": null, "query": "Recreate the hero section from https://example.com as a React component", "expectedBehavior": [ - Network accessline 18
"rule": null, "query": "Recreate the hero section from https://example.com as a React component", "expectedBehavior": [ - Network accessline 19
"query": "Recreate the hero section from https://example.com as a React component", - Network accessline 19
"query": "Recreate the hero section from https://example.com as a React component",
plugins/ork/skills/dev/SKILL.md
- Network accessline 50
|---|---|---|---| | (none) | `portless <slug> <pkg-mgr> run dev` | `https://<branch>.localhost` only | not required | | `--share` | `portless --tailscale ...` | tailnet members on `https://*.ts.net` | required | - Network accessline 50
|---|---|---|---| | (none) | `portless <slug> <pkg-mgr> run dev` | `https://<branch>.localhost` only | not required | | `--share` | `portless --tailscale ...` | tailnet members on `https://*.ts.net` | required | - Network accessline 51
| (none) | `portless <slug> <pkg-mgr> run dev` | `https://<branch>.localhost` only | not required | | `--share` | `portless --tailscale ...` | tailnet members on `https://*.ts.net` | required | | `--funnel` | `portless --funnel ...` | **pub - Network accessline 51
| (none) | `portless <slug> <pkg-mgr> run dev` | `https://<branch>.localhost` only | not required | | `--share` | `portless --tailscale ...` | tailnet members on `https://*.ts.net` | required | | `--funnel` | `portless --funnel ...` | **pub - Network accessline 52
| `--share` | `portless --tailscale ...` | tailnet members on `https://*.ts.net` | required | - Network accessline 52
| `--share` | `portless --tailscale ...` | tailnet members on `https://*.ts.net` | required | - Network accessline 87
"branch": "feat/m125-lane-b", "subdomain": "feat-m125-lane-b.localhost", "baseUrl": "https://feat-m125-lane-b.localhost", - Network accessline 87
"branch": "feat/m125-lane-b", "subdomain": "feat-m125-lane-b.localhost", "baseUrl": "https://feat-m125-lane-b.localhost", - Network accessline 88
"subdomain": "feat-m125-lane-b.localhost", "baseUrl": "https://feat-m125-lane-b.localhost", "mode": "single", - Network accessline 88
"subdomain": "feat-m125-lane-b.localhost", "baseUrl": "https://feat-m125-lane-b.localhost", "mode": "single", - Network accessline 89
"baseUrl": "https://feat-m125-lane-b.localhost", - Network accessline 89
"baseUrl": "https://feat-m125-lane-b.localhost", - Network accessline 108
"share": { "mode": "tailscale", "tailscaleUrl": "https://app.your-tailnet.ts.net", - Network accessline 108
"share": { "mode": "tailscale", "tailscaleUrl": "https://app.your-tailnet.ts.net", - Network accessline 109
"mode": "tailscale", "tailscaleUrl": "https://app.your-tailnet.ts.net", "expiresAt": "2026-05-03T20:00:00Z" - Network accessline 109
"mode": "tailscale", "tailscaleUrl": "https://app.your-tailnet.ts.net", "expiresAt": "2026-05-03T20:00:00Z" - Network accessline 110
"tailscaleUrl": "https://app.your-tailnet.ts.net", - Network accessline 110
"tailscaleUrl": "https://app.your-tailnet.ts.net", - Network accessline 121
- **`@json-render/*` detected** (#1560) → prints the devtools adapter import line so the inspector panel (Spec / State / Actions / Stream / Catalog / Pick) can be enabled in dev. Tree-shakes from production builds. - **`@clerk/*` detected** - Network accessline 121
- **`@json-render/*` detected** (#1560) → prints the devtools adapter import line so the inspector panel (Spec / State / Actions / Stream / Catalog / Pick) can be enabled in dev. Tree-shakes from production builds. - **`@clerk/*` detected** - Network accessline 122
- **`@clerk/*` detected** (#1563) → if `clerk` is in `emulate.config.yaml`, prints the mock login URL (`http://localhost:4012`); otherwise warns to run `emulate-seed --auto`. - Network accessline 122
- **`@clerk/*` detected** (#1563) → if `clerk` is in `emulate.config.yaml`, prints the mock login URL (`http://localhost:4012`); otherwise warns to run `emulate-seed --auto`. - Network accessline 148
✓ portlessWrapper portless feat-m125-lane-b pnpm run dev ✓ agentBrowser feat-m125-lane-b base url: https://feat-m125-lane-b.localhost - Network accessline 148
✓ portlessWrapper portless feat-m125-lane-b pnpm run dev ✓ agentBrowser feat-m125-lane-b base url: https://feat-m125-lane-b.localhost - Network accessline 149
✓ agentBrowser feat-m125-lane-b base url: https://feat-m125-lane-b.localhost booted: 2026-04-27T19:36:54Z - Network accessline 149
✓ agentBrowser feat-m125-lane-b base url: https://feat-m125-lane-b.localhost booted: 2026-04-27T19:36:54Z - Network accessline 150
base url: https://feat-m125-lane-b.localhost - Network accessline 150
base url: https://feat-m125-lane-b.localhost - Network accessline 174
$ dev ork:dev — feat/m125-lane-b already running. https://feat-m125-lane-b.localhost (uptime 2h 14m) - Network accessline 174
$ dev ork:dev — feat/m125-lane-b already running. https://feat-m125-lane-b.localhost (uptime 2h 14m) - Network accessline 175
ork:dev — feat/m125-lane-b already running. https://feat-m125-lane-b.localhost (uptime 2h 14m) Run dev stop to tear down, or dev status for detail. - Network accessline 175
ork:dev — feat/m125-lane-b already running. https://feat-m125-lane-b.localhost (uptime 2h 14m) Run dev stop to tear down, or dev status for detail. - Network accessline 176
https://feat-m125-lane-b.localhost (uptime 2h 14m) - Network accessline 176
https://feat-m125-lane-b.localhost (uptime 2h 14m) - Network accessline 187
agent-browser open "https://feat-m125-lane-b.localhost/dashboard" - Network accessline 187
agent-browser open "https://feat-m125-lane-b.localhost/dashboard"
plugins/ork/skills/dev/references/state-schema.md
- Network accessline 12
baseUrl: string; // canonical URL from `portless get <slug>` — // includes the proxy's actual port if non-default // (e.g. "https://feat-m125-lane-b.localhost") - Network accessline 12
baseUrl: string; // canonical URL from `portless get <slug>` — // includes the proxy's actual port if non-default // (e.g. "https://feat-m125-lane-b.localhost") - Network accessline 14
// (e.g. "https://feat-m125-lane-b.localhost") - Network accessline 14
// (e.g. "https://feat-m125-lane-b.localhost") - Network accessline 71
"branch": "feat/m125-lane-b-dev-skill-properly-structured", "subdomain": "feat-m125-lane-b-dev-skill-properly-structured.localhost", "baseUrl": "https://feat-m125-lane-b-dev-skill-properly-structured.localhost", - Network accessline 71
"branch": "feat/m125-lane-b-dev-skill-properly-structured", "subdomain": "feat-m125-lane-b-dev-skill-properly-structured.localhost", "baseUrl": "https://feat-m125-lane-b-dev-skill-properly-structured.localhost", - Network accessline 72
"subdomain": "feat-m125-lane-b-dev-skill-properly-structured.localhost", "baseUrl": "https://feat-m125-lane-b-dev-skill-properly-structured.localhost", "processes": { - Network accessline 72
"subdomain": "feat-m125-lane-b-dev-skill-properly-structured.localhost", "baseUrl": "https://feat-m125-lane-b-dev-skill-properly-structured.localhost", "processes": { - Network accessline 73
"baseUrl": "https://feat-m125-lane-b-dev-skill-properly-structured.localhost", - Network accessline 73
"baseUrl": "https://feat-m125-lane-b-dev-skill-properly-structured.localhost",
plugins/ork/skills/dev/rules/idempotent-boot.md
plugins/ork/skills/dev/rules/lab-stack-prerequisites.md
- Network accessline 14
# Boots dev server even without portless — user gets http://localhost:3000 - Network accessline 14
# Boots dev server even without portless — user gets http://localhost:3000 - Network accessline 46
if [[ -n "${share_mode}" ]]; then require tailscale "brew install tailscale (or https://tailscale.com/download)" || missing=1 - Network accessline 46
if [[ -n "${share_mode}" ]]; then require tailscale "brew install tailscale (or https://tailscale.com/download)" || missing=1 - Network accessline 47
require tailscale "brew install tailscale (or https://tailscale.com/download)" || missing=1 - Network accessline 47
require tailscale "brew install tailscale (or https://tailscale.com/download)" || missing=1
plugins/ork/skills/dev/rules/teardown-order.md
plugins/ork/skills/dev/scripts/boot.sh
- Executable scriptline 1
#!/usr/bin/env bash - Executable scriptline 1
#!/usr/bin/env bash - Network accessline 159
if [[ -n "${share_mode}" ]]; then require tailscale "brew install tailscale (or https://tailscale.com/download)" || missing=1 - Network accessline 159
if [[ -n "${share_mode}" ]]; then require tailscale "brew install tailscale (or https://tailscale.com/download)" || missing=1 - Network accessline 160
require tailscale "brew install tailscale (or https://tailscale.com/download)" || missing=1 - Network accessline 160
require tailscale "brew install tailscale (or https://tailscale.com/download)" || missing=1 - Dangerous shell operationline 173
rm -f "${STATE_FILE}" - Dangerous shell operationline 173
rm -f "${STATE_FILE}" - Network accessline 286
tailscale_url="$({ tailscale status --json 2>/dev/null | jq -r '.Self.DNSName // empty' | sed 's:\.$::'; } || true)" # silent: best-effort if [[ -n "${tailscale_url}" ]]; then tailscale_url="https://${tailscale_url}" - Network accessline 286
tailscale_url="$({ tailscale status --json 2>/dev/null | jq -r '.Self.DNSName // empty' | sed 's:\.$::'; } || true)" # silent: best-effort if [[ -n "${tailscale_url}" ]]; then tailscale_url="https://${tailscale_url}" - Network accessline 287
if [[ -n "${tailscale_url}" ]]; then tailscale_url="https://${tailscale_url}" fi - Network accessline 287
if [[ -n "${tailscale_url}" ]]; then tailscale_url="https://${tailscale_url}" fi - Network accessline 288
tailscale_url="https://${tailscale_url}" - Network accessline 288
tailscale_url="https://${tailscale_url}" - Network accessline 311
jq -n --arg bootedAt "${now}" --arg branch "${branch}" --arg subdomain "${slug}.localhost" --arg baseUrl "${base_url}" --argjson wrap_pid "${wrap_pid}" --arg wrap_cmd "${wrap_c - Network accessline 311
jq -n --arg bootedAt "${now}" --arg branch "${branch}" --arg subdomain "${slug}.localhost" --arg baseUrl "${base_url}" --argjson wrap_pid "${wrap_pid}" --arg wrap_cmd "${wrap_c - Network accessline 322
--arg mode "${mode_label}" \ --arg shareMode "${share_mode}" \ --arg tsUrl "${tailscale_url}" \ - Network accessline 322
--arg mode "${mode_label}" \ --arg shareMode "${share_mode}" \ --arg tsUrl "${tailscale_url}" \ - Network accessline 323
--arg shareMode "${share_mode}" \ --arg tsUrl "${tailscale_url}" \ --arg expiresAt "${expires_at}" \ - Network accessline 323
--arg shareMode "${share_mode}" \ --arg tsUrl "${tailscale_url}" \ --arg expiresAt "${expires_at}" \ - Network accessline 324
--arg tsUrl "${tailscale_url}" \ - Network accessline 324
--arg tsUrl "${tailscale_url}" \ - Network accessline 346
if [[ "${share_mode}" == "funnel" && "${live_duration_hours}" != "0" ]]; then local live_log="${STATE_DIR}/live-demos.jsonl" jq -nc \ - Network accessline 346
if [[ "${share_mode}" == "funnel" && "${live_duration_hours}" != "0" ]]; then local live_log="${STATE_DIR}/live-demos.jsonl" jq -nc \ - Network accessline 347
local live_log="${STATE_DIR}/live-demos.jsonl" jq -nc \ --arg branch "${branch}" \ - Network accessline 347
local live_log="${STATE_DIR}/live-demos.jsonl" jq -nc \ --arg branch "${branch}" \ - Network accessline 348
jq -nc \ - Network accessline 348
jq -nc \ - Network accessline 350
--arg bootedAt "${now}" \ --arg expiresAt "${expires_at}" \ --arg url "${tailscale_url}" \ - Network accessline 350
--arg bootedAt "${now}" \ --arg expiresAt "${expires_at}" \ --arg url "${tailscale_url}" \ - Network accessline 351
--arg expiresAt "${expires_at}" \ --arg url "${tailscale_url}" \ '{branch: $branch, bootedAt: $bootedAt, expiresAt: $expiresAt, url: $url}' \ - Network accessline 351
--arg expiresAt "${expires_at}" \ --arg url "${tailscale_url}" \ '{branch: $branch, bootedAt: $bootedAt, expiresAt: $expiresAt, url: $url}' \ - Network accessline 352
--arg url "${tailscale_url}" \ - Network accessline 352
--arg url "${tailscale_url}" \ - Network accessline 370
if [[ -n "${share_mode}" ]]; then if [[ -n "${tailscale_url}" ]]; then - Network accessline 370
if [[ -n "${share_mode}" ]]; then if [[ -n "${tailscale_url}" ]]; then - Network accessline 371
if [[ -n "${tailscale_url}" ]]; then - Network accessline 371
if [[ -n "${tailscale_url}" ]]; then - Network accessline 372
printf ' ✓ public URL %s (mode: %s)\n' "${tailscale_url}" "${share_mode}" >&2 - Network accessline 372
printf ' ✓ public URL %s (mode: %s)\n' "${tailscale_url}" "${share_mode}" >&2 - Network accessline 373
printf ' PORTLESS_TAILSCALE_URL=%s\n' "${tailscale_url}" >&2 - Network accessline 373
printf ' PORTLESS_TAILSCALE_URL=%s\n' "${tailscale_url}" >&2 - Network accessline 392
if has_clerk && [[ "${e_pid}" != "0" ]]; then if printf '%s' "${emu_services_json}" | jq -e 'index("clerk")' >/dev/null 2>&1; then # silent: gating-relaxed printf ' → clerk emulator mock login at http://localhost:4012 (run / - Network accessline 392
if has_clerk && [[ "${e_pid}" != "0" ]]; then if printf '%s' "${emu_services_json}" | jq -e 'index("clerk")' >/dev/null 2>&1; then # silent: gating-relaxed printf ' → clerk emulator mock login at http://localhost:4012 (run / - Network accessline 393
if printf '%s' "${emu_services_json}" | jq -e 'index("clerk")' >/dev/null 2>&1; then # silent: gating-relaxed printf ' → clerk emulator mock login at http://localhost:4012 (run /ork:emulate-seed --auto if missing)\n' >&2 els - Network accessline 393
if printf '%s' "${emu_services_json}" | jq -e 'index("clerk")' >/dev/null 2>&1; then # silent: gating-relaxed printf ' → clerk emulator mock login at http://localhost:4012 (run /ork:emulate-seed --auto if missing)\n' >&2 els - Network accessline 394
printf ' → clerk emulator mock login at http://localhost:4012 (run /ork:emulate-seed --auto if missing)\n' >&2 - Network accessline 394
printf ' → clerk emulator mock login at http://localhost:4012 (run /ork:emulate-seed --auto if missing)\n' >&2
plugins/ork/skills/dev/scripts/status.sh
plugins/ork/skills/dev/scripts/stop.sh
plugins/ork/skills/devops-deployment/SKILL.md
- Network accessline 158
| Topic | Fetch from | |-------|-----------| | GitHub Actions workflow syntax, matrix builds, artifact upload/download, cache mechanics | https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax (house cache-key su - Network accessline 158
| Topic | Fetch from | |-------|-----------| | GitHub Actions workflow syntax, matrix builds, artifact upload/download, cache mechanics | https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax (house cache-key su - Network accessline 159
|-------|-----------| | GitHub Actions workflow syntax, matrix builds, artifact upload/download, cache mechanics | https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax (house cache-key subset stays in `rules/de - Network accessline 159
|-------|-----------| | GitHub Actions workflow syntax, matrix builds, artifact upload/download, cache mechanics | https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax (house cache-key subset stays in `rules/de - Network accessline 160
| GitHub Actions workflow syntax, matrix builds, artifact upload/download, cache mechanics | https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax (house cache-key subset stays in `rules/devops-ci-caching.md`) | - Network accessline 160
| GitHub Actions workflow syntax, matrix builds, artifact upload/download, cache mechanics | https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax (house cache-key subset stays in `rules/devops-ci-caching.md`) | - Network accessline 161
| Trigger filters (`on.push.paths`, schedules, `workflow_dispatch`) | https://docs.github.com/en/actions/how-tos/write-workflows/choose-when-workflows-run/trigger-a-workflow | - Network accessline 161
| Trigger filters (`on.push.paths`, schedules, `workflow_dispatch`) | https://docs.github.com/en/actions/how-tos/write-workflows/choose-when-workflows-run/trigger-a-workflow | - Network accessline 162
| Service containers for integration tests | https://docs.github.com/en/actions/tutorials/use-containerized-services/use-docker-service-containers | - Network accessline 162
| Service containers for integration tests | https://docs.github.com/en/actions/tutorials/use-containerized-services/use-docker-service-containers | - Network accessline 163
| Deployment environments and approval gates | https://docs.github.com/en/actions/how-tos/deploy/configure-and-manage-deployments/manage-environments | - Network accessline 163
| Deployment environments and approval gates | https://docs.github.com/en/actions/how-tos/deploy/configure-and-manage-deployments/manage-environments | - Network accessline 164
| Protected branches and required status checks | https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches (house approval counts stay in `rules/devops-b - Network accessline 164
| Protected branches and required status checks | https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches (house approval counts stay in `rules/devops-b - Network accessline 165
| Kubernetes probe semantics and every probe field | https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/ (house probe numbers stay in `references/ork-delta.md`) | | Requests, limits, quotas - Network accessline 165
| Kubernetes probe semantics and every probe field | https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/ (house probe numbers stay in `references/ork-delta.md`) | | Requests, limits, quotas - Network accessline 166
| Requests, limits, quotas and QoS classes | https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ (house baseline stays in `references/ork-delta.md`) | - Network accessline 166
| Requests, limits, quotas and QoS classes | https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ (house baseline stays in `references/ork-delta.md`) | - Network accessline 167
| PodDisruptionBudget semantics and eviction API | https://kubernetes.io/docs/tasks/run-application/configure-pdb/ (house `minAvailable` floor stays in `references/ork-delta.md`) | - Network accessline 167
| PodDisruptionBudget semantics and eviction API | https://kubernetes.io/docs/tasks/run-application/configure-pdb/ (house `minAvailable` floor stays in `references/ork-delta.md`) | - Network accessline 168
| StatefulSets, ordinal identity, volumeClaimTemplates | https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/ | - Network accessline 168
| StatefulSets, ordinal identity, volumeClaimTemplates | https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/ | - Network accessline 169
| Helm chart authoring, templating and values files | https://helm.sh/docs/topics/charts/ (the chart directory layout we use stays in `references/checklists-and-templates.md`) | - Network accessline 169
| Helm chart authoring, templating and values files | https://helm.sh/docs/topics/charts/ (the chart directory layout we use stays in `references/checklists-and-templates.md`) | - Network accessline 170
| External Secrets Operator CRD fields and backends | https://external-secrets.io/latest/api/externalsecret/ (house refresh/creation policy stays in `references/ork-delta.md`) | - Network accessline 170
| External Secrets Operator CRD fields and backends | https://external-secrets.io/latest/api/externalsecret/ (house refresh/creation policy stays in `references/ork-delta.md`) | - Network accessline 171
| ArgoCD automated sync, prune and self-heal | https://argo-cd.readthedocs.io/en/stable/user-guide/auto_sync/ (house retry/backoff stays in `references/ork-delta.md`) | - Network accessline 171
| ArgoCD automated sync, prune and self-heal | https://argo-cd.readthedocs.io/en/stable/user-guide/auto_sync/ (house retry/backoff stays in `references/ork-delta.md`) | - Network accessline 172
| Terraform S3 backend and state locking | https://developer.hashicorp.com/terraform/language/backend/s3 (house backend config stays in `references/ork-delta.md`) | - Network accessline 172
| Terraform S3 backend and state locking | https://developer.hashicorp.com/terraform/language/backend/s3 (house backend config stays in `references/ork-delta.md`) | - Network accessline 173
| Terraform module composition and variable files | https://developer.hashicorp.com/terraform/language/modules | - Network accessline 173
| Terraform module composition and variable files | https://developer.hashicorp.com/terraform/language/modules | - Network accessline 174
| Alembic revision, upgrade and downgrade CLI | https://alembic.sqlalchemy.org/en/latest/tutorial.html (the zero-downtime migration ordering stays in `rules/devops-db-migrations.md`) | - Network accessline 174
| Alembic revision, upgrade and downgrade CLI | https://alembic.sqlalchemy.org/en/latest/tutorial.html (the zero-downtime migration ordering stays in `rules/devops-db-migrations.md`) | - Network accessline 175
| Prometheus client instrumentation (Counter, Histogram, exposition) | https://prometheus.github.io/client_python/ | - Network accessline 175
| Prometheus client instrumentation (Counter, Histogram, exposition) | https://prometheus.github.io/client_python/ | - Network accessline 176
| PromQL functions (`rate`, `histogram_quantile`) for dashboards | https://prometheus.io/docs/prometheus/latest/querying/functions/ | - Network accessline 176
| PromQL functions (`rate`, `histogram_quantile`) for dashboards | https://prometheus.io/docs/prometheus/latest/querying/functions/ | - Network accessline 177
| Prometheus alerting rule syntax | https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/ (house thresholds and dwell windows stay in `references/ork-delta.md`) | - Network accessline 177
| Prometheus alerting rule syntax | https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/ (house thresholds and dwell windows stay in `references/ork-delta.md`) | - Network accessline 178
| OpenTelemetry FastAPI auto-instrumentation and manual spans | https://opentelemetry-python-contrib.readthedocs.io/en/latest/instrumentation/fastapi/fastapi.html | - Network accessline 178
| OpenTelemetry FastAPI auto-instrumentation and manual spans | https://opentelemetry-python-contrib.readthedocs.io/en/latest/instrumentation/fastapi/fastapi.html | - Network accessline 179
| structlog context binding | https://www.structlog.org/en/stable/contextvars.html (the bind-then-call ordering stays in `references/ork-delta.md`) | - Network accessline 179
| structlog context binding | https://www.structlog.org/en/stable/contextvars.html (the bind-then-call ordering stays in `references/ork-delta.md`) | - Network accessline 180
| Trivy severity filtering and scan configuration | https://trivy.dev/latest/docs/configuration/filtering/ (the house image-scan CI wiring stays in `references/docker-patterns.md`, the weekly-scan schedule and severity floor in `references/ - Network accessline 180
| Trivy severity filtering and scan configuration | https://trivy.dev/latest/docs/configuration/filtering/ (the house image-scan CI wiring stays in `references/docker-patterns.md`, the weekly-scan schedule and severity floor in `references/ - Network accessline 181
| CloudFront invalidation semantics and cost | https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Invalidation.html (the sync-then-invalidate order stays in `references/ork-delta.md`) | - Network accessline 181
| CloudFront invalidation semantics and cost | https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Invalidation.html (the sync-then-invalidate order stays in `references/ork-delta.md`) |
plugins/ork/skills/devops-deployment/references/deployment-strategies.md
plugins/ork/skills/devops-deployment/references/docker-patterns.md
- Network accessline 162
- "5173:5173" environment: VITE_API_URL: http://localhost:8500 - Network accessline 162
- "5173:5173" environment: VITE_API_URL: http://localhost:8500 - Network accessline 163
environment: VITE_API_URL: http://localhost:8500 volumes: - Network accessline 163
environment: VITE_API_URL: http://localhost:8500 volumes: - Network accessline 164
VITE_API_URL: http://localhost:8500 - Network accessline 164
VITE_API_URL: http://localhost:8500
plugins/ork/skills/devops-deployment/references/multi-service-setup.md
- Network accessline 32
# From the web service, call the API service: http://${{api.RAILWAY_PRIVATE_DOMAIN}}:${{api.PORT}}/endpoint - Network accessline 32
# From the web service, call the API service: http://${{api.RAILWAY_PRIVATE_DOMAIN}}:${{api.PORT}}/endpoint - Network accessline 33
http://${{api.RAILWAY_PRIVATE_DOMAIN}}:${{api.PORT}}/endpoint - Network accessline 33
http://${{api.RAILWAY_PRIVATE_DOMAIN}}:${{api.PORT}}/endpoint - Network accessline 35
# In environment variables (set on web service): API_URL=http://${{api.RAILWAY_PRIVATE_DOMAIN}}:${{api.PORT}} - Network accessline 35
# In environment variables (set on web service): API_URL=http://${{api.RAILWAY_PRIVATE_DOMAIN}}:${{api.PORT}} - Network accessline 36
API_URL=http://${{api.RAILWAY_PRIVATE_DOMAIN}}:${{api.PORT}} - Network accessline 36
API_URL=http://${{api.RAILWAY_PRIVATE_DOMAIN}}:${{api.PORT}} - Network accessline 64
- `DATABASE_URL=${{Postgres.DATABASE_URL}}` - `REDIS_URL=${{Redis.REDIS_URL}}` - `API_URL=http://${{api.RAILWAY_PRIVATE_DOMAIN}}:${{api.PORT}}` - Network accessline 64
- `DATABASE_URL=${{Postgres.DATABASE_URL}}` - `REDIS_URL=${{Redis.REDIS_URL}}` - `API_URL=http://${{api.RAILWAY_PRIVATE_DOMAIN}}:${{api.PORT}}` - Network accessline 66
- `API_URL=http://${{api.RAILWAY_PRIVATE_DOMAIN}}:${{api.PORT}}` - Network accessline 66
- `API_URL=http://${{api.RAILWAY_PRIVATE_DOMAIN}}:${{api.PORT}}`
plugins/ork/skills/devops-deployment/references/ork-delta.md
- Network accessline 12
Why: distilled from the retired `examples/github-actions-cicd.md`; no traced incident. The house shape is `group: ${{ github.workflow }}-${{ github.ref }}` with `cancel-in-progress: true`, so a force-push to a PR branch cannot leave two run - Network accessline 12
Why: distilled from the retired `examples/github-actions-cicd.md`; no traced incident. The house shape is `group: ${{ github.workflow }}-${{ github.ref }}` with `cancel-in-progress: true`, so a force-push to a PR branch cannot leave two run - Network accessline 13
Upstream: https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax - Network accessline 13
Upstream: https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax - Network accessline 17
Why: distilled from the retired `references/ci-cd-pipelines.md`; the house budget was written as "tests complete in < 5 min" and was met by scoping `on.push.paths` and `on.pull_request.paths` to `backend/**` and `frontend/**`, so a frontend - Network accessline 17
Why: distilled from the retired `references/ci-cd-pipelines.md`; the house budget was written as "tests complete in < 5 min" and was met by scoping `on.push.paths` and `on.pull_request.paths` to `backend/**` and `frontend/**`, so a frontend - Network accessline 18
Upstream: https://docs.github.com/en/actions/how-tos/write-workflows/choose-when-workflows-run/trigger-a-workflow - Network accessline 18
Upstream: https://docs.github.com/en/actions/how-tos/write-workflows/choose-when-workflows-run/trigger-a-workflow - Network accessline 22
Why: distilled from the retired `examples/github-actions-cicd.md`; the Postgres service carried `--health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5` so pytest never opened a connection to a socket that was - Network accessline 22
Why: distilled from the retired `examples/github-actions-cicd.md`; the Postgres service carried `--health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5` so pytest never opened a connection to a socket that was - Network accessline 23
Upstream: https://docs.github.com/en/actions/tutorials/use-containerized-services/use-docker-service-containers - Network accessline 23
Upstream: https://docs.github.com/en/actions/tutorials/use-containerized-services/use-docker-service-containers - Network accessline 27
Why: house rule. The retired `examples/github-actions-cicd.md` tagged images `${{ github.sha }}` at build time but then deployed with `aws ecs update-service --force-new-deployment`, which pins nothing and re-pulls whatever the task definit - Network accessline 27
Why: house rule. The retired `examples/github-actions-cicd.md` tagged images `${{ github.sha }}` at build time but then deployed with `aws ecs update-service --force-new-deployment`, which pins nothing and re-pulls whatever the task definit - Network accessline 28
Upstream: https://docs.github.com/en/actions/how-tos/deploy/configure-and-manage-deployments/manage-environments - Network accessline 28
Upstream: https://docs.github.com/en/actions/how-tos/deploy/configure-and-manage-deployments/manage-environments - Network accessline 32
Why: distilled from the retired `examples/github-actions-cicd.md`; the static frontend deploy runs `aws s3 sync dist/ --delete` and only then `cloudfront create-invalidation --paths "/*"`. Invalidating first re-caches the old bundle straigh - Network accessline 32
Why: distilled from the retired `examples/github-actions-cicd.md`; the static frontend deploy runs `aws s3 sync dist/ --delete` and only then `cloudfront create-invalidation --paths "/*"`. Invalidating first re-caches the old bundle straigh - Network accessline 33
Upstream: https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Invalidation.html - Network accessline 33
Upstream: https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Invalidation.html - Network accessline 37
Why: distilled from the retired `examples/github-actions-cicd.md`; the house schedule is `cron: "0 0 * * 0"` plus `workflow_dispatch`, with `npm audit --audit-level=high`, `pip-audit`, and Trivy pinned to `severity: HIGH,CRITICAL`. The seve - Network accessline 37
Why: distilled from the retired `examples/github-actions-cicd.md`; the house schedule is `cron: "0 0 * * 0"` plus `workflow_dispatch`, with `npm audit --audit-level=high`, `pip-audit`, and Trivy pinned to `severity: HIGH,CRITICAL`. The seve - Network accessline 38
Upstream: https://trivy.dev/latest/docs/configuration/filtering/ - Network accessline 38
Upstream: https://trivy.dev/latest/docs/configuration/filtering/ - Network accessline 42
Why: distilled from the retired `references/kubernetes-basics.md`; the house numbers are startup `periodSeconds: 5` with `failureThreshold: 30` (a 150s boot ceiling), liveness `initialDelaySeconds: 60`, `periodSeconds: 10`, `failureThreshol - Network accessline 42
Why: distilled from the retired `references/kubernetes-basics.md`; the house numbers are startup `periodSeconds: 5` with `failureThreshold: 30` (a 150s boot ceiling), liveness `initialDelaySeconds: 60`, `periodSeconds: 10`, `failureThreshol - Network accessline 43
Upstream: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/ - Network accessline 43
Upstream: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/ - Network accessline 47
Why: distilled from the retired `references/kubernetes-basics.md`; the house baseline is requests `128Mi` / `100m` and limits `256Mi` / `200m`. Requests drive scheduling and limits drive throttling, so omitting requests makes the scheduler - Network accessline 47
Why: distilled from the retired `references/kubernetes-basics.md`; the house baseline is requests `128Mi` / `100m` and limits `256Mi` / `200m`. Requests drive scheduling and limits drive throttling, so omitting requests makes the scheduler - Network accessline 48
Upstream: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ - Network accessline 48
Upstream: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ - Network accessline 52
Why: distilled from the retired `references/kubernetes-basics.md`; without a PDB a cluster upgrade node drain or an autoscaler downscale can evict every replica at once, which is a self-inflicted outage during planned maintenance. The house - Network accessline 52
Why: distilled from the retired `references/kubernetes-basics.md`; without a PDB a cluster upgrade node drain or an autoscaler downscale can evict every replica at once, which is a self-inflicted outage during planned maintenance. The house - Network accessline 53
Upstream: https://kubernetes.io/docs/tasks/run-application/configure-pdb/ - Network accessline 53
Upstream: https://kubernetes.io/docs/tasks/run-application/configure-pdb/ - Network accessline 57
Why: `SKILL.md` Key Decisions picks External Secrets Operator so the cloud secret store stays the source of truth and the in-cluster Secret is derived. The house config is `refreshInterval: 1h` with `creationPolicy: Owner`, so a hand-edited - Network accessline 57
Why: `SKILL.md` Key Decisions picks External Secrets Operator so the cloud secret store stays the source of truth and the in-cluster Secret is derived. The house config is `refreshInterval: 1h` with `creationPolicy: Owner`, so a hand-edited - Network accessline 58
Upstream: https://external-secrets.io/latest/api/externalsecret/ - Network accessline 58
Upstream: https://external-secrets.io/latest/api/externalsecret/ - Network accessline 62
Why: distilled from the retired `references/environment-management.md`; `prune: true` without `selfHeal: true` leaves manual cluster edits standing and makes Git only a partial truth. The house retry is `limit: 5` with backoff from `5s` to - Network accessline 62
Why: distilled from the retired `references/environment-management.md`; `prune: true` without `selfHeal: true` leaves manual cluster edits standing and makes Git only a partial truth. The house retry is `limit: 5` with backoff from `5s` to - Network accessline 63
Upstream: https://argo-cd.readthedocs.io/en/stable/user-guide/auto_sync/ - Network accessline 63
Upstream: https://argo-cd.readthedocs.io/en/stable/user-guide/auto_sync/ - Network accessline 67
Why: distilled from the retired `references/environment-management.md`; the house backend is S3 with `dynamodb_table = "terraform-locks"` and `required_version = ">= 1.5"`. Two concurrent applies without the lock table corrupt state, and co - Network accessline 67
Why: distilled from the retired `references/environment-management.md`; the house backend is S3 with `dynamodb_table = "terraform-locks"` and `required_version = ">= 1.5"`. Two concurrent applies without the lock table corrupt state, and co - Network accessline 68
Upstream: https://developer.hashicorp.com/terraform/language/backend/s3 - Network accessline 68
Upstream: https://developer.hashicorp.com/terraform/language/backend/s3 - Network accessline 72
Why: distilled from the retired `references/environment-management.md` and `checklists/production-readiness.md`; both carried the same standing instruction, that a rollback path is only real once it has been executed. The three house handle - Network accessline 72
Why: distilled from the retired `references/environment-management.md` and `checklists/production-readiness.md`; both carried the same standing instruction, that a rollback path is only real once it has been executed. The three house handle - Network accessline 73
Upstream: https://helm.sh/docs/helm/helm_rollback/ - Network accessline 73
Upstream: https://helm.sh/docs/helm/helm_rollback/ - Network accessline 79
Pod restarts carry TWO numbers in the retired file and they are not interchangeable. The operative alerting rule is `increase(kube_pod_container_status_restarts_total[1h]) > 5` with `for: 10m`, which is what actually pages. The dashboard su - Network accessline 79
Pod restarts carry TWO numbers in the retired file and they are not interchangeable. The operative alerting rule is `increase(kube_pod_container_status_restarts_total[1h]) > 5` with `for: 10m`, which is what actually pages. The dashboard su - Network accessline 80
Upstream: https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/ - Network accessline 80
Upstream: https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/ - Network accessline 84
Why: distilled from the retired `references/observability.md`; the logging middleware opens `structlog.contextvars.bound_contextvars(request_id=...)` around `await call_next(request)` and sets `X-Request-ID` on the way out. Bind after the h - Network accessline 84
Why: distilled from the retired `references/observability.md`; the logging middleware opens `structlog.contextvars.bound_contextvars(request_id=...)` around `await call_next(request)` and sets `X-Request-ID` on the way out. Bind after the h - Network accessline 85
Upstream: https://www.structlog.org/en/stable/contextvars.html - Network accessline 85
Upstream: https://www.structlog.org/en/stable/contextvars.html - Network accessline 93
runaway Deployment starve every neighbour on the node pool. Treat these as the starting allocation and raise them deliberately, per namespace, rather than omitting the object. Upstream: https://kubernetes.io/docs/concepts/policy/resource-qu - Network accessline 93
runaway Deployment starve every neighbour on the node pool. Treat these as the starting allocation and raise them deliberately, per namespace, rather than omitting the object. Upstream: https://kubernetes.io/docs/concepts/policy/resource-qu - Network accessline 95
Upstream: https://kubernetes.io/docs/concepts/policy/resource-quotas/ - Network accessline 95
Upstream: https://kubernetes.io/docs/concepts/policy/resource-quotas/ - Network accessline 103
an unpinned `setup-node` silently follows the runner image and turns an unrelated image bump into a red build with no code change behind it. Upstream: https://github.com/actions/setup-node and https://github.com/actions/setup-python - Network accessline 103
an unpinned `setup-node` silently follows the runner image and turns an unrelated image bump into a red build with no code change behind it. Upstream: https://github.com/actions/setup-node and https://github.com/actions/setup-python - Network accessline 105
Upstream: https://github.com/actions/setup-node and https://github.com/actions/setup-python - Network accessline 105
Upstream: https://github.com/actions/setup-node and https://github.com/actions/setup-python
plugins/ork/skills/devops-deployment/references/railway-json-config.md
- Network accessline 8
{ "$schema": "https://railway.com/railway.schema.json", - Network accessline 8
{ "$schema": "https://railway.com/railway.schema.json", - Network accessline 9
"$schema": "https://railway.com/railway.schema.json", - Network accessline 9
"$schema": "https://railway.com/railway.schema.json", - Network accessline 57
{ "$schema": "https://railway.com/railway.schema.json", - Network accessline 57
{ "$schema": "https://railway.com/railway.schema.json", - Network accessline 58
"$schema": "https://railway.com/railway.schema.json", - Network accessline 58
"$schema": "https://railway.com/railway.schema.json", - Network accessline 74
{ "$schema": "https://railway.com/railway.schema.json", - Network accessline 74
{ "$schema": "https://railway.com/railway.schema.json", - Network accessline 75
"$schema": "https://railway.com/railway.schema.json", - Network accessline 75
"$schema": "https://railway.com/railway.schema.json", - Network accessline 90
{ "$schema": "https://railway.com/railway.schema.json", - Network accessline 90
{ "$schema": "https://railway.com/railway.schema.json", - Network accessline 91
"$schema": "https://railway.com/railway.schema.json", - Network accessline 91
"$schema": "https://railway.com/railway.schema.json",
plugins/ork/skills/devops-deployment/rules/devops-branch-protection.md
- Network accessline 68
Reference: https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches for the full ruleset surface. - Network accessline 68
Reference: https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches for the full ruleset surface.
plugins/ork/skills/devops-deployment/rules/devops-ci-caching.md
- Network accessline 70
Reference: https://docs.github.com/en/actions/using-workflows/caching-dependencies-to-speed-up-workflows for `actions/cache` mechanics; `references/ork-delta.md` for the house CI feedback budget. - Network accessline 70
Reference: https://docs.github.com/en/actions/using-workflows/caching-dependencies-to-speed-up-workflows for `actions/cache` mechanics; `references/ork-delta.md` for the house CI feedback budget.
plugins/ork/skills/devops-deployment/rules/devops-db-migrations.md
- Network accessline 39
async def backfill_emails(): users = await db.fetch("SELECT id FROM users WHERE email IS NULL") - Network accessline 39
async def backfill_emails(): users = await db.fetch("SELECT id FROM users WHERE email IS NULL") - Network accessline 40
users = await db.fetch("SELECT id FROM users WHERE email IS NULL") - Network accessline 40
users = await db.fetch("SELECT id FROM users WHERE email IS NULL") - Network accessline 76
Reference: https://alembic.sqlalchemy.org/en/latest/tutorial.html for revision/upgrade/downgrade mechanics; `ork:database-patterns` for the Python migration workflow. - Network accessline 76
Reference: https://alembic.sqlalchemy.org/en/latest/tutorial.html for revision/upgrade/downgrade mechanics; `ork:database-patterns` for the Python migration workflow.
plugins/ork/skills/devops-deployment/rules/docker-layer-security.md
plugins/ork/skills/devops-deployment/rules/railway-deployment.md
- Network accessline 14
{ "$schema": "https://railway.com/railway.schema.json", - Network accessline 14
{ "$schema": "https://railway.com/railway.schema.json", - Network accessline 15
"$schema": "https://railway.com/railway.schema.json", - Network accessline 15
"$schema": "https://railway.com/railway.schema.json",
plugins/ork/skills/devops-deployment/scripts/Dockerfile
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 53
HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \ CMD wget --no-verbose --tries=1 --spider http://localhost:3000/health || exit 1 - Network accessline 53
HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \ CMD wget --no-verbose --tries=1 --spider http://localhost:3000/health || exit 1 - Network accessline 54
CMD wget --no-verbose --tries=1 --spider http://localhost:3000/health || exit 1 - Network accessline 54
CMD wget --no-verbose --tries=1 --spider http://localhost:3000/health || exit 1
plugins/ork/skills/devops-deployment/scripts/argocd-application.yaml
- Network accessline 8
project: default source: repoURL: https://github.com/org/app-config.git - Network accessline 8
project: default source: repoURL: https://github.com/org/app-config.git - Network accessline 9
source: repoURL: https://github.com/org/app-config.git targetRevision: HEAD - Network accessline 9
source: repoURL: https://github.com/org/app-config.git targetRevision: HEAD - Network accessline 10
repoURL: https://github.com/org/app-config.git - Network accessline 10
repoURL: https://github.com/org/app-config.git - Network accessline 12
path: k8s/overlays/production destination: server: https://kubernetes.default.svc - Network accessline 12
path: k8s/overlays/production destination: server: https://kubernetes.default.svc - Network accessline 13
destination: server: https://kubernetes.default.svc namespace: app - Network accessline 13
destination: server: https://kubernetes.default.svc namespace: app - Network accessline 14
server: https://kubernetes.default.svc - Network accessline 14
server: https://kubernetes.default.svc
plugins/ork/skills/distributed-systems/SKILL.md
- Network accessline 125
| Topic | First-party source | |-------|--------------------| | Redis single-node locks, Redlock algorithm and quorum | https://redis.io/docs/latest/develop/use/patterns/distributed-locks/ | - Network accessline 125
| Topic | First-party source | |-------|--------------------| | Redis single-node locks, Redlock algorithm and quorum | https://redis.io/docs/latest/develop/use/patterns/distributed-locks/ | - Network accessline 126
|-------|--------------------| | Redis single-node locks, Redlock algorithm and quorum | https://redis.io/docs/latest/develop/use/patterns/distributed-locks/ | | PostgreSQL advisory locks (session and transaction level) | https://www.postgr - Network accessline 126
|-------|--------------------| | Redis single-node locks, Redlock algorithm and quorum | https://redis.io/docs/latest/develop/use/patterns/distributed-locks/ | | PostgreSQL advisory locks (session and transaction level) | https://www.postgr - Network accessline 127
| Redis single-node locks, Redlock algorithm and quorum | https://redis.io/docs/latest/develop/use/patterns/distributed-locks/ | - Network accessline 127
| Redis single-node locks, Redlock algorithm and quorum | https://redis.io/docs/latest/develop/use/patterns/distributed-locks/ | - Network accessline 128
| PostgreSQL advisory locks (session and transaction level) | https://www.postgresql.org/docs/current/explicit-locking.html#ADVISORY-LOCKS | - Network accessline 128
| PostgreSQL advisory locks (session and transaction level) | https://www.postgresql.org/docs/current/explicit-locking.html#ADVISORY-LOCKS | - Network accessline 129
| Circuit breaker pattern, thresholds, setup and rollout guides | https://learn.microsoft.com/azure/architecture/patterns/circuit-breaker | - Network accessline 129
| Circuit breaker pattern, thresholds, setup and rollout guides | https://learn.microsoft.com/azure/architecture/patterns/circuit-breaker | - Network accessline 130
| Bulkhead pattern deep dive (thread pool, semaphore, tiers) | https://learn.microsoft.com/azure/architecture/patterns/bulkhead | - Network accessline 130
| Bulkhead pattern deep dive (thread pool, semaphore, tiers) | https://learn.microsoft.com/azure/architecture/patterns/bulkhead | - Network accessline 131
| Retry strategies, exponential backoff, jitter, retry budgets | https://aws.amazon.com/blogs/architecture/exponential-backoff-and-jitter/ and https://tenacity.readthedocs.io | - Network accessline 131
| Retry strategies, exponential backoff, jitter, retry budgets | https://aws.amazon.com/blogs/architecture/exponential-backoff-and-jitter/ and https://tenacity.readthedocs.io | - Network accessline 132
| HTTP and LLM provider error classification (retryable vs not) | https://docs.claude.com/en/api/errors and https://platform.openai.com/docs/guides/error-codes | - Network accessline 132
| HTTP and LLM provider error classification (retryable vs not) | https://docs.claude.com/en/api/errors and https://platform.openai.com/docs/guides/error-codes | - Network accessline 133
| Idempotency keys, request dedup, database-backed idempotency | https://docs.stripe.com/api/idempotent_requests | - Network accessline 133
| Idempotency keys, request dedup, database-backed idempotency | https://docs.stripe.com/api/idempotent_requests | - Network accessline 134
| Token bucket algorithm and Redis rate-limiting patterns | https://redis.io/glossary/rate-limiting/ | - Network accessline 134
| Token bucket algorithm and Redis rate-limiting patterns | https://redis.io/glossary/rate-limiting/ | - Network accessline 135
| FastAPI distributed rate limiting (SlowAPI middleware, tiers) | https://slowapi.readthedocs.io/ | - Network accessline 135
| FastAPI distributed rate limiting (SlowAPI middleware, tiers) | https://slowapi.readthedocs.io/ | - Network accessline 136
| LLM fallback chains, provider failover, cost tracking | https://vercel.com/docs/ai-gateway; model ids and pricing at https://docs.claude.com/en/docs/about-claude/pricing | - Network accessline 136
| LLM fallback chains, provider failover, cost tracking | https://vercel.com/docs/ai-gateway; model ids and pricing at https://docs.claude.com/en/docs/about-claude/pricing |
plugins/ork/skills/distributed-systems/references/ork-delta.md
- Network accessline 9
Why: The deleted references/llm-resilience.md shipped a PRICING dict with a duplicated "claude-sonnet-5" key and December 2025 per-token prices that rotted silently for months; .claude/rules/skill-authoring.md ("Version and API Claims Must - Network accessline 9
Why: The deleted references/llm-resilience.md shipped a PRICING dict with a duplicated "claude-sonnet-5" key and December 2025 per-token prices that rotted silently for months; .claude/rules/skill-authoring.md ("Version and API Claims Must - Network accessline 10
Upstream: https://docs.claude.com/en/docs/about-claude/pricing (current model ids and pricing) - Network accessline 10
Upstream: https://docs.claude.com/en/docs/about-claude/pricing (current model ids and pricing) - Network accessline 19
Why: The deleted references/bulkhead-pattern.md and the deleted pipeline example carried a second tier table (Standard tier: 3 concurrent, 5 queue) contradicting the surviving rule's table (Standard tier: 8 workers, 12 queue); the two sourc - Network accessline 19
Why: The deleted references/bulkhead-pattern.md and the deleted pipeline example carried a second tier table (Standard tier: 3 concurrent, 5 queue) contradicting the surviving rule's table (Standard tier: 8 workers, 12 queue); the two sourc - Network accessline 20
Upstream: https://learn.microsoft.com/azure/architecture/patterns/bulkhead for the pattern itself - Network accessline 20
Upstream: https://learn.microsoft.com/azure/architecture/patterns/bulkhead for the pattern itself - Network accessline 24
Why: House default from the February 2026 v2.0.0 consolidation of four resilience skills into distributed-systems: primary frontier model, then a mini-class fallback, then semantic cache at 0.85 similarity, then a degraded default response - Network accessline 24
Why: House default from the February 2026 v2.0.0 consolidation of four resilience skills into distributed-systems: primary frontier model, then a mini-class fallback, then semantic cache at 0.85 similarity, then a degraded default response - Network accessline 25
Upstream: https://vercel.com/docs/ai-gateway (provider failover and model routing); provider limits at https://docs.claude.com/en/api/rate-limits - Network accessline 25
Upstream: https://vercel.com/docs/ai-gateway (provider failover and model routing); provider limits at https://docs.claude.com/en/api/rate-limits
plugins/ork/skills/distributed-systems/rules/edge-caching.md
- Network accessline 14
// WRONG: Cache forever, no way to update export default { async fetch(request: Request) { - Network accessline 14
// WRONG: Cache forever, no way to update export default { async fetch(request: Request) { - Network accessline 15
export default { async fetch(request: Request) { const cache = caches.default; - Network accessline 15
export default { async fetch(request: Request) { const cache = caches.default; - Network accessline 16
async fetch(request: Request) { - Network accessline 16
async fetch(request: Request) { - Network accessline 21
const response = await fetch(request); - Network accessline 21
const response = await fetch(request); - Network accessline 30
export default { async fetch(request: Request, env: Env): Promise<Response> { - Network accessline 30
export default { async fetch(request: Request, env: Env): Promise<Response> { - Network accessline 31
async fetch(request: Request, env: Env): Promise<Response> { - Network accessline 31
async fetch(request: Request, env: Env): Promise<Response> { - Network accessline 55
// Fetch from origin response = await fetch(request); - Network accessline 55
// Fetch from origin response = await fetch(request); - Network accessline 56
response = await fetch(request); - Network accessline 56
response = await fetch(request);
plugins/ork/skills/distributed-systems/rules/edge-workers.md
- Network accessline 27
// Cloudflare Worker with Web Crypto API export default { async fetch(request: Request): Promise<Response> { - Network accessline 27
// Cloudflare Worker with Web Crypto API export default { async fetch(request: Request): Promise<Response> { - Network accessline 28
export default { async fetch(request: Request): Promise<Response> { const url = new URL(request.url); - Network accessline 28
export default { async fetch(request: Request): Promise<Response> { const url = new URL(request.url); - Network accessline 29
async fetch(request: Request): Promise<Response> { - Network accessline 29
async fetch(request: Request): Promise<Response> { - Network accessline 45
// Geo-based routing if (country === 'EU') { return Response.redirect(`https://eu.example.com${url.pathname}`); - Network accessline 45
// Geo-based routing if (country === 'EU') { return Response.redirect(`https://eu.example.com${url.pathname}`); - Network accessline 46
if (country === 'EU') { return Response.redirect(`https://eu.example.com${url.pathname}`); } - Network accessline 46
if (country === 'EU') { return Response.redirect(`https://eu.example.com${url.pathname}`); } - Network accessline 47
return Response.redirect(`https://eu.example.com${url.pathname}`); - Network accessline 47
return Response.redirect(`https://eu.example.com${url.pathname}`); - Network accessline 50
return fetch(request); - Network accessline 50
return fetch(request);
plugins/ork/skills/distributed-systems/rules/resilience-circuit-breaker.md
- Network accessline 134
async def call_payment_api(): return await http.post("https://api.payment.com/charge") - Network accessline 134
async def call_payment_api(): return await http.post("https://api.payment.com/charge") - Network accessline 135
return await http.post("https://api.payment.com/charge") - Network accessline 135
return await http.post("https://api.payment.com/charge") - Network accessline 142
@circuit_breaker(failure_threshold=5, recovery_timeout=30) async def call_payment_api(): return await http.post("https://api.payment.com/charge") - Network accessline 142
@circuit_breaker(failure_threshold=5, recovery_timeout=30) async def call_payment_api(): return await http.post("https://api.payment.com/charge") - Network accessline 143
async def call_payment_api(): return await http.post("https://api.payment.com/charge") # After 5 failures, circuit opens and returns fallback immediately - Network accessline 143
async def call_payment_api(): return await http.post("https://api.payment.com/charge") # After 5 failures, circuit opens and returns fallback immediately - Network accessline 144
return await http.post("https://api.payment.com/charge") - Network accessline 144
return await http.post("https://api.payment.com/charge")
plugins/ork/skills/distributed-systems/rules/resilience-retry-backoff.md
plugins/ork/skills/distributed-systems/scripts/bulkhead.py
plugins/ork/skills/distributed-systems/scripts/circuit-breaker.py
plugins/ork/skills/distributed-systems/scripts/distributed-lock-template.py
plugins/ork/skills/distributed-systems/scripts/idempotency-middleware-template.py
plugins/ork/skills/distributed-systems/scripts/llm-fallback-chain.py
plugins/ork/skills/distributed-systems/scripts/redis-rate-limiter.py
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Access to secretsline 138
[Credential-related source omitted] - Access to secretsline 138
[Credential-related source omitted] - Network accessline 284
status_code=status.HTTP_429_TOO_MANY_REQUESTS, detail={ "type": "https://api.example.com/problems/rate-limit-exceeded", - Network accessline 284
status_code=status.HTTP_429_TOO_MANY_REQUESTS, detail={ "type": "https://api.example.com/problems/rate-limit-exceeded", - Network accessline 285
detail={ "type": "https://api.example.com/problems/rate-limit-exceeded", "title": "Rate Limit Exceeded", - Network accessline 285
detail={ "type": "https://api.example.com/problems/rate-limit-exceeded", "title": "Rate Limit Exceeded", - Network accessline 286
"type": "https://api.example.com/problems/rate-limit-exceeded", - Network accessline 286
"type": "https://api.example.com/problems/rate-limit-exceeded",
plugins/ork/skills/distributed-systems/scripts/retry-handler.py
plugins/ork/skills/distributed-systems/scripts/token-budget.py
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 407
"""Estimate cost based on model pricing.""" # Pricing per 1M tokens: verify at https://platform.claude.com/docs/en/about-claude/pricing before relying on these - Network accessline 407
"""Estimate cost based on model pricing.""" # Pricing per 1M tokens: verify at https://platform.claude.com/docs/en/about-claude/pricing before relying on these - Network accessline 408
# Pricing per 1M tokens: verify at https://platform.claude.com/docs/en/about-claude/pricing before relying on these - Network accessline 408
# Pricing per 1M tokens: verify at https://platform.claude.com/docs/en/about-claude/pricing before relying on these
plugins/ork/skills/doctor/SKILL.md
plugins/ork/skills/doctor/references/hook-validation.md
plugins/ork/skills/doctor/references/mcp-pinning-check.md
- Network accessline 28
version pinning is a property of the npx transport only, and upstream versions a hosted endpoint server-side. A context7 entry that stops appearing in this check after moving to `https://mcp.context7.com/mcp` has not regressed. - Network accessline 28
version pinning is a property of the npx transport only, and upstream versions a hosted endpoint server-side. A context7 entry that stops appearing in this check after moving to `https://mcp.context7.com/mcp` has not regressed. - Network accessline 30
after moving to `https://mcp.context7.com/mcp` has not regressed. - Network accessline 30
after moving to `https://mcp.context7.com/mcp` has not regressed.
plugins/ork/skills/doctor/references/permission-rules.md
plugins/ork/skills/doctor/references/remediation-guide.md
plugins/ork/skills/doctor/references/sandbox-posture.md
- Access to secretsline 56
[Credential-related source omitted] - Access to secretsline 56
[Credential-related source omitted] - Access to secretsline 67
[Credential-related source omitted] - Access to secretsline 67
[Credential-related source omitted] - Access to secretsline 78
[Credential-related source omitted] - Access to secretsline 78
[Credential-related source omitted]
plugins/ork/skills/doctor/references/settings-posture.md
- Instruction override signalline 29
**Do NOT re-home the whole old block.** Several of its keys were wrong or harmful. `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1` forces permission mode back to `default`, defeating `--dangerously-skip-permissions`, `--permission-mode`, and agent-fro - Instruction override signalline 29
**Do NOT re-home the whole old block.** Several of its keys were wrong or harmful. `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1` forces permission mode back to `default`, defeating `--dangerously-skip-permissions`, `--permission-mode`, and agent-fro - Instruction override signalline 30
`CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1` forces permission mode back to `default`, defeating `--dangerously-skip-permissions`, `--permission-mode`, and agent-frontmatter `permissionMode`. `CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS=8000` would cut - Instruction override signalline 30
`CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1` forces permission mode back to `default`, defeating `--dangerously-skip-permissions`, `--permission-mode`, and agent-frontmatter `permissionMode`. `CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS=8000` would cut - Instruction override signalline 31
defeating `--dangerously-skip-permissions`, `--permission-mode`, and agent-frontmatter - Instruction override signalline 31
defeating `--dangerously-skip-permissions`, `--permission-mode`, and agent-frontmatter - Network accessline 40
|---|---------|----------------|-----------------------| | 1 | No credential-read `permissions.deny` rules | `Read(~/.ssh/**)` and friends are a second layer between an agent and a private key | **HOOK COVERAGE EXISTS** since 2026-08-16. Re - Network accessline 40
|---|---------|----------------|-----------------------| | 1 | No credential-read `permissions.deny` rules | `Read(~/.ssh/**)` and friends are a second layer between an agent and a private key | **HOOK COVERAGE EXISTS** since 2026-08-16. Re - Network accessline 41
[Credential-related source omitted] - Network accessline 41
[Credential-related source omitted] - Access to secretsline 41
[Credential-related source omitted] - Access to secretsline 41
[Credential-related source omitted] - Network accessline 42
[Credential-related source omitted] - Network accessline 42
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Access to secretsline 126
[Credential-related source omitted] - Access to secretsline 126
[Credential-related source omitted] - Access to secretsline 127
[Credential-related source omitted] - Access to secretsline 127
[Credential-related source omitted] - Dangerous shell operationline 231
`src/hooks/bin/run-hook.mjs` on 2026-08-09 with `rm -rf /` as a passing control. - Dangerous shell operationline 231
`src/hooks/bin/run-hook.mjs` on 2026-08-09 with `rm -rf /` as a passing control.
plugins/ork/skills/doctor/references/skill-preapproval.md
- Network accessline 25
The verdict rests on the **effective** value of the key, not on any `true` found somewhere. `allowManagedPermissionRulesOnly` is not one of the "keys read from every admin source" ([managed settings](https://code.claude.com/docs/en/managed- - Network accessline 25
The verdict rests on the **effective** value of the key, not on any `true` found somewhere. `allowManagedPermissionRulesOnly` is not one of the "keys read from every admin source" ([managed settings](https://code.claude.com/docs/en/managed- - Network accessline 26
`allowManagedPermissionRulesOnly` is not one of the "keys read from every admin source" ([managed settings](https://code.claude.com/docs/en/managed-settings)), so a `true` in a source Claude Code did not select changes nothing. - Network accessline 26
`allowManagedPermissionRulesOnly` is not one of the "keys read from every admin source" ([managed settings](https://code.claude.com/docs/en/managed-settings)), so a `true` in a source Claude Code did not select changes nothing. - Network accessline 27
([managed settings](https://code.claude.com/docs/en/managed-settings)), so a `true` in a source - Network accessline 27
([managed settings](https://code.claude.com/docs/en/managed-settings)), so a `true` in a source - Network accessline 53
4. **If the selected source sets `policyHelper`**, the helper's emitted `managedSettings` object is the only managed settings for the session ([managed settings](https://code.claude.com/docs/en/managed-settings)). File and MDM values - Network accessline 53
4. **If the selected source sets `policyHelper`**, the helper's emitted `managedSettings` object is the only managed settings for the session ([managed settings](https://code.claude.com/docs/en/managed-settings)). File and MDM values - Network accessline 54
is the only managed settings for the session ([managed settings](https://code.claude.com/docs/en/managed-settings)). File and MDM values on disk are then not the effective value: report **not observable** and point to `/status`. - Network accessline 54
is the only managed settings for the session ([managed settings](https://code.claude.com/docs/en/managed-settings)). File and MDM values on disk are then not the effective value: report **not observable** and point to `/status`. - Network accessline 55
([managed settings](https://code.claude.com/docs/en/managed-settings)). File and MDM values - Network accessline 55
([managed settings](https://code.claude.com/docs/en/managed-settings)). File and MDM values - Network accessline 82
"Prompt-gated" means the tool is marked "Permission required: Yes" in the [tools reference](https://code.claude.com/docs/en/tools-reference.md) (Artifact, Bash, Edit, - Network accessline 82
"Prompt-gated" means the tool is marked "Permission required: Yes" in the [tools reference](https://code.claude.com/docs/en/tools-reference.md) (Artifact, Bash, Edit, - Network accessline 83
[tools reference](https://code.claude.com/docs/en/tools-reference.md) (Artifact, Bash, Edit, - Network accessline 83
[tools reference](https://code.claude.com/docs/en/tools-reference.md) (Artifact, Bash, Edit,
plugins/ork/skills/doctor/references/version-compatibility.md
- Access to secretsline 183
[Credential-related source omitted] - Access to secretsline 183
[Credential-related source omitted] - Dangerous shell operationline 281
| Accept Edits env-prefix auto-approve | 2.1.97 | Auto-approves filesystem commands prefixed with safe env vars or process wrappers (e.g. `LANG=C rm foo`) | Env-prefixed commands always prompt | - Dangerous shell operationline 281
| Accept Edits env-prefix auto-approve | 2.1.97 | Auto-approves filesystem commands prefixed with safe env vars or process wrappers (e.g. `LANG=C rm foo`) | Env-prefixed commands always prompt | - Dangerous shell operationline 343
| `Bash(find:*)` tightened | 2.1.113 | Auto-approve no longer covers `-exec`/`-delete` — explicit allowlist or manual approval required | `find -delete` auto-approved | - Dangerous shell operationline 343
| `Bash(find:*)` tightened | 2.1.113 | Auto-approve no longer covers `-exec`/`-delete` — explicit allowlist or manual approval required | `find -delete` auto-approved | - Access to secretsline 477
[Credential-related source omitted] - Access to secretsline 477
[Credential-related source omitted] - Access to secretsline 486
[Credential-related source omitted] - Access to secretsline 486
[Credential-related source omitted] - Network accessline 499
| Task tools and TodoWrite model allowlist (superseded by 2.1.268) | 2.1.233 | CC 2.1.268 offers `TaskCreate`/`TaskUpdate`/`TaskGet`/`TaskList` and `TodoWrite` only on Claude 3.x, Opus 4.0 to 4.7, Sonnet 4.0 to 4.6, and Haiku 4.5. On models - Network accessline 499
| Task tools and TodoWrite model allowlist (superseded by 2.1.268) | 2.1.233 | CC 2.1.268 offers `TaskCreate`/`TaskUpdate`/`TaskGet`/`TaskList` and `TodoWrite` only on Claude 3.x, Opus 4.0 to 4.7, Sonnet 4.0 to 4.6, and Haiku 4.5. On models - Network accessline 500
| `/commit-push-pr` stops auto-approving dangerous flags | 2.1.229 | git/gh commands carrying `--force`, `--amend`, `--no-verify` and similar are no longer auto-approved by that command. **Converges with ork's guards but does not replace th - Network accessline 500
| `/commit-push-pr` stops auto-approving dangerous flags | 2.1.229 | git/gh commands carrying `--force`, `--amend`, `--no-verify` and similar are no longer auto-approved by that command. **Converges with ork's guards but does not replace th - Network accessline 501
| `2.1.264` never published | 2.1.264 | **Status: not applicable.** No such release exists. Verified on two independent surfaces: the upstream [CHANGELOG](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md) jumps `## 2.1.263` - Network accessline 501
| `2.1.264` never published | 2.1.264 | **Status: not applicable.** No such release exists. Verified on two independent surfaces: the upstream [CHANGELOG](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md) jumps `## 2.1.263` - Network accessline 502
| `2.1.265` release | 2.1.265 | **Status: one doc adoption (`--plugin-dir` folders), the rest free upside. No ork code change.** [CHANGELOG 2.1.265](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21265). **Introduced:** `- - Network accessline 502
| `2.1.265` release | 2.1.265 | **Status: one doc adoption (`--plugin-dir` folders), the rest free upside. No ork code change.** [CHANGELOG 2.1.265](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21265). **Introduced:** `- - Network accessline 503
[Credential-related source omitted] - Network accessline 503
[Credential-related source omitted] - Access to secretsline 503
[Credential-related source omitted] - Access to secretsline 503
[Credential-related source omitted] - Network accessline 504
| `2.1.267` release | 2.1.267 | **Status: one adoption candidate (`maxEffortLevel`), one major free upgrade (`effort:` now honoured). No ork code change yet.** [CHANGELOG 2.1.267](https://github.com/anthropics/claude-code/blob/main/CHANGELO - Network accessline 504
| `2.1.267` release | 2.1.267 | **Status: one adoption candidate (`maxEffortLevel`), one major free upgrade (`effort:` now honoured). No ork code change yet.** [CHANGELOG 2.1.267](https://github.com/anthropics/claude-code/blob/main/CHANGELO - Dangerous shell operationline 505
| `2.1.268` release | 2.1.268 | **Status: `errorDetails` and `noteDetails` adopted in doctor (#4054); the mutating-verb JSON flag candidate is not applicable (no ork script runs install, update, enable or disable, they only print fix comman - Dangerous shell operationline 505
| `2.1.268` release | 2.1.268 | **Status: `errorDetails` and `noteDetails` adopted in doctor (#4054); the mutating-verb JSON flag candidate is not applicable (no ork script runs install, update, enable or disable, they only print fix comman - Network accessline 505
| `2.1.268` release | 2.1.268 | **Status: `errorDetails` and `noteDetails` adopted in doctor (#4054); the mutating-verb JSON flag candidate is not applicable (no ork script runs install, update, enable or disable, they only print fix comman - Network accessline 505
| `2.1.268` release | 2.1.268 | **Status: `errorDetails` and `noteDetails` adopted in doctor (#4054); the mutating-verb JSON flag candidate is not applicable (no ork script runs install, update, enable or disable, they only print fix comman - Network accessline 506
| Function Hooks `classic.PreToolUse` rename (2.1.265 to 2.1.270) | 2.1.266 | **Status: fixture updated, no ork runtime change (ork ships no `modules` key).** In a Function Hooks module, bare `on("PreToolUse", ...)` was the one bare event n - Network accessline 506
| Function Hooks `classic.PreToolUse` rename (2.1.265 to 2.1.270) | 2.1.266 | **Status: fixture updated, no ork runtime change (ork ships no `modules` key).** In a Function Hooks module, bare `on("PreToolUse", ...)` was the one bare event n - Network accessline 507
| `2.1.269` release | 2.1.269 | **Status: no ork code change; design items tracked in GH-4135.** [CHANGELOG 2.1.269](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21269). **Added:** `claude plugin eval` runs a plugin eval - Network accessline 507
| `2.1.269` release | 2.1.269 | **Status: no ork code change; design items tracked in GH-4135.** [CHANGELOG 2.1.269](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21269). **Added:** `claude plugin eval` runs a plugin eval - Network accessline 508
| `2.1.270` release | 2.1.270 | **Status: not applicable.** [CHANGELOG 2.1.270](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21270). Fixes a 2.1.269 regression where read only git commands in Bash unexpectedly asked for - Network accessline 508
| `2.1.270` release | 2.1.270 | **Status: not applicable.** [CHANGELOG 2.1.270](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21270). Fixes a 2.1.269 regression where read only git commands in Bash unexpectedly asked for - Network accessline 509
| `2.1.271` release | 2.1.271 | **Status: no ork code change; design items tracked in GH-4135.** [CHANGELOG 2.1.271](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21271). **Added:** `omitClaudeMd` agent frontmatter and ag - Network accessline 509
| `2.1.271` release | 2.1.271 | **Status: no ork code change; design items tracked in GH-4135.** [CHANGELOG 2.1.271](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21271). **Added:** `omitClaudeMd` agent frontmatter and ag - Network accessline 510
| `2.1.272` release | 2.1.272 | **Status: not applicable.** [CHANGELOG 2.1.272](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21272). Bug fixes and reliability improvements only | No named adoption surface | | `2.1.273` r - Network accessline 510
| `2.1.272` release | 2.1.272 | **Status: not applicable.** [CHANGELOG 2.1.272](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21272). Bug fixes and reliability improvements only | No named adoption surface | | `2.1.273` r - Network accessline 511
| `2.1.273` release | 2.1.273 | **Status: no ork code change; several fixes land on documented ork surfaces.** [CHANGELOG 2.1.273](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21273). **Added:** `CLAUDE_CODE_GATEWAY_HINT - Network accessline 511
| `2.1.273` release | 2.1.273 | **Status: no ork code change; several fixes land on documented ork surfaces.** [CHANGELOG 2.1.273](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21273). **Added:** `CLAUDE_CODE_GATEWAY_HINT - Network accessline 512
| `2.1.274` release | 2.1.274 | **Status: no ork code change; MCP transport, hook and worktree-isolation fixes.** [CHANGELOG 2.1.274](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21274). **Added:** `CLAUDE_CODE_MCP_START - Network accessline 512
| `2.1.274` release | 2.1.274 | **Status: no ork code change; MCP transport, hook and worktree-isolation fixes.** [CHANGELOG 2.1.274](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21274). **Added:** `CLAUDE_CODE_MCP_START - Network accessline 513
| `2.1.275` release | 2.1.275 | **Status: several ork-surface fixes, no ork code change; two opt-out settings worth a configure note.** [CHANGELOG 2.1.275](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21275). **Added:** - Network accessline 513
| `2.1.275` release | 2.1.275 | **Status: several ork-surface fixes, no ork code change; two opt-out settings worth a configure note.** [CHANGELOG 2.1.275](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21275). **Added:** - Network accessline 514
| `2.1.276` release | 2.1.276 | **Status: conditional no-op for ork; matters only on proxied setups ork documents.** [CHANGELOG 2.1.276](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21276). A single bullet fixing a 2.1.2 - Network accessline 514
| `2.1.276` release | 2.1.276 | **Status: conditional no-op for ork; matters only on proxied setups ork documents.** [CHANGELOG 2.1.276](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21276). A single bullet fixing a 2.1.2 - Network accessline 515
| `2.1.277` release | 2.1.277 | **Status: one doc adoption (AGENTS.md fallback named in the setup docs; canary checked in at `tests/canary/agents-md-fallback.sh`), several ork-surface fixes, no runtime change.** [CHANGELOG 2.1.277](https:// - Network accessline 515
| `2.1.277` release | 2.1.277 | **Status: one doc adoption (AGENTS.md fallback named in the setup docs; canary checked in at `tests/canary/agents-md-fallback.sh`), several ork-surface fixes, no runtime change.** [CHANGELOG 2.1.277](https:// - Network accessline 516
| `2.1.278` release | 2.1.278 | **Status: doc adoption only (configure reference), no ork code change.** [CHANGELOG 2.1.278](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21278). Two bullets. Auto mode for Claude API and - Network accessline 516
| `2.1.278` release | 2.1.278 | **Status: doc adoption only (configure reference), no ork code change.** [CHANGELOG 2.1.278](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21278). Two bullets. Auto mode for Claude API and - Network accessline 517
| Opus 5.5 default model | 2.1.280 | **Status: adopted.** CHANGELOG 2.1.280: "Added Claude Opus 5.5 (`claude-opus-5-5`), now the default Opus model, 1M context, $4/$20 per Mtok with $0.20/Mtok cache reads". The `opus` alias in `src/hooks/sr - Network accessline 517
| Opus 5.5 default model | 2.1.280 | **Status: adopted.** CHANGELOG 2.1.280: "Added Claude Opus 5.5 (`claude-opus-5-5`), now the default Opus model, 1M context, $4/$20 per Mtok with $0.20/Mtok cache reads". The `opus` alias in `src/hooks/sr - Network accessline 518
| `2.1.280` release | 2.1.280 | **Status: Opus 5.5 adopted (row above), two doc adoptions, the rest no-op on ork surfaces.** [CHANGELOG 2.1.280](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21280). 2.1.279 was never publ - Network accessline 518
| `2.1.280` release | 2.1.280 | **Status: Opus 5.5 adopted (row above), two doc adoptions, the rest no-op on ork surfaces.** [CHANGELOG 2.1.280](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21280). 2.1.279 was never publ - Dangerous shell operationline 519
| `2.1.281` release | 2.1.281 | **Status: no ork code change.** [CHANGELOG 2.1.281](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21281). **Fixed, mapped:** `mcp_tool` hooks on blocking events (PreToolUse and similar) wer - Dangerous shell operationline 519
| `2.1.281` release | 2.1.281 | **Status: no ork code change.** [CHANGELOG 2.1.281](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21281). **Fixed, mapped:** `mcp_tool` hooks on blocking events (PreToolUse and similar) wer - Network accessline 519
| `2.1.281` release | 2.1.281 | **Status: no ork code change.** [CHANGELOG 2.1.281](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21281). **Fixed, mapped:** `mcp_tool` hooks on blocking events (PreToolUse and similar) wer - Network accessline 519
| `2.1.281` release | 2.1.281 | **Status: no ork code change.** [CHANGELOG 2.1.281](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21281). **Fixed, mapped:** `mcp_tool` hooks on blocking events (PreToolUse and similar) wer - Dangerous shell operationline 520
| `2.1.282` release | 2.1.282 | **Status: one doc adoption, one lint.** [CHANGELOG 2.1.282](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21282). **Breaking, mapped:** (1) repository, user and `--add-dir` skills stop pre- - Dangerous shell operationline 520
| `2.1.282` release | 2.1.282 | **Status: one doc adoption, one lint.** [CHANGELOG 2.1.282](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21282). **Breaking, mapped:** (1) repository, user and `--add-dir` skills stop pre- - Network accessline 520
| `2.1.282` release | 2.1.282 | **Status: one doc adoption, one lint.** [CHANGELOG 2.1.282](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21282). **Breaking, mapped:** (1) repository, user and `--add-dir` skills stop pre- - Network accessline 520
| `2.1.282` release | 2.1.282 | **Status: one doc adoption, one lint.** [CHANGELOG 2.1.282](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21282). **Breaking, mapped:** (1) repository, user and `--add-dir` skills stop pre- - Network accessline 521
| `2.1.283` release | 2.1.283 | **Status: no ork code change; one watch.** [CHANGELOG 2.1.283](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21283). **Added:** managed `deniedModels` and `availableModelsMatch: "exact"`, u - Network accessline 521
| `2.1.283` release | 2.1.283 | **Status: no ork code change; one watch.** [CHANGELOG 2.1.283](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21283). **Added:** managed `deniedModels` and `availableModelsMatch: "exact"`, u - Network accessline 522
| Sonnet 5.5 default model | 2.1.284 | **Status: adopted.** Measured in the 2.1.284 binary on 2026-09-28: the baked model catalog maps the `sonnet` alias to `claude-sonnet-5-5` (`sonnet:{default:"claude-sonnet-5-5"}`, `latest_per_family.son - Network accessline 522
| Sonnet 5.5 default model | 2.1.284 | **Status: adopted.** Measured in the 2.1.284 binary on 2026-09-28: the baked model catalog maps the `sonnet` alias to `claude-sonnet-5-5` (`sonnet:{default:"claude-sonnet-5-5"}`, `latest_per_family.son - Network accessline 523
| `2.1.284` release | 2.1.284 | **Status: one hook fix adopted, one doc adoption; Sonnet 5.5 adopted in the row above (#4541).** [CHANGELOG 2.1.284](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21284). **Fixed, adopted:* - Network accessline 523
| `2.1.284` release | 2.1.284 | **Status: one hook fix adopted, one doc adoption; Sonnet 5.5 adopted in the row above (#4541).** [CHANGELOG 2.1.284](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21284). **Fixed, adopted:* - Network accessline 524
| `2.1.285` release | 2.1.285 | **Status: two doc adoptions; one watch (managed `allowedProviders`).** [CHANGELOG 2.1.285](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21285). **Changed, adopted (doc):** `claude -p` and - Network accessline 524
| `2.1.285` release | 2.1.285 | **Status: two doc adoptions; one watch (managed `allowedProviders`).** [CHANGELOG 2.1.285](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21285). **Changed, adopted (doc):** `claude -p` and - Network accessline 525
| `2.1.286` release | 2.1.286 | **Status: no ork code change; two watches.** [CHANGELOG 2.1.286](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21286). **Changed, mapped:** `--bare` connects only the MCP servers named on t - Network accessline 525
| `2.1.286` release | 2.1.286 | **Status: no ork code change; two watches.** [CHANGELOG 2.1.286](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21286). **Changed, mapped:** `--bare` connects only the MCP servers named on t - Network accessline 526
| `2.1.287` release | 2.1.287 | **Status: public Mods announced (flag measured inert on 2.1.288); several ork-surface fixes.** [CHANGELOG 2.1.287](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21287). **Added:** Claude Mo - Network accessline 526
| `2.1.287` release | 2.1.287 | **Status: public Mods announced (flag measured inert on 2.1.288); several ork-surface fixes.** [CHANGELOG 2.1.287](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21287). **Added:** Claude Mo - Network accessline 527
| `2.1.288` release | 2.1.288 | **Status: one env doc adoption; a mod and hook-surface fix cluster.** [CHANGELOG 2.1.288](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21288). **Added:** `CLAUDE_CODE_DISABLE_STRUCTURED_OU - Network accessline 527
| `2.1.288` release | 2.1.288 | **Status: one env doc adoption; a mod and hook-surface fix cluster.** [CHANGELOG 2.1.288](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21288). **Added:** `CLAUDE_CODE_DISABLE_STRUCTURED_OU - Dangerous shell operationline 528
| `2.1.289` release | 2.1.289 | **Status: no ork code change; free security upside.** [CHANGELOG 2.1.289](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21289). **Fixed, mapped:** `Read` deny rules now apply to files @-men - Dangerous shell operationline 528
| `2.1.289` release | 2.1.289 | **Status: no ork code change; free security upside.** [CHANGELOG 2.1.289](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21289). **Fixed, mapped:** `Read` deny rules now apply to files @-men - Network accessline 528
| `2.1.289` release | 2.1.289 | **Status: no ork code change; free security upside.** [CHANGELOG 2.1.289](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21289). **Fixed, mapped:** `Read` deny rules now apply to files @-men - Network accessline 528
| `2.1.289` release | 2.1.289 | **Status: no ork code change; free security upside.** [CHANGELOG 2.1.289](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21289). **Fixed, mapped:** `Read` deny rules now apply to files @-men - Network accessline 529
| `2.1.290` release | 2.1.290 | **Status: one verify item open (teammate), one doc adoption; avoid this version (see 2.1.291).** [CHANGELOG 2.1.290](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21290). **Changed, mapped: - Network accessline 529
| `2.1.290` release | 2.1.290 | **Status: one verify item open (teammate), one doc adoption; avoid this version (see 2.1.291).** [CHANGELOG 2.1.290](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21290). **Changed, mapped: - Network accessline 530
| `2.1.291` release | 2.1.291 | **Status: version floor note only.** [CHANGELOG 2.1.291](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21291). **Fixed, mapped:** 2.1.288 could lose the last messages of a session on quit, - Network accessline 530
| `2.1.291` release | 2.1.291 | **Status: version floor note only.** [CHANGELOG 2.1.291](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21291). **Fixed, mapped:** 2.1.288 could lose the last messages of a session on quit, - Network accessline 531
| `2.1.292` release | 2.1.292 | **Status: two items probed and passed, two doc items.** [CHANGELOG 2.1.292](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21292). **Added:** the Agent tool takes an `effort` parameter, so a - Network accessline 531
| `2.1.292` release | 2.1.292 | **Status: two items probed and passed, two doc items.** [CHANGELOG 2.1.292](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21292). **Added:** the Agent tool takes an `effort` parameter, so a - Network accessline 532
| Haiku 5.5 default model | 2.1.293 | **Status: adopted (#4660 added the vocab and pricing row; #4661 advanced the `haiku` alias to `claude-haiku-5-5`).** CHANGELOG 2.1.293: "Added Claude Haiku 5.5, now the default Haiku model on the Anthro - Network accessline 532
| Haiku 5.5 default model | 2.1.293 | **Status: adopted (#4660 added the vocab and pricing row; #4661 advanced the `haiku` alias to `claude-haiku-5-5`).** CHANGELOG 2.1.293: "Added Claude Haiku 5.5, now the default Haiku model on the Anthro - Network accessline 533
| `2.1.293` release | 2.1.293 | **Status: Haiku 5.5 adopted (row above), plugin eval item probed and passed.** [CHANGELOG 2.1.293](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21293). **Fixed, mapped:** `claude plugin ev - Network accessline 533
| `2.1.293` release | 2.1.293 | **Status: Haiku 5.5 adopted (row above), plugin eval item probed and passed.** [CHANGELOG 2.1.293](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21293). **Fixed, mapped:** `claude plugin ev - Network accessline 534
| `2.1.294` release | 2.1.294 | **Status: adopt, no ork code change.** [CHANGELOG 2.1.294](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21294). **Fixed:** `prompt` and `agent` hooks written as instructions (such as "Bloc - Network accessline 534
| `2.1.294` release | 2.1.294 | **Status: adopt, no ork code change.** [CHANGELOG 2.1.294](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21294). **Fixed:** `prompt` and `agent` hooks written as instructions (such as "Bloc - Network accessline 535
| `2.1.295` release | 2.1.295 | **Status: two doc adoptions; hook `onFailure` is a named follow-up.** [CHANGELOG 2.1.295](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21295). **Added:** `onFailure: "block"` for command a - Network accessline 535
| `2.1.295` release | 2.1.295 | **Status: two doc adoptions; hook `onFailure` is a named follow-up.** [CHANGELOG 2.1.295](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21295). **Added:** `onFailure: "block"` for command a - Network accessline 536
| `2.1.296` release | 2.1.296 | **Status: four doc adoptions; three code follow-ups on open branches.** [CHANGELOG 2.1.296](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21296). **Added:** `allow_large` on the Read tool r - Network accessline 536
| `2.1.296` release | 2.1.296 | **Status: four doc adoptions; three code follow-ups on open branches.** [CHANGELOG 2.1.296](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21296). **Added:** `allow_large` on the Read tool r - Network accessline 537
| `2.1.297` and `2.1.298` | n/a | **Status: absent upstream.** The CC CHANGELOG has no `## 2.1.297` or `## 2.1.298` heading (checked 2026-10-23 against the raw file); the next entry after 2.1.296 is 2.1.299. Nothing to adopt or snapshot | n - Network accessline 537
| `2.1.297` and `2.1.298` | n/a | **Status: absent upstream.** The CC CHANGELOG has no `## 2.1.297` or `## 2.1.298` heading (checked 2026-10-23 against the raw file); the next entry after 2.1.296 is 2.1.299. Nothing to adopt or snapshot | n - Network accessline 538
| `2.1.299` release | 2.1.299 | **Status: idle compaction adopted for unattended lanes; four doc items, two follow-ups.** [CHANGELOG 2.1.299](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21299). **Added:** idle compactio - Network accessline 538
| `2.1.299` release | 2.1.299 | **Status: idle compaction adopted for unattended lanes; four doc items, two follow-ups.** [CHANGELOG 2.1.299](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21299). **Added:** idle compactio - Network accessline 539
| `2.1.300` release | 2.1.300 | **Status: OTel fields documented; one mod hook already in use; one watch.** [CHANGELOG 2.1.300](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21300). **Added:** `cache_creation_5m_tokens` a - Network accessline 539
| `2.1.300` release | 2.1.300 | **Status: OTel fields documented; one mod hook already in use; one watch.** [CHANGELOG 2.1.300](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21300). **Added:** `cache_creation_5m_tokens` a - Network accessline 540
| `2.1.301` release | 2.1.301 | **Status: retry watchdog usage-limit cap adopted; OTel fields documented; one mod watch.** [CHANGELOG 2.1.301](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21301). **Added:** `CLAUDE_CODE_ - Network accessline 540
| `2.1.301` release | 2.1.301 | **Status: retry watchdog usage-limit cap adopted; OTel fields documented; one mod watch.** [CHANGELOG 2.1.301](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21301). **Added:** `CLAUDE_CODE_ - Network accessline 541
| `2.1.302` release | 2.1.302 | **Status: Claude Design shutdown flagged; two doc items.** [CHANGELOG 2.1.302](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21302). **Added:** `CLAUDE_CODE_AUTO_MODE_MODEL` for the client- - Network accessline 541
| `2.1.302` release | 2.1.302 | **Status: Claude Design shutdown flagged; two doc items.** [CHANGELOG 2.1.302](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21302). **Added:** `CLAUDE_CODE_AUTO_MODE_MODEL` for the client- - Network accessline 542
| `2.1.303` release | 2.1.303 | **Status: nothing to adopt.** [CHANGELOG 2.1.303](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21303) says only "Bug fixes and reliability improvements" | n/a | - Network accessline 542
| `2.1.303` release | 2.1.303 | **Status: nothing to adopt.** [CHANGELOG 2.1.303](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21303) says only "Bug fixes and reliability improvements" | n/a | - Network accessline 543
| `2.1.304` release | 2.1.304 | **Status: free or watch, no ork change.** [CHANGELOG 2.1.304](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21304). **Added:** `/auto-mode-setup`; `decider: "person"` and `e.isReadOnly` for - Network accessline 543
| `2.1.304` release | 2.1.304 | **Status: free or watch, no ork change.** [CHANGELOG 2.1.304](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21304). **Added:** `/auto-mode-setup`; `decider: "person"` and `e.isReadOnly` for - Network accessline 544
| `2.1.305` release | 2.1.305 | **Status: retry watchdog recheck adopted; one setting not recommended.** [CHANGELOG 2.1.305](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21305). **Added:** `CLAUDE_CODE_RETRY_WATCHDOG_USA - Network accessline 544
| `2.1.305` release | 2.1.305 | **Status: retry watchdog recheck adopted; one setting not recommended.** [CHANGELOG 2.1.305](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21305). **Added:** `CLAUDE_CODE_RETRY_WATCHDOG_USA - Network accessline 545
| `2.1.306` release | 2.1.306 | **Status: nothing to adopt.** [CHANGELOG 2.1.306](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21306). Two fixes: `claude -p` in cloud sessions reporting "Not logged in", and a spurious "p - Network accessline 545
| `2.1.306` release | 2.1.306 | **Status: nothing to adopt.** [CHANGELOG 2.1.306](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21306). Two fixes: `claude -p` in cloud sessions reporting "Not logged in", and a spurious "p - Network accessline 546
| `2.1.307` release | 2.1.307 | **Status: one OTel event documented.** [CHANGELOG 2.1.307](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21307). **Added:** the `claude_code.safety_event` OpenTelemetry event for each tool - Network accessline 546
| `2.1.307` release | 2.1.307 | **Status: one OTel event documented.** [CHANGELOG 2.1.307](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21307). **Added:** the `claude_code.safety_event` OpenTelemetry event for each tool - Network accessline 547
| `2.1.308` release | 2.1.308 | **Status: nothing to adopt.** [CHANGELOG 2.1.308](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21308) says only "Bug fixes and reliability improvements" | n/a | - Network accessline 547
| `2.1.308` release | 2.1.308 | **Status: nothing to adopt.** [CHANGELOG 2.1.308](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21308) says only "Bug fixes and reliability improvements" | n/a | - Network accessline 548
| `2.1.309` release | 2.1.309 | **Status: floor note only.** [CHANGELOG 2.1.309](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21309). Sandbox and permission fixes: sandboxed Bash ran the shell's startup files outside the - Network accessline 548
| `2.1.309` release | 2.1.309 | **Status: floor note only.** [CHANGELOG 2.1.309](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21309). Sandbox and permission fixes: sandboxed Bash ran the shell's startup files outside the - Instruction override signalline 715
| v9.6.x | 2.1.220 | **CC 2.1.221 + 2.1.222 adoption: `latest_known` 2.1.220 → 2.1.222, `supported_floor` STAYS 2.1.220 (latest_known-only bump — the 2026-07-25 `manual_override` pins floor=latest=2.1.220 until 2026-09-20), 19 new matrix en - Instruction override signalline 715
| v9.6.x | 2.1.220 | **CC 2.1.221 + 2.1.222 adoption: `latest_known` 2.1.220 → 2.1.222, `supported_floor` STAYS 2.1.220 (latest_known-only bump — the 2026-07-25 `manual_override` pins floor=latest=2.1.220 until 2026-09-20), 19 new matrix en - Instruction override signalline 716
| v7.83.x | 2.1.125 | **M131 — CC 2.1.128 adoption (1 PR): floor 2.1.122 → 2.1.125, latest 2.1.126 → 2.1.128, 7 new matrix entries (`enter_worktree_branch_from_head`, `workspace_reserved_mcp_name`, `plugin_dir_zip_archives`, `channels_conso - Instruction override signalline 716
| v7.83.x | 2.1.125 | **M131 — CC 2.1.128 adoption (1 PR): floor 2.1.122 → 2.1.125, latest 2.1.126 → 2.1.128, 7 new matrix entries (`enter_worktree_branch_from_head`, `workspace_reserved_mcp_name`, `plugin_dir_zip_archives`, `channels_conso - Instruction override signalline 717
| v7.80.x | 2.1.122 | **M128 — CC 2.1.122 + 2.1.126 adoption (5 issues, 1 PR): floor 2.1.118 → 2.1.122, OTEL `invocation_trigger` attribute on `claude_code.skill_activated` (CC 2.1.126) surfaced in `/ork:analytics` skill-trigger breakdown, - Instruction override signalline 717
| v7.80.x | 2.1.122 | **M128 — CC 2.1.122 + 2.1.126 adoption (5 issues, 1 PR): floor 2.1.118 → 2.1.122, OTEL `invocation_trigger` attribute on `claude_code.skill_activated` (CC 2.1.126) surfaced in `/ork:analytics` skill-trigger breakdown,
plugins/ork/skills/doctor/rules/mcp-status-checks.md
- Access to secretsline 17
[Credential-related source omitted] - Access to secretsline 17
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Access to secretsline 65
[Credential-related source omitted] - Access to secretsline 65
[Credential-related source omitted] - Access to secretsline 73
[Credential-related source omitted] - Access to secretsline 73
[Credential-related source omitted] - Access to secretsline 74
[Credential-related source omitted] - Access to secretsline 74
[Credential-related source omitted]
plugins/ork/skills/doctor/scripts/check-agent-memory.sh
plugins/ork/skills/doctor/scripts/check-mcp-pinning.sh
plugins/ork/skills/doctor/scripts/check-operator-permissions.cjs
plugins/ork/skills/doctor/scripts/check-operator-permissions.sh
plugins/ork/skills/doctor/scripts/check-peer-skill.py
plugins/ork/skills/doctor/scripts/check-plugin-health.sh
plugins/ork/skills/doctor/scripts/check-sandbox-violations.sh
plugins/ork/skills/doctor/test-cases.json
plugins/ork/skills/documentation-patterns/rules/docs-adr-template.md
plugins/ork/skills/documentation-patterns/rules/docs-api-openapi.md
plugins/ork/skills/documentation-patterns/rules/docs-changelog-format.md
- Network accessline 32
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), - Network accessline 32
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), - Network accessline 33
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - Network accessline 33
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - Network accessline 65
[Unreleased]: https://github.com/org/repo/compare/v2.1.0...HEAD - Network accessline 65
[Unreleased]: https://github.com/org/repo/compare/v2.1.0...HEAD - Network accessline 66
[2.1.0]: https://github.com/org/repo/compare/v2.0.0...v2.1.0 - Network accessline 66
[2.1.0]: https://github.com/org/repo/compare/v2.0.0...v2.1.0 - Network accessline 67
[2.0.0]: https://github.com/org/repo/releases/tag/v2.0.0 - Network accessline 67
[2.0.0]: https://github.com/org/repo/releases/tag/v2.0.0
plugins/ork/skills/documentation-patterns/rules/docs-readme-structure.md
plugins/ork/skills/documentation-patterns/rules/docs-writing-style.md
plugins/ork/skills/domain-driven-design/SKILL.md
- Network accessline 155
| Topic | Source | |-------|--------| | Entity / value-object dataclass mechanics: `frozen`, `__post_init__`, inherited field ordering, `kw_only` | https://docs.python.org/3/library/dataclasses.html | - Network accessline 155
| Topic | Source | |-------|--------| | Entity / value-object dataclass mechanics: `frozen`, `__post_init__`, inherited field ordering, `kw_only` | https://docs.python.org/3/library/dataclasses.html | - Network accessline 156
|-------|--------| | Entity / value-object dataclass mechanics: `frozen`, `__post_init__`, inherited field ordering, `kw_only` | https://docs.python.org/3/library/dataclasses.html | | Domain event definition, deferred dispatch, handler wiri - Network accessline 156
|-------|--------| | Entity / value-object dataclass mechanics: `frozen`, `__post_init__`, inherited field ordering, `kw_only` | https://docs.python.org/3/library/dataclasses.html | | Domain event definition, deferred dispatch, handler wiri - Network accessline 157
| Entity / value-object dataclass mechanics: `frozen`, `__post_init__`, inherited field ordering, `kw_only` | https://docs.python.org/3/library/dataclasses.html | - Network accessline 157
| Entity / value-object dataclass mechanics: `frozen`, `__post_init__`, inherited field ordering, `kw_only` | https://docs.python.org/3/library/dataclasses.html | - Network accessline 158
| Domain event definition, deferred dispatch, handler wiring, dispatch before vs after commit | https://learn.microsoft.com/en-us/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/domain-events-design-implementation | - Network accessline 158
| Domain event definition, deferred dispatch, handler wiring, dispatch before vs after commit | https://learn.microsoft.com/en-us/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/domain-events-design-implementation | - Network accessline 159
| Bounded contexts, context map, ubiquitous language, integration patterns (shared kernel, customer-supplier, conformist, open host service, published language) | https://learn.microsoft.com/en-us/azure/architecture/microservices/model/doma - Network accessline 159
| Bounded contexts, context map, ubiquitous language, integration patterns (shared kernel, customer-supplier, conformist, open host service, published language) | https://learn.microsoft.com/en-us/azure/architecture/microservices/model/doma - Network accessline 160
| Anti-corruption layer: what it translates and what it costs | https://learn.microsoft.com/en-us/azure/architecture/patterns/anti-corruption-layer | - Network accessline 160
| Anti-corruption layer: what it translates and what it costs | https://learn.microsoft.com/en-us/azure/architecture/patterns/anti-corruption-layer | - Network accessline 161
| UUIDv7 generation, server side and in Python | https://www.postgresql.org/docs/18/functions-uuid.html and https://github.com/aminalaee/uuid-utils | - Network accessline 161
| UUIDv7 generation, server side and in Python | https://www.postgresql.org/docs/18/functions-uuid.html and https://github.com/aminalaee/uuid-utils | - Network accessline 162
| Payment amounts in minor units, zero-decimal currencies | https://docs.stripe.com/currencies | - Network accessline 162
| Payment amounts in minor units, zero-decimal currencies | https://docs.stripe.com/currencies | - Network accessline 163
| Publishing events to a Redis Stream (`XADD` field maps, pipelining) | https://redis.io/docs/latest/commands/xadd/ | - Network accessline 163
| Publishing events to a Redis Stream (`XADD` field maps, pipelining) | https://redis.io/docs/latest/commands/xadd/ |
plugins/ork/skills/domain-driven-design/references/ork-delta.md
- Network accessline 11
Why: house decision, because the btree index on the ID column doubles as the recency index, so ork DDD schemas ship no separate `created_at` index for sorting; UUIDv4 scatters inserts across the index and forfeits both that index and the ca - Network accessline 11
Why: house decision, because the btree index on the ID column doubles as the recency index, so ork DDD schemas ship no separate `created_at` index for sorting; UUIDv4 scatters inserts across the index and forfeits both that index and the ca - Network accessline 12
Upstream: https://www.postgresql.org/docs/18/functions-uuid.html for `uuidv7()`, and https://github.com/aminalaee/uuid-utils for the Python `uuid7()` used for app-generated IDs. - Network accessline 12
Upstream: https://www.postgresql.org/docs/18/functions-uuid.html for `uuidv7()`, and https://github.com/aminalaee/uuid-utils for the Python `uuid7()` used for app-generated IDs. - Network accessline 16
Why: ordering constraint the house code depends on, because aggregate mutation methods only append to `_domain_events` and `collect_events()` is called by the application service after `repo.update()` returns, so a transaction that rolls ba - Network accessline 16
Why: ordering constraint the house code depends on, because aggregate mutation methods only append to `_domain_events` and `collect_events()` is called by the application service after `repo.update()` returns, so a transaction that rolls ba - Network accessline 17
Upstream: https://learn.microsoft.com/en-us/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/domain-events-design-implementation covers the deferred raise-then-dispatch pattern and the before-vs-after-commit trade-off. - Network accessline 17
Upstream: https://learn.microsoft.com/en-us/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/domain-events-design-implementation covers the deferred raise-then-dispatch pattern and the before-vs-after-commit trade-off. - Network accessline 21
Why: mechanical constraint that shaped the house base class, because `DomainEvent` carries defaulted fields (`event_id`, `occurred_at`), so any subclass field declared without a default raises `TypeError` at class creation; that is why `eve - Network accessline 21
Why: mechanical constraint that shaped the house base class, because `DomainEvent` carries defaulted fields (`event_id`, `occurred_at`), so any subclass field declared without a default raises `TypeError` at class creation; that is why `eve - Network accessline 22
Upstream: https://docs.python.org/3/library/dataclasses.html states the rule ("a field without a default value follows a field with a default value ... whether in a single class, or as a result of class inheritance") and documents `kw_only` - Network accessline 22
Upstream: https://docs.python.org/3/library/dataclasses.html states the rule ("a field without a default value follows a field with a default value ... whether in a single class, or as a result of class inheritance") and documents `kw_only` - Network accessline 26
Why: house boundary decision, because Orders holds a `ProductSnapshot` frozen at order time rather than a Catalog `Product`, so a Catalog model change cannot reach the Orders domain and an order keeps the price it was placed at; `shared_ker - Network accessline 26
Why: house boundary decision, because Orders holds a `ProductSnapshot` frozen at order time rather than a Catalog `Product`, so a Catalog model change cannot reach the Orders domain and an order keeps the price it was placed at; `shared_ker - Network accessline 27
Upstream: https://learn.microsoft.com/en-us/azure/architecture/patterns/anti-corruption-layer for the translation-layer pattern and its cost. - Network accessline 27
Upstream: https://learn.microsoft.com/en-us/azure/architecture/patterns/anti-corruption-layer for the translation-layer pattern and its cost. - Network accessline 31
Why: house boundary decision plus a live bug in the retired snippet, because the payment gateway wants amounts in the currency's minor unit and the retired ACL hardcoded `int(amount * 100)`; that multiplier is wrong for zero-decimal currenc - Network accessline 31
Why: house boundary decision plus a live bug in the retired snippet, because the payment gateway wants amounts in the currency's minor unit and the retired ACL hardcoded `int(amount * 100)`; that multiplier is wrong for zero-decimal currenc - Network accessline 32
Upstream: https://docs.stripe.com/currencies documents the minor-unit convention and lists the zero-decimal currencies. - Network accessline 32
Upstream: https://docs.stripe.com/currencies documents the minor-unit convention and lists the zero-decimal currencies. - Network accessline 36
Why: house serialization contract, because events are published to a Redis Stream via `XADD`, whose value is a flat field map, so an embedded entity both fails to serialize cleanly and ships mutable state that is already stale by the time a - Network accessline 36
Why: house serialization contract, because events are published to a Redis Stream via `XADD`, whose value is a flat field map, so an embedded entity both fails to serialize cleanly and ships mutable state that is already stale by the time a - Network accessline 37
Upstream: https://redis.io/docs/latest/commands/xadd/ for the field-map value shape, and the Microsoft domain-events page above for past-tense naming and event immutability. - Network accessline 37
Upstream: https://redis.io/docs/latest/commands/xadd/ for the field-map value shape, and the Microsoft domain-events page above for past-tense naming and event immutability. - Network accessline 50
are currently undocumented. A value object that can hold an invalid value is just a struct, and no upstream DDD page can supply these two specific checks. Upstream: https://docs.python.org/3/library/dataclasses.html - Network accessline 50
are currently undocumented. A value object that can hold an invalid value is just a struct, and no upstream DDD page can supply these two specific checks. Upstream: https://docs.python.org/3/library/dataclasses.html - Network accessline 52
Upstream: https://docs.python.org/3/library/dataclasses.html - Network accessline 52
Upstream: https://docs.python.org/3/library/dataclasses.html - Network accessline 70
interior; this covers the envelope around it. Redis stream docs describe XADD field pairs and cannot supply the envelope shape. Upstream: https://redis.io/docs/latest/commands/xadd/ - Network accessline 70
interior; this covers the envelope around it. Redis stream docs describe XADD field pairs and cannot supply the envelope shape. Upstream: https://redis.io/docs/latest/commands/xadd/ - Network accessline 72
Upstream: https://redis.io/docs/latest/commands/xadd/ - Network accessline 72
Upstream: https://redis.io/docs/latest/commands/xadd/ - Network accessline 79
house constant that consumers hardcode, so it is not recoverable from any vendor page, and the batching is what keeps a large aggregate commit from turning into N network hops. Upstream: https://redis.io/docs/latest/commands/xadd/ - Network accessline 79
house constant that consumers hardcode, so it is not recoverable from any vendor page, and the batching is what keeps a large aggregate commit from turning into N network hops. Upstream: https://redis.io/docs/latest/commands/xadd/ - Network accessline 81
Upstream: https://redis.io/docs/latest/commands/xadd/ - Network accessline 81
Upstream: https://redis.io/docs/latest/commands/xadd/
plugins/ork/skills/domain-driven-design/scripts/entity-template.py
plugins/ork/skills/domain-driven-design/scripts/repository-template.py
plugins/ork/skills/domain-driven-design/scripts/value-object-template.py
plugins/ork/skills/dream/SKILL.md
plugins/ork/skills/dream/references/safe-deletes.md
- Dangerous shell operationline 19
# Was: Bash(command=f"rm '{path}'") - Dangerous shell operationline 19
# Was: Bash(command=f"rm '{path}'") - Dangerous shell operationline 42
Bash(command=f"find '{memory_dir}/.trash' -maxdepth 1 -type d -mtime +7 -exec rm -rf {{}} +") - Dangerous shell operationline 42
Bash(command=f"find '{memory_dir}/.trash' -maxdepth 1 -type d -mtime +7 -exec rm -rf {{}} +")
plugins/ork/skills/dream/scripts/index-budget.mjs
plugins/ork/skills/emulate-seed/SKILL.md
- Network accessline 22
Generate and manage seed configs for [emulate](https://github.com/vercel-labs/emulate) (Apache-2.0) — Vercel Labs' stateful API emulation tool. Each category has individual rule files in `rules/` loaded on-demand. - Network accessline 22
Generate and manage seed configs for [emulate](https://github.com/vercel-labs/emulate) (Apache-2.0) — Vercel Labs' stateful API emulation tool. Each category has individual rule files in `rules/` loaded on-demand. - Network accessline 30
- **Modular `@emulators/*` packages** — each service is its own package (`@emulators/github`, `@emulators/stripe`, etc.); top-level `emulate` re-exports `createEmulator` and the CLI. - **4 new services** (12 total): `mongoatlas:4007`, `okta - Network accessline 30
- **Modular `@emulators/*` packages** — each service is its own package (`@emulators/github`, `@emulators/stripe`, etc.); top-level `emulate` re-exports `createEmulator` and the CLI. - **4 new services** (12 total): `mongoatlas:4007`, `okta - Network accessline 31
- **4 new services** (12 total): `mongoatlas:4007`, `okta:4008`, `resend:4009`, `stripe:4010` with drop-in seed YAML blocks. - **Resend local inbox** — `GET http://localhost:4009/inbox` returns captured emails for assertions without hitting - Network accessline 31
- **4 new services** (12 total): `mongoatlas:4007`, `okta:4008`, `resend:4009`, `stripe:4010` with drop-in seed YAML blocks. - **Resend local inbox** — `GET http://localhost:4009/inbox` returns captured emails for assertions without hitting - Network accessline 32
- **Resend local inbox** — `GET http://localhost:4009/inbox` returns captured emails for assertions without hitting a real provider. - Network accessline 32
- **Resend local inbox** — `GET http://localhost:4009/inbox` returns captured emails for assertions without hitting a real provider. - Network accessline 136
Runs emulators **on the same origin** as your Next.js app via a catch-all route handler. Fixes the OAuth callback URL drift problem on Vercel preview deploys — no more `http://localhost:4001` redirect mismatches. - Network accessline 136
Runs emulators **on the same origin** as your Next.js app via a catch-all route handler. Fixes the OAuth callback URL drift problem on Vercel preview deploys — no more `http://localhost:4001` redirect mismatches. - Network accessline 199
domains: [{ name: example.com }] api_keys: [{ name: default }] # In tests: GET http://localhost:4009/inbox to assert captured emails - Network accessline 199
domains: [{ name: example.com }] api_keys: [{ name: default }] # In tests: GET http://localhost:4009/inbox to assert captured emails - Network accessline 201
# In tests: GET http://localhost:4009/inbox to assert captured emails - Network accessline 201
# In tests: GET http://localhost:4009/inbox to assert captured emails - Network accessline 228
const github = await createEmulator({ service: 'github', port: 4001 }) // github.url -> 'http://localhost:4001' - Network accessline 228
const github = await createEmulator({ service: 'github', port: 4001 }) // github.url -> 'http://localhost:4001' - Network accessline 229
// github.url -> 'http://localhost:4001' - Network accessline 229
// github.url -> 'http://localhost:4001' - Network accessline 231
// State is real — create a PR and it appears in the list const res = await fetch(`${github.url}/repos/org/repo/pulls`, { - Network accessline 231
// State is real — create a PR and it appears in the list const res = await fetch(`${github.url}/repos/org/repo/pulls`, { - Network accessline 232
const res = await fetch(`${github.url}/repos/org/repo/pulls`, { - Network accessline 232
const res = await fetch(`${github.url}/repos/org/repo/pulls`, { - Network accessline 238
const prs = await fetch(`${github.url}/repos/org/repo/pulls`) - Network accessline 238
const prs = await fetch(`${github.url}/repos/org/repo/pulls`) - Network accessline 302
run: npm test env: GITHUB_API_BASE: http://localhost:4001 - Network accessline 302
run: npm test env: GITHUB_API_BASE: http://localhost:4001 - Network accessline 303
env: GITHUB_API_BASE: http://localhost:4001 VERCEL_API_BASE: http://localhost:4000 - Network accessline 303
env: GITHUB_API_BASE: http://localhost:4001 VERCEL_API_BASE: http://localhost:4000 - Network accessline 304
GITHUB_API_BASE: http://localhost:4001 - Network accessline 304
GITHUB_API_BASE: http://localhost:4001 - Network accessline 305
VERCEL_API_BASE: http://localhost:4000 - Network accessline 305
VERCEL_API_BASE: http://localhost:4000 - Network accessline 349
|---|---| | Programmatic API (`createEmulator`, `url`, `reset()`, `close()`), Vitest/Jest wiring, config auto-detection order, token fallback | `references/upstream.md` (synced from `vercel-labs/emulate`, `skills/emulate/SKILL.md`) | | GitH - Network accessline 349
|---|---| | Programmatic API (`createEmulator`, `url`, `reset()`, `close()`), Vitest/Jest wiring, config auto-detection order, token fallback | `references/upstream.md` (synced from `vercel-labs/emulate`, `skills/emulate/SKILL.md`) | | GitH - Network accessline 350
| Programmatic API (`createEmulator`, `url`, `reset()`, `close()`), Vitest/Jest wiring, config auto-detection order, token fallback | `references/upstream.md` (synced from `vercel-labs/emulate`, `skills/emulate/SKILL.md`) | | GitHub endpoin - Network accessline 350
| Programmatic API (`createEmulator`, `url`, `reset()`, `close()`), Vitest/Jest wiring, config auto-detection order, token fallback | `references/upstream.md` (synced from `vercel-labs/emulate`, `skills/emulate/SKILL.md`) | | GitHub endpoin - Network accessline 351
| GitHub endpoint recipes, GitHub App JWT seeding, Octokit and Auth.js base-URL wiring, GitHub OAuth flow | https://github.com/vercel-labs/emulate/blob/main/skills/github/SKILL.md | - Network accessline 351
| GitHub endpoint recipes, GitHub App JWT seeding, Octokit and Auth.js base-URL wiring, GitHub OAuth flow | https://github.com/vercel-labs/emulate/blob/main/skills/github/SKILL.md | - Network accessline 352
| Google OIDC discovery, JWKS, authorize/token/userinfo/revoke, PKCE, `google-auth-library`, Passport, `openid-client` | https://github.com/vercel-labs/emulate/blob/main/skills/google/SKILL.md | - Network accessline 352
| Google OIDC discovery, JWKS, authorize/token/userinfo/revoke, PKCE, `google-auth-library`, Passport, `openid-client` | https://github.com/vercel-labs/emulate/blob/main/skills/google/SKILL.md | - Network accessline 353
| Vercel endpoint recipes, cursor pagination, team scoping, integration OAuth flow | https://github.com/vercel-labs/emulate/blob/main/skills/vercel/SKILL.md | - Network accessline 353
| Vercel endpoint recipes, cursor pagination, team scoping, integration OAuth flow | https://github.com/vercel-labs/emulate/blob/main/skills/vercel/SKILL.md | - Network accessline 354
| Every other emulator (Slack, Apple, Entra, AWS, Okta, Resend, Stripe, MongoDB Atlas, Clerk, Linear, Twilio) | https://github.com/vercel-labs/emulate/tree/main/skills | - Network accessline 354
| Every other emulator (Slack, Apple, Entra, AWS, Okta, Resend, Stripe, MongoDB Atlas, Clerk, Linear, Twilio) | https://github.com/vercel-labs/emulate/tree/main/skills |
plugins/ork/skills/emulate-seed/references/cli-reference.md
- Network accessline 89
| Variable | Example | SDK/Tool | |----------|---------|----------| | `GITHUB_API_BASE` | `http://localhost:4001` | Octokit, gh CLI | - Network accessline 89
| Variable | Example | SDK/Tool | |----------|---------|----------| | `GITHUB_API_BASE` | `http://localhost:4001` | Octokit, gh CLI | - Network accessline 90
|----------|---------|----------| | `GITHUB_API_BASE` | `http://localhost:4001` | Octokit, gh CLI | | `VERCEL_API_BASE` | `http://localhost:4000` | Vercel SDK | - Network accessline 90
|----------|---------|----------| | `GITHUB_API_BASE` | `http://localhost:4001` | Octokit, gh CLI | | `VERCEL_API_BASE` | `http://localhost:4000` | Vercel SDK | - Network accessline 91
| `GITHUB_API_BASE` | `http://localhost:4001` | Octokit, gh CLI | - Network accessline 91
| `GITHUB_API_BASE` | `http://localhost:4001` | Octokit, gh CLI | - Network accessline 92
| `VERCEL_API_BASE` | `http://localhost:4000` | Vercel SDK | - Network accessline 92
| `VERCEL_API_BASE` | `http://localhost:4000` | Vercel SDK | - Network accessline 93
| `GOOGLE_OAUTH_BASE` | `http://localhost:4002` | Google Auth libraries | - Network accessline 93
| `GOOGLE_OAUTH_BASE` | `http://localhost:4002` | Google Auth libraries |
plugins/ork/skills/emulate-seed/references/dep-to-emulator-map.json
plugins/ork/skills/emulate-seed/references/ork-delta.md
- Network accessline 3
What this skill knows that emulate's own documentation does not. Everything else (endpoint lists, per-service curl recipes, OAuth walkthroughs, the programmatic API - Network accessline 3
What this skill knows that emulate's own documentation does not. Everything else (endpoint lists, per-service curl recipes, OAuth walkthroughs, the programmatic API - Network accessline 4
(endpoint lists, per-service curl recipes, OAuth walkthroughs, the programmatic API - Network accessline 4
(endpoint lists, per-service curl recipes, OAuth walkthroughs, the programmatic API - Network accessline 11
## Import `createEmulator` from `emulate`, never `createEmulate` from `@emulators/emulate` Why: the retired `sdk-patterns.md` reference used `createEmulate` from `@emulators/emulate` in every snippet and `rules/parallel-ci.md` copied it, bu - Network accessline 11
## Import `createEmulator` from `emulate`, never `createEmulate` from `@emulators/emulate` Why: the retired `sdk-patterns.md` reference used `createEmulate` from `@emulators/emulate` in every snippet and `rules/parallel-ci.md` copied it, bu - Network accessline 13
Upstream: https://cdn.jsdelivr.net/npm/emulate@0.9.0/dist/api.d.ts - Network accessline 13
Upstream: https://cdn.jsdelivr.net/npm/emulate@0.9.0/dist/api.d.ts - Network accessline 15
## Pass `seed` to `createEmulator` as a parsed object, not a YAML path Why: `EmulatorOptions.seed` is typed `SeedConfig` (an object with a `tokens` map plus per-service keys) in `emulate@0.9.0` `dist/api.d.ts`; only the CLI `--seed` flag ta - Network accessline 15
## Pass `seed` to `createEmulator` as a parsed object, not a YAML path Why: `EmulatorOptions.seed` is typed `SeedConfig` (an object with a `tokens` map plus per-service keys) in `emulate@0.9.0` `dist/api.d.ts`; only the CLI `--seed` flag ta - Network accessline 17
Upstream: https://cdn.jsdelivr.net/npm/emulate@0.9.0/dist/api.d.ts - Network accessline 17
Upstream: https://cdn.jsdelivr.net/npm/emulate@0.9.0/dist/api.d.ts - Network accessline 23
## Translate dep-map emulator labels into emulate service ids before passing `--service` Why: `references/dep-to-emulator-map.json` emits ork's own labels `google-oauth`, `apple-auth`, and `microsoft-entra`, but `emulate@0.9.0`'s `SERVICE_N - Network accessline 23
## Translate dep-map emulator labels into emulate service ids before passing `--service` Why: `references/dep-to-emulator-map.json` emits ork's own labels `google-oauth`, `apple-auth`, and `microsoft-entra`, but `emulate@0.9.0`'s `SERVICE_N - Network accessline 25
Upstream: https://cdn.jsdelivr.net/npm/emulate@0.9.0/dist/api.d.ts - Network accessline 25
Upstream: https://cdn.jsdelivr.net/npm/emulate@0.9.0/dist/api.d.ts - Network accessline 27
## Do not vendor-sync emulate's per-service SKILL.md files into this skill Why: the retired `upstream-github.md`, `upstream-google.md`, and `upstream-vercel.md` were 1133 lines of verbatim output from the repo-root `sync-vercel-skills.sh` c - Network accessline 27
## Do not vendor-sync emulate's per-service SKILL.md files into this skill Why: the retired `upstream-github.md`, `upstream-google.md`, and `upstream-vercel.md` were 1133 lines of verbatim output from the repo-root `sync-vercel-skills.sh` c - Network accessline 29
Upstream: https://github.com/vercel-labs/emulate/tree/main/skills - Network accessline 29
Upstream: https://github.com/vercel-labs/emulate/tree/main/skills
plugins/ork/skills/emulate-seed/references/upstream-github.md
- Network accessline 16
# Default port # http://localhost:4001 - Network accessline 16
# Default port # http://localhost:4001 - Network accessline 17
# http://localhost:4001 - Network accessline 17
# http://localhost:4001 - Network accessline 25
const github = await createEmulator({ service: 'github', port: 4001 }) // github.url === 'http://localhost:4001' - Network accessline 25
const github = await createEmulator({ service: 'github', port: 4001 }) // github.url === 'http://localhost:4001' - Network accessline 26
// github.url === 'http://localhost:4001' - Network accessline 26
// github.url === 'http://localhost:4001' - Network accessline 60
curl http://localhost:4001/user \ - Network accessline 60
curl http://localhost:4001/user \ - Network accessline 82
issues: write events: [push, pull_request] webhook_url: http://localhost:8080/github/webhook - Network accessline 82
issues: write events: [push, pull_request] webhook_url: http://localhost:8080/github/webhook - Network accessline 83
[Credential-related source omitted] - Network accessline 83
[Credential-related source omitted] - Network accessline 84
webhook_url: http://localhost:8080/github/webhook - Network accessline 84
webhook_url: http://localhost:8080/github/webhook - Network accessline 102
GITHUB_EMULATOR_URL=http://localhost:4001 - Network accessline 102
GITHUB_EMULATOR_URL=http://localhost:4001 - Network accessline 110
const octokit = new Octokit({ baseUrl: process.env.GITHUB_EMULATOR_URL ?? 'https://api.github.com', - Network accessline 110
const octokit = new Octokit({ baseUrl: process.env.GITHUB_EMULATOR_URL ?? 'https://api.github.com', - Network accessline 111
baseUrl: process.env.GITHUB_EMULATOR_URL ?? 'https://api.github.com', - Network accessline 111
baseUrl: process.env.GITHUB_EMULATOR_URL ?? 'https://api.github.com', - Network accessline 118
| Real GitHub URL | Emulator URL | |-----------------|-------------| | `https://github.com/login/oauth/authorize` | `$GITHUB_EMULATOR_URL/login/oauth/authorize` | - Network accessline 118
| Real GitHub URL | Emulator URL | |-----------------|-------------| | `https://github.com/login/oauth/authorize` | `$GITHUB_EMULATOR_URL/login/oauth/authorize` | - Network accessline 119
|-----------------|-------------| | `https://github.com/login/oauth/authorize` | `$GITHUB_EMULATOR_URL/login/oauth/authorize` | | `https://github.com/login/oauth/access_token` | `$GITHUB_EMULATOR_URL/login/oauth/access_token` | - Network accessline 119
|-----------------|-------------| | `https://github.com/login/oauth/authorize` | `$GITHUB_EMULATOR_URL/login/oauth/authorize` | | `https://github.com/login/oauth/access_token` | `$GITHUB_EMULATOR_URL/login/oauth/access_token` | - Network accessline 120
| `https://github.com/login/oauth/authorize` | `$GITHUB_EMULATOR_URL/login/oauth/authorize` | - Network accessline 120
| `https://github.com/login/oauth/authorize` | `$GITHUB_EMULATOR_URL/login/oauth/authorize` | - Network accessline 121
[Credential-related source omitted] - Network accessline 121
[Credential-related source omitted] - Access to secretsline 121
[Credential-related source omitted] - Access to secretsline 121
[Credential-related source omitted] - Network accessline 122
| `https://api.github.com/user` | `$GITHUB_EMULATOR_URL/user` | - Network accessline 122
| `https://api.github.com/user` | `$GITHUB_EMULATOR_URL/user` | - Access to secretsline 131
[Credential-related source omitted] - Access to secretsline 131
[Credential-related source omitted] - Access to secretsline 136
[Credential-related source omitted] - Access to secretsline 136
[Credential-related source omitted] - Network accessline 158
company: GitHub location: San Francisco blog: https://github.blog - Network accessline 158
company: GitHub location: San Francisco blog: https://github.blog - Network accessline 159
location: San Francisco blog: https://github.blog twitter_username: github - Network accessline 159
location: San Francisco blog: https://github.blog twitter_username: github - Network accessline 160
blog: https://github.blog - Network accessline 160
blog: https://github.blog - Access to secretsline 182
[Credential-related source omitted] - Access to secretsline 182
[Credential-related source omitted] - Network accessline 183
name: My Web App redirect_uris: - http://localhost:3000/api/auth/callback/github - Network accessline 183
name: My Web App redirect_uris: - http://localhost:3000/api/auth/callback/github - Network accessline 185
- http://localhost:3000/api/auth/callback/github - Network accessline 185
- http://localhost:3000/api/auth/callback/github - Network accessline 195
curl "http://localhost:4001/repos/octocat/hello-world/issues?page=1&per_page=10" \ - Network accessline 195
curl "http://localhost:4001/repos/octocat/hello-world/issues?page=1&per_page=10" \ - Network accessline 204
[Credential-related source omitted] - Network accessline 204
[Credential-related source omitted] - Network accessline 205
[Credential-related source omitted] - Network accessline 205
[Credential-related source omitted] - Network accessline 207
# Update profile curl -X PATCH http://localhost:4001/user \ - Network accessline 207
# Update profile curl -X PATCH http://localhost:4001/user \ - Network accessline 208
curl -X PATCH http://localhost:4001/user \ - Network accessline 208
curl -X PATCH http://localhost:4001/user \ - Network accessline 213
# Get user by username curl http://localhost:4001/users/octocat - Network accessline 213
# Get user by username curl http://localhost:4001/users/octocat - Network accessline 214
curl http://localhost:4001/users/octocat - Network accessline 214
curl http://localhost:4001/users/octocat - Network accessline 216
# List users curl http://localhost:4001/users - Network accessline 216
# List users curl http://localhost:4001/users - Network accessline 217
curl http://localhost:4001/users - Network accessline 217
curl http://localhost:4001/users - Network accessline 219
# User repos / orgs / followers / following curl http://localhost:4001/users/octocat/repos - Network accessline 219
# User repos / orgs / followers / following curl http://localhost:4001/users/octocat/repos - Network accessline 220
curl http://localhost:4001/users/octocat/repos - Network accessline 220
curl http://localhost:4001/users/octocat/repos - Network accessline 221
curl http://localhost:4001/users/octocat/orgs - Network accessline 221
curl http://localhost:4001/users/octocat/orgs - Network accessline 222
curl http://localhost:4001/users/octocat/followers - Network accessline 222
curl http://localhost:4001/users/octocat/followers - Network accessline 223
curl http://localhost:4001/users/octocat/following - Network accessline 223
curl http://localhost:4001/users/octocat/following - Network accessline 225
# User hovercard curl http://localhost:4001/users/octocat/hovercard - Network accessline 225
# User hovercard curl http://localhost:4001/users/octocat/hovercard - Network accessline 226
curl http://localhost:4001/users/octocat/hovercard - Network accessline 226
curl http://localhost:4001/users/octocat/hovercard - Network accessline 228
[Credential-related source omitted] - Network accessline 228
[Credential-related source omitted] - Network accessline 229
[Credential-related source omitted] - Network accessline 229
[Credential-related source omitted] - Network accessline 235
# Get repo curl http://localhost:4001/repos/octocat/hello-world - Network accessline 235
# Get repo curl http://localhost:4001/repos/octocat/hello-world - Network accessline 236
curl http://localhost:4001/repos/octocat/hello-world - Network accessline 236
curl http://localhost:4001/repos/octocat/hello-world - Network accessline 238
# Get repo by numeric ID curl http://localhost:4001/repositories/1 - Network accessline 238
# Get repo by numeric ID curl http://localhost:4001/repositories/1 - Network accessline 239
curl http://localhost:4001/repositories/1 - Network accessline 239
curl http://localhost:4001/repositories/1 - Network accessline 241
# Create user repo curl -X POST http://localhost:4001/user/repos \ - Network accessline 241
# Create user repo curl -X POST http://localhost:4001/user/repos \ - Network accessline 242
curl -X POST http://localhost:4001/user/repos \ - Network accessline 242
curl -X POST http://localhost:4001/user/repos \ - Network accessline 247
# Create org repo curl -X POST http://localhost:4001/orgs/my-org/repos \ - Network accessline 247
# Create org repo curl -X POST http://localhost:4001/orgs/my-org/repos \ - Network accessline 248
curl -X POST http://localhost:4001/orgs/my-org/repos \ - Network accessline 248
curl -X POST http://localhost:4001/orgs/my-org/repos \ - Network accessline 253
# Update repo curl -X PATCH http://localhost:4001/repos/octocat/hello-world \ - Network accessline 253
# Update repo curl -X PATCH http://localhost:4001/repos/octocat/hello-world \ - Network accessline 254
curl -X PATCH http://localhost:4001/repos/octocat/hello-world \ - Network accessline 254
curl -X PATCH http://localhost:4001/repos/octocat/hello-world \ - Network accessline 259
# Delete repo (cascades issues, PRs, etc.) curl -X DELETE http://localhost:4001/repos/octocat/hello-world \ - Network accessline 259
# Delete repo (cascades issues, PRs, etc.) curl -X DELETE http://localhost:4001/repos/octocat/hello-world \ - Network accessline 260
curl -X DELETE http://localhost:4001/repos/octocat/hello-world \ - Network accessline 260
curl -X DELETE http://localhost:4001/repos/octocat/hello-world \ - Network accessline 269
# Read a file or list a directory at a branch, tag, or commit curl "http://localhost:4001/repos/octocat/hello-world/contents/README.md?ref=main" - Network accessline 269
# Read a file or list a directory at a branch, tag, or commit curl "http://localhost:4001/repos/octocat/hello-world/contents/README.md?ref=main" - Network accessline 270
curl "http://localhost:4001/repos/octocat/hello-world/contents/README.md?ref=main" - Network accessline 270
curl "http://localhost:4001/repos/octocat/hello-world/contents/README.md?ref=main" - Network accessline 272
# Download raw file content from the URL advertised by contents and commit responses curl http://localhost:4001/octocat/hello-world/raw/main/README.md - Network accessline 272
# Download raw file content from the URL advertised by contents and commit responses curl http://localhost:4001/octocat/hello-world/raw/main/README.md - Network accessline 273
curl http://localhost:4001/octocat/hello-world/raw/main/README.md - Network accessline 273
curl http://localhost:4001/octocat/hello-world/raw/main/README.md - Network accessline 275
# Create or update a file and commit the change curl -X PUT http://localhost:4001/repos/octocat/hello-world/contents/notes.txt \ - Network accessline 275
# Create or update a file and commit the change curl -X PUT http://localhost:4001/repos/octocat/hello-world/contents/notes.txt \ - Network accessline 276
curl -X PUT http://localhost:4001/repos/octocat/hello-world/contents/notes.txt \ - Network accessline 276
curl -X PUT http://localhost:4001/repos/octocat/hello-world/contents/notes.txt \ - Network accessline 281
# List commits, get a commit with file stats, or compare refs curl http://localhost:4001/repos/octocat/hello-world/commits - Network accessline 281
# List commits, get a commit with file stats, or compare refs curl http://localhost:4001/repos/octocat/hello-world/commits - Network accessline 282
curl http://localhost:4001/repos/octocat/hello-world/commits - Network accessline 282
curl http://localhost:4001/repos/octocat/hello-world/commits - Network accessline 283
curl http://localhost:4001/repos/octocat/hello-world/commits/main - Network accessline 283
curl http://localhost:4001/repos/octocat/hello-world/commits/main - Network accessline 284
curl http://localhost:4001/repos/octocat/hello-world/compare/v1.0.0...main - Network accessline 284
curl http://localhost:4001/repos/octocat/hello-world/compare/v1.0.0...main - Network accessline 290
# List issues (filter by state, labels, assignee, milestone, creator, since) curl "http://localhost:4001/repos/octocat/hello-world/issues?state=open&labels=bug" - Network accessline 290
# List issues (filter by state, labels, assignee, milestone, creator, since) curl "http://localhost:4001/repos/octocat/hello-world/issues?state=open&labels=bug" - Network accessline 291
curl "http://localhost:4001/repos/octocat/hello-world/issues?state=open&labels=bug" - Network accessline 291
curl "http://localhost:4001/repos/octocat/hello-world/issues?state=open&labels=bug" - Network accessline 293
# Create issue curl -X POST http://localhost:4001/repos/octocat/hello-world/issues \ - Network accessline 293
# Create issue curl -X POST http://localhost:4001/repos/octocat/hello-world/issues \ - Network accessline 294
curl -X POST http://localhost:4001/repos/octocat/hello-world/issues \ - Network accessline 294
curl -X POST http://localhost:4001/repos/octocat/hello-world/issues \ - Network accessline 305
# List PRs curl "http://localhost:4001/repos/octocat/hello-world/pulls?state=open" - Network accessline 305
# List PRs curl "http://localhost:4001/repos/octocat/hello-world/pulls?state=open" - Network accessline 306
curl "http://localhost:4001/repos/octocat/hello-world/pulls?state=open" - Network accessline 306
curl "http://localhost:4001/repos/octocat/hello-world/pulls?state=open" - Network accessline 308
# Create PR curl -X POST http://localhost:4001/repos/octocat/hello-world/pulls \ - Network accessline 308
# Create PR curl -X POST http://localhost:4001/repos/octocat/hello-world/pulls \ - Network accessline 309
curl -X POST http://localhost:4001/repos/octocat/hello-world/pulls \ - Network accessline 309
curl -X POST http://localhost:4001/repos/octocat/hello-world/pulls \ - Network accessline 314
# Merge PR (enforces branch protection) curl -X PUT http://localhost:4001/repos/octocat/hello-world/pulls/1/merge \ - Network accessline 314
# Merge PR (enforces branch protection) curl -X PUT http://localhost:4001/repos/octocat/hello-world/pulls/1/merge \ - Network accessline 315
curl -X PUT http://localhost:4001/repos/octocat/hello-world/pulls/1/merge \ - Network accessline 315
curl -X PUT http://localhost:4001/repos/octocat/hello-world/pulls/1/merge \ - Network accessline 326
# Issue comments: full CRUD curl http://localhost:4001/repos/octocat/hello-world/issues/1/comments - Network accessline 326
# Issue comments: full CRUD curl http://localhost:4001/repos/octocat/hello-world/issues/1/comments - Network accessline 327
curl http://localhost:4001/repos/octocat/hello-world/issues/1/comments - Network accessline 327
curl http://localhost:4001/repos/octocat/hello-world/issues/1/comments - Network accessline 328
curl -X POST http://localhost:4001/repos/octocat/hello-world/issues/1/comments \ - Network accessline 328
curl -X POST http://localhost:4001/repos/octocat/hello-world/issues/1/comments \ - Network accessline 333
# Comment by ID (cross-resource) curl http://localhost:4001/repos/octocat/hello-world/issues/comments/1 - Network accessline 333
# Comment by ID (cross-resource) curl http://localhost:4001/repos/octocat/hello-world/issues/comments/1 - Network accessline 334
curl http://localhost:4001/repos/octocat/hello-world/issues/comments/1 - Network accessline 334
curl http://localhost:4001/repos/octocat/hello-world/issues/comments/1 - Network accessline 336
# PR review comments curl http://localhost:4001/repos/octocat/hello-world/pulls/1/comments - Network accessline 336
# PR review comments curl http://localhost:4001/repos/octocat/hello-world/pulls/1/comments - Network accessline 337
curl http://localhost:4001/repos/octocat/hello-world/pulls/1/comments - Network accessline 337
curl http://localhost:4001/repos/octocat/hello-world/pulls/1/comments - Network accessline 339
# Commit comments curl http://localhost:4001/repos/octocat/hello-world/commits/abc123/comments - Network accessline 339
# Commit comments curl http://localhost:4001/repos/octocat/hello-world/commits/abc123/comments - Network accessline 340
curl http://localhost:4001/repos/octocat/hello-world/commits/abc123/comments - Network accessline 340
curl http://localhost:4001/repos/octocat/hello-world/commits/abc123/comments - Network accessline 342
# Repo-wide comment listings curl http://localhost:4001/repos/octocat/hello-world/issues/comments - Network accessline 342
# Repo-wide comment listings curl http://localhost:4001/repos/octocat/hello-world/issues/comments - Network accessline 343
curl http://localhost:4001/repos/octocat/hello-world/issues/comments - Network accessline 343
curl http://localhost:4001/repos/octocat/hello-world/issues/comments - Network accessline 344
curl http://localhost:4001/repos/octocat/hello-world/pulls/comments - Network accessline 344
curl http://localhost:4001/repos/octocat/hello-world/pulls/comments - Network accessline 345
curl http://localhost:4001/repos/octocat/hello-world/comments - Network accessline 345
curl http://localhost:4001/repos/octocat/hello-world/comments - Network accessline 351
# List / create / get / update / submit / dismiss reviews curl http://localhost:4001/repos/octocat/hello-world/pulls/1/reviews - Network accessline 351
# List / create / get / update / submit / dismiss reviews curl http://localhost:4001/repos/octocat/hello-world/pulls/1/reviews - Network accessline 352
curl http://localhost:4001/repos/octocat/hello-world/pulls/1/reviews - Network accessline 352
curl http://localhost:4001/repos/octocat/hello-world/pulls/1/reviews - Network accessline 353
curl -X POST http://localhost:4001/repos/octocat/hello-world/pulls/1/reviews \ - Network accessline 353
curl -X POST http://localhost:4001/repos/octocat/hello-world/pulls/1/reviews \ - Network accessline 366
# List branches curl http://localhost:4001/repos/octocat/hello-world/branches - Network accessline 366
# List branches curl http://localhost:4001/repos/octocat/hello-world/branches - Network accessline 367
curl http://localhost:4001/repos/octocat/hello-world/branches - Network accessline 367
curl http://localhost:4001/repos/octocat/hello-world/branches - Network accessline 369
# Branch protection CRUD (status checks, PR reviews, enforce admins) curl -X PUT http://localhost:4001/repos/octocat/hello-world/branches/main/protection \ - Network accessline 369
# Branch protection CRUD (status checks, PR reviews, enforce admins) curl -X PUT http://localhost:4001/repos/octocat/hello-world/branches/main/protection \ - Network accessline 370
curl -X PUT http://localhost:4001/repos/octocat/hello-world/branches/main/protection \ - Network accessline 370
curl -X PUT http://localhost:4001/repos/octocat/hello-world/branches/main/protection \ - Network accessline 381
# List all orgs / user's orgs / get org / update org curl http://localhost:4001/organizations - Network accessline 381
# List all orgs / user's orgs / get org / update org curl http://localhost:4001/organizations - Network accessline 382
curl http://localhost:4001/organizations - Network accessline 382
curl http://localhost:4001/organizations - Network accessline 383
[Credential-related source omitted] - Network accessline 383
[Credential-related source omitted] - Network accessline 384
curl http://localhost:4001/orgs/my-org - Network accessline 384
curl http://localhost:4001/orgs/my-org - Network accessline 385
curl -X PATCH http://localhost:4001/orgs/my-org \ - Network accessline 385
curl -X PATCH http://localhost:4001/orgs/my-org \ - Network accessline 390
# Org members: list, get, remove curl http://localhost:4001/orgs/my-org/members - Network accessline 390
# Org members: list, get, remove curl http://localhost:4001/orgs/my-org/members - Network accessline 391
curl http://localhost:4001/orgs/my-org/members - Network accessline 391
curl http://localhost:4001/orgs/my-org/members - Network accessline 392
curl http://localhost:4001/orgs/my-org/members/octocat - Network accessline 392
curl http://localhost:4001/orgs/my-org/members/octocat - Network accessline 393
curl -X DELETE http://localhost:4001/orgs/my-org/members/octocat \ - Network accessline 393
curl -X DELETE http://localhost:4001/orgs/my-org/members/octocat \ - Network accessline 396
[Credential-related source omitted] - Network accessline 396
[Credential-related source omitted] - Network accessline 397
[Credential-related source omitted] - Network accessline 397
[Credential-related source omitted] - Network accessline 398
curl -X PUT http://localhost:4001/orgs/my-org/memberships/octocat \ - Network accessline 398
curl -X PUT http://localhost:4001/orgs/my-org/memberships/octocat \ - Network accessline 403
# Teams: CRUD curl http://localhost:4001/orgs/my-org/teams - Network accessline 403
# Teams: CRUD curl http://localhost:4001/orgs/my-org/teams - Network accessline 404
curl http://localhost:4001/orgs/my-org/teams - Network accessline 404
curl http://localhost:4001/orgs/my-org/teams - Network accessline 405
curl -X POST http://localhost:4001/orgs/my-org/teams \ - Network accessline 405
curl -X POST http://localhost:4001/orgs/my-org/teams \ - Network accessline 410
# Team members and memberships curl http://localhost:4001/orgs/my-org/teams/engineering/members - Network accessline 410
# Team members and memberships curl http://localhost:4001/orgs/my-org/teams/engineering/members - Network accessline 411
curl http://localhost:4001/orgs/my-org/teams/engineering/members - Network accessline 411
curl http://localhost:4001/orgs/my-org/teams/engineering/members - Network accessline 412
curl -X PUT http://localhost:4001/orgs/my-org/teams/engineering/memberships/octocat \ - Network accessline 412
curl -X PUT http://localhost:4001/orgs/my-org/teams/engineering/memberships/octocat \ - Network accessline 417
# Team repos: list, add, remove curl http://localhost:4001/orgs/my-org/teams/engineering/repos - Network accessline 417
# Team repos: list, add, remove curl http://localhost:4001/orgs/my-org/teams/engineering/repos - Network accessline 418
curl http://localhost:4001/orgs/my-org/teams/engineering/repos - Network accessline 418
curl http://localhost:4001/orgs/my-org/teams/engineering/repos - Network accessline 419
curl -X PUT http://localhost:4001/orgs/my-org/teams/engineering/repos/my-org/org-repo \ - Network accessline 419
curl -X PUT http://localhost:4001/orgs/my-org/teams/engineering/repos/my-org/org-repo \ - Network accessline 422
# Legacy team endpoints by ID curl http://localhost:4001/teams/1 - Network accessline 422
# Legacy team endpoints by ID curl http://localhost:4001/teams/1 - Network accessline 423
curl http://localhost:4001/teams/1 - Network accessline 423
curl http://localhost:4001/teams/1 - Network accessline 424
curl http://localhost:4001/teams/1/members - Network accessline 424
curl http://localhost:4001/teams/1/members - Network accessline 430
# Get authenticated app (requires JWT auth) curl http://localhost:4001/app \ - Network accessline 430
# Get authenticated app (requires JWT auth) curl http://localhost:4001/app \ - Network accessline 431
curl http://localhost:4001/app \ - Network accessline 431
curl http://localhost:4001/app \ - Network accessline 434
# List app installations curl http://localhost:4001/app/installations \ - Network accessline 434
# List app installations curl http://localhost:4001/app/installations \ - Network accessline 435
curl http://localhost:4001/app/installations \ - Network accessline 435
curl http://localhost:4001/app/installations \ - Network accessline 438
# Get installation curl http://localhost:4001/app/installations/100 \ - Network accessline 438
# Get installation curl http://localhost:4001/app/installations/100 \ - Network accessline 439
curl http://localhost:4001/app/installations/100 \ - Network accessline 439
curl http://localhost:4001/app/installations/100 \ - Network accessline 442
# Create installation access token (mints ghs_... token) curl -X POST http://localhost:4001/app/installations/100/access_tokens \ - Network accessline 442
# Create installation access token (mints ghs_... token) curl -X POST http://localhost:4001/app/installations/100/access_tokens \ - Network accessline 443
curl -X POST http://localhost:4001/app/installations/100/access_tokens \ - Network accessline 443
curl -X POST http://localhost:4001/app/installations/100/access_tokens \ - Network accessline 448
# Find installation for repo / org / user curl http://localhost:4001/repos/my-org/org-repo/installation - Network accessline 448
# Find installation for repo / org / user curl http://localhost:4001/repos/my-org/org-repo/installation - Network accessline 449
curl http://localhost:4001/repos/my-org/org-repo/installation - Network accessline 449
curl http://localhost:4001/repos/my-org/org-repo/installation - Network accessline 450
curl http://localhost:4001/orgs/my-org/installation - Network accessline 450
curl http://localhost:4001/orgs/my-org/installation - Network accessline 451
curl http://localhost:4001/users/octocat/installation - Network accessline 451
curl http://localhost:4001/users/octocat/installation - Network accessline 459
# Create release curl -X POST http://localhost:4001/repos/octocat/hello-world/releases \ - Network accessline 459
# Create release curl -X POST http://localhost:4001/repos/octocat/hello-world/releases \ - Network accessline 460
curl -X POST http://localhost:4001/repos/octocat/hello-world/releases \ - Network accessline 460
curl -X POST http://localhost:4001/repos/octocat/hello-world/releases \ - Network accessline 467
# Release assets: list, upload curl http://localhost:4001/repos/octocat/hello-world/releases/1/assets - Network accessline 467
# Release assets: list, upload curl http://localhost:4001/repos/octocat/hello-world/releases/1/assets - Network accessline 468
curl http://localhost:4001/repos/octocat/hello-world/releases/1/assets - Network accessline 468
curl http://localhost:4001/repos/octocat/hello-world/releases/1/assets - Network accessline 469
curl -X POST http://localhost:4001/repos/octocat/hello-world/releases/1/assets \ - Network accessline 469
curl -X POST http://localhost:4001/repos/octocat/hello-world/releases/1/assets \ - Network accessline 479
# Create webhook (real HTTP delivery on state changes) curl -X POST http://localhost:4001/repos/octocat/hello-world/hooks \ - Network accessline 479
# Create webhook (real HTTP delivery on state changes) curl -X POST http://localhost:4001/repos/octocat/hello-world/hooks \ - Network accessline 480
curl -X POST http://localhost:4001/repos/octocat/hello-world/hooks \ - Network accessline 480
curl -X POST http://localhost:4001/repos/octocat/hello-world/hooks \ - Network accessline 481
[Credential-related source omitted] - Network accessline 481
[Credential-related source omitted] - Network accessline 483
-d '{"config": {"url": "http://localhost:8080/webhook"}, "events": ["push", "pull_request"]}' - Network accessline 483
-d '{"config": {"url": "http://localhost:8080/webhook"}, "events": ["push", "pull_request"]}' - Network accessline 492
# Search repositories curl "http://localhost:4001/search/repositories?q=language:JavaScript+user:octocat" - Network accessline 492
# Search repositories curl "http://localhost:4001/search/repositories?q=language:JavaScript+user:octocat" - Network accessline 493
curl "http://localhost:4001/search/repositories?q=language:JavaScript+user:octocat" - Network accessline 493
curl "http://localhost:4001/search/repositories?q=language:JavaScript+user:octocat" - Network accessline 495
# Search issues and PRs curl "http://localhost:4001/search/issues?q=repo:octocat/hello-world+is:open" - Network accessline 495
# Search issues and PRs curl "http://localhost:4001/search/issues?q=repo:octocat/hello-world+is:open" - Network accessline 496
curl "http://localhost:4001/search/issues?q=repo:octocat/hello-world+is:open" - Network accessline 496
curl "http://localhost:4001/search/issues?q=repo:octocat/hello-world+is:open" - Network accessline 514
# Create check run curl -X POST http://localhost:4001/repos/octocat/hello-world/check-runs \ - Network accessline 514
# Create check run curl -X POST http://localhost:4001/repos/octocat/hello-world/check-runs \ - Network accessline 515
curl -X POST http://localhost:4001/repos/octocat/hello-world/check-runs \ - Network accessline 515
curl -X POST http://localhost:4001/repos/octocat/hello-world/check-runs \ - Network accessline 531
# Token exchange curl -X POST http://localhost:4001/login/oauth/access_token \ - Network accessline 531
# Token exchange curl -X POST http://localhost:4001/login/oauth/access_token \ - Network accessline 532
[Credential-related source omitted] - Network accessline 532
[Credential-related source omitted] - Access to secretsline 532
[Credential-related source omitted] - Access to secretsline 532
[Credential-related source omitted] - Access to secretsline 535
[Credential-related source omitted] - Access to secretsline 535
[Credential-related source omitted] - Network accessline 537
[Credential-related source omitted] - Network accessline 537
[Credential-related source omitted] - Network accessline 538
[Credential-related source omitted] - Network accessline 538
[Credential-related source omitted] - Network accessline 540
[Credential-related source omitted] - Network accessline 540
[Credential-related source omitted] - Network accessline 541
[Credential-related source omitted] - Network accessline 541
[Credential-related source omitted] - Network accessline 542
[Credential-related source omitted] - Network accessline 542
[Credential-related source omitted] - Network accessline 544
# Revoke OAuth app curl -X POST http://localhost:4001/settings/connections/applications/Iv1.abc123/revoke \ - Network accessline 544
# Revoke OAuth app curl -X POST http://localhost:4001/settings/connections/applications/Iv1.abc123/revoke \ - Network accessline 545
curl -X POST http://localhost:4001/settings/connections/applications/Iv1.abc123/revoke \ - Network accessline 545
curl -X POST http://localhost:4001/settings/connections/applications/Iv1.abc123/revoke \ - Network accessline 552
curl http://localhost:4001/rate_limit - Network accessline 552
curl http://localhost:4001/rate_limit - Network accessline 553
curl http://localhost:4001/meta - Network accessline 553
curl http://localhost:4001/meta - Network accessline 554
curl http://localhost:4001/emojis - Network accessline 554
curl http://localhost:4001/emojis - Network accessline 555
curl http://localhost:4001/versions - Network accessline 555
curl http://localhost:4001/versions - Network accessline 556
curl http://localhost:4001/octocat - Network accessline 556
curl http://localhost:4001/octocat - Network accessline 557
curl http://localhost:4001/zen - Network accessline 557
curl http://localhost:4001/zen - Network accessline 565
[Credential-related source omitted] - Network accessline 565
[Credential-related source omitted] - Network accessline 566
BASE="http://localhost:4001" - Network accessline 566
BASE="http://localhost:4001" - Network accessline 568
# Create repo curl -X POST $BASE/user/repos \ - Network accessline 568
# Create repo curl -X POST $BASE/user/repos \ - Network accessline 569
curl -X POST $BASE/user/repos \ - Network accessline 569
curl -X POST $BASE/user/repos \ - Network accessline 574
# Create issue curl -X POST $BASE/repos/admin/my-project/issues \ - Network accessline 574
# Create issue curl -X POST $BASE/repos/admin/my-project/issues \ - Network accessline 575
curl -X POST $BASE/repos/admin/my-project/issues \ - Network accessline 575
curl -X POST $BASE/repos/admin/my-project/issues \ - Network accessline 580
# Create PR curl -X POST $BASE/repos/admin/my-project/pulls \ - Network accessline 580
# Create PR curl -X POST $BASE/repos/admin/my-project/pulls \ - Network accessline 581
curl -X POST $BASE/repos/admin/my-project/pulls \ - Network accessline 581
curl -X POST $BASE/repos/admin/my-project/pulls \ - Network accessline 590
# 1. Sign a JWT with { iss: "12345" } using the app's private key (RS256) # 2. Create an installation access token curl -X POST $BASE/app/installations/100/access_tokens \ - Network accessline 590
# 1. Sign a JWT with { iss: "12345" } using the app's private key (RS256) # 2. Create an installation access token curl -X POST $BASE/app/installations/100/access_tokens \ - Network accessline 591
[Credential-related source omitted] - Network accessline 591
[Credential-related source omitted] - Network accessline 592
curl -X POST $BASE/app/installations/100/access_tokens \ - Network accessline 592
curl -X POST $BASE/app/installations/100/access_tokens \ - Network accessline 598
# 3. Use the installation token to call API endpoints curl $BASE/repos/my-org/org-repo \ - Network accessline 598
# 3. Use the installation token to call API endpoints curl $BASE/repos/my-org/org-repo \ - Network accessline 599
curl $BASE/repos/my-org/org-repo \ - Network accessline 599
curl $BASE/repos/my-org/org-repo \ - Access to secretsline 608
[Credential-related source omitted] - Access to secretsline 608
[Credential-related source omitted]
plugins/ork/skills/emulate-seed/references/upstream-google.md
- Network accessline 16
# Default port # http://localhost:4002 - Network accessline 16
# Default port # http://localhost:4002 - Network accessline 17
# http://localhost:4002 - Network accessline 17
# http://localhost:4002 - Network accessline 25
const google = await createEmulator({ service: 'google', port: 4002 }) // google.url === 'http://localhost:4002' - Network accessline 25
const google = await createEmulator({ service: 'google', port: 4002 }) // google.url === 'http://localhost:4002' - Network accessline 26
// google.url === 'http://localhost:4002' - Network accessline 26
// google.url === 'http://localhost:4002' - Network accessline 34
GOOGLE_EMULATOR_URL=http://localhost:4002 - Network accessline 34
GOOGLE_EMULATOR_URL=http://localhost:4002 - Network accessline 39
| Real Google URL | Emulator URL | |-----------------|-------------| | `https://accounts.google.com/o/oauth2/v2/auth` | `$GOOGLE_EMULATOR_URL/o/oauth2/v2/auth` | - Network accessline 39
| Real Google URL | Emulator URL | |-----------------|-------------| | `https://accounts.google.com/o/oauth2/v2/auth` | `$GOOGLE_EMULATOR_URL/o/oauth2/v2/auth` | - Network accessline 40
|-----------------|-------------| | `https://accounts.google.com/o/oauth2/v2/auth` | `$GOOGLE_EMULATOR_URL/o/oauth2/v2/auth` | | `https://oauth2.googleapis.com/token` | `$GOOGLE_EMULATOR_URL/oauth2/token` | - Network accessline 40
|-----------------|-------------| | `https://accounts.google.com/o/oauth2/v2/auth` | `$GOOGLE_EMULATOR_URL/o/oauth2/v2/auth` | | `https://oauth2.googleapis.com/token` | `$GOOGLE_EMULATOR_URL/oauth2/token` | - Network accessline 41
| `https://accounts.google.com/o/oauth2/v2/auth` | `$GOOGLE_EMULATOR_URL/o/oauth2/v2/auth` | - Network accessline 41
| `https://accounts.google.com/o/oauth2/v2/auth` | `$GOOGLE_EMULATOR_URL/o/oauth2/v2/auth` | - Network accessline 42
| `https://oauth2.googleapis.com/token` | `$GOOGLE_EMULATOR_URL/oauth2/token` | - Network accessline 42
| `https://oauth2.googleapis.com/token` | `$GOOGLE_EMULATOR_URL/oauth2/token` | - Network accessline 43
| `https://www.googleapis.com/oauth2/v2/userinfo` | `$GOOGLE_EMULATOR_URL/oauth2/v2/userinfo` | - Network accessline 43
| `https://www.googleapis.com/oauth2/v2/userinfo` | `$GOOGLE_EMULATOR_URL/oauth2/v2/userinfo` | - Network accessline 44
| `https://accounts.google.com/.well-known/openid-configuration` | `$GOOGLE_EMULATOR_URL/.well-known/openid-configuration` | - Network accessline 44
| `https://accounts.google.com/.well-known/openid-configuration` | `$GOOGLE_EMULATOR_URL/.well-known/openid-configuration` | - Network accessline 45
| `https://www.googleapis.com/oauth2/v3/certs` | `$GOOGLE_EMULATOR_URL/oauth2/v3/certs` | - Network accessline 45
| `https://www.googleapis.com/oauth2/v3/certs` | `$GOOGLE_EMULATOR_URL/oauth2/v3/certs` | - Network accessline 46
| `https://gmail.googleapis.com/gmail/v1/...` | `$GOOGLE_EMULATOR_URL/gmail/v1/...` | - Network accessline 46
| `https://gmail.googleapis.com/gmail/v1/...` | `$GOOGLE_EMULATOR_URL/gmail/v1/...` | - Network accessline 47
| `https://www.googleapis.com/calendar/v3/...` | `$GOOGLE_EMULATOR_URL/calendar/v3/...` | - Network accessline 47
| `https://www.googleapis.com/calendar/v3/...` | `$GOOGLE_EMULATOR_URL/calendar/v3/...` | - Network accessline 48
| `https://www.googleapis.com/drive/v3/...` | `$GOOGLE_EMULATOR_URL/drive/v3/...` | - Network accessline 48
| `https://www.googleapis.com/drive/v3/...` | `$GOOGLE_EMULATOR_URL/drive/v3/...` | - Network accessline 55
const GOOGLE_URL = process.env.GOOGLE_EMULATOR_URL ?? 'https://accounts.google.com' - Network accessline 55
const GOOGLE_URL = process.env.GOOGLE_EMULATOR_URL ?? 'https://accounts.google.com' - Network accessline 58
clientId: process.env.GOOGLE_CLIENT_ID, clientSecret: process.env.GOOGLE_CLIENT_SECRET, redirectUri: 'http://localhost:3000/api/auth/callback/google', - Network accessline 58
clientId: process.env.GOOGLE_CLIENT_ID, clientSecret: process.env.GOOGLE_CLIENT_SECRET, redirectUri: 'http://localhost:3000/api/auth/callback/google', - Network accessline 59
[Credential-related source omitted] - Network accessline 59
[Credential-related source omitted] - Access to secretsline 59
[Credential-related source omitted] - Access to secretsline 59
[Credential-related source omitted] - Network accessline 60
redirectUri: 'http://localhost:3000/api/auth/callback/google', - Network accessline 60
redirectUri: 'http://localhost:3000/api/auth/callback/google', - Access to secretsline 73
[Credential-related source omitted] - Access to secretsline 73
[Credential-related source omitted] - Network accessline 92
const GOOGLE_URL = process.env.GOOGLE_EMULATOR_URL ?? 'https://accounts.google.com' - Network accessline 92
const GOOGLE_URL = process.env.GOOGLE_EMULATOR_URL ?? 'https://accounts.google.com' - Network accessline 95
clientID: process.env.GOOGLE_CLIENT_ID, clientSecret: process.env.GOOGLE_CLIENT_SECRET, callbackURL: 'http://localhost:3000/api/auth/callback/google', - Network accessline 95
clientID: process.env.GOOGLE_CLIENT_ID, clientSecret: process.env.GOOGLE_CLIENT_SECRET, callbackURL: 'http://localhost:3000/api/auth/callback/google', - Network accessline 96
[Credential-related source omitted] - Network accessline 96
[Credential-related source omitted] - Access to secretsline 96
[Credential-related source omitted] - Access to secretsline 96
[Credential-related source omitted] - Network accessline 97
callbackURL: 'http://localhost:3000/api/auth/callback/google', - Network accessline 97
callbackURL: 'http://localhost:3000/api/auth/callback/google', - Network accessline 111
given_name: Test family_name: User picture: https://lh3.googleusercontent.com/a/default-user - Network accessline 111
given_name: Test family_name: User picture: https://lh3.googleusercontent.com/a/default-user - Network accessline 112
family_name: User picture: https://lh3.googleusercontent.com/a/default-user email_verified: true - Network accessline 112
family_name: User picture: https://lh3.googleusercontent.com/a/default-user email_verified: true - Network accessline 113
picture: https://lh3.googleusercontent.com/a/default-user - Network accessline 113
picture: https://lh3.googleusercontent.com/a/default-user - Access to secretsline 123
[Credential-related source omitted] - Access to secretsline 123
[Credential-related source omitted] - Network accessline 124
name: My App redirect_uris: - http://localhost:3000/api/auth/callback/google - Network accessline 124
name: My App redirect_uris: - http://localhost:3000/api/auth/callback/google - Network accessline 125
redirect_uris: - http://localhost:3000/api/auth/callback/google labels: - Network accessline 125
redirect_uris: - http://localhost:3000/api/auth/callback/google labels: - Network accessline 126
- http://localhost:3000/api/auth/callback/google - Network accessline 126
- http://localhost:3000/api/auth/callback/google - Network accessline 160
conference_entry_points: - entry_point_type: video uri: https://meet.google.com/example - Network accessline 160
conference_entry_points: - entry_point_type: video uri: https://meet.google.com/example - Network accessline 161
- entry_point_type: video uri: https://meet.google.com/example label: Google Meet - Network accessline 161
- entry_point_type: video uri: https://meet.google.com/example label: Google Meet - Network accessline 162
uri: https://meet.google.com/example - Network accessline 162
uri: https://meet.google.com/example - Network accessline 163
label: Google Meet hangout_link: https://meet.google.com/example drive_items: - Network accessline 163
label: Google Meet hangout_link: https://meet.google.com/example drive_items: - Network accessline 164
hangout_link: https://meet.google.com/example - Network accessline 164
hangout_link: https://meet.google.com/example - Access to secretsline 179
[Credential-related source omitted] - Access to secretsline 179
[Credential-related source omitted] - Network accessline 192
curl http://localhost:4002/.well-known/openid-configuration - Network accessline 192
curl http://localhost:4002/.well-known/openid-configuration - Network accessline 198
curl http://localhost:4002/oauth2/v3/certs - Network accessline 198
curl http://localhost:4002/oauth2/v3/certs - Network accessline 206
# Browser flow: redirects to a user picker page curl -v "http://localhost:4002/o/oauth2/v2/auth?\ - Network accessline 206
# Browser flow: redirects to a user picker page curl -v "http://localhost:4002/o/oauth2/v2/auth?\ - Network accessline 207
curl -v "http://localhost:4002/o/oauth2/v2/auth?\ - Network accessline 207
curl -v "http://localhost:4002/o/oauth2/v2/auth?\ - Network accessline 208
client_id=my-client-id.apps.googleusercontent.com&\ redirect_uri=http://localhost:3000/api/auth/callback/google&\ scope=openid+email+profile&\ - Network accessline 208
client_id=my-client-id.apps.googleusercontent.com&\ redirect_uri=http://localhost:3000/api/auth/callback/google&\ scope=openid+email+profile&\ - Network accessline 209
redirect_uri=http://localhost:3000/api/auth/callback/google&\ - Network accessline 209
redirect_uri=http://localhost:3000/api/auth/callback/google&\ - Network accessline 221
[Credential-related source omitted] - Network accessline 221
[Credential-related source omitted] - Access to secretsline 221
[Credential-related source omitted] - Access to secretsline 221
[Credential-related source omitted] - Network accessline 224
[Credential-related source omitted] - Network accessline 224
[Credential-related source omitted] - Network accessline 225
[Credential-related source omitted] - Network accessline 225
[Credential-related source omitted] - Access to secretsline 225
[Credential-related source omitted] - Access to secretsline 225
[Credential-related source omitted] - Network accessline 226
redirect_uri=http://localhost:3000/api/auth/callback/google&\ - Network accessline 226
redirect_uri=http://localhost:3000/api/auth/callback/google&\ - Access to secretsline 234
[Credential-related source omitted] - Access to secretsline 234
[Credential-related source omitted] - Network accessline 246
[Credential-related source omitted] - Network accessline 246
[Credential-related source omitted] - Access to secretsline 246
[Credential-related source omitted] - Access to secretsline 246
[Credential-related source omitted] - Access to secretsline 250
[Credential-related source omitted] - Access to secretsline 250
[Credential-related source omitted] - Access to secretsline 254
[Credential-related source omitted] - Access to secretsline 254
[Credential-related source omitted] - Network accessline 259
curl http://localhost:4002/oauth2/v2/userinfo \ - Network accessline 259
curl http://localhost:4002/oauth2/v2/userinfo \ - Network accessline 266
curl -X POST http://localhost:4002/oauth2/revoke \ - Network accessline 266
curl -X POST http://localhost:4002/oauth2/revoke \ - Network accessline 278
# List messages (filter by labels, search query) curl "http://localhost:4002/gmail/v1/users/me/messages?labelIds=INBOX&q=from:welcome&maxResults=10" \ - Network accessline 278
# List messages (filter by labels, search query) curl "http://localhost:4002/gmail/v1/users/me/messages?labelIds=INBOX&q=from:welcome&maxResults=10" \ - Network accessline 279
curl "http://localhost:4002/gmail/v1/users/me/messages?labelIds=INBOX&q=from:welcome&maxResults=10" \ - Network accessline 279
curl "http://localhost:4002/gmail/v1/users/me/messages?labelIds=INBOX&q=from:welcome&maxResults=10" \ - Network accessline 282
# Get message (format: full, metadata, minimal, raw) curl "http://localhost:4002/gmail/v1/users/me/messages/msg_welcome?format=full" \ - Network accessline 282
# Get message (format: full, metadata, minimal, raw) curl "http://localhost:4002/gmail/v1/users/me/messages/msg_welcome?format=full" \ - Network accessline 283
curl "http://localhost:4002/gmail/v1/users/me/messages/msg_welcome?format=full" \ - Network accessline 283
curl "http://localhost:4002/gmail/v1/users/me/messages/msg_welcome?format=full" \ - Network accessline 286
# Send message curl -X POST http://localhost:4002/gmail/v1/users/me/messages/send \ - Network accessline 286
# Send message curl -X POST http://localhost:4002/gmail/v1/users/me/messages/send \ - Network accessline 287
curl -X POST http://localhost:4002/gmail/v1/users/me/messages/send \ - Network accessline 287
curl -X POST http://localhost:4002/gmail/v1/users/me/messages/send \ - Network accessline 292
# Insert message (bypass send) curl -X POST http://localhost:4002/gmail/v1/users/me/messages \ - Network accessline 292
# Insert message (bypass send) curl -X POST http://localhost:4002/gmail/v1/users/me/messages \ - Network accessline 293
curl -X POST http://localhost:4002/gmail/v1/users/me/messages \ - Network accessline 293
curl -X POST http://localhost:4002/gmail/v1/users/me/messages \ - Network accessline 298
# Import message curl -X POST http://localhost:4002/gmail/v1/users/me/messages/import \ - Network accessline 298
# Import message curl -X POST http://localhost:4002/gmail/v1/users/me/messages/import \ - Network accessline 299
curl -X POST http://localhost:4002/gmail/v1/users/me/messages/import \ - Network accessline 299
curl -X POST http://localhost:4002/gmail/v1/users/me/messages/import \ - Network accessline 304
# Modify labels on a message curl -X POST http://localhost:4002/gmail/v1/users/me/messages/msg_welcome/modify \ - Network accessline 304
# Modify labels on a message curl -X POST http://localhost:4002/gmail/v1/users/me/messages/msg_welcome/modify \ - Network accessline 305
curl -X POST http://localhost:4002/gmail/v1/users/me/messages/msg_welcome/modify \ - Network accessline 305
curl -X POST http://localhost:4002/gmail/v1/users/me/messages/msg_welcome/modify \ - Network accessline 310
# Trash / untrash curl -X POST http://localhost:4002/gmail/v1/users/me/messages/msg_welcome/trash \ - Network accessline 310
# Trash / untrash curl -X POST http://localhost:4002/gmail/v1/users/me/messages/msg_welcome/trash \ - Network accessline 311
curl -X POST http://localhost:4002/gmail/v1/users/me/messages/msg_welcome/trash \ - Network accessline 311
curl -X POST http://localhost:4002/gmail/v1/users/me/messages/msg_welcome/trash \ - Network accessline 312
[Credential-related source omitted] - Network accessline 312
[Credential-related source omitted] - Network accessline 313
curl -X POST http://localhost:4002/gmail/v1/users/me/messages/msg_welcome/untrash \ - Network accessline 313
curl -X POST http://localhost:4002/gmail/v1/users/me/messages/msg_welcome/untrash \ - Network accessline 316
# Delete permanently curl -X DELETE http://localhost:4002/gmail/v1/users/me/messages/msg_welcome \ - Network accessline 316
# Delete permanently curl -X DELETE http://localhost:4002/gmail/v1/users/me/messages/msg_welcome \ - Network accessline 317
curl -X DELETE http://localhost:4002/gmail/v1/users/me/messages/msg_welcome \ - Network accessline 317
curl -X DELETE http://localhost:4002/gmail/v1/users/me/messages/msg_welcome \ - Network accessline 320
# Batch modify curl -X POST http://localhost:4002/gmail/v1/users/me/messages/batchModify \ - Network accessline 320
# Batch modify curl -X POST http://localhost:4002/gmail/v1/users/me/messages/batchModify \ - Network accessline 321
curl -X POST http://localhost:4002/gmail/v1/users/me/messages/batchModify \ - Network accessline 321
curl -X POST http://localhost:4002/gmail/v1/users/me/messages/batchModify \ - Network accessline 326
# Batch delete curl -X POST http://localhost:4002/gmail/v1/users/me/messages/batchDelete \ - Network accessline 326
# Batch delete curl -X POST http://localhost:4002/gmail/v1/users/me/messages/batchDelete \ - Network accessline 327
curl -X POST http://localhost:4002/gmail/v1/users/me/messages/batchDelete \ - Network accessline 327
curl -X POST http://localhost:4002/gmail/v1/users/me/messages/batchDelete \ - Network accessline 332
# Get attachment curl http://localhost:4002/gmail/v1/users/me/messages/msg_id/attachments/att_id \ - Network accessline 332
# Get attachment curl http://localhost:4002/gmail/v1/users/me/messages/msg_id/attachments/att_id \ - Network accessline 333
curl http://localhost:4002/gmail/v1/users/me/messages/msg_id/attachments/att_id \ - Network accessline 333
curl http://localhost:4002/gmail/v1/users/me/messages/msg_id/attachments/att_id \ - Network accessline 342
# List drafts curl http://localhost:4002/gmail/v1/users/me/drafts \ - Network accessline 342
# List drafts curl http://localhost:4002/gmail/v1/users/me/drafts \ - Network accessline 343
curl http://localhost:4002/gmail/v1/users/me/drafts \ - Network accessline 343
curl http://localhost:4002/gmail/v1/users/me/drafts \ - Network accessline 346
# Create draft curl -X POST http://localhost:4002/gmail/v1/users/me/drafts \ - Network accessline 346
# Create draft curl -X POST http://localhost:4002/gmail/v1/users/me/drafts \ - Network accessline 347
curl -X POST http://localhost:4002/gmail/v1/users/me/drafts \ - Network accessline 347
curl -X POST http://localhost:4002/gmail/v1/users/me/drafts \ - Network accessline 352
# Get draft (format: full, metadata, minimal, raw) curl "http://localhost:4002/gmail/v1/users/me/drafts/draft_id?format=full" \ - Network accessline 352
# Get draft (format: full, metadata, minimal, raw) curl "http://localhost:4002/gmail/v1/users/me/drafts/draft_id?format=full" \ - Network accessline 353
curl "http://localhost:4002/gmail/v1/users/me/drafts/draft_id?format=full" \ - Network accessline 353
curl "http://localhost:4002/gmail/v1/users/me/drafts/draft_id?format=full" \ - Network accessline 356
# Update draft curl -X PUT http://localhost:4002/gmail/v1/users/me/drafts/draft_id \ - Network accessline 356
# Update draft curl -X PUT http://localhost:4002/gmail/v1/users/me/drafts/draft_id \ - Network accessline 357
curl -X PUT http://localhost:4002/gmail/v1/users/me/drafts/draft_id \ - Network accessline 357
curl -X PUT http://localhost:4002/gmail/v1/users/me/drafts/draft_id \ - Network accessline 362
# Send draft curl -X POST http://localhost:4002/gmail/v1/users/me/drafts/send \ - Network accessline 362
# Send draft curl -X POST http://localhost:4002/gmail/v1/users/me/drafts/send \ - Network accessline 363
curl -X POST http://localhost:4002/gmail/v1/users/me/drafts/send \ - Network accessline 363
curl -X POST http://localhost:4002/gmail/v1/users/me/drafts/send \ - Network accessline 368
# Delete draft curl -X DELETE http://localhost:4002/gmail/v1/users/me/drafts/draft_id \ - Network accessline 368
# Delete draft curl -X DELETE http://localhost:4002/gmail/v1/users/me/drafts/draft_id \ - Network accessline 369
curl -X DELETE http://localhost:4002/gmail/v1/users/me/drafts/draft_id \ - Network accessline 369
curl -X DELETE http://localhost:4002/gmail/v1/users/me/drafts/draft_id \ - Network accessline 376
# List threads (filter by labels, search query) curl "http://localhost:4002/gmail/v1/users/me/threads?labelIds=INBOX&maxResults=20" \ - Network accessline 376
# List threads (filter by labels, search query) curl "http://localhost:4002/gmail/v1/users/me/threads?labelIds=INBOX&maxResults=20" \ - Network accessline 377
curl "http://localhost:4002/gmail/v1/users/me/threads?labelIds=INBOX&maxResults=20" \ - Network accessline 377
curl "http://localhost:4002/gmail/v1/users/me/threads?labelIds=INBOX&maxResults=20" \ - Network accessline 380
# Get thread (all messages in thread) curl "http://localhost:4002/gmail/v1/users/me/threads/thr_welcome?format=full" \ - Network accessline 380
# Get thread (all messages in thread) curl "http://localhost:4002/gmail/v1/users/me/threads/thr_welcome?format=full" \ - Network accessline 381
curl "http://localhost:4002/gmail/v1/users/me/threads/thr_welcome?format=full" \ - Network accessline 381
curl "http://localhost:4002/gmail/v1/users/me/threads/thr_welcome?format=full" \ - Network accessline 384
# Modify labels on all messages in thread curl -X POST http://localhost:4002/gmail/v1/users/me/threads/thr_welcome/modify \ - Network accessline 384
# Modify labels on all messages in thread curl -X POST http://localhost:4002/gmail/v1/users/me/threads/thr_welcome/modify \ - Network accessline 385
curl -X POST http://localhost:4002/gmail/v1/users/me/threads/thr_welcome/modify \ - Network accessline 385
curl -X POST http://localhost:4002/gmail/v1/users/me/threads/thr_welcome/modify \ - Network accessline 390
# Trash / untrash / delete thread curl -X POST http://localhost:4002/gmail/v1/users/me/threads/thr_welcome/trash \ - Network accessline 390
# Trash / untrash / delete thread curl -X POST http://localhost:4002/gmail/v1/users/me/threads/thr_welcome/trash \ - Network accessline 391
curl -X POST http://localhost:4002/gmail/v1/users/me/threads/thr_welcome/trash \ - Network accessline 391
curl -X POST http://localhost:4002/gmail/v1/users/me/threads/thr_welcome/trash \ - Network accessline 392
[Credential-related source omitted] - Network accessline 392
[Credential-related source omitted] - Network accessline 393
curl -X DELETE http://localhost:4002/gmail/v1/users/me/threads/thr_welcome \ - Network accessline 393
curl -X DELETE http://localhost:4002/gmail/v1/users/me/threads/thr_welcome \ - Network accessline 400
# List labels curl http://localhost:4002/gmail/v1/users/me/labels \ - Network accessline 400
# List labels curl http://localhost:4002/gmail/v1/users/me/labels \ - Network accessline 401
curl http://localhost:4002/gmail/v1/users/me/labels \ - Network accessline 401
curl http://localhost:4002/gmail/v1/users/me/labels \ - Network accessline 404
# Get label curl http://localhost:4002/gmail/v1/users/me/labels/INBOX \ - Network accessline 404
# Get label curl http://localhost:4002/gmail/v1/users/me/labels/INBOX \ - Network accessline 405
curl http://localhost:4002/gmail/v1/users/me/labels/INBOX \ - Network accessline 405
curl http://localhost:4002/gmail/v1/users/me/labels/INBOX \ - Network accessline 408
# Create label curl -X POST http://localhost:4002/gmail/v1/users/me/labels \ - Network accessline 408
# Create label curl -X POST http://localhost:4002/gmail/v1/users/me/labels \ - Network accessline 409
curl -X POST http://localhost:4002/gmail/v1/users/me/labels \ - Network accessline 409
curl -X POST http://localhost:4002/gmail/v1/users/me/labels \ - Network accessline 414
# Update label (PUT replaces, PATCH merges) curl -X PATCH http://localhost:4002/gmail/v1/users/me/labels/Label_ops \ - Network accessline 414
# Update label (PUT replaces, PATCH merges) curl -X PATCH http://localhost:4002/gmail/v1/users/me/labels/Label_ops \ - Network accessline 415
curl -X PATCH http://localhost:4002/gmail/v1/users/me/labels/Label_ops \ - Network accessline 415
curl -X PATCH http://localhost:4002/gmail/v1/users/me/labels/Label_ops \ - Network accessline 420
# Delete label (user labels only) curl -X DELETE http://localhost:4002/gmail/v1/users/me/labels/Label_ops \ - Network accessline 420
# Delete label (user labels only) curl -X DELETE http://localhost:4002/gmail/v1/users/me/labels/Label_ops \ - Network accessline 421
curl -X DELETE http://localhost:4002/gmail/v1/users/me/labels/Label_ops \ - Network accessline 421
curl -X DELETE http://localhost:4002/gmail/v1/users/me/labels/Label_ops \ - Network accessline 428
# List history changes since a given historyId curl "http://localhost:4002/gmail/v1/users/me/history?startHistoryId=1&historyTypes=messageAdded&maxResults=100" \ - Network accessline 428
# List history changes since a given historyId curl "http://localhost:4002/gmail/v1/users/me/history?startHistoryId=1&historyTypes=messageAdded&maxResults=100" \ - Network accessline 429
curl "http://localhost:4002/gmail/v1/users/me/history?startHistoryId=1&historyTypes=messageAdded&maxResults=100" \ - Network accessline 429
curl "http://localhost:4002/gmail/v1/users/me/history?startHistoryId=1&historyTypes=messageAdded&maxResults=100" \ - Network accessline 432
# Set up push notification watch (stub) curl -X POST http://localhost:4002/gmail/v1/users/me/watch \ - Network accessline 432
# Set up push notification watch (stub) curl -X POST http://localhost:4002/gmail/v1/users/me/watch \ - Network accessline 433
curl -X POST http://localhost:4002/gmail/v1/users/me/watch \ - Network accessline 433
curl -X POST http://localhost:4002/gmail/v1/users/me/watch \ - Network accessline 438
# Stop watch curl -X POST http://localhost:4002/gmail/v1/users/me/stop \ - Network accessline 438
# Stop watch curl -X POST http://localhost:4002/gmail/v1/users/me/stop \ - Network accessline 439
curl -X POST http://localhost:4002/gmail/v1/users/me/stop \ - Network accessline 439
curl -X POST http://localhost:4002/gmail/v1/users/me/stop \ - Network accessline 446
# List filters curl http://localhost:4002/gmail/v1/users/me/settings/filters \ - Network accessline 446
# List filters curl http://localhost:4002/gmail/v1/users/me/settings/filters \ - Network accessline 447
curl http://localhost:4002/gmail/v1/users/me/settings/filters \ - Network accessline 447
curl http://localhost:4002/gmail/v1/users/me/settings/filters \ - Network accessline 450
# Create filter (auto-label incoming messages matching criteria) curl -X POST http://localhost:4002/gmail/v1/users/me/settings/filters \ - Network accessline 450
# Create filter (auto-label incoming messages matching criteria) curl -X POST http://localhost:4002/gmail/v1/users/me/settings/filters \ - Network accessline 451
curl -X POST http://localhost:4002/gmail/v1/users/me/settings/filters \ - Network accessline 451
curl -X POST http://localhost:4002/gmail/v1/users/me/settings/filters \ - Network accessline 456
# Delete filter curl -X DELETE http://localhost:4002/gmail/v1/users/me/settings/filters/filter_id \ - Network accessline 456
# Delete filter curl -X DELETE http://localhost:4002/gmail/v1/users/me/settings/filters/filter_id \ - Network accessline 457
curl -X DELETE http://localhost:4002/gmail/v1/users/me/settings/filters/filter_id \ - Network accessline 457
curl -X DELETE http://localhost:4002/gmail/v1/users/me/settings/filters/filter_id \ - Network accessline 460
# List forwarding addresses curl http://localhost:4002/gmail/v1/users/me/settings/forwardingAddresses \ - Network accessline 460
# List forwarding addresses curl http://localhost:4002/gmail/v1/users/me/settings/forwardingAddresses \ - Network accessline 461
curl http://localhost:4002/gmail/v1/users/me/settings/forwardingAddresses \ - Network accessline 461
curl http://localhost:4002/gmail/v1/users/me/settings/forwardingAddresses \ - Network accessline 464
# List send-as aliases curl http://localhost:4002/gmail/v1/users/me/settings/sendAs \ - Network accessline 464
# List send-as aliases curl http://localhost:4002/gmail/v1/users/me/settings/sendAs \ - Network accessline 465
curl http://localhost:4002/gmail/v1/users/me/settings/sendAs \ - Network accessline 465
curl http://localhost:4002/gmail/v1/users/me/settings/sendAs \ - Network accessline 474
curl http://localhost:4002/calendar/v3/users/me/calendarList \ - Network accessline 474
curl http://localhost:4002/calendar/v3/users/me/calendarList \ - Network accessline 481
# List events (filter by time range, search, order) curl "http://localhost:4002/calendar/v3/calendars/primary/events?\ - Network accessline 481
# List events (filter by time range, search, order) curl "http://localhost:4002/calendar/v3/calendars/primary/events?\ - Network accessline 482
curl "http://localhost:4002/calendar/v3/calendars/primary/events?\ - Network accessline 482
curl "http://localhost:4002/calendar/v3/calendars/primary/events?\ - Network accessline 486
# Create event curl -X POST http://localhost:4002/calendar/v3/calendars/primary/events \ - Network accessline 486
# Create event curl -X POST http://localhost:4002/calendar/v3/calendars/primary/events \ - Network accessline 487
curl -X POST http://localhost:4002/calendar/v3/calendars/primary/events \ - Network accessline 487
curl -X POST http://localhost:4002/calendar/v3/calendars/primary/events \ - Network accessline 492
# Delete event curl -X DELETE http://localhost:4002/calendar/v3/calendars/primary/events/evt_kickoff \ - Network accessline 492
# Delete event curl -X DELETE http://localhost:4002/calendar/v3/calendars/primary/events/evt_kickoff \ - Network accessline 493
curl -X DELETE http://localhost:4002/calendar/v3/calendars/primary/events/evt_kickoff \ - Network accessline 493
curl -X DELETE http://localhost:4002/calendar/v3/calendars/primary/events/evt_kickoff \ - Network accessline 500
curl -X POST http://localhost:4002/calendar/v3/freeBusy \ - Network accessline 500
curl -X POST http://localhost:4002/calendar/v3/freeBusy \ - Network accessline 511
# List files (with query filter, pagination, ordering) curl "http://localhost:4002/drive/v3/files?q='root'+in+parents&pageSize=20" \ - Network accessline 511
# List files (with query filter, pagination, ordering) curl "http://localhost:4002/drive/v3/files?q='root'+in+parents&pageSize=20" \ - Network accessline 512
curl "http://localhost:4002/drive/v3/files?q='root'+in+parents&pageSize=20" \ - Network accessline 512
curl "http://localhost:4002/drive/v3/files?q='root'+in+parents&pageSize=20" \ - Network accessline 515
# Create file (JSON metadata) curl -X POST http://localhost:4002/drive/v3/files \ - Network accessline 515
# Create file (JSON metadata) curl -X POST http://localhost:4002/drive/v3/files \ - Network accessline 516
curl -X POST http://localhost:4002/drive/v3/files \ - Network accessline 516
curl -X POST http://localhost:4002/drive/v3/files \ - Network accessline 521
# Create file with content (multipart/related upload) curl -X POST http://localhost:4002/upload/drive/v3/files \ - Network accessline 521
# Create file with content (multipart/related upload) curl -X POST http://localhost:4002/upload/drive/v3/files \ - Network accessline 522
curl -X POST http://localhost:4002/upload/drive/v3/files \ - Network accessline 522
curl -X POST http://localhost:4002/upload/drive/v3/files \ - Network accessline 527
# Get file metadata curl http://localhost:4002/drive/v3/files/drv_readme \ - Network accessline 527
# Get file metadata curl http://localhost:4002/drive/v3/files/drv_readme \ - Network accessline 528
curl http://localhost:4002/drive/v3/files/drv_readme \ - Network accessline 528
curl http://localhost:4002/drive/v3/files/drv_readme \ - Network accessline 531
# Download file content curl "http://localhost:4002/drive/v3/files/drv_readme?alt=media" \ - Network accessline 531
# Download file content curl "http://localhost:4002/drive/v3/files/drv_readme?alt=media" \ - Network accessline 532
curl "http://localhost:4002/drive/v3/files/drv_readme?alt=media" \ - Network accessline 532
curl "http://localhost:4002/drive/v3/files/drv_readme?alt=media" \ - Network accessline 535
# Update file (PATCH or PUT; move parents with query params) curl -X PATCH "http://localhost:4002/drive/v3/files/drv_readme?addParents=folder_id&removeParents=root" \ - Network accessline 535
# Update file (PATCH or PUT; move parents with query params) curl -X PATCH "http://localhost:4002/drive/v3/files/drv_readme?addParents=folder_id&removeParents=root" \ - Network accessline 536
curl -X PATCH "http://localhost:4002/drive/v3/files/drv_readme?addParents=folder_id&removeParents=root" \ - Network accessline 536
curl -X PATCH "http://localhost:4002/drive/v3/files/drv_readme?addParents=folder_id&removeParents=root" \ - Network accessline 547
GOOGLE_URL="http://localhost:4002" - Network accessline 547
GOOGLE_URL="http://localhost:4002" - Network accessline 548
[Credential-related source omitted] - Network accessline 548
[Credential-related source omitted] - Access to secretsline 549
[Credential-related source omitted] - Access to secretsline 549
[Credential-related source omitted] - Network accessline 550
REDIRECT_URI="http://localhost:3000/api/auth/callback/google" - Network accessline 550
REDIRECT_URI="http://localhost:3000/api/auth/callback/google" - Network accessline 558
# 3. Exchange code for tokens curl -X POST $GOOGLE_URL/oauth2/token \ - Network accessline 558
# 3. Exchange code for tokens curl -X POST $GOOGLE_URL/oauth2/token \ - Network accessline 559
[Credential-related source omitted] - Network accessline 559
[Credential-related source omitted] - Access to secretsline 559
[Credential-related source omitted] - Access to secretsline 559
[Credential-related source omitted] - Access to secretsline 561
[Credential-related source omitted] - Access to secretsline 561
[Credential-related source omitted] - Network accessline 563
[Credential-related source omitted] - Network accessline 563
[Credential-related source omitted] - Access to secretsline 563
[Credential-related source omitted] - Access to secretsline 563
[Credential-related source omitted] - Network accessline 564
[Credential-related source omitted] - Network accessline 564
[Credential-related source omitted] - Access to secretsline 564
[Credential-related source omitted] - Access to secretsline 564
[Credential-related source omitted] - Access to secretsline 565
[Credential-related source omitted] - Access to secretsline 565
[Credential-related source omitted] - Network accessline 573
const googleIssuer = await Issuer.discover( process.env.GOOGLE_EMULATOR_URL ?? 'https://accounts.google.com' - Network accessline 573
const googleIssuer = await Issuer.discover( process.env.GOOGLE_EMULATOR_URL ?? 'https://accounts.google.com' - Network accessline 574
process.env.GOOGLE_EMULATOR_URL ?? 'https://accounts.google.com' - Network accessline 574
process.env.GOOGLE_EMULATOR_URL ?? 'https://accounts.google.com' - Network accessline 578
[Credential-related source omitted] - Network accessline 578
[Credential-related source omitted] - Network accessline 579
[Credential-related source omitted] - Network accessline 579
[Credential-related source omitted] - Access to secretsline 579
[Credential-related source omitted] - Access to secretsline 579
[Credential-related source omitted] - Network accessline 580
redirect_uris: ['http://localhost:3000/api/auth/callback/google'], - Network accessline 580
redirect_uris: ['http://localhost:3000/api/auth/callback/google'], - Network accessline 587
[Credential-related source omitted] - Network accessline 587
[Credential-related source omitted] - Network accessline 588
BASE="http://localhost:4002" - Network accessline 588
BASE="http://localhost:4002" - Network accessline 590
# Send a message curl -X POST $BASE/gmail/v1/users/me/messages/send \ - Network accessline 590
# Send a message curl -X POST $BASE/gmail/v1/users/me/messages/send \ - Network accessline 591
curl -X POST $BASE/gmail/v1/users/me/messages/send \ - Network accessline 591
curl -X POST $BASE/gmail/v1/users/me/messages/send \ - Network accessline 596
# List threads in INBOX curl "$BASE/gmail/v1/users/me/threads?labelIds=INBOX" \ - Network accessline 596
# List threads in INBOX curl "$BASE/gmail/v1/users/me/threads?labelIds=INBOX" \ - Network accessline 597
curl "$BASE/gmail/v1/users/me/threads?labelIds=INBOX" \ - Network accessline 597
curl "$BASE/gmail/v1/users/me/threads?labelIds=INBOX" \
plugins/ork/skills/emulate-seed/references/upstream-vercel.md
- Network accessline 16
# Default port # http://localhost:4000 - Network accessline 16
# Default port # http://localhost:4000 - Network accessline 17
# http://localhost:4000 - Network accessline 17
# http://localhost:4000 - Network accessline 25
const vercel = await createEmulator({ service: 'vercel', port: 4000 }) // vercel.url === 'http://localhost:4000' - Network accessline 25
const vercel = await createEmulator({ service: 'vercel', port: 4000 }) // vercel.url === 'http://localhost:4000' - Network accessline 26
// vercel.url === 'http://localhost:4000' - Network accessline 26
// vercel.url === 'http://localhost:4000' - Network accessline 34
curl http://localhost:4000/v2/user \ - Network accessline 34
curl http://localhost:4000/v2/user \ - Network accessline 45
VERCEL_EMULATOR_URL=http://localhost:4000 - Network accessline 45
VERCEL_EMULATOR_URL=http://localhost:4000 - Network accessline 51
const VERCEL_API = process.env.VERCEL_EMULATOR_URL ?? 'https://api.vercel.com' - Network accessline 51
const VERCEL_API = process.env.VERCEL_EMULATOR_URL ?? 'https://api.vercel.com' - Network accessline 53
const res = await fetch(`${VERCEL_API}/v10/projects`, { - Network accessline 53
const res = await fetch(`${VERCEL_API}/v10/projects`, { - Network accessline 60
| Real Vercel URL | Emulator URL | |-----------------|-------------| | `https://vercel.com/integrations/oauth/authorize` | `$VERCEL_EMULATOR_URL/oauth/authorize` | - Network accessline 60
| Real Vercel URL | Emulator URL | |-----------------|-------------| | `https://vercel.com/integrations/oauth/authorize` | `$VERCEL_EMULATOR_URL/oauth/authorize` | - Network accessline 61
|-----------------|-------------| | `https://vercel.com/integrations/oauth/authorize` | `$VERCEL_EMULATOR_URL/oauth/authorize` | | `https://api.vercel.com/login/oauth/token` | `$VERCEL_EMULATOR_URL/login/oauth/token` | - Network accessline 61
|-----------------|-------------| | `https://vercel.com/integrations/oauth/authorize` | `$VERCEL_EMULATOR_URL/oauth/authorize` | | `https://api.vercel.com/login/oauth/token` | `$VERCEL_EMULATOR_URL/login/oauth/token` | - Network accessline 62
| `https://vercel.com/integrations/oauth/authorize` | `$VERCEL_EMULATOR_URL/oauth/authorize` | - Network accessline 62
| `https://vercel.com/integrations/oauth/authorize` | `$VERCEL_EMULATOR_URL/oauth/authorize` | - Network accessline 63
| `https://api.vercel.com/login/oauth/token` | `$VERCEL_EMULATOR_URL/login/oauth/token` | - Network accessline 63
| `https://api.vercel.com/login/oauth/token` | `$VERCEL_EMULATOR_URL/login/oauth/token` | - Network accessline 64
| `https://api.vercel.com/login/oauth/userinfo` | `$VERCEL_EMULATOR_URL/login/oauth/userinfo` | - Network accessline 64
| `https://api.vercel.com/login/oauth/userinfo` | `$VERCEL_EMULATOR_URL/login/oauth/userinfo` | - Access to secretsline 83
[Credential-related source omitted] - Access to secretsline 83
[Credential-related source omitted] - Access to secretsline 127
[Credential-related source omitted] - Access to secretsline 127
[Credential-related source omitted] - Network accessline 128
name: My Vercel App redirect_uris: - http://localhost:3000/api/auth/callback/vercel - Network accessline 128
name: My Vercel App redirect_uris: - http://localhost:3000/api/auth/callback/vercel - Network accessline 130
- http://localhost:3000/api/auth/callback/vercel - Network accessline 130
- http://localhost:3000/api/auth/callback/vercel - Network accessline 138
curl "http://localhost:4000/v10/projects?limit=10" \ - Network accessline 138
curl "http://localhost:4000/v10/projects?limit=10" \ - Network accessline 147
# Registration check curl http://localhost:4000/registration - Network accessline 147
# Registration check curl http://localhost:4000/registration - Network accessline 148
curl http://localhost:4000/registration - Network accessline 148
curl http://localhost:4000/registration - Network accessline 150
[Credential-related source omitted] - Network accessline 150
[Credential-related source omitted] - Network accessline 151
[Credential-related source omitted] - Network accessline 151
[Credential-related source omitted] - Network accessline 153
# Update user curl -X PATCH http://localhost:4000/v2/user \ - Network accessline 153
# Update user curl -X PATCH http://localhost:4000/v2/user \ - Network accessline 154
curl -X PATCH http://localhost:4000/v2/user \ - Network accessline 154
curl -X PATCH http://localhost:4000/v2/user \ - Network accessline 159
[Credential-related source omitted] - Network accessline 159
[Credential-related source omitted] - Network accessline 160
[Credential-related source omitted] - Network accessline 160
[Credential-related source omitted] - Network accessline 162
[Credential-related source omitted] - Network accessline 162
[Credential-related source omitted] - Network accessline 163
[Credential-related source omitted] - Network accessline 163
[Credential-related source omitted] - Network accessline 165
# Create team curl -X POST http://localhost:4000/v2/teams \ - Network accessline 165
# Create team curl -X POST http://localhost:4000/v2/teams \ - Network accessline 166
curl -X POST http://localhost:4000/v2/teams \ - Network accessline 166
curl -X POST http://localhost:4000/v2/teams \ - Network accessline 171
# Update team (name, slug, description) curl -X PATCH http://localhost:4000/v2/teams/my-team \ - Network accessline 171
# Update team (name, slug, description) curl -X PATCH http://localhost:4000/v2/teams/my-team \ - Network accessline 172
curl -X PATCH http://localhost:4000/v2/teams/my-team \ - Network accessline 172
curl -X PATCH http://localhost:4000/v2/teams/my-team \ - Network accessline 177
[Credential-related source omitted] - Network accessline 177
[Credential-related source omitted] - Network accessline 178
[Credential-related source omitted] - Network accessline 178
[Credential-related source omitted] - Network accessline 180
# Add member (by uid or email, with role) curl -X POST "http://localhost:4000/v2/teams/team_id/members" \ - Network accessline 180
# Add member (by uid or email, with role) curl -X POST "http://localhost:4000/v2/teams/team_id/members" \ - Network accessline 181
curl -X POST "http://localhost:4000/v2/teams/team_id/members" \ - Network accessline 181
curl -X POST "http://localhost:4000/v2/teams/team_id/members" \ - Network accessline 192
# Create project (with optional env vars, git, and build config) curl -X POST http://localhost:4000/v11/projects \ - Network accessline 192
# Create project (with optional env vars, git, and build config) curl -X POST http://localhost:4000/v11/projects \ - Network accessline 193
[Credential-related source omitted] - Network accessline 193
[Credential-related source omitted] - Access to secretsline 193
[Credential-related source omitted] - Access to secretsline 193
[Credential-related source omitted] - Access to secretsline 196
[Credential-related source omitted] - Access to secretsline 196
[Credential-related source omitted] - Network accessline 198
# List projects (search, cursor pagination) curl "http://localhost:4000/v10/projects?search=my-app" \ - Network accessline 198
# List projects (search, cursor pagination) curl "http://localhost:4000/v10/projects?search=my-app" \ - Network accessline 199
curl "http://localhost:4000/v10/projects?search=my-app" \ - Network accessline 199
curl "http://localhost:4000/v10/projects?search=my-app" \ - Network accessline 202
# Get project (includes env vars) curl http://localhost:4000/v9/projects/my-app \ - Network accessline 202
# Get project (includes env vars) curl http://localhost:4000/v9/projects/my-app \ - Network accessline 203
curl http://localhost:4000/v9/projects/my-app \ - Network accessline 203
curl http://localhost:4000/v9/projects/my-app \ - Network accessline 208
# publicSource, autoAssignCustomDomains, gitForkProtection, # commandForIgnoringBuildStep) curl -X PATCH http://localhost:4000/v9/projects/my-app \ - Network accessline 208
# publicSource, autoAssignCustomDomains, gitForkProtection, # commandForIgnoringBuildStep) curl -X PATCH http://localhost:4000/v9/projects/my-app \ - Network accessline 209
[Credential-related source omitted] - Network accessline 209
[Credential-related source omitted] - Network accessline 210
curl -X PATCH http://localhost:4000/v9/projects/my-app \ - Network accessline 210
curl -X PATCH http://localhost:4000/v9/projects/my-app \ - Network accessline 215
# Delete project (cascades deployments, domains, env vars, protection bypasses) curl -X DELETE http://localhost:4000/v9/projects/my-app \ - Network accessline 215
# Delete project (cascades deployments, domains, env vars, protection bypasses) curl -X DELETE http://localhost:4000/v9/projects/my-app \ - Network accessline 216
curl -X DELETE http://localhost:4000/v9/projects/my-app \ - Network accessline 216
curl -X DELETE http://localhost:4000/v9/projects/my-app \ - Network accessline 219
# Promote aliases status curl http://localhost:4000/v1/projects/my-app/promote/aliases \ - Network accessline 219
# Promote aliases status curl http://localhost:4000/v1/projects/my-app/promote/aliases \ - Network accessline 220
curl http://localhost:4000/v1/projects/my-app/promote/aliases \ - Network accessline 220
curl http://localhost:4000/v1/projects/my-app/promote/aliases \ - Network accessline 223
# Protection bypass: generate, revoke, regenerate curl -X PATCH http://localhost:4000/v1/projects/my-app/protection-bypass \ - Network accessline 223
# Protection bypass: generate, revoke, regenerate curl -X PATCH http://localhost:4000/v1/projects/my-app/protection-bypass \ - Network accessline 224
curl -X PATCH http://localhost:4000/v1/projects/my-app/protection-bypass \ - Network accessline 224
curl -X PATCH http://localhost:4000/v1/projects/my-app/protection-bypass \ - Network accessline 229
# Revoke protection bypass secrets curl -X PATCH http://localhost:4000/v1/projects/my-app/protection-bypass \ - Network accessline 229
# Revoke protection bypass secrets curl -X PATCH http://localhost:4000/v1/projects/my-app/protection-bypass \ - Network accessline 230
curl -X PATCH http://localhost:4000/v1/projects/my-app/protection-bypass \ - Network accessline 230
curl -X PATCH http://localhost:4000/v1/projects/my-app/protection-bypass \ - Network accessline 235
# Regenerate protection bypass secrets curl -X PATCH http://localhost:4000/v1/projects/my-app/protection-bypass \ - Network accessline 235
# Regenerate protection bypass secrets curl -X PATCH http://localhost:4000/v1/projects/my-app/protection-bypass \ - Network accessline 236
curl -X PATCH http://localhost:4000/v1/projects/my-app/protection-bypass \ - Network accessline 236
curl -X PATCH http://localhost:4000/v1/projects/my-app/protection-bypass \ - Network accessline 245
# Create deployment (auto-transitions to READY) curl -X POST http://localhost:4000/v13/deployments \ - Network accessline 245
# Create deployment (auto-transitions to READY) curl -X POST http://localhost:4000/v13/deployments \ - Network accessline 246
curl -X POST http://localhost:4000/v13/deployments \ - Network accessline 246
curl -X POST http://localhost:4000/v13/deployments \ - Network accessline 253
# Get deployment (by ID or URL) curl http://localhost:4000/v13/deployments/dpl_abc123 \ - Network accessline 253
# Get deployment (by ID or URL) curl http://localhost:4000/v13/deployments/dpl_abc123 \ - Network accessline 254
curl http://localhost:4000/v13/deployments/dpl_abc123 \ - Network accessline 254
curl http://localhost:4000/v13/deployments/dpl_abc123 \ - Network accessline 257
# List deployments (filter by projectId, app, target, state; cursor paginated) curl "http://localhost:4000/v6/deployments?projectId=my-app&target=production&limit=10" \ - Network accessline 257
# List deployments (filter by projectId, app, target, state; cursor paginated) curl "http://localhost:4000/v6/deployments?projectId=my-app&target=production&limit=10" \ - Network accessline 258
curl "http://localhost:4000/v6/deployments?projectId=my-app&target=production&limit=10" \ - Network accessline 258
curl "http://localhost:4000/v6/deployments?projectId=my-app&target=production&limit=10" \ - Network accessline 261
# Delete deployment curl -X DELETE http://localhost:4000/v13/deployments/dpl_abc123 \ - Network accessline 261
# Delete deployment curl -X DELETE http://localhost:4000/v13/deployments/dpl_abc123 \ - Network accessline 262
curl -X DELETE http://localhost:4000/v13/deployments/dpl_abc123 \ - Network accessline 262
curl -X DELETE http://localhost:4000/v13/deployments/dpl_abc123 \ - Network accessline 265
# Cancel building deployment curl -X PATCH http://localhost:4000/v12/deployments/dpl_abc123/cancel \ - Network accessline 265
# Cancel building deployment curl -X PATCH http://localhost:4000/v12/deployments/dpl_abc123/cancel \ - Network accessline 266
curl -X PATCH http://localhost:4000/v12/deployments/dpl_abc123/cancel \ - Network accessline 266
curl -X PATCH http://localhost:4000/v12/deployments/dpl_abc123/cancel \ - Network accessline 269
# List deployment aliases curl http://localhost:4000/v2/deployments/dpl_abc123/aliases \ - Network accessline 269
# List deployment aliases curl http://localhost:4000/v2/deployments/dpl_abc123/aliases \ - Network accessline 270
curl http://localhost:4000/v2/deployments/dpl_abc123/aliases \ - Network accessline 270
curl http://localhost:4000/v2/deployments/dpl_abc123/aliases \ - Network accessline 273
# Get build events/logs (supports direction, limit) curl "http://localhost:4000/v3/deployments/dpl_abc123/events?direction=forward&limit=50" \ - Network accessline 273
# Get build events/logs (supports direction, limit) curl "http://localhost:4000/v3/deployments/dpl_abc123/events?direction=forward&limit=50" \ - Network accessline 274
curl "http://localhost:4000/v3/deployments/dpl_abc123/events?direction=forward&limit=50" \ - Network accessline 274
curl "http://localhost:4000/v3/deployments/dpl_abc123/events?direction=forward&limit=50" \ - Network accessline 277
# List deployment files curl http://localhost:4000/v6/deployments/dpl_abc123/files \ - Network accessline 277
# List deployment files curl http://localhost:4000/v6/deployments/dpl_abc123/files \ - Network accessline 278
curl http://localhost:4000/v6/deployments/dpl_abc123/files \ - Network accessline 278
curl http://localhost:4000/v6/deployments/dpl_abc123/files \ - Network accessline 281
# Upload file (by SHA digest) curl -X POST http://localhost:4000/v2/files \ - Network accessline 281
# Upload file (by SHA digest) curl -X POST http://localhost:4000/v2/files \ - Network accessline 282
curl -X POST http://localhost:4000/v2/files \ - Network accessline 282
curl -X POST http://localhost:4000/v2/files \ - Network accessline 292
# Add domain (with optional redirect, gitBranch, customEnvironmentId) curl -X POST http://localhost:4000/v10/projects/my-app/domains \ - Network accessline 292
# Add domain (with optional redirect, gitBranch, customEnvironmentId) curl -X POST http://localhost:4000/v10/projects/my-app/domains \ - Network accessline 293
curl -X POST http://localhost:4000/v10/projects/my-app/domains \ - Network accessline 293
curl -X POST http://localhost:4000/v10/projects/my-app/domains \ - Network accessline 300
# List domains (cursor paginated) curl http://localhost:4000/v9/projects/my-app/domains \ - Network accessline 300
# List domains (cursor paginated) curl http://localhost:4000/v9/projects/my-app/domains \ - Network accessline 301
curl http://localhost:4000/v9/projects/my-app/domains \ - Network accessline 301
curl http://localhost:4000/v9/projects/my-app/domains \ - Network accessline 304
# Get, update, remove domain curl http://localhost:4000/v9/projects/my-app/domains/example.com \ - Network accessline 304
# Get, update, remove domain curl http://localhost:4000/v9/projects/my-app/domains/example.com \ - Network accessline 305
curl http://localhost:4000/v9/projects/my-app/domains/example.com \ - Network accessline 305
curl http://localhost:4000/v9/projects/my-app/domains/example.com \ - Network accessline 308
# Verify domain curl -X POST http://localhost:4000/v9/projects/my-app/domains/example.com/verify \ - Network accessline 308
# Verify domain curl -X POST http://localhost:4000/v9/projects/my-app/domains/example.com/verify \ - Network accessline 309
curl -X POST http://localhost:4000/v9/projects/my-app/domains/example.com/verify \ - Network accessline 309
curl -X POST http://localhost:4000/v9/projects/my-app/domains/example.com/verify \ - Network accessline 318
# List env vars (with decrypt option; filter by gitBranch, customEnvironmentId) curl "http://localhost:4000/v10/projects/my-app/env?decrypt=true" \ - Network accessline 318
# List env vars (with decrypt option; filter by gitBranch, customEnvironmentId) curl "http://localhost:4000/v10/projects/my-app/env?decrypt=true" \ - Network accessline 319
curl "http://localhost:4000/v10/projects/my-app/env?decrypt=true" \ - Network accessline 319
curl "http://localhost:4000/v10/projects/my-app/env?decrypt=true" \ - Network accessline 322
# Create env vars (single, batch, or upsert) curl -X POST "http://localhost:4000/v10/projects/my-app/env?upsert=true" \ - Network accessline 322
# Create env vars (single, batch, or upsert) curl -X POST "http://localhost:4000/v10/projects/my-app/env?upsert=true" \ - Network accessline 323
[Credential-related source omitted] - Network accessline 323
[Credential-related source omitted] - Access to secretsline 323
[Credential-related source omitted] - Access to secretsline 323
[Credential-related source omitted] - Access to secretsline 326
[Credential-related source omitted] - Access to secretsline 326
[Credential-related source omitted] - Network accessline 328
# Get env var curl http://localhost:4000/v10/projects/my-app/env/env_abc123 \ - Network accessline 328
# Get env var curl http://localhost:4000/v10/projects/my-app/env/env_abc123 \ - Network accessline 329
curl http://localhost:4000/v10/projects/my-app/env/env_abc123 \ - Network accessline 329
curl http://localhost:4000/v10/projects/my-app/env/env_abc123 \ - Network accessline 332
# Update env var curl -X PATCH http://localhost:4000/v9/projects/my-app/env/env_abc123 \ - Network accessline 332
# Update env var curl -X PATCH http://localhost:4000/v9/projects/my-app/env/env_abc123 \ - Network accessline 333
curl -X PATCH http://localhost:4000/v9/projects/my-app/env/env_abc123 \ - Network accessline 333
curl -X PATCH http://localhost:4000/v9/projects/my-app/env/env_abc123 \ - Network accessline 338
# Delete env var curl -X DELETE http://localhost:4000/v9/projects/my-app/env/env_abc123 \ - Network accessline 338
# Delete env var curl -X DELETE http://localhost:4000/v9/projects/my-app/env/env_abc123 \ - Network accessline 339
curl -X DELETE http://localhost:4000/v9/projects/my-app/env/env_abc123 \ - Network accessline 339
curl -X DELETE http://localhost:4000/v9/projects/my-app/env/env_abc123 \ - Network accessline 350
VERCEL_BLOB_API_URL=http://localhost:4000/api/blob - Network accessline 350
VERCEL_BLOB_API_URL=http://localhost:4000/api/blob - Network accessline 371
# Upload (honors x-add-random-suffix, x-allow-overwrite, x-content-type, # x-cache-control-max-age, x-if-match headers) curl -X PUT "http://localhost:4000/api/blob?pathname=docs/readme.txt" \ - Network accessline 371
# Upload (honors x-add-random-suffix, x-allow-overwrite, x-content-type, # x-cache-control-max-age, x-if-match headers) curl -X PUT "http://localhost:4000/api/blob?pathname=docs/readme.txt" \ - Network accessline 372
[Credential-related source omitted] - Network accessline 372
[Credential-related source omitted] - Network accessline 373
[Credential-related source omitted] - Network accessline 373
[Credential-related source omitted] - Access to secretsline 373
[Credential-related source omitted] - Access to secretsline 373
[Credential-related source omitted] - Access to secretsline 374
[Credential-related source omitted] - Access to secretsline 374
[Credential-related source omitted] - Network accessline 377
# Metadata (head) curl "http://localhost:4000/api/blob?url=docs/readme.txt" \ - Network accessline 377
# Metadata (head) curl "http://localhost:4000/api/blob?url=docs/readme.txt" \ - Network accessline 378
[Credential-related source omitted] - Network accessline 378
[Credential-related source omitted] - Access to secretsline 378
[Credential-related source omitted] - Access to secretsline 378
[Credential-related source omitted] - Access to secretsline 379
[Credential-related source omitted] - Access to secretsline 379
[Credential-related source omitted] - Network accessline 381
# List (prefix, limit, cursor, mode=folded) curl "http://localhost:4000/api/blob?prefix=docs/" \ - Network accessline 381
# List (prefix, limit, cursor, mode=folded) curl "http://localhost:4000/api/blob?prefix=docs/" \ - Network accessline 382
[Credential-related source omitted] - Network accessline 382
[Credential-related source omitted] - Access to secretsline 382
[Credential-related source omitted] - Access to secretsline 382
[Credential-related source omitted] - Access to secretsline 383
[Credential-related source omitted] - Access to secretsline 383
[Credential-related source omitted] - Network accessline 385
# Delete curl -X POST http://localhost:4000/api/blob/delete \ - Network accessline 385
# Delete curl -X POST http://localhost:4000/api/blob/delete \ - Network accessline 386
[Credential-related source omitted] - Network accessline 386
[Credential-related source omitted] - Access to secretsline 386
[Credential-related source omitted] - Access to secretsline 386
[Credential-related source omitted] - Access to secretsline 387
[Credential-related source omitted] - Access to secretsline 387
[Credential-related source omitted] - Network accessline 391
# Serve content (public, no auth; ?download=1 forces attachment) curl http://localhost:4000/blob/mystore/docs/readme.txt - Network accessline 391
# Serve content (public, no auth; ?download=1 forces attachment) curl http://localhost:4000/blob/mystore/docs/readme.txt - Network accessline 392
curl http://localhost:4000/blob/mystore/docs/readme.txt - Network accessline 392
curl http://localhost:4000/blob/mystore/docs/readme.txt - Network accessline 400
# Create API key (optional teamId scope) curl -X POST "http://localhost:4000/v1/api-keys?teamId=team_abc123" \ - Network accessline 400
# Create API key (optional teamId scope) curl -X POST "http://localhost:4000/v1/api-keys?teamId=team_abc123" \ - Network accessline 401
curl -X POST "http://localhost:4000/v1/api-keys?teamId=team_abc123" \ - Network accessline 401
curl -X POST "http://localhost:4000/v1/api-keys?teamId=team_abc123" \ - Network accessline 406
# List API keys (optional teamId filter) curl "http://localhost:4000/v1/api-keys?teamId=team_abc123" \ - Network accessline 406
# List API keys (optional teamId filter) curl "http://localhost:4000/v1/api-keys?teamId=team_abc123" \ - Network accessline 407
curl "http://localhost:4000/v1/api-keys?teamId=team_abc123" \ - Network accessline 407
curl "http://localhost:4000/v1/api-keys?teamId=team_abc123" \ - Network accessline 410
# Delete API key curl -X DELETE http://localhost:4000/v1/api-keys/ak_abc123 \ - Network accessline 410
# Delete API key curl -X DELETE http://localhost:4000/v1/api-keys/ak_abc123 \ - Network accessline 411
curl -X DELETE http://localhost:4000/v1/api-keys/ak_abc123 \ - Network accessline 411
curl -X DELETE http://localhost:4000/v1/api-keys/ak_abc123 \ - Network accessline 423
# Token exchange (supports PKCE; accepts JSON or form-urlencoded) curl -X POST http://localhost:4000/login/oauth/token \ - Network accessline 423
# Token exchange (supports PKCE; accepts JSON or form-urlencoded) curl -X POST http://localhost:4000/login/oauth/token \ - Network accessline 424
[Credential-related source omitted] - Network accessline 424
[Credential-related source omitted] - Access to secretsline 424
[Credential-related source omitted] - Access to secretsline 424
[Credential-related source omitted] - Network accessline 426
[Credential-related source omitted] - Network accessline 426
[Credential-related source omitted] - Access to secretsline 426
[Credential-related source omitted] - Access to secretsline 426
[Credential-related source omitted] - Network accessline 428
# User info (returns sub, email, email_verified, name, preferred_username, picture) curl http://localhost:4000/login/oauth/userinfo \ - Network accessline 428
# User info (returns sub, email, email_verified, name, preferred_username, picture) curl http://localhost:4000/login/oauth/userinfo \ - Network accessline 429
curl http://localhost:4000/login/oauth/userinfo \ - Network accessline 429
curl http://localhost:4000/login/oauth/userinfo \ - Network accessline 438
[Credential-related source omitted] - Network accessline 438
[Credential-related source omitted] - Network accessline 439
BASE="http://localhost:4000" - Network accessline 439
BASE="http://localhost:4000" - Network accessline 441
# Create project curl -X POST $BASE/v11/projects \ - Network accessline 441
# Create project curl -X POST $BASE/v11/projects \ - Network accessline 442
curl -X POST $BASE/v11/projects \ - Network accessline 442
curl -X POST $BASE/v11/projects \ - Network accessline 447
# Add env var curl -X POST $BASE/v10/projects/my-app/env \ - Network accessline 447
# Add env var curl -X POST $BASE/v10/projects/my-app/env \ - Network accessline 448
curl -X POST $BASE/v10/projects/my-app/env \ - Network accessline 448
curl -X POST $BASE/v10/projects/my-app/env \ - Network accessline 453
# Create deployment curl -X POST $BASE/v13/deployments \ - Network accessline 453
# Create deployment curl -X POST $BASE/v13/deployments \ - Network accessline 454
curl -X POST $BASE/v13/deployments \ - Network accessline 454
curl -X POST $BASE/v13/deployments \ - Network accessline 475
curl "http://localhost:4000/v10/projects?teamId=team_abc123" \ - Network accessline 475
curl "http://localhost:4000/v10/projects?teamId=team_abc123" \ - Network accessline 478
curl "http://localhost:4000/v10/projects?slug=my-team" \ - Network accessline 478
curl "http://localhost:4000/v10/projects?slug=my-team" \
plugins/ork/skills/emulate-seed/references/upstream.md
- Network accessline 88
github.url // 'http://localhost:4001' - Network accessline 88
github.url // 'http://localhost:4001' - Network accessline 89
vercel.url // 'http://localhost:4002' - Network accessline 89
vercel.url // 'http://localhost:4002' - Network accessline 100
| `port` | `4000` | Port for the HTTP server | | `seed` | none | Inline seed data (same shape as YAML config) | | `baseUrl` | none | Override advertised base URL. Per-service `baseUrl` in seed config takes highest priority, then this option - Network accessline 100
| `port` | `4000` | Port for the HTTP server | | `seed` | none | Inline seed data (same shape as YAML config) | | `baseUrl` | none | Override advertised base URL. Per-service `baseUrl` in seed config takes highest priority, then this option - Network accessline 102
| `baseUrl` | none | Override advertised base URL. Per-service `baseUrl` in seed config takes highest priority, then this option, then `EMULATE_BASE_URL` env var (supports `{service}`), then `PORTLESS_URL` (supports `{service}`, automatical - Network accessline 102
| `baseUrl` | none | Override advertised base URL. Per-service `baseUrl` in seed config takes highest priority, then this option, then `EMULATE_BASE_URL` env var (supports `{service}`), then `PORTLESS_URL` (supports `{service}`, automatical - Access to secretsline 166
[Credential-related source omitted] - Access to secretsline 166
[Credential-related source omitted] - Network accessline 167
name: My Vercel App redirect_uris: - http://localhost:3000/api/auth/callback/vercel - Network accessline 167
name: My Vercel App redirect_uris: - http://localhost:3000/api/auth/callback/vercel - Network accessline 169
- http://localhost:3000/api/auth/callback/vercel - Network accessline 169
- http://localhost:3000/api/auth/callback/vercel - Access to secretsline 186
[Credential-related source omitted] - Access to secretsline 186
[Credential-related source omitted] - Network accessline 187
name: My Web App redirect_uris: - http://localhost:3000/api/auth/callback/github - Network accessline 187
name: My Web App redirect_uris: - http://localhost:3000/api/auth/callback/github - Network accessline 189
- http://localhost:3000/api/auth/callback/github - Network accessline 189
- http://localhost:3000/api/auth/callback/github - Network accessline 197
[Credential-related source omitted] - Network accessline 197
[Credential-related source omitted] - Access to secretsline 197
[Credential-related source omitted] - Access to secretsline 197
[Credential-related source omitted] - Network accessline 199
- http://localhost:3000/api/auth/callback/google - Network accessline 199
- http://localhost:3000/api/auth/callback/google - Access to secretsline 216
[Credential-related source omitted] - Access to secretsline 216
[Credential-related source omitted] - Network accessline 217
name: My Slack App redirect_uris: - http://localhost:3000/api/auth/callback/slack - Network accessline 217
name: My Slack App redirect_uris: - http://localhost:3000/api/auth/callback/slack - Network accessline 219
- http://localhost:3000/api/auth/callback/slack - Network accessline 219
- http://localhost:3000/api/auth/callback/slack - Access to secretsline 241
[Credential-related source omitted] - Access to secretsline 241
[Credential-related source omitted] - Network accessline 242
name: My Linear App redirect_uris: - http://localhost:3000/api/auth/callback/linear - Network accessline 242
name: My Linear App redirect_uris: - http://localhost:3000/api/auth/callback/linear - Network accessline 243
redirect_uris: - http://localhost:3000/api/auth/callback/linear scopes: [read, write, issues:create, comments:create] - Network accessline 243
redirect_uris: - http://localhost:3000/api/auth/callback/linear scopes: [read, write, issues:create, comments:create] - Network accessline 244
- http://localhost:3000/api/auth/callback/linear - Network accessline 244
- http://localhost:3000/api/auth/callback/linear - Network accessline 258
name: My Apple App redirect_uris: - http://localhost:3000/api/auth/callback/apple - Network accessline 258
name: My Apple App redirect_uris: - http://localhost:3000/api/auth/callback/apple - Network accessline 260
- http://localhost:3000/api/auth/callback/apple - Network accessline 260
- http://localhost:3000/api/auth/callback/apple - Access to secretsline 268
[Credential-related source omitted] - Access to secretsline 268
[Credential-related source omitted] - Network accessline 269
name: My Microsoft App redirect_uris: - http://localhost:3000/api/auth/callback/microsoft-entra-id - Network accessline 269
name: My Microsoft App redirect_uris: - http://localhost:3000/api/auth/callback/microsoft-entra-id - Network accessline 271
- http://localhost:3000/api/auth/callback/microsoft-entra-id - Network accessline 271
- http://localhost:3000/api/auth/callback/microsoft-entra-id - Network accessline 297
[portless](https://github.com/vercel-labs/portless) gives emulators trusted HTTPS URLs with auto-generated certs. Use the `--portless` flag to auto-register each service as a portless alias: - Network accessline 297
[portless](https://github.com/vercel-labs/portless) gives emulators trusted HTTPS URLs with auto-generated certs. Use the `--portless` flag to auto-register each service as a portless alias: - Network accessline 300
npx emulate start --portless # github https://github.emulate.localhost - Network accessline 300
npx emulate start --portless # github https://github.emulate.localhost - Network accessline 301
# github https://github.emulate.localhost - Network accessline 301
# github https://github.emulate.localhost - Network accessline 302
# google https://google.emulate.localhost - Network accessline 302
# google https://google.emulate.localhost - Network accessline 319
npx emulate start --base-url "https://{service}.myproxy.test" - Network accessline 319
npx emulate start --base-url "https://{service}.myproxy.test" - Network accessline 321
EMULATE_BASE_URL="https://{service}.myproxy.test" npx emulate start - Network accessline 321
EMULATE_BASE_URL="https://{service}.myproxy.test" npx emulate start - Network accessline 324
The `PORTLESS_URL` env var is automatically set by the `portless` CLI wrapper when running a command through it (e.g. `portless github.emulate emulate start`), typically to a value like `https://{service}.emulate.localhost`. It supports `{s - Network accessline 324
The `PORTLESS_URL` env var is automatically set by the `portless` CLI wrapper when running a command through it (e.g. `portless github.emulate emulate start`), typically to a value like `https://{service}.emulate.localhost`. It supports `{s - Network accessline 329
github: baseUrl: https://github.emulate.localhost - Network accessline 329
github: baseUrl: https://github.emulate.localhost - Network accessline 330
baseUrl: https://github.emulate.localhost - Network accessline 330
baseUrl: https://github.emulate.localhost - Network accessline 332
baseUrl: https://google.emulate.localhost - Network accessline 332
baseUrl: https://google.emulate.localhost - Network accessline 340
VERCEL_EMULATOR_URL=http://localhost:4000 - Network accessline 340
VERCEL_EMULATOR_URL=http://localhost:4000 - Network accessline 341
GITHUB_EMULATOR_URL=http://localhost:4001 - Network accessline 341
GITHUB_EMULATOR_URL=http://localhost:4001 - Network accessline 342
GOOGLE_EMULATOR_URL=http://localhost:4002 - Network accessline 342
GOOGLE_EMULATOR_URL=http://localhost:4002 - Network accessline 343
SLACK_EMULATOR_URL=http://localhost:4003 - Network accessline 343
SLACK_EMULATOR_URL=http://localhost:4003 - Network accessline 344
APPLE_EMULATOR_URL=http://localhost:4004 - Network accessline 344
APPLE_EMULATOR_URL=http://localhost:4004 - Network accessline 345
MICROSOFT_EMULATOR_URL=http://localhost:4005 - Network accessline 345
MICROSOFT_EMULATOR_URL=http://localhost:4005 - Network accessline 346
AWS_EMULATOR_URL=http://localhost:4007 - Network accessline 346
AWS_EMULATOR_URL=http://localhost:4007 - Network accessline 347
LINEAR_EMULATOR_URL=http://localhost:4012 - Network accessline 347
LINEAR_EMULATOR_URL=http://localhost:4012
plugins/ork/skills/emulate-seed/rules/auth-tokens.md
- Network accessline 34
// The token name IS the Bearer value const adminRes = await fetch(`${GITHUB_API_BASE}/orgs/my-org/repos`, { - Network accessline 34
// The token name IS the Bearer value const adminRes = await fetch(`${GITHUB_API_BASE}/orgs/my-org/repos`, { - Network accessline 35
const adminRes = await fetch(`${GITHUB_API_BASE}/orgs/my-org/repos`, { - Network accessline 35
const adminRes = await fetch(`${GITHUB_API_BASE}/orgs/my-org/repos`, { - Network accessline 42
const readonlyRes = await fetch(`${GITHUB_API_BASE}/orgs/my-org/repos`, { - Network accessline 42
const readonlyRes = await fetch(`${GITHUB_API_BASE}/orgs/my-org/repos`, { - Network accessline 83
describe('permission checks', () => { it('admin can delete repos', async () => { const res = await fetch(`${GITHUB_API_BASE}/repos/org/repo`, { - Network accessline 83
describe('permission checks', () => { it('admin can delete repos', async () => { const res = await fetch(`${GITHUB_API_BASE}/repos/org/repo`, { - Network accessline 84
it('admin can delete repos', async () => { const res = await fetch(`${GITHUB_API_BASE}/repos/org/repo`, { method: 'DELETE', - Network accessline 84
it('admin can delete repos', async () => { const res = await fetch(`${GITHUB_API_BASE}/repos/org/repo`, { method: 'DELETE', - Network accessline 85
const res = await fetch(`${GITHUB_API_BASE}/repos/org/repo`, { - Network accessline 85
const res = await fetch(`${GITHUB_API_BASE}/repos/org/repo`, { - Network accessline 92
it('readonly user cannot delete repos', async () => { const res = await fetch(`${GITHUB_API_BASE}/repos/org/repo`, { - Network accessline 92
it('readonly user cannot delete repos', async () => { const res = await fetch(`${GITHUB_API_BASE}/repos/org/repo`, { - Network accessline 93
const res = await fetch(`${GITHUB_API_BASE}/repos/org/repo`, { - Network accessline 93
const res = await fetch(`${GITHUB_API_BASE}/repos/org/repo`, {
plugins/ork/skills/emulate-seed/rules/parallel-ci.md
- Network accessline 83
PORT_OFFSET=$((4001 + ${{ matrix.shard }} * 100)) npx emulate --service github --port $PORT_OFFSET --seed .emulate/ci.yaml & echo "GITHUB_API_BASE=http://localhost:$PORT_OFFSET" >> $GITHUB_ENV - Network accessline 83
PORT_OFFSET=$((4001 + ${{ matrix.shard }} * 100)) npx emulate --service github --port $PORT_OFFSET --seed .emulate/ci.yaml & echo "GITHUB_API_BASE=http://localhost:$PORT_OFFSET" >> $GITHUB_ENV - Network accessline 84
npx emulate --service github --port $PORT_OFFSET --seed .emulate/ci.yaml & echo "GITHUB_API_BASE=http://localhost:$PORT_OFFSET" >> $GITHUB_ENV - name: Wait for emulate - Network accessline 84
npx emulate --service github --port $PORT_OFFSET --seed .emulate/ci.yaml & echo "GITHUB_API_BASE=http://localhost:$PORT_OFFSET" >> $GITHUB_ENV - name: Wait for emulate - Network accessline 85
echo "GITHUB_API_BASE=http://localhost:$PORT_OFFSET" >> $GITHUB_ENV - Network accessline 85
echo "GITHUB_API_BASE=http://localhost:$PORT_OFFSET" >> $GITHUB_ENV
plugins/ork/skills/emulate-seed/rules/seed-config.md
- Network accessline 63
// BAD: tokens scattered across test files, no shared state const res = await fetch('http://localhost:4001/repos/org/repo', { - Network accessline 63
// BAD: tokens scattered across test files, no shared state const res = await fetch('http://localhost:4001/repos/org/repo', { - Network accessline 64
const res = await fetch('http://localhost:4001/repos/org/repo', { - Network accessline 64
const res = await fetch('http://localhost:4001/repos/org/repo', { - Network accessline 80
// Tests reference seeded token names const res = await fetch(`${GITHUB_API_BASE}/repos/org/repo`, { - Network accessline 80
// Tests reference seeded token names const res = await fetch(`${GITHUB_API_BASE}/repos/org/repo`, { - Network accessline 81
const res = await fetch(`${GITHUB_API_BASE}/repos/org/repo`, { - Network accessline 81
const res = await fetch(`${GITHUB_API_BASE}/repos/org/repo`, {
plugins/ork/skills/emulate-seed/rules/service-selection.md
- Network accessline 46
// Create PR via API await fetch(`${github.url}/repos/org/repo/pulls`, { - Network accessline 46
// Create PR via API await fetch(`${github.url}/repos/org/repo/pulls`, { - Network accessline 47
await fetch(`${github.url}/repos/org/repo/pulls`, { - Network accessline 47
await fetch(`${github.url}/repos/org/repo/pulls`, { - Network accessline 53
// PR now appears in list — state is real const prs = await (await fetch(`${github.url}/repos/org/repo/pulls`)).json() - Network accessline 53
// PR now appears in list — state is real const prs = await (await fetch(`${github.url}/repos/org/repo/pulls`)).json() - Network accessline 54
const prs = await (await fetch(`${github.url}/repos/org/repo/pulls`)).json() - Network accessline 54
const prs = await (await fetch(`${github.url}/repos/org/repo/pulls`)).json()
plugins/ork/skills/emulate-seed/scripts/auto-discover.sh
plugins/ork/skills/error-analysis/SKILL.md
- Broad permissionsline 1
AskUserQuestion Bash Read Write Edit Grep Glob Agent TaskCreate TaskUpdate TaskList TaskGet TaskStop WebFetch WebSearch - Broad permissionsline 1
AskUserQuestion Bash Read Write Edit Grep Glob Agent TaskCreate TaskUpdate TaskList TaskGet TaskStop WebFetch WebSearch - Network accessline 68
mkdir -p error-analysis/traces # Credentials ride in the Authorization header, so let curl enforce the scheme: - Network accessline 68
mkdir -p error-analysis/traces # Credentials ride in the Authorization header, so let curl enforce the scheme: - Network accessline 69
# Credentials ride in the Authorization header, so let curl enforce the scheme: - Network accessline 69
# Credentials ride in the Authorization header, so let curl enforce the scheme: - Network accessline 71
# host yourself; uppercase schemes, scheme-less names, decimal IPs, and userinfo # tricks all bypass a regex. Relax to '=http,https' ONLY for an exact local # endpoint (http://localhost, http://127.0.0.1, http://[::1], optional port and - Network accessline 71
# host yourself; uppercase schemes, scheme-less names, decimal IPs, and userinfo # tricks all bypass a regex. Relax to '=http,https' ONLY for an exact local # endpoint (http://localhost, http://127.0.0.1, http://[::1], optional port and - Network accessline 72
# tricks all bypass a regex. Relax to '=http,https' ONLY for an exact local # endpoint (http://localhost, http://127.0.0.1, http://[::1], optional port and # path, no userinfo). For a self-hosted internal instance, use HTTPS or an SSH - Network accessline 72
# tricks all bypass a regex. Relax to '=http,https' ONLY for an exact local # endpoint (http://localhost, http://127.0.0.1, http://[::1], optional port and # path, no userinfo). For a self-hosted internal instance, use HTTPS or an SSH - Network accessline 73
# endpoint (http://localhost, http://127.0.0.1, http://[::1], optional port and - Network accessline 73
# endpoint (http://localhost, http://127.0.0.1, http://[::1], optional port and - Network accessline 77
host_lc=$(printf '%s' "$LANGFUSE_HOST" | tr 'A-Z' 'a-z') case "$host_lc" in http://*) - Network accessline 77
host_lc=$(printf '%s' "$LANGFUSE_HOST" | tr 'A-Z' 'a-z') case "$host_lc" in http://*) - Network accessline 78
case "$host_lc" in http://*) authority=${host_lc#http://} - Network accessline 78
case "$host_lc" in http://*) authority=${host_lc#http://} - Network accessline 79
http://*) - Network accessline 79
http://*) - Network accessline 80
authority=${host_lc#http://} - Network accessline 80
authority=${host_lc#http://} - Network accessline 92
# supported read. It returns observation rows, so group by traceId client-side. # io is required in fields or the rows come back without input/output. curl -sS --fail-with-body --proto "${proto:-=https}" -u "$LANGFUSE_PUBLIC_KEY:$LANGFUSE_S - Network accessline 92
# supported read. It returns observation rows, so group by traceId client-side. # io is required in fields or the rows come back without input/output. curl -sS --fail-with-body --proto "${proto:-=https}" -u "$LANGFUSE_PUBLIC_KEY:$LANGFUSE_S - Network accessline 93
# io is required in fields or the rows come back without input/output. curl -sS --fail-with-body --proto "${proto:-=https}" -u "$LANGFUSE_PUBLIC_KEY:$LANGFUSE_SECRET_KEY" \ "$LANGFUSE_HOST/api/public/v2/observations?fromStartTime=$FROM&to - Network accessline 93
# io is required in fields or the rows come back without input/output. curl -sS --fail-with-body --proto "${proto:-=https}" -u "$LANGFUSE_PUBLIC_KEY:$LANGFUSE_SECRET_KEY" \ "$LANGFUSE_HOST/api/public/v2/observations?fromStartTime=$FROM&to - Network accessline 94
[Credential-related source omitted] - Network accessline 94
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted]
plugins/ork/skills/error-analysis/references/langfuse-traces.md
- Network accessline 11
- `LANGFUSE_PUBLIC_KEY` - `LANGFUSE_SECRET_KEY` - `LANGFUSE_HOST` (for example `https://cloud.langfuse.com` or a self-hosted URL) - Network accessline 11
- `LANGFUSE_PUBLIC_KEY` - `LANGFUSE_SECRET_KEY` - `LANGFUSE_HOST` (for example `https://cloud.langfuse.com` or a self-hosted URL) - Network accessline 13
- `LANGFUSE_HOST` (for example `https://cloud.langfuse.com` or a self-hosted URL) - Network accessline 13
- `LANGFUSE_HOST` (for example `https://cloud.langfuse.com` or a self-hosted URL) - Access to secretsline 15
[Credential-related source omitted] - Access to secretsline 15
[Credential-related source omitted] - Network accessline 20
guard below matches the Phase 1 pull in `../SKILL.md`: `--proto '=https'` fails closed on non-HTTPS schemes, and relaxes to `'=http,https'` only for an exact local endpoint (lowercased `http://localhost`, `http://127.0.0.1`, or - Network accessline 20
guard below matches the Phase 1 pull in `../SKILL.md`: `--proto '=https'` fails closed on non-HTTPS schemes, and relaxes to `'=http,https'` only for an exact local endpoint (lowercased `http://localhost`, `http://127.0.0.1`, or - Network accessline 21
closed on non-HTTPS schemes, and relaxes to `'=http,https'` only for an exact local endpoint (lowercased `http://localhost`, `http://127.0.0.1`, or `http://[::1]`, optional port and path, no userinfo). Anything else needs HTTPS - Network accessline 21
closed on non-HTTPS schemes, and relaxes to `'=http,https'` only for an exact local endpoint (lowercased `http://localhost`, `http://127.0.0.1`, or `http://[::1]`, optional port and path, no userinfo). Anything else needs HTTPS - Network accessline 22
local endpoint (lowercased `http://localhost`, `http://127.0.0.1`, or - Network accessline 22
local endpoint (lowercased `http://localhost`, `http://127.0.0.1`, or - Network accessline 23
`http://[::1]`, optional port and path, no userinfo). Anything else needs HTTPS - Network accessline 23
`http://[::1]`, optional port and path, no userinfo). Anything else needs HTTPS - Network accessline 28
host_lc=$(printf '%s' "$LANGFUSE_HOST" | tr 'A-Z' 'a-z') case "$host_lc" in http://*) - Network accessline 28
host_lc=$(printf '%s' "$LANGFUSE_HOST" | tr 'A-Z' 'a-z') case "$host_lc" in http://*) - Network accessline 29
case "$host_lc" in http://*) authority=${host_lc#http://} - Network accessline 29
case "$host_lc" in http://*) authority=${host_lc#http://} - Network accessline 30
http://*) - Network accessline 30
http://*) - Network accessline 31
authority=${host_lc#http://} - Network accessline 31
authority=${host_lc#http://} - Dangerous shell operationline 83
rm -f error-analysis/traces/page*.json # drop stale pages from earlier runs - Dangerous shell operationline 83
rm -f error-analysis/traces/page*.json # drop stale pages from earlier runs - Network accessline 88
[ -n "$cursor" ] && url="$url&cursor=$cursor" out="error-analysis/traces/page$page.json" code=$(curl -sS -w '%{http_code}' --proto "${proto:-=https}" -u "$LANGFUSE_PUBLIC_KEY:$LANGFUSE_SECRET_KEY" "$url" -o "$out") - Network accessline 88
[ -n "$cursor" ] && url="$url&cursor=$cursor" out="error-analysis/traces/page$page.json" code=$(curl -sS -w '%{http_code}' --proto "${proto:-=https}" -u "$LANGFUSE_PUBLIC_KEY:$LANGFUSE_SECRET_KEY" "$url" -o "$out") - Network accessline 89
out="error-analysis/traces/page$page.json" code=$(curl -sS -w '%{http_code}' --proto "${proto:-=https}" -u "$LANGFUSE_PUBLIC_KEY:$LANGFUSE_SECRET_KEY" "$url" -o "$out") case "$code" in - Network accessline 89
out="error-analysis/traces/page$page.json" code=$(curl -sS -w '%{http_code}' --proto "${proto:-=https}" -u "$LANGFUSE_PUBLIC_KEY:$LANGFUSE_SECRET_KEY" "$url" -o "$out") case "$code" in - Network accessline 90
[Credential-related source omitted] - Network accessline 90
[Credential-related source omitted] - Access to secretsline 90
[Credential-related source omitted] - Access to secretsline 90
[Credential-related source omitted]
plugins/ork/skills/error-analysis/references/method.md
- Network accessline 96
- Hamel Husain and Shreya Shankar, "AI Evals: Everything You Need to Know" (the error analysis, binary evals, and judge-alignment FAQs): https://hamel.dev/blog/posts/evals-faq/ - Network accessline 96
- Hamel Husain and Shreya Shankar, "AI Evals: Everything You Need to Know" (the error analysis, binary evals, and judge-alignment FAQs): https://hamel.dev/blog/posts/evals-faq/ - Network accessline 97
analysis, binary evals, and judge-alignment FAQs): https://hamel.dev/blog/posts/evals-faq/ - Hamel Husain, "LLM-as-Judge" (judge design and alignment): - Network accessline 97
analysis, binary evals, and judge-alignment FAQs): https://hamel.dev/blog/posts/evals-faq/ - Hamel Husain, "LLM-as-Judge" (judge design and alignment): - Network accessline 98
https://hamel.dev/blog/posts/evals-faq/ - Network accessline 98
https://hamel.dev/blog/posts/evals-faq/ - Network accessline 99
- Hamel Husain, "LLM-as-Judge" (judge design and alignment): https://hamel.dev/blog/posts/llm-judge/ - Anthropic, "Develop tests" / evaluation guidance: - Network accessline 99
- Hamel Husain, "LLM-as-Judge" (judge design and alignment): https://hamel.dev/blog/posts/llm-judge/ - Anthropic, "Develop tests" / evaluation guidance: - Network accessline 100
https://hamel.dev/blog/posts/llm-judge/ - Network accessline 100
https://hamel.dev/blog/posts/llm-judge/ - Network accessline 101
- Anthropic, "Develop tests" / evaluation guidance: https://docs.claude.com/en/docs/test-and-evaluate/develop-tests - Langfuse public API (trace fetch): https://api.reference.langfuse.com/ - Network accessline 101
- Anthropic, "Develop tests" / evaluation guidance: https://docs.claude.com/en/docs/test-and-evaluate/develop-tests - Langfuse public API (trace fetch): https://api.reference.langfuse.com/ - Network accessline 102
https://docs.claude.com/en/docs/test-and-evaluate/develop-tests - Langfuse public API (trace fetch): https://api.reference.langfuse.com/ - Method originates in qualitative research: open coding and axial coding are grounded - Network accessline 102
https://docs.claude.com/en/docs/test-and-evaluate/develop-tests - Langfuse public API (trace fetch): https://api.reference.langfuse.com/ - Method originates in qualitative research: open coding and axial coding are grounded - Network accessline 103
- Langfuse public API (trace fetch): https://api.reference.langfuse.com/ - Network accessline 103
- Langfuse public API (trace fetch): https://api.reference.langfuse.com/
plugins/ork/skills/errors/SKILL.md
- Broad permissionsline 1
Read Bash Grep - Broad permissionsline 1
Read Bash Grep - Network accessline 95
fix: Service may have crashed. Check process logs, restart the service, and use agent-browser to verify the app is responding: agent-browser open "https://myapp.localhost" - Network accessline 95
fix: Service may have crashed. Check process logs, restart the service, and use agent-browser to verify the app is responding: agent-browser open "https://myapp.localhost" - Network accessline 97
agent-browser open "https://myapp.localhost" - Network accessline 97
agent-browser open "https://myapp.localhost"
plugins/ork/skills/errors/rules/root-cause-before-fix.md
plugins/ork/skills/expect/SKILL.md
- Broad permissionsline 1
AskUserQuestion Bash Read Write Edit Grep Glob Agent TaskCreate TaskUpdate TaskList ToolSearch WebFetch Monitor PushNotification mcp__memory__search_nodes - Broad permissionsline 1
AskUserQuestion Bash Read Write Edit Grep Glob Agent TaskCreate TaskUpdate TaskList ToolSearch WebFetch Monitor PushNotification mcp__memory__search_nodes - Network accessline 188
# .expect/config.yaml base_url: http://localhost:3000 - Network accessline 188
# .expect/config.yaml base_url: http://localhost:3000 - Network accessline 189
base_url: http://localhost:3000 - Network accessline 189
base_url: http://localhost:3000 - Network accessline 242
| Interaction | `fill @e1 "..."`, `click @e2`, `press Enter`, `drag @e1 @e2`, `upload @e1 file.pdf` | All take ARIA refs. Add `--human` for a curved approach instead of an instant jump | | Waits | `wait --load networkidle`, `wait --text "Su - Network accessline 242
| Interaction | `fill @e1 "..."`, `click @e2`, `press Enter`, `drag @e1 @e2`, `upload @e1 file.pdf` | All take ARIA refs. Add `--human` for a curved approach instead of an instant jump | | Waits | `wait --load networkidle`, `wait --text "Su - Network accessline 243
| Waits | `wait --load networkidle`, `wait --text "Success"`, `wait --fn "window.ready"` | Event-driven, never sleep-based | | Network | `network route "*analytics*" --abort`, `network route "https://api/*" --body '{...}'` | Intercept + stu - Network accessline 243
| Waits | `wait --load networkidle`, `wait --text "Success"`, `wait --fn "window.ready"` | Event-driven, never sleep-based | | Network | `network route "*analytics*" --abort`, `network route "https://api/*" --body '{...}'` | Intercept + stu - Network accessline 244
| Network | `network route "*analytics*" --abort`, `network route "https://api/*" --body '{...}'` | Intercept + stub | - Network accessline 244
| Network | `network route "*analytics*" --abort`, `network route "https://api/*" --body '{...}'` | Intercept + stub |
plugins/ork/skills/expect/jev-shadow.defaults.yaml
- Network accessline 5
jev_shadow: # POST target for the single per-step evaluation request. endpoint: "https://api.typesafe.ai/v1/systemone" - Network accessline 5
jev_shadow: # POST target for the single per-step evaluation request. endpoint: "https://api.typesafe.ai/v1/systemone" - Network accessline 6
# POST target for the single per-step evaluation request. endpoint: "https://api.typesafe.ai/v1/systemone" # Pinned model id. `jev-latest` moves; a shadow comparison needs a fixed - Network accessline 6
# POST target for the single per-step evaluation request. endpoint: "https://api.typesafe.ai/v1/systemone" # Pinned model id. `jev-latest` moves; a shadow comparison needs a fixed - Network accessline 7
endpoint: "https://api.typesafe.ai/v1/systemone" - Network accessline 7
endpoint: "https://api.typesafe.ai/v1/systemone"
plugins/ork/skills/expect/references/ci-integration.md
- Network accessline 34
- name: Wait for server run: npx wait-on http://localhost:3000 --timeout 30000 - Network accessline 34
- name: Wait for server run: npx wait-on http://localhost:3000 --timeout 30000 - Network accessline 35
run: npx wait-on http://localhost:3000 --timeout 30000 - Network accessline 35
run: npx wait-on http://localhost:3000 --timeout 30000 - Access to secretsline 46
[Credential-related source omitted] - Access to secretsline 46
[Credential-related source omitted] - Access to secretsline 89
[Credential-related source omitted] - Access to secretsline 89
[Credential-related source omitted]
plugins/ork/skills/expect/references/config-schema.md
- Network accessline 10
# Base URL for the application under test base_url: http://localhost:3000 - Network accessline 10
# Base URL for the application under test base_url: http://localhost:3000 - Network accessline 11
base_url: http://localhost:3000 - Network accessline 11
base_url: http://localhost:3000 - Network accessline 63
# jev-shadow.defaults.yaml; set this section to override it wholesale. jev_shadow: endpoint: "https://api.typesafe.ai/v1/systemone" - Network accessline 63
# jev-shadow.defaults.yaml; set this section to override it wholesale. jev_shadow: endpoint: "https://api.typesafe.ai/v1/systemone" - Network accessline 64
jev_shadow: endpoint: "https://api.typesafe.ai/v1/systemone" model: "jev-1.13.0" # pinned: a shadow comparison needs a fixed model - Network accessline 64
jev_shadow: endpoint: "https://api.typesafe.ai/v1/systemone" model: "jev-1.13.0" # pinned: a shadow comparison needs a fixed model - Network accessline 65
endpoint: "https://api.typesafe.ai/v1/systemone" - Network accessline 65
endpoint: "https://api.typesafe.ai/v1/systemone" - Network accessline 91
base_url: http://localhost:3000 - Network accessline 91
base_url: http://localhost:3000 - Access to secretsline 104
[Credential-related source omitted] - Access to secretsline 104
[Credential-related source omitted]
plugins/ork/skills/expect/references/execution.md
- Network accessline 31
| Command | Use | Example | |---------|-----|---------| | `open <url>` | Navigate to page | `open http://localhost:3000/login` | - Network accessline 31
| Command | Use | Example | |---------|-----|---------| | `open <url>` | Navigate to page | `open http://localhost:3000/login` | - Network accessline 32
|---------|-----|---------| | `open <url>` | Navigate to page | `open http://localhost:3000/login` | | `snapshot` | Full ARIA accessibility tree | Capture page structure | - Network accessline 32
|---------|-----|---------| | `open <url>` | Navigate to page | `open http://localhost:3000/login` | | `snapshot` | Full ARIA accessibility tree | Capture page structure | - Network accessline 33
| `open <url>` | Navigate to page | `open http://localhost:3000/login` | - Network accessline 33
| `open <url>` | Navigate to page | `open http://localhost:3000/login` |
plugins/ork/skills/expect/references/jev-shadow.md
- Access to secretsline 43
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 130
[Credential-related source omitted] - Access to secretsline 130
[Credential-related source omitted]
plugins/ork/skills/expect/references/research.md
plugins/ork/skills/expect/references/route-map.md
plugins/ork/skills/expect/references/rrweb-recording.md
- Dangerous shell operationline 17
eval(` - Dangerous shell operationline 17
eval(` - Network accessline 17
eval(` const script = document.createElement('script'); script.src = 'https://cdn.jsdelivr.net/npm/rrweb@2.0.0-alpha.4/dist/rrweb-all.min.js'; - Network accessline 17
eval(` const script = document.createElement('script'); script.src = 'https://cdn.jsdelivr.net/npm/rrweb@2.0.0-alpha.4/dist/rrweb-all.min.js'; - Network accessline 18
const script = document.createElement('script'); script.src = 'https://cdn.jsdelivr.net/npm/rrweb@2.0.0-alpha.4/dist/rrweb-all.min.js'; script.onload = () => { - Network accessline 18
const script = document.createElement('script'); script.src = 'https://cdn.jsdelivr.net/npm/rrweb@2.0.0-alpha.4/dist/rrweb-all.min.js'; script.onload = () => { - Network accessline 19
script.src = 'https://cdn.jsdelivr.net/npm/rrweb@2.0.0-alpha.4/dist/rrweb-all.min.js'; - Network accessline 19
script.src = 'https://cdn.jsdelivr.net/npm/rrweb@2.0.0-alpha.4/dist/rrweb-all.min.js'; - Dangerous shell operationline 31
const events = eval("JSON.stringify(window.__rrweb_events)"); - Dangerous shell operationline 31
const events = eval("JSON.stringify(window.__rrweb_events)"); - Network accessline 46
<script src="https://cdn.jsdelivr.net/npm/rrweb-player@2.0.0-alpha.4/dist/index.js"></script> - Network accessline 46
<script src="https://cdn.jsdelivr.net/npm/rrweb-player@2.0.0-alpha.4/dist/index.js"></script> - Network accessline 47
<div id="player"></div> <script> fetch('.expect/recordings/login.json') - Network accessline 47
<div id="player"></div> <script> fetch('.expect/recordings/login.json') - Network accessline 48
<script> fetch('.expect/recordings/login.json') .then(r => r.json()) - Network accessline 48
<script> fetch('.expect/recordings/login.json') .then(r => r.json()) - Network accessline 49
fetch('.expect/recordings/login.json') - Network accessline 49
fetch('.expect/recordings/login.json')
plugins/ork/skills/expect/scripts/coverage-context.sh
plugins/ork/skills/expect/scripts/diff-scan.sh
plugins/ork/skills/expect/scripts/fingerprint.sh
plugins/ork/skills/expect/scripts/init.sh
- Executable scriptline 1
#!/usr/bin/env bash - Executable scriptline 1
#!/usr/bin/env bash - Network accessline 39
read -r FRAMEWORK PORT PKG_NAME <<< "$(read_pkg)" BASE_URL="http://localhost:${PORT}" - Network accessline 39
read -r FRAMEWORK PORT PKG_NAME <<< "$(read_pkg)" BASE_URL="http://localhost:${PORT}" - Network accessline 40
BASE_URL="http://localhost:${PORT}" - Network accessline 40
BASE_URL="http://localhost:${PORT}" - Network accessline 45
if [[ -f "${EXPECT_DIR}/config.yaml" ]]; then echo "{\"created\":false,\"reason\":\"config.yaml already exists\",\"framework\":\"${FRAMEWORK}\",\"base_url\":\"${BASE_URL}\"}" >&2 - Network accessline 45
if [[ -f "${EXPECT_DIR}/config.yaml" ]]; then echo "{\"created\":false,\"reason\":\"config.yaml already exists\",\"framework\":\"${FRAMEWORK}\",\"base_url\":\"${BASE_URL}\"}" >&2 - Network accessline 46
echo "{\"created\":false,\"reason\":\"config.yaml already exists\",\"framework\":\"${FRAMEWORK}\",\"base_url\":\"${BASE_URL}\"}" >&2 - Network accessline 46
echo "{\"created\":false,\"reason\":\"config.yaml already exists\",\"framework\":\"${FRAMEWORK}\",\"base_url\":\"${BASE_URL}\"}" >&2 - Network accessline 56
base_url: "${BASE_URL}" - Network accessline 56
base_url: "${BASE_URL}" - Network accessline 93
echo "{\"created\":true,\"framework\":\"${FRAMEWORK}\",\"base_url\":\"${BASE_URL}\"}" - Network accessline 93
echo "{\"created\":true,\"framework\":\"${FRAMEWORK}\",\"base_url\":\"${BASE_URL}\"}"
plugins/ork/skills/expect/scripts/jev-shadow.sh
plugins/ork/skills/expect/scripts/jev_shadow.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 119
[Credential-related source omitted] - Access to secretsline 119
[Credential-related source omitted] - Access to secretsline 126
[Credential-related source omitted] - Access to secretsline 126
[Credential-related source omitted] - Access to secretsline 169
[Credential-related source omitted] - Access to secretsline 169
[Credential-related source omitted] - Network accessline 395
[Credential-related source omitted] - Network accessline 395
[Credential-related source omitted] - Access to secretsline 395
[Credential-related source omitted] - Access to secretsline 395
[Credential-related source omitted] - Network accessline 396
req = urllib.request.Request( - Network accessline 396
req = urllib.request.Request( - Access to secretsline 400
[Credential-related source omitted] - Access to secretsline 400
[Credential-related source omitted] - Network accessline 403
method="POST", ) with urllib.request.urlopen(req, timeout=timeout_s) as resp: - Network accessline 403
method="POST", ) with urllib.request.urlopen(req, timeout=timeout_s) as resp: - Network accessline 404
) with urllib.request.urlopen(req, timeout=timeout_s) as resp: return json.loads(resp.read().decode("utf-8")) - Network accessline 404
) with urllib.request.urlopen(req, timeout=timeout_s) as resp: return json.loads(resp.read().decode("utf-8")) - Network accessline 405
with urllib.request.urlopen(req, timeout=timeout_s) as resp: - Network accessline 405
with urllib.request.urlopen(req, timeout=timeout_s) as resp: - Access to secretsline 493
[Credential-related source omitted] - Access to secretsline 493
[Credential-related source omitted] - Access to secretsline 534
[Credential-related source omitted] - Access to secretsline 534
[Credential-related source omitted] - Access to secretsline 541
[Credential-related source omitted] - Access to secretsline 541
[Credential-related source omitted] - Access to secretsline 584
[Credential-related source omitted] - Access to secretsline 584
[Credential-related source omitted] - Access to secretsline 585
[Credential-related source omitted] - Access to secretsline 585
[Credential-related source omitted] - Access to secretsline 586
[Credential-related source omitted] - Access to secretsline 586
[Credential-related source omitted] - Access to secretsline 587
[Credential-related source omitted] - Access to secretsline 587
[Credential-related source omitted] - Access to secretsline 592
[Credential-related source omitted] - Access to secretsline 592
[Credential-related source omitted]
plugins/ork/skills/expect/scripts/report.sh
- Executable scriptline 1
#!/usr/bin/env bash - Executable scriptline 1
#!/usr/bin/env bash - Access to secretsline 139
[Credential-related source omitted] - Access to secretsline 139
[Credential-related source omitted] - Access to secretsline 154
[Credential-related source omitted] - Access to secretsline 154
[Credential-related source omitted] - Access to secretsline 155
[Credential-related source omitted] - Access to secretsline 155
[Credential-related source omitted] - Access to secretsline 156
[Credential-related source omitted] - Access to secretsline 156
[Credential-related source omitted] - Access to secretsline 157
[Credential-related source omitted] - Access to secretsline 157
[Credential-related source omitted] - Access to secretsline 158
[Credential-related source omitted] - Access to secretsline 158
[Credential-related source omitted]
plugins/ork/skills/expect/scripts/route-map.sh
plugins/ork/skills/explore/SKILL.md
- Broad permissionsline 1
AskUserQuestion Read Write Grep Glob Agent TaskCreate TaskUpdate TaskStop mcp__memory__search_nodes Bash ToolSearch - Broad permissionsline 1
AskUserQuestion Read Write Grep Glob Agent TaskCreate TaskUpdate TaskStop mcp__memory__search_nodes Bash ToolSearch - Access to secretsline 47
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted]
plugins/ork/skills/explore/scripts/dependency-mapper.sh
plugins/ork/skills/explore/scripts/post_explore_summary.py
plugins/ork/skills/explore/scripts/render-spec.mjs
plugins/ork/skills/figma-design-handoff/SKILL.md
- Access to secretsline 62
[Credential-related source omitted] - Access to secretsline 62
[Credential-related source omitted] - Network accessline 70
[Credential-related source omitted] - Network accessline 70
[Credential-related source omitted] - Network accessline 71
[Credential-related source omitted] - Network accessline 71
[Credential-related source omitted] - Access to secretsline 71
[Credential-related source omitted] - Access to secretsline 71
[Credential-related source omitted] - Network accessline 72
[Credential-related source omitted] - Network accessline 72
[Credential-related source omitted] - Access to secretsline 72
[Credential-related source omitted] - Access to secretsline 72
[Credential-related source omitted]
plugins/ork/skills/figma-design-handoff/references/applitools-figma-plugin.md
plugins/ork/skills/figma-design-handoff/rules/figma-auto-layout.md
plugins/ork/skills/figma-design-handoff/rules/figma-component-specs.md
- Network accessline 45
const components = await fetch( - Network accessline 45
const components = await fetch( - Network accessline 46
`https://api.figma.com/v1/files/${fileKey}/component_sets`, - Network accessline 46
`https://api.figma.com/v1/files/${fileKey}/component_sets`, - Network accessline 72
Reference: [Figma Component Properties API](https://www.figma.com/developers/api#component-sets) - Network accessline 72
Reference: [Figma Component Properties API](https://www.figma.com/developers/api#component-sets)
plugins/ork/skills/figma-design-handoff/rules/figma-dev-mode.md
plugins/ork/skills/figma-design-handoff/rules/figma-variables-tokens.md
- Network accessline 52
// Fetching Figma Variables via REST API const response = await fetch( - Network accessline 52
// Fetching Figma Variables via REST API const response = await fetch( - Network accessline 53
const response = await fetch( - Network accessline 53
const response = await fetch( - Network accessline 54
`https://api.figma.com/v1/files/${fileKey}/variables/local`, - Network accessline 54
`https://api.figma.com/v1/files/${fileKey}/variables/local`, - Access to secretsline 55
[Credential-related source omitted] - Access to secretsline 55
[Credential-related source omitted] - Network accessline 75
Reference: [W3C Design Tokens Format](https://design-tokens.github.io/community-group/format/) - Network accessline 75
Reference: [W3C Design Tokens Format](https://design-tokens.github.io/community-group/format/)
plugins/ork/skills/figma-design-handoff/rules/figma-visual-regression.md
- Access to secretsline 52
[Credential-related source omitted] - Access to secretsline 52
[Credential-related source omitted] - Network accessline 79
Reference: [Applitools Figma Plugin](https://applitools.com/platform/integrations/figma/) - Network accessline 79
Reference: [Applitools Figma Plugin](https://applitools.com/platform/integrations/figma/)
plugins/ork/skills/fix-issue/SKILL.md
- Broad permissionsline 1
SendMessage AskUserQuestion Bash Read Write Edit Agent TaskCreate TaskUpdate TaskStop Grep Glob ToolSearch ExitWorktree CronCreate CronDelete PushNotification mcp__memory__search_nodes mcp__memory__create_entities mcp__context7__resolve-lib - Broad permissionsline 1
SendMessage AskUserQuestion Bash Read Write Edit Agent TaskCreate TaskUpdate TaskStop Grep Glob ToolSearch ExitWorktree CronCreate CronDelete PushNotification mcp__memory__search_nodes mcp__memory__create_entities mcp__context7__resolve-lib - Network accessline 255
# 3. Visual inspection with agent-browser agent-browser open "https://app.localhost" - Network accessline 255
# 3. Visual inspection with agent-browser agent-browser open "https://app.localhost" - Network accessline 256
agent-browser open "https://app.localhost" - Network accessline 256
agent-browser open "https://app.localhost"
plugins/ork/skills/fix-issue/assets/commit-template.md
- Network accessline 14
🤖 Generated with [Claude Code](https://claude.com/claude-code) - Network accessline 14
🤖 Generated with [Claude Code](https://claude.com/claude-code) - Network accessline 44
--- 🤖 Generated with [Claude Code](https://claude.com/claude-code) - Network accessline 44
--- 🤖 Generated with [Claude Code](https://claude.com/claude-code) - Network accessline 45
🤖 Generated with [Claude Code](https://claude.com/claude-code) - Network accessline 45
🤖 Generated with [Claude Code](https://claude.com/claude-code) - Network accessline 64
🤖 Generated with [Claude Code](https://claude.com/claude-code) - Network accessline 64
🤖 Generated with [Claude Code](https://claude.com/claude-code) - Network accessline 98
--- 🤖 Generated with [Claude Code](https://claude.com/claude-code) - Network accessline 98
--- 🤖 Generated with [Claude Code](https://claude.com/claude-code) - Network accessline 99
🤖 Generated with [Claude Code](https://claude.com/claude-code) - Network accessline 99
🤖 Generated with [Claude Code](https://claude.com/claude-code)
plugins/ork/skills/fix-issue/scripts/prior_fix_lookup.py
plugins/ork/skills/fix-issue/scripts/signature_lib.py
plugins/ork/skills/fix-issue/scripts/similar-issue-finder.sh
plugins/ork/skills/freeze/SKILL.md
plugins/ork/skills/freeze/scripts/freeze-guard.mjs
plugins/ork/skills/github-operations/SKILL.md
- Broad permissionsline 1
Read Glob Grep Bash Write Edit TaskCreate TaskUpdate TaskList - Broad permissionsline 1
Read Glob Grep Bash Write Edit TaskCreate TaskUpdate TaskList - Network accessline 81
# Resume a session linked to a PR (CC 2.1.27) claude --from-pr 456 # Resume session with PR context (diff, comments, review status) claude --from-pr https://github.com/org/repo/pull/456 - Network accessline 81
# Resume a session linked to a PR (CC 2.1.27) claude --from-pr 456 # Resume session with PR context (diff, comments, review status) claude --from-pr https://github.com/org/repo/pull/456 - Network accessline 83
claude --from-pr https://github.com/org/repo/pull/456 - Network accessline 83
claude --from-pr https://github.com/org/repo/pull/456 - Network accessline 111
# Add issue to project gh project item-add 1 --owner @me --url https://github.com/org/repo/issues/123 - Network accessline 111
# Add issue to project gh project item-add 1 --owner @me --url https://github.com/org/repo/issues/123 - Network accessline 112
gh project item-add 1 --owner @me --url https://github.com/org/repo/issues/123 - Network accessline 112
gh project item-add 1 --owner @me --url https://github.com/org/repo/issues/123 - Network accessline 283
| Topic | Source | |-------|--------| | `gh issue` bulk create / edit / list loops, templates, transfer and pin | https://cli.github.com/manual/gh_issue | - Network accessline 283
| Topic | Source | |-------|--------| | `gh issue` bulk create / edit / list loops, templates, transfer and pin | https://cli.github.com/manual/gh_issue | - Network accessline 284
|-------|--------| | `gh issue` bulk create / edit / list loops, templates, transfer and pin | https://cli.github.com/manual/gh_issue | | Cross-repo label create / edit / clone | https://cli.github.com/manual/gh_label | - Network accessline 284
|-------|--------| | `gh issue` bulk create / edit / list loops, templates, transfer and pin | https://cli.github.com/manual/gh_issue | | Cross-repo label create / edit / clone | https://cli.github.com/manual/gh_label | - Network accessline 285
| `gh issue` bulk create / edit / list loops, templates, transfer and pin | https://cli.github.com/manual/gh_issue | - Network accessline 285
| `gh issue` bulk create / edit / list loops, templates, transfer and pin | https://cli.github.com/manual/gh_issue | - Network accessline 286
| Cross-repo label create / edit / clone | https://cli.github.com/manual/gh_label | - Network accessline 286
| Cross-repo label create / edit / clone | https://cli.github.com/manual/gh_label | - Network accessline 287
| Org-wide issue search qualifiers | https://cli.github.com/manual/gh_search_issues | - Network accessline 287
| Org-wide issue search qualifiers | https://cli.github.com/manual/gh_search_issues | - Network accessline 288
| Milestone REST CRUD: endpoints, payload fields, list filters and sorting | https://docs.github.com/en/rest/issues/milestones | - Network accessline 288
| Milestone REST CRUD: endpoints, payload fields, list filters and sorting | https://docs.github.com/en/rest/issues/milestones | - Network accessline 289
| Projects v2 field mutations, value unions, field and option ID discovery | https://docs.github.com/en/issues/planning-and-tracking-with-projects/automating-your-project/using-the-api-to-manage-projects | - Network accessline 289
| Projects v2 field mutations, value unions, field and option ID discovery | https://docs.github.com/en/issues/planning-and-tracking-with-projects/automating-your-project/using-the-api-to-manage-projects | - Network accessline 290
| Sub-issue endpoint payloads and pagination | https://docs.github.com/en/rest/issues/sub-issues | - Network accessline 290
| Sub-issue endpoint payloads and pagination | https://docs.github.com/en/rest/issues/sub-issues | - Network accessline 291
| Rate-limit headers, reset semantics, secondary limits | https://docs.github.com/en/rest/using-the-rest-api/rate-limits-for-the-rest-api | - Network accessline 291
| Rate-limit headers, reset semantics, secondary limits | https://docs.github.com/en/rest/using-the-rest-api/rate-limits-for-the-rest-api |
plugins/ork/skills/github-operations/examples/automation-scripts.md
- Network accessline 14
| Topic | Source | |-------|--------| | `gh issue`/`gh pr` list, edit, and search flags used by every bulk loop | https://cli.github.com/manual/gh_issue | - Network accessline 14
| Topic | Source | |-------|--------| | `gh issue`/`gh pr` list, edit, and search flags used by every bulk loop | https://cli.github.com/manual/gh_issue | - Network accessline 15
|-------|--------| | `gh issue`/`gh pr` list, edit, and search flags used by every bulk loop | https://cli.github.com/manual/gh_issue | | Cross-repo label create/edit/clone | https://cli.github.com/manual/gh_label | - Network accessline 15
|-------|--------| | `gh issue`/`gh pr` list, edit, and search flags used by every bulk loop | https://cli.github.com/manual/gh_issue | | Cross-repo label create/edit/clone | https://cli.github.com/manual/gh_label | - Network accessline 16
| `gh issue`/`gh pr` list, edit, and search flags used by every bulk loop | https://cli.github.com/manual/gh_issue | - Network accessline 16
| `gh issue`/`gh pr` list, edit, and search flags used by every bulk loop | https://cli.github.com/manual/gh_issue | - Network accessline 17
| Cross-repo label create/edit/clone | https://cli.github.com/manual/gh_label | - Network accessline 17
| Cross-repo label create/edit/clone | https://cli.github.com/manual/gh_label | - Network accessline 18
| Org-wide issue search | https://cli.github.com/manual/gh_search_issues | - Network accessline 18
| Org-wide issue search | https://cli.github.com/manual/gh_search_issues | - Network accessline 19
| Rate-limit headers, reset semantics, secondary limits | https://docs.github.com/en/rest/using-the-rest-api/rate-limits-for-the-rest-api | - Network accessline 19
| Rate-limit headers, reset semantics, secondary limits | https://docs.github.com/en/rest/using-the-rest-api/rate-limits-for-the-rest-api |
plugins/ork/skills/github-operations/references/cli-vs-api-identifiers.md
- Network accessline 60
# gh project commands use NUMBER gh project item-add 1 --owner @me --url https://github.com/org/repo/issues/123 - Network accessline 60
# gh project commands use NUMBER gh project item-add 1 --owner @me --url https://github.com/org/repo/issues/123 - Network accessline 61
gh project item-add 1 --owner @me --url https://github.com/org/repo/issues/123 - Network accessline 61
gh project item-add 1 --owner @me --url https://github.com/org/repo/issues/123
plugins/ork/skills/github-operations/references/issue-management.md
- Network accessline 11
| Topic | Source | |-------|--------| | `gh issue create/edit/list/close/view` flags, templates, `--body-file` | https://cli.github.com/manual/gh_issue | - Network accessline 11
| Topic | Source | |-------|--------| | `gh issue create/edit/list/close/view` flags, templates, `--body-file` | https://cli.github.com/manual/gh_issue | - Network accessline 12
|-------|--------| | `gh issue create/edit/list/close/view` flags, templates, `--body-file` | https://cli.github.com/manual/gh_issue | | Issue search qualifiers (`is:open`, `label:`, `no:assignee`) | https://cli.github.com/manual/gh_search_ - Network accessline 12
|-------|--------| | `gh issue create/edit/list/close/view` flags, templates, `--body-file` | https://cli.github.com/manual/gh_issue | | Issue search qualifiers (`is:open`, `label:`, `no:assignee`) | https://cli.github.com/manual/gh_search_ - Network accessline 13
| `gh issue create/edit/list/close/view` flags, templates, `--body-file` | https://cli.github.com/manual/gh_issue | - Network accessline 13
| `gh issue create/edit/list/close/view` flags, templates, `--body-file` | https://cli.github.com/manual/gh_issue | - Network accessline 14
| Issue search qualifiers (`is:open`, `label:`, `no:assignee`) | https://cli.github.com/manual/gh_search_issues | - Network accessline 14
| Issue search qualifiers (`is:open`, `label:`, `no:assignee`) | https://cli.github.com/manual/gh_search_issues | - Network accessline 15
| Native sub-issue endpoints and payloads | https://docs.github.com/en/rest/issues/sub-issues | - Network accessline 15
| Native sub-issue endpoints and payloads | https://docs.github.com/en/rest/issues/sub-issues | - Network accessline 16
| Keyword auto-close semantics (`Closes #N`) | https://docs.github.com/en/issues/tracking-your-work-with-issues/using-issues/linking-a-pull-request-to-an-issue | - Network accessline 16
| Keyword auto-close semantics (`Closes #N`) | https://docs.github.com/en/issues/tracking-your-work-with-issues/using-issues/linking-a-pull-request-to-an-issue |
plugins/ork/skills/github-operations/references/milestone-api.md
- Network accessline 11
| Topic | Source | |-------|--------| | Milestone REST CRUD, payload fields (`title`, `state`, `description`, `due_on`), list filters and sorting | https://docs.github.com/en/rest/issues/milestones | - Network accessline 11
| Topic | Source | |-------|--------| | Milestone REST CRUD, payload fields (`title`, `state`, `description`, `due_on`), list filters and sorting | https://docs.github.com/en/rest/issues/milestones | - Network accessline 12
|-------|--------| | Milestone REST CRUD, payload fields (`title`, `state`, `description`, `due_on`), list filters and sorting | https://docs.github.com/en/rest/issues/milestones | | `gh api` invocation, `:owner`/`:repo` placeholders, `--jq - Network accessline 12
|-------|--------| | Milestone REST CRUD, payload fields (`title`, `state`, `description`, `due_on`), list filters and sorting | https://docs.github.com/en/rest/issues/milestones | | `gh api` invocation, `:owner`/`:repo` placeholders, `--jq - Network accessline 13
| Milestone REST CRUD, payload fields (`title`, `state`, `description`, `due_on`), list filters and sorting | https://docs.github.com/en/rest/issues/milestones | - Network accessline 13
| Milestone REST CRUD, payload fields (`title`, `state`, `description`, `due_on`), list filters and sorting | https://docs.github.com/en/rest/issues/milestones | - Network accessline 14
| `gh api` invocation, `:owner`/`:repo` placeholders, `--jq`, `--paginate` | https://cli.github.com/manual/gh_api | - Network accessline 14
| `gh api` invocation, `:owner`/`:repo` placeholders, `--jq`, `--paginate` | https://cli.github.com/manual/gh_api | - Network accessline 15
| Assigning a milestone from the CLI | https://cli.github.com/manual/gh_issue_create | - Network accessline 15
| Assigning a milestone from the CLI | https://cli.github.com/manual/gh_issue_create |
plugins/ork/skills/github-operations/references/ork-delta.md
- Network accessline 13
`gh issue create`. A label-less create inside a seeding loop does not warn, it is blocked, and the batch dies partway with issues already filed. Upstream: https://cli.github.com/manual/gh_issue_create - Network accessline 13
`gh issue create`. A label-less create inside a seeding loop does not warn, it is blocked, and the batch dies partway with issues already filed. Upstream: https://cli.github.com/manual/gh_issue_create - Network accessline 15
Upstream: https://cli.github.com/manual/gh_issue_create - Network accessline 15
Upstream: https://cli.github.com/manual/gh_issue_create - Network accessline 21
milestone for sprint tracking."). It never blocks. Do not abort or retry a create because that line appeared in the transcript. Upstream: https://cli.github.com/manual/gh_issue_create - Network accessline 21
milestone for sprint tracking."). It never blocks. Do not abort or retry a create because that line appeared in the transcript. Upstream: https://cli.github.com/manual/gh_issue_create - Network accessline 23
Upstream: https://cli.github.com/manual/gh_issue_create - Network accessline 23
Upstream: https://cli.github.com/manual/gh_issue_create - Network accessline 30
bulk `gh issue close` loops that strip the link from history permanently. Use `gh issue comment` for progress instead. Upstream: https://docs.github.com/en/issues/tracking-your-work-with-issues/using-issues/linking-a-pull-request-to-an-issu - Network accessline 30
bulk `gh issue close` loops that strip the link from history permanently. Use `gh issue comment` for progress instead. Upstream: https://docs.github.com/en/issues/tracking-your-work-with-issues/using-issues/linking-a-pull-request-to-an-issu - Network accessline 32
Upstream: https://docs.github.com/en/issues/tracking-your-work-with-issues/using-issues/linking-a-pull-request-to-an-issue - Network accessline 32
Upstream: https://docs.github.com/en/issues/tracking-your-work-with-issues/using-issues/linking-a-pull-request-to-an-issue - Network accessline 42
taste. (Eval added under issue #1436, "test(evals): add eval coverage for CC 2.1.116 behavioral knowledge in skills".) Upstream: https://docs.github.com/en/rest/using-the-rest-api/rate-limits-for-the-rest-api - Network accessline 42
taste. (Eval added under issue #1436, "test(evals): add eval coverage for CC 2.1.116 behavioral knowledge in skills".) Upstream: https://docs.github.com/en/rest/using-the-rest-api/rate-limits-for-the-rest-api - Network accessline 44
Upstream: https://docs.github.com/en/rest/using-the-rest-api/rate-limits-for-the-rest-api - Network accessline 44
Upstream: https://docs.github.com/en/rest/using-the-rest-api/rate-limits-for-the-rest-api - Network accessline 50
The house Key Decision in SKILL.md is close-don't-delete; `-f state=closed` keeps the closed/open counts queryable forever. Upstream: https://docs.github.com/en/rest/issues/milestones - Network accessline 50
The house Key Decision in SKILL.md is close-don't-delete; `-f state=closed` keeps the closed/open counts queryable forever. Upstream: https://docs.github.com/en/rest/issues/milestones - Network accessline 52
Upstream: https://docs.github.com/en/rest/issues/milestones - Network accessline 52
Upstream: https://docs.github.com/en/rest/issues/milestones - Network accessline 58
while the 2026 section of SKILL.md documents the native `sub_issues` REST endpoints, so the skill contradicted itself depending on which file got loaded. Upstream: https://docs.github.com/en/rest/issues/sub-issues - Network accessline 58
while the 2026 section of SKILL.md documents the native `sub_issues` REST endpoints, so the skill contradicted itself depending on which file got loaded. Upstream: https://docs.github.com/en/rest/issues/sub-issues - Network accessline 60
Upstream: https://docs.github.com/en/rest/issues/sub-issues - Network accessline 60
Upstream: https://docs.github.com/en/rest/issues/sub-issues
plugins/ork/skills/github-operations/references/projects-v2.md
- Network accessline 12
| Topic | Source | |-------|--------| | `updateProjectV2ItemFieldValue`, single-select / text / number / iteration value shapes, field and option ID discovery, org vs user project queries | https://docs.github.com/en/issues/planning-and-tra - Network accessline 12
| Topic | Source | |-------|--------| | `updateProjectV2ItemFieldValue`, single-select / text / number / iteration value shapes, field and option ID discovery, org vs user project queries | https://docs.github.com/en/issues/planning-and-tra - Network accessline 13
|-------|--------| | `updateProjectV2ItemFieldValue`, single-select / text / number / iteration value shapes, field and option ID discovery, org vs user project queries | https://docs.github.com/en/issues/planning-and-tracking-with-projects - Network accessline 13
|-------|--------| | `updateProjectV2ItemFieldValue`, single-select / text / number / iteration value shapes, field and option ID discovery, org vs user project queries | https://docs.github.com/en/issues/planning-and-tracking-with-projects - Network accessline 14
| `updateProjectV2ItemFieldValue`, single-select / text / number / iteration value shapes, field and option ID discovery, org vs user project queries | https://docs.github.com/en/issues/planning-and-tracking-with-projects/automating-your-pr - Network accessline 14
| `updateProjectV2ItemFieldValue`, single-select / text / number / iteration value shapes, field and option ID discovery, org vs user project queries | https://docs.github.com/en/issues/planning-and-tracking-with-projects/automating-your-pr - Network accessline 15
| `gh project list/view/item-add/item-delete/field-list` | https://cli.github.com/manual/gh_project | - Network accessline 15
| `gh project list/view/item-add/item-delete/field-list` | https://cli.github.com/manual/gh_project | - Network accessline 16
| Adding items to a project | https://docs.github.com/en/issues/planning-and-tracking-with-projects/managing-items-in-your-project/adding-items-to-your-project | - Network accessline 16
| Adding items to a project | https://docs.github.com/en/issues/planning-and-tracking-with-projects/managing-items-in-your-project/adding-items-to-your-project | - Network accessline 17
| GraphQL mutation reference | https://docs.github.com/en/graphql/reference/mutations | - Network accessline 17
| GraphQL mutation reference | https://docs.github.com/en/graphql/reference/mutations |
plugins/ork/skills/glyph/SKILL.md
- Network accessline 28
**A human asking "how do I use this" gets a URL, not a paraphrase:** https://orchestkit.dev/docs/reference/skills/glyph#examples (what it draws, - Network accessline 28
**A human asking "how do I use this" gets a URL, not a paraphrase:** https://orchestkit.dev/docs/reference/skills/glyph#examples (what it draws, - Network accessline 29
https://orchestkit.dev/docs/reference/skills/glyph#examples (what it draws, - Network accessline 29
https://orchestkit.dev/docs/reference/skills/glyph#examples (what it draws,
plugins/ork/skills/glyph/tokens.schema.json
- Network accessline 1
{ "$schema": "https://json-schema.org/draft/2020-12/schema", - Network accessline 1
{ "$schema": "https://json-schema.org/draft/2020-12/schema", - Network accessline 2
"$schema": "https://json-schema.org/draft/2020-12/schema", - Network accessline 2
"$schema": "https://json-schema.org/draft/2020-12/schema", - Network accessline 3
"$id": "https://orchestkit.dev/schemas/glyph/tokens.schema.json", - Network accessline 3
"$id": "https://orchestkit.dev/schemas/glyph/tokens.schema.json",
plugins/ork/skills/golden-dataset/SKILL.md
- Network accessline 162
| Topic | First-party source | | ----- | ------------------ | | Dataset schema validation (JSON Schema, field constraints) | https://json-schema.org and https://zod.dev | - Network accessline 162
| Topic | First-party source | | ----- | ------------------ | | Dataset schema validation (JSON Schema, field constraints) | https://json-schema.org and https://zod.dev | - Network accessline 163
| ----- | ------------------ | | Dataset schema validation (JSON Schema, field constraints) | https://json-schema.org and https://zod.dev | | Duplicate detection via embeddings, cosine similarity | https://github.com/pgvector/pgvector | - Network accessline 163
| ----- | ------------------ | | Dataset schema validation (JSON Schema, field constraints) | https://json-schema.org and https://zod.dev | | Duplicate detection via embeddings, cosine similarity | https://github.com/pgvector/pgvector | - Network accessline 164
| Dataset schema validation (JSON Schema, field constraints) | https://json-schema.org and https://zod.dev | - Network accessline 164
| Dataset schema validation (JSON Schema, field constraints) | https://json-schema.org and https://zod.dev | - Network accessline 165
| Duplicate detection via embeddings, cosine similarity | https://github.com/pgvector/pgvector | - Network accessline 165
| Duplicate detection via embeddings, cosine similarity | https://github.com/pgvector/pgvector | - Network accessline 166
| Scheduled backup automation (cron workflows, commit bots) | https://docs.github.com/actions/using-workflows/events-that-trigger-workflows#schedule | - Network accessline 166
| Scheduled backup automation (cron workflows, commit bots) | https://docs.github.com/actions/using-workflows/events-that-trigger-workflows#schedule | - Network accessline 167
| Dataset runs, experiment scoring, annotation queues | https://langfuse.com/docs/datasets | - Network accessline 167
| Dataset runs, experiment scoring, annotation queues | https://langfuse.com/docs/datasets | - Network accessline 168
| Backup and restore mechanics for postgres datasets | https://www.postgresql.org/docs/current/backup.html | - Network accessline 168
| Backup and restore mechanics for postgres datasets | https://www.postgresql.org/docs/current/backup.html |
plugins/ork/skills/golden-dataset/references/ork-delta.md
- Network accessline 13
URLs are what make "exclude embeddings from backup, regenerate on restore" (Key Decisions) possible at all. Upstream: https://langfuse.com/docs/datasets (dataset item shape and provenance) - Network accessline 13
URLs are what make "exclude embeddings from backup, regenerate on restore" (Key Decisions) possible at all. Upstream: https://langfuse.com/docs/datasets (dataset item shape and provenance) - Network accessline 15
Upstream: https://langfuse.com/docs/datasets (dataset item shape and provenance) - Network accessline 15
Upstream: https://langfuse.com/docs/datasets (dataset item shape and provenance) - Network accessline 22
tutorials at least 15% of documents, research papers at least 5%, at least 5 documents per expected domain, hard queries at least 10% and adversarial at least 5% of queries. Upstream: https://langfuse.com/docs/datasets and ork:testing-llm f - Network accessline 22
tutorials at least 15% of documents, research papers at least 5%, at least 5 documents per expected domain, hard queries at least 10% and adversarial at least 5% of queries. Upstream: https://langfuse.com/docs/datasets and ork:testing-llm f - Network accessline 24
Upstream: https://langfuse.com/docs/datasets and ork:testing-llm for evaluation harnesses - Network accessline 24
Upstream: https://langfuse.com/docs/datasets and ork:testing-llm for evaluation harnesses - Network accessline 29
normalized URLs too (lowercase, strip www, trailing slashes, and query strings), and truncate content to 8000 chars before embedding for the comparison. Upstream: pgvector cosine-distance docs, https://github.com/pgvector/pgvector - Network accessline 29
normalized URLs too (lowercase, strip www, trailing slashes, and query strings), and truncate content to 8000 chars before embedding for the comparison. Upstream: pgvector cosine-distance docs, https://github.com/pgvector/pgvector - Network accessline 31
Upstream: pgvector cosine-distance docs, https://github.com/pgvector/pgvector - Network accessline 31
Upstream: pgvector cosine-distance docs, https://github.com/pgvector/pgvector
plugins/ork/skills/golden-dataset/references/quality-metrics.md
- Network accessline 223
# Check for duplicates poetry run python scripts/data/add_to_golden_dataset.py check-duplicate \ --url "https://example.com/article" - Network accessline 223
# Check for duplicates poetry run python scripts/data/add_to_golden_dataset.py check-duplicate \ --url "https://example.com/article" - Network accessline 224
poetry run python scripts/data/add_to_golden_dataset.py check-duplicate --url "https://example.com/article" - Network accessline 224
poetry run python scripts/data/add_to_golden_dataset.py check-duplicate --url "https://example.com/article" - Network accessline 225
--url "https://example.com/article" - Network accessline 225
--url "https://example.com/article"
plugins/ork/skills/golden-dataset/references/storage-patterns.md
- Network accessline 47
{ "id": "550e8400-e29b-41d4-a716-446655440000", "url": "https://docs.python.org/3/library/asyncio.html", - Network accessline 47
{ "id": "550e8400-e29b-41d4-a716-446655440000", "url": "https://docs.python.org/3/library/asyncio.html", - Network accessline 48
"id": "550e8400-e29b-41d4-a716-446655440000", "url": "https://docs.python.org/3/library/asyncio.html", "content_type": "documentation", - Network accessline 48
"id": "550e8400-e29b-41d4-a716-446655440000", "url": "https://docs.python.org/3/library/asyncio.html", "content_type": "documentation", - Network accessline 49
"url": "https://docs.python.org/3/library/asyncio.html", - Network accessline 49
"url": "https://docs.python.org/3/library/asyncio.html",
plugins/ork/skills/golden-dataset/references/versioning.md
- Network accessline 230
# 1. Clone repo (includes backup) git clone https://github.com/your-org/orchestkit - Network accessline 230
# 1. Clone repo (includes backup) git clone https://github.com/your-org/orchestkit - Network accessline 231
git clone https://github.com/your-org/orchestkit - Network accessline 231
git clone https://github.com/your-org/orchestkit - Network accessline 252
# WRONG - Placeholder URL (breaks restore) analysis.url = "https://orchestkit.dev/placeholder/123" - Network accessline 252
# WRONG - Placeholder URL (breaks restore) analysis.url = "https://orchestkit.dev/placeholder/123" - Network accessline 253
analysis.url = "https://orchestkit.dev/placeholder/123" - Network accessline 253
analysis.url = "https://orchestkit.dev/placeholder/123" - Network accessline 255
# CORRECT - Real canonical URL (enables re-fetch if needed) analysis.url = "https://docs.python.org/3/library/asyncio.html" - Network accessline 255
# CORRECT - Real canonical URL (enables re-fetch if needed) analysis.url = "https://docs.python.org/3/library/asyncio.html" - Network accessline 256
analysis.url = "https://docs.python.org/3/library/asyncio.html" - Network accessline 256
analysis.url = "https://docs.python.org/3/library/asyncio.html"
plugins/ork/skills/golden-dataset/rules/curation-collection.md
- Network accessline 85
# Missing real source URL analysis = Analysis( url="https://orchestkit.dev/placeholder/123", - Network accessline 85
# Missing real source URL analysis = Analysis( url="https://orchestkit.dev/placeholder/123", - Network accessline 86
analysis = Analysis( url="https://orchestkit.dev/placeholder/123", content_type="article", - Network accessline 86
analysis = Analysis( url="https://orchestkit.dev/placeholder/123", content_type="article", - Network accessline 87
url="https://orchestkit.dev/placeholder/123", - Network accessline 87
url="https://orchestkit.dev/placeholder/123", - Network accessline 94
# Real source for re-fetching and validation analysis = Analysis( url="https://docs.python.org/3/library/asyncio.html", - Network accessline 94
# Real source for re-fetching and validation analysis = Analysis( url="https://docs.python.org/3/library/asyncio.html", - Network accessline 95
analysis = Analysis( url="https://docs.python.org/3/library/asyncio.html", content_type="documentation", - Network accessline 95
analysis = Analysis( url="https://docs.python.org/3/library/asyncio.html", content_type="documentation", - Network accessline 96
url="https://docs.python.org/3/library/asyncio.html", - Network accessline 96
url="https://docs.python.org/3/library/asyncio.html",
plugins/ork/skills/golden-dataset/rules/management-storage.md
- Network accessline 24
# WRONG - Placeholder URL (breaks restore) analysis.url = "https://orchestkit.dev/placeholder/123" - Network accessline 24
# WRONG - Placeholder URL (breaks restore) analysis.url = "https://orchestkit.dev/placeholder/123" - Network accessline 25
analysis.url = "https://orchestkit.dev/placeholder/123" - Network accessline 25
analysis.url = "https://orchestkit.dev/placeholder/123" - Network accessline 27
# CORRECT - Real canonical URL (enables re-fetch if needed) analysis.url = "https://docs.python.org/3/library/asyncio.html" - Network accessline 27
# CORRECT - Real canonical URL (enables re-fetch if needed) analysis.url = "https://docs.python.org/3/library/asyncio.html" - Network accessline 28
analysis.url = "https://docs.python.org/3/library/asyncio.html" - Network accessline 28
analysis.url = "https://docs.python.org/3/library/asyncio.html" - Network accessline 52
if not url.startswith("https://"): if not url.startswith("http://arxiv.org"): # arXiv redirects - Network accessline 52
if not url.startswith("https://"): if not url.startswith("http://arxiv.org"): # arXiv redirects - Network accessline 53
if not url.startswith("http://arxiv.org"): # arXiv redirects - Network accessline 53
if not url.startswith("http://arxiv.org"): # arXiv redirects
plugins/ork/skills/golden-dataset/rules/management-versioning.md
- Network accessline 23
{ "id": "550e8400-e29b-41d4-a716-446655440000", "url": "https://docs.python.org/3/library/asyncio.html", - Network accessline 23
{ "id": "550e8400-e29b-41d4-a716-446655440000", "url": "https://docs.python.org/3/library/asyncio.html", - Network accessline 24
"id": "550e8400-e29b-41d4-a716-446655440000", "url": "https://docs.python.org/3/library/asyncio.html", "content_type": "documentation", - Network accessline 24
"id": "550e8400-e29b-41d4-a716-446655440000", "url": "https://docs.python.org/3/library/asyncio.html", "content_type": "documentation", - Network accessline 25
"url": "https://docs.python.org/3/library/asyncio.html", - Network accessline 25
"url": "https://docs.python.org/3/library/asyncio.html",
plugins/ork/skills/golden-dataset/rules/validation-regression.md
- Network accessline 152
# Check for duplicates poetry run python scripts/data/add_to_golden_dataset.py check-duplicate \ --url "https://example.com/article" - Network accessline 152
# Check for duplicates poetry run python scripts/data/add_to_golden_dataset.py check-duplicate \ --url "https://example.com/article" - Network accessline 153
poetry run python scripts/data/add_to_golden_dataset.py check-duplicate --url "https://example.com/article" - Network accessline 153
poetry run python scripts/data/add_to_golden_dataset.py check-duplicate --url "https://example.com/article" - Network accessline 154
--url "https://example.com/article" - Network accessline 154
--url "https://example.com/article"
plugins/ork/skills/golden-dataset/scripts/backup-script.py
plugins/ork/skills/i18n-date-patterns/SKILL.md
- Network accessline 144
| Topic | First-party source | House subset kept here | |-------|--------------------|------------------------| | ICU plural, select, selectordinal, offset and nested message grammar | https://formatjs.github.io/docs/core-concepts/icu-synta - Network accessline 144
| Topic | First-party source | House subset kept here | |-------|--------------------|------------------------| | ICU plural, select, selectordinal, offset and nested message grammar | https://formatjs.github.io/docs/core-concepts/icu-synta - Network accessline 145
|-------|--------------------|------------------------| | ICU plural, select, selectordinal, offset and nested message grammar | https://formatjs.github.io/docs/core-concepts/icu-syntax/ and https://unicode-org.github.io/icu/userguide/forma - Network accessline 145
|-------|--------------------|------------------------| | ICU plural, select, selectordinal, offset and nested message grammar | https://formatjs.github.io/docs/core-concepts/icu-syntax/ and https://unicode-org.github.io/icu/userguide/forma - Network accessline 146
| ICU plural, select, selectordinal, offset and nested message grammar | https://formatjs.github.io/docs/core-concepts/icu-syntax/ and https://unicode-org.github.io/icu/userguide/format_parse/messages/ | `rules/i18n-icu-plurals.md` keeps th - Network accessline 146
| ICU plural, select, selectordinal, offset and nested message grammar | https://formatjs.github.io/docs/core-concepts/icu-syntax/ and https://unicode-org.github.io/icu/userguide/format_parse/messages/ | `rules/i18n-icu-plurals.md` keeps th - Network accessline 147
| Which plural categories a given locale actually has | https://cldr.unicode.org/index/cldr-spec/plural-rules | none, read upstream | | ICU number skeletons inside a message (`::currency/ILS`) | https://unicode-org.github.io/icu/userguide/f - Network accessline 147
| Which plural categories a given locale actually has | https://cldr.unicode.org/index/cldr-spec/plural-rules | none, read upstream | | ICU number skeletons inside a message (`::currency/ILS`) | https://unicode-org.github.io/icu/userguide/f - Network accessline 148
| ICU number skeletons inside a message (`::currency/ILS`) | https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html | `references/ork-delta.md` keeps only the ILS skeleton decision | | In-message date and time forms - Network accessline 148
| ICU number skeletons inside a message (`::currency/ILS`) | https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html | `references/ork-delta.md` keeps only the ILS skeleton decision | | In-message date and time forms - Network accessline 149
| In-message date and time forms (`{date, date, medium}`) and `offset:` plurals | https://unicode-org.github.io/icu/userguide/format_parse/messages/ | nothing; fetch it upstream | - Network accessline 149
| In-message date and time forms (`{date, date, medium}`) and `offset:` plurals | https://unicode-org.github.io/icu/userguide/format_parse/messages/ | nothing; fetch it upstream | - Network accessline 150
| `<Trans>` API: named vs indexed tags, self-closing tags, `TransProps` typing | https://react.i18next.com/latest/trans-component | `rules/i18n-trans-component.md` keeps the house subset in full: never split a sentence across `t()` calls, n - Network accessline 150
| `<Trans>` API: named vs indexed tags, self-closing tags, `TransProps` typing | https://react.i18next.com/latest/trans-component | `rules/i18n-trans-component.md` keeps the house subset in full: never split a sentence across `t()` calls, n - Network accessline 151
| Wiring the ICU parser into i18next | https://github.com/i18next/i18next-icu | `references/ork-delta.md` keeps the decision and why suffix keys are not enough | - Network accessline 151
| Wiring the ICU parser into i18next | https://github.com/i18next/i18next-icu | `references/ork-delta.md` keeps the decision and why suffix keys are not enough | - Network accessline 152
| `Intl.ListFormat` primitive behind `useFormatting` | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/ListFormat | `references/formatting-utilities.md` keeps the house hook API | - Network accessline 152
| `Intl.ListFormat` primitive behind `useFormatting` | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/ListFormat | `references/formatting-utilities.md` keeps the house hook API | - Network accessline 153
| `Intl.NumberFormat` primitive behind `useFormatting` | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat | `references/formatting-utilities.md` keeps the house hook API | - Network accessline 153
| `Intl.NumberFormat` primitive behind `useFormatting` | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat | `references/formatting-utilities.md` keeps the house hook API |
plugins/ork/skills/i18n-date-patterns/references/ork-delta.md
- Network accessline 18
categories, which is the reason this skill chose ICU in the first place (SKILL.md "Key Decisions", Message Format row). Upstream: https://github.com/i18next/i18next-icu - Network accessline 18
categories, which is the reason this skill chose ICU in the first place (SKILL.md "Key Decisions", Message Format row). Upstream: https://github.com/i18next/i18next-icu - Network accessline 20
Upstream: https://github.com/i18next/i18next-icu - Network accessline 20
Upstream: https://github.com/i18next/i18next-icu - Network accessline 29
to concatenating the symbol the rule forbids. Distilled from the retired file; no traced incident. Upstream: https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html - Network accessline 29
to concatenating the symbol the rule forbids. Distilled from the retired file; no traced incident. Upstream: https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html - Network accessline 31
Upstream: https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html - Network accessline 31
Upstream: https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html - Network accessline 40
in its own `<Trans>`, re-creates exactly the split-sentence word-order break that `rules/i18n-trans-component.md` exists to stop in RTL locales. Upstream: https://react.i18next.com/latest/trans-component - Network accessline 40
in its own `<Trans>`, re-creates exactly the split-sentence word-order break that `rules/i18n-trans-component.md` exists to stop in RTL locales. Upstream: https://react.i18next.com/latest/trans-component - Network accessline 42
Upstream: https://react.i18next.com/latest/trans-component - Network accessline 42
Upstream: https://react.i18next.com/latest/trans-component - Network accessline 52
suffix branches separately in each locale file. Distilled from the retired file; no traced incident. Upstream: https://formatjs.github.io/docs/core-concepts/icu-syntax/ - Network accessline 52
suffix branches separately in each locale file. Distilled from the retired file; no traced incident. Upstream: https://formatjs.github.io/docs/core-concepts/icu-syntax/ - Network accessline 54
Upstream: https://formatjs.github.io/docs/core-concepts/icu-syntax/ - Network accessline 54
Upstream: https://formatjs.github.io/docs/core-concepts/icu-syntax/
plugins/ork/skills/i18n-date-patterns/rules/i18n-icu-plurals.md
- Network accessline 79
Reference: `references/ork-delta.md` for the house ICU decisions (i18next-icu plugin, ILS currency skeleton, formatOrdinal over selectordinal). Full ICU grammar: https://formatjs.github.io/docs/core-concepts/icu-syntax/ . Per-locale plural - Network accessline 79
Reference: `references/ork-delta.md` for the house ICU decisions (i18next-icu plugin, ILS currency skeleton, formatOrdinal over selectordinal). Full ICU grammar: https://formatjs.github.io/docs/core-concepts/icu-syntax/ . Per-locale plural
plugins/ork/skills/i18n-date-patterns/rules/i18n-trans-component.md
- Network accessline 72
Reference: `references/ork-delta.md` for the plural-plus-rich-text ordering constraint. Full `<Trans>` API: https://react.i18next.com/latest/trans-component - Network accessline 72
Reference: `references/ork-delta.md` for the plural-plus-rich-text ordering constraint. Full `<Trans>` API: https://react.i18next.com/latest/trans-component
plugins/ork/skills/implement/SKILL.md
- Broad permissionsline 1
SendMessage AskUserQuestion Bash Read Write Edit Grep Glob Agent TaskCreate TaskUpdate TaskStop ToolSearch WebFetch EnterWorktree ExitWorktree CronCreate CronDelete Monitor PushNotification mcp__context7__resolve-library-id mcp__context7__q - Broad permissionsline 1
SendMessage AskUserQuestion Bash Read Write Edit Grep Glob Agent TaskCreate TaskUpdate TaskStop ToolSearch WebFetch EnterWorktree ExitWorktree CronCreate CronDelete Monitor PushNotification mcp__context7__resolve-library-id mcp__context7__q - Network accessline 368
mcp__context7__query-docs({ libraryId: "...", query: "..." }) else: WebFetch("https://docs.example.com/api") # T1 fallback - Network accessline 368
mcp__context7__query-docs({ libraryId: "...", query: "..." }) else: WebFetch("https://docs.example.com/api") # T1 fallback - Network accessline 370
WebFetch("https://docs.example.com/api") # T1 fallback - Network accessline 370
WebFetch("https://docs.example.com/api") # T1 fallback
plugins/ork/skills/implement/references/agent-phases.md
- Dangerous shell operationline 323
- LLM/AI → Unit + Eval (rules: llm-evaluation, llm-mocking) - Dangerous shell operationline 323
- LLM/AI → Unit + Eval (rules: llm-evaluation, llm-mocking) - Network accessline 548
agent-browser open http://localhost:5173 - Network accessline 548
agent-browser open http://localhost:5173
plugins/ork/skills/implement/references/e2e-verification.md
- Network accessline 8
# Use agent-browser CLI for visual verification Bash("agent-browser open http://localhost:3000/{route}") - Network accessline 8
# Use agent-browser CLI for visual verification Bash("agent-browser open http://localhost:3000/{route}") - Network accessline 9
Bash("agent-browser open http://localhost:3000/{route}") - Network accessline 9
Bash("agent-browser open http://localhost:3000/{route}") - Network accessline 18
# Verify endpoints return expected responses curl -s http://localhost:8000/api/{endpoint} | jq . - Network accessline 18
# Verify endpoints return expected responses curl -s http://localhost:8000/api/{endpoint} | jq . - Network accessline 19
curl -s http://localhost:8000/api/{endpoint} | jq . - Network accessline 19
curl -s http://localhost:8000/api/{endpoint} | jq .
plugins/ork/skills/implement/references/manual-worktree-pattern.md
- Network accessline 17
**Original context — workaround for the broken `Agent(isolation="worktree")` behavior in CC ≤ 2.1.153.** Tracked at [Yonatan-HQ/platform#3224](https://github.com/Yonatan-HQ/platform/issues/3224). - Network accessline 17
**Original context — workaround for the broken `Agent(isolation="worktree")` behavior in CC ≤ 2.1.153.** Tracked at [Yonatan-HQ/platform#3224](https://github.com/Yonatan-HQ/platform/issues/3224). - Network accessline 19
[Yonatan-HQ/platform#3224](https://github.com/Yonatan-HQ/platform/issues/3224). - Network accessline 19
[Yonatan-HQ/platform#3224](https://github.com/Yonatan-HQ/platform/issues/3224).
plugins/ork/skills/implement/references/orchestration-modes.md
plugins/ork/skills/implement/scripts/worktree-setup.sh
plugins/ork/skills/interaction-patterns/references/keyboard-interaction-matrix.md
plugins/ork/skills/interaction-patterns/rules/interaction-cognitive-load-thresholds.md
- Network accessline 128
References: - https://www.nngroup.com/articles/response-times-3-important-limits/ (Doherty Threshold) - Network accessline 128
References: - https://www.nngroup.com/articles/response-times-3-important-limits/ (Doherty Threshold) - Network accessline 129
- https://www.nngroup.com/articles/response-times-3-important-limits/ (Doherty Threshold) - Network accessline 129
- https://www.nngroup.com/articles/response-times-3-important-limits/ (Doherty Threshold) - Network accessline 130
- https://en.wikipedia.org/wiki/Hick%27s_law - Network accessline 130
- https://en.wikipedia.org/wiki/Hick%27s_law - Network accessline 131
- https://en.wikipedia.org/wiki/The_Magical_Number_Seven,_Plus_or_Minus_Two (Miller's Law) - Network accessline 131
- https://en.wikipedia.org/wiki/The_Magical_Number_Seven,_Plus_or_Minus_Two (Miller's Law)
plugins/ork/skills/interaction-patterns/rules/interaction-drag-drop.md
- Network accessline 129
References: - https://docs.dndkit.com/ - Network accessline 129
References: - https://docs.dndkit.com/ - Network accessline 130
- https://docs.dndkit.com/ - Network accessline 130
- https://docs.dndkit.com/ - Network accessline 131
- https://www.w3.org/WAI/ARIA/apg/practices/keyboard-interface/ (WAI-ARIA keyboard patterns) - Network accessline 131
- https://www.w3.org/WAI/ARIA/apg/practices/keyboard-interface/ (WAI-ARIA keyboard patterns)
plugins/ork/skills/interaction-patterns/rules/interaction-form-ux.md
- Network accessline 144
References: - https://www.nngroup.com/articles/web-form-design/ (NNG form research) - Network accessline 144
References: - https://www.nngroup.com/articles/web-form-design/ (NNG form research) - Network accessline 145
- https://www.nngroup.com/articles/web-form-design/ (NNG form research) - Network accessline 145
- https://www.nngroup.com/articles/web-form-design/ (NNG form research) - Network accessline 146
- https://react-hook-form.com/docs (React Hook Form) - Network accessline 146
- https://react-hook-form.com/docs (React Hook Form) - Network accessline 147
- https://zod.dev (Zod validation) - Network accessline 147
- https://zod.dev (Zod validation) - Network accessline 148
- https://www.w3.org/WAI/WCAG21/Understanding/target-size.html (WCAG 2.5.5 Touch Targets) - Network accessline 148
- https://www.w3.org/WAI/WCAG21/Understanding/target-size.html (WCAG 2.5.5 Touch Targets)
plugins/ork/skills/interaction-patterns/rules/interaction-infinite-scroll.md
plugins/ork/skills/interaction-patterns/rules/interaction-modal-drawer-inline.md
plugins/ork/skills/interaction-patterns/rules/interaction-persuasion-ethics.md
- Network accessline 109
References: - https://www.deceptive.design (Dark Patterns Hall of Shame — 13-pattern taxonomy) - Network accessline 109
References: - https://www.deceptive.design (Dark Patterns Hall of Shame — 13-pattern taxonomy) - Network accessline 110
- https://www.deceptive.design (Dark Patterns Hall of Shame — 13-pattern taxonomy) - Network accessline 110
- https://www.deceptive.design (Dark Patterns Hall of Shame — 13-pattern taxonomy) - Network accessline 111
- https://nirandfar.com/hooked/ (Hook Model — ethical engagement framework) - Network accessline 111
- https://nirandfar.com/hooked/ (Hook Model — ethical engagement framework) - Network accessline 112
- https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX%3A32022R2065 (EU DSA Art. 25) - Network accessline 112
- https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX%3A32022R2065 (EU DSA Art. 25)
plugins/ork/skills/interaction-patterns/rules/interaction-progressive-disclosure.md
- Network accessline 122
References: - https://www.nngroup.com/articles/progressive-disclosure/ - Network accessline 122
References: - https://www.nngroup.com/articles/progressive-disclosure/ - Network accessline 123
- https://www.nngroup.com/articles/progressive-disclosure/ - Network accessline 123
- https://www.nngroup.com/articles/progressive-disclosure/ - Network accessline 124
- https://www.w3.org/WAI/ARIA/apg/patterns/disclosure/ (WAI-ARIA disclosure pattern) - Network accessline 124
- https://www.w3.org/WAI/ARIA/apg/patterns/disclosure/ (WAI-ARIA disclosure pattern)
plugins/ork/skills/interaction-patterns/rules/interaction-skeleton-loading.md
- Network accessline 87
References: - https://web.dev/articles/ux-basics-skeleton-screens - Network accessline 87
References: - https://web.dev/articles/ux-basics-skeleton-screens - Network accessline 88
- https://web.dev/articles/ux-basics-skeleton-screens - Network accessline 88
- https://web.dev/articles/ux-basics-skeleton-screens - Network accessline 89
- https://www.w3.org/WAI/ARIA/apg/patterns/feed/ (aria-busy pattern for loading states) - Network accessline 89
- https://www.w3.org/WAI/ARIA/apg/patterns/feed/ (aria-busy pattern for loading states)
plugins/ork/skills/interaction-patterns/rules/interaction-tabs-overflow.md
plugins/ork/skills/interaction-patterns/rules/interaction-toast-notifications.md
plugins/ork/skills/issue-progress-tracking/SKILL.md
plugins/ork/skills/iterate-plan/SKILL.md
plugins/ork/skills/iterate-plan/scripts/artifact.mjs
plugins/ork/skills/iterate-research/SKILL.md
plugins/ork/skills/iterate-research/scripts/artifact.mjs
plugins/ork/skills/json-render-catalog/SKILL.md
- Network accessline 126
| Topic | First-party source | |-------|--------------------| | Core API (`defineSchema`, `defineCatalog`, prompts, spec streaming, validation, `StateStore`) | https://github.com/vercel-labs/json-render `skills/core/SKILL.md` | - Network accessline 126
| Topic | First-party source | |-------|--------------------| | Core API (`defineSchema`, `defineCatalog`, prompts, spec streaming, validation, `StateStore`) | https://github.com/vercel-labs/json-render `skills/core/SKILL.md` | - Network accessline 127
|-------|--------------------| | Core API (`defineSchema`, `defineCatalog`, prompts, spec streaming, validation, `StateStore`) | https://github.com/vercel-labs/json-render `skills/core/SKILL.md` | | Spec format, dynamic prop expressions (`$ - Network accessline 127
|-------|--------------------| | Core API (`defineSchema`, `defineCatalog`, prompts, spec streaming, validation, `StateStore`) | https://github.com/vercel-labs/json-render `skills/core/SKILL.md` | | Spec format, dynamic prop expressions (`$ - Network accessline 128
| Core API (`defineSchema`, `defineCatalog`, prompts, spec streaming, validation, `StateStore`) | https://github.com/vercel-labs/json-render `skills/core/SKILL.md` | - Network accessline 128
| Core API (`defineSchema`, `defineCatalog`, prompts, spec streaming, validation, `StateStore`) | https://github.com/vercel-labs/json-render `skills/core/SKILL.md` | - Network accessline 129
| Spec format, dynamic prop expressions (`$state` / `$bindState` / `$cond` / `$template` / `$computed`), `watch`, visibility | https://github.com/vercel-labs/json-render `skills/core/SKILL.md` and `skills/react/SKILL.md` | - Network accessline 129
| Spec format, dynamic prop expressions (`$state` / `$bindState` / `$cond` / `$template` / `$computed`), `watch`, visibility | https://github.com/vercel-labs/json-render `skills/core/SKILL.md` and `skills/react/SKILL.md` | - Network accessline 130
| Built-in actions (`setState`, `pushState`, `removeState`, `validateForm`) and the event system | https://github.com/vercel-labs/json-render `skills/react/SKILL.md` | - Network accessline 130
| Built-in actions (`setState`, `pushState`, `removeState`, `validateForm`) and the event system | https://github.com/vercel-labs/json-render `skills/react/SKILL.md` | - Network accessline 131
| shadcn component roster and prop schemas (36 components, React and Svelte) | `vercel:shadcn` skill, plus https://github.com/vercel-labs/json-render `skills/shadcn/SKILL.md` and `skills/shadcn-svelte/SKILL.md` | - Network accessline 131
| shadcn component roster and prop schemas (36 components, React and Svelte) | `vercel:shadcn` skill, plus https://github.com/vercel-labs/json-render `skills/shadcn/SKILL.md` and `skills/shadcn-svelte/SKILL.md` | - Network accessline 132
| Per-renderer components and APIs (Vue, Svelte, Solid, React Native, Ink, Next.js, PDF, email, image, Remotion, react-three-fiber) | https://github.com/vercel-labs/json-render `skills/<package>/SKILL.md` | - Network accessline 132
| Per-renderer components and APIs (Vue, Svelte, Solid, React Native, Ink, Next.js, PDF, email, image, Remotion, react-three-fiber) | https://github.com/vercel-labs/json-render `skills/<package>/SKILL.md` | - Network accessline 133
| YAML wire format, fences, streaming compiler, edit modes | https://github.com/vercel-labs/json-render `skills/yaml/SKILL.md` | - Network accessline 133
| YAML wire format, fences, streaming compiler, edit modes | https://github.com/vercel-labs/json-render `skills/yaml/SKILL.md` | - Network accessline 134
| State adapters (`zustandStateStore`, `reduxStateStore`, `jotaiStateStore`, `xstateStoreStateStore`) | https://github.com/vercel-labs/json-render `skills/zustand/SKILL.md`, `skills/redux/SKILL.md`, `skills/jotai/SKILL.md`, `skills/xstate/S - Network accessline 134
| State adapters (`zustandStateStore`, `reduxStateStore`, `jotaiStateStore`, `xstateStoreStateStore`) | https://github.com/vercel-labs/json-render `skills/zustand/SKILL.md`, `skills/redux/SKILL.md`, `skills/jotai/SKILL.md`, `skills/xstate/S - Network accessline 135
| MCP Apps integration (`createMcpApp`, iframe client) | `ork:mcp-visual-output`, plus https://github.com/vercel-labs/json-render `skills/mcp/SKILL.md` | - Network accessline 135
| MCP Apps integration (`createMcpApp`, iframe client) | `ork:mcp-visual-output`, plus https://github.com/vercel-labs/json-render `skills/mcp/SKILL.md` | - Network accessline 136
| Migrating a hand-rolled JSON-to-component mapper | https://github.com/vercel-labs/json-render `skills/core/SKILL.md` (catalog + spec contract is the target shape) | - Network accessline 136
| Migrating a hand-rolled JSON-to-component mapper | https://github.com/vercel-labs/json-render `skills/core/SKILL.md` (catalog + spec contract is the target shape) | - Network accessline 255
documentation (`root`, `elements`, `props`, `children`, `on`, `watch`, `state`, and the `$state` / `$bindState` / `$cond` / `$template` / `$computed` expressions) is upstream in https://github.com/vercel-labs/json-render `skills/core/SKILL. - Network accessline 255
documentation (`root`, `elements`, `props`, `children`, `on`, `watch`, `state`, and the `$state` / `$bindState` / `$cond` / `$template` / `$computed` expressions) is upstream in https://github.com/vercel-labs/json-render `skills/core/SKILL. - Network accessline 257
https://github.com/vercel-labs/json-render `skills/core/SKILL.md`. - Network accessline 257
https://github.com/vercel-labs/json-render `skills/core/SKILL.md`. - Network accessline 294
Event handlers, watch bindings, the built-in actions (`setState`, `pushState`, `removeState`, `validateForm`) and the state adapters are upstream in https://github.com/vercel-labs/json-render `skills/react/SKILL.md` and the per-adapter - Network accessline 294
Event handlers, watch bindings, the built-in actions (`setState`, `pushState`, `removeState`, `validateForm`) and the state adapters are upstream in https://github.com/vercel-labs/json-render `skills/react/SKILL.md` and the per-adapter - Network accessline 295
`removeState`, `validateForm`) and the state adapters are upstream in https://github.com/vercel-labs/json-render `skills/react/SKILL.md` and the per-adapter skills. Do not restate the roster here; see `references/ork-delta.md` for why. - Network accessline 295
`removeState`, `validateForm`) and the state adapters are upstream in https://github.com/vercel-labs/json-render `skills/react/SKILL.md` and the per-adapter skills. Do not restate the roster here; see `references/ork-delta.md` for why. - Network accessline 296
https://github.com/vercel-labs/json-render `skills/react/SKILL.md` and the per-adapter - Network accessline 296
https://github.com/vercel-labs/json-render `skills/react/SKILL.md` and the per-adapter - Network accessline 334
The `@json-render/shadcn` package provides a production-ready catalog of 36 components with Zod schemas already defined. The component list and prop schemas are upstream in https://github.com/vercel-labs/json-render `skills/shadcn/SKILL.md` - Network accessline 334
The `@json-render/shadcn` package provides a production-ready catalog of 36 components with Zod schemas already defined. The component list and prop schemas are upstream in https://github.com/vercel-labs/json-render `skills/shadcn/SKILL.md` - Network accessline 335
with Zod schemas already defined. The component list and prop schemas are upstream in https://github.com/vercel-labs/json-render `skills/shadcn/SKILL.md`; shadcn/ui composition itself is the `vercel:shadcn` skill. - Network accessline 335
with Zod schemas already defined. The component list and prop schemas are upstream in https://github.com/vercel-labs/json-render `skills/shadcn/SKILL.md`; shadcn/ui composition itself is the `vercel:shadcn` skill. - Network accessline 336
https://github.com/vercel-labs/json-render `skills/shadcn/SKILL.md`; shadcn/ui - Network accessline 336
https://github.com/vercel-labs/json-render `skills/shadcn/SKILL.md`; shadcn/ui - Network accessline 433
If you have existing custom generative UI (hand-rolled JSON-to-component mapping), the target shape is the catalog plus flat-tree spec contract documented upstream in https://github.com/vercel-labs/json-render `skills/core/SKILL.md`. The or - Network accessline 433
If you have existing custom generative UI (hand-rolled JSON-to-component mapping), the target shape is the catalog plus flat-tree spec contract documented upstream in https://github.com/vercel-labs/json-render `skills/core/SKILL.md`. The or - Network accessline 434
target shape is the catalog plus flat-tree spec contract documented upstream in https://github.com/vercel-labs/json-render `skills/core/SKILL.md`. The order that works: inventory your existing types, give each one a Zod schema in `defineCat - Network accessline 434
target shape is the catalog plus flat-tree spec contract documented upstream in https://github.com/vercel-labs/json-render `skills/core/SKILL.md`. The order that works: inventory your existing types, give each one a Zod schema in `defineCat - Network accessline 435
https://github.com/vercel-labs/json-render `skills/core/SKILL.md`. The order that works: - Network accessline 435
https://github.com/vercel-labs/json-render `skills/core/SKILL.md`. The order that works:
plugins/ork/skills/json-render-catalog/references/ork-delta.md
- Network accessline 15
Why: the retired action-state rule closed with `Reference: https://github.com/nicholasgriffintn/json-render`, which returns HTTP 404. - Network accessline 15
Why: the retired action-state rule closed with `Reference: https://github.com/nicholasgriffintn/json-render`, which returns HTTP 404. - Network accessline 16
`Reference: https://github.com/nicholasgriffintn/json-render`, which returns HTTP 404. - Network accessline 16
`Reference: https://github.com/nicholasgriffintn/json-render`, which returns HTTP 404. - Network accessline 21
Upstream: https://github.com/vercel-labs/json-render - Network accessline 21
Upstream: https://github.com/vercel-labs/json-render - Network accessline 34
Upstream: https://github.com/vercel-labs/json-render - Network accessline 34
Upstream: https://github.com/vercel-labs/json-render - Network accessline 52
Upstream: https://github.com/vercel-labs/json-render (`skills/shadcn/SKILL.md`, - Network accessline 52
Upstream: https://github.com/vercel-labs/json-render (`skills/shadcn/SKILL.md`,
plugins/ork/skills/json-render-catalog/references/storybook-import.md
plugins/ork/skills/json-render-catalog/rules/_sections.md
- Network accessline 10
The shadcn Catalog and Actions & State categories were retired on 2026-07-31. Both files restated vendor documentation, and had drifted into API names the vendor never shipped. Their topics now point at https://github.com/vercel-labs/json-r - Network accessline 10
The shadcn Catalog and Actions & State categories were retired on 2026-07-31. Both files restated vendor documentation, and had drifted into API names the vendor never shipped. Their topics now point at https://github.com/vercel-labs/json-r - Network accessline 11
restated vendor documentation, and had drifted into API names the vendor never shipped. Their topics now point at https://github.com/vercel-labs/json-render from the "Upstream coverage" table in `SKILL.md`; the lesson is in `references/ork- - Network accessline 11
restated vendor documentation, and had drifted into API names the vendor never shipped. Their topics now point at https://github.com/vercel-labs/json-render from the "Upstream coverage" table in `SKILL.md`; the lesson is in `references/ork- - Network accessline 12
Their topics now point at https://github.com/vercel-labs/json-render from the - Network accessline 12
Their topics now point at https://github.com/vercel-labs/json-render from the
plugins/ork/skills/json-render-catalog/rules/catalog-definition.md
plugins/ork/skills/json-render-catalog/rules/prop-constraints.md
plugins/ork/skills/json-render-catalog/rules/token-optimization.md
plugins/ork/skills/json-render-catalog/scripts/storybook-to-catalog.mjs
plugins/ork/skills/langgraph/rules/checkpoints-recovery.md
plugins/ork/skills/langgraph/rules/checkpoints-setup.md
plugins/ork/skills/langgraph/rules/checkpoints-store.md
plugins/ork/skills/langgraph/rules/functional-entrypoint.md
plugins/ork/skills/langgraph/rules/functional-migration.md
plugins/ork/skills/langgraph/rules/functional-task.md
plugins/ork/skills/langgraph/rules/human-in-loop-approval.md
plugins/ork/skills/langgraph/rules/human-in-loop-feedback.md
plugins/ork/skills/langgraph/rules/human-in-loop-interrupt.md
plugins/ork/skills/langgraph/rules/parallel-error-isolation.md
plugins/ork/skills/langgraph/rules/parallel-fanout-fanin.md
plugins/ork/skills/langgraph/rules/parallel-map-reduce.md
plugins/ork/skills/langgraph/rules/platform-deployment.md
- Access to secretsline 26
[Credential-related source omitted] - Access to secretsline 26
[Credential-related source omitted] - Network accessline 45
client = get_client(url="http://localhost:2024") - Network accessline 45
client = get_client(url="http://localhost:2024") - Network accessline 67
assistant_id=creative["assistant_id"], input={"messages": [{"role": "user", "content": "Write a story"}]}, webhook="https://myapp.com/api/langgraph-callback", - Network accessline 67
assistant_id=creative["assistant_id"], input={"messages": [{"role": "user", "content": "Write a story"}]}, webhook="https://myapp.com/api/langgraph-callback", - Network accessline 68
input={"messages": [{"role": "user", "content": "Write a story"}]}, webhook="https://myapp.com/api/langgraph-callback", background=True, - Network accessline 68
input={"messages": [{"role": "user", "content": "Write a story"}]}, webhook="https://myapp.com/api/langgraph-callback", background=True, - Network accessline 69
webhook="https://myapp.com/api/langgraph-callback", - Network accessline 69
webhook="https://myapp.com/api/langgraph-callback", - Network accessline 112
Reference: [LangGraph Platform](https://langchain-ai.github.io/langgraph/concepts/langgraph_platform/) - Network accessline 112
Reference: [LangGraph Platform](https://langchain-ai.github.io/langgraph/concepts/langgraph_platform/)
plugins/ork/skills/langgraph/rules/platform-double-texting.md
- Network accessline 23
client = get_client(url="http://localhost:2024") - Network accessline 23
client = get_client(url="http://localhost:2024") - Network accessline 105
Reference: [Double Texting](https://langchain-ai.github.io/langgraph/concepts/double_texting/) - Network accessline 105
Reference: [Double Texting](https://langchain-ai.github.io/langgraph/concepts/double_texting/)
plugins/ork/skills/langgraph/rules/platform-remote-graph.md
- Network accessline 16
# Manual API calls lose type safety and streaming support response = httpx.post( - Network accessline 16
# Manual API calls lose type safety and streaming support response = httpx.post( - Network accessline 17
response = httpx.post( - Network accessline 17
response = httpx.post( - Network accessline 18
"http://localhost:2024/runs", - Network accessline 18
"http://localhost:2024/runs", - Network accessline 27
remote = RemoteGraph( "my_agent", url="http://localhost:2024", - Network accessline 27
remote = RemoteGraph( "my_agent", url="http://localhost:2024", - Network accessline 28
"my_agent", url="http://localhost:2024", ) - Network accessline 28
"my_agent", url="http://localhost:2024", ) - Network accessline 29
url="http://localhost:2024", - Network accessline 29
url="http://localhost:2024", - Network accessline 43
remote = RemoteGraph( "my_agent", url="http://localhost:2024", - Network accessline 43
remote = RemoteGraph( "my_agent", url="http://localhost:2024", - Network accessline 44
"my_agent", url="http://localhost:2024", ) - Network accessline 44
"my_agent", url="http://localhost:2024", ) - Network accessline 45
url="http://localhost:2024", - Network accessline 45
url="http://localhost:2024", - Network accessline 79
remote_analyzer = RemoteGraph("analyzer", url="http://analyzer:2024") - Network accessline 79
remote_analyzer = RemoteGraph("analyzer", url="http://analyzer:2024") - Network accessline 97
Reference: [RemoteGraph](https://langchain-ai.github.io/langgraph/concepts/langgraph_platform/#remotegraph) - Network accessline 97
Reference: [RemoteGraph](https://langchain-ai.github.io/langgraph/concepts/langgraph_platform/#remotegraph)
plugins/ork/skills/langgraph/rules/resilience-error-handlers.md
- Network accessline 16
def enrich(state: State) -> dict: try: return {"data": vendor.fetch(state["id"])} - Network accessline 16
def enrich(state: State) -> dict: try: return {"data": vendor.fetch(state["id"])} - Network accessline 17
try: return {"data": vendor.fetch(state["id"])} except Exception as e: - Network accessline 17
try: return {"data": vendor.fetch(state["id"])} except Exception as e: - Network accessline 18
return {"data": vendor.fetch(state["id"])} - Network accessline 18
return {"data": vendor.fetch(state["id"])} - Network accessline 31
def enrich(state: State) -> dict: # Let it raise. Retries are the framework's job. return {"data": vendor.fetch(state["id"])} - Network accessline 31
def enrich(state: State) -> dict: # Let it raise. Retries are the framework's job. return {"data": vendor.fetch(state["id"])} - Network accessline 33
return {"data": vendor.fetch(state["id"])} - Network accessline 33
return {"data": vendor.fetch(state["id"])}
plugins/ork/skills/langgraph/rules/resilience-node-timeouts.md
- Network accessline 17
# No bound. If the vendor hangs, this superstep never completes and the # retry policy never engages — there is no failure for it to react to. resp = await httpx.AsyncClient().post(VENDOR_URL, json=state["payload"]) - Network accessline 17
# No bound. If the vendor hangs, this superstep never completes and the # retry policy never engages — there is no failure for it to react to. resp = await httpx.AsyncClient().post(VENDOR_URL, json=state["payload"]) - Network accessline 18
# retry policy never engages — there is no failure for it to react to. resp = await httpx.AsyncClient().post(VENDOR_URL, json=state["payload"]) return {"result": resp.json()} - Network accessline 18
# retry policy never engages — there is no failure for it to react to. resp = await httpx.AsyncClient().post(VENDOR_URL, json=state["payload"]) return {"result": resp.json()} - Network accessline 19
resp = await httpx.AsyncClient().post(VENDOR_URL, json=state["payload"]) - Network accessline 19
resp = await httpx.AsyncClient().post(VENDOR_URL, json=state["payload"])
plugins/ork/skills/langgraph/rules/routing-conditional.md
plugins/ork/skills/langgraph/rules/routing-cross-graph.md
- Network accessline 107
Reference: [Cross-graph navigation](https://langchain-ai.github.io/langgraph/how-tos/command/#navigate-to-a-node-in-a-parent-graph) - Network accessline 107
Reference: [Cross-graph navigation](https://langchain-ai.github.io/langgraph/how-tos/command/#navigate-to-a-node-in-a-parent-graph)
plugins/ork/skills/langgraph/rules/routing-retry-loops.md
plugins/ork/skills/langgraph/rules/routing-semantic.md
plugins/ork/skills/langgraph/rules/state-messages.md
plugins/ork/skills/langgraph/rules/state-pydantic.md
plugins/ork/skills/langgraph/rules/state-reducers.md
plugins/ork/skills/langgraph/rules/state-typeddict.md
plugins/ork/skills/langgraph/rules/streaming-custom-events.md
plugins/ork/skills/langgraph/rules/streaming-modes.md
plugins/ork/skills/langgraph/rules/streaming-tokens.md
plugins/ork/skills/langgraph/rules/streaming-v2-format.md
plugins/ork/skills/langgraph/rules/subgraphs-add-as-node.md
plugins/ork/skills/langgraph/rules/subgraphs-invoke.md
plugins/ork/skills/langgraph/rules/subgraphs-state-mapping.md
plugins/ork/skills/langgraph/rules/supervisor-basic.md
plugins/ork/skills/langgraph/rules/supervisor-priority.md
plugins/ork/skills/langgraph/rules/supervisor-round-robin.md
plugins/ork/skills/langgraph/rules/tools-bind.md
plugins/ork/skills/langgraph/rules/tools-dynamic.md
- Network accessline 12
> **Claude prompt cache (2026-09):** a different `bind_tools()` subset each turn rewrites the top-level `tools` array and breaks the cached prefix; on Opus 5.5, Sonnet 5.5 and Fable 5.1 a tools change also invalidates later thinking blocks. - Network accessline 12
> **Claude prompt cache (2026-09):** a different `bind_tools()` subset each turn rewrites the top-level `tools` array and breaks the cached prefix; on Opus 5.5, Sonnet 5.5 and Fable 5.1 a tools change also invalidates later thinking blocks. - Network accessline 56
Reference: [LangGraph Tool Calling](https://langchain-ai.github.io/langgraph/concepts/agentic_concepts/#tool-calling-agent) - Network accessline 56
Reference: [LangGraph Tool Calling](https://langchain-ai.github.io/langgraph/concepts/agentic_concepts/#tool-calling-agent)
plugins/ork/skills/langgraph/rules/tools-interrupts.md
plugins/ork/skills/langgraph/rules/tools-toolnode.md
plugins/ork/skills/llm-integration/SKILL.md
- Network accessline 72
llm = ChatOllama( model="deepseek-r1:70b", base_url="http://localhost:11434", - Network accessline 72
llm = ChatOllama( model="deepseek-r1:70b", base_url="http://localhost:11434", - Network accessline 73
model="deepseek-r1:70b", base_url="http://localhost:11434", temperature=0.0, - Network accessline 73
model="deepseek-r1:70b", base_url="http://localhost:11434", temperature=0.0, - Network accessline 74
base_url="http://localhost:11434", - Network accessline 74
base_url="http://localhost:11434", - Network accessline 91
Enable LLMs to use external tools and return structured data. Use strict mode schemas (2026 best practice) for reliability. On Claude keep the `tools` array stable across turns so the prompt cache holds; add tools mid-session with an inline - Network accessline 91
Enable LLMs to use external tools and return structured data. Use strict mode schemas (2026 best practice) for reliability. On Claude keep the `tools` array stable across turns so the prompt cache holds; add tools mid-session with an inline - Network accessline 150
| Topic | First-party source | |-------|--------------------| | Strict-mode tool schemas, structured outputs | https://platform.openai.com/docs/guides/function-calling | - Network accessline 150
| Topic | First-party source | |-------|--------------------| | Strict-mode tool schemas, structured outputs | https://platform.openai.com/docs/guides/function-calling | - Network accessline 151
|-------|--------------------| | Strict-mode tool schemas, structured outputs | https://platform.openai.com/docs/guides/function-calling | | Anthropic `input_schema` / `tool_use` | https://docs.claude.com/en/docs/agents-and-tools/tool-use/o - Network accessline 151
|-------|--------------------| | Strict-mode tool schemas, structured outputs | https://platform.openai.com/docs/guides/function-calling | | Anthropic `input_schema` / `tool_use` | https://docs.claude.com/en/docs/agents-and-tools/tool-use/o - Network accessline 152
| Strict-mode tool schemas, structured outputs | https://platform.openai.com/docs/guides/function-calling | - Network accessline 152
| Strict-mode tool schemas, structured outputs | https://platform.openai.com/docs/guides/function-calling | - Network accessline 153
| Anthropic `input_schema` / `tool_use` | https://docs.claude.com/en/docs/agents-and-tools/tool-use/overview | - Network accessline 153
| Anthropic `input_schema` / `tool_use` | https://docs.claude.com/en/docs/agents-and-tools/tool-use/overview | - Network accessline 154
| SSE client mechanics, reconnection, cancellation | https://developer.mozilla.org/en-US/docs/Web/API/EventSource | - Network accessline 154
| SSE client mechanics, reconnection, cancellation | https://developer.mozilla.org/en-US/docs/Web/API/EventSource | - Network accessline 155
| LoRA / QLoRA config, target modules, adapter merging | https://huggingface.co/docs/peft/developer_guides/lora | - Network accessline 155
| LoRA / QLoRA config, target modules, adapter merging | https://huggingface.co/docs/peft/developer_guides/lora | - Network accessline 156
| Unsloth training loop, 4-bit loading | https://docs.unsloth.ai/get-started/fine-tuning-llms-guide | - Network accessline 156
| Unsloth training loop, 4-bit loading | https://docs.unsloth.ai/get-started/fine-tuning-llms-guide | - Network accessline 157
| DPO, preference pairs, beta tuning, RLHF comparison | https://huggingface.co/docs/trl/dpo_trainer | - Network accessline 157
| DPO, preference pairs, beta tuning, RLHF comparison | https://huggingface.co/docs/trl/dpo_trainer | - Network accessline 158
| SFT dataset formats (Alpaca, ChatML) | https://huggingface.co/docs/trl/sft_trainer | - Network accessline 158
| SFT dataset formats (Alpaca, ChatML) | https://huggingface.co/docs/trl/sft_trainer | - Network accessline 159
| Embedding similarity for dataset dedup | https://sbert.net/ | - Network accessline 159
| Embedding similarity for dataset dedup | https://sbert.net/ | - Network accessline 160
| Fine-tune vs prompt vs RAG decision framework | https://platform.openai.com/docs/guides/optimizing-llm-accuracy | - Network accessline 160
| Fine-tune vs prompt vs RAG decision framework | https://platform.openai.com/docs/guides/optimizing-llm-accuracy | - Network accessline 161
| Vendor token pricing (never hardcode it here) | https://platform.openai.com/docs/pricing | - Network accessline 161
| Vendor token pricing (never hardcode it here) | https://platform.openai.com/docs/pricing |
plugins/ork/skills/llm-integration/references/ork-delta.md
- Network accessline 17
Upstream: https://platform.openai.com/docs/pricing - Network accessline 17
Upstream: https://platform.openai.com/docs/pricing - Network accessline 27
Upstream: https://platform.openai.com/docs/guides/optimizing-llm-accuracy - Network accessline 27
Upstream: https://platform.openai.com/docs/guides/optimizing-llm-accuracy - Network accessline 36
Upstream: https://platform.openai.com/docs/guides/function-calling - Network accessline 36
Upstream: https://platform.openai.com/docs/guides/function-calling - Network accessline 47
Upstream: https://docs.claude.com/en/docs/about-claude/models/overview - Network accessline 47
Upstream: https://docs.claude.com/en/docs/about-claude/models/overview
plugins/ork/skills/llm-integration/rules/calling-tool-definition.md
- Network accessline 10
Upstream (do not restate): OpenAI strict mode, structured outputs and the full parameter grammar live at https://platform.openai.com/docs/guides/function-calling. - Network accessline 10
Upstream (do not restate): OpenAI strict mode, structured outputs and the full parameter grammar live at https://platform.openai.com/docs/guides/function-calling. - Network accessline 11
parameter grammar live at https://platform.openai.com/docs/guides/function-calling. - Network accessline 11
parameter grammar live at https://platform.openai.com/docs/guides/function-calling. - Network accessline 12
Anthropic `input_schema` / `tool_use` lives at https://docs.claude.com/en/docs/agents-and-tools/tool-use/overview. LangChain `@tool` and `bind_tools` live in the LangChain docs. This rule keeps only the - Network accessline 12
Anthropic `input_schema` / `tool_use` lives at https://docs.claude.com/en/docs/agents-and-tools/tool-use/overview. LangChain `@tool` and `bind_tools` live in the LangChain docs. This rule keeps only the - Network accessline 13
https://docs.claude.com/en/docs/agents-and-tools/tool-use/overview. LangChain - Network accessline 13
https://docs.claude.com/en/docs/agents-and-tools/tool-use/overview. LangChain
plugins/ork/skills/llm-integration/rules/local-gpu-optimization.md
- Network accessline 62
- name: Pre-warm models run: | curl -s http://localhost:11434/api/embeddings \ - Network accessline 62
- name: Pre-warm models run: | curl -s http://localhost:11434/api/embeddings \ - Network accessline 63
run: | curl -s http://localhost:11434/api/embeddings \ -d '{"model":"nomic-embed-text","prompt":"warmup"}' > /dev/null - Network accessline 63
run: | curl -s http://localhost:11434/api/embeddings \ -d '{"model":"nomic-embed-text","prompt":"warmup"}' > /dev/null - Network accessline 64
curl -s http://localhost:11434/api/embeddings \ - Network accessline 64
curl -s http://localhost:11434/api/embeddings \ - Network accessline 76
async def prewarm_models() -> None: """Pre-warm Ollama models for faster first request.""" async with httpx.AsyncClient() as client: - Network accessline 76
async def prewarm_models() -> None: """Pre-warm Ollama models for faster first request.""" async with httpx.AsyncClient() as client: - Network accessline 77
"""Pre-warm Ollama models for faster first request.""" async with httpx.AsyncClient() as client: # Warm embedding model - Network accessline 77
"""Pre-warm Ollama models for faster first request.""" async with httpx.AsyncClient() as client: # Warm embedding model - Network accessline 78
async with httpx.AsyncClient() as client: - Network accessline 78
async with httpx.AsyncClient() as client: - Network accessline 79
# Warm embedding model await client.post( "http://localhost:11434/api/embeddings", - Network accessline 79
# Warm embedding model await client.post( "http://localhost:11434/api/embeddings", - Network accessline 80
await client.post( "http://localhost:11434/api/embeddings", json={"model": "nomic-embed-text", "prompt": "warmup"}, - Network accessline 80
await client.post( "http://localhost:11434/api/embeddings", json={"model": "nomic-embed-text", "prompt": "warmup"}, - Network accessline 81
"http://localhost:11434/api/embeddings", - Network accessline 81
"http://localhost:11434/api/embeddings", - Network accessline 86
# Warm reasoning model (minimal generation) await client.post( "http://localhost:11434/api/chat", - Network accessline 86
# Warm reasoning model (minimal generation) await client.post( "http://localhost:11434/api/chat", - Network accessline 87
await client.post( "http://localhost:11434/api/chat", json={ - Network accessline 87
await client.post( "http://localhost:11434/api/chat", json={ - Network accessline 88
"http://localhost:11434/api/chat", - Network accessline 88
"http://localhost:11434/api/chat",
plugins/ork/skills/llm-integration/rules/local-ollama-setup.md
- Network accessline 16
# No package manager? Download the script, inspect it, then run it curl -fsSL https://ollama.com/install.sh -o /tmp/ollama-install.sh - Network accessline 16
# No package manager? Download the script, inspect it, then run it curl -fsSL https://ollama.com/install.sh -o /tmp/ollama-install.sh - Network accessline 17
curl -fsSL https://ollama.com/install.sh -o /tmp/ollama-install.sh - Network accessline 17
curl -fsSL https://ollama.com/install.sh -o /tmp/ollama-install.sh - Dangerous shell operationline 30
Piping a remote script straight into a shell is never suggested here because this repo's own permission policy blocks it unconditionally: `Bash(curl * | sh)` sits in the `autoMode.hard_deny` tier (see `configure/references/cc-version-settin - Dangerous shell operationline 30
Piping a remote script straight into a shell is never suggested here because this repo's own permission policy blocks it unconditionally: `Bash(curl * | sh)` sits in the `autoMode.hard_deny` tier (see `configure/references/cc-version-settin - Network accessline 30
Piping a remote script straight into a shell is never suggested here because this repo's own permission policy blocks it unconditionally: `Bash(curl * | sh)` sits in the `autoMode.hard_deny` tier (see `configure/references/cc-version-settin - Network accessline 30
Piping a remote script straight into a shell is never suggested here because this repo's own permission policy blocks it unconditionally: `Bash(curl * | sh)` sits in the `autoMode.hard_deny` tier (see `configure/references/cc-version-settin - Network accessline 38
llm = ChatOllama( model="deepseek-r1:70b", base_url="http://localhost:11434", - Network accessline 38
llm = ChatOllama( model="deepseek-r1:70b", base_url="http://localhost:11434", - Network accessline 39
model="deepseek-r1:70b", base_url="http://localhost:11434", temperature=0.0, - Network accessline 39
model="deepseek-r1:70b", base_url="http://localhost:11434", temperature=0.0, - Network accessline 40
base_url="http://localhost:11434", - Network accessline 40
base_url="http://localhost:11434", - Network accessline 47
embeddings = OllamaEmbeddings( model="nomic-embed-text", base_url="http://localhost:11434", - Network accessline 47
embeddings = OllamaEmbeddings( model="nomic-embed-text", base_url="http://localhost:11434", - Network accessline 48
model="nomic-embed-text", base_url="http://localhost:11434", ) - Network accessline 48
model="nomic-embed-text", base_url="http://localhost:11434", ) - Network accessline 49
base_url="http://localhost:11434", - Network accessline 49
base_url="http://localhost:11434", - Network accessline 75
# .env.local OLLAMA_ENABLED=true OLLAMA_HOST=http://localhost:11434 - Network accessline 75
# .env.local OLLAMA_ENABLED=true OLLAMA_HOST=http://localhost:11434 - Network accessline 76
OLLAMA_ENABLED=true OLLAMA_HOST=http://localhost:11434 OLLAMA_MODEL_REASONING=deepseek-r1:70b - Network accessline 76
OLLAMA_ENABLED=true OLLAMA_HOST=http://localhost:11434 OLLAMA_MODEL_REASONING=deepseek-r1:70b - Network accessline 77
OLLAMA_HOST=http://localhost:11434 - Network accessline 77
OLLAMA_HOST=http://localhost:11434 - Network accessline 90
# Check if Ollama is running curl http://localhost:11434/api/tags - Network accessline 90
# Check if Ollama is running curl http://localhost:11434/api/tags - Network accessline 91
curl http://localhost:11434/api/tags - Network accessline 91
curl http://localhost:11434/api/tags
plugins/ork/skills/llm-integration/rules/streaming-backpressure.md
- Network accessline 46
async function streamChat(prompt: string, onToken: (t: string) => void) { const response = await fetch("/chat/stream?prompt=" + encodeURIComponent(prompt), { - Network accessline 46
async function streamChat(prompt: string, onToken: (t: string) => void) { const response = await fetch("/chat/stream?prompt=" + encodeURIComponent(prompt), { - Network accessline 47
const response = await fetch("/chat/stream?prompt=" + encodeURIComponent(prompt), { - Network accessline 47
const response = await fetch("/chat/stream?prompt=" + encodeURIComponent(prompt), {
plugins/ork/skills/llm-integration/rules/streaming-sse.md
- Network accessline 55
async function streamChat(prompt: string, onToken: (t: string) => void) { const response = await fetch("/chat/stream?prompt=" + encodeURIComponent(prompt)); - Network accessline 55
async function streamChat(prompt: string, onToken: (t: string) => void) { const response = await fetch("/chat/stream?prompt=" + encodeURIComponent(prompt)); - Network accessline 56
const response = await fetch("/chat/stream?prompt=" + encodeURIComponent(prompt)); - Network accessline 56
const response = await fetch("/chat/stream?prompt=" + encodeURIComponent(prompt));
plugins/ork/skills/llm-integration/rules/tuning-dataset-prep.md
- Network accessline 10
Upstream (do not restate): TRL `SFTTrainer` and its accepted dataset formats live at https://huggingface.co/docs/trl/sft_trainer. Embedding models for - Network accessline 10
Upstream (do not restate): TRL `SFTTrainer` and its accepted dataset formats live at https://huggingface.co/docs/trl/sft_trainer. Embedding models for - Network accessline 11
live at https://huggingface.co/docs/trl/sft_trainer. Embedding models for - Network accessline 11
live at https://huggingface.co/docs/trl/sft_trainer. Embedding models for - Network accessline 12
similarity dedup live at https://sbert.net/. This rule keeps the pipeline - Network accessline 12
similarity dedup live at https://sbert.net/. This rule keeps the pipeline
plugins/ork/skills/llm-integration/scripts/create-lora-config.md
plugins/ork/skills/llm-integration/scripts/dpo-training.py
plugins/ork/skills/llm-integration/scripts/function-def.py
plugins/ork/skills/llm-integration/scripts/ollama-provider-template.py
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 9
Environment: OLLAMA_ENABLED=true OLLAMA_HOST=http://localhost:11434 - Network accessline 9
Environment: OLLAMA_ENABLED=true OLLAMA_HOST=http://localhost:11434 - Network accessline 10
OLLAMA_ENABLED=true OLLAMA_HOST=http://localhost:11434 OLLAMA_MODEL_REASONING=deepseek-r1:70b - Network accessline 10
OLLAMA_ENABLED=true OLLAMA_HOST=http://localhost:11434 OLLAMA_MODEL_REASONING=deepseek-r1:70b - Network accessline 11
OLLAMA_HOST=http://localhost:11434 - Network accessline 11
OLLAMA_HOST=http://localhost:11434 - Network accessline 52
enabled: bool = False host: str = "http://localhost:11434" - Network accessline 52
enabled: bool = False host: str = "http://localhost:11434" - Network accessline 53
host: str = "http://localhost:11434" - Network accessline 53
host: str = "http://localhost:11434" - Network accessline 64
return cls( enabled=os.getenv("OLLAMA_ENABLED", "false").lower() == "true", host=os.getenv("OLLAMA_HOST", "http://localhost:11434"), - Network accessline 64
return cls( enabled=os.getenv("OLLAMA_ENABLED", "false").lower() == "true", host=os.getenv("OLLAMA_HOST", "http://localhost:11434"), - Network accessline 65
enabled=os.getenv("OLLAMA_ENABLED", "false").lower() == "true", host=os.getenv("OLLAMA_HOST", "http://localhost:11434"), model_reasoning=os.getenv("OLLAMA_MODEL_REASONING", "deepseek-r1:70b"), - Network accessline 65
enabled=os.getenv("OLLAMA_ENABLED", "false").lower() == "true", host=os.getenv("OLLAMA_HOST", "http://localhost:11434"), model_reasoning=os.getenv("OLLAMA_MODEL_REASONING", "deepseek-r1:70b"), - Network accessline 66
host=os.getenv("OLLAMA_HOST", "http://localhost:11434"), - Network accessline 66
host=os.getenv("OLLAMA_HOST", "http://localhost:11434"), - Network accessline 201
try: response = httpx.get(f"{config.host}/api/tags", timeout=5.0) - Network accessline 201
try: response = httpx.get(f"{config.host}/api/tags", timeout=5.0) - Network accessline 202
response = httpx.get(f"{config.host}/api/tags", timeout=5.0) - Network accessline 202
response = httpx.get(f"{config.host}/api/tags", timeout=5.0) - Network accessline 286
try: response = httpx.get(f"{config.host}/api/tags", timeout=5.0) - Network accessline 286
try: response = httpx.get(f"{config.host}/api/tags", timeout=5.0) - Network accessline 287
response = httpx.get(f"{config.host}/api/tags", timeout=5.0) - Network accessline 287
response = httpx.get(f"{config.host}/api/tags", timeout=5.0) - Network accessline 361
try: response = httpx.get(f"{config.host}/api/tags", timeout=5.0) - Network accessline 361
try: response = httpx.get(f"{config.host}/api/tags", timeout=5.0) - Network accessline 362
response = httpx.get(f"{config.host}/api/tags", timeout=5.0) - Network accessline 362
response = httpx.get(f"{config.host}/api/tags", timeout=5.0) - Network accessline 382
async with httpx.AsyncClient() as client: - Network accessline 382
async with httpx.AsyncClient() as client: - Network accessline 409
try: response = httpx.get(f"{config.host}/api/tags", timeout=5.0) - Network accessline 409
try: response = httpx.get(f"{config.host}/api/tags", timeout=5.0) - Network accessline 410
response = httpx.get(f"{config.host}/api/tags", timeout=5.0) - Network accessline 410
response = httpx.get(f"{config.host}/api/tags", timeout=5.0)
plugins/ork/skills/mcp-patterns/SKILL.md
- Network accessline 34
Patterns for building, composing, and securing Model Context Protocol servers. Based on the **2025-11-25 specification** — the latest stable release maintained by the [Agentic AI Foundation](https://agenticaifoundation.org/) (Linux Foundati - Network accessline 34
Patterns for building, composing, and securing Model Context Protocol servers. Based on the **2025-11-25 specification** — the latest stable release maintained by the [Agentic AI Foundation](https://agenticaifoundation.org/) (Linux Foundati - Network accessline 44
> snippets as v1-only rather than assuming they still apply. v1.x continues to receive critical bug > and security fixes on its own branch. Verified 2026-07-31. > Migration guide: https://py.sdk.modelcontextprotocol.io/migration/ - Network accessline 44
> snippets as v1-only rather than assuming they still apply. v1.x continues to receive critical bug > and security fixes on its own branch. Verified 2026-07-31. > Migration guide: https://py.sdk.modelcontextprotocol.io/migration/ - Network accessline 46
> Migration guide: https://py.sdk.modelcontextprotocol.io/migration/ - Network accessline 46
> Migration guide: https://py.sdk.modelcontextprotocol.io/migration/ - Network accessline 127
- **Platinum members**: AWS, Anthropic, Block, Bloomberg, Cloudflare, Google, Microsoft, OpenAI - **Adoption**: 10,000+ servers; Claude, Cursor, Copilot, Gemini, ChatGPT, VS Code - **Spec URL**: https://modelcontextprotocol.io/specification - Network accessline 127
- **Platinum members**: AWS, Anthropic, Block, Bloomberg, Cloudflare, Google, Microsoft, OpenAI - **Adoption**: 10,000+ servers; Claude, Cursor, Copilot, Gemini, ChatGPT, VS Code - **Spec URL**: https://modelcontextprotocol.io/specification - Network accessline 128
- **Adoption**: 10,000+ servers; Claude, Cursor, Copilot, Gemini, ChatGPT, VS Code - **Spec URL**: https://modelcontextprotocol.io/specification/2025-11-25 - **2026 model**: Working Groups and Interest Groups are now the primary vehicle for - Network accessline 128
- **Adoption**: 10,000+ servers; Claude, Cursor, Copilot, Gemini, ChatGPT, VS Code - **Spec URL**: https://modelcontextprotocol.io/specification/2025-11-25 - **2026 model**: Working Groups and Interest Groups are now the primary vehicle for - Network accessline 129
- **Spec URL**: https://modelcontextprotocol.io/specification/2025-11-25 - Network accessline 129
- **Spec URL**: https://modelcontextprotocol.io/specification/2025-11-25 - Network accessline 208
| `building-mcp-server-on-cloudflare` skill | Deploy MCP servers on Cloudflare Workers | | `@mcp-ui/*` packages (npm) | Implement MCP Apps UI standard | | MCP Registry | Discover servers: https://registry.modelcontextprotocol.io/ | - Network accessline 208
| `building-mcp-server-on-cloudflare` skill | Deploy MCP servers on Cloudflare Workers | | `@mcp-ui/*` packages (npm) | Implement MCP Apps UI standard | | MCP Registry | Discover servers: https://registry.modelcontextprotocol.io/ | - Network accessline 209
| `@mcp-ui/*` packages (npm) | Implement MCP Apps UI standard | | MCP Registry | Discover servers: https://registry.modelcontextprotocol.io/ | | MCP Inspector | Debug and test servers interactively | - Network accessline 209
| `@mcp-ui/*` packages (npm) | Implement MCP Apps UI standard | | MCP Registry | Discover servers: https://registry.modelcontextprotocol.io/ | | MCP Inspector | Debug and test servers interactively | - Network accessline 210
| MCP Registry | Discover servers: https://registry.modelcontextprotocol.io/ | - Network accessline 210
| MCP Registry | Discover servers: https://registry.modelcontextprotocol.io/ |
plugins/ork/skills/mcp-patterns/references/mcp-audit-runbook.md
plugins/ork/skills/mcp-patterns/references/mcp-version-matrix.md
- Network accessline 15
| MCP server | Package | Pin in `.mcp.json` | Upstream latest | Last published | Δ since prior audit | Primary consumer | Status | |---|---|---|---|---|---|---|---| | **context7** | `@upstash/context7-mcp` (stdio) **or** hosted `https://mcp - Network accessline 15
| MCP server | Package | Pin in `.mcp.json` | Upstream latest | Last published | Δ since prior audit | Primary consumer | Status | |---|---|---|---|---|---|---|---| | **context7** | `@upstash/context7-mcp` (stdio) **or** hosted `https://mcp - Network accessline 16
|---|---|---|---|---|---|---|---| | **context7** | `@upstash/context7-mcp` (stdio) **or** hosted `https://mcp.context7.com/mcp` | `@latest`, hosted URL unversioned | **4.0.2** | 2026-08-11 | 2.2.0 → 4.0.2 (**two majors**) | 22 of 36 agents, - Network accessline 16
|---|---|---|---|---|---|---|---| | **context7** | `@upstash/context7-mcp` (stdio) **or** hosted `https://mcp.context7.com/mcp` | `@latest`, hosted URL unversioned | **4.0.2** | 2026-08-11 | 2.2.0 → 4.0.2 (**two majors**) | 22 of 36 agents, - Network accessline 17
| **context7** | `@upstash/context7-mcp` (stdio) **or** hosted `https://mcp.context7.com/mcp` | `@latest`, hosted URL unversioned | **4.0.2** | 2026-08-11 | 2.2.0 → 4.0.2 (**two majors**) | 22 of 36 agents, plus chain-patterns, implement, f - Network accessline 17
| **context7** | `@upstash/context7-mcp` (stdio) **or** hosted `https://mcp.context7.com/mcp` | `@latest`, hosted URL unversioned | **4.0.2** | 2026-08-11 | 2.2.0 → 4.0.2 (**two majors**) | 22 of 36 agents, plus chain-patterns, implement, f - Network accessline 38
context7 publishes a hosted server at `https://mcp.context7.com/mcp`, and that is the - Network accessline 38
context7 publishes a hosted server at `https://mcp.context7.com/mcp`, and that is the - Network accessline 42
"context7": { "type": "http", "url": "https://mcp.context7.com/mcp" } - Network accessline 42
"context7": { "type": "http", "url": "https://mcp.context7.com/mcp" } - Access to secretsline 73
[Credential-related source omitted] - Access to secretsline 73
[Credential-related source omitted] - Access to secretsline 77
[Credential-related source omitted] - Access to secretsline 77
[Credential-related source omitted] - Access to secretsline 81
[Credential-related source omitted] - Access to secretsline 81
[Credential-related source omitted]
plugins/ork/skills/mcp-patterns/rules/apps-ui.md
- Network accessline 18
// BAD: resource uses generic mimeType, no ui:// scheme server.registerResource("dashboard", "https://my-app.com/dashboard", { - Network accessline 18
// BAD: resource uses generic mimeType, no ui:// scheme server.registerResource("dashboard", "https://my-app.com/dashboard", { - Network accessline 19
server.registerResource("dashboard", "https://my-app.com/dashboard", { - Network accessline 19
server.registerResource("dashboard", "https://my-app.com/dashboard", { - Network accessline 47
ui: { csp: { connectDomains: ["https://api.example.com"], // fetch/XHR/WebSocket - Network accessline 47
ui: { csp: { connectDomains: ["https://api.example.com"], // fetch/XHR/WebSocket - Network accessline 48
csp: { connectDomains: ["https://api.example.com"], // fetch/XHR/WebSocket resourceDomains: ["https://cdn.jsdelivr.net"], // scripts, images, styles - Network accessline 48
csp: { connectDomains: ["https://api.example.com"], // fetch/XHR/WebSocket resourceDomains: ["https://cdn.jsdelivr.net"], // scripts, images, styles - Network accessline 49
connectDomains: ["https://api.example.com"], // fetch/XHR/WebSocket - Network accessline 49
connectDomains: ["https://api.example.com"], // fetch/XHR/WebSocket - Network accessline 50
resourceDomains: ["https://cdn.jsdelivr.net"], // scripts, images, styles - Network accessline 50
resourceDomains: ["https://cdn.jsdelivr.net"], // scripts, images, styles - Network accessline 51
frameDomains: ["https://www.youtube.com"], // nested iframes - Network accessline 51
frameDomains: ["https://www.youtube.com"], // nested iframes - Network accessline 118
Reference: [MCP Apps Extension (SEP-1865)](https://github.com/modelcontextprotocol/ext-apps) - Network accessline 118
Reference: [MCP Apps Extension (SEP-1865)](https://github.com/modelcontextprotocol/ext-apps)
plugins/ork/skills/mcp-patterns/rules/auth-oauth21.md
- Network accessline 17
// BAD: Passing client's token to upstream API (confused deputy) async function callUpstreamApi(clientToken: string) { return fetch("https://api.example.com/data", { - Network accessline 17
// BAD: Passing client's token to upstream API (confused deputy) async function callUpstreamApi(clientToken: string) { return fetch("https://api.example.com/data", { - Network accessline 18
[Credential-related source omitted] - Network accessline 18
[Credential-related source omitted] - Network accessline 19
return fetch("https://api.example.com/data", { - Network accessline 19
return fetch("https://api.example.com/data", { - Network accessline 65
clientId: string, redirectUri: string, mcpServerUri: string, ) { const res = await fetch(tokenEndpoint, { - Network accessline 65
clientId: string, redirectUri: string, mcpServerUri: string, ) { const res = await fetch(tokenEndpoint, { - Network accessline 66
) { const res = await fetch(tokenEndpoint, { method: "POST", - Network accessline 66
) { const res = await fetch(tokenEndpoint, { method: "POST", - Network accessline 67
const res = await fetch(tokenEndpoint, { - Network accessline 67
const res = await fetch(tokenEndpoint, { - Network accessline 92
// 5. Upstream calls use a SEPARATE token — never forward the client's token async function callUpstream(upstreamTokenEndpoint: string) { const { access_token } = await fetch(upstreamTokenEndpoint, { - Network accessline 92
// 5. Upstream calls use a SEPARATE token — never forward the client's token async function callUpstream(upstreamTokenEndpoint: string) { const { access_token } = await fetch(upstreamTokenEndpoint, { - Network accessline 93
async function callUpstream(upstreamTokenEndpoint: string) { const { access_token } = await fetch(upstreamTokenEndpoint, { method: "POST", - Network accessline 93
async function callUpstream(upstreamTokenEndpoint: string) { const { access_token } = await fetch(upstreamTokenEndpoint, { method: "POST", - Network accessline 94
[Credential-related source omitted] - Network accessline 94
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted] - Access to secretsline 98
[Credential-related source omitted] - Access to secretsline 98
[Credential-related source omitted] - Network accessline 105
async function discoverAuthServer(mcpServerUrl: string) { const origin = new URL(mcpServerUrl).origin; const meta = await fetch(`${origin}/.well-known/oauth-protected-resource`).then((r) => r.json()); - Network accessline 105
async function discoverAuthServer(mcpServerUrl: string) { const origin = new URL(mcpServerUrl).origin; const meta = await fetch(`${origin}/.well-known/oauth-protected-resource`).then((r) => r.json()); - Network accessline 106
const origin = new URL(mcpServerUrl).origin; const meta = await fetch(`${origin}/.well-known/oauth-protected-resource`).then((r) => r.json()); const asUrl = meta.authorization_servers[0]; - Network accessline 106
const origin = new URL(mcpServerUrl).origin; const meta = await fetch(`${origin}/.well-known/oauth-protected-resource`).then((r) => r.json()); const asUrl = meta.authorization_servers[0]; - Network accessline 107
const meta = await fetch(`${origin}/.well-known/oauth-protected-resource`).then((r) => r.json()); - Network accessline 107
const meta = await fetch(`${origin}/.well-known/oauth-protected-resource`).then((r) => r.json()); - Network accessline 109
// Try OAuth 2.0 AS Metadata, then OIDC Discovery for (const p of ["/.well-known/oauth-authorization-server", "/.well-known/openid-configuration"]) { const res = await fetch(`${asUrl}${p}`); - Network accessline 109
// Try OAuth 2.0 AS Metadata, then OIDC Discovery for (const p of ["/.well-known/oauth-authorization-server", "/.well-known/openid-configuration"]) { const res = await fetch(`${asUrl}${p}`); - Network accessline 110
for (const p of ["/.well-known/oauth-authorization-server", "/.well-known/openid-configuration"]) { const res = await fetch(`${asUrl}${p}`); if (res.ok) return res.json(); - Network accessline 110
for (const p of ["/.well-known/oauth-authorization-server", "/.well-known/openid-configuration"]) { const res = await fetch(`${asUrl}${p}`); if (res.ok) return res.json(); - Network accessline 111
const res = await fetch(`${asUrl}${p}`); - Network accessline 111
const res = await fetch(`${asUrl}${p}`); - Network accessline 117
// 7. Dynamic Client Registration (RFC 7591) — fallback when no pre-registration async function registerClient(registrationEndpoint: string) { return fetch(registrationEndpoint, { - Network accessline 117
// 7. Dynamic Client Registration (RFC 7591) — fallback when no pre-registration async function registerClient(registrationEndpoint: string) { return fetch(registrationEndpoint, { - Network accessline 118
async function registerClient(registrationEndpoint: string) { return fetch(registrationEndpoint, { method: "POST", - Network accessline 118
async function registerClient(registrationEndpoint: string) { return fetch(registrationEndpoint, { method: "POST", - Network accessline 119
return fetch(registrationEndpoint, { - Network accessline 119
return fetch(registrationEndpoint, { - Network accessline 122
body: JSON.stringify({ client_name: "My MCP Client", redirect_uris: ["http://127.0.0.1:3000/callback"], - Network accessline 122
body: JSON.stringify({ client_name: "My MCP Client", redirect_uris: ["http://127.0.0.1:3000/callback"], - Network accessline 123
client_name: "My MCP Client", redirect_uris: ["http://127.0.0.1:3000/callback"], grant_types: ["authorization_code"], - Network accessline 123
client_name: "My MCP Client", redirect_uris: ["http://127.0.0.1:3000/callback"], grant_types: ["authorization_code"], - Network accessline 124
redirect_uris: ["http://127.0.0.1:3000/callback"], - Network accessline 124
redirect_uris: ["http://127.0.0.1:3000/callback"],
plugins/ork/skills/mcp-patterns/rules/client-patterns.md
- Network accessline 17
const client = new Client({ name: "app", version: "1.0.0" }); const transport = new StreamableHTTPClientTransport(new URL("http://localhost:3000/mcp")); - Network accessline 17
const client = new Client({ name: "app", version: "1.0.0" }); const transport = new StreamableHTTPClientTransport(new URL("http://localhost:3000/mcp")); - Network accessline 18
const transport = new StreamableHTTPClientTransport(new URL("http://localhost:3000/mcp")); - Network accessline 18
const transport = new StreamableHTTPClientTransport(new URL("http://localhost:3000/mcp")); - Network accessline 29
# No context manager -- session never cleaned up read, write = await streamable_http_client("http://localhost:3000/mcp").__aenter__() - Network accessline 29
# No context manager -- session never cleaned up read, write = await streamable_http_client("http://localhost:3000/mcp").__aenter__() - Network accessline 30
read, write = await streamable_http_client("http://localhost:3000/mcp").__aenter__() - Network accessline 30
read, write = await streamable_http_client("http://localhost:3000/mcp").__aenter__() - Network accessline 42
const transport = new StreamableHTTPClientTransport( new URL("http://localhost:3000/mcp"), - Network accessline 42
const transport = new StreamableHTTPClientTransport( new URL("http://localhost:3000/mcp"), - Network accessline 43
new URL("http://localhost:3000/mcp"), - Network accessline 43
new URL("http://localhost:3000/mcp"), - Network accessline 100
async def run_http_client(): async with streamable_http_client("http://localhost:8000/mcp") as (read, write, get_session_id): - Network accessline 100
async def run_http_client(): async with streamable_http_client("http://localhost:8000/mcp") as (read, write, get_session_id): - Network accessline 101
async with streamable_http_client("http://localhost:8000/mcp") as (read, write, get_session_id): - Network accessline 101
async with streamable_http_client("http://localhost:8000/mcp") as (read, write, get_session_id): - Network accessline 142
Reference: https://modelcontextprotocol.io/specification/2025-11-25/architecture - Network accessline 142
Reference: https://modelcontextprotocol.io/specification/2025-11-25/architecture
plugins/ork/skills/mcp-patterns/rules/elicitation.md
- Access to secretsline 23
[Credential-related source omitted] - Access to secretsline 23
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Network accessline 76
message="Please authorize access to your account.", elicitation_id=elicitation_id, url=f"https://myserver.example.com/connect?eid={elicitation_id}", - Network accessline 76
message="Please authorize access to your account.", elicitation_id=elicitation_id, url=f"https://myserver.example.com/connect?eid={elicitation_id}", - Network accessline 77
elicitation_id=elicitation_id, url=f"https://myserver.example.com/connect?eid={elicitation_id}", ) - Network accessline 77
elicitation_id=elicitation_id, url=f"https://myserver.example.com/connect?eid={elicitation_id}", ) - Network accessline 78
url=f"https://myserver.example.com/connect?eid={elicitation_id}", - Network accessline 78
url=f"https://myserver.example.com/connect?eid={elicitation_id}", - Network accessline 112
Reference: https://modelcontextprotocol.io/specification/2025-11-25/client/elicitation - Network accessline 112
Reference: https://modelcontextprotocol.io/specification/2025-11-25/client/elicitation
plugins/ork/skills/mcp-patterns/rules/registry-discovery.md
- Network accessline 23
REGISTRY = "https://registry.modelcontextprotocol.io" - Network accessline 23
REGISTRY = "https://registry.modelcontextprotocol.io" - Network accessline 25
async def discover_servers(query: str) -> list[dict]: """Search the official MCP Registry API.""" async with httpx.AsyncClient() as client: - Network accessline 25
async def discover_servers(query: str) -> list[dict]: """Search the official MCP Registry API.""" async with httpx.AsyncClient() as client: - Network accessline 26
"""Search the official MCP Registry API.""" async with httpx.AsyncClient() as client: resp = await client.get(f"{REGISTRY}/v0.1/servers", params={ - Network accessline 26
"""Search the official MCP Registry API.""" async with httpx.AsyncClient() as client: resp = await client.get(f"{REGISTRY}/v0.1/servers", params={ - Network accessline 27
async with httpx.AsyncClient() as client: - Network accessline 27
async with httpx.AsyncClient() as client: - Network accessline 34
async def get_server_detail(name: str, version: str = "latest") -> dict: """Fetch full metadata for a specific server.""" async with httpx.AsyncClient() as client: - Network accessline 34
async def get_server_detail(name: str, version: str = "latest") -> dict: """Fetch full metadata for a specific server.""" async with httpx.AsyncClient() as client: - Network accessline 35
"""Fetch full metadata for a specific server.""" async with httpx.AsyncClient() as client: resp = await client.get(f"{REGISTRY}/v0.1/servers/{name}/versions/{version}") - Network accessline 35
"""Fetch full metadata for a specific server.""" async with httpx.AsyncClient() as client: resp = await client.get(f"{REGISTRY}/v0.1/servers/{name}/versions/{version}") - Network accessline 36
async with httpx.AsyncClient() as client: - Network accessline 36
async with httpx.AsyncClient() as client: - Network accessline 78
@mcp.tool(metadata={"icon": "https://example.com/icons/search.svg"}) - Network accessline 78
@mcp.tool(metadata={"icon": "https://example.com/icons/search.svg"})
plugins/ork/skills/mcp-patterns/rules/security-hardening.md
- Access to secretsline 16
[Credential-related source omitted] - Access to secretsline 16
[Credential-related source omitted] - Access to secretsline 72
[Credential-related source omitted] - Access to secretsline 72
[Credential-related source omitted] - Access to secretsline 99
[Credential-related source omitted] - Access to secretsline 99
[Credential-related source omitted]
plugins/ork/skills/mcp-patterns/rules/testing-debugging.md
plugins/ork/skills/mcp-patterns/rules/webmcp-browser.md
- Network accessline 18
execute: async (input) => { // Directly mutates state with no user confirmation await fetch("/api/orders", { method: "POST", body: JSON.stringify(input) }); - Network accessline 18
execute: async (input) => { // Directly mutates state with no user confirmation await fetch("/api/orders", { method: "POST", body: JSON.stringify(input) }); - Network accessline 19
// Directly mutates state with no user confirmation await fetch("/api/orders", { method: "POST", body: JSON.stringify(input) }); return { status: "submitted" }; - Network accessline 19
// Directly mutates state with no user confirmation await fetch("/api/orders", { method: "POST", body: JSON.stringify(input) }); return { status: "submitted" }; - Network accessline 20
await fetch("/api/orders", { method: "POST", body: JSON.stringify(input) }); - Network accessline 20
await fetch("/api/orders", { method: "POST", body: JSON.stringify(input) }); - Network accessline 44
}); if (!confirmed) return { status: "cancelled_by_user" }; const res = await fetch("/api/orders", { - Network accessline 44
}); if (!confirmed) return { status: "cancelled_by_user" }; const res = await fetch("/api/orders", { - Network accessline 45
if (!confirmed) return { status: "cancelled_by_user" }; const res = await fetch("/api/orders", { method: "POST", - Network accessline 45
if (!confirmed) return { status: "cancelled_by_user" }; const res = await fetch("/api/orders", { method: "POST", - Network accessline 46
const res = await fetch("/api/orders", { - Network accessline 46
const res = await fetch("/api/orders", {
plugins/ork/skills/mcp-visual-output/rules/dashboard-patterns.md
plugins/ork/skills/mcp-visual-output/rules/mcp-app-setup.md
plugins/ork/skills/mcp-visual-output/rules/sandbox-csp.md
- Network accessline 56
csp: { // Only the API your dashboard actually calls connectDomains: ['https://api.example.com'], - Network accessline 56
csp: { // Only the API your dashboard actually calls connectDomains: ['https://api.example.com'], - Network accessline 57
// Only the API your dashboard actually calls connectDomains: ['https://api.example.com'], // Only the CDN you load fonts/icons from - Network accessline 57
// Only the API your dashboard actually calls connectDomains: ['https://api.example.com'], // Only the CDN you load fonts/icons from - Network accessline 58
connectDomains: ['https://api.example.com'], - Network accessline 58
connectDomains: ['https://api.example.com'], - Network accessline 59
// Only the CDN you load fonts/icons from resourceDomains: ['https://cdn.jsdelivr.net'], // Only if you embed external iframes (e.g., video) - Network accessline 59
// Only the CDN you load fonts/icons from resourceDomains: ['https://cdn.jsdelivr.net'], // Only if you embed external iframes (e.g., video) - Network accessline 60
resourceDomains: ['https://cdn.jsdelivr.net'], - Network accessline 60
resourceDomains: ['https://cdn.jsdelivr.net'], - Network accessline 61
// Only if you embed external iframes (e.g., video) frameDomains: ['https://www.youtube.com'], }, - Network accessline 61
// Only if you embed external iframes (e.g., video) frameDomains: ['https://www.youtube.com'], }, - Network accessline 62
frameDomains: ['https://www.youtube.com'], - Network accessline 62
frameDomains: ['https://www.youtube.com'], - Network accessline 75
html: bundledHtml, csp: { connectDomains: ['https://api.internal.com'], - Network accessline 75
html: bundledHtml, csp: { connectDomains: ['https://api.internal.com'], - Network accessline 76
csp: { connectDomains: ['https://api.internal.com'], // No resourceDomains needed if all assets are inlined in html bundle - Network accessline 76
csp: { connectDomains: ['https://api.internal.com'], // No resourceDomains needed if all assets are inlined in html bundle - Network accessline 77
connectDomains: ['https://api.internal.com'], - Network accessline 77
connectDomains: ['https://api.internal.com'], - Network accessline 94
Reference: [MDN Content-Security-Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy) - Network accessline 94
Reference: [MDN Content-Security-Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy)
plugins/ork/skills/mcp-visual-output/rules/streaming-output.md
plugins/ork/skills/mcp-visual-output/scripts/glyph-card-server.mjs
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 316
const port = Number(process.argv[httpAt + 1] ?? 3000) const allowedHosts = hostAt === -1 ? [] : [process.argv[hostAt + 1] ?? ''] createHttpServer({ allowedHosts }).listen(port, '127.0.0.1', () => console.error(`glyph card MCP on htt - Network accessline 316
const port = Number(process.argv[httpAt + 1] ?? 3000) const allowedHosts = hostAt === -1 ? [] : [process.argv[hostAt + 1] ?? ''] createHttpServer({ allowedHosts }).listen(port, '127.0.0.1', () => console.error(`glyph card MCP on htt - Network accessline 317
const allowedHosts = hostAt === -1 ? [] : [process.argv[hostAt + 1] ?? ''] createHttpServer({ allowedHosts }).listen(port, '127.0.0.1', () => console.error(`glyph card MCP on http://127.0.0.1:${port}/mcp`)) } else { - Network accessline 317
const allowedHosts = hostAt === -1 ? [] : [process.argv[hostAt + 1] ?? ''] createHttpServer({ allowedHosts }).listen(port, '127.0.0.1', () => console.error(`glyph card MCP on http://127.0.0.1:${port}/mcp`)) } else { - Network accessline 318
createHttpServer({ allowedHosts }).listen(port, '127.0.0.1', () => console.error(`glyph card MCP on http://127.0.0.1:${port}/mcp`)) - Network accessline 318
createHttpServer({ allowedHosts }).listen(port, '127.0.0.1', () => console.error(`glyph card MCP on http://127.0.0.1:${port}/mcp`))
plugins/ork/skills/memory-fabric/SKILL.md
plugins/ork/skills/memory/SKILL.md
plugins/ork/skills/memory/scripts/graph-utils.mjs
plugins/ork/skills/memory/scripts/playground-template.html
- Network accessline 4
<meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="Content-Security-Policy" content="default-src 'none'; script-src 'unsafe-inline' https://unpkg.com; style-src 'unsafe-inline - Network accessline 4
<meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="Content-Security-Policy" content="default-src 'none'; script-src 'unsafe-inline' https://unpkg.com; style-src 'unsafe-inline - Network accessline 5
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="Content-Security-Policy" content="default-src 'none'; script-src 'unsafe-inline' https://unpkg.com; style-src 'unsafe-inline'; img-src data:; connect - Network accessline 5
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="Content-Security-Policy" content="default-src 'none'; script-src 'unsafe-inline' https://unpkg.com; style-src 'unsafe-inline'; img-src data:; connect - Network accessline 6
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; script-src 'unsafe-inline' https://unpkg.com; style-src 'unsafe-inline'; img-src data:; connect-src 'none'"> - Network accessline 6
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; script-src 'unsafe-inline' https://unpkg.com; style-src 'unsafe-inline'; img-src data:; connect-src 'none'"> - Network accessline 7
<title>OrchestKit Knowledge Graph Playground</title> <script src="https://unpkg.com/vis-network@9.1.9/standalone/umd/vis-network.min.js"></script> <style> - Network accessline 7
<title>OrchestKit Knowledge Graph Playground</title> <script src="https://unpkg.com/vis-network@9.1.9/standalone/umd/vis-network.min.js"></script> <style> - Network accessline 8
<script src="https://unpkg.com/vis-network@9.1.9/standalone/umd/vis-network.min.js"></script> - Network accessline 8
<script src="https://unpkg.com/vis-network@9.1.9/standalone/umd/vis-network.min.js"></script>
plugins/ork/skills/memory/scripts/render-graph.mjs
plugins/ork/skills/memory/scripts/render-playground.mjs
plugins/ork/skills/memory/scripts/staleness_cron.py
plugins/ork/skills/memory/scripts/staleness_lib.py
plugins/ork/skills/monitoring-observability/SKILL.md
- Network accessline 35
| Topic | First-party source | |-------|--------------------| | Prometheus metric types, RED method, cardinality, PromQL | <https://prometheus.io/docs/practices/> | - Network accessline 35
| Topic | First-party source | |-------|--------------------| | Prometheus metric types, RED method, cardinality, PromQL | <https://prometheus.io/docs/practices/> | - Network accessline 36
|-------|--------------------| | Prometheus metric types, RED method, cardinality, PromQL | <https://prometheus.io/docs/practices/> | | Alertmanager grouping, inhibition, escalation, runbooks | <https://prometheus.io/docs/alerting/latest/co - Network accessline 36
|-------|--------------------| | Prometheus metric types, RED method, cardinality, PromQL | <https://prometheus.io/docs/practices/> | | Alertmanager grouping, inhibition, escalation, runbooks | <https://prometheus.io/docs/alerting/latest/co - Network accessline 37
| Prometheus metric types, RED method, cardinality, PromQL | <https://prometheus.io/docs/practices/> | - Network accessline 37
| Prometheus metric types, RED method, cardinality, PromQL | <https://prometheus.io/docs/practices/> | - Network accessline 38
| Alertmanager grouping, inhibition, escalation, runbooks | <https://prometheus.io/docs/alerting/latest/configuration/> | - Network accessline 38
| Alertmanager grouping, inhibition, escalation, runbooks | <https://prometheus.io/docs/alerting/latest/configuration/> | - Network accessline 39
| Grafana dashboards, Loki and LogQL, Promtail | <https://grafana.com/docs/> | - Network accessline 39
| Grafana dashboards, Loki and LogQL, Promtail | <https://grafana.com/docs/> | - Network accessline 40
| OpenTelemetry spans, sampling, context propagation | <https://opentelemetry.io/docs/> | - Network accessline 40
| OpenTelemetry spans, sampling, context propagation | <https://opentelemetry.io/docs/> | - Network accessline 41
| Langfuse Python SDK (`@observe`, `as_type`, `score_current_span`, `should_export_span`, `LangfuseMedia`) | <https://langfuse.com/docs/sdk/python> | - Network accessline 41
| Langfuse Python SDK (`@observe`, `as_type`, `score_current_span`, `should_export_span`, `LangfuseMedia`) | <https://langfuse.com/docs/sdk/python> | - Network accessline 42
| Langfuse v2 to v4 Python and v3 to v5 JS migration paths | <https://langfuse.com/docs/sdk/python/v4-migration> | - Network accessline 42
| Langfuse v2 to v4 Python and v3 to v5 JS migration paths | <https://langfuse.com/docs/sdk/python/v4-migration> | - Network accessline 43
| Langfuse self-hosting (ClickHouse, Redis, S3, Helm) | <https://langfuse.com/docs/deployment/self-host> | - Network accessline 43
| Langfuse self-hosting (ClickHouse, Redis, S3, Helm) | <https://langfuse.com/docs/deployment/self-host> | - Network accessline 44
| Langfuse cost tracking, model pricing, Metrics API v2 | <https://langfuse.com/docs/model-usage-and-cost> | - Network accessline 44
| Langfuse cost tracking, model pricing, Metrics API v2 | <https://langfuse.com/docs/model-usage-and-cost> | - Network accessline 45
| Langfuse scores, online evaluators, annotation queues, prompt management | <https://langfuse.com/docs/scores/overview> | - Network accessline 45
| Langfuse scores, online evaluators, annotation queues, prompt management | <https://langfuse.com/docs/scores/overview> | - Network accessline 46
| Langfuse framework integrations (LangChain, LangGraph, CrewAI, Pydantic AI, Bedrock, LiveKit) | <https://langfuse.com/docs/integrations> | - Network accessline 46
| Langfuse framework integrations (LangChain, LangGraph, CrewAI, Pydantic AI, Bedrock, LiveKit) | <https://langfuse.com/docs/integrations> | - Network accessline 47
| Agent Graphs, observation types, rendered tool calls | <https://langfuse.com/docs/tracing-features/agent-graphs> | - Network accessline 47
| Agent Graphs, observation types, rendered tool calls | <https://langfuse.com/docs/tracing-features/agent-graphs> | - Network accessline 48
| PSI, KS test, KL and JS divergence, Wasserstein, embedding drift | <https://www.evidentlyai.com/blog/data-drift-detection-large-datasets> | - Network accessline 48
| PSI, KS test, KL and JS divergence, Wasserstein, embedding drift | <https://www.evidentlyai.com/blog/data-drift-detection-large-datasets> | - Network accessline 49
| EWMA control charts | <https://www.itl.nist.gov/div898/handbook/pmc/section3/pmc324.htm> | - Network accessline 49
| EWMA control charts | <https://www.itl.nist.gov/div898/handbook/pmc/section3/pmc324.htm> | - Network accessline 50
| structlog, Winston, correlation IDs, log sampling | <https://www.structlog.org/en/stable/> | - Network accessline 50
| structlog, Winston, correlation IDs, log sampling | <https://www.structlog.org/en/stable/> |
plugins/ork/skills/monitoring-observability/examples/orchestkit-monitoring-dashboard.md
- Network accessline 242
"level": "info", "analysis_id": "550e8400-...", "url": "https://example.com/article", - Network accessline 242
"level": "info", "analysis_id": "550e8400-...", "url": "https://example.com/article", - Network accessline 243
"analysis_id": "550e8400-...", "url": "https://example.com/article", "content_type": "article" - Network accessline 243
"analysis_id": "550e8400-...", "url": "https://example.com/article", "content_type": "article" - Network accessline 244
"url": "https://example.com/article", - Network accessline 244
"url": "https://example.com/article", - Network accessline 357
summary: "Service {{ $labels.job }} is down" description: "{{ $labels.instance }} has been down for 1 minute" runbook_url: "https://wiki.orchestkit.dev/runbooks/service-down" - Network accessline 357
summary: "Service {{ $labels.job }} is down" description: "{{ $labels.instance }} has been down for 1 minute" runbook_url: "https://wiki.orchestkit.dev/runbooks/service-down" - Network accessline 359
runbook_url: "https://wiki.orchestkit.dev/runbooks/service-down" - Network accessline 359
runbook_url: "https://wiki.orchestkit.dev/runbooks/service-down"
plugins/ork/skills/monitoring-observability/references/dev-agent-lens.md
- Network accessline 20
Claude Code CLI │ ├─ ANTHROPIC_BASE_URL=http://localhost:4000 ──→ dev-agent-lens (LiteLLM proxy :4000) - Network accessline 20
Claude Code CLI │ ├─ ANTHROPIC_BASE_URL=http://localhost:4000 ──→ dev-agent-lens (LiteLLM proxy :4000) - Network accessline 21
│ ├─ ANTHROPIC_BASE_URL=http://localhost:4000 ──→ dev-agent-lens (LiteLLM proxy :4000) │ │ - Network accessline 21
│ ├─ ANTHROPIC_BASE_URL=http://localhost:4000 ──→ dev-agent-lens (LiteLLM proxy :4000) │ │ - Network accessline 22
├─ ANTHROPIC_BASE_URL=http://localhost:4000 ──→ dev-agent-lens (LiteLLM proxy :4000) - Network accessline 22
├─ ANTHROPIC_BASE_URL=http://localhost:4000 ──→ dev-agent-lens (LiteLLM proxy :4000) - Access to secretsline 37
[Credential-related source omitted] - Access to secretsline 37
[Credential-related source omitted] - Network accessline 60
[Credential-related source omitted] - Network accessline 60
[Credential-related source omitted] - Access to secretsline 60
[Credential-related source omitted] - Access to secretsline 60
[Credential-related source omitted] - Network accessline 61
[Credential-related source omitted] - Network accessline 61
[Credential-related source omitted] - Access to secretsline 61
[Credential-related source omitted] - Access to secretsline 61
[Credential-related source omitted] - Network accessline 62
LANGFUSE_HOST: "${LANGFUSE_HOST:-http://langfuse-web:3100}" - Network accessline 62
LANGFUSE_HOST: "${LANGFUSE_HOST:-http://langfuse-web:3100}" - Network accessline 65
command: ["--config", "/app/config.yaml"] healthcheck: test: ["CMD", "curl", "-f", "http://localhost:4000/health"] - Network accessline 65
command: ["--config", "/app/config.yaml"] healthcheck: test: ["CMD", "curl", "-f", "http://localhost:4000/health"] - Network accessline 66
healthcheck: test: ["CMD", "curl", "-f", "http://localhost:4000/health"] interval: 30s - Network accessline 66
healthcheck: test: ["CMD", "curl", "-f", "http://localhost:4000/health"] interval: 30s - Network accessline 67
test: ["CMD", "curl", "-f", "http://localhost:4000/health"] - Network accessline 67
test: ["CMD", "curl", "-f", "http://localhost:4000/health"] - Access to secretsline 80
[Credential-related source omitted] - Access to secretsline 80
[Credential-related source omitted] - Access to secretsline 85
[Credential-related source omitted] - Access to secretsline 85
[Credential-related source omitted] - Access to secretsline 90
[Credential-related source omitted] - Access to secretsline 90
[Credential-related source omitted] - Access to secretsline 95
[Credential-related source omitted] - Access to secretsline 95
[Credential-related source omitted] - Network accessline 110
# ~/.zshrc or ~/.bashrc — only for API key access export ANTHROPIC_BASE_URL="http://localhost:4000" - Network accessline 110
# ~/.zshrc or ~/.bashrc — only for API key access export ANTHROPIC_BASE_URL="http://localhost:4000" - Network accessline 111
export ANTHROPIC_BASE_URL="http://localhost:4000" - Network accessline 111
export ANTHROPIC_BASE_URL="http://localhost:4000" - Access to secretsline 112
[Credential-related source omitted] - Access to secretsline 112
[Credential-related source omitted] - Network accessline 147
- [LiteLLM Proxy docs](https://docs.litellm.ai/docs/proxy/quick_start) - Network accessline 147
- [LiteLLM Proxy docs](https://docs.litellm.ai/docs/proxy/quick_start) - Network accessline 148
- [Langfuse LiteLLM integration](https://langfuse.com/docs/integrations/litellm) - Network accessline 148
- [Langfuse LiteLLM integration](https://langfuse.com/docs/integrations/litellm) - Network accessline 149
- [CC OTLP telemetry](https://docs.anthropic.com/en/docs/claude-code/telemetry) - Network accessline 149
- [CC OTLP telemetry](https://docs.anthropic.com/en/docs/claude-code/telemetry)
plugins/ork/skills/monitoring-observability/references/evaluation-scores.md
- Network accessline 238
- [Langfuse Scores](https://langfuse.com/docs/scores) - Network accessline 238
- [Langfuse Scores](https://langfuse.com/docs/scores) - Network accessline 239
- [Evaluator Tracing](https://langfuse.com/docs/scores-and-evaluation/evaluator-tracing) - Network accessline 239
- [Evaluator Tracing](https://langfuse.com/docs/scores-and-evaluation/evaluator-tracing) - Network accessline 240
- [Score Analytics](https://langfuse.com/docs/analytics/scores) - Network accessline 240
- [Score Analytics](https://langfuse.com/docs/analytics/scores) - Network accessline 241
- [Datasets Guide](https://langfuse.com/docs/datasets) - Network accessline 241
- [Datasets Guide](https://langfuse.com/docs/datasets)
plugins/ork/skills/monitoring-observability/references/experiments-api.md
- Network accessline 85
"input": {"url": "https://example.com/article1", "type": "article"}, - Network accessline 85
"input": {"url": "https://example.com/article1", "type": "article"}, - Network accessline 90
"input": {"url": "https://example.com/article2", "type": "article"}, - Network accessline 90
"input": {"url": "https://example.com/article2", "type": "article"},
plugins/ork/skills/monitoring-observability/references/langfuse-js-v5.md
- Network accessline 3
Wrap, not tutorial. Full API docs live at <https://langfuse.com/docs/sdk/typescript>. This page - Network accessline 3
Wrap, not tutorial. Full API docs live at <https://langfuse.com/docs/sdk/typescript>. This page - Network accessline 51
Credentials default to `LANGFUSE_PUBLIC_KEY`, `LANGFUSE_SECRET_KEY` and `LANGFUSE_BASE_URL` (default `https://cloud.langfuse.com`), the same names the Python client reads. - Network accessline 51
Credentials default to `LANGFUSE_PUBLIC_KEY`, `LANGFUSE_SECRET_KEY` and `LANGFUSE_BASE_URL` (default `https://cloud.langfuse.com`), the same names the Python client reads. - Network accessline 52
(default `https://cloud.langfuse.com`), the same names the Python client reads. - Network accessline 52
(default `https://cloud.langfuse.com`), the same names the Python client reads. - Network accessline 109
- Ork-specific floors, scars and house decisions: `references/ork-delta.md` - Python v4 tracing rules: `rules/llm-langfuse-traces.md` - Upstream migration guides: <https://langfuse.com/docs/sdk/typescript/v4-migration> - Network accessline 109
- Ork-specific floors, scars and house decisions: `references/ork-delta.md` - Python v4 tracing rules: `rules/llm-langfuse-traces.md` - Upstream migration guides: <https://langfuse.com/docs/sdk/typescript/v4-migration> - Network accessline 111
- Upstream migration guides: <https://langfuse.com/docs/sdk/typescript/v4-migration> - Network accessline 111
- Upstream migration guides: <https://langfuse.com/docs/sdk/typescript/v4-migration>
plugins/ork/skills/monitoring-observability/references/ork-delta.md
- Network accessline 63
documented for months and was never published at all (the real package is `@langfuse/vercel-ai-sdk`). No version gate can catch a symbol that never existed, so the check has to happen at authoring time: `curl registry.npmjs.org/<pkg>/latest - Network accessline 63
documented for months and was never published at all (the real package is `@langfuse/vercel-ai-sdk`). No version gate can catch a symbol that never existed, so the check has to happen at authoring time: `curl registry.npmjs.org/<pkg>/latest - Network accessline 64
`@langfuse/vercel-ai-sdk`). No version gate can catch a symbol that never existed, so the check has to happen at authoring time: `curl registry.npmjs.org/<pkg>/latest` for the package, then read the published `dist/index.d.ts` for the symbo - Network accessline 64
`@langfuse/vercel-ai-sdk`). No version gate can catch a symbol that never existed, so the check has to happen at authoring time: `curl registry.npmjs.org/<pkg>/latest` for the package, then read the published `dist/index.d.ts` for the symbo - Network accessline 65
has to happen at authoring time: `curl registry.npmjs.org/<pkg>/latest` for the package, then - Network accessline 65
has to happen at authoring time: `curl registry.npmjs.org/<pkg>/latest` for the package, then
plugins/ork/skills/monitoring-observability/references/session-tracking.md
- Network accessline 60
metadata={ "content_type": "article", "url": "https://example.com/post", - Network accessline 60
metadata={ "content_type": "article", "url": "https://example.com/post", - Network accessline 61
"content_type": "article", "url": "https://example.com/post", "analysis_id": "abc123", - Network accessline 61
"content_type": "article", "url": "https://example.com/post", "analysis_id": "abc123", - Network accessline 62
"url": "https://example.com/post", - Network accessline 62
"url": "https://example.com/post", - Network accessline 94
metadata={ "content_type": "article", "url": "https://example.com/post", - Network accessline 94
metadata={ "content_type": "article", "url": "https://example.com/post", - Network accessline 95
"content_type": "article", "url": "https://example.com/post", "analysis_id": "abc123", - Network accessline 95
"content_type": "article", "url": "https://example.com/post", "analysis_id": "abc123", - Network accessline 96
"url": "https://example.com/post", - Network accessline 96
"url": "https://example.com/post", - Network accessline 267
- [Langfuse Sessions](https://langfuse.com/docs/tracing-features/sessions) - Network accessline 267
- [Langfuse Sessions](https://langfuse.com/docs/tracing-features/sessions) - Network accessline 268
- [User Tracking](https://langfuse.com/docs/tracing-features/users) - Network accessline 268
- [User Tracking](https://langfuse.com/docs/tracing-features/users) - Network accessline 269
- [Tags & Metadata](https://langfuse.com/docs/tracing) - Network accessline 269
- [Tags & Metadata](https://langfuse.com/docs/tracing) - Network accessline 270
- [Natural Language Filtering](https://langfuse.com/docs/tracing-features/filtering) - Network accessline 270
- [Natural Language Filtering](https://langfuse.com/docs/tracing-features/filtering)
plugins/ork/skills/monitoring-observability/rules/llm-langfuse-traces.md
- Network accessline 157
public_key="pk-...", secret_key="sk-...", host="https://cloud.langfuse.com", - Network accessline 157
public_key="pk-...", secret_key="sk-...", host="https://cloud.langfuse.com", - Network accessline 158
secret_key="sk-...", host="https://cloud.langfuse.com", should_export_span=is_default_export_span, - Network accessline 158
secret_key="sk-...", host="https://cloud.langfuse.com", should_export_span=is_default_export_span, - Network accessline 159
host="https://cloud.langfuse.com", - Network accessline 159
host="https://cloud.langfuse.com", - Access to secretsline 175
[Credential-related source omitted] - Access to secretsline 175
[Credential-related source omitted] - Access to secretsline 176
[Credential-related source omitted] - Access to secretsline 176
[Credential-related source omitted]
plugins/ork/skills/monitoring-observability/scripts/callback-handler.py
plugins/ork/skills/monitoring-observability/scripts/health-checks.ts
plugins/ork/skills/monitoring-observability/scripts/observe-decorator.py
plugins/ork/skills/monitoring-observability/scripts/opentelemetry-tracing.ts
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 22
}), traceExporter: new OTLPTraceExporter({ url: process.env.OTEL_EXPORTER_OTLP_ENDPOINT || 'http://localhost:4318/v1/traces', - Network accessline 22
}), traceExporter: new OTLPTraceExporter({ url: process.env.OTEL_EXPORTER_OTLP_ENDPOINT || 'http://localhost:4318/v1/traces', - Network accessline 23
traceExporter: new OTLPTraceExporter({ url: process.env.OTEL_EXPORTER_OTLP_ENDPOINT || 'http://localhost:4318/v1/traces', }), - Network accessline 23
traceExporter: new OTLPTraceExporter({ url: process.env.OTEL_EXPORTER_OTLP_ENDPOINT || 'http://localhost:4318/v1/traces', }), - Network accessline 24
url: process.env.OTEL_EXPORTER_OTLP_ENDPOINT || 'http://localhost:4318/v1/traces', - Network accessline 24
url: process.env.OTEL_EXPORTER_OTLP_ENDPOINT || 'http://localhost:4318/v1/traces',
plugins/ork/skills/monitoring-observability/scripts/prometheus-metrics.ts
plugins/ork/skills/monitoring-observability/scripts/structured-logging.ts
plugins/ork/skills/multi-surface-render/SKILL.md
- Network accessline 230
| Full renderer signatures and option objects (`renderToBuffer` / `renderToFile` / `renderToStream`, `renderToHtml` / `renderToPlainText`, `renderToSvg` / `renderToPng`, Remotion exports) | `references/upstream-pdf.md`, `upstream-email.md`, - Network accessline 230
| Full renderer signatures and option objects (`renderToBuffer` / `renderToFile` / `renderToStream`, `renderToHtml` / `renderToPlainText`, `renderToSvg` / `renderToPng`, Remotion exports) | `references/upstream-pdf.md`, `upstream-email.md`, - Network accessline 231
| Standard component rosters per target (`Document`, `Page`, `Table`, email `Section` / `Row` / `Column`, Remotion transitions and effects) | the same four vendored `references/upstream-*.md` files | | `<Renderer>` props, `defineRegistry`, - Network accessline 231
| Standard component rosters per target (`Document`, `Page`, `Table`, email `Section` / `Row` / `Column`, Remotion transitions and effects) | the same four vendored `references/upstream-*.md` files | | `<Renderer>` props, `defineRegistry`, - Network accessline 232
| `<Renderer>` props, `defineRegistry`, `useUIStream` | https://github.com/vercel-labs/json-render/tree/main/packages/react. The 0.19 prop-shape correction (no `catalog` prop, no top-level `onError`) is a house finding and stays in `rules/r - Network accessline 232
| `<Renderer>` props, `defineRegistry`, `useUIStream` | https://github.com/vercel-labs/json-render/tree/main/packages/react. The 0.19 prop-shape correction (no `catalog` prop, no top-level `onError`) is a house finding and stays in `rules/r - Network accessline 233
| Email client constraints: 600px container, table layout, inline styles, absolute image URLs | `references/upstream-email.md` ("Email Best Practices") | | Satori CSS support matrix | https://github.com/vercel/satori. The working subset thi - Network accessline 233
| Email client constraints: 600px container, table layout, inline styles, absolute image URLs | `references/upstream-email.md` ("Email Best Practices") | | Satori CSS support matrix | https://github.com/vercel/satori. The working subset thi - Network accessline 234
| Satori CSS support matrix | https://github.com/vercel/satori. The working subset this skill designs image registries against stays in `rules/video-image-renderer.md` | - Network accessline 234
| Satori CSS support matrix | https://github.com/vercel/satori. The working subset this skill designs image registries against stays in `rules/video-image-renderer.md` | - Network accessline 235
| react-pdf style property support (flexbox set, no grid) | https://react-pdf.org/styling | - Network accessline 235
| react-pdf style property support (flexbox set, no grid) | https://react-pdf.org/styling | - Network accessline 236
| Remotion render cost and cloud rendering | https://www.remotion.dev/docs/lambda | - Network accessline 236
| Remotion render cost and cloud rendering | https://www.remotion.dev/docs/lambda | - Network accessline 237
| Per-package capability and output matrix | the house target picks stay in the Decision Matrix above and in `rules/target-selection.md`; per-package detail at https://github.com/vercel-labs/json-render | - Network accessline 237
| Per-package capability and output matrix | the house target picks stay in the Decision Matrix above and in `rules/target-selection.md`; per-package detail at https://github.com/vercel-labs/json-render |
plugins/ork/skills/multi-surface-render/references/ork-delta.md
- Network accessline 39
Upstream: https://www.remotion.dev/docs/lambda - Network accessline 39
Upstream: https://www.remotion.dev/docs/lambda - Network accessline 59
Upstream: https://react-pdf.org/styling and https://reactnative.dev/docs/flexbox - Network accessline 59
Upstream: https://react-pdf.org/styling and https://reactnative.dev/docs/flexbox - Network accessline 88
default face in the PDF, which is a visual regression nobody catches in review because the web preview is fine. Upstream: https://react-pdf.org/fonts - Network accessline 88
default face in the PDF, which is a visual regression nobody catches in review because the web preview is fine. Upstream: https://react-pdf.org/fonts - Network accessline 90
Upstream: https://react-pdf.org/fonts - Network accessline 90
Upstream: https://react-pdf.org/fonts
plugins/ork/skills/multimodal-llm/rules/audio-speech-to-text.md
plugins/ork/skills/multimodal-llm/rules/video-generation-patterns.md
- Network accessline 14
# WRONG: Video generation takes 60-300s, this will timeout response = requests.post(url, json={"prompt": "..."}, timeout=30) - Network accessline 14
# WRONG: Video generation takes 60-300s, this will timeout response = requests.post(url, json={"prompt": "..."}, timeout=30) - Network accessline 15
response = requests.post(url, json={"prompt": "..."}, timeout=30) - Network accessline 15
response = requests.post(url, json={"prompt": "..."}, timeout=30) - Network accessline 24
[Credential-related source omitted] - Network accessline 24
[Credential-related source omitted] - Access to secretsline 24
[Credential-related source omitted] - Access to secretsline 24
[Credential-related source omitted] - Network accessline 25
BASE_URL = "https://api.klingai.com/v1" - Network accessline 25
BASE_URL = "https://api.klingai.com/v1" - Network accessline 27
# 1. Submit generation task response = requests.post( - Network accessline 27
# 1. Submit generation task response = requests.post( - Network accessline 28
response = requests.post( - Network accessline 28
response = requests.post( - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Network accessline 41
# 2. Poll for completion (60-90s typical for Kling) while True: status = requests.get( - Network accessline 41
# 2. Poll for completion (60-90s typical for Kling) while True: status = requests.get( - Network accessline 42
while True: status = requests.get( f"{BASE_URL}/videos/text2video/{task_id}", - Network accessline 42
while True: status = requests.get( f"{BASE_URL}/videos/text2video/{task_id}", - Network accessline 43
status = requests.get( - Network accessline 43
status = requests.get( - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Network accessline 103
# Register a webhook URL when creating the task response = requests.post( - Network accessline 103
# Register a webhook URL when creating the task response = requests.post( - Network accessline 104
response = requests.post( - Network accessline 104
response = requests.post( - Access to secretsline 106
[Credential-related source omitted] - Access to secretsline 106
[Credential-related source omitted] - Network accessline 107
json={ "prompt": "...", "callback_url": "https://your-app.com/api/video-webhook", - Network accessline 107
json={ "prompt": "...", "callback_url": "https://your-app.com/api/video-webhook", - Network accessline 108
"prompt": "...", "callback_url": "https://your-app.com/api/video-webhook", } - Network accessline 108
"prompt": "...", "callback_url": "https://your-app.com/api/video-webhook", } - Network accessline 109
"callback_url": "https://your-app.com/api/video-webhook", - Network accessline 109
"callback_url": "https://your-app.com/api/video-webhook",
plugins/ork/skills/multimodal-llm/rules/video-multi-shot.md
- Network accessline 39
elements: [{ images: [ 'https://...frontal-face.jpg', // Required: frontal view - Network accessline 39
elements: [{ images: [ 'https://...frontal-face.jpg', // Required: frontal view - Network accessline 40
images: [ 'https://...frontal-face.jpg', // Required: frontal view 'https://...side-profile.jpg', // Optional: side angle - Network accessline 40
images: [ 'https://...frontal-face.jpg', // Required: frontal view 'https://...side-profile.jpg', // Optional: side angle - Network accessline 41
'https://...frontal-face.jpg', // Required: frontal view - Network accessline 41
'https://...frontal-face.jpg', // Required: frontal view - Network accessline 42
'https://...side-profile.jpg', // Optional: side angle - Network accessline 42
'https://...side-profile.jpg', // Optional: side angle - Network accessline 43
'https://...full-body.jpg', // Optional: full body - Network accessline 43
'https://...full-body.jpg', // Optional: full body - Network accessline 55
response = requests.post( - Network accessline 55
response = requests.post( - Access to secretsline 57
[Credential-related source omitted] - Access to secretsline 57
[Credential-related source omitted] - Network accessline 65
], "elements": [{ "images": ["https://...frontal.jpg", "https://...profile.jpg"] - Network accessline 65
], "elements": [{ "images": ["https://...frontal.jpg", "https://...profile.jpg"] - Network accessline 66
"elements": [{ "images": ["https://...frontal.jpg", "https://...profile.jpg"] }], - Network accessline 66
"elements": [{ "images": ["https://...frontal.jpg", "https://...profile.jpg"] }], - Network accessline 67
"images": ["https://...frontal.jpg", "https://...profile.jpg"] - Network accessline 67
"images": ["https://...frontal.jpg", "https://...profile.jpg"]
plugins/ork/skills/page-serve/SKILL.md
- Network accessline 2
name: page-serve compatibility: "Claude Code 2.1.277+" description: "Hand a human a rendered HTML page at a stable HTTPS URL. Registers a portless route for a file or directory (https://NAME.localhost/, never a :port), prints the URL, optio - Network accessline 2
name: page-serve compatibility: "Claude Code 2.1.277+" description: "Hand a human a rendered HTML page at a stable HTTPS URL. Registers a portless route for a file or directory (https://NAME.localhost/, never a :port), prints the URL, optio - Network accessline 3
compatibility: "Claude Code 2.1.277+" description: "Hand a human a rendered HTML page at a stable HTTPS URL. Registers a portless route for a file or directory (https://NAME.localhost/, never a :port), prints the URL, optionally screenshots - Network accessline 3
compatibility: "Claude Code 2.1.277+" description: "Hand a human a rendered HTML page at a stable HTTPS URL. Registers a portless route for a file or directory (https://NAME.localhost/, never a :port), prints the URL, optionally screenshots - Network accessline 4
description: "Hand a human a rendered HTML page at a stable HTTPS URL. Registers a portless route for a file or directory (https://NAME.localhost/, never a :port), prints the URL, optionally screenshots it, and tears it down on stop. Use wh - Network accessline 4
description: "Hand a human a rendered HTML page at a stable HTTPS URL. Registers a portless route for a file or directory (https://NAME.localhost/, never a :port), prints the URL, optionally screenshots it, and tears it down on stop. Use wh - Network accessline 56
| Invocation | Script | What happens | |---|---|---| | `<path> [flags]` | `scripts/serve.sh` | prerequisites, server, alias, state, curl check, optional screenshot | - Network accessline 56
| Invocation | Script | What happens | |---|---|---| | `<path> [flags]` | `scripts/serve.sh` | prerequisites, server, alias, state, curl check, optional screenshot | - Network accessline 57
|---|---|---| | `<path> [flags]` | `scripts/serve.sh` | prerequisites, server, alias, state, curl check, optional screenshot | | `status [--json]` | `scripts/status.sh` | one line per served page: server up/dead, route registered/missing, H - Network accessline 57
|---|---|---| | `<path> [flags]` | `scripts/serve.sh` | prerequisites, server, alias, state, curl check, optional screenshot | | `status [--json]` | `scripts/status.sh` | one line per served page: server up/dead, route registered/missing, H - Network accessline 58
| `<path> [flags]` | `scripts/serve.sh` | prerequisites, server, alias, state, curl check, optional screenshot | - Network accessline 58
| `<path> [flags]` | `scripts/serve.sh` | prerequisites, server, alias, state, curl check, optional screenshot | - Network accessline 68
| server did not bind | 3 | port and log path | | alias registration failed | 2 | portless's own message, server cleaned up | | route up but URL not 200 | 4 | code, curl rc, and `portless list`; server left running for inspection | - Network accessline 68
| server did not bind | 3 | port and log path | | alias registration failed | 2 | portless's own message, server cleaned up | | route up but URL not 200 | 4 | code, curl rc, and `portless list`; server left running for inspection | - Network accessline 69
| alias registration failed | 2 | portless's own message, server cleaned up | | route up but URL not 200 | 4 | code, curl rc, and `portless list`; server left running for inspection | | screenshot failed | 0 | reported on stderr, page still - Network accessline 69
| alias registration failed | 2 | portless's own message, server cleaned up | | route up but URL not 200 | 4 | code, curl rc, and `portless list`; server left running for inspection | | screenshot failed | 0 | reported on stderr, page still - Network accessline 70
| route up but URL not 200 | 4 | code, curl rc, and `portless list`; server left running for inspection | - Network accessline 70
| route up but URL not 200 | 4 | code, curl rc, and `portless list`; server left running for inspection |
plugins/ork/skills/page-serve/scripts/serve.sh
- Executable scriptline 1
#!/usr/bin/env bash - Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 102
printf ' A dead-but-installed service needs the operator: sudo launchctl kickstart -k system/sh.portless.proxy\n' >&2 - Dangerous shell operationline 102
printf ' A dead-but-installed service needs the operator: sudo launchctl kickstart -k system/sh.portless.proxy\n' >&2 - Network accessline 133
if [[ "$live_pid" == "0" ]]; then PORT="$(python3 -c 'import socket; s=socket.socket(); s.bind(("127.0.0.1",0)); print(s.getsockname()[1]); s.close()')" - Network accessline 133
if [[ "$live_pid" == "0" ]]; then PORT="$(python3 -c 'import socket; s=socket.socket(); s.bind(("127.0.0.1",0)); print(s.getsockname()[1]); s.close()')" - Network accessline 134
PORT="$(python3 -c 'import socket; s=socket.socket(); s.bind(("127.0.0.1",0)); print(s.getsockname()[1]); s.close()')" - Network accessline 134
PORT="$(python3 -c 'import socket; s=socket.socket(); s.bind(("127.0.0.1",0)); print(s.getsockname()[1]); s.close()')" - Network accessline 142
if python3 -c 'import socket,sys; s=socket.socket(); s.settimeout(0.2); s.connect(("127.0.0.1",int(sys.argv[1]))); s.close()' "$PORT" 2>/dev/null; then ok=1; break; fi - Network accessline 142
if python3 -c 'import socket,sys; s=socket.socket(); s.settimeout(0.2); s.connect(("127.0.0.1",int(sys.argv[1]))); s.close()' "$PORT" 2>/dev/null; then ok=1; break; fi - Network accessline 162
URL="https://${NAME}.localhost/${FILE}" - Network accessline 162
URL="https://${NAME}.localhost/${FILE}" - Network accessline 165
python3 - "$STATE_FILE" "$NAME" "$ROOT" "$FILE" "$PORT" "$live_pid" "$URL" <<'PY' - Network accessline 165
python3 - "$STATE_FILE" "$NAME" "$ROOT" "$FILE" "$PORT" "$live_pid" "$URL" <<'PY' - Network accessline 174
curl_rc=0; code="$(curl -sSk -o /dev/null -m 8 -w '%{http_code}' "$URL" 2>&1)" || curl_rc=$? - Network accessline 174
curl_rc=0; code="$(curl -sSk -o /dev/null -m 8 -w '%{http_code}' "$URL" 2>&1)" || curl_rc=$? - Network accessline 175
if [[ "$curl_rc" != "0" || "$code" != "200" ]]; then printf 'serve.sh: %s answered %s (curl rc=%s), not 200. The server is up on :%s; check: portless list\n' "$URL" "$code" "$curl_rc" "$PORT" >&2 final_rc=4 - Network accessline 175
if [[ "$curl_rc" != "0" || "$code" != "200" ]]; then printf 'serve.sh: %s answered %s (curl rc=%s), not 200. The server is up on :%s; check: portless list\n' "$URL" "$code" "$curl_rc" "$PORT" >&2 final_rc=4 - Network accessline 176
printf 'serve.sh: %s answered %s (curl rc=%s), not 200. The server is up on :%s; check: portless list\n' "$URL" "$code" "$curl_rc" "$PORT" >&2 - Network accessline 176
printf 'serve.sh: %s answered %s (curl rc=%s), not 200. The server is up on :%s; check: portless list\n' "$URL" "$code" "$curl_rc" "$PORT" >&2 - Network accessline 188
if command -v agent-browser >/dev/null 2>&1; then SHOT_PATH="${STATE_DIR}/${NAME}.png" shot_rc=0; shot_out="$(agent-browser open "$URL" 2>&1 && agent-browser screenshot "$SHOT_PATH" 2>&1)" || shot_rc=$? - Network accessline 188
if command -v agent-browser >/dev/null 2>&1; then SHOT_PATH="${STATE_DIR}/${NAME}.png" shot_rc=0; shot_out="$(agent-browser open "$URL" 2>&1 && agent-browser screenshot "$SHOT_PATH" 2>&1)" || shot_rc=$? - Network accessline 189
SHOT_PATH="${STATE_DIR}/${NAME}.png" shot_rc=0; shot_out="$(agent-browser open "$URL" 2>&1 && agent-browser screenshot "$SHOT_PATH" 2>&1)" || shot_rc=$? if [[ "$shot_rc" != "0" || ! -s "$SHOT_PATH" ]]; then - Network accessline 189
SHOT_PATH="${STATE_DIR}/${NAME}.png" shot_rc=0; shot_out="$(agent-browser open "$URL" 2>&1 && agent-browser screenshot "$SHOT_PATH" 2>&1)" || shot_rc=$? if [[ "$shot_rc" != "0" || ! -s "$SHOT_PATH" ]]; then - Network accessline 190
shot_rc=0; shot_out="$(agent-browser open "$URL" 2>&1 && agent-browser screenshot "$SHOT_PATH" 2>&1)" || shot_rc=$? - Network accessline 190
shot_rc=0; shot_out="$(agent-browser open "$URL" 2>&1 && agent-browser screenshot "$SHOT_PATH" 2>&1)" || shot_rc=$? - Network accessline 200
printf 'url=%s\n' "$URL" - Network accessline 200
printf 'url=%s\n' "$URL"
plugins/ork/skills/page-serve/scripts/status.sh
- Executable scriptline 1
#!/usr/bin/env bash - Executable scriptline 1
#!/usr/bin/env bash - Network accessline 35
if [[ -n "$pid" && "$pid" != "0" ]] && kill -0 "$pid" 2>/dev/null; then alive="up"; else alive="dead"; fi case "$routes" in *"${name}.localhost"*) route="registered" ;; *) route="missing" ;; esac crc=0; code="$(curl -sSk -o /dev/null -m - Network accessline 35
if [[ -n "$pid" && "$pid" != "0" ]] && kill -0 "$pid" 2>/dev/null; then alive="up"; else alive="dead"; fi case "$routes" in *"${name}.localhost"*) route="registered" ;; *) route="missing" ;; esac crc=0; code="$(curl -sSk -o /dev/null -m - Network accessline 36
case "$routes" in *"${name}.localhost"*) route="registered" ;; *) route="missing" ;; esac crc=0; code="$(curl -sSk -o /dev/null -m 5 -w '%{http_code}' "$url" 2>&1)" || crc=$? [[ "$crc" == "0" ]] || code="000" - Network accessline 36
case "$routes" in *"${name}.localhost"*) route="registered" ;; *) route="missing" ;; esac crc=0; code="$(curl -sSk -o /dev/null -m 5 -w '%{http_code}' "$url" 2>&1)" || crc=$? [[ "$crc" == "0" ]] || code="000" - Network accessline 37
crc=0; code="$(curl -sSk -o /dev/null -m 5 -w '%{http_code}' "$url" 2>&1)" || crc=$? - Network accessline 37
crc=0; code="$(curl -sSk -o /dev/null -m 5 -w '%{http_code}' "$url" 2>&1)" || crc=$?
plugins/ork/skills/page-serve/scripts/stop.sh
- Executable scriptline 1
#!/usr/bin/env bash - Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 31
# a name like ../../x turns the rm below into a path traversal. (#4219) - Dangerous shell operationline 31
# a name like ../../x turns the rm below into a path traversal. (#4219) - Dangerous shell operationline 63
rm -f "$f" "${STATE_DIR}/${name}.png" "${STATE_DIR}/${name}.log" - Dangerous shell operationline 63
rm -f "$f" "${STATE_DIR}/${name}.png" "${STATE_DIR}/${name}.log"
plugins/ork/skills/paired-probe/SKILL.md
- Dangerous shell operationline 46
scripts/paired-probe.sh --name "retired model pin fails the gate" --present "printf 'model: claude-opus-4\n' > wf.yml && bash tests/ci/lint.sh" --absent "rm -f wf.yml && bash tests/ci/lint.sh" - Dangerous shell operationline 46
scripts/paired-probe.sh --name "retired model pin fails the gate" --present "printf 'model: claude-opus-4\n' > wf.yml && bash tests/ci/lint.sh" --absent "rm -f wf.yml && bash tests/ci/lint.sh" - Dangerous shell operationline 48
--absent "rm -f wf.yml && bash tests/ci/lint.sh" - Dangerous shell operationline 48
--absent "rm -f wf.yml && bash tests/ci/lint.sh"
plugins/ork/skills/paired-probe/scripts/paired-probe.sh
plugins/ork/skills/performance/SKILL.md
- Network accessline 144
# Profile with agent-browser (preferred for visual metrics) agent-browser open "https://app.localhost" - Network accessline 144
# Profile with agent-browser (preferred for visual metrics) agent-browser open "https://app.localhost" - Network accessline 145
agent-browser open "https://app.localhost" - Network accessline 145
agent-browser open "https://app.localhost" - Network accessline 150
# Lighthouse via agent-browser agent-browser open "https://app.localhost" - Network accessline 150
# Lighthouse via agent-browser agent-browser open "https://app.localhost" - Network accessline 151
agent-browser open "https://app.localhost" - Network accessline 151
agent-browser open "https://app.localhost" - Network accessline 154
# Or direct Lighthouse CLI npx lighthouse https://app.localhost --output=json --output-path=/tmp/lighthouse.json - Network accessline 154
# Or direct Lighthouse CLI npx lighthouse https://app.localhost --output=json --output-path=/tmp/lighthouse.json - Network accessline 155
npx lighthouse https://app.localhost --output=json --output-path=/tmp/lighthouse.json - Network accessline 155
npx lighthouse https://app.localhost --output=json --output-path=/tmp/lighthouse.json - Network accessline 302
| Topic | First-party source | |-------|--------------------| | Core Web Vitals mechanics, audit checklists, before/after examples | skill: web-perf / cloudflare:web-perf (Chrome DevTools MCP); https://web.dev/vitals/ | - Network accessline 302
| Topic | First-party source | |-------|--------------------| | Core Web Vitals mechanics, audit checklists, before/after examples | skill: web-perf / cloudflare:web-perf (Chrome DevTools MCP); https://web.dev/vitals/ | - Network accessline 303
|-------|--------------------| | Core Web Vitals mechanics, audit checklists, before/after examples | skill: web-perf / cloudflare:web-perf (Chrome DevTools MCP); https://web.dev/vitals/ | | Real User Monitoring with the web-vitals library - Network accessline 303
|-------|--------------------| | Core Web Vitals mechanics, audit checklists, before/after examples | skill: web-perf / cloudflare:web-perf (Chrome DevTools MCP); https://web.dev/vitals/ | | Real User Monitoring with the web-vitals library - Network accessline 304
| Core Web Vitals mechanics, audit checklists, before/after examples | skill: web-perf / cloudflare:web-perf (Chrome DevTools MCP); https://web.dev/vitals/ | - Network accessline 304
| Core Web Vitals mechanics, audit checklists, before/after examples | skill: web-perf / cloudflare:web-perf (Chrome DevTools MCP); https://web.dev/vitals/ | - Network accessline 305
| Real User Monitoring with the web-vitals library | skill: web-perf; https://github.com/GoogleChrome/web-vitals | - Network accessline 305
| Real User Monitoring with the web-vitals library | skill: web-perf; https://github.com/GoogleChrome/web-vitals | - Network accessline 306
| Next.js Image component, v16 image config defaults, image CDN loaders | skills: vercel:nextjs + vercel:next-upgrade; https://nextjs.org/docs/app/api-reference/components/image | - Network accessline 306
| Next.js Image component, v16 image config defaults, image CDN loaders | skills: vercel:nextjs + vercel:next-upgrade; https://nextjs.org/docs/app/api-reference/components/image | - Network accessline 307
| Image format selection and optimization checklists | skill: vercel:nextjs; https://web.dev/learn/images | - Network accessline 307
| Image format selection and optimization checklists | skill: vercel:nextjs; https://web.dev/learn/images | - Network accessline 308
| React Compiler migration, memoization escape hatches, state colocation | skill: vercel-react-best-practices; https://react.dev/learn/react-compiler | - Network accessline 308
| React Compiler migration, memoization escape hatches, state colocation | skill: vercel-react-best-practices; https://react.dev/learn/react-compiler | - Network accessline 309
| React DevTools Profiler workflow, render audits | skill: vercel-react-best-practices; https://react.dev/reference/react/Profiler | - Network accessline 309
| React DevTools Profiler workflow, render audits | skill: vercel-react-best-practices; https://react.dev/reference/react/Profiler | - Network accessline 310
| TanStack Virtual list/grid virtualization patterns | https://tanstack.com/virtual/latest/docs/introduction | - Network accessline 310
| TanStack Virtual list/grid virtualization patterns | https://tanstack.com/virtual/latest/docs/introduction | - Network accessline 311
| Route-based code splitting (React Router, Vite manual chunks) | https://reactrouter.com/ and https://vite.dev/guide/build | - Network accessline 311
| Route-based code splitting (React Router, Vite manual chunks) | https://reactrouter.com/ and https://vite.dev/guide/build | - Network accessline 312
| Generic profiling workflows (Lighthouse, py-spy, bundle analyzers) | skill: web-perf; https://github.com/benfred/py-spy | - Network accessline 312
| Generic profiling workflows (Lighthouse, py-spy, bundle analyzers) | skill: web-perf; https://github.com/benfred/py-spy | - Network accessline 313
| Redis and HTTP caching strategy patterns | skill: upstash-redis-js; https://redis.io/docs/latest/ | - Network accessline 313
| Redis and HTTP caching strategy patterns | skill: upstash-redis-js; https://redis.io/docs/latest/ | - Network accessline 314
| vLLM deployment, quantization, speculative decoding, edge inference | https://docs.vllm.ai/ | - Network accessline 314
| vLLM deployment, quantization, speculative decoding, edge inference | https://docs.vllm.ai/ | - Network accessline 315
| Full-stack performance audit walkthrough | https://developer.chrome.com/docs/lighthouse/; ork delta in `references/ork-delta.md` + `examples/orchestkit-performance-wins.md` | - Network accessline 315
| Full-stack performance audit walkthrough | https://developer.chrome.com/docs/lighthouse/; ork delta in `references/ork-delta.md` + `examples/orchestkit-performance-wins.md` |
plugins/ork/skills/performance/references/database-optimization.md
- Network accessline 134
- [PostgreSQL Performance Tips](https://wiki.postgresql.org/wiki/Performance_Optimization) - Network accessline 134
- [PostgreSQL Performance Tips](https://wiki.postgresql.org/wiki/Performance_Optimization) - Network accessline 135
- [Use The Index, Luke](https://use-the-index-luke.com/) - Network accessline 135
- [Use The Index, Luke](https://use-the-index-luke.com/)
plugins/ork/skills/performance/references/ork-delta.md
- Network accessline 9
## Hold Core Web Vitals to the 2026 stricter thresholds, not the current official ones Why: House decision carried in this skill since v2.x: budgets target LCP <= 2.0s, INP <= 150ms, CLS <= 0.08 (versus the official 2.5s / 200ms / 0.1) so p - Network accessline 9
## Hold Core Web Vitals to the 2026 stricter thresholds, not the current official ones Why: House decision carried in this skill since v2.x: budgets target LCP <= 2.0s, INP <= 150ms, CLS <= 0.08 (versus the official 2.5s / 200ms / 0.1) so p - Network accessline 11
Upstream: skill web-perf / cloudflare:web-perf (Chrome DevTools MCP); official thresholds at https://web.dev/vitals/ - Network accessline 11
Upstream: skill web-perf / cloudflare:web-perf (Chrome DevTools MCP); official thresholds at https://web.dev/vitals/ - Network accessline 13
## Start performance audits from the recorded OrchestKit wins, not a generic checklist Why: The audit flow (baseline, profile, cache, measure savings) was distilled from OrchestKit's production optimization pass, recorded with before/after - Network accessline 13
## Start performance audits from the recorded OrchestKit wins, not a generic checklist Why: The audit flow (baseline, profile, cache, measure savings) was distilled from OrchestKit's production optimization pass, recorded with before/after - Network accessline 15
Upstream: https://developer.chrome.com/docs/lighthouse/ and https://developer.chrome.com/docs/devtools/performance/ (frontend side); https://www.postgresql.org/docs/current/performance-tips.html (database side) - Network accessline 15
Upstream: https://developer.chrome.com/docs/lighthouse/ and https://developer.chrome.com/docs/devtools/performance/ (frontend side); https://www.postgresql.org/docs/current/performance-tips.html (database side)
plugins/ork/skills/performance/rules/cwv-inp-advanced.md
- Network accessline 73
<head> <script src="https://analytics.example.com/tracker.js"></script> - Network accessline 73
<head> <script src="https://analytics.example.com/tracker.js"></script> - Network accessline 74
<script src="https://analytics.example.com/tracker.js"></script> - Network accessline 74
<script src="https://analytics.example.com/tracker.js"></script> - Network accessline 75
<script src="https://ads.example.com/loader.js"></script> - Network accessline 75
<script src="https://ads.example.com/loader.js"></script> - Network accessline 88
const loadThirdParty = () => { const scripts = [ 'https://analytics.example.com/tracker.js', - Network accessline 88
const loadThirdParty = () => { const scripts = [ 'https://analytics.example.com/tracker.js', - Network accessline 89
const scripts = [ 'https://analytics.example.com/tracker.js', 'https://ads.example.com/loader.js', - Network accessline 89
const scripts = [ 'https://analytics.example.com/tracker.js', 'https://ads.example.com/loader.js', - Network accessline 90
'https://analytics.example.com/tracker.js', - Network accessline 90
'https://analytics.example.com/tracker.js', - Network accessline 91
'https://ads.example.com/loader.js', - Network accessline 91
'https://ads.example.com/loader.js',
plugins/ork/skills/performance/rules/cwv-lcp.md
- Network accessline 56
<!-- Preconnect to critical origins --> <link rel="preconnect" href="https://api.example.com" /> - Network accessline 56
<!-- Preconnect to critical origins --> <link rel="preconnect" href="https://api.example.com" /> - Network accessline 57
<link rel="preconnect" href="https://api.example.com" /> - Network accessline 57
<link rel="preconnect" href="https://api.example.com" /> - Network accessline 58
<link rel="dns-prefetch" href="https://analytics.example.com" /> - Network accessline 58
<link rel="dns-prefetch" href="https://analytics.example.com" />
plugins/ork/skills/performance/rules/images-responsive.md
- Network accessline 57
// Cloudflare Image Resizing function cfImage(src: string, width: number, quality = 80) { return `https://cdn.example.com/cdn-cgi/image/w=${width},q=${quality},f=auto/${src}`; - Network accessline 57
// Cloudflare Image Resizing function cfImage(src: string, width: number, quality = 80) { return `https://cdn.example.com/cdn-cgi/image/w=${width},q=${quality},f=auto/${src}`; - Network accessline 58
function cfImage(src: string, width: number, quality = 80) { return `https://cdn.example.com/cdn-cgi/image/w=${width},q=${quality},f=auto/${src}`; } - Network accessline 58
function cfImage(src: string, width: number, quality = 80) { return `https://cdn.example.com/cdn-cgi/image/w=${width},q=${quality},f=auto/${src}`; } - Network accessline 59
return `https://cdn.example.com/cdn-cgi/image/w=${width},q=${quality},f=auto/${src}`; - Network accessline 59
return `https://cdn.example.com/cdn-cgi/image/w=${width},q=${quality},f=auto/${src}`;
plugins/ork/skills/performance/rules/inference-vllm.md
plugins/ork/skills/performance/rules/sustainability-ux.md
- Network accessline 37
const { data } = useQuery({ queryKey: ['products'], queryFn: () => fetch('/api/products').then(r => r.json()), - Network accessline 37
const { data } = useQuery({ queryKey: ['products'], queryFn: () => fetch('/api/products').then(r => r.json()), - Network accessline 38
queryKey: ['products'], queryFn: () => fetch('/api/products').then(r => r.json()), }); - Network accessline 38
queryKey: ['products'], queryFn: () => fetch('/api/products').then(r => r.json()), }); - Network accessline 39
queryFn: () => fetch('/api/products').then(r => r.json()), - Network accessline 39
queryFn: () => fetch('/api/products').then(r => r.json()), - Network accessline 47
queryKey: ['products'], queryFn: ({ pageParam }) => fetch(`/api/products?cursor=${pageParam}&limit=20`).then(r => r.json()), - Network accessline 47
queryKey: ['products'], queryFn: ({ pageParam }) => fetch(`/api/products?cursor=${pageParam}&limit=20`).then(r => r.json()), - Network accessline 48
queryFn: ({ pageParam }) => fetch(`/api/products?cursor=${pageParam}&limit=20`).then(r => r.json()), getNextPageParam: (last) => last.nextCursor, - Network accessline 48
queryFn: ({ pageParam }) => fetch(`/api/products?cursor=${pageParam}&limit=20`).then(r => r.json()), getNextPageParam: (last) => last.nextCursor, - Network accessline 49
fetch(`/api/products?cursor=${pageParam}&limit=20`).then(r => r.json()), - Network accessline 49
fetch(`/api/products?cursor=${pageParam}&limit=20`).then(r => r.json()),
plugins/ork/skills/performance/scripts/api-optimization.ts
plugins/ork/skills/performance/scripts/caching-patterns.ts
plugins/ork/skills/performance/scripts/database-optimization.ts
plugins/ork/skills/performance/scripts/frontend-optimization.tsx
plugins/ork/skills/performance/scripts/image-component.tsx
plugins/ork/skills/performance/scripts/lazy-component.tsx
plugins/ork/skills/performance/scripts/optimized-context.tsx
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 154
[Credential-related source omitted] - Network accessline 154
[Credential-related source omitted] - Network accessline 155
const response = await fetch('/api/login', { - Network accessline 155
const response = await fetch('/api/login', {
plugins/ork/skills/performance/scripts/performance-metrics.ts
plugins/ork/skills/performance/scripts/performance-monitoring.ts
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 228
fetch(this.config.endpoint, { - Network accessline 228
fetch(this.config.endpoint, { - Network accessline 306
* const data = await measureAsync( * 'api-fetch-users', * () => fetch('/api/users').then(r => r.json()), - Network accessline 306
* const data = await measureAsync( * 'api-fetch-users', * () => fetch('/api/users').then(r => r.json()), - Network accessline 307
* 'api-fetch-users', * () => fetch('/api/users').then(r => r.json()), * reporter - Network accessline 307
* 'api-fetch-users', * () => fetch('/api/users').then(r => r.json()), * reporter - Network accessline 308
* () => fetch('/api/users').then(r => r.json()), - Network accessline 308
* () => fetch('/api/users').then(r => r.json()),
plugins/ork/skills/performance/scripts/quantization-config.py
plugins/ork/skills/performance/scripts/virtualized-list.tsx
plugins/ork/skills/performance/scripts/vllm-server.py
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Access to secretsline 21
[Credential-related source omitted] - Access to secretsline 21
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 160
[Credential-related source omitted] - Access to secretsline 160
[Credential-related source omitted] - Access to secretsline 161
[Credential-related source omitted] - Access to secretsline 161
[Credential-related source omitted]
plugins/ork/skills/portless/SKILL.md
- Network accessline 18
Named `.localhost` URLs for local development. Replaces `localhost:3000` with `https://myapp.localhost`. - Network accessline 18
Named `.localhost` URLs for local development. Replaces `localhost:3000` with `https://myapp.localhost`. - Network accessline 37
- **HTTPS on 443 by default** (breaking from 0.9.x http:1355). Valid cert, no setup. `--no-tls` reverts. - **`NODE_EXTRA_CA_CERTS` auto-injected (0.10.2)** into child processes — node HTTPS calls trust portless CA with zero setup. - **`--wi - Network accessline 37
- **HTTPS on 443 by default** (breaking from 0.9.x http:1355). Valid cert, no setup. `--no-tls` reverts. - **`NODE_EXTRA_CA_CERTS` auto-injected (0.10.2)** into child processes — node HTTPS calls trust portless CA with zero setup. - **`--wi - Network accessline 38
- **`NODE_EXTRA_CA_CERTS` auto-injected (0.10.2)** into child processes — node HTTPS calls trust portless CA with zero setup. - **`--wildcard` subdomains** — `https://*.myapp.localhost` for multi-tenant / preview routing. - **`portless alia - Network accessline 38
- **`NODE_EXTRA_CA_CERTS` auto-injected (0.10.2)** into child processes — node HTTPS calls trust portless CA with zero setup. - **`--wildcard` subdomains** — `https://*.myapp.localhost` for multi-tenant / preview routing. - **`portless alia - Network accessline 39
- **`--wildcard` subdomains** — `https://*.myapp.localhost` for multi-tenant / preview routing. - Network accessline 39
- **`--wildcard` subdomains** — `https://*.myapp.localhost` for multi-tenant / preview routing. - Network accessline 59
# Instead of: npm run dev (random port) portless run npm run dev # → https://myapp.localhost (stable, named, HTTPS on 443 — default in 0.10+) - Network accessline 59
# Instead of: npm run dev (random port) portless run npm run dev # → https://myapp.localhost (stable, named, HTTPS on 443 — default in 0.10+) - Network accessline 61
# → https://myapp.localhost (stable, named, HTTPS on 443 — default in 0.10+) - Network accessline 61
# → https://myapp.localhost (stable, named, HTTPS on 443 — default in 0.10+) - Network accessline 64
portless run --name api npm run dev:api portless run --name web npm run dev:web # → https://api.localhost, https://web.localhost - Network accessline 64
portless run --name api npm run dev:api portless run --name web npm run dev:web # → https://api.localhost, https://web.localhost - Network accessline 66
# → https://api.localhost, https://web.localhost - Network accessline 66
# → https://api.localhost, https://web.localhost - Network accessline 69
portless proxy start --lan portless run npm run dev # → https://myapp.local (resolves across the local network, no router config) - Network accessline 69
portless proxy start --lan portless run npm run dev # → https://myapp.local (resolves across the local network, no router config) - Network accessline 71
# → https://myapp.local (resolves across the local network, no router config) - Network accessline 71
# → https://myapp.local (resolves across the local network, no router config) - Network accessline 83
> **0.10.x breaking change:** default switched from `https://app.localhost` to `https://app.localhost` on port 443. Use `--no-tls` to revert. `NODE_EXTRA_CA_CERTS` is injected into child processes automatically (0.10.2) — no manual cert set - Network accessline 83
> **0.10.x breaking change:** default switched from `https://app.localhost` to `https://app.localhost` on port 443. Use `--no-tls` to revert. `NODE_EXTRA_CA_CERTS` is injected into child processes automatically (0.10.2) — no manual cert set - Network accessline 117
| `PORT` | Assigned ephemeral port (4000-4999) | Internal only | | `HOST` | `127.0.0.1` | Internal only | | `PORTLESS_URL` | `https://myapp.localhost` | **Use this in agent prompts** | - Network accessline 117
| `PORT` | Assigned ephemeral port (4000-4999) | Internal only | | `HOST` | `127.0.0.1` | Internal only | | `PORTLESS_URL` | `https://myapp.localhost` | **Use this in agent prompts** | - Network accessline 118
| `HOST` | `127.0.0.1` | Internal only | | `PORTLESS_URL` | `https://myapp.localhost` | **Use this in agent prompts** | | `NODE_EXTRA_CA_CERTS` | Path to portless CA *(auto-injected 0.10.2)* | Child node processes trust portless certs witho - Network accessline 118
| `HOST` | `127.0.0.1` | Internal only | | `PORTLESS_URL` | `https://myapp.localhost` | **Use this in agent prompts** | | `NODE_EXTRA_CA_CERTS` | Path to portless CA *(auto-injected 0.10.2)* | Child node processes trust portless certs witho - Network accessline 119
| `PORTLESS_URL` | `https://myapp.localhost` | **Use this in agent prompts** | - Network accessline 119
| `PORTLESS_URL` | `https://myapp.localhost` | **Use this in agent prompts** | - Network accessline 150
# Now agents can target: # https://github-api.localhost — GitHub emulator - Network accessline 150
# Now agents can target: # https://github-api.localhost — GitHub emulator - Network accessline 151
# https://github-api.localhost — GitHub emulator - Network accessline 151
# https://github-api.localhost — GitHub emulator - Network accessline 152
# https://vercel-api.localhost — Vercel emulator - Network accessline 152
# https://vercel-api.localhost — Vercel emulator - Network accessline 158
# In worktree for feature/auth-flow: portless run npm run dev # → https://auth-flow.myapp.localhost (auto branch prefix) - Network accessline 158
# In worktree for feature/auth-flow: portless run npm run dev # → https://auth-flow.myapp.localhost (auto branch prefix) - Network accessline 160
# → https://auth-flow.myapp.localhost (auto branch prefix) - Network accessline 160
# → https://auth-flow.myapp.localhost (auto branch prefix)
plugins/ork/skills/portless/checklists/new-project-setup.md
- Network accessline 47
# Before API_URL=http://localhost:3001 - Network accessline 47
# Before API_URL=http://localhost:3001 - Network accessline 48
API_URL=http://localhost:3001 - Network accessline 48
API_URL=http://localhost:3001 - Network accessline 49
NEXT_PUBLIC_API_URL=http://localhost:3001 - Network accessline 49
NEXT_PUBLIC_API_URL=http://localhost:3001 - Network accessline 51
# After API_URL=https://api.localhost - Network accessline 51
# After API_URL=https://api.localhost - Network accessline 52
API_URL=https://api.localhost - Network accessline 52
API_URL=https://api.localhost - Network accessline 53
NEXT_PUBLIC_API_URL=https://api.localhost - Network accessline 53
NEXT_PUBLIC_API_URL=https://api.localhost - Network accessline 68
rewrites: () => [{ source: "/api/:path*", destination: "https://api.localhost/:path*", - Network accessline 68
rewrites: () => [{ source: "/api/:path*", destination: "https://api.localhost/:path*", - Network accessline 69
source: "/api/:path*", destination: "https://api.localhost/:path*", changeOrigin: true, - Network accessline 69
source: "/api/:path*", destination: "https://api.localhost/:path*", changeOrigin: true, - Network accessline 70
destination: "https://api.localhost/:path*", - Network accessline 70
destination: "https://api.localhost/:path*", - Network accessline 77
server: { proxy: { "/api": { target: "https://api.localhost", changeOrigin: true, secure: false } - Network accessline 77
server: { proxy: { "/api": { target: "https://api.localhost", changeOrigin: true, secure: false } - Network accessline 78
proxy: { "/api": { target: "https://api.localhost", changeOrigin: true, secure: false } } - Network accessline 78
proxy: { "/api": { target: "https://api.localhost", changeOrigin: true, secure: false } } - Network accessline 79
"/api": { target: "https://api.localhost", changeOrigin: true, secure: false } - Network accessline 79
"/api": { target: "https://api.localhost", changeOrigin: true, secure: false } - Network accessline 118
# Open in browser open https://myapp.localhost - Network accessline 118
# Open in browser open https://myapp.localhost - Network accessline 119
open https://myapp.localhost - Network accessline 119
open https://myapp.localhost - Network accessline 121
# Test cross-service calls curl https://api.localhost/health - Network accessline 121
# Test cross-service calls curl https://api.localhost/health - Network accessline 122
curl https://api.localhost/health - Network accessline 122
curl https://api.localhost/health
plugins/ork/skills/portless/references/framework-integration.md
- Network accessline 35
portless run --name web next dev # → https://web.localhost - Network accessline 35
portless run --name web next dev # → https://web.localhost - Network accessline 36
# → https://web.localhost - Network accessline 36
# → https://web.localhost - Network accessline 46
{ source: "/api/:path*", destination: "https://api.localhost/:path*", - Network accessline 46
{ source: "/api/:path*", destination: "https://api.localhost/:path*", - Network accessline 47
source: "/api/:path*", destination: "https://api.localhost/:path*", // CRITICAL: prevents 508 loop when proxying to another portless service - Network accessline 47
source: "/api/:path*", destination: "https://api.localhost/:path*", // CRITICAL: prevents 508 loop when proxying to another portless service - Network accessline 48
destination: "https://api.localhost/:path*", - Network accessline 48
destination: "https://api.localhost/:path*", - Network accessline 62
portless run --name app vite dev # → https://app.localhost - Network accessline 62
portless run --name app vite dev # → https://app.localhost - Network accessline 63
# → https://app.localhost - Network accessline 63
# → https://app.localhost - Network accessline 72
proxy: { "/api": { target: "https://api.localhost", - Network accessline 72
proxy: { "/api": { target: "https://api.localhost", - Network accessline 73
"/api": { target: "https://api.localhost", changeOrigin: true, // prevents 508 loop - Network accessline 73
"/api": { target: "https://api.localhost", changeOrigin: true, // prevents 508 loop - Network accessline 74
target: "https://api.localhost", - Network accessline 74
target: "https://api.localhost", - Network accessline 151
# Now accessible as: # https://postgres.localhost - Network accessline 151
# Now accessible as: # https://postgres.localhost - Network accessline 152
# https://postgres.localhost - Network accessline 152
# https://postgres.localhost - Network accessline 153
# https://redis.localhost - Network accessline 153
# https://redis.localhost - Network accessline 154
# https://minio.localhost - Network accessline 154
# https://minio.localhost
plugins/ork/skills/portless/references/upstream-oauth.md
- Network accessline 12
When portless uses the default `.localhost` TLD, OAuth providers reject redirect URIs like `http://myapp.localhost:1355/callback`: - Network accessline 12
When portless uses the default `.localhost` TLD, OAuth providers reject redirect URIs like `http://myapp.localhost:1355/callback`: - Network accessline 29
portless proxy start --tld dev portless myapp next dev # -> https://myapp.dev - Network accessline 29
portless proxy start --tld dev portless myapp next dev # -> https://myapp.dev - Network accessline 31
# -> https://myapp.dev - Network accessline 31
# -> https://myapp.dev - Network accessline 41
portless proxy start --tld local.yourcompany.dev portless myapp next dev # -> https://myapp.local.yourcompany.dev - Network accessline 41
portless proxy start --tld local.yourcompany.dev portless myapp next dev # -> https://myapp.local.yourcompany.dev - Network accessline 43
# -> https://myapp.local.yourcompany.dev - Network accessline 43
# -> https://myapp.local.yourcompany.dev - Network accessline 52
1. Go to [Google Cloud Console > Credentials](https://console.cloud.google.com/apis/credentials) - Network accessline 52
1. Go to [Google Cloud Console > Credentials](https://console.cloud.google.com/apis/credentials) - Network accessline 53
2. Create or edit an OAuth 2.0 Client ID (Web application) 3. Add the portless domain to **Authorized JavaScript origins**: `https://myapp.dev` 4. Add the callback to **Authorized redirect URIs**: `https://myapp.dev/api/auth/callback/google - Network accessline 53
2. Create or edit an OAuth 2.0 Client ID (Web application) 3. Add the portless domain to **Authorized JavaScript origins**: `https://myapp.dev` 4. Add the callback to **Authorized redirect URIs**: `https://myapp.dev/api/auth/callback/google - Network accessline 54
3. Add the portless domain to **Authorized JavaScript origins**: `https://myapp.dev` - Network accessline 54
3. Add the portless domain to **Authorized JavaScript origins**: `https://myapp.dev` - Network accessline 55
4. Add the callback to **Authorized redirect URIs**: `https://myapp.dev/api/auth/callback/google` - Network accessline 55
4. Add the callback to **Authorized redirect URIs**: `https://myapp.dev/api/auth/callback/google` - Network accessline 65
1. Go to [Apple Developer > Certificates, Identifiers & Profiles](https://developer.apple.com/account/resources) - Network accessline 65
1. Go to [Apple Developer > Certificates, Identifiers & Profiles](https://developer.apple.com/account/resources) - Network accessline 67
3. Configure Sign In with Apple, adding the portless domain as a **Return URL**: `https://myapp.dev/api/auth/callback/apple` - Network accessline 67
3. Configure Sign In with Apple, adding the portless domain as a **Return URL**: `https://myapp.dev/api/auth/callback/apple` - Network accessline 73
1. Go to [Azure Portal > App registrations](https://portal.azure.com/#view/Microsoft_AAD_RegisteredApps) - Network accessline 73
1. Go to [Azure Portal > App registrations](https://portal.azure.com/#view/Microsoft_AAD_RegisteredApps) - Network accessline 75
3. Under **Authentication**, add a **Web** redirect URI: `https://myapp.dev/api/auth/callback/azure-ad` - Network accessline 75
3. Under **Authentication**, add a **Web** redirect URI: `https://myapp.dev/api/auth/callback/azure-ad` - Network accessline 77
Microsoft allows `http://localhost` with any port for development. It also accepts `.localhost` subdomains in most cases. Using a custom TLD with portless is still recommended for consistency across providers. - Network accessline 77
Microsoft allows `http://localhost` with any port for development. It also accepts `.localhost` subdomains in most cases. Using a custom TLD with portless is still recommended for consistency across providers. - Network accessline 81
1. Go to [Meta for Developers > App Dashboard](https://developers.facebook.com/apps/) - Network accessline 81
1. Go to [Meta for Developers > App Dashboard](https://developers.facebook.com/apps/) - Network accessline 82
2. Under **Facebook Login > Settings**, add the portless URL to **Valid OAuth Redirect URIs**: `https://myapp.dev/api/auth/callback/facebook` - Network accessline 82
2. Under **Facebook Login > Settings**, add the portless URL to **Valid OAuth Redirect URIs**: `https://myapp.dev/api/auth/callback/facebook` - Network accessline 88
1. Go to [GitHub Developer Settings > OAuth Apps](https://github.com/settings/developers) - Network accessline 88
1. Go to [GitHub Developer Settings > OAuth Apps](https://github.com/settings/developers) - Network accessline 89
2. Set **Authorization callback URL**: `https://myapp.dev/api/auth/callback/github` - Network accessline 89
2. Set **Authorization callback URL**: `https://myapp.dev/api/auth/callback/github` - Network accessline 100
NEXTAUTH_URL=https://myapp.dev - Network accessline 100
NEXTAUTH_URL=https://myapp.dev - Access to secretsline 112
[Credential-related source omitted] - Access to secretsline 112
[Credential-related source omitted] - Network accessline 117
Set `BASE_URL=https://myapp.dev` in your environment. - Network accessline 117
Set `BASE_URL=https://myapp.dev` in your environment. - Network accessline 124
const baseUrl = process.env.PORTLESS_URL || "http://localhost:3000"; - Network accessline 124
const baseUrl = process.env.PORTLESS_URL || "http://localhost:3000"; - Network accessline 162
- **NextAuth**: `NEXTAUTH_URL=https://myapp.dev` - Network accessline 162
- **NextAuth**: `NEXTAUTH_URL=https://myapp.dev` - Network accessline 163
- **Auth.js v5**: `AUTH_URL=https://myapp.dev` - Network accessline 163
- **Auth.js v5**: `AUTH_URL=https://myapp.dev`
plugins/ork/skills/portless/references/upstream.md
- Network accessline 46
# Or with an explicit name portless myapp next dev # -> https://myapp.localhost - Network accessline 46
# Or with an explicit name portless myapp next dev # -> https://myapp.localhost - Network accessline 48
# -> https://myapp.localhost - Network accessline 48
# -> https://myapp.localhost - Network accessline 73
portless # -> runs "dev" script, https://myapp.localhost - Network accessline 73
portless # -> runs "dev" script, https://myapp.localhost - Network accessline 129
portless myapp next dev # https://myapp.localhost - Network accessline 129
portless myapp next dev # https://myapp.localhost - Network accessline 130
portless api.myapp pnpm start # https://api.myapp.localhost - Network accessline 130
portless api.myapp pnpm start # https://api.myapp.localhost - Network accessline 131
portless docs.myapp next dev # https://docs.myapp.localhost - Network accessline 131
portless docs.myapp next dev # https://docs.myapp.localhost - Network accessline 141
# Main worktree (no prefix) portless run next dev # -> https://myapp.localhost - Network accessline 141
# Main worktree (no prefix) portless run next dev # -> https://myapp.localhost - Network accessline 142
portless run next dev # -> https://myapp.localhost - Network accessline 142
portless run next dev # -> https://myapp.localhost - Network accessline 144
# Linked worktree on branch "fix-ui" portless run next dev # -> https://fix-ui.myapp.localhost - Network accessline 144
# Linked worktree on branch "fix-ui" portless run next dev # -> https://fix-ui.myapp.localhost - Network accessline 145
portless run next dev # -> https://fix-ui.myapp.localhost - Network accessline 145
portless run next dev # -> https://fix-ui.myapp.localhost - Dangerous shell operationline 160
1. `portless proxy start` starts an HTTPS reverse proxy on port 443 as a background daemon. Auto-elevates with sudo on macOS/Linux; falls back to port 1355 if sudo is unavailable. Use `--no-tls` for plain HTTP on port 80. Configurable with - Dangerous shell operationline 160
1. `portless proxy start` starts an HTTPS reverse proxy on port 443 as a background daemon. Auto-elevates with sudo on macOS/Linux; falls back to port 1355 if sudo is unavailable. Use `--no-tls` for plain HTTP on port 80. Configurable with - Network accessline 170
TLDs can be multi-segment DNS names such as `dev.example.com`, so local URLs can mirror production structure (`myapp.dev.example.com`). Each label follows DNS rules: lowercase letters, digits, interior hyphens, 63 characters per label, 253 - Network accessline 170
TLDs can be multi-segment DNS names such as `dev.example.com`, so local URLs can mirror production structure (`myapp.dev.example.com`). Each label follows DNS rules: lowercase letters, digits, interior hyphens, 63 characters per label, 253 - Dangerous shell operationline 220
LAN mode depends on the system mDNS helpers that portless launches: macOS includes `dns-sd`, while Linux uses `avahi-publish-address` from `avahi-utils` (install via `sudo apt install avahi-utils` or your distro’s tooling). - Dangerous shell operationline 220
LAN mode depends on the system mDNS helpers that portless launches: macOS includes `dns-sd`, while Linux uses `avahi-publish-address` from `avahi-utils` (install via `sudo apt install avahi-utils` or your distro’s tooling). - Network accessline 238
portless myapp --tailscale next dev # -> https://myapp.localhost (local) - Network accessline 238
portless myapp --tailscale next dev # -> https://myapp.localhost (local) - Network accessline 239
# -> https://myapp.localhost (local) - Network accessline 239
# -> https://myapp.localhost (local) - Network accessline 240
# -> https://devbox.yourteam.ts.net (tailnet) - Network accessline 240
# -> https://devbox.yourteam.ts.net (tailnet) - Network accessline 242
portless myapp --funnel next dev # -> https://myapp.localhost (local) - Network accessline 242
portless myapp --funnel next dev # -> https://myapp.localhost (local) - Network accessline 243
# -> https://myapp.localhost (local) - Network accessline 243
# -> https://myapp.localhost (local) - Network accessline 244
# -> https://devbox.yourteam.ts.net (public internet) - Network accessline 244
# -> https://devbox.yourteam.ts.net (public internet) - Network accessline 256
portless myapp --ngrok next dev # -> https://myapp.localhost (local) - Network accessline 256
portless myapp --ngrok next dev # -> https://myapp.localhost (local) - Network accessline 257
# -> https://myapp.localhost (local) - Network accessline 257
# -> https://myapp.localhost (local) - Network accessline 258
# -> https://abc123.ngrok.app (public internet) - Network accessline 258
# -> https://abc123.ngrok.app (public internet) - Dangerous shell operationline 395
The default ports (80 for HTTP, 443 for HTTPS) require `sudo` on macOS and Linux. Portless auto-elevates with sudo when needed. If sudo is unavailable, it falls back to port 1355 (no sudo needed). On Windows, no elevation is required. - Dangerous shell operationline 395
The default ports (80 for HTTP, 443 for HTTPS) require `sudo` on macOS and Linux. Portless auto-elevates with sudo when needed. If sudo is unavailable, it falls back to port 1355 (no sudo needed). On Windows, no elevation is required. - Dangerous shell operationline 398
portless proxy start --https # Auto-elevates with sudo for port 443 - Dangerous shell operationline 398
portless proxy start --https # Auto-elevates with sudo for port 443 - Dangerous shell operationline 399
portless proxy start -p 1355 --https # No sudo needed (URLs include :1355) - Dangerous shell operationline 399
portless proxy start -p 1355 --https # No sudo needed (URLs include :1355) - Dangerous shell operationline 400
portless proxy stop # Stop (use sudo if started with sudo) - Dangerous shell operationline 400
portless proxy stop # Stop (use sudo if started with sudo) - Network accessline 442
proxy: { "/api": { target: "https://api.myapp.localhost", - Network accessline 442
proxy: { "/api": { target: "https://api.myapp.localhost", - Network accessline 443
"/api": { target: "https://api.myapp.localhost", changeOrigin: true, - Network accessline 443
"/api": { target: "https://api.myapp.localhost", changeOrigin: true, - Network accessline 444
target: "https://api.myapp.localhost", - Network accessline 444
target: "https://api.myapp.localhost", - Network accessline 462
Requires the Tailscale CLI to be installed (https://tailscale.com/download) and on PATH. - Network accessline 462
Requires the Tailscale CLI to be installed (https://tailscale.com/download) and on PATH. - Network accessline 473
Requires the ngrok CLI to be installed (https://ngrok.com/download) and on PATH. - Network accessline 473
Requires the ngrok CLI to be installed (https://ngrok.com/download) and on PATH.
plugins/ork/skills/prd-to-goal/SKILL.md
- Broad permissionsline 1
Read Write Bash Grep Agent - Broad permissionsline 1
Read Write Bash Grep Agent - Network accessline 51
- `wc -l < src/auth.ts` returns a number within bound - `pnpm lint` exits 0 - `curl -sf $URL` returns 2xx - Network accessline 51
- `wc -l < src/auth.ts` returns a number within bound - `pnpm lint` exits 0 - `curl -sf $URL` returns 2xx - Network accessline 52
- `pnpm lint` exits 0 - `curl -sf $URL` returns 2xx 3. **Reject non-observable criteria.** Drop or rewrite criteria that depend on subjective judgement (`code is clean`, `design feels right`, `users are happy`). Either find a proxy (`lin - Network accessline 52
- `pnpm lint` exits 0 - `curl -sf $URL` returns 2xx 3. **Reject non-observable criteria.** Drop or rewrite criteria that depend on subjective judgement (`code is clean`, `design feels right`, `users are happy`). Either find a proxy (`lin - Network accessline 53
- `curl -sf $URL` returns 2xx - Network accessline 53
- `curl -sf $URL` returns 2xx
plugins/ork/skills/prd-to-goal/references/recipe-library.md
plugins/ork/skills/prompt-focus/SKILL.md
plugins/ork/skills/prompt-focus/scripts/prompt_focus.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 92
[Credential-related source omitted] - Access to secretsline 92
[Credential-related source omitted] - Access to secretsline 96
[Credential-related source omitted] - Access to secretsline 96
[Credential-related source omitted] - Access to secretsline 108
[Credential-related source omitted] - Access to secretsline 108
[Credential-related source omitted] - Network accessline 372
<h2>Caveats</h2><ul id="cav"></ul></div> <script type="application/json" id="data">__DATA__</script><script> (function(){var D=JSON.parse(document.getElementById('data').textContent),W=D.weeks,A=D.areas,C=D.colors,NS='http://www.w3.org/2000 - Network accessline 372
<h2>Caveats</h2><ul id="cav"></ul></div> <script type="application/json" id="data">__DATA__</script><script> (function(){var D=JSON.parse(document.getElementById('data').textContent),W=D.weeks,A=D.areas,C=D.colors,NS='http://www.w3.org/2000 - Network accessline 373
<script type="application/json" id="data">__DATA__</script><script> (function(){var D=JSON.parse(document.getElementById('data').textContent),W=D.weeks,A=D.areas,C=D.colors,NS='http://www.w3.org/2000/svg'; function el(n,a,p){var e=document. - Network accessline 373
<script type="application/json" id="data">__DATA__</script><script> (function(){var D=JSON.parse(document.getElementById('data').textContent),W=D.weeks,A=D.areas,C=D.colors,NS='http://www.w3.org/2000/svg'; function el(n,a,p){var e=document. - Network accessline 374
(function(){var D=JSON.parse(document.getElementById('data').textContent),W=D.weeks,A=D.areas,C=D.colors,NS='http://www.w3.org/2000/svg'; - Network accessline 374
(function(){var D=JSON.parse(document.getElementById('data').textContent),W=D.weeks,A=D.areas,C=D.colors,NS='http://www.w3.org/2000/svg'; - Access to secretsline 513
[Credential-related source omitted] - Access to secretsline 513
[Credential-related source omitted] - Access to secretsline 619
[Credential-related source omitted] - Access to secretsline 619
[Credential-related source omitted]
plugins/ork/skills/python-backend/SKILL.md
- Access to secretsline 112
[Credential-related source omitted] - Access to secretsline 112
[Credential-related source omitted] - Network accessline 177
| Topic | First-party source | |-------|--------------------| | asyncio task API reference: TaskGroup vs `gather()`, `asyncio.timeout()`, `ExceptionGroup` and `except*`, `to_thread()`. House subset stays in `rules/asyncio-taskgroup.md` and - Network accessline 177
| Topic | First-party source | |-------|--------------------| | asyncio task API reference: TaskGroup vs `gather()`, `asyncio.timeout()`, `ExceptionGroup` and `except*`, `to_thread()`. House subset stays in `rules/asyncio-taskgroup.md` and - Network accessline 178
|-------|--------------------| | asyncio task API reference: TaskGroup vs `gather()`, `asyncio.timeout()`, `ExceptionGroup` and `except*`, `to_thread()`. House subset stays in `rules/asyncio-taskgroup.md` and `rules/asyncio-cancellation.md` - Network accessline 178
|-------|--------------------| | asyncio task API reference: TaskGroup vs `gather()`, `asyncio.timeout()`, `ExceptionGroup` and `except*`, `to_thread()`. House subset stays in `rules/asyncio-taskgroup.md` and `rules/asyncio-cancellation.md` - Network accessline 179
| asyncio task API reference: TaskGroup vs `gather()`, `asyncio.timeout()`, `ExceptionGroup` and `except*`, `to_thread()`. House subset stays in `rules/asyncio-taskgroup.md` and `rules/asyncio-cancellation.md`. | https://docs.python.org/3/l - Network accessline 179
| asyncio task API reference: TaskGroup vs `gather()`, `asyncio.timeout()`, `ExceptionGroup` and `except*`, `to_thread()`. House subset stays in `rules/asyncio-taskgroup.md` and `rules/asyncio-cancellation.md`. | https://docs.python.org/3/l - Network accessline 180
| `asyncio.Semaphore`, `Lock`, `Event`, `Queue` semantics. House subset stays in `rules/asyncio-structured.md`; the create-once-plus-timeout rule is in `references/ork-delta.md`. | https://docs.python.org/3/library/asyncio-sync.html | - Network accessline 180
| `asyncio.Semaphore`, `Lock`, `Event`, `Queue` semantics. House subset stays in `rules/asyncio-structured.md`; the create-once-plus-timeout rule is in `references/ork-delta.md`. | https://docs.python.org/3/library/asyncio-sync.html | - Network accessline 181
| Event-loop debug mode, `slow_callback_duration`, detecting blocking calls (the house 100 ms threshold is in `references/ork-delta.md`) | https://docs.python.org/3/library/asyncio-dev.html | - Network accessline 181
| Event-loop debug mode, `slow_callback_duration`, detecting blocking calls (the house 100 ms threshold is in `references/ork-delta.md`) | https://docs.python.org/3/library/asyncio-dev.html | - Network accessline 182
| FastAPI project scaffolding: app layout, `APIRouter` composition, Pydantic Settings wiring, uvicorn entry point | https://fastapi.tiangolo.com/tutorial/bigger-applications/ | - Network accessline 182
| FastAPI project scaffolding: app layout, `APIRouter` composition, Pydantic Settings wiring, uvicorn entry point | https://fastapi.tiangolo.com/tutorial/bigger-applications/ | - Network accessline 183
| FastAPI lifespan API and startup/shutdown mechanics. House subset stays in `rules/fastapi-background.md`; the reverse-order teardown rule is in `references/ork-delta.md`. | https://fastapi.tiangolo.com/advanced/events/ | - Network accessline 183
| FastAPI lifespan API and startup/shutdown mechanics. House subset stays in `rules/fastapi-background.md`; the reverse-order teardown rule is in `references/ork-delta.md`. | https://fastapi.tiangolo.com/advanced/events/ | - Network accessline 184
| Starlette/FastAPI middleware API, `BaseHTTPMiddleware`, `call_next`, CORS options. House subset stays in `rules/fastapi-middleware.md` and `references/fastapi-app-boilerplate.md`; the middleware-vs-dependency split is in `references/ork-d - Network accessline 184
| Starlette/FastAPI middleware API, `BaseHTTPMiddleware`, `call_next`, CORS options. House subset stays in `rules/fastapi-middleware.md` and `references/fastapi-app-boilerplate.md`; the middleware-vs-dependency split is in `references/ork-d - Network accessline 185
| SQLAlchemy 2.0 asyncio API: `create_async_engine`, `async_sessionmaker`, `expire_on_commit`, `Mapped`/`mapped_column`, `with_for_update`, bulk insert and update. House subset stays in `rules/sqlalchemy-sessions.md`, `rules/sqlalchemy-rela - Network accessline 185
| SQLAlchemy 2.0 asyncio API: `create_async_engine`, `async_sessionmaker`, `expire_on_commit`, `Mapped`/`mapped_column`, `with_for_update`, bulk insert and update. House subset stays in `rules/sqlalchemy-sessions.md`, `rules/sqlalchemy-rela - Network accessline 186
| SQLAlchemy pool implementations and options (`pool_size`, `max_overflow`, `pool_pre_ping`, `pool_recycle`, `pool_timeout`). House subset stays in `rules/pooling-database.md`. | https://docs.sqlalchemy.org/en/20/core/pooling.html | - Network accessline 186
| SQLAlchemy pool implementations and options (`pool_size`, `max_overflow`, `pool_pre_ping`, `pool_recycle`, `pool_timeout`). House subset stays in `rules/pooling-database.md`. | https://docs.sqlalchemy.org/en/20/core/pooling.html | - Network accessline 187
| SQLAlchemy pool events (`checkout`, `checkin`, `connect`) for instrumentation. House subset stays in `rules/pooling-tuning.md`; the alert thresholds are in `references/ork-delta.md`. | https://docs.sqlalchemy.org/en/20/core/events.html | - Network accessline 187
| SQLAlchemy pool events (`checkout`, `checkin`, `connect`) for instrumentation. House subset stays in `rules/pooling-tuning.md`; the alert thresholds are in `references/ork-delta.md`. | https://docs.sqlalchemy.org/en/20/core/events.html | - Network accessline 188
| asyncpg pool API: `create_pool`, `min_size`/`max_size`, `max_inactive_connection_lifetime`, `setup` hook, type codecs | https://magicstack.github.io/asyncpg/current/api/index.html | | aiohttp client reference: `ClientSession`, `TCPConnect - Network accessline 188
| asyncpg pool API: `create_pool`, `min_size`/`max_size`, `max_inactive_connection_lifetime`, `setup` hook, type codecs | https://magicstack.github.io/asyncpg/current/api/index.html | | aiohttp client reference: `ClientSession`, `TCPConnect - Network accessline 189
| aiohttp client reference: `ClientSession`, `TCPConnector` limits, keep-alive, DNS caching, `ClientTimeout`. House subset stays in `rules/pooling-http.md`. | https://docs.aiohttp.org/en/stable/client_reference.html | - Network accessline 189
| aiohttp client reference: `ClientSession`, `TCPConnector` limits, keep-alive, DNS caching, `ClientTimeout`. House subset stays in `rules/pooling-http.md`. | https://docs.aiohttp.org/en/stable/client_reference.html | - Network accessline 190
| PostgreSQL server-side connection limits (`max_connections`, `superuser_reserved_connections`) | https://www.postgresql.org/docs/current/runtime-config-connection.html | - Network accessline 190
| PostgreSQL server-side connection limits (`max_connections`, `superuser_reserved_connections`) | https://www.postgresql.org/docs/current/runtime-config-connection.html | - Network accessline 191
| pytest-asyncio fixtures and async test setup | https://pytest-asyncio.readthedocs.io/en/stable/reference/fixtures/index.html | - Network accessline 191
| pytest-asyncio fixtures and async test setup | https://pytest-asyncio.readthedocs.io/en/stable/reference/fixtures/index.html | - Network accessline 192
| Container and Kubernetes packaging, readiness/liveness probes, resource limits | https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/ | - Network accessline 192
| Container and Kubernetes packaging, readiness/liveness probes, resource limits | https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/ |
plugins/ork/skills/python-backend/assets/fastapi-app-template.py
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Access to secretsline 37
[Credential-related source omitted] - Access to secretsline 37
[Credential-related source omitted] - Network accessline 56
cors_origins: list[str] = ["http://localhost:3000"] - Network accessline 56
cors_origins: list[str] = ["http://localhost:3000"] - Network accessline 255
status_code=exc.status_code, content={ "type": f"https://api.example.com/problems/{exc.status_code}", - Network accessline 255
status_code=exc.status_code, content={ "type": f"https://api.example.com/problems/{exc.status_code}", - Network accessline 256
content={ "type": f"https://api.example.com/problems/{exc.status_code}", "title": exc.detail, - Network accessline 256
content={ "type": f"https://api.example.com/problems/{exc.status_code}", "title": exc.detail, - Network accessline 257
"type": f"https://api.example.com/problems/{exc.status_code}", - Network accessline 257
"type": f"https://api.example.com/problems/{exc.status_code}", - Network accessline 277
status_code=500, content={ "type": "https://api.example.com/problems/internal-error", - Network accessline 277
status_code=500, content={ "type": "https://api.example.com/problems/internal-error", - Network accessline 278
content={ "type": "https://api.example.com/problems/internal-error", "title": "Internal Server Error", - Network accessline 278
content={ "type": "https://api.example.com/problems/internal-error", "title": "Internal Server Error", - Network accessline 279
"type": "https://api.example.com/problems/internal-error", - Network accessline 279
"type": "https://api.example.com/problems/internal-error",
plugins/ork/skills/python-backend/references/fastapi-app-boilerplate.md
- Network accessline 68
status_code=exc.status_code, content={ "type": f"https://api.example.com/problems/{exc.status_code}", - Network accessline 68
status_code=exc.status_code, content={ "type": f"https://api.example.com/problems/{exc.status_code}", - Network accessline 69
content={ "type": f"https://api.example.com/problems/{exc.status_code}", "title": exc.detail, - Network accessline 69
content={ "type": f"https://api.example.com/problems/{exc.status_code}", "title": exc.detail, - Network accessline 70
"type": f"https://api.example.com/problems/{exc.status_code}", - Network accessline 70
"type": f"https://api.example.com/problems/{exc.status_code}", - Network accessline 90
status_code=500, content={ "type": "https://api.example.com/problems/internal-error", - Network accessline 90
status_code=500, content={ "type": "https://api.example.com/problems/internal-error", - Network accessline 91
content={ "type": "https://api.example.com/problems/internal-error", "title": "Internal Server Error", - Network accessline 91
content={ "type": "https://api.example.com/problems/internal-error", "title": "Internal Server Error", - Network accessline 92
"type": "https://api.example.com/problems/internal-error", - Network accessline 92
"type": "https://api.example.com/problems/internal-error",
plugins/ork/skills/python-backend/references/ork-delta.md
- Network accessline 19
semaphore pattern itself, so only this pairing constraint lives here. Distilled from the retired references/semaphore-patterns.md; no traced incident. Upstream: Python asyncio synchronization primitives, https://docs.python.org/3/library/as - Network accessline 19
semaphore pattern itself, so only this pairing constraint lives here. Distilled from the retired references/semaphore-patterns.md; no traced incident. Upstream: Python asyncio synchronization primitives, https://docs.python.org/3/library/as - Network accessline 21
Upstream: Python asyncio synchronization primitives, https://docs.python.org/3/library/asyncio-sync.html - Network accessline 21
Upstream: Python asyncio synchronization primitives, https://docs.python.org/3/library/asyncio-sync.html - Network accessline 32
refusal on deploy, not under load. Distilled from the retired references/pool-sizing.md; no traced incident. Upstream: PostgreSQL connection settings (max_connections, superuser_reserved_connections), https://www.postgresql.org/docs/current - Network accessline 32
refusal on deploy, not under load. Distilled from the retired references/pool-sizing.md; no traced incident. Upstream: PostgreSQL connection settings (max_connections, superuser_reserved_connections), https://www.postgresql.org/docs/current - Network accessline 34
Upstream: PostgreSQL connection settings (max_connections, superuser_reserved_connections), https://www.postgresql.org/docs/current/runtime-config-connection.html - Network accessline 34
Upstream: PostgreSQL connection settings (max_connections, superuser_reserved_connections), https://www.postgresql.org/docs/current/runtime-config-connection.html - Network accessline 48
recommendation. Distilled from the retired references/pool-sizing.md; no traced incident. Upstream: SQLAlchemy connection pool events (checkout, checkin), https://docs.sqlalchemy.org/en/20/core/events.html - Network accessline 48
recommendation. Distilled from the retired references/pool-sizing.md; no traced incident. Upstream: SQLAlchemy connection pool events (checkout, checkin), https://docs.sqlalchemy.org/en/20/core/events.html - Network accessline 50
Upstream: SQLAlchemy connection pool events (checkout, checkin), https://docs.sqlalchemy.org/en/20/core/events.html - Network accessline 50
Upstream: SQLAlchemy connection pool events (checkout, checkin), https://docs.sqlalchemy.org/en/20/core/events.html - Network accessline 62
entry is only the routing decision between them. Distilled from the retired references/middleware-stack.md; no traced incident. Upstream: FastAPI middleware, https://fastapi.tiangolo.com/tutorial/middleware/ and FastAPI dependencies, https: - Network accessline 62
entry is only the routing decision between them. Distilled from the retired references/middleware-stack.md; no traced incident. Upstream: FastAPI middleware, https://fastapi.tiangolo.com/tutorial/middleware/ and FastAPI dependencies, https: - Network accessline 64
Upstream: FastAPI middleware, https://fastapi.tiangolo.com/tutorial/middleware/ and FastAPI dependencies, https://fastapi.tiangolo.com/tutorial/dependencies/ - Network accessline 64
Upstream: FastAPI middleware, https://fastapi.tiangolo.com/tutorial/middleware/ and FastAPI dependencies, https://fastapi.tiangolo.com/tutorial/dependencies/ - Network accessline 74
no ordering constraint, so the constraint lives here. Distilled from the retired examples/fastapi-lifespan.md; no traced incident. Upstream: FastAPI lifespan events, https://fastapi.tiangolo.com/advanced/events/ - Network accessline 74
no ordering constraint, so the constraint lives here. Distilled from the retired examples/fastapi-lifespan.md; no traced incident. Upstream: FastAPI lifespan events, https://fastapi.tiangolo.com/advanced/events/ - Network accessline 76
Upstream: FastAPI lifespan events, https://fastapi.tiangolo.com/advanced/events/ - Network accessline 76
Upstream: FastAPI lifespan events, https://fastapi.tiangolo.com/advanced/events/ - Network accessline 87
app logs because the process is already gone. Distilled from the retired examples/fastapi-lifespan.md; no traced incident. Upstream: FastAPI lifespan events, https://fastapi.tiangolo.com/advanced/events/ and Uvicorn deployment, https://www. - Network accessline 87
app logs because the process is already gone. Distilled from the retired examples/fastapi-lifespan.md; no traced incident. Upstream: FastAPI lifespan events, https://fastapi.tiangolo.com/advanced/events/ and Uvicorn deployment, https://www. - Network accessline 89
Upstream: FastAPI lifespan events, https://fastapi.tiangolo.com/advanced/events/ and Uvicorn deployment, https://www.uvicorn.org/deployment/ - Network accessline 89
Upstream: FastAPI lifespan events, https://fastapi.tiangolo.com/advanced/events/ and Uvicorn deployment, https://www.uvicorn.org/deployment/ - Network accessline 99
silently degrades into a per-IP one. Distilled from the retired references/middleware-stack.md; no traced incident. Upstream: FastAPI middleware, https://fastapi.tiangolo.com/tutorial/middleware/ - Network accessline 99
silently degrades into a per-IP one. Distilled from the retired references/middleware-stack.md; no traced incident. Upstream: FastAPI middleware, https://fastapi.tiangolo.com/tutorial/middleware/ - Network accessline 101
Upstream: FastAPI middleware, https://fastapi.tiangolo.com/tutorial/middleware/ - Network accessline 101
Upstream: FastAPI middleware, https://fastapi.tiangolo.com/tutorial/middleware/ - Network accessline 113
Distilled from the retired examples/connection-pooling-examples.md; no traced incident. Upstream: SQLAlchemy engine and pool configuration, https://docs.sqlalchemy.org/en/20/core/pooling.html and PostgreSQL client connection defaults, https - Network accessline 113
Distilled from the retired examples/connection-pooling-examples.md; no traced incident. Upstream: SQLAlchemy engine and pool configuration, https://docs.sqlalchemy.org/en/20/core/pooling.html and PostgreSQL client connection defaults, https - Network accessline 115
Upstream: SQLAlchemy engine and pool configuration, https://docs.sqlalchemy.org/en/20/core/pooling.html and PostgreSQL client connection defaults, https://www.postgresql.org/docs/current/runtime-config-client.html - Network accessline 115
Upstream: SQLAlchemy engine and pool configuration, https://docs.sqlalchemy.org/en/20/core/pooling.html and PostgreSQL client connection defaults, https://www.postgresql.org/docs/current/runtime-config-client.html - Network accessline 124
threshold that says when to reach for it is the house part. Distilled from the retired checklists/async-implementation-checklist.md; no traced incident. Upstream: Python asyncio developer guide (debug mode and slow callback detection), http - Network accessline 124
threshold that says when to reach for it is the house part. Distilled from the retired checklists/async-implementation-checklist.md; no traced incident. Upstream: Python asyncio developer guide (debug mode and slow callback detection), http - Network accessline 126
Upstream: Python asyncio developer guide (debug mode and slow callback detection), https://docs.python.org/3/library/asyncio-dev.html - Network accessline 126
Upstream: Python asyncio developer guide (debug mode and slow callback detection), https://docs.python.org/3/library/asyncio-dev.html
plugins/ork/skills/python-backend/rules/asyncio-structured.md
- Network accessline 21
async def fetch(self, url: str) -> dict: - Network accessline 21
async def fetch(self, url: str) -> dict: - Network accessline 26
async def fetch_many(self, urls: list[str]) -> list[dict]: async with asyncio.TaskGroup() as tg: tasks = [tg.create_task(self.fetch(url)) for url in urls] - Network accessline 26
async def fetch_many(self, urls: list[str]) -> list[dict]: async with asyncio.TaskGroup() as tg: tasks = [tg.create_task(self.fetch(url)) for url in urls] - Network accessline 27
async with asyncio.TaskGroup() as tg: tasks = [tg.create_task(self.fetch(url)) for url in urls] return [t.result() for t in tasks] - Network accessline 27
async with asyncio.TaskGroup() as tg: tasks = [tg.create_task(self.fetch(url)) for url in urls] return [t.result() for t in tasks] - Network accessline 28
tasks = [tg.create_task(self.fetch(url)) for url in urls] - Network accessline 28
tasks = [tg.create_task(self.fetch(url)) for url in urls] - Network accessline 60
- Use `asyncio.to_thread()` for clean sync-to-async bridging - Never call `asyncio.run()` inside an existing event loop - Never block the event loop with `time.sleep()` or `requests.get()` - Network accessline 60
- Use `asyncio.to_thread()` for clean sync-to-async bridging - Never call `asyncio.run()` inside an existing event loop - Never block the event loop with `time.sleep()` or `requests.get()` - Network accessline 62
- Never block the event loop with `time.sleep()` or `requests.get()` - Network accessline 62
- Never block the event loop with `time.sleep()` or `requests.get()`
plugins/ork/skills/python-backend/rules/fastapi-background.md
plugins/ork/skills/python-backend/rules/fastapi-dependencies.md
plugins/ork/skills/python-backend/rules/pooling-http.md
- Network accessline 25
session = aiohttp.ClientSession( - Network accessline 25
session = aiohttp.ClientSession( - Network accessline 26
connector=connector, timeout=aiohttp.ClientTimeout( total=30, # Total request timeout - Network accessline 26
connector=connector, timeout=aiohttp.ClientTimeout( total=30, # Total request timeout - Network accessline 27
timeout=aiohttp.ClientTimeout( - Network accessline 27
timeout=aiohttp.ClientTimeout( - Network accessline 45
async def lifespan(app: FastAPI): app.state.db_pool = await asyncpg.create_pool(DATABASE_URL) app.state.http_session = aiohttp.ClientSession( - Network accessline 45
async def lifespan(app: FastAPI): app.state.db_pool = await asyncpg.create_pool(DATABASE_URL) app.state.http_session = aiohttp.ClientSession( - Network accessline 46
app.state.db_pool = await asyncpg.create_pool(DATABASE_URL) app.state.http_session = aiohttp.ClientSession( connector=TCPConnector(limit=100) - Network accessline 46
app.state.db_pool = await asyncpg.create_pool(DATABASE_URL) app.state.http_session = aiohttp.ClientSession( connector=TCPConnector(limit=100) - Network accessline 47
app.state.http_session = aiohttp.ClientSession( - Network accessline 47
app.state.http_session = aiohttp.ClientSession( - Network accessline 66
@app.get("/fetch") async def fetch_data(): async with aiohttp.ClientSession() as session: # New session every request! - Network accessline 66
@app.get("/fetch") async def fetch_data(): async with aiohttp.ClientSession() as session: # New session every request! - Network accessline 67
async def fetch_data(): async with aiohttp.ClientSession() as session: # New session every request! async with session.get("https://api.example.com") as resp: - Network accessline 67
async def fetch_data(): async with aiohttp.ClientSession() as session: # New session every request! async with session.get("https://api.example.com") as resp: - Network accessline 68
async with aiohttp.ClientSession() as session: # New session every request! - Network accessline 68
async with aiohttp.ClientSession() as session: # New session every request! - Network accessline 69
async with session.get("https://api.example.com") as resp: - Network accessline 69
async with session.get("https://api.example.com") as resp: - Network accessline 75
@asynccontextmanager async def lifespan(app: FastAPI): app.state.http_session = aiohttp.ClientSession( - Network accessline 75
@asynccontextmanager async def lifespan(app: FastAPI): app.state.http_session = aiohttp.ClientSession( - Network accessline 76
async def lifespan(app: FastAPI): app.state.http_session = aiohttp.ClientSession( connector=TCPConnector(limit=100, limit_per_host=20) - Network accessline 76
async def lifespan(app: FastAPI): app.state.http_session = aiohttp.ClientSession( connector=TCPConnector(limit=100, limit_per_host=20) - Network accessline 77
app.state.http_session = aiohttp.ClientSession( - Network accessline 77
app.state.http_session = aiohttp.ClientSession( - Network accessline 83
@app.get("/fetch") async def fetch_data(request: Request): async with request.app.state.http_session.get("https://api.example.com") as resp: - Network accessline 83
@app.get("/fetch") async def fetch_data(request: Request): async with request.app.state.http_session.get("https://api.example.com") as resp: - Network accessline 84
async def fetch_data(request: Request): async with request.app.state.http_session.get("https://api.example.com") as resp: return await resp.json() - Network accessline 84
async def fetch_data(request: Request): async with request.app.state.http_session.get("https://api.example.com") as resp: return await resp.json() - Network accessline 85
async with request.app.state.http_session.get("https://api.example.com") as resp: - Network accessline 85
async with request.app.state.http_session.get("https://api.example.com") as resp:
plugins/ork/skills/python-backend/rules/pooling-tuning.md
- Network accessline 72
# NEVER create ClientSession per request async def fetch(): - Network accessline 72
# NEVER create ClientSession per request async def fetch(): - Network accessline 73
async def fetch(): - Network accessline 73
async def fetch(): - Network accessline 74
async with aiohttp.ClientSession() as session: # WRONG! - Network accessline 74
async with aiohttp.ClientSession() as session: # WRONG!
plugins/ork/skills/python-backend/scripts/async-service-template.py
plugins/ork/skills/python-backend/scripts/create-fastapi-app.md
- Access to secretsline 62
[Credential-related source omitted] - Access to secretsline 62
[Credential-related source omitted] - Network accessline 80
# CORS cors_origins: list[str] = ["http://localhost:3000"] - Network accessline 80
# CORS cors_origins: list[str] = ["http://localhost:3000"] - Network accessline 81
cors_origins: list[str] = ["http://localhost:3000"] - Network accessline 81
cors_origins: list[str] = ["http://localhost:3000"]
plugins/ork/skills/python-backend/scripts/pool-setup-template.py
plugins/ork/skills/python-backend/scripts/repository-template.py
plugins/ork/skills/quality-gates/SKILL.md
- Network accessline 109
| Test standards enforced as part of a gate | `ork:architecture-patterns` | | Repo metrics for a gate input (files, LOC, tests, churn) | `scripts/analyze-codebase.sh` in this skill | | LangGraph conditional routing for a gate node | https:/ - Network accessline 109
| Test standards enforced as part of a gate | `ork:architecture-patterns` | | Repo metrics for a gate input (files, LOC, tests, churn) | `scripts/analyze-codebase.sh` in this skill | | LangGraph conditional routing for a gate node | https:/ - Network accessline 110
| Repo metrics for a gate input (files, LOC, tests, churn) | `scripts/analyze-codebase.sh` in this skill | | LangGraph conditional routing for a gate node | https://langchain-ai.github.io/langgraph/ | | FastAPI error responses for a failed - Network accessline 110
| Repo metrics for a gate input (files, LOC, tests, churn) | `scripts/analyze-codebase.sh` in this skill | | LangGraph conditional routing for a gate node | https://langchain-ai.github.io/langgraph/ | | FastAPI error responses for a failed - Network accessline 111
| LangGraph conditional routing for a gate node | https://langchain-ai.github.io/langgraph/ | - Network accessline 111
| LangGraph conditional routing for a gate node | https://langchain-ai.github.io/langgraph/ | - Network accessline 112
| FastAPI error responses for a failed gate | https://fastapi.tiangolo.com/tutorial/handling-errors/ | - Network accessline 112
| FastAPI error responses for a failed gate | https://fastapi.tiangolo.com/tutorial/handling-errors/ | - Network accessline 113
| Pydantic validators for gate output schemas | https://docs.pydantic.dev/latest/concepts/validators/ | - Network accessline 113
| Pydantic validators for gate output schemas | https://docs.pydantic.dev/latest/concepts/validators/ | - Network accessline 114
| Retry with exponential backoff, SLO-based alerting on gates | https://sre.google/workbook/alerting-on-slos/ | - Network accessline 114
| Retry with exponential backoff, SLO-based alerting on gates | https://sre.google/workbook/alerting-on-slos/ |
plugins/ork/skills/quality-gates/references/ork-delta.md
- Network accessline 36
Distilled from the retired gate-patterns.md and quality-gate-checklist.md; no traced incident. Upstream: https://sre.google/workbook/alerting-on-slos/ - Network accessline 36
Distilled from the retired gate-patterns.md and quality-gate-checklist.md; no traced incident. Upstream: https://sre.google/workbook/alerting-on-slos/ - Network accessline 38
Upstream: https://sre.google/workbook/alerting-on-slos/ - Network accessline 38
Upstream: https://sre.google/workbook/alerting-on-slos/
plugins/ork/skills/quality-gates/references/unified-scoring-framework.md
- Network accessline 46
> Inspired by [autoresearch](https://github.com/karpathy/autoresearch): "A small improvement that adds ugly complexity is not worth it. Removing something and getting equal or better results is a great outcome." - Network accessline 46
> Inspired by [autoresearch](https://github.com/karpathy/autoresearch): "A small improvement that adds ugly complexity is not worth it. Removing something and getting equal or better results is a great outcome." - Network accessline 46
> Inspired by [autoresearch](https://github.com/karpathy/autoresearch): "A small improvement that adds ugly complexity is not worth it. Removing something and getting equal or better results is a great outcome." - Network accessline 46
> Inspired by [autoresearch](https://github.com/karpathy/autoresearch): "A small improvement that adds ugly complexity is not worth it. Removing something and getting equal or better results is a great outcome."
plugins/ork/skills/quality-gates/scripts/analyze-codebase.sh
plugins/ork/skills/quality-gates/scripts/count-dependencies.py
plugins/ork/skills/rag-retrieval/SKILL.md
- Network accessline 177
| Topic | Source | |-------|--------| | pgvector install, operators, index build syntax, "why isn't my index used" | https://github.com/pgvector/pgvector; house subset (HNSW `m=16`, `ef_construction=64`, halfvec, binary quantize) stays in ` - Network accessline 177
| Topic | Source | |-------|--------| | pgvector install, operators, index build syntax, "why isn't my index used" | https://github.com/pgvector/pgvector; house subset (HNSW `m=16`, `ef_construction=64`, halfvec, binary quantize) stays in ` - Network accessline 178
|-------|--------| | pgvector install, operators, index build syntax, "why isn't my index used" | https://github.com/pgvector/pgvector; house subset (HNSW `m=16`, `ef_construction=64`, halfvec, binary quantize) stays in `rules/pgvector-inde - Network accessline 178
|-------|--------| | pgvector install, operators, index build syntax, "why isn't my index used" | https://github.com/pgvector/pgvector; house subset (HNSW `m=16`, `ef_construction=64`, halfvec, binary quantize) stays in `rules/pgvector-inde - Network accessline 179
| pgvector install, operators, index build syntax, "why isn't my index used" | https://github.com/pgvector/pgvector; house subset (HNSW `m=16`, `ef_construction=64`, halfvec, binary quantize) stays in `rules/pgvector-indexing.md` and `rules - Network accessline 179
| pgvector install, operators, index build syntax, "why isn't my index used" | https://github.com/pgvector/pgvector; house subset (HNSW `m=16`, `ef_construction=64`, halfvec, binary quantize) stays in `rules/pgvector-indexing.md` and `rules - Network accessline 180
| Postgres full-text search: tsvector, tsquery, GIN, `ts_rank_cd` | https://www.postgresql.org/docs/current/textsearch.html; house subset (generated STORED column) stays in `rules/pgvector-schema.md` | | Reading query plans, confirming an i - Network accessline 180
| Postgres full-text search: tsvector, tsquery, GIN, `ts_rank_cd` | https://www.postgresql.org/docs/current/textsearch.html; house subset (generated STORED column) stays in `rules/pgvector-schema.md` | | Reading query plans, confirming an i - Network accessline 181
| Reading query plans, confirming an index is used, VACUUM/ANALYZE | https://www.postgresql.org/docs/current/using-explain.html | | RRF mechanics: rank constant, rank window size, tie handling | https://www.elastic.co/docs/reference/elastic - Network accessline 181
| Reading query plans, confirming an index is used, VACUUM/ANALYZE | https://www.postgresql.org/docs/current/using-explain.html | | RRF mechanics: rank constant, rank window size, tie handling | https://www.elastic.co/docs/reference/elastic - Network accessline 182
| RRF mechanics: rank constant, rank window size, tie handling | https://www.elastic.co/docs/reference/elasticsearch/rest-apis/reciprocal-rank-fusion; house subset (`k=60`, 3x fetch) stays in `rules/core-hybrid-search.md` and `rules/pgvecto - Network accessline 182
| RRF mechanics: rank constant, rank window size, tie handling | https://www.elastic.co/docs/reference/elasticsearch/rest-apis/reciprocal-rank-fusion; house subset (`k=60`, 3x fetch) stays in `rules/core-hybrid-search.md` and `rules/pgvecto - Network accessline 183
| Field-weighted boosting and scoring profiles as a concept | https://learn.microsoft.com/en-us/azure/search/index-add-scoring-profiles; our boost factors and their ordering are in [House delta](#house-delta) and `rules/pgvector-metadata.md - Network accessline 183
| Field-weighted boosting and scoring profiles as a concept | https://learn.microsoft.com/en-us/azure/search/index-add-scoring-profiles; our boost factors and their ordering are in [House delta](#house-delta) and `rules/pgvector-metadata.md - Network accessline 184
| Embedding API mechanics: batch limits, `input_type`, dimensions, pricing | https://docs.voyageai.com/docs/embeddings and https://platform.openai.com/docs/guides/embeddings; model choice stays in `rules/embeddings-models.md` | - Network accessline 184
| Embedding API mechanics: batch limits, `input_type`, dimensions, pricing | https://docs.voyageai.com/docs/embeddings and https://platform.openai.com/docs/guides/embeddings; model choice stays in `rules/embeddings-models.md` | - Network accessline 330
Why: boost factors multiply onto the RRF score of an already-fused result set and the list is then re-sorted, using section-title match 1.5x, section-path match 1.15x, and code block on a technical query 1.2x; boosting per-method scores bef - Network accessline 330
Why: boost factors multiply onto the RRF score of an already-fused result set and the list is then re-sorted, using section-title match 1.5x, section-path match 1.15x, and code block on a technical query 1.2x; boosting per-method scores bef - Network accessline 331
Upstream: https://learn.microsoft.com/en-us/azure/search/index-add-scoring-profiles - Network accessline 331
Upstream: https://learn.microsoft.com/en-us/azure/search/index-add-scoring-profiles - Network accessline 335
Why: measured pass rate on the reference corpus went 87.2% at 1x, 89.5% at 2x, 91.1% at 3x, 91.3% at 4x, so the fourth multiple bought 0.2 points for a third more rows scanned per method, which is why 3x is the house default hard-coded in ` - Network accessline 335
Why: measured pass rate on the reference corpus went 87.2% at 1x, 89.5% at 2x, 91.1% at 3x, 91.3% at 4x, so the fourth multiple bought 0.2 points for a third more rows scanned per method, which is why 3x is the house default hard-coded in ` - Network accessline 336
Upstream: https://www.elastic.co/docs/reference/elasticsearch/rest-apis/reciprocal-rank-fusion - Network accessline 336
Upstream: https://www.elastic.co/docs/reference/elasticsearch/rest-apis/reciprocal-rank-fusion - Network accessline 345
Why: the integration test asserts vector search under 100ms, keyword search under 50ms, and fused hybrid under 150ms separately, against an observed 415-chunk baseline of P50 15ms / P95 32ms / P99 62ms, because a single total-latency assert - Network accessline 345
Why: the integration test asserts vector search under 100ms, keyword search under 50ms, and fused hybrid under 150ms separately, against an observed 415-chunk baseline of P50 15ms / P95 32ms / P99 62ms, because a single total-latency assert - Network accessline 346
Upstream: https://www.postgresql.org/docs/current/using-explain.html - Network accessline 346
Upstream: https://www.postgresql.org/docs/current/using-explain.html - Network accessline 350
Why: in the reference measurement the query embedding was P50 8ms of a 15ms end-to-end search against 2ms for vector search and 3ms for keyword search, and it was the throughput ceiling at roughly 120 requests per second, so cache and batch - Network accessline 350
Why: in the reference measurement the query embedding was P50 8ms of a 15ms end-to-end search against 2ms for vector search and 3ms for keyword search, and it was the throughput ceiling at roughly 120 requests per second, so cache and batch - Network accessline 351
Upstream: https://docs.voyageai.com/docs/embeddings - Network accessline 351
Upstream: https://docs.voyageai.com/docs/embeddings
plugins/ork/skills/rag-retrieval/checklists/search-implementation-checklist.md
plugins/ork/skills/rag-retrieval/examples/chatbot-with-rag-example.ts
plugins/ork/skills/rag-retrieval/rules/reranking-llm.md
plugins/ork/skills/rag-retrieval/scripts/chunk-repository.py
plugins/ork/skills/rag-retrieval/scripts/rag-pipeline-template.ts
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Access to secretsline 10
[Credential-related source omitted] - Access to secretsline 10
[Credential-related source omitted] - Access to secretsline 11
[Credential-related source omitted] - Access to secretsline 11
[Credential-related source omitted]
plugins/ork/skills/rag-retrieval/scripts/scripts/crag-workflow.py
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Access to secretsline 16
[Credential-related source omitted] - Access to secretsline 16
[Credential-related source omitted] - Access to secretsline 152
[Credential-related source omitted] - Access to secretsline 152
[Credential-related source omitted] - Access to secretsline 166
[Credential-related source omitted] - Access to secretsline 166
[Credential-related source omitted] - Access to secretsline 170
[Credential-related source omitted] - Access to secretsline 170
[Credential-related source omitted] - Access to secretsline 318
[Credential-related source omitted] - Access to secretsline 318
[Credential-related source omitted] - Access to secretsline 361
[Credential-related source omitted] - Access to secretsline 361
[Credential-related source omitted] - Access to secretsline 365
[Credential-related source omitted] - Access to secretsline 365
[Credential-related source omitted] - Access to secretsline 503
[Credential-related source omitted] - Access to secretsline 503
[Credential-related source omitted] - Access to secretsline 511
[Credential-related source omitted] - Access to secretsline 511
[Credential-related source omitted] - Access to secretsline 516
[Credential-related source omitted] - Access to secretsline 516
[Credential-related source omitted] - Access to secretsline 560
[Credential-related source omitted] - Access to secretsline 560
[Credential-related source omitted]
plugins/ork/skills/rag-retrieval/scripts/scripts/self-rag-graph.py
plugins/ork/skills/rag-retrieval/scripts/search-service.py
plugins/ork/skills/react-server-components-framework/SKILL.md
- Network accessline 106
// Static (cached indefinitely) await fetch(url, { cache: 'force-cache' }) - Network accessline 106
// Static (cached indefinitely) await fetch(url, { cache: 'force-cache' }) - Network accessline 107
await fetch(url, { cache: 'force-cache' }) - Network accessline 107
await fetch(url, { cache: 'force-cache' }) - Network accessline 109
// Revalidate every 60 seconds await fetch(url, { next: { revalidate: 60 } }) - Network accessline 109
// Revalidate every 60 seconds await fetch(url, { next: { revalidate: 60 } }) - Network accessline 110
await fetch(url, { next: { revalidate: 60 } }) - Network accessline 110
await fetch(url, { next: { revalidate: 60 } }) - Network accessline 112
// Always fresh await fetch(url, { cache: 'no-store' }) - Network accessline 112
// Always fresh await fetch(url, { cache: 'no-store' }) - Network accessline 113
await fetch(url, { cache: 'no-store' }) - Network accessline 113
await fetch(url, { cache: 'no-store' }) - Network accessline 115
// Tag-based revalidation await fetch(url, { next: { tags: ['posts'] } }) - Network accessline 115
// Tag-based revalidation await fetch(url, { next: { tags: ['posts'] } }) - Network accessline 116
await fetch(url, { next: { tags: ['posts'] } }) - Network accessline 116
await fetch(url, { next: { tags: ['posts'] } }) - Network accessline 240
- [Next.js 16 Documentation](https://nextjs.org/docs) - Network accessline 240
- [Next.js 16 Documentation](https://nextjs.org/docs) - Network accessline 241
- [React 19.2 Blog Post](https://react.dev/blog/2025/10/01/react-19-2) - Network accessline 241
- [React 19.2 Blog Post](https://react.dev/blog/2025/10/01/react-19-2) - Network accessline 242
- [React Server Components RFC](https://github.com/reactjs/rfcs/blob/main/text/0188-server-components.md) - Network accessline 242
- [React Server Components RFC](https://github.com/reactjs/rfcs/blob/main/text/0188-server-components.md) - Network accessline 243
- [App Router Migration Guide](https://nextjs.org/docs/app/building-your-application/upgrading/app-router-migration) - Network accessline 243
- [App Router Migration Guide](https://nextjs.org/docs/app/building-your-application/upgrading/app-router-migration)
plugins/ork/skills/react-server-components-framework/examples/blog-app-example.tsx
plugins/ork/skills/react-server-components-framework/references/ork-delta.md
- Network accessline 20
## Format Server Action Zod errors with z.treeifyError, not .flatten Why: PR #2143 (frontend-libs cluster, Zod 4 currency fix): `.flatten()` is deprecated in Zod 4 and the replacement changes the payload shape, per-field messages move to `t - Network accessline 20
## Format Server Action Zod errors with z.treeifyError, not .flatten Why: PR #2143 (frontend-libs cluster, Zod 4 currency fix): `.flatten()` is deprecated in Zod 4 and the replacement changes the payload shape, per-field messages move to `t - Network accessline 22
Upstream: Zod 4 error formatting docs (https://zod.dev) - Network accessline 22
Upstream: Zod 4 error formatting docs (https://zod.dev) - Network accessline 32
## Use use() only for one-shot reads, TanStack Query for everything else Why: House rule of thumb (adopted with the 2026-07-31 wrap-plus-delta campaign): `use()` covers read-only display of a single fetch; mutations, refetching, background - Network accessline 32
## Use use() only for one-shot reads, TanStack Query for everything else Why: House rule of thumb (adopted with the 2026-07-31 wrap-plus-delta campaign): `use()` covers read-only display of a single fetch; mutations, refetching, background - Network accessline 34
Upstream: TanStack Query docs (https://tanstack.com/query/latest) and react.dev use() reference - Network accessline 34
Upstream: TanStack Query docs (https://tanstack.com/query/latest) and react.dev use() reference
plugins/ork/skills/react-server-components-framework/references/tanstack-router-patterns.md
- Network accessline 148
type="url" name="url" placeholder="https://example.com/article" - Network accessline 148
type="url" name="url" placeholder="https://example.com/article" - Network accessline 149
name="url" placeholder="https://example.com/article" disabled={isPending} - Network accessline 149
name="url" placeholder="https://example.com/article" disabled={isPending} - Network accessline 150
placeholder="https://example.com/article" - Network accessline 150
placeholder="https://example.com/article" - Access to secretsline 381
[Credential-related source omitted] - Access to secretsline 381
[Credential-related source omitted] - Network accessline 388
- [React 19 Release Notes](https://react.dev/blog/2024/12/05/react-19) - Network accessline 388
- [React 19 Release Notes](https://react.dev/blog/2024/12/05/react-19) - Network accessline 389
- [TanStack Router Docs](https://tanstack.com/router/latest) - Network accessline 389
- [TanStack Router Docs](https://tanstack.com/router/latest) - Network accessline 390
- [TanStack Query with Suspense](https://tanstack.com/query/latest/docs/framework/react/guides/suspense) - Network accessline 390
- [TanStack Query with Suspense](https://tanstack.com/query/latest/docs/framework/react/guides/suspense) - Network accessline 391
- [Zod Validation](https://zod.dev/) - Network accessline 391
- [Zod Validation](https://zod.dev/)
plugins/ork/skills/react-server-components-framework/rules/rsc-client-boundaries.md
- Network accessline 23
useEffect(() => { fetch('/api/products').then(r => r.json()).then(setProducts) - Network accessline 23
useEffect(() => { fetch('/api/products').then(r => r.json()).then(setProducts) - Network accessline 24
fetch('/api/products').then(r => r.json()).then(setProducts) - Network accessline 24
fetch('/api/products').then(r => r.json()).then(setProducts)
plugins/ork/skills/react-server-components-framework/scripts/client-component-template.tsx
plugins/ork/skills/react-server-components-framework/scripts/server-action-template.ts
plugins/ork/skills/react-server-components-framework/scripts/server-component-template.tsx
plugins/ork/skills/release-management/SKILL.md
plugins/ork/skills/release-management/scripts/create-release.md
plugins/ork/skills/release-management/scripts/release-scripts.sh
- Executable scriptline 1
#!/bin/bash - Executable scriptline 1
#!/bin/bash - Dangerous shell operationline 362
rm -f package.json.bak - Dangerous shell operationline 362
rm -f package.json.bak - Dangerous shell operationline 370
rm -f pyproject.toml.bak - Dangerous shell operationline 370
rm -f pyproject.toml.bak - Dangerous shell operationline 377
rm -f Cargo.toml.bak - Dangerous shell operationline 377
rm -f Cargo.toml.bak
plugins/ork/skills/release-management/scripts/version-manager.py
plugins/ork/skills/remember/SKILL.md
- Broad permissionsline 1
Read Grep Glob Bash AskUserQuestion mcp__memory__create_entities mcp__memory__create_relations mcp__memory__add_observations mcp__memory__search_nodes - Broad permissionsline 1
Read Grep Glob Bash AskUserQuestion mcp__memory__create_entities mcp__memory__create_relations mcp__memory__add_observations mcp__memory__search_nodes
plugins/ork/skills/responsive-patterns/references/fluid-typography.md
- Network accessline 110
- [Utopia.fyi](https://utopia.fyi/type/calculator) - Fluid type scale generator - Network accessline 110
- [Utopia.fyi](https://utopia.fyi/type/calculator) - Fluid type scale generator - Network accessline 111
- [Fluid Type Scale](https://www.fluid-type-scale.com/) - Calculate clamp values - Network accessline 111
- [Fluid Type Scale](https://www.fluid-type-scale.com/) - Calculate clamp values
plugins/ork/skills/review-artifact-comments/SKILL.md
plugins/ork/skills/review-artifact-comments/scripts/artifact.mjs
plugins/ork/skills/review-pr/SKILL.md
- Broad permissionsline 1
SendMessage AskUserQuestion Bash Read Write Edit Grep Glob Agent Workflow TaskCreate TaskUpdate TaskStop mcp__memory__search_nodes mcp__memory__create_entities mcp__memory__add_observations ToolSearch Monitor - Broad permissionsline 1
SendMessage AskUserQuestion Bash Read Write Edit Grep Glob Agent Workflow TaskCreate TaskUpdate TaskStop mcp__memory__search_nodes mcp__memory__create_entities mcp__memory__add_observations ToolSearch Monitor - Access to secretsline 365
[Credential-related source omitted] - Access to secretsline 365
[Credential-related source omitted] - Network accessline 400
claude --from-pr 123 claude --from-pr https://github.com/org/repo/pull/123 - Network accessline 400
claude --from-pr 123 claude --from-pr https://github.com/org/repo/pull/123 - Network accessline 401
claude --from-pr https://github.com/org/repo/pull/123 - Network accessline 401
claude --from-pr https://github.com/org/repo/pull/123
plugins/ork/skills/review-pr/references/cross-model-output.schema.json
- Network accessline 1
{ "$schema": "https://json-schema.org/draft/2020-12/schema", - Network accessline 1
{ "$schema": "https://json-schema.org/draft/2020-12/schema", - Network accessline 2
"$schema": "https://json-schema.org/draft/2020-12/schema", - Network accessline 2
"$schema": "https://json-schema.org/draft/2020-12/schema",
plugins/ork/skills/review-pr/scripts/collect-rules.mjs
plugins/ork/skills/review-pr/scripts/post-review.mjs
- Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
#!/usr/bin/env node - Access to secretsline 15
[Credential-related source omitted] - Access to secretsline 15
[Credential-related source omitted] - Network accessline 130
if (!/^\d+$/.test(opts.pr) && !/^https:\/\/github\.com\/[^/\s]+\/[^/\s]+\/pull\/\d+$/.test(opts.pr)) { usage(`--pr must be a PR number or a https://github.com/<owner>/<repo>/pull/<n> URL, not ${opts.pr}`); - Network accessline 130
if (!/^\d+$/.test(opts.pr) && !/^https:\/\/github\.com\/[^/\s]+\/[^/\s]+\/pull\/\d+$/.test(opts.pr)) { usage(`--pr must be a PR number or a https://github.com/<owner>/<repo>/pull/<n> URL, not ${opts.pr}`); - Network accessline 131
usage(`--pr must be a PR number or a https://github.com/<owner>/<repo>/pull/<n> URL, not ${opts.pr}`); - Network accessline 131
usage(`--pr must be a PR number or a https://github.com/<owner>/<repo>/pull/<n> URL, not ${opts.pr}`);
plugins/ork/skills/review-pr/scripts/resolve-target.sh
- Executable scriptline 1
#!/usr/bin/env bash - Executable scriptline 1
#!/usr/bin/env bash - Network accessline 82
ssh://git@*) u=${u#ssh://git@} ;; git@*) u=${u#git@}; u=${u/://} ;; https://*) u=${u#https://} ;; - Network accessline 82
ssh://git@*) u=${u#ssh://git@} ;; git@*) u=${u#git@}; u=${u/://} ;; https://*) u=${u#https://} ;; - Network accessline 83
git@*) u=${u#git@}; u=${u/://} ;; https://*) u=${u#https://} ;; http://*) u=${u#http://} ;; - Network accessline 83
git@*) u=${u#git@}; u=${u/://} ;; https://*) u=${u#https://} ;; http://*) u=${u#http://} ;; - Network accessline 84
https://*) u=${u#https://} ;; - Network accessline 84
https://*) u=${u#https://} ;; - Network accessline 85
http://*) u=${u#http://} ;; - Network accessline 85
http://*) u=${u#http://} ;;
plugins/ork/skills/review-pr/scripts/verdict_writeback.py
plugins/ork/skills/review-pr/workflows/review-fanout.js
plugins/ork/skills/review-pr/workflows/rule-check.js
plugins/ork/skills/security-patterns/SKILL.md
- Access to secretsline 136
[Credential-related source omitted] - Access to secretsline 136
[Credential-related source omitted] - Access to secretsline 137
[Credential-related source omitted] - Access to secretsline 137
[Credential-related source omitted] - Access to secretsline 142
[Credential-related source omitted] - Access to secretsline 142
[Credential-related source omitted] - Access to secretsline 149
[Credential-related source omitted] - Access to secretsline 149
[Credential-related source omitted] - Network accessline 264
| Topic | First-party source | |-------|--------------------| | JWT implementation + password hashing (PyJWT, Argon2id) | https://pyjwt.readthedocs.io/ + https://argon2-cffi.readthedocs.io/ | - Network accessline 264
| Topic | First-party source | |-------|--------------------| | JWT implementation + password hashing (PyJWT, Argon2id) | https://pyjwt.readthedocs.io/ + https://argon2-cffi.readthedocs.io/ | - Network accessline 265
|-------|--------------------| | JWT implementation + password hashing (PyJWT, Argon2id) | https://pyjwt.readthedocs.io/ + https://argon2-cffi.readthedocs.io/ | | OAuth 2.1, PKCE, DPoP, Passkeys/WebAuthn flows | https://oauth.net/2.1/ + htt - Network accessline 265
|-------|--------------------| | JWT implementation + password hashing (PyJWT, Argon2id) | https://pyjwt.readthedocs.io/ + https://argon2-cffi.readthedocs.io/ | | OAuth 2.1, PKCE, DPoP, Passkeys/WebAuthn flows | https://oauth.net/2.1/ + htt - Network accessline 266
| JWT implementation + password hashing (PyJWT, Argon2id) | https://pyjwt.readthedocs.io/ + https://argon2-cffi.readthedocs.io/ | - Network accessline 266
| JWT implementation + password hashing (PyJWT, Argon2id) | https://pyjwt.readthedocs.io/ + https://argon2-cffi.readthedocs.io/ | - Network accessline 267
| OAuth 2.1, PKCE, DPoP, Passkeys/WebAuthn flows | https://oauth.net/2.1/ + https://www.w3.org/TR/webauthn-3/ + https://github.com/duo-labs/py_webauthn | - Network accessline 267
| OAuth 2.1, PKCE, DPoP, Passkeys/WebAuthn flows | https://oauth.net/2.1/ + https://www.w3.org/TR/webauthn-3/ + https://github.com/duo-labs/py_webauthn | - Network accessline 268
| RBAC decorators, MFA/TOTP, rate limiting, auth checklists | OWASP Cheat Sheet Series: https://cheatsheetseries.owasp.org/ (Authentication, Session Management, MFA) | - Network accessline 268
| RBAC decorators, MFA/TOTP, rate limiting, auth checklists | OWASP Cheat Sheet Series: https://cheatsheetseries.owasp.org/ (Authentication, Session Management, MFA) | - Network accessline 269
| Zero-trust tenant isolation (tenant-scoped repos, RLS, tenant-keyed caches) | PostgreSQL RLS: https://www.postgresql.org/docs/current/ddl-rowsecurity.html + OWASP LLM08: https://genai.owasp.org/ | - Network accessline 269
| Zero-trust tenant isolation (tenant-scoped repos, RLS, tenant-keyed caches) | PostgreSQL RLS: https://www.postgresql.org/docs/current/ddl-rowsecurity.html + OWASP LLM08: https://genai.owasp.org/ | - Network accessline 270
| Zod v4 API + validation recipes (coercion, unions, file/URL schemas) | https://zod.dev (context7: /colinhacks/zod) + https://docs.pydantic.dev/ | - Network accessline 270
| Zod v4 API + validation recipes (coercion, unions, file/URL schemas) | https://zod.dev (context7: /colinhacks/zod) + https://docs.pydantic.dev/ | - Network accessline 271
| OWASP Top 10 vulnerable-vs-secure examples (injection, XSS, CSRF, JWT confusion, timing) | https://owasp.org/Top10/ + https://cheatsheetseries.owasp.org/ | - Network accessline 271
| OWASP Top 10 vulnerable-vs-secure examples (injection, XSS, CSRF, JWT confusion, timing) | https://owasp.org/Top10/ + https://cheatsheetseries.owasp.org/ | - Network accessline 272
| LLM prompt-injection defense + output guardrail tutorials | OWASP LLM Top 10: https://genai.owasp.org/llm-top-10/ | - Network accessline 272
| LLM prompt-injection defense + output guardrail tutorials | OWASP LLM Top 10: https://genai.owasp.org/llm-top-10/ | - Network accessline 273
| PII sanitization with LLM Guard (Anonymize/Deanonymize/Vault) | https://protectai.github.io/llm-guard/ | - Network accessline 273
| PII sanitization with LLM Guard (Anonymize/Deanonymize/Vault) | https://protectai.github.io/llm-guard/ | - Network accessline 274
| Pre-logging redaction with structlog/loguru | https://www.structlog.org/ + https://loguru.readthedocs.io/ | - Network accessline 274
| Pre-logging redaction with structlog/loguru | https://www.structlog.org/ + https://loguru.readthedocs.io/ | - Network accessline 275
| Dependency, secret, and SAST scanning tools | https://semgrep.dev/docs/ + https://github.com/gitleaks/gitleaks + https://trufflesecurity.com/trufflehog + https://bandit.readthedocs.io/ | - Network accessline 275
| Dependency, secret, and SAST scanning tools | https://semgrep.dev/docs/ + https://github.com/gitleaks/gitleaks + https://trufflesecurity.com/trufflehog + https://bandit.readthedocs.io/ | - Access to secretsline 373
[Credential-related source omitted] - Access to secretsline 373
[Credential-related source omitted]
plugins/ork/skills/security-patterns/checklists/pre-deployment-security.md
plugins/ork/skills/security-patterns/references/context-separation.md
plugins/ork/skills/security-patterns/references/langfuse-mask-callback.md
- Network accessline 73
- [Langfuse Mask Callback](https://langfuse.com/docs/sdk/python#mask-callback) - Network accessline 73
- [Langfuse Mask Callback](https://langfuse.com/docs/sdk/python#mask-callback) - Network accessline 74
- [Langfuse Privacy](https://langfuse.com/docs/data-security-privacy) - Network accessline 74
- [Langfuse Privacy](https://langfuse.com/docs/data-security-privacy)
plugins/ork/skills/security-patterns/references/ork-delta.md
- Network accessline 15
Upstream: https://argon2-cffi.readthedocs.io/ and the OWASP Password Storage Cheat Sheet - Network accessline 15
Upstream: https://argon2-cffi.readthedocs.io/ and the OWASP Password Storage Cheat Sheet - Network accessline 16
(https://cheatsheetseries.owasp.org/cheatsheets/Password_Storage_Cheat_Sheet.html) - Network accessline 16
(https://cheatsheetseries.owasp.org/cheatsheets/Password_Storage_Cheat_Sheet.html) - Network accessline 28
Upstream: https://zod.dev/v4/changelog (context7: /colinhacks/zod) - Network accessline 28
Upstream: https://zod.dev/v4/changelog (context7: /colinhacks/zod) - Network accessline 38
Upstream: OWASP LLM01 Prompt Injection (https://genai.owasp.org/llm-top-10/) - Network accessline 38
Upstream: OWASP LLM01 Prompt Injection (https://genai.owasp.org/llm-top-10/) - Network accessline 47
Upstream: https://github.com/gitleaks/gitleaks and https://semgrep.dev/docs/ - Network accessline 47
Upstream: https://github.com/gitleaks/gitleaks and https://semgrep.dev/docs/
plugins/ork/skills/security-patterns/references/presidio-integration.md
- Network accessline 65
- [Presidio Documentation](https://microsoft.github.io/presidio/) - Network accessline 65
- [Presidio Documentation](https://microsoft.github.io/presidio/) - Network accessline 66
- [Supported Entities](https://microsoft.github.io/presidio/supported_entities/) - Network accessline 66
- [Supported Entities](https://microsoft.github.io/presidio/supported_entities/)
plugins/ork/skills/security-patterns/references/prompt-audit.md
- Access to secretsline 87
[Credential-related source omitted] - Access to secretsline 87
[Credential-related source omitted] - Access to secretsline 353
[Credential-related source omitted] - Access to secretsline 353
[Credential-related source omitted] - Access to secretsline 354
[Credential-related source omitted] - Access to secretsline 354
[Credential-related source omitted] - Access to secretsline 357
[Credential-related source omitted] - Access to secretsline 357
[Credential-related source omitted]
plugins/ork/skills/security-patterns/rules/supply-chain.md
- Network accessline 39
# .npmrc @yourorg:registry=https://registry.internal.example/ - Network accessline 39
# .npmrc @yourorg:registry=https://registry.internal.example/ - Network accessline 40
@yourorg:registry=https://registry.internal.example/ - Network accessline 40
@yourorg:registry=https://registry.internal.example/ - Network accessline 44
[[tool.uv.index]] name = "internal" url = "https://pypi.internal.example/simple" - Network accessline 44
[[tool.uv.index]] name = "internal" url = "https://pypi.internal.example/simple" - Network accessline 45
name = "internal" url = "https://pypi.internal.example/simple" explicit = true - Network accessline 45
name = "internal" url = "https://pypi.internal.example/simple" explicit = true - Network accessline 46
url = "https://pypi.internal.example/simple" - Network accessline 46
url = "https://pypi.internal.example/simple"
plugins/ork/skills/security-patterns/rules/validation-input.md
- Network accessline 128
const email = document.getElementById('email').value; if (email.includes('@')) { await fetch('/api/users', { method: 'POST', body: JSON.stringify({ email }) }); - Network accessline 128
const email = document.getElementById('email').value; if (email.includes('@')) { await fetch('/api/users', { method: 'POST', body: JSON.stringify({ email }) }); - Network accessline 129
if (email.includes('@')) { await fetch('/api/users', { method: 'POST', body: JSON.stringify({ email }) }); } - Network accessline 129
if (email.includes('@')) { await fetch('/api/users', { method: 'POST', body: JSON.stringify({ email }) }); } - Network accessline 130
await fetch('/api/users', { method: 'POST', body: JSON.stringify({ email }) }); - Network accessline 130
await fetch('/api/users', { method: 'POST', body: JSON.stringify({ email }) });
plugins/ork/skills/security-patterns/rules/validation-output.md
plugins/ork/skills/security-patterns/scripts/auth-middleware-template.py
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Access to secretsline 19
[Credential-related source omitted] - Access to secretsline 19
[Credential-related source omitted] - Access to secretsline 49
[Credential-related source omitted] - Access to secretsline 49
[Credential-related source omitted] - Access to secretsline 69
[Credential-related source omitted] - Access to secretsline 69
[Credential-related source omitted] - Access to secretsline 107
[Credential-related source omitted] - Access to secretsline 107
[Credential-related source omitted] - Access to secretsline 151
[Credential-related source omitted] - Access to secretsline 151
[Credential-related source omitted]
plugins/ork/skills/security-patterns/scripts/prompt_builder.py
plugins/ork/skills/security-patterns/scripts/safe_llm_call.py
plugins/ork/skills/security-patterns/scripts/scan-vulnerabilities.sh
plugins/ork/skills/security-patterns/scripts/validation-schemas.ts
plugins/ork/skills/setup/SKILL.md
- Broad permissionsline 1
Read Write Grep Glob Bash AskUserQuestion TaskCreate TaskUpdate mcp__memory__search_nodes mcp__memory__create_entities mcp__memory__create_relations - Broad permissionsline 1
Read Write Grep Glob Bash AskUserQuestion TaskCreate TaskUpdate mcp__memory__search_nodes mcp__memory__create_entities mcp__memory__create_relations - Dangerous shell operationline 135
> **`--dangerously-skip-permissions` policy (CC 2.1.121 + 2.1.126, #1583):** the flag's scope expanded substantially. As of 2.1.126 it bypasses prompts for writes to `.claude/`, `.git/`, `.vscode/`, shell config files (`~/.bashrc`, `~/.zshr - Dangerous shell operationline 135
> **`--dangerously-skip-permissions` policy (CC 2.1.121 + 2.1.126, #1583):** the flag's scope expanded substantially. As of 2.1.126 it bypasses prompts for writes to `.claude/`, `.git/`, `.vscode/`, shell config files (`~/.bashrc`, `~/.zshr - Instruction override signalline 135
> **`--dangerously-skip-permissions` policy (CC 2.1.121 + 2.1.126, #1583):** the flag's scope expanded substantially. As of 2.1.126 it bypasses prompts for writes to `.claude/`, `.git/`, `.vscode/`, shell config files (`~/.bashrc`, `~/.zshr - Instruction override signalline 135
> **`--dangerously-skip-permissions` policy (CC 2.1.121 + 2.1.126, #1583):** the flag's scope expanded substantially. As of 2.1.126 it bypasses prompts for writes to `.claude/`, `.git/`, `.vscode/`, shell config files (`~/.bashrc`, `~/.zshr - Network accessline 245
claude --plugin-url https://example.com/some-plugin.zip - Network accessline 245
claude --plugin-url https://example.com/some-plugin.zip
plugins/ork/skills/setup/references/configure-wizard.md
- Network accessline 180
"options": [ { "label": "https://hq.yonatangross.com/api/hooks", - Network accessline 180
"options": [ { "label": "https://hq.yonatangross.com/api/hooks", - Network accessline 181
{ "label": "https://hq.yonatangross.com/api/hooks", "description": "Yonatan HQ production API" - Network accessline 181
{ "label": "https://hq.yonatangross.com/api/hooks", "description": "Yonatan HQ production API" - Network accessline 182
"label": "https://hq.yonatangross.com/api/hooks", - Network accessline 182
"label": "https://hq.yonatangross.com/api/hooks", - Network accessline 184
}, { "label": "https://hq-api.localhost/api/hooks", - Network accessline 184
}, { "label": "https://hq-api.localhost/api/hooks", - Network accessline 185
{ "label": "https://hq-api.localhost/api/hooks", "description": "Local dev API (Portless)" - Network accessline 185
{ "label": "https://hq-api.localhost/api/hooks", "description": "Local dev API (Portless)" - Network accessline 186
"label": "https://hq-api.localhost/api/hooks", - Network accessline 186
"label": "https://hq-api.localhost/api/hooks", - Access to secretsline 210
[Credential-related source omitted] - Access to secretsline 210
[Credential-related source omitted]
plugins/ork/skills/setup/references/operator-permissions.json
- Dangerous shell operationline 4
[Credential-related source omitted] - Dangerous shell operationline 4
[Credential-related source omitted] - Access to secretsline 4
[Credential-related source omitted] - Access to secretsline 4
[Credential-related source omitted] - Access to secretsline 6
[Credential-related source omitted] - Access to secretsline 6
[Credential-related source omitted] - Access to secretsline 7
[Credential-related source omitted] - Access to secretsline 7
[Credential-related source omitted] - Access to secretsline 9
[Credential-related source omitted] - Access to secretsline 9
[Credential-related source omitted] - Dangerous shell operationline 24
"Bash(rm -rf /)", - Dangerous shell operationline 24
"Bash(rm -rf /)", - Dangerous shell operationline 25
"Bash(rm -rf ~)", - Dangerous shell operationline 25
"Bash(rm -rf ~)", - Dangerous shell operationline 26
"Bash(rm -rf .)", - Dangerous shell operationline 26
"Bash(rm -rf .)", - Dangerous shell operationline 27
"Bash(rm -fr /)", - Dangerous shell operationline 27
"Bash(rm -fr /)", - Dangerous shell operationline 28
"Bash(rm -fr ~)", - Dangerous shell operationline 28
"Bash(rm -fr ~)", - Dangerous shell operationline 29
"Bash(rm -fr .)", - Dangerous shell operationline 29
"Bash(rm -fr .)", - Dangerous shell operationline 30
"Bash(rm -rf /private/etc*)", - Dangerous shell operationline 30
"Bash(rm -rf /private/etc*)", - Dangerous shell operationline 31
"Bash(rm -rf /private/var*)", - Dangerous shell operationline 31
"Bash(rm -rf /private/var*)", - Dangerous shell operationline 32
"Bash(rm -rf /private/home*)", - Dangerous shell operationline 32
"Bash(rm -rf /private/home*)", - Dangerous shell operationline 33
"Bash(rm -fr /private/etc*)", - Dangerous shell operationline 33
"Bash(rm -fr /private/etc*)", - Dangerous shell operationline 34
"Bash(rm -fr /private/var*)", - Dangerous shell operationline 34
"Bash(rm -fr /private/var*)", - Dangerous shell operationline 35
"Bash(rm -fr /private/home*)", - Dangerous shell operationline 35
"Bash(rm -fr /private/home*)", - Dangerous shell operationline 37
"Bash(find *-delete*)", - Dangerous shell operationline 37
"Bash(find *-delete*)", - Dangerous shell operationline 39
"Bash(chmod 777 *)", - Dangerous shell operationline 39
"Bash(chmod 777 *)", - Dangerous shell operationline 40
"Bash(chmod -R 777 *)", - Dangerous shell operationline 40
"Bash(chmod -R 777 *)",
plugins/ork/skills/setup/references/telemetry-setup.md
plugins/ork/skills/setup/rules/mcp-server-verification.md
- Network accessline 36
# Prefer the HOSTED transport where upstream publishes one. It has no npm # dependency and no per-session child process. context7 is the canonical case: # {"type": "http", "url": "https://mcp.context7.com/mcp"} - Network accessline 36
# Prefer the HOSTED transport where upstream publishes one. It has no npm # dependency and no per-session child process. context7 is the canonical case: # {"type": "http", "url": "https://mcp.context7.com/mcp"} - Network accessline 37
# dependency and no per-session child process. context7 is the canonical case: # {"type": "http", "url": "https://mcp.context7.com/mcp"} # Reachability for a hosted server is an HTTPS probe, not `npm ping`. - Network accessline 37
# dependency and no per-session child process. context7 is the canonical case: # {"type": "http", "url": "https://mcp.context7.com/mcp"} # Reachability for a hosted server is an HTTPS probe, not `npm ping`. - Network accessline 38
# {"type": "http", "url": "https://mcp.context7.com/mcp"} - Network accessline 38
# {"type": "http", "url": "https://mcp.context7.com/mcp"} - Network accessline 39
# Reachability for a hosted server is an HTTPS probe, not `npm ping`. def hosted_reachable(url): # curl prints 000 only when no HTTP response arrived at all: DNS failure, - Network accessline 39
# Reachability for a hosted server is an HTTPS probe, not `npm ping`. def hosted_reachable(url): # curl prints 000 only when no HTTP response arrived at all: DNS failure, - Network accessline 40
def hosted_reachable(url): # curl prints 000 only when no HTTP response arrived at all: DNS failure, # refused connection, timeout, proxy block. Any real status code (200, 401, - Network accessline 40
def hosted_reachable(url): # curl prints 000 only when no HTTP response arrived at all: DNS failure, # refused connection, timeout, proxy block. Any real status code (200, 401, - Network accessline 41
# curl prints 000 only when no HTTP response arrived at all: DNS failure, - Network accessline 41
# curl prints 000 only when no HTTP response arrived at all: DNS failure, - Network accessline 42
# refused connection, timeout, proxy block. Any real status code (200, 401, # 404) means the endpoint answered, so the transport itself works. code = Bash(command=f"curl -sS -o /dev/null -w '%{{http_code}}' -m 10 {url}; echo") - Network accessline 42
# refused connection, timeout, proxy block. Any real status code (200, 401, # 404) means the endpoint answered, so the transport itself works. code = Bash(command=f"curl -sS -o /dev/null -w '%{{http_code}}' -m 10 {url}; echo") - Network accessline 43
# 404) means the endpoint answered, so the transport itself works. code = Bash(command=f"curl -sS -o /dev/null -w '%{{http_code}}' -m 10 {url}; echo") return code.strip() != "000" - Network accessline 43
# 404) means the endpoint answered, so the transport itself works. code = Bash(command=f"curl -sS -o /dev/null -w '%{{http_code}}' -m 10 {url}; echo") return code.strip() != "000" - Network accessline 44
code = Bash(command=f"curl -sS -o /dev/null -w '%{{http_code}}' -m 10 {url}; echo") - Network accessline 44
code = Bash(command=f"curl -sS -o /dev/null -w '%{{http_code}}' -m 10 {url}; echo") - Network accessline 47
# For npx-based (stdio) servers: check npm registry reachability npm_check = Bash(command="npm ping --registry https://registry.npmjs.org 2>&1; echo $?") - Network accessline 47
# For npx-based (stdio) servers: check npm registry reachability npm_check = Bash(command="npm ping --registry https://registry.npmjs.org 2>&1; echo $?") - Network accessline 48
npm_check = Bash(command="npm ping --registry https://registry.npmjs.org 2>&1; echo $?") - Network accessline 48
npm_check = Bash(command="npm ping --registry https://registry.npmjs.org 2>&1; echo $?") - Access to secretsline 118
[Credential-related source omitted] - Access to secretsline 118
[Credential-related source omitted] - Access to secretsline 124
[Credential-related source omitted] - Access to secretsline 124
[Credential-related source omitted]
plugins/ork/skills/setup/rules/telemetry-consent-gate.md
- Network accessline 28
# If user picked "Full streaming", immediately configure webhook_url = "https://company-default.example.com/hooks" # Hardcoded default - Network accessline 28
# If user picked "Full streaming", immediately configure webhook_url = "https://company-default.example.com/hooks" # Hardcoded default - Network accessline 29
webhook_url = "https://company-default.example.com/hooks" # Hardcoded default - Network accessline 29
webhook_url = "https://company-default.example.com/hooks" # Hardcoded default
plugins/ork/skills/setup/scripts/write-operator-permissions.mjs
plugins/ork/skills/storybook-mcp-integration/SKILL.md
- Network accessline 63
# the addon (same tool surface, no local Storybook required): # npm i -D @storybook/mcp # npx storybook-mcp --registry https://chromatic.storybook.cloud - Network accessline 63
# the addon (same tool surface, no local Storybook required): # npm i -D @storybook/mcp # npx storybook-mcp --registry https://chromatic.storybook.cloud - Network accessline 65
# npx storybook-mcp --registry https://chromatic.storybook.cloud - Network accessline 65
# npx storybook-mcp --registry https://chromatic.storybook.cloud - Network accessline 70
# Register with Claude Code npx mcp-add --type http --url "http://localhost:6006/mcp" --scope project - Network accessline 70
# Register with Claude Code npx mcp-add --type http --url "http://localhost:6006/mcp" --scope project - Network accessline 71
npx mcp-add --type http --url "http://localhost:6006/mcp" --scope project - Network accessline 71
npx mcp-add --type http --url "http://localhost:6006/mcp" --scope project
plugins/ork/skills/storybook-testing/SKILL.md
- Network accessline 196
# Enable docs toolset in .storybook/main.ts: # componentsManifest: true # was experimentalComponentsManifest (SB 10.3 rename, default-on) npx mcp-add --type http --url "http://localhost:6006/mcp" --scope project - Network accessline 196
# Enable docs toolset in .storybook/main.ts: # componentsManifest: true # was experimentalComponentsManifest (SB 10.3 rename, default-on) npx mcp-add --type http --url "http://localhost:6006/mcp" --scope project - Network accessline 198
npx mcp-add --type http --url "http://localhost:6006/mcp" --scope project - Network accessline 198
npx mcp-add --type http --url "http://localhost:6006/mcp" --scope project
plugins/ork/skills/storybook-testing/rules/storybook-sb-mock.md
plugins/ork/skills/storybook-testing/rules/storybook-vitest-integration.md
- Network accessline 16
{ "scripts": { "test-storybook": "test-storybook --url http://localhost:6006" - Network accessline 16
{ "scripts": { "test-storybook": "test-storybook --url http://localhost:6006" - Network accessline 17
"scripts": { "test-storybook": "test-storybook --url http://localhost:6006" }, - Network accessline 17
"scripts": { "test-storybook": "test-storybook --url http://localhost:6006" }, - Network accessline 18
"test-storybook": "test-storybook --url http://localhost:6006" - Network accessline 18
"test-storybook": "test-storybook --url http://localhost:6006"
plugins/ork/skills/swarm-migrate/SKILL.md
plugins/ork/skills/task-dependency-patterns/scripts/task-tree-visualizer.py
plugins/ork/skills/telemetry-inspect/SKILL.md
plugins/ork/skills/testing-e2e/SKILL.md
- Network accessline 46
| Topic | Source | |-------|--------| | Screenshot comparison workflow, baseline files, `snapshotPathTemplate` | https://playwright.dev/docs/test-snapshots | - Network accessline 46
| Topic | Source | |-------|--------| | Screenshot comparison workflow, baseline files, `snapshotPathTemplate` | https://playwright.dev/docs/test-snapshots | - Network accessline 47
|-------|--------| | Screenshot comparison workflow, baseline files, `snapshotPathTemplate` | https://playwright.dev/docs/test-snapshots | | `toHaveScreenshot` options: `mask`, `maxDiffPixelRatio`, `stylePath`, `animations` | https://playwr - Network accessline 47
|-------|--------| | Screenshot comparison workflow, baseline files, `snapshotPathTemplate` | https://playwright.dev/docs/test-snapshots | | `toHaveScreenshot` options: `mask`, `maxDiffPixelRatio`, `stylePath`, `animations` | https://playwr - Network accessline 48
| Screenshot comparison workflow, baseline files, `snapshotPathTemplate` | https://playwright.dev/docs/test-snapshots | - Network accessline 48
| Screenshot comparison workflow, baseline files, `snapshotPathTemplate` | https://playwright.dev/docs/test-snapshots | - Network accessline 49
| `toHaveScreenshot` options: `mask`, `maxDiffPixelRatio`, `stylePath`, `animations` | https://playwright.dev/docs/api/class-pageassertions | - Network accessline 49
| `toHaveScreenshot` options: `mask`, `maxDiffPixelRatio`, `stylePath`, `animations` | https://playwright.dev/docs/api/class-pageassertions | - Network accessline 50
| Auth reuse: `storageState`, setup projects, IndexedDB | https://playwright.dev/docs/auth | - Network accessline 50
| Auth reuse: `storageState`, setup projects, IndexedDB | https://playwright.dev/docs/auth | - Network accessline 51
| Network interception with `page.route` (the house default is still emulate first, see `rules/emulate-e2e.md`) | https://playwright.dev/docs/mock | - Network accessline 51
| Network interception with `page.route` (the house default is still emulate first, see `rules/emulate-e2e.md`) | https://playwright.dev/docs/mock | - Network accessline 52
| Removed and changed APIs per release (SKILL.md keeps only the short denylist below) | https://playwright.dev/docs/release-notes | - Network accessline 52
| Removed and changed APIs per release (SKILL.md keeps only the short denylist below) | https://playwright.dev/docs/release-notes | - Network accessline 53
| Full locator API surface (the house priority ladder stays in `rules/e2e-playwright.md`) | https://playwright.dev/docs/locators | - Network accessline 53
| Full locator API surface (the house priority ladder stays in `rules/e2e-playwright.md`) | https://playwright.dev/docs/locators | - Network accessline 54
| Playwright runner setup on CI (the house a11y gate workflow stays in `rules/a11y-testing.md`) | https://playwright.dev/docs/ci | - Network accessline 54
| Playwright runner setup on CI (the house a11y gate workflow stays in `rules/a11y-testing.md`) | https://playwright.dev/docs/ci | - Network accessline 55
| `init-agents` CLI flags and generated files (the Planner/Generator/Healer workflow stays in `rules/e2e-ai-agents.md`) | https://playwright.dev/docs/test-agents | - Network accessline 55
| `init-agents` CLI flags and generated files (the Planner/Generator/Healer workflow stays in `rules/e2e-ai-agents.md`) | https://playwright.dev/docs/test-agents | - Network accessline 56
| `jest-axe` matcher and `configureAxe` API (the house component-state subset stays in `rules/a11y-testing.md`) | https://github.com/NickColley/jest-axe | - Network accessline 56
| `jest-axe` matcher and `configureAxe` API (the house component-state subset stays in `rules/a11y-testing.md`) | https://github.com/NickColley/jest-axe | - Network accessline 57
| Lighthouse CI configuration and score assertions | https://github.com/GoogleChrome/lighthouse-ci | - Network accessline 57
| Lighthouse CI configuration and score assertions | https://github.com/GoogleChrome/lighthouse-ci | - Network accessline 59
WCAG 2.2 success criteria and the manual keyboard / screen-reader / contrast / zoom passes are NOT routed away: `checklists/a11y-testing-checklist.md` still carries them in full, with https://www.w3.org/WAI/WCAG22/quickref/ as the normative - Network accessline 59
WCAG 2.2 success criteria and the manual keyboard / screen-reader / contrast / zoom passes are NOT routed away: `checklists/a11y-testing-checklist.md` still carries them in full, with https://www.w3.org/WAI/WCAG22/quickref/ as the normative - Network accessline 61
in full, with https://www.w3.org/WAI/WCAG22/quickref/ as the normative reference. - Network accessline 61
in full, with https://www.w3.org/WAI/WCAG22/quickref/ as the normative reference. - Network accessline 253
- `expect` - Diff-aware browser verification via agent-browser - `emulate-seed` - Seed configuration authoring for emulate providers - `portless` (upstream) - Stable HTTPS `baseURL` for local E2E tests (`https://myapp.localhost` instead of - Network accessline 253
- `expect` - Diff-aware browser verification via agent-browser - `emulate-seed` - Seed configuration authoring for emulate providers - `portless` (upstream) - Stable HTTPS `baseURL` for local E2E tests (`https://myapp.localhost` instead of - Network accessline 255
- `portless` (upstream) - Stable HTTPS `baseURL` for local E2E tests (`https://myapp.localhost` instead of port guessing; HTTPS-on-443 default since portless 0.10) - Network accessline 255
- `portless` (upstream) - Stable HTTPS `baseURL` for local E2E tests (`https://myapp.localhost` instead of port guessing; HTTPS-on-443 default since portless 0.10)
plugins/ork/skills/testing-e2e/examples/orchestkit-e2e-tests.md
- Network accessline 19
use: { baseURL: 'http://localhost:5173', - Network accessline 19
use: { baseURL: 'http://localhost:5173', - Network accessline 20
baseURL: 'http://localhost:5173', - Network accessline 20
baseURL: 'http://localhost:5173', - Network accessline 40
webServer: { command: 'npm run dev', url: 'http://localhost:5173', - Network accessline 40
webServer: { command: 'npm run dev', url: 'http://localhost:5173', - Network accessline 41
command: 'npm run dev', url: 'http://localhost:5173', reuseExistingServer: !process.env.CI, - Network accessline 41
command: 'npm run dev', url: 'http://localhost:5173', reuseExistingServer: !process.env.CI, - Network accessline 42
url: 'http://localhost:5173', - Network accessline 42
url: 'http://localhost:5173', - Network accessline 247
await expect(homePage.urlInput).toBeVisible(); await homePage.submitUrl('https://example.com/article', 'comprehensive'); - Network accessline 247
await expect(homePage.urlInput).toBeVisible(); await homePage.submitUrl('https://example.com/article', 'comprehensive'); - Network accessline 248
await homePage.submitUrl('https://example.com/article', 'comprehensive'); - Network accessline 248
await homePage.submitUrl('https://example.com/article', 'comprehensive'); - Network accessline 313
const homePage = new HomePage(page); await homePage.goto(); await homePage.submitUrl('https://example.com/test'); - Network accessline 313
const homePage = new HomePage(page); await homePage.goto(); await homePage.submitUrl('https://example.com/test'); - Network accessline 315
await homePage.submitUrl('https://example.com/test'); - Network accessline 315
await homePage.submitUrl('https://example.com/test'); - Network accessline 339
const homePage = new HomePage(page); await homePage.goto(); await homePage.submitUrl('https://example.com/test'); - Network accessline 339
const homePage = new HomePage(page); await homePage.goto(); await homePage.submitUrl('https://example.com/test'); - Network accessline 341
await homePage.submitUrl('https://example.com/test'); - Network accessline 341
await homePage.submitUrl('https://example.com/test'); - Network accessline 377
const homePage = new HomePage(page); await homePage.goto(); await homePage.submitUrl('https://example.com/test'); - Network accessline 377
const homePage = new HomePage(page); await homePage.goto(); await homePage.submitUrl('https://example.com/test'); - Network accessline 379
await homePage.submitUrl('https://example.com/test'); - Network accessline 379
await homePage.submitUrl('https://example.com/test'); - Network accessline 390
id: 123, status: 'processing', url: 'https://example.com/test', - Network accessline 390
id: 123, status: 'processing', url: 'https://example.com/test', - Network accessline 391
status: 'processing', url: 'https://example.com/test', }); - Network accessline 391
status: 'processing', url: 'https://example.com/test', }); - Network accessline 392
url: 'https://example.com/test', - Network accessline 392
url: 'https://example.com/test', - Network accessline 401
const homePage = new HomePage(page); await homePage.goto(); await homePage.submitUrl('https://example.com/test'); - Network accessline 401
const homePage = new HomePage(page); await homePage.goto(); await homePage.submitUrl('https://example.com/test'); - Network accessline 403
await homePage.submitUrl('https://example.com/test'); - Network accessline 403
await homePage.submitUrl('https://example.com/test'); - Network accessline 415
await homePage.goto(); await homePage.submitUrl('https://example.com/test'); - Network accessline 415
await homePage.goto(); await homePage.submitUrl('https://example.com/test'); - Network accessline 416
await homePage.submitUrl('https://example.com/test'); - Network accessline 416
await homePage.submitUrl('https://example.com/test'); - Network accessline 441
const homePage = new HomePage(page); await homePage.goto(); await homePage.submitUrl('https://example.com/long-analysis'); - Network accessline 441
const homePage = new HomePage(page); await homePage.goto(); await homePage.submitUrl('https://example.com/long-analysis'); - Network accessline 443
await homePage.submitUrl('https://example.com/long-analysis'); - Network accessline 443
await homePage.submitUrl('https://example.com/long-analysis'); - Network accessline 490
// URL input should be visible and usable await expect(homePage.urlInput).toBeVisible(); await homePage.urlInput.fill('https://example.com/mobile-test'); - Network accessline 490
// URL input should be visible and usable await expect(homePage.urlInput).toBeVisible(); await homePage.urlInput.fill('https://example.com/mobile-test'); - Network accessline 492
await homePage.urlInput.fill('https://example.com/mobile-test'); - Network accessline 492
await homePage.urlInput.fill('https://example.com/mobile-test'); - Network accessline 532
// Type URL await page.keyboard.type('https://example.com/test'); - Network accessline 532
// Type URL await page.keyboard.type('https://example.com/test'); - Network accessline 533
await page.keyboard.type('https://example.com/test'); - Network accessline 533
await page.keyboard.type('https://example.com/test');
plugins/ork/skills/testing-e2e/references/ork-delta.md
- Network accessline 14
`expect.extend(toHaveNoViolations)`, so the Vitest-named package buys nothing. Distilled from the retired references/a11y-testing-tools.md; no traced incident. Upstream: https://github.com/NickColley/jest-axe - Network accessline 14
`expect.extend(toHaveNoViolations)`, so the Vitest-named package buys nothing. Distilled from the retired references/a11y-testing-tools.md; no traced incident. Upstream: https://github.com/NickColley/jest-axe - Network accessline 16
Upstream: https://github.com/NickColley/jest-axe - Network accessline 16
Upstream: https://github.com/NickColley/jest-axe - Network accessline 24
`npx playwright init-agents --loop=claude`. Distilled from the retired references/playwright-1.59-api.md; no traced incident. Upstream: https://playwright.dev/docs/test-agents - Network accessline 24
`npx playwright init-agents --loop=claude`. Distilled from the retired references/playwright-1.59-api.md; no traced incident. Upstream: https://playwright.dev/docs/test-agents - Network accessline 26
Upstream: https://playwright.dev/docs/test-agents - Network accessline 26
Upstream: https://playwright.dev/docs/test-agents - Network accessline 33
by a manual `workflow_dispatch` job that commits the new PNGs, never by a local run. Distilled from the retired references/visual-regression.md; no traced incident. Upstream: https://playwright.dev/docs/api/class-testconfig - Network accessline 33
by a manual `workflow_dispatch` job that commits the new PNGs, never by a local run. Distilled from the retired references/visual-regression.md; no traced incident. Upstream: https://playwright.dev/docs/api/class-testconfig - Network accessline 35
Upstream: https://playwright.dev/docs/api/class-testconfig - Network accessline 35
Upstream: https://playwright.dev/docs/api/class-testconfig - Network accessline 42
`ignoreSnapshots: true`. Distilled from the retired references/visual-regression.md; no traced incident. Upstream: https://playwright.dev/docs/api/class-testproject - Network accessline 42
`ignoreSnapshots: true`. Distilled from the retired references/visual-regression.md; no traced incident. Upstream: https://playwright.dev/docs/api/class-testproject - Network accessline 44
Upstream: https://playwright.dev/docs/api/class-testproject - Network accessline 44
Upstream: https://playwright.dev/docs/api/class-testproject - Network accessline 51
`animations: 'disabled'`. Distilled from the retired references/visual-regression.md; no traced incident. Upstream: https://playwright.dev/docs/api/class-pageassertions - Network accessline 51
`animations: 'disabled'`. Distilled from the retired references/visual-regression.md; no traced incident. Upstream: https://playwright.dev/docs/api/class-pageassertions - Network accessline 53
Upstream: https://playwright.dev/docs/api/class-pageassertions - Network accessline 53
Upstream: https://playwright.dev/docs/api/class-pageassertions
plugins/ork/skills/testing-e2e/references/playwright-setup.md
- Network accessline 57
test.beforeEach(async ({ page }) => { // Your app initialization await page.goto('http://localhost:3000'); - Network accessline 57
test.beforeEach(async ({ page }) => { // Your app initialization await page.goto('http://localhost:3000'); - Network accessline 59
await page.goto('http://localhost:3000'); - Network accessline 59
await page.goto('http://localhost:3000'); - Network accessline 103
use: { baseURL: 'http://localhost:3000', - Network accessline 103
use: { baseURL: 'http://localhost:3000', - Network accessline 104
baseURL: 'http://localhost:3000', - Network accessline 104
baseURL: 'http://localhost:3000', - Network accessline 129
# Quick visual verification agent-browser open http://localhost:5173 - Network accessline 129
# Quick visual verification agent-browser open http://localhost:5173 - Network accessline 130
agent-browser open http://localhost:5173 - Network accessline 130
agent-browser open http://localhost:5173
plugins/ork/skills/testing-e2e/rules/a11y-testing.md
- Network accessline 25
- run: npm run build - run: npx playwright install --with-deps chromium - run: npm start & npx wait-on http://localhost:3000 - Network accessline 25
- run: npm run build - run: npx playwright install --with-deps chromium - run: npm start & npx wait-on http://localhost:3000 - Network accessline 26
- run: npx playwright install --with-deps chromium - run: npm start & npx wait-on http://localhost:3000 - run: npx playwright test e2e/accessibility - Network accessline 26
- run: npx playwright install --with-deps chromium - run: npm start & npx wait-on http://localhost:3000 - run: npx playwright test e2e/accessibility - Network accessline 27
- run: npm start & npx wait-on http://localhost:3000 - Network accessline 27
- run: npm start & npx wait-on http://localhost:3000
plugins/ork/skills/testing-e2e/rules/emulate-e2e.md
- Network accessline 90
- run: npx playwright test env: GITHUB_API_BASE: http://localhost:4100 - Network accessline 90
- run: npx playwright test env: GITHUB_API_BASE: http://localhost:4100 - Network accessline 91
env: GITHUB_API_BASE: http://localhost:4100 CI: true - Network accessline 91
env: GITHUB_API_BASE: http://localhost:4100 CI: true - Network accessline 92
GITHUB_API_BASE: http://localhost:4100 - Network accessline 92
GITHUB_API_BASE: http://localhost:4100
plugins/ork/skills/testing-e2e/rules/validation-end-to-end.md
- Network accessline 19
// No type connection between client and server const response = await fetch('/api/users') - Network accessline 19
// No type connection between client and server const response = await fetch('/api/users') - Network accessline 20
const response = await fetch('/api/users') - Network accessline 20
const response = await fetch('/api/users')
plugins/ork/skills/testing-integration/SKILL.md
- Network accessline 77
| Topic | First-party source | |-------|--------------------| | Pact Broker publish CLI, pact versioning and tagging flags | https://docs.pact.io/pact_broker/publishing_and_retrieving_pacts | - Network accessline 77
| Topic | First-party source | |-------|--------------------| | Pact Broker publish CLI, pact versioning and tagging flags | https://docs.pact.io/pact_broker/publishing_and_retrieving_pacts | - Network accessline 78
|-------|--------------------| | Pact Broker publish CLI, pact versioning and tagging flags | https://docs.pact.io/pact_broker/publishing_and_retrieving_pacts | | `can-i-deploy`, `record-deployment`, `record-release` | https://docs.pact.io/ - Network accessline 78
|-------|--------------------| | Pact Broker publish CLI, pact versioning and tagging flags | https://docs.pact.io/pact_broker/publishing_and_retrieving_pacts | | `can-i-deploy`, `record-deployment`, `record-release` | https://docs.pact.io/ - Network accessline 79
| Pact Broker publish CLI, pact versioning and tagging flags | https://docs.pact.io/pact_broker/publishing_and_retrieving_pacts | - Network accessline 79
| Pact Broker publish CLI, pact versioning and tagging flags | https://docs.pact.io/pact_broker/publishing_and_retrieving_pacts | - Network accessline 80
| `can-i-deploy`, `record-deployment`, `record-release` | https://docs.pact.io/pact_broker/can_i_deploy | - Network accessline 80
| `can-i-deploy`, `record-deployment`, `record-release` | https://docs.pact.io/pact_broker/can_i_deploy | - Network accessline 81
| Deployment and release recording semantics | https://docs.pact.io/pact_broker/recording_deployments_and_releases | - Network accessline 81
| Deployment and release recording semantics | https://docs.pact.io/pact_broker/recording_deployments_and_releases | - Network accessline 82
| Broker webhooks that trigger a provider build on contract change | https://docs.pact.io/pact_broker/webhooks | - Network accessline 82
| Broker webhooks that trigger a provider build on contract change | https://docs.pact.io/pact_broker/webhooks | - Network accessline 83
| Consumer version selector syntax (`mainBranch`, `deployedOrReleased`, `matchingBranch`) | https://docs.pact.io/pact_broker/advanced_topics/consumer_version_selectors | - Network accessline 83
| Consumer version selector syntax (`mainBranch`, `deployedOrReleased`, `matchingBranch`) | https://docs.pact.io/pact_broker/advanced_topics/consumer_version_selectors | - Network accessline 84
| Pending pact semantics | https://docs.pact.io/pact_broker/advanced_topics/pending_pacts | - Network accessline 84
| Pending pact semantics | https://docs.pact.io/pact_broker/advanced_topics/pending_pacts | - Network accessline 85
| Provider state setup hooks and state endpoint wiring | https://docs.pact.io/getting_started/provider_states | - Network accessline 85
| Provider state setup hooks and state endpoint wiring | https://docs.pact.io/getting_started/provider_states | - Network accessline 86
| FastAPI `TestClient` and `dependency_overrides` for a test database | https://fastapi.tiangolo.com/advanced/testing-dependencies/ | - Network accessline 86
| FastAPI `TestClient` and `dependency_overrides` for a test database | https://fastapi.tiangolo.com/advanced/testing-dependencies/ | - Network accessline 87
| GitHub Actions job ordering (`needs:`) and branch filters | https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions | - Network accessline 87
| GitHub Actions job ordering (`needs:`) and branch filters | https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions | - Network accessline 88
| QA test-plan paperwork (schedule, roles, defect lifecycle, sign-off tables) | Tracker-owned; no single vendor page covers all four. Defect lifecycle: https://docs.github.com/en/issues/tracking-your-work-with-issues/about-issues . Schedule - Network accessline 88
| QA test-plan paperwork (schedule, roles, defect lifecycle, sign-off tables) | Tracker-owned; no single vendor page covers all four. Defect lifecycle: https://docs.github.com/en/issues/tracking-your-work-with-issues/about-issues . Schedule - Network accessline 220
@pytest.fixture async def client(): async with AsyncClient(transport=ASGITransport(app=app), base_url="http://test") as ac: - Network accessline 220
@pytest.fixture async def client(): async with AsyncClient(transport=ASGITransport(app=app), base_url="http://test") as ac: - Network accessline 221
async def client(): async with AsyncClient(transport=ASGITransport(app=app), base_url="http://test") as ac: yield ac - Network accessline 221
async def client(): async with AsyncClient(transport=ASGITransport(app=app), base_url="http://test") as ac: yield ac - Network accessline 222
async with AsyncClient(transport=ASGITransport(app=app), base_url="http://test") as ac: - Network accessline 222
async with AsyncClient(transport=ASGITransport(app=app), base_url="http://test") as ac:
plugins/ork/skills/testing-integration/examples/orchestkit-test-strategy.md
- Network accessline 296
{ "id": "uuid-1", "url": "https://blog.langchain.dev/langgraph-multi-agent/", - Network accessline 296
{ "id": "uuid-1", "url": "https://blog.langchain.dev/langgraph-multi-agent/", - Network accessline 297
"id": "uuid-1", "url": "https://blog.langchain.dev/langgraph-multi-agent/", "content_type": "article", - Network accessline 297
"id": "uuid-1", "url": "https://blog.langchain.dev/langgraph-multi-agent/", "content_type": "article", - Network accessline 298
"url": "https://blog.langchain.dev/langgraph-multi-agent/", - Network accessline 298
"url": "https://blog.langchain.dev/langgraph-multi-agent/", - Access to secretsline 399
[Credential-related source omitted] - Access to secretsline 399
[Credential-related source omitted] - Access to secretsline 400
[Credential-related source omitted] - Access to secretsline 400
[Credential-related source omitted] - Access to secretsline 408
[Credential-related source omitted] - Access to secretsline 408
[Credential-related source omitted] - Access to secretsline 410
[Credential-related source omitted] - Access to secretsline 410
[Credential-related source omitted] - Network accessline 432
return { "analysis_id": "test-123", "url": "https://example.com", - Network accessline 432
return { "analysis_id": "test-123", "url": "https://example.com", - Network accessline 433
"analysis_id": "test-123", "url": "https://example.com", "raw_content": "Test content...", - Network accessline 433
"analysis_id": "test-123", "url": "https://example.com", "raw_content": "Test content...", - Network accessline 434
"url": "https://example.com", - Network accessline 434
"url": "https://example.com", - Network accessline 720
- **Frontend Tests:** `frontend/src/__tests__/` - **Golden Dataset:** `backend/data/golden_dataset_backup.json` - **Pytest Docs:** https://docs.pytest.org/ - Network accessline 720
- **Frontend Tests:** `frontend/src/__tests__/` - **Golden Dataset:** `backend/data/golden_dataset_backup.json` - **Pytest Docs:** https://docs.pytest.org/ - Network accessline 721
- **Golden Dataset:** `backend/data/golden_dataset_backup.json` - **Pytest Docs:** https://docs.pytest.org/ - **Vitest Docs:** https://vitest.dev/ - Network accessline 721
- **Golden Dataset:** `backend/data/golden_dataset_backup.json` - **Pytest Docs:** https://docs.pytest.org/ - **Vitest Docs:** https://vitest.dev/ - Network accessline 722
- **Pytest Docs:** https://docs.pytest.org/ - Network accessline 722
- **Pytest Docs:** https://docs.pytest.org/ - Network accessline 723
- **Vitest Docs:** https://vitest.dev/ - Network accessline 723
- **Vitest Docs:** https://vitest.dev/ - Network accessline 724
- **Testing Library:** https://testing-library.com/ - Network accessline 724
- **Testing Library:** https://testing-library.com/
plugins/ork/skills/testing-integration/references/ork-delta.md
- Network accessline 28
fails the run instead of producing a chart nobody reads. Distilled from the retired scripts/test-plan-template.md; no traced incident. Upstream: https://grafana.com/docs/k6/latest/using-k6/thresholds/ - Network accessline 28
fails the run instead of producing a chart nobody reads. Distilled from the retired scripts/test-plan-template.md; no traced incident. Upstream: https://grafana.com/docs/k6/latest/using-k6/thresholds/ - Network accessline 30
Upstream: https://grafana.com/docs/k6/latest/using-k6/thresholds/ - Network accessline 30
Upstream: https://grafana.com/docs/k6/latest/using-k6/thresholds/ - Network accessline 35
skipping it on PRs, so it is gated behind a branch filter rather than the default push trigger. Distilled from the retired scripts/test-plan-template.md; no traced incident. Upstream: https://docs.github.com/en/actions/using-workflows/workf - Network accessline 35
skipping it on PRs, so it is gated behind a branch filter rather than the default push trigger. Distilled from the retired scripts/test-plan-template.md; no traced incident. Upstream: https://docs.github.com/en/actions/using-workflows/workf - Network accessline 37
Upstream: https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions - Network accessline 37
Upstream: https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions - Network accessline 51
contract-checked. Reordering any two of these makes the broker's deployment history lie. Distilled from the retired references/pact-broker.md; no traced incident. Upstream: https://docs.pact.io/pact_broker/can_i_deploy - Network accessline 51
contract-checked. Reordering any two of these makes the broker's deployment history lie. Distilled from the retired references/pact-broker.md; no traced incident. Upstream: https://docs.pact.io/pact_broker/can_i_deploy - Network accessline 53
Upstream: https://docs.pact.io/pact_broker/can_i_deploy - Network accessline 53
Upstream: https://docs.pact.io/pact_broker/can_i_deploy - Network accessline 59
consumers stop publishing contracts early. Distilled from the retired references/provider-verification.md; no traced incident. Upstream: https://docs.pact.io/pact_broker/advanced_topics/pending_pacts - Network accessline 59
consumers stop publishing contracts early. Distilled from the retired references/provider-verification.md; no traced incident. Upstream: https://docs.pact.io/pact_broker/advanced_topics/pending_pacts - Network accessline 61
Upstream: https://docs.pact.io/pact_broker/advanced_topics/pending_pacts - Network accessline 61
Upstream: https://docs.pact.io/pact_broker/advanced_topics/pending_pacts - Network accessline 67
registered behind an environment check, never in the production app factory. Distilled from the retired references/provider-verification.md; no traced incident. Upstream: https://docs.pact.io/getting_started/provider_states - Network accessline 67
registered behind an environment check, never in the production app factory. Distilled from the retired references/provider-verification.md; no traced incident. Upstream: https://docs.pact.io/getting_started/provider_states - Network accessline 69
Upstream: https://docs.pact.io/getting_started/provider_states - Network accessline 69
Upstream: https://docs.pact.io/getting_started/provider_states
plugins/ork/skills/testing-integration/rules/emulate-stateful-testing.md
- Network accessline 64
// Nock cannot model state transitions — merge won't update PR state nock('https://api.github.com') - Network accessline 64
// Nock cannot model state transitions — merge won't update PR state nock('https://api.github.com') - Network accessline 65
nock('https://api.github.com') - Network accessline 65
nock('https://api.github.com') - Network accessline 66
.put('/repos/acme/app/pulls/1/merge') .reply(200, { merged: true }); nock('https://api.github.com') - Network accessline 66
.put('/repos/acme/app/pulls/1/merge') .reply(200, { merged: true }); nock('https://api.github.com') - Network accessline 67
.reply(200, { merged: true }); nock('https://api.github.com') .get('/repos/acme/app/pulls/1') - Network accessline 67
.reply(200, { merged: true }); nock('https://api.github.com') .get('/repos/acme/app/pulls/1') - Network accessline 68
nock('https://api.github.com') - Network accessline 68
nock('https://api.github.com')
plugins/ork/skills/testing-integration/rules/integration-api.md
- Network accessline 46
@pytest.fixture async def client(): async with AsyncClient(transport=ASGITransport(app=app), base_url="http://test") as ac: - Network accessline 46
@pytest.fixture async def client(): async with AsyncClient(transport=ASGITransport(app=app), base_url="http://test") as ac: - Network accessline 47
async def client(): async with AsyncClient(transport=ASGITransport(app=app), base_url="http://test") as ac: yield ac - Network accessline 47
async def client(): async with AsyncClient(transport=ASGITransport(app=app), base_url="http://test") as ac: yield ac - Network accessline 48
async with AsyncClient(transport=ASGITransport(app=app), base_url="http://test") as ac: - Network accessline 48
async with AsyncClient(transport=ASGITransport(app=app), base_url="http://test") as ac:
plugins/ork/skills/testing-integration/rules/validation-zod-schema.md
- Network accessline 18
// Using 'any' instead of validated types const data: any = await fetch('/api').then(r => r.json()) - Network accessline 18
// Using 'any' instead of validated types const data: any = await fetch('/api').then(r => r.json()) - Network accessline 19
const data: any = await fetch('/api').then(r => r.json()) - Network accessline 19
const data: any = await fetch('/api').then(r => r.json())
plugins/ork/skills/testing-integration/rules/verification-contract.md
- Network accessline 42
verifier = Verifier( provider="UserService", provider_base_url="http://localhost:8000", - Network accessline 42
verifier = Verifier( provider="UserService", provider_base_url="http://localhost:8000", - Network accessline 43
provider="UserService", provider_base_url="http://localhost:8000", ) - Network accessline 43
provider="UserService", provider_base_url="http://localhost:8000", ) - Network accessline 44
provider_base_url="http://localhost:8000", - Network accessline 44
provider_base_url="http://localhost:8000", - Network accessline 45
) verifier.verify_with_broker( broker_url="https://pact-broker.example.com", - Network accessline 45
) verifier.verify_with_broker( broker_url="https://pact-broker.example.com", - Network accessline 46
verifier.verify_with_broker( broker_url="https://pact-broker.example.com", consumer_version_selectors=[{"mainBranch": True}], - Network accessline 46
verifier.verify_with_broker( broker_url="https://pact-broker.example.com", consumer_version_selectors=[{"mainBranch": True}], - Network accessline 47
broker_url="https://pact-broker.example.com", - Network accessline 47
broker_url="https://pact-broker.example.com",
plugins/ork/skills/testing-integration/rules/verification-stateful.md
- Network accessline 48
# Fuzz test API from OpenAPI spec schemathesis run http://localhost:8000/openapi.json --checks all - Network accessline 48
# Fuzz test API from OpenAPI spec schemathesis run http://localhost:8000/openapi.json --checks all - Network accessline 49
schemathesis run http://localhost:8000/openapi.json --checks all - Network accessline 49
schemathesis run http://localhost:8000/openapi.json --checks all
plugins/ork/skills/testing-integration/test-cases.json
- Network accessline 43
"Recommends emulate as first choice for GitHub API testing", "Provides seed config pattern with emulate.config.yaml", "Sets GITHUB_API_BASE=http://localhost:4001 env var", - Network accessline 43
"Recommends emulate as first choice for GitHub API testing", "Provides seed config pattern with emulate.config.yaml", "Sets GITHUB_API_BASE=http://localhost:4001 env var", - Network accessline 44
"Provides seed config pattern with emulate.config.yaml", "Sets GITHUB_API_BASE=http://localhost:4001 env var", "Shows decision matrix: emulate vs Pact vs MSW vs Nock" - Network accessline 44
"Provides seed config pattern with emulate.config.yaml", "Sets GITHUB_API_BASE=http://localhost:4001 env var", "Shows decision matrix: emulate vs Pact vs MSW vs Nock" - Network accessline 45
"Sets GITHUB_API_BASE=http://localhost:4001 env var", - Network accessline 45
"Sets GITHUB_API_BASE=http://localhost:4001 env var",
plugins/ork/skills/testing-llm/SKILL.md
- Network accessline 44
| Topic | Source | |-------|--------| | Full DeepEval metric catalog and per-metric constructor arguments (the house threshold table and the two-metric quick start stay in this file, `rules/llm-evaluation.md` and `checklists/llm-test-checkl - Network accessline 44
| Topic | Source | |-------|--------| | Full DeepEval metric catalog and per-metric constructor arguments (the house threshold table and the two-metric quick start stay in this file, `rules/llm-evaluation.md` and `checklists/llm-test-checkl - Network accessline 45
|-------|--------| | Full DeepEval metric catalog and per-metric constructor arguments (the house threshold table and the two-metric quick start stay in this file, `rules/llm-evaluation.md` and `checklists/llm-test-checklist.md`) | https:// - Network accessline 45
|-------|--------| | Full DeepEval metric catalog and per-metric constructor arguments (the house threshold table and the two-metric quick start stay in this file, `rules/llm-evaluation.md` and `checklists/llm-test-checklist.md`) | https:// - Network accessline 46
| Full DeepEval metric catalog and per-metric constructor arguments (the house threshold table and the two-metric quick start stay in this file, `rules/llm-evaluation.md` and `checklists/llm-test-checklist.md`) | https://deepeval.com/docs/m - Network accessline 46
| Full DeepEval metric catalog and per-metric constructor arguments (the house threshold table and the two-metric quick start stay in this file, `rules/llm-evaluation.md` and `checklists/llm-test-checklist.md`) | https://deepeval.com/docs/m - Network accessline 47
| `GEval` custom criteria: `evaluation_params`, `evaluation_steps`, `criteria` (the house import correction stays in `references/ork-delta.md`) | https://deepeval.com/docs/metrics-llm-evals | - Network accessline 47
| `GEval` custom criteria: `evaluation_params`, `evaluation_steps`, `criteria` (the house import correction stays in `references/ork-delta.md`) | https://deepeval.com/docs/metrics-llm-evals | - Network accessline 48
| `HallucinationMetric` arguments (the house 0.3 ceiling and the inverted-direction warning stay in `references/ork-delta.md`) | https://deepeval.com/docs/metrics-hallucination | - Network accessline 48
| `HallucinationMetric` arguments (the house 0.3 ceiling and the inverted-direction warning stay in `references/ork-delta.md`) | https://deepeval.com/docs/metrics-hallucination | - Network accessline 49
| RAGAS metric catalog (`Faithfulness`, `LLMContextRecall`, `FactualCorrectness`) | https://docs.ragas.io/en/stable/concepts/metrics/available_metrics/ | - Network accessline 49
| RAGAS metric catalog (`Faithfulness`, `LLMContextRecall`, `FactualCorrectness`) | https://docs.ragas.io/en/stable/concepts/metrics/available_metrics/ | - Network accessline 50
| `EvaluationDataset` construction (the house note on the post-0.2 field names stays in `references/ork-delta.md`) | https://docs.ragas.io/en/stable/concepts/components/eval_dataset/ | - Network accessline 50
| `EvaluationDataset` construction (the house note on the post-0.2 field names stays in `references/ork-delta.md`) | https://docs.ragas.io/en/stable/concepts/components/eval_dataset/ | - Network accessline 51
| VCR.py configuration keys (the house record-mode gate and header filters stay in `rules/llm-mocking.md`) | https://vcrpy.readthedocs.io/en/latest/configuration.html | - Network accessline 51
| VCR.py configuration keys (the house record-mode gate and header filters stay in `rules/llm-mocking.md`) | https://vcrpy.readthedocs.io/en/latest/configuration.html | - Network accessline 52
| Playwright Planner and Generator agents, `init-agents` CLI and generated files (the house healer subset stays in `references/healer-agent.md`) | https://playwright.dev/docs/test-agents | - Network accessline 52
| Playwright Planner and Generator agents, `init-agents` CLI and generated files (the house healer subset stays in `references/healer-agent.md`) | https://playwright.dev/docs/test-agents | - Network accessline 53
| Playwright semantic locator ladder used by generated tests | `testing-e2e` skill (`rules/e2e-playwright.md`) plus https://playwright.dev/docs/locators | - Network accessline 53
| Playwright semantic locator ladder used by generated tests | `testing-e2e` skill (`rules/e2e-playwright.md`) plus https://playwright.dev/docs/locators | - Network accessline 54
| Confidence intervals over metric score samples | https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.t.html | - Network accessline 54
| Confidence intervals over metric score samples | https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.t.html | - Access to secretsline 175
[Credential-related source omitted] - Access to secretsline 175
[Credential-related source omitted] - Network accessline 193
1. **Planner**: Explores your app and produces Markdown test plans. Owned by the `testing-e2e` skill (`rules/e2e-ai-agents.md`); the CLI and its generated files are documented at https://playwright.dev/docs/test-agents. - Network accessline 193
1. **Planner**: Explores your app and produces Markdown test plans. Owned by the `testing-e2e` skill (`rules/e2e-ai-agents.md`); the CLI and its generated files are documented at https://playwright.dev/docs/test-agents. - Network accessline 195
documented at https://playwright.dev/docs/test-agents. - Network accessline 195
documented at https://playwright.dev/docs/test-agents.
plugins/ork/skills/testing-llm/references/ork-delta.md
- Network accessline 26
`SKILL.md`, `rules/llm-evaluation.md` and `checklists/llm-test-checklist.md`. Distilled from the retired references/deepeval-ragas-api.md; no traced incident. Upstream: https://deepeval.com/docs/metrics-hallucination - Network accessline 26
`SKILL.md`, `rules/llm-evaluation.md` and `checklists/llm-test-checklist.md`. Distilled from the retired references/deepeval-ragas-api.md; no traced incident. Upstream: https://deepeval.com/docs/metrics-hallucination - Network accessline 28
Upstream: https://deepeval.com/docs/metrics-hallucination - Network accessline 28
Upstream: https://deepeval.com/docs/metrics-hallucination - Network accessline 37
costs nothing at lint or import time and fails only inside a live eval run. Distilled from the retired references/deepeval-ragas-api.md; no traced incident. Upstream: https://platform.openai.com/docs/models - Network accessline 37
costs nothing at lint or import time and fails only inside a live eval run. Distilled from the retired references/deepeval-ragas-api.md; no traced incident. Upstream: https://platform.openai.com/docs/models - Network accessline 39
Upstream: https://platform.openai.com/docs/models - Network accessline 39
Upstream: https://platform.openai.com/docs/models - Network accessline 46
drifts between runs on the same input, because the judge re-derives the rubric each time. Distilled from the retired references/deepeval-ragas-api.md; no traced incident. Upstream: https://deepeval.com/docs/metrics-summarization - Network accessline 46
drifts between runs on the same input, because the judge re-derives the rubric each time. Distilled from the retired references/deepeval-ragas-api.md; no traced incident. Upstream: https://deepeval.com/docs/metrics-summarization - Network accessline 48
Upstream: https://deepeval.com/docs/metrics-summarization - Network accessline 48
Upstream: https://deepeval.com/docs/metrics-summarization - Network accessline 57
distribution, not the normal, because eval sample counts here are small. Distilled from the retired references/deepeval-ragas-api.md; no traced incident. Upstream: https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.t.html - Network accessline 57
distribution, not the normal, because eval sample counts here are small. Distilled from the retired references/deepeval-ragas-api.md; no traced incident. Upstream: https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.t.html - Network accessline 59
Upstream: https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.t.html - Network accessline 59
Upstream: https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.t.html - Network accessline 67
`filter_headers` list are NOT routed away and stay in full in `rules/llm-mocking.md`. Distilled from the retired examples/llm-test-patterns.md; no traced incident. Upstream: https://vcrpy.readthedocs.io/en/latest/configuration.html - Network accessline 67
`filter_headers` list are NOT routed away and stay in full in `rules/llm-mocking.md`. Distilled from the retired examples/llm-test-patterns.md; no traced incident. Upstream: https://vcrpy.readthedocs.io/en/latest/configuration.html - Network accessline 69
Upstream: https://vcrpy.readthedocs.io/en/latest/configuration.html - Network accessline 69
Upstream: https://vcrpy.readthedocs.io/en/latest/configuration.html - Network accessline 109
untestable prose. Keep the number with the case. Distilled from the retired examples/llm-test-patterns.md; no traced incident. Upstream: https://deepeval.com/docs/evaluation-test-cases - Network accessline 109
untestable prose. Keep the number with the case. Distilled from the retired examples/llm-test-patterns.md; no traced incident. Upstream: https://deepeval.com/docs/evaluation-test-cases - Network accessline 111
Upstream: https://deepeval.com/docs/evaluation-test-cases - Network accessline 111
Upstream: https://deepeval.com/docs/evaluation-test-cases
plugins/ork/skills/testing-llm/rules/llm-mocking.md
plugins/ork/skills/testing-perf/SKILL.md
- Network accessline 64
export default function () { const res = http.get('http://localhost:8000/api/health'); - Network accessline 64
export default function () { const res = http.get('http://localhost:8000/api/health'); - Network accessline 65
const res = http.get('http://localhost:8000/api/health'); - Network accessline 65
const res = http.get('http://localhost:8000/api/health'); - Network accessline 90
export default async function () { const page = await browser.newPage() await page.goto('https://example.com') - Network accessline 90
export default async function () { const page = await browser.newPage() await page.goto('https://example.com') - Network accessline 91
const page = await browser.newPage() await page.goto('https://example.com') check(page, { 'title present': async p => (await p.title()).length > 0 }) - Network accessline 91
const page = await browser.newPage() await page.goto('https://example.com') check(page, { 'title present': async p => (await p.title()).length > 0 }) - Network accessline 92
await page.goto('https://example.com') - Network accessline 92
await page.goto('https://example.com')
plugins/ork/skills/testing-perf/references/k6-patterns.md
- Network accessline 28
export default function () { const res = http.get('http://localhost:8000/api/health'); - Network accessline 28
export default function () { const res = http.get('http://localhost:8000/api/health'); - Network accessline 29
const res = http.get('http://localhost:8000/api/health'); - Network accessline 29
const res = http.get('http://localhost:8000/api/health'); - Network accessline 47
export function setup() { const loginRes = http.post('http://localhost:8000/api/auth/login', { - Network accessline 47
export function setup() { const loginRes = http.post('http://localhost:8000/api/auth/login', { - Network accessline 48
const loginRes = http.post('http://localhost:8000/api/auth/login', { - Network accessline 48
const loginRes = http.post('http://localhost:8000/api/auth/login', { - Access to secretsline 53
[Credential-related source omitted] - Access to secretsline 53
[Credential-related source omitted] - Network accessline 61
const res = http.get('http://localhost:8000/api/protected', params); - Network accessline 61
const res = http.get('http://localhost:8000/api/protected', params);
plugins/ork/skills/testing-perf/rules/perf-k6.md
- Network accessline 27
export default function () { const res = http.get('http://localhost:8500/api/health'); - Network accessline 27
export default function () { const res = http.get('http://localhost:8500/api/health'); - Network accessline 28
const res = http.get('http://localhost:8500/api/health'); - Network accessline 28
const res = http.get('http://localhost:8500/api/health');
plugins/ork/skills/testing-perf/rules/perf-locust.md
- Network accessline 23
self.client.post( "/api/analyses", json={"url": "https://example.com"} - Network accessline 23
self.client.post( "/api/analyses", json={"url": "https://example.com"} - Network accessline 24
"/api/analyses", json={"url": "https://example.com"} ) - Network accessline 24
"/api/analyses", json={"url": "https://example.com"} ) - Network accessline 25
json={"url": "https://example.com"} - Network accessline 25
json={"url": "https://example.com"}
plugins/ork/skills/testing-unit/SKILL.md
plugins/ork/skills/testing-unit/checklists/vcr-checklist.md
plugins/ork/skills/testing-unit/examples/handler-patterns.md
- Network accessline 291
size: file.size, type: file.type, url: `https://cdn.example.com/uploads/${file.name}`, - Network accessline 291
size: file.size, type: file.type, url: `https://cdn.example.com/uploads/${file.name}`, - Network accessline 292
type: file.type, url: `https://cdn.example.com/uploads/${file.name}`, }, - Network accessline 292
type: file.type, url: `https://cdn.example.com/uploads/${file.name}`, }, - Network accessline 293
url: `https://cdn.example.com/uploads/${file.name}`, - Network accessline 293
url: `https://cdn.example.com/uploads/${file.name}`,
plugins/ork/skills/testing-unit/references/msw-2x-api.md
- Network accessline 173
// Scoped to endpoint const github = graphql.link('https://api.github.com/graphql'); - Network accessline 173
// Scoped to endpoint const github = graphql.link('https://api.github.com/graphql'); - Network accessline 174
const github = graphql.link('https://api.github.com/graphql'); - Network accessline 174
const github = graphql.link('https://api.github.com/graphql'); - Network accessline 275
- [MSW Documentation](https://mswjs.io/docs/) - Network accessline 275
- [MSW Documentation](https://mswjs.io/docs/) - Network accessline 276
- [MSW 2.0 Migration Guide](https://mswjs.io/docs/migrations/1.x-to-2.x) - Network accessline 276
- [MSW 2.0 Migration Guide](https://mswjs.io/docs/migrations/1.x-to-2.x) - Network accessline 277
- [MSW Examples Repository](https://github.com/mswjs/examples) - Network accessline 277
- [MSW Examples Repository](https://github.com/mswjs/examples)
plugins/ork/skills/testing-unit/rules/mocking-vcr.md
- Access to secretsline 21
[Credential-related source omitted] - Access to secretsline 21
[Credential-related source omitted] - Network accessline 28
@pytest.mark.vcr() def test_fetch_user(): response = requests.get("https://api.example.com/users/1") - Network accessline 28
@pytest.mark.vcr() def test_fetch_user(): response = requests.get("https://api.example.com/users/1") - Network accessline 29
def test_fetch_user(): response = requests.get("https://api.example.com/users/1") assert response.status_code == 200 - Network accessline 29
def test_fetch_user(): response = requests.get("https://api.example.com/users/1") assert response.status_code == 200 - Network accessline 30
response = requests.get("https://api.example.com/users/1") - Network accessline 30
response = requests.get("https://api.example.com/users/1") - Network accessline 35
async def test_async_api_call(): async with AsyncClient() as client: response = await client.get("https://api.example.com/data") - Network accessline 35
async def test_async_api_call(): async with AsyncClient() as client: response = await client.get("https://api.example.com/data") - Network accessline 36
async with AsyncClient() as client: response = await client.get("https://api.example.com/data") assert response.status_code == 200 - Network accessline 36
async with AsyncClient() as client: response = await client.get("https://api.example.com/data") assert response.status_code == 200 - Network accessline 37
response = await client.get("https://api.example.com/data") - Network accessline 37
response = await client.get("https://api.example.com/data") - Access to secretsline 89
[Credential-related source omitted] - Access to secretsline 89
[Credential-related source omitted]
plugins/ork/skills/ui-components/SKILL.md
- Network accessline 110
Configure visually at [ui.shadcn.com/create](https://ui.shadcn.com/create) → pick style, theme, fonts, icons, then copy the generated command. **Do not hardcode preset codes in docs** — they're tied to a specific style snapshot and can drif - Network accessline 110
Configure visually at [ui.shadcn.com/create](https://ui.shadcn.com/create) → pick style, theme, fonts, icons, then copy the generated command. **Do not hardcode preset codes in docs** — they're tied to a specific style snapshot and can drif - Network accessline 154
| Topic | First-party source | |-------|--------------------| | shadcn setup, init checklist, adding components | vercel:shadcn (marketplace skill), https://ui.shadcn.com/docs/installation | - Network accessline 154
| Topic | First-party source | |-------|--------------------| | shadcn setup, init checklist, adding components | vercel:shadcn (marketplace skill), https://ui.shadcn.com/docs/installation | - Network accessline 155
|-------|--------------------| | shadcn setup, init checklist, adding components | vercel:shadcn (marketplace skill), https://ui.shadcn.com/docs/installation | | shadcn customization, CVA variants, cn() utility, component extension | vercel - Network accessline 155
|-------|--------------------| | shadcn setup, init checklist, adding components | vercel:shadcn (marketplace skill), https://ui.shadcn.com/docs/installation | | shadcn customization, CVA variants, cn() utility, component extension | vercel - Network accessline 156
| shadcn setup, init checklist, adding components | vercel:shadcn (marketplace skill), https://ui.shadcn.com/docs/installation | - Network accessline 156
| shadcn setup, init checklist, adding components | vercel:shadcn (marketplace skill), https://ui.shadcn.com/docs/installation | - Network accessline 157
| shadcn customization, CVA variants, cn() utility, component extension | vercel:shadcn (marketplace skill), https://ui.shadcn.com/docs and https://cva.style/docs | - Network accessline 157
| shadcn customization, CVA variants, cn() utility, component extension | vercel:shadcn (marketplace skill), https://ui.shadcn.com/docs and https://cva.style/docs | - Network accessline 158
| OKLCH theming variables, light/dark CSS variable sets | https://ui.shadcn.com/docs/theming | - Network accessline 158
| OKLCH theming variables, light/dark CSS variable sets | https://ui.shadcn.com/docs/theming | - Network accessline 159
| Dark mode toggle with next-themes | https://ui.shadcn.com/docs/dark-mode and https://github.com/pacocoursey/next-themes | - Network accessline 159
| Dark mode toggle with next-themes | https://ui.shadcn.com/docs/dark-mode and https://github.com/pacocoursey/next-themes | - Network accessline 160
| Data table with TanStack Table | https://ui.shadcn.com/docs/components/data-table and https://tanstack.com/table | - Network accessline 160
| Data table with TanStack Table | https://ui.shadcn.com/docs/components/data-table and https://tanstack.com/table | - Network accessline 161
| Form field wrappers and validation states | https://ui.shadcn.com/docs/components/form | - Network accessline 161
| Form field wrappers and validation states | https://ui.shadcn.com/docs/components/form | - Network accessline 162
| Radix Dialog and AlertDialog patterns | https://www.radix-ui.com/primitives/docs/components/dialog and .../components/alert-dialog | - Network accessline 162
| Radix Dialog and AlertDialog patterns | https://www.radix-ui.com/primitives/docs/components/dialog and .../components/alert-dialog | - Network accessline 163
| Radix asChild / Slot composition | https://www.radix-ui.com/primitives/docs/guides/composition | - Network accessline 163
| Radix asChild / Slot composition | https://www.radix-ui.com/primitives/docs/guides/composition | - Network accessline 164
| Radix data-attribute styling and focus management | https://www.radix-ui.com/primitives/docs/guides/styling | - Network accessline 164
| Radix data-attribute styling and focus management | https://www.radix-ui.com/primitives/docs/guides/styling | - Network accessline 165
| Dropdown menu, popover, tooltip, hover card | https://www.radix-ui.com/primitives/docs/components/dropdown-menu (and sibling component pages) | - Network accessline 165
| Dropdown menu, popover, tooltip, hover card | https://www.radix-ui.com/primitives/docs/components/dropdown-menu (and sibling component pages) | - Network accessline 166
| Radix accessibility audit checklist | https://www.radix-ui.com/primitives/docs/overview/accessibility plus `ork:accessibility` | - Network accessline 166
| Radix accessibility audit checklist | https://www.radix-ui.com/primitives/docs/overview/accessibility plus `ork:accessibility` |
plugins/ork/skills/ui-components/references/ork-delta.md
- Network accessline 19
to. A working wrapper (loading-state Button extension with ref forwarding) survives in `scripts/extended-button.tsx`. Upstream: vercel:shadcn (marketplace skill), https://ui.shadcn.com/docs - Network accessline 19
to. A working wrapper (loading-state Button extension with ref forwarding) survives in `scripts/extended-button.tsx`. Upstream: vercel:shadcn (marketplace skill), https://ui.shadcn.com/docs - Network accessline 21
Upstream: vercel:shadcn (marketplace skill), https://ui.shadcn.com/docs - Network accessline 21
Upstream: vercel:shadcn (marketplace skill), https://ui.shadcn.com/docs - Network accessline 32
templates in class lists and ref handling. Keep exactly one copy: the templates. Use them first, then the upstream docs; never a fresh derivation. Upstream: context7 /radix-ui/website and https://ui.shadcn.com/docs/components - Network accessline 32
templates in class lists and ref handling. Keep exactly one copy: the templates. Use them first, then the upstream docs; never a fresh derivation. Upstream: context7 /radix-ui/website and https://ui.shadcn.com/docs/components - Network accessline 34
Upstream: context7 /radix-ui/website and https://ui.shadcn.com/docs/components - Network accessline 34
Upstream: context7 /radix-ui/website and https://ui.shadcn.com/docs/components - Network accessline 42
stray click confirms nothing but dismisses the guard, while AlertDialog forces an explicit Cancel or Action choice. Upstream: https://www.radix-ui.com/primitives/docs/components/alert-dialog - Network accessline 42
stray click confirms nothing but dismisses the guard, while AlertDialog forces an explicit Cancel or Action choice. Upstream: https://www.radix-ui.com/primitives/docs/components/alert-dialog - Network accessline 44
Upstream: https://www.radix-ui.com/primitives/docs/components/alert-dialog - Network accessline 44
Upstream: https://www.radix-ui.com/primitives/docs/components/alert-dialog
plugins/ork/skills/ui-components/rules/css-cascade-layers.md
plugins/ork/skills/ui-components/rules/forms-validation-zod.md
- Network accessline 16
const handleSubmit = (e: FormEvent) => { if (!email.includes('@')) return; // Client-only, easily bypassed! fetch('/api/contact', { body: JSON.stringify({ email }) }); - Network accessline 16
const handleSubmit = (e: FormEvent) => { if (!email.includes('@')) return; // Client-only, easily bypassed! fetch('/api/contact', { body: JSON.stringify({ email }) }); - Network accessline 17
if (!email.includes('@')) return; // Client-only, easily bypassed! fetch('/api/contact', { body: JSON.stringify({ email }) }); }; - Network accessline 17
if (!email.includes('@')) return; // Client-only, easily bypassed! fetch('/api/contact', { body: JSON.stringify({ email }) }); }; - Network accessline 18
fetch('/api/contact', { body: JSON.stringify({ email }) }); - Network accessline 18
fetch('/api/contact', { body: JSON.stringify({ email }) });
plugins/ork/skills/ui-components/rules/shadcn-v4-styles.md
- Network accessline 90
Configure visually at [ui.shadcn.com/create](https://ui.shadcn.com/create). Old `"new-york"` and `"default"` are superseded by Vega. - Network accessline 90
Configure visually at [ui.shadcn.com/create](https://ui.shadcn.com/create). Old `"new-york"` and `"default"` are superseded by Vega.
plugins/ork/skills/ui-components/rules/storybook-component-docs.md
plugins/ork/skills/ui-components/rules/tailwind-v4-patterns.md
plugins/ork/skills/ui-components/scripts/composed-trigger.tsx
plugins/ork/skills/ui-components/scripts/custom-dialog.tsx
plugins/ork/skills/ui-components/scripts/custom-dropdown.tsx
plugins/ork/skills/ui-components/scripts/cva-component.tsx
plugins/ork/skills/ui-components/scripts/extended-button.tsx
plugins/ork/skills/verify/SKILL.md
- Broad permissionsline 1
SendMessage AskUserQuestion Bash Read Write Edit Grep Glob Agent Workflow TaskCreate TaskUpdate TaskList TaskStop mcp__memory__search_nodes ToolSearch CronCreate CronDelete Monitor PushNotification - Broad permissionsline 1
SendMessage AskUserQuestion Bash Read Write Edit Grep Glob Agent Workflow TaskCreate TaskUpdate TaskList TaskStop mcp__memory__search_nodes ToolSearch CronCreate CronDelete Monitor PushNotification
plugins/ork/skills/verify/references/orchestration-mode.md
plugins/ork/skills/verify/references/streak-gate.md
- Dangerous shell operationline 110
**Stale-ledger guard (the first-run race).** `/goal` evaluates the `until`-clause at the *top* of each turn — before that turn's verify runs. If a previous completed streak for the same scope left `met:true` in the ledger, a bare `.met==tru - Dangerous shell operationline 110
**Stale-ledger guard (the first-run race).** `/goal` evaluates the `until`-clause at the *top* of each turn — before that turn's verify runs. If a previous completed streak for the same scope left `met:true` in the ledger, a bare `.met==tru
plugins/ork/skills/verify/references/visual-capture.md
- Network accessline 74
Bash(command=f"for i in $(seq 1 30); do curl -s http://localhost:{port} > /dev/null && exit 0; sleep 1; done; exit 1", - Network accessline 74
Bash(command=f"for i in $(seq 1 30); do curl -s http://localhost:{port} > /dev/null && exit 0; sleep 1; done; exit 1", - Network accessline 106
### Fallback If no routes discovered, screenshot just the root URL: `http://localhost:{port}/` - Network accessline 106
### Fallback If no routes discovered, screenshot just the root URL: `http://localhost:{port}/` - Network accessline 107
If no routes discovered, screenshot just the root URL: `http://localhost:{port}/` - Network accessline 107
If no routes discovered, screenshot just the root URL: `http://localhost:{port}/` - Network accessline 120
# For each route: # 1. Navigate agent-browser navigate http://localhost:{port}{route_path} - Network accessline 120
# For each route: # 1. Navigate agent-browser navigate http://localhost:{port}{route_path} - Network accessline 121
# 1. Navigate agent-browser navigate http://localhost:{port}{route_path} # 2. Wait for content - Network accessline 121
# 1. Navigate agent-browser navigate http://localhost:{port}{route_path} # 2. Wait for content - Network accessline 122
agent-browser navigate http://localhost:{port}{route_path} - Network accessline 122
agent-browser navigate http://localhost:{port}{route_path} - Network accessline 140
# Login first agent-browser navigate http://localhost:{port}/login - Network accessline 140
# Login first agent-browser navigate http://localhost:{port}/login - Network accessline 141
agent-browser navigate http://localhost:{port}/login - Network accessline 141
agent-browser navigate http://localhost:{port}/login
plugins/ork/skills/verify/rules/evidence-collection.md
plugins/ork/skills/verify/scripts/assert-evidence.sh
plugins/ork/skills/verify/workflows/verify-dispatch.js
plugins/ork/skills/visualize-plan/SKILL.md
- Broad permissionsline 1
Read Grep Glob Agent TaskCreate TaskUpdate AskUserQuestion Bash Write mcp__memory__search_nodes mcp__memory__create_entities ToolSearch mcp__notebooklm-mcp__studio_create - Broad permissionsline 1
Read Grep Glob Agent TaskCreate TaskUpdate AskUserQuestion Bash Write mcp__memory__search_nodes mcp__memory__create_entities ToolSearch mcp__notebooklm-mcp__studio_create
plugins/ork/skills/visualize-plan/references/decision-log-patterns.md
plugins/ork/skills/visualize-plan/scripts/analyze-impact.sh
plugins/ork/skills/visualize-plan/scripts/detect-plan-context.sh
plugins/ork/skills/visualize-plan/scripts/find-living-plan.sh
plugins/ork/skills/vite-advanced/SKILL.md
- Network accessline 39
| Topic | Fetch from | |-------|------------| | Vite 7 to 8 migration: `rolldownOptions`, `transformWithOxc`, `moduleType: 'js'`, removed hooks and output formats, browser target bumps | https://vite.dev/guide/migration | - Network accessline 39
| Topic | Fetch from | |-------|------------| | Vite 7 to 8 migration: `rolldownOptions`, `transformWithOxc`, `moduleType: 'js'`, removed hooks and output formats, browser target bumps | https://vite.dev/guide/migration | - Network accessline 40
|-------|------------| | Vite 7 to 8 migration: `rolldownOptions`, `transformWithOxc`, `moduleType: 'js'`, removed hooks and output formats, browser target bumps | https://vite.dev/guide/migration | | Rolldown adoption path, `rolldown-vite` - Network accessline 40
|-------|------------| | Vite 7 to 8 migration: `rolldownOptions`, `transformWithOxc`, `moduleType: 'js'`, removed hooks and output formats, browser target bumps | https://vite.dev/guide/migration | | Rolldown adoption path, `rolldown-vite` - Network accessline 41
| Vite 7 to 8 migration: `rolldownOptions`, `transformWithOxc`, `moduleType: 'js'`, removed hooks and output formats, browser target bumps | https://vite.dev/guide/migration | - Network accessline 41
| Vite 7 to 8 migration: `rolldownOptions`, `transformWithOxc`, `moduleType: 'js'`, removed hooks and output formats, browser target bumps | https://vite.dev/guide/migration | - Network accessline 42
| Rolldown adoption path, `rolldown-vite`, Oxc, `advancedChunks` group syntax (house subset stays in `rules/vite-advanced-chunks.md`) | https://vite.dev/guide/rolldown | - Network accessline 42
| Rolldown adoption path, `rolldown-vite`, Oxc, `advancedChunks` group syntax (house subset stays in `rules/vite-advanced-chunks.md`) | https://vite.dev/guide/rolldown | - Network accessline 43
| Build options: `target`, `minify`, `sourcemap`, `cssCodeSplit`, `cssMinify`, `assetsInlineLimit`, `chunkSizeWarningLimit` | https://vite.dev/config/build-options | - Network accessline 43
| Build options: `target`, `minify`, `sourcemap`, `cssCodeSplit`, `cssMinify`, `assetsInlineLimit`, `chunkSizeWarningLimit` | https://vite.dev/config/build-options | - Network accessline 44
| Dependency pre-bundling and `optimizeDeps` include/exclude/force | https://vite.dev/guide/dep-pre-bundling | - Network accessline 44
| Dependency pre-bundling and `optimizeDeps` include/exclude/force | https://vite.dev/guide/dep-pre-bundling | - Network accessline 45
| SSR: client and server entry points, middleware-mode dev server, production server wiring, streaming | https://vite.dev/guide/ssr | - Network accessline 45
| SSR: client and server entry points, middleware-mode dev server, production server wiring, streaming | https://vite.dev/guide/ssr | - Network accessline 46
| Environment API config and per-environment build output (house subset stays in `rules/vite-environments.md`) | https://vite.dev/guide/api-environment | - Network accessline 46
| Environment API config and per-environment build output (house subset stays in `rules/vite-environments.md`) | https://vite.dev/guide/api-environment | - Network accessline 47
| Environment API for plugins: `this.environment`, `perEnvironmentPlugin`, `applyToEnvironment` | https://vite.dev/guide/api-environment-plugins | - Network accessline 47
| Environment API for plugins: `this.environment`, `perEnvironmentPlugin`, `applyToEnvironment` | https://vite.dev/guide/api-environment-plugins | - Network accessline 48
| Environment API for frameworks: `createBuilder`, `buildApp`, `ModuleRunner` | https://vite.dev/guide/api-environment-frameworks | - Network accessline 48
| Environment API for frameworks: `createBuilder`, `buildApp`, `ModuleRunner` | https://vite.dev/guide/api-environment-frameworks | - Network accessline 49
| Plugin hook reference, virtual modules, `enforce`/`apply`, `handleHotUpdate` (house subset stays in `rules/vite-plugin-hooks.md`) | https://vite.dev/guide/api-plugin | - Network accessline 49
| Plugin hook reference, virtual modules, `enforce`/`apply`, `handleHotUpdate` (house subset stays in `rules/vite-plugin-hooks.md`) | https://vite.dev/guide/api-plugin | - Network accessline 50
| Env variables and modes, `.env` files, the `VITE_` prefix | https://vite.dev/guide/env-and-mode | - Network accessline 50
| Env variables and modes, `.env` files, the `VITE_` prefix | https://vite.dev/guide/env-and-mode | - Network accessline 51
| Deploying a static site and verifying with `vite preview` | https://vite.dev/guide/static-deploy | - Network accessline 51
| Deploying a static site and verifying with `vite preview` | https://vite.dev/guide/static-deploy | - Dangerous shell operationline 104
rm -rf node_modules/.vite && vite --force - Dangerous shell operationline 104
rm -rf node_modules/.vite && vite --force
plugins/ork/skills/vite-advanced/references/ork-delta.md
- Network accessline 20
Why: house decision, distilled from the retired references/vite8-rolldown.md; no traced incident. Upstream: https://vite.dev/guide/rolldown - Network accessline 20
Why: house decision, distilled from the retired references/vite8-rolldown.md; no traced incident. Upstream: https://vite.dev/guide/rolldown - Network accessline 21
Upstream: https://vite.dev/guide/rolldown - Network accessline 21
Upstream: https://vite.dev/guide/rolldown - Network accessline 31
Why: house security posture, distilled from the retired checklists/production-build.md; no traced incident. Upstream: https://vite.dev/guide/env-and-mode - Network accessline 31
Why: house security posture, distilled from the retired checklists/production-build.md; no traced incident. Upstream: https://vite.dev/guide/env-and-mode - Network accessline 32
Upstream: https://vite.dev/guide/env-and-mode - Network accessline 32
Upstream: https://vite.dev/guide/env-and-mode - Network accessline 41
Why: house decision, distilled from the retired checklists/production-build.md; no traced incident. Upstream: https://vite.dev/config/build-options - Network accessline 41
Why: house decision, distilled from the retired checklists/production-build.md; no traced incident. Upstream: https://vite.dev/config/build-options - Network accessline 42
Upstream: https://vite.dev/config/build-options - Network accessline 42
Upstream: https://vite.dev/config/build-options - Network accessline 60
Why: house budget, distilled from the retired checklists/production-build.md; no traced incident. Upstream: https://vite.dev/config/build-options - Network accessline 60
Why: house budget, distilled from the retired checklists/production-build.md; no traced incident. Upstream: https://vite.dev/config/build-options - Network accessline 61
Upstream: https://vite.dev/config/build-options - Network accessline 61
Upstream: https://vite.dev/config/build-options - Network accessline 71
Why: house verification gate, distilled from the retired checklists/production-build.md; no traced incident. Upstream: https://vite.dev/guide/static-deploy - Network accessline 71
Why: house verification gate, distilled from the retired checklists/production-build.md; no traced incident. Upstream: https://vite.dev/guide/static-deploy - Network accessline 72
Upstream: https://vite.dev/guide/static-deploy - Network accessline 72
Upstream: https://vite.dev/guide/static-deploy - Network accessline 81
Why: house decision, distilled from the retired references/chunk-optimization.md; no traced incident. Upstream: https://vite.dev/guide/rolldown - Network accessline 81
Why: house decision, distilled from the retired references/chunk-optimization.md; no traced incident. Upstream: https://vite.dev/guide/rolldown - Network accessline 82
Upstream: https://vite.dev/guide/rolldown - Network accessline 82
Upstream: https://vite.dev/guide/rolldown - Network accessline 93
Why: house verification gate, distilled from the retired references/chunk-optimization.md; no traced incident. Upstream: https://github.com/btd/rollup-plugin-visualizer (the tool itself; Vite's build guide does not document it) - Network accessline 93
Why: house verification gate, distilled from the retired references/chunk-optimization.md; no traced incident. Upstream: https://github.com/btd/rollup-plugin-visualizer (the tool itself; Vite's build guide does not document it) - Network accessline 94
Upstream: https://github.com/btd/rollup-plugin-visualizer (the tool itself; Vite's build guide does not document it) - Network accessline 94
Upstream: https://github.com/btd/rollup-plugin-visualizer (the tool itself; Vite's build guide does not document it) - Network accessline 103
Why: house debugging order, distilled from the retired checklists/production-build.md; no traced incident. Upstream: https://vite.dev/guide/dep-pre-bundling - Network accessline 103
Why: house debugging order, distilled from the retired checklists/production-build.md; no traced incident. Upstream: https://vite.dev/guide/dep-pre-bundling - Network accessline 104
Upstream: https://vite.dev/guide/dep-pre-bundling - Network accessline 104
Upstream: https://vite.dev/guide/dep-pre-bundling
plugins/ork/skills/vite-advanced/rules/vite-advanced-chunks.md
plugins/ork/skills/vite-advanced/rules/vite-environments.md
- Network accessline 75
Reference: https://vite.dev/guide/api-environment for the config surface and - Network accessline 75
Reference: https://vite.dev/guide/api-environment for the config surface and - Network accessline 76
https://vite.dev/guide/api-environment-plugins for `this.environment` and - Network accessline 76
https://vite.dev/guide/api-environment-plugins for `this.environment` and
plugins/ork/skills/vite-advanced/rules/vite-plugin-hooks.md
plugins/ork/skills/vite-advanced/scripts/custom-plugin.ts
plugins/ork/skills/vite-advanced/scripts/library-config.ts
plugins/ork/skills/vite-advanced/scripts/multi-environment-config.ts
plugins/ork/skills/web-research-workflow/SKILL.md
- Broad permissionsline 1
Bash Read Write WebFetch - Broad permissionsline 1
Bash Read Write WebFetch - Access to secretsline 41
[Credential-related source omitted] - Access to secretsline 41
[Credential-related source omitted] - Access to secretsline 69
[Credential-related source omitted] - Access to secretsline 69
[Credential-related source omitted]
plugins/ork/skills/web-research-workflow/references/tavily-api.md
- Network accessline 8
[Credential-related source omitted] - Network accessline 8
[Credential-related source omitted] - Access to secretsline 8
[Credential-related source omitted] - Access to secretsline 8
[Credential-related source omitted] - Access to secretsline 10
[Credential-related source omitted] - Access to secretsline 10
[Credential-related source omitted] - Network accessline 32
[Credential-related source omitted] - Network accessline 32
[Credential-related source omitted] - Access to secretsline 32
[Credential-related source omitted] - Access to secretsline 32
[Credential-related source omitted] - Access to secretsline 34
[Credential-related source omitted] - Access to secretsline 34
[Credential-related source omitted] - Network accessline 37
"https://docs.example.com/guide", - Network accessline 37
"https://docs.example.com/guide", - Network accessline 38
"https://competitor.com/pricing" - Network accessline 38
"https://competitor.com/pricing" - Network accessline 50
[Credential-related source omitted] - Network accessline 50
[Credential-related source omitted] - Access to secretsline 50
[Credential-related source omitted] - Access to secretsline 50
[Credential-related source omitted] - Access to secretsline 52
[Credential-related source omitted] - Access to secretsline 52
[Credential-related source omitted] - Network accessline 54
"url": "https://docs.example.com", - Network accessline 54
"url": "https://docs.example.com", - Network accessline 67
[Credential-related source omitted] - Network accessline 67
[Credential-related source omitted] - Access to secretsline 67
[Credential-related source omitted] - Access to secretsline 67
[Credential-related source omitted] - Access to secretsline 69
[Credential-related source omitted] - Access to secretsline 69
[Credential-related source omitted] - Network accessline 71
"url": "https://docs.example.com", - Network accessline 71
"url": "https://docs.example.com", - Network accessline 95
[Credential-related source omitted] - Network accessline 95
[Credential-related source omitted] - Access to secretsline 95
[Credential-related source omitted] - Access to secretsline 95
[Credential-related source omitted] - Access to secretsline 97
[Credential-related source omitted] - Access to secretsline 97
[Credential-related source omitted]
plugins/ork/skills/web-research-workflow/rules/browser-patterns.md
- Network accessline 15
# Step 1: Try WebFetch WebFetch(url="https://example.com", prompt="Extract main content") - Network accessline 15
# Step 1: Try WebFetch WebFetch(url="https://example.com", prompt="Extract main content") - Network accessline 16
WebFetch(url="https://example.com", prompt="Extract main content") - Network accessline 16
WebFetch(url="https://example.com", prompt="Extract main content") - Network accessline 18
# If result is empty, partial, or contains "Loading..." indicators: # Step 2: Fall back to browser agent-browser open https://example.com - Network accessline 18
# If result is empty, partial, or contains "Loading..." indicators: # Step 2: Fall back to browser agent-browser open https://example.com - Network accessline 19
# Step 2: Fall back to browser agent-browser open https://example.com agent-browser wait --load networkidle - Network accessline 19
# Step 2: Fall back to browser agent-browser open https://example.com agent-browser wait --load networkidle - Network accessline 20
agent-browser open https://example.com - Network accessline 20
agent-browser open https://example.com - Network accessline 30
# 1. Navigate to login agent-browser open https://app.example.com/login - Network accessline 30
# 1. Navigate to login agent-browser open https://app.example.com/login - Network accessline 31
agent-browser open https://app.example.com/login - Network accessline 31
agent-browser open https://app.example.com/login - Network accessline 45
# 5. Later: restore session agent-browser state load /tmp/session-example.json agent-browser open https://app.example.com/protected-page - Network accessline 45
# 5. Later: restore session agent-browser state load /tmp/session-example.json agent-browser open https://app.example.com/protected-page - Network accessline 47
agent-browser open https://app.example.com/protected-page - Network accessline 47
agent-browser open https://app.example.com/protected-page - Network accessline 55
# 1. Get navigation links agent-browser open https://docs.example.com - Network accessline 55
# 1. Get navigation links agent-browser open https://docs.example.com - Network accessline 56
agent-browser open https://docs.example.com - Network accessline 56
agent-browser open https://docs.example.com - Dangerous shell operationline 60
LINKS=$(agent-browser eval "JSON.stringify( - Dangerous shell operationline 60
LINKS=$(agent-browser eval "JSON.stringify( - Network accessline 94
# Use session isolation for parallel work agent-browser --session site1 open https://site1.com - Network accessline 94
# Use session isolation for parallel work agent-browser --session site1 open https://site1.com - Network accessline 95
agent-browser --session site1 open https://site1.com - Network accessline 95
agent-browser --session site1 open https://site1.com - Network accessline 96
agent-browser --session site2 open https://site2.com - Network accessline 96
agent-browser --session site2 open https://site2.com - Access to secretsline 117
[Credential-related source omitted] - Access to secretsline 117
[Credential-related source omitted] - Network accessline 121
agent-browser open https://spa-app.com - Network accessline 121
agent-browser open https://spa-app.com - Network accessline 128
agent-browser open https://spa-app.com - Network accessline 128
agent-browser open https://spa-app.com
plugins/ork/skills/web-research-workflow/rules/monitoring-change-detection.md
plugins/ork/skills/web-research-workflow/rules/monitoring-competitor.md
- Network accessline 23
# Capture text content agent-browser open https://competitor.com/pricing - Network accessline 23
# Capture text content agent-browser open https://competitor.com/pricing - Network accessline 24
agent-browser open https://competitor.com/pricing - Network accessline 24
agent-browser open https://competitor.com/pricing - Dangerous shell operationline 30
agent-browser eval "JSON.stringify( - Dangerous shell operationline 30
agent-browser eval "JSON.stringify( - Network accessline 54
{ "name": "Competitor A Pricing", "url": "https://competitor-a.com/pricing", - Network accessline 54
{ "name": "Competitor A Pricing", "url": "https://competitor-a.com/pricing", - Network accessline 55
"name": "Competitor A Pricing", "url": "https://competitor-a.com/pricing", "frequency": "daily", - Network accessline 55
"name": "Competitor A Pricing", "url": "https://competitor-a.com/pricing", "frequency": "daily", - Network accessline 56
"url": "https://competitor-a.com/pricing", - Network accessline 56
"url": "https://competitor-a.com/pricing",
plugins/ork/skills/web-research-workflow/rules/tool-selection.md
- Network accessline 76
[Credential-related source omitted] - Network accessline 76
[Credential-related source omitted] - Access to secretsline 76
[Credential-related source omitted] - Access to secretsline 76
[Credential-related source omitted] - Network accessline 77
# WebFetch returned thin content — try Tavily extract RESULT=$(curl -s -X POST 'https://api.tavily.com/extract' \ -H 'Content-Type: application/json' \ - Network accessline 77
# WebFetch returned thin content — try Tavily extract RESULT=$(curl -s -X POST 'https://api.tavily.com/extract' \ -H 'Content-Type: application/json' \ - Network accessline 78
[Credential-related source omitted] - Network accessline 78
[Credential-related source omitted] - Access to secretsline 78
[Credential-related source omitted] - Access to secretsline 78
[Credential-related source omitted] - Access to secretsline 80
[Credential-related source omitted] - Access to secretsline 80
[Credential-related source omitted] - Access to secretsline 100
[Credential-related source omitted] - Access to secretsline 100
[Credential-related source omitted] - Network accessline 104
agent-browser open https://github.com/owner/repo/blob/main/README.md - Network accessline 104
agent-browser open https://github.com/owner/repo/blob/main/README.md - Network accessline 112
WebFetch( url="https://github.com/owner/repo/blob/main/README.md", - Network accessline 112
WebFetch( url="https://github.com/owner/repo/blob/main/README.md", - Network accessline 113
url="https://github.com/owner/repo/blob/main/README.md", - Network accessline 113
url="https://github.com/owner/repo/blob/main/README.md",
plugins/ork/skills/write-prd/SKILL.md
- Broad permissionsline 1
Read Write Edit Glob Grep Bash WebFetch WebSearch AskUserQuestion TaskCreate TaskUpdate Agent mcp__memory__search_nodes mcp__memory__create_entities mcp__memory__add_observations mcp__memory__create_relations - Broad permissionsline 1
Read Write Edit Glob Grep Bash WebFetch WebSearch AskUserQuestion TaskCreate TaskUpdate Agent mcp__memory__search_nodes mcp__memory__create_entities mcp__memory__add_observations mcp__memory__create_relations
plugins/ork/skills/zustand-patterns/SKILL.md
- Network accessline 41
| Topic | First-party source | |-------|--------------------| | Basic store, `create<State>()()`, actions, async actions | https://github.com/pmndrs/zustand/blob/main/docs/reference/apis/create.md | - Network accessline 41
| Topic | First-party source | |-------|--------------------| | Basic store, `create<State>()()`, actions, async actions | https://github.com/pmndrs/zustand/blob/main/docs/reference/apis/create.md | - Network accessline 42
|-------|--------------------| | Basic store, `create<State>()()`, actions, async actions | https://github.com/pmndrs/zustand/blob/main/docs/reference/apis/create.md | | Slices pattern (splitting and combining stores) | https://github.com/p - Network accessline 42
|-------|--------------------| | Basic store, `create<State>()()`, actions, async actions | https://github.com/pmndrs/zustand/blob/main/docs/reference/apis/create.md | | Slices pattern (splitting and combining stores) | https://github.com/p - Network accessline 43
| Basic store, `create<State>()()`, actions, async actions | https://github.com/pmndrs/zustand/blob/main/docs/reference/apis/create.md | - Network accessline 43
| Basic store, `create<State>()()`, actions, async actions | https://github.com/pmndrs/zustand/blob/main/docs/reference/apis/create.md | - Network accessline 44
| Slices pattern (splitting and combining stores) | https://github.com/pmndrs/zustand/blob/main/docs/learn/guides/slices-pattern.md | - Network accessline 44
| Slices pattern (splitting and combining stores) | https://github.com/pmndrs/zustand/blob/main/docs/learn/guides/slices-pattern.md | - Network accessline 45
| Typing slices and middleware mutator tuples | https://github.com/pmndrs/zustand/blob/main/docs/learn/guides/advanced-typescript.md | - Network accessline 45
| Typing slices and middleware mutator tuples | https://github.com/pmndrs/zustand/blob/main/docs/learn/guides/advanced-typescript.md | - Network accessline 46
| Immer middleware (draft mutations) | https://github.com/pmndrs/zustand/blob/main/docs/reference/middlewares/immer.md | - Network accessline 46
| Immer middleware (draft mutations) | https://github.com/pmndrs/zustand/blob/main/docs/reference/middlewares/immer.md | - Network accessline 47
| persist: `partialize`, `version`, `migrate`, `onRehydrateStorage`, storage adapters | https://github.com/pmndrs/zustand/blob/main/docs/reference/middlewares/persist.md | - Network accessline 47
| persist: `partialize`, `version`, `migrate`, `onRehydrateStorage`, storage adapters | https://github.com/pmndrs/zustand/blob/main/docs/reference/middlewares/persist.md | - Network accessline 48
| devtools: action names, `enabled`, `serialize`, `trace` | https://github.com/pmndrs/zustand/blob/main/docs/reference/middlewares/devtools.md | - Network accessline 48
| devtools: action names, `enabled`, `serialize`, `trace` | https://github.com/pmndrs/zustand/blob/main/docs/reference/middlewares/devtools.md | - Network accessline 49
| `subscribeWithSelector` and non-React subscriptions | https://github.com/pmndrs/zustand/blob/main/docs/reference/middlewares/subscribe-with-selector.md | - Network accessline 49
| `subscribeWithSelector` and non-React subscriptions | https://github.com/pmndrs/zustand/blob/main/docs/reference/middlewares/subscribe-with-selector.md | - Network accessline 50
| Selectors and `useShallow` re-render control | https://github.com/pmndrs/zustand/blob/main/docs/learn/guides/prevent-rerenders-with-use-shallow.md | - Network accessline 50
| Selectors and `useShallow` re-render control | https://github.com/pmndrs/zustand/blob/main/docs/learn/guides/prevent-rerenders-with-use-shallow.md | - Network accessline 51
| v4 to v5 migration (`createWithEqualityFn`, React 18 floor) | https://github.com/pmndrs/zustand/blob/main/docs/reference/migrations/migrating-to-v5.md | - Network accessline 51
| v4 to v5 migration (`createWithEqualityFn`, React 18 floor) | https://github.com/pmndrs/zustand/blob/main/docs/reference/migrations/migrating-to-v5.md | - Network accessline 52
| SSR and hydration | https://github.com/pmndrs/zustand/blob/main/docs/learn/guides/ssr-and-hydration.md | - Network accessline 52
| SSR and hydration | https://github.com/pmndrs/zustand/blob/main/docs/learn/guides/ssr-and-hydration.md | - Network accessline 53
| Store testing and reset | https://github.com/pmndrs/zustand/blob/main/docs/learn/guides/testing.md | - Network accessline 53
| Store testing and reset | https://github.com/pmndrs/zustand/blob/main/docs/learn/guides/testing.md | - Network accessline 54
| Server-state ownership (use TanStack Query, not Zustand) | https://tanstack.com/query/latest/docs/framework/react/guides/does-this-replace-client-state | - Network accessline 54
| Server-state ownership (use TanStack Query, not Zustand) | https://tanstack.com/query/latest/docs/framework/react/guides/does-this-replace-client-state | - Network accessline 97
- `react-server-components-framework` - RSC hydration considerations with Zustand - Server state: https://tanstack.com/query/latest/docs/framework/react/guides/does-this-replace-client-state - Network accessline 97
- `react-server-components-framework` - RSC hydration considerations with Zustand - Server state: https://tanstack.com/query/latest/docs/framework/react/guides/does-this-replace-client-state - Network accessline 98
- Server state: https://tanstack.com/query/latest/docs/framework/react/guides/does-this-replace-client-state - Network accessline 98
- Server state: https://tanstack.com/query/latest/docs/framework/react/guides/does-this-replace-client-state - Network accessline 99
- Form state: https://react-hook-form.com/docs/useform - Network accessline 99
- Form state: https://react-hook-form.com/docs/useform
plugins/ork/skills/zustand-patterns/references/ork-delta.md
- Network accessline 12
argument to `create()`, which moved to `createWithEqualityFn` in `zustand/traditional`. Repeat the old label and this skill regresses to the state the audit already fixed. Upstream: https://github.com/pmndrs/zustand/blob/main/docs/reference - Network accessline 12
argument to `create()`, which moved to `createWithEqualityFn` in `zustand/traditional`. Repeat the old label and this skill regresses to the state the audit already fixed. Upstream: https://github.com/pmndrs/zustand/blob/main/docs/reference - Network accessline 14
Upstream: https://github.com/pmndrs/zustand/blob/main/docs/reference/migrations/migrating-to-v5.md - Network accessline 14
Upstream: https://github.com/pmndrs/zustand/blob/main/docs/reference/migrations/migrating-to-v5.md - Network accessline 21
`create()`). A v4 reader following v5 selector guidance gets silent stale renders. Distilled from the retired core-patterns.md; no traced incident. Upstream: https://github.com/pmndrs/zustand/blob/main/docs/reference/migrations/migrating-to - Network accessline 21
`create()`). A v4 reader following v5 selector guidance gets silent stale renders. Distilled from the retired core-patterns.md; no traced incident. Upstream: https://github.com/pmndrs/zustand/blob/main/docs/reference/migrations/migrating-to - Network accessline 23
Upstream: https://github.com/pmndrs/zustand/blob/main/docs/reference/migrations/migrating-to-v5.md - Network accessline 23
Upstream: https://github.com/pmndrs/zustand/blob/main/docs/reference/migrations/migrating-to-v5.md - Network accessline 32
Distilled from the retired middleware-composition.md and zustand-examples.md; no traced incident. Upstream: https://github.com/pmndrs/zustand/blob/main/docs/reference/middlewares/persist.md - Network accessline 32
Distilled from the retired middleware-composition.md and zustand-examples.md; no traced incident. Upstream: https://github.com/pmndrs/zustand/blob/main/docs/reference/middlewares/persist.md - Network accessline 34
Upstream: https://github.com/pmndrs/zustand/blob/main/docs/reference/middlewares/persist.md - Network accessline 34
Upstream: https://github.com/pmndrs/zustand/blob/main/docs/reference/middlewares/persist.md - Network accessline 41
the retired middleware-composition.md, so the pointer is recorded here instead. Distilled from the retired middleware-composition.md; no traced incident. Upstream: https://github.com/pmndrs/zustand/blob/main/docs/learn/guides/advanced-types - Network accessline 41
the retired middleware-composition.md, so the pointer is recorded here instead. Distilled from the retired middleware-composition.md; no traced incident. Upstream: https://github.com/pmndrs/zustand/blob/main/docs/learn/guides/advanced-types - Network accessline 43
Upstream: https://github.com/pmndrs/zustand/blob/main/docs/learn/guides/advanced-typescript.md - Network accessline 43
Upstream: https://github.com/pmndrs/zustand/blob/main/docs/learn/guides/advanced-typescript.md
plugins/ork/skills/zustand-patterns/rules/zustand-middleware-order.md
- Network accessline 66
Reference: upstream middleware docs, https://github.com/pmndrs/zustand/blob/main/docs/reference/middlewares/persist.md and https://github.com/pmndrs/zustand/blob/main/docs/reference/middlewares/immer.md - Network accessline 66
Reference: upstream middleware docs, https://github.com/pmndrs/zustand/blob/main/docs/reference/middlewares/persist.md and https://github.com/pmndrs/zustand/blob/main/docs/reference/middlewares/immer.md
plugins/ork/skills/zustand-patterns/rules/zustand-middleware-pitfalls.md
- Network accessline 78
Reference: `references/ork-delta.md` (secret handling) and https://github.com/pmndrs/zustand/blob/main/docs/reference/middlewares/persist.md (version and migrate) - Network accessline 78
Reference: `references/ork-delta.md` (secret handling) and https://github.com/pmndrs/zustand/blob/main/docs/reference/middlewares/persist.md (version and migrate)
plugins/ork/skills/zustand-patterns/rules/zustand-slice-pattern.md
- Network accessline 75
Reference: `references/ork-delta.md` (mutator tuple is graded here) and https://github.com/pmndrs/zustand/blob/main/docs/learn/guides/advanced-typescript.md - Network accessline 75
Reference: `references/ork-delta.md` (mutator tuple is graded here) and https://github.com/pmndrs/zustand/blob/main/docs/learn/guides/advanced-typescript.md
plugins/ork/skills/zustand-patterns/scripts/store-template.ts
scripts/eval/conformance-check.mjs
scripts/render-ascii.sh
scripts/sync-vercel-skills.sh
- Executable scriptline 1
#!/usr/bin/env bash - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
#!/usr/bin/env bash - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Network accessline 94
target_dir="$SKILLS_DIR/$target_skill/references" target_file="$target_dir/$ref_filename" raw_url="https://raw.githubusercontent.com/$repo/main/$skill_path/SKILL.md" - Network accessline 94
target_dir="$SKILLS_DIR/$target_skill/references" target_file="$target_dir/$ref_filename" raw_url="https://raw.githubusercontent.com/$repo/main/$skill_path/SKILL.md" - Network accessline 95
target_file="$target_dir/$ref_filename" raw_url="https://raw.githubusercontent.com/$repo/main/$skill_path/SKILL.md" hash_key="$target_skill/$ref_filename" - Network accessline 95
target_file="$target_dir/$ref_filename" raw_url="https://raw.githubusercontent.com/$repo/main/$skill_path/SKILL.md" hash_key="$target_skill/$ref_filename" - Network accessline 96
raw_url="https://raw.githubusercontent.com/$repo/main/$skill_path/SKILL.md" - Network accessline 96
raw_url="https://raw.githubusercontent.com/$repo/main/$skill_path/SKILL.md" - Access to secretsline 101
[Credential-related source omitted] - Access to secretsline 101
[Credential-related source omitted] - Access to secretsline 103
[Credential-related source omitted] - Access to secretsline 103
[Credential-related source omitted] - Network accessline 118
# # The SKIP path below was already correct. It was simply unreachable, because # curl never returned to trigger it. A bounded failure degrades one reference - Network accessline 118
# # The SKIP path below was already correct. It was simply unreachable, because # curl never returned to trigger it. A bounded failure degrades one reference - Network accessline 119
# The SKIP path below was already correct. It was simply unreachable, because # curl never returned to trigger it. A bounded failure degrades one reference # to SKIP; an unbounded one wedges every build for every contributor. - Network accessline 119
# The SKIP path below was already correct. It was simply unreachable, because # curl never returned to trigger it. A bounded failure degrades one reference # to SKIP; an unbounded one wedges every build for every contributor. - Network accessline 120
# curl never returned to trigger it. A bounded failure degrades one reference - Network accessline 120
# curl never returned to trigger it. A bounded failure degrades one reference - Network accessline 127
content=$(curl -sS --fail --connect-timeout 5 --max-time 20 "$raw_url" 2>"$curl_err_file") || { - Network accessline 127
content=$(curl -sS --fail --connect-timeout 5 --max-time 20 "$raw_url" 2>"$curl_err_file") || { - Network accessline 129
curl_err=$(tr -d '\n' < "$curl_err_file" 2>/dev/null | cut -c1-80) rm -f "$curl_err_file" echo -e "${YELLOW} SKIP${NC}: $hash_key (${curl_err:-fetch failed or timed out}) $raw_url" - Network accessline 129
curl_err=$(tr -d '\n' < "$curl_err_file" 2>/dev/null | cut -c1-80) rm -f "$curl_err_file" echo -e "${YELLOW} SKIP${NC}: $hash_key (${curl_err:-fetch failed or timed out}) $raw_url" - Dangerous shell operationline 130
rm -f "$curl_err_file" - Dangerous shell operationline 130
rm -f "$curl_err_file" - Network accessline 130
rm -f "$curl_err_file" echo -e "${YELLOW} SKIP${NC}: $hash_key (${curl_err:-fetch failed or timed out}) $raw_url" SKIPPED=$((SKIPPED + 1)) - Network accessline 130
rm -f "$curl_err_file" echo -e "${YELLOW} SKIP${NC}: $hash_key (${curl_err:-fetch failed or timed out}) $raw_url" SKIPPED=$((SKIPPED + 1)) - Network accessline 131
[Credential-related source omitted] - Network accessline 131
[Credential-related source omitted] - Access to secretsline 131
[Credential-related source omitted] - Access to secretsline 131
[Credential-related source omitted] - Dangerous shell operationline 135
rm -f "$curl_err_file" - Dangerous shell operationline 135
rm -f "$curl_err_file" - Access to secretsline 148
[Credential-related source omitted] - Access to secretsline 148
[Credential-related source omitted] - Access to secretsline 149
[Credential-related source omitted] - Access to secretsline 149
[Credential-related source omitted] - Access to secretsline 151
[Credential-related source omitted] - Access to secretsline 151
[Credential-related source omitted] - Access to secretsline 156
[Credential-related source omitted] - Access to secretsline 156
[Credential-related source omitted] - Access to secretsline 163
[Credential-related source omitted] - Access to secretsline 163
[Credential-related source omitted] - Access to secretsline 165
[Credential-related source omitted] - Access to secretsline 165
[Credential-related source omitted] - Access to secretsline 182
[Credential-related source omitted] - Access to secretsline 182
[Credential-related source omitted]
scripts/validate-tokens.sh
- Executable scriptline 1
#!/usr/bin/env bash
src/agents/emulate-engineer.md
- Network accessline 129
5. Configure webhook routes with HMAC secret from `WEBHOOK_SECRET` env var 6. Add CI workflow steps: start emulate, health check, run tests, stop emulate 7. Set `GITHUB_API_BASE=http://localhost:4001` in test environment - Network accessline 129
5. Configure webhook routes with HMAC secret from `WEBHOOK_SECRET` env var 6. Add CI workflow steps: start emulate, health check, run tests, stop emulate 7. Set `GITHUB_API_BASE=http://localhost:4001` in test environment - Network accessline 131
7. Set `GITHUB_API_BASE=http://localhost:4001` in test environment - Network accessline 131
7. Set `GITHUB_API_BASE=http://localhost:4001` in test environment
src/hooks/scripts/fired-census.mjs
- Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable
src/hooks/scripts/validate-registry.mjs
- Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Network accessline 38
* matcher-group `if` keys were reported unknown and ignored by CC 2.1.268 * on every session start. Allowlist per the CC hooks docs * (https://code.claude.com/docs/en/hooks): a matcher group carries - Network accessline 38
* matcher-group `if` keys were reported unknown and ignored by CC 2.1.268 * on every session start. Allowlist per the CC hooks docs * (https://code.claude.com/docs/en/hooks): a matcher group carries - Network accessline 39
* on every session start. Allowlist per the CC hooks docs * (https://code.claude.com/docs/en/hooks): a matcher group carries * `matcher` and `hooks` only; the documented `if` field is a per-hook - Network accessline 39
* on every session start. Allowlist per the CC hooks docs * (https://code.claude.com/docs/en/hooks): a matcher group carries * `matcher` and `hooks` only; the documented `if` field is a per-hook - Network accessline 40
* (https://code.claude.com/docs/en/hooks): a matcher group carries - Network accessline 40
* (https://code.claude.com/docs/en/hooks): a matcher group carries - Network accessline 97
* hook entry, so a condition written at group level is dead on arrival: both * #4060 keys sat there and CC 2.1.268 reported them unknown at every startup. * The allowlist matches the CC hooks docs (https://code.claude.com/docs/en/hooks, - Network accessline 97
* hook entry, so a condition written at group level is dead on arrival: both * #4060 keys sat there and CC 2.1.268 reported them unknown at every startup. * The allowlist matches the CC hooks docs (https://code.claude.com/docs/en/hooks, - Network accessline 98
* #4060 keys sat there and CC 2.1.268 reported them unknown at every startup. * The allowlist matches the CC hooks docs (https://code.claude.com/docs/en/hooks, * section "Matchers"/"Common fields"): a group carries `matcher` and `hooks`; - Network accessline 98
* #4060 keys sat there and CC 2.1.268 reported them unknown at every startup. * The allowlist matches the CC hooks docs (https://code.claude.com/docs/en/hooks, * section "Matchers"/"Common fields"): a group carries `matcher` and `hooks`; - Network accessline 99
* The allowlist matches the CC hooks docs (https://code.claude.com/docs/en/hooks, - Network accessline 99
* The allowlist matches the CC hooks docs (https://code.claude.com/docs/en/hooks,
src/shared/rubric.schema.json
- Network accessline 1
{ "$schema": "https://json-schema.org/draft/2020-12/schema", - Network accessline 1
{ "$schema": "https://json-schema.org/draft/2020-12/schema", - Network accessline 2
"$schema": "https://json-schema.org/draft/2020-12/schema", - Network accessline 2
"$schema": "https://json-schema.org/draft/2020-12/schema",
src/skills/accessibility/SKILL.md
- Network accessline 148
| Topic | First-party source | |-------|--------------------| | WCAG 2.2 success-criterion walkthroughs and audit checklists | [WCAG 2.2 quick reference](https://www.w3.org/WAI/WCAG22/quickref/) and [WCAG 2.2 spec](https://www.w3.org/TR/WCA - Network accessline 149
|-------|--------------------| | WCAG 2.2 success-criterion walkthroughs and audit checklists | [WCAG 2.2 quick reference](https://www.w3.org/WAI/WCAG22/quickref/) and [WCAG 2.2 spec](https://www.w3.org/TR/WCAG22/) | | ARIA widget patterns - Network accessline 150
| WCAG 2.2 success-criterion walkthroughs and audit checklists | [WCAG 2.2 quick reference](https://www.w3.org/WAI/WCAG22/quickref/) and [WCAG 2.2 spec](https://www.w3.org/TR/WCAG22/) | - Network accessline 151
| ARIA widget patterns and keyboard interaction models | [WAI-ARIA Authoring Practices Guide](https://www.w3.org/WAI/ARIA/apg/) | - Network accessline 152
| React Aria hook APIs (useButton, useMenu, useComboBox, useModalOverlay, useTooltip, usePopover), component checklists, worked examples | [React Aria docs](https://react-spectrum.adobe.com/react-aria/) | - Network accessline 153
| Focus trap, focus restoration, roving tabindex, and skip-link algorithms | [React Aria FocusScope](https://react-spectrum.adobe.com/react-aria/FocusScope.html) and [APG patterns](https://www.w3.org/WAI/ARIA/apg/patterns/) | - Network accessline 154
| Cognitive accessibility guidance (COGA) | [W3C Making Content Usable](https://www.w3.org/TR/coga-usable/) | - Network accessline 155
| Screen reader testing walkthroughs (NVDA, JAWS, VoiceOver, TalkBack) | [WebAIM screen reader testing](https://webaim.org/articles/screenreader_testing/) |
src/skills/accessibility/examples/wcag-examples.md
- Network accessline 746
- [WCAG 2.2 Spec](https://www.w3.org/TR/WCAG22/) - Network accessline 747
- [WAI-ARIA Authoring Practices](https://www.w3.org/WAI/ARIA/apg/) - Network accessline 748
- [Radix UI Primitives](https://www.radix-ui.com/) - Accessible components - Network accessline 749
- [Inclusive Components](https://inclusive-components.design/) - Network accessline 750
- [A11y Project Checklist](https://www.a11yproject.com/checklist/)
src/skills/accessibility/references/ork-delta.md
- Network accessline 9
## Enforce the house cognitive-load ceilings, not just WCAG normative text Why: House decision carried in this skill since v2.1 and asserted by the test-cases.json case `wcag-cognitive-inclusion` until the 2026-07-31 wrap-plus-delta thinnin - Network accessline 11
Upstream: W3C "Making Content Usable for People with Cognitive and Learning Disabilities", https://www.w3.org/TR/coga-usable/ - Network accessline 13
## Build overlays as React Aria hooks inside FocusScope, animated with the shared motion presets Why: House recipe, recorded 2026-07-31 when the aria-overlays rule and the examples restating it were thinned: pair `useModalOverlay` + `useDia - Network accessline 15
Upstream: https://react-spectrum.adobe.com/react-aria/useModalOverlay.html - Network accessline 17
## Reach for scripts/focus-trap-template.tsx before re-deriving trap or restoration logic Why: House decision from the 2026-07-31 thinning of src/skills/accessibility: keep exactly one hand-rolled implementation of the focusable-element sel - Network accessline 19
Upstream: https://react-spectrum.adobe.com/react-aria/FocusScope.html
src/skills/accessibility/rules/wcag-color-contrast.md
- Network accessline 103
- **WebAIM Contrast Checker**: [webaim.org/resources/contrastchecker](https://webaim.org/resources/contrastchecker/)
src/skills/accessibility/rules/wcag-testing.md
- Network accessline 53
| Platform | Screen Reader | How to Enable | |----------|--------------|---------------| | Windows | NVDA (free) | [nvaccess.org](https://www.nvaccess.org/) | - Network accessline 54
|----------|--------------|---------------| | Windows | NVDA (free) | [nvaccess.org](https://www.nvaccess.org/) | | Windows | JAWS | [freedomscientific.com](https://www.freedomscientific.com/) | - Network accessline 55
| Windows | NVDA (free) | [nvaccess.org](https://www.nvaccess.org/) | - Network accessline 56
| Windows | JAWS | [freedomscientific.com](https://www.freedomscientific.com/) |
src/skills/accessibility/scripts/accessible-component-template.tsx
- Executable scriptline 1
Executable file
src/skills/accessibility/scripts/accessible-form-template.tsx
- Executable scriptline 1
Executable file
src/skills/accessibility/scripts/focus-trap-template.tsx
- Executable scriptline 1
Executable file
src/skills/agent-orchestration/SKILL.md
- Network accessline 92
| Topic | First-party source | |-------|--------------------| | ReAct / plan-and-execute / self-correction loop implementations | OpenAI function calling guide (https://platform.openai.com/docs/guides/function-calling); LangGraph tutorials - Network accessline 93
|-------|--------------------| | ReAct / plan-and-execute / self-correction loop implementations | OpenAI function calling guide (https://platform.openai.com/docs/guides/function-calling); LangGraph tutorials (context7: /langchain-ai/langgr - Network accessline 94
| ReAct / plan-and-execute / self-correction loop implementations | OpenAI function calling guide (https://platform.openai.com/docs/guides/function-calling); LangGraph tutorials (context7: /langchain-ai/langgraph) | - Network accessline 95
| Fan-out coordination, result-synthesis boilerplate, and the generic multi-agent design checklist | Python asyncio docs (https://docs.python.org/3/library/asyncio-task.html); Anthropic "Building effective agents" (https://www.anthropic.com - Network accessline 96
| CrewAI (crews, Flows, MCP tools, guardrails) | CrewAI docs (https://docs.crewai.com); context7: /crewaiinc/crewai | - Network accessline 97
| OpenAI Agents SDK (handoffs, sessions, guardrails, MCP) | https://openai.github.io/openai-agents-python/ ; context7: /openai/openai-agents-python | - Network accessline 98
| Microsoft Agent Framework / AutoGen (teams, termination, A2A) | https://learn.microsoft.com/en-us/agent-framework/ ; context7: /microsoft/autogen | - Network accessline 99
| GPT-5.2-Codex capabilities, pricing, IDE integrations | OpenAI model docs (https://platform.openai.com/docs/models) |
src/skills/agent-orchestration/references/claude-code-instance-management.md
- Access to secretsline 60
[Credential-related source omitted] - Network accessline 436
# Query checkpoint status async with pool.acquire() as conn: result = await conn.fetch(""" - Network accessline 437
async with pool.acquire() as conn: result = await conn.fetch(""" SELECT DISTINCT scenario_id, MAX(progress_pct) - Network accessline 438
result = await conn.fetch("""
src/skills/agent-orchestration/references/ork-delta.md
- Network accessline 8
## Bound every agent loop: 5-15 max steps, 10-20 message memory window Why: House defaults set in the v2.0.0 consolidation of agent-loops (metadata.json, Feb 2026). The unbounded while-True ReAct loop and the context-overflow crash are the - Network accessline 10
Upstream: OpenAI function calling guide (https://platform.openai.com/docs/guides/function-calling); LangGraph plan-and-execute tutorials (context7: /langchain-ai/langgraph). - Network accessline 12
## Cap multi-agent fan-out at 8 parallel workers, 30s per-worker timeout, one retry Why: House defaults from the v2.0.0 consolidation of multi-agent-orchestration (Feb 2026), rescued from the retired coordination-patterns reference. One hun - Network accessline 14
Upstream: asyncio.gather with return_exceptions (https://docs.python.org/3/library/asyncio-task.html); supervisor routing in ork:langgraph.
src/skills/agent-orchestration/scripts/agent-workflow-template.ts
src/skills/agent-orchestration/scripts/crewai-crew.py
- Executable scriptline 1
Executable file
src/skills/agent-orchestration/scripts/openai-multi-agent.py
- Executable scriptline 1
Executable file
src/skills/ai-ui-generation/SKILL.md
- Network accessline 16
# Stitch: body names generate_screen_from_text and get_screen. # Grant BOTH prefixes: standalone stitch (mcp__stitch__*) and hq-ext plugin # (mcp__plugin_hq-ext_stitch__*). See https://code.claude.com/docs/en/mcp-servers - Network accessline 17
# Grant BOTH prefixes: standalone stitch (mcp__stitch__*) and hq-ext plugin # (mcp__plugin_hq-ext_stitch__*). See https://code.claude.com/docs/en/mcp-servers --- - Network accessline 18
# (mcp__plugin_hq-ext_stitch__*). See https://code.claude.com/docs/en/mcp-servers
src/skills/ai-ui-generation/rules/ai-ci-gate.md
- Network accessline 118
Reference: https://storybook.js.org/docs/writing-tests/accessibility-testing
src/skills/ai-ui-generation/rules/ai-iteration-patterns.md
- Network accessline 84
Reference: https://tanstack.com/table/latest
src/skills/ai-ui-generation/rules/ai-prompt-patterns.md
- Network accessline 67
Reference: https://v0.dev/docs
src/skills/ai-ui-generation/rules/ai-refactoring-conformance.md
- Network accessline 93
Reference: https://cva.style/docs
src/skills/ai-ui-generation/rules/ai-review-checklist.md
- Network accessline 76
Reference: https://www.w3.org/WAI/ARIA/apg/patterns/
src/skills/ai-ui-generation/rules/ai-token-injection.md
- Network accessline 94
Reference: https://ui.shadcn.com/docs/theming
src/skills/ai-ui-generation/rules/ai-tool-selection.md
- Network accessline 65
Reference: https://v0.dev, https://bolt.new, https://cursor.com
src/skills/analytics/SKILL.md
- Broad permissionsline 1
Bash Read Grep Glob AskUserQuestion
src/skills/analytics/references/otel-fields.md
- Network accessline 27
| Field | Event | Values | Purpose | |---|---|---|---| | `target` | `claude_code.at_mention` | string (file path, directory, or URL) | What was resolved by an `@`-mention in the prompt. New event in 2.1.122 — captures every `@file.ts`, `@do - Network accessline 27
| Field | Event | Values | Purpose | |---|---|---|---| | `target` | `claude_code.at_mention` | string (file path, directory, or URL) | What was resolved by an `@`-mention in the prompt. New event in 2.1.122 — captures every `@file.ts`, `@do - Network accessline 29
| `target` | `claude_code.at_mention` | string (file path, directory, or URL) | What was resolved by an `@`-mention in the prompt. New event in 2.1.122 — captures every `@file.ts`, `@docs/`, `@https://...` reference. Lets us see which files - Network accessline 29
| `target` | `claude_code.at_mention` | string (file path, directory, or URL) | What was resolved by an `@`-mention in the prompt. New event in 2.1.122 — captures every `@file.ts`, `@docs/`, `@https://...` reference. Lets us see which files
src/skills/analytics/references/otel-gateway-source.md
- Network accessline 33
if [ -n "${ORK_OTEL_PROM_URL:-}" ]; then curl -s "$ORK_OTEL_PROM_URL/api/v1/label/__name__/values" | jq -r '.data[] | select(startswith("claude_code"))' - Network accessline 34
curl -s "$ORK_OTEL_PROM_URL/api/v1/label/__name__/values" | jq -r '.data[] | select(startswith("claude_code"))' - Network accessline 35
curl -s "$ORK_OTEL_PROM_URL/api/v1/labels" | jq -r '.data[]' | grep -E '^(hq_|skill|agent|model|effort|query_source)' - Network accessline 36
fi if [ -n "${ORK_OTEL_LOKI_URL:-}" ] && [ -n "${ORK_OTEL_LOKI_SELECTOR:-}" ]; then curl -sG "$ORK_OTEL_LOKI_URL/loki/api/v1/query_range" --data-urlencode "query=$ORK_OTEL_LOKI_SELECTOR" \ - Network accessline 37
if [ -n "${ORK_OTEL_LOKI_URL:-}" ] && [ -n "${ORK_OTEL_LOKI_SELECTOR:-}" ]; then curl -sG "$ORK_OTEL_LOKI_URL/loki/api/v1/query_range" --data-urlencode "query=$ORK_OTEL_LOKI_SELECTOR" \ --data-urlencode 'limit=1' | jq -r '.data.result - Network accessline 38
curl -sG "$ORK_OTEL_LOKI_URL/loki/api/v1/query_range" --data-urlencode "query=$ORK_OTEL_LOKI_SELECTOR" \
src/skills/animation-motion-design/rules/motion-accessibility.md
- Network accessline 100
Reference: https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion
src/skills/animation-motion-design/rules/motion-exit.md
- Network accessline 86
Reference: https://motion.dev/docs/animate-presence
src/skills/animation-motion-design/rules/motion-gestures.md
- Network accessline 103
Reference: https://motion.dev/docs/gestures
src/skills/animation-motion-design/rules/motion-layout.md
- Network accessline 80
Reference: https://motion.dev/docs/layout-animations
src/skills/animation-motion-design/rules/motion-performance.md
- Network accessline 111
Reference: https://web.dev/articles/animations-guide
src/skills/animation-motion-design/rules/view-transitions-api.md
- Network accessline 17
content.style.opacity = "0" setTimeout(async () => { const html = await fetch(url).then((r) => r.text()) - Network accessline 18
setTimeout(async () => { const html = await fetch(url).then((r) => r.text()) content.innerHTML = html - Network accessline 19
const html = await fetch(url).then((r) => r.text()) - Network accessline 107
Reference: https://developer.mozilla.org/en-US/docs/Web/API/View_Transitions_API
src/skills/api-design/SKILL.md
- Network accessline 161
| Topic | First-party source | |-------|--------------------| | RFC 9457 Problem Details spec (members, media type, `about:blank`, client parsing) | https://www.rfc-editor.org/rfc/rfc9457.html | - Network accessline 162
|-------|--------------------| | RFC 9457 Problem Details spec (members, media type, `about:blank`, client parsing) | https://www.rfc-editor.org/rfc/rfc9457.html | | FastAPI exception handlers, Pydantic validation errors (422), error catalo - Network accessline 163
| RFC 9457 Problem Details spec (members, media type, `about:blank`, client parsing) | https://www.rfc-editor.org/rfc/rfc9457.html | - Network accessline 164
| FastAPI exception handlers, Pydantic validation errors (422), error catalog boilerplate | https://fastapi.tiangolo.com/tutorial/handling-errors/ | - Network accessline 165
| API versioning strategy tutorials and FastAPI versioned-router walkthroughs | https://fastapi.tiangolo.com/tutorial/bigger-applications/ | - Network accessline 166
| Deprecation and Sunset header mechanics | https://www.rfc-editor.org/rfc/rfc8594.html and https://www.rfc-editor.org/rfc/rfc9745.html | - Network accessline 167
| Generic REST reference (methods, status codes, pagination shapes, auth headers) | https://www.rfc-editor.org/rfc/rfc9110.html and https://developer.mozilla.org/en-US/docs/Web/HTTP | - Network accessline 168
| OpenAPI 3.1 spec authoring (template survives in `assets/openapi-template.yaml`) | https://spec.openapis.org/oas/v3.1.0 | - Network accessline 169
| gRPC proto style, service definition, status codes | https://grpc.io/docs/ and https://protobuf.dev/programming-guides/style/ | - Network accessline 170
| Payload CMS collection design, field types, access control | https://payloadcms.com/docs | - Network accessline 171
| Frontend API consumption (Zod boundary validation, ky, TanStack Query) | https://zod.dev and https://tanstack.com/query/latest/docs |
src/skills/api-design/assets/asyncapi-template.yaml
- Network accessline 15
name: API Support Team email: api-support@example.com url: https://api.example.com/support - Network accessline 17
url: https://api.example.com/support - Network accessline 19
license: name: MIT url: https://opensource.org/licenses/MIT - Network accessline 21
url: https://opensource.org/licenses/MIT - Network accessline 540
externalDocs: description: Full API documentation url: https://docs.example.com/async-api - Network accessline 542
url: https://docs.example.com/async-api
src/skills/api-design/assets/openapi-template.yaml
- Network accessline 20
name: API Support Team email: api-support@company.com url: https://api.company.com/support - Network accessline 22
url: https://api.company.com/support - Network accessline 24
license: name: MIT url: https://opensource.org/licenses/MIT - Network accessline 26
url: https://opensource.org/licenses/MIT - Network accessline 28
termsOfService: https://company.com/terms - Network accessline 30
servers: - url: https://api.company.com/v1 - Network accessline 31
- url: https://api.company.com/v1 - Network accessline 32
description: Production server - url: https://api-staging.company.com/v1 description: Staging server - Network accessline 33
- url: https://api-staging.company.com/v1 - Network accessline 34
description: Staging server - url: http://localhost:3000/v1 description: Local development - Network accessline 35
- url: http://localhost:3000/v1 - Network accessline 306
nullable: true description: URL to user's avatar image example: "https://cdn.example.com/avatars/jane.jpg" - Network accessline 307
description: URL to user's avatar image example: "https://cdn.example.com/avatars/jane.jpg" created_at: - Network accessline 308
example: "https://cdn.example.com/avatars/jane.jpg" - Network accessline 342
format: uri nullable: true example: "https://cdn.example.com/avatars/jane.jpg" - Network accessline 344
example: "https://cdn.example.com/avatars/jane.jpg" - Network accessline 368
format: uri nullable: true example: "https://cdn.example.com/avatars/jane-new.jpg" - Network accessline 370
example: "https://cdn.example.com/avatars/jane-new.jpg"
src/skills/api-design/examples/fastapi-problem-details.md
- Network accessline 42
"type": "https://api.orchestkit.dev/problems/validation-error", - Network accessline 123
super().__init__( status_code=404, problem_type="https://api.orchestkit.dev/problems/resource-not-found", - Network accessline 124
status_code=404, problem_type="https://api.orchestkit.dev/problems/resource-not-found", title="Resource Not Found", - Network accessline 125
problem_type="https://api.orchestkit.dev/problems/resource-not-found", - Network accessline 141
super().__init__( status_code=422, problem_type="https://api.orchestkit.dev/problems/validation-error", - Network accessline 142
status_code=422, problem_type="https://api.orchestkit.dev/problems/validation-error", title="Validation Error", - Network accessline 143
problem_type="https://api.orchestkit.dev/problems/validation-error", - Network accessline 158
super().__init__( status_code=409, problem_type="https://api.orchestkit.dev/problems/resource-conflict", - Network accessline 159
status_code=409, problem_type="https://api.orchestkit.dev/problems/resource-conflict", title="Resource Conflict", - Network accessline 160
problem_type="https://api.orchestkit.dev/problems/resource-conflict", - Network accessline 176
super().__init__( status_code=429, problem_type="https://api.orchestkit.dev/problems/rate-limit-exceeded", - Network accessline 177
status_code=429, problem_type="https://api.orchestkit.dev/problems/rate-limit-exceeded", title="Rate Limit Exceeded", - Network accessline 178
problem_type="https://api.orchestkit.dev/problems/rate-limit-exceeded", title="Rate Limit Exceeded", detail=f"You have exceeded {limit} requests per {window}", - Network accessline 191
super().__init__( status_code=401, problem_type="https://api.orchestkit.dev/problems/authentication-required", - Network accessline 192
status_code=401, problem_type="https://api.orchestkit.dev/problems/authentication-required", title="Authentication Required", - Network accessline 193
problem_type="https://api.orchestkit.dev/problems/authentication-required", - Network accessline 207
super().__init__( status_code=403, problem_type="https://api.orchestkit.dev/problems/insufficient-permissions", - Network accessline 208
status_code=403, problem_type="https://api.orchestkit.dev/problems/insufficient-permissions", title="Insufficient Permissions", - Network accessline 209
problem_type="https://api.orchestkit.dev/problems/insufficient-permissions", - Network accessline 264
status_code=422, content={ "type": "https://api.orchestkit.dev/problems/validation-error", - Network accessline 265
content={ "type": "https://api.orchestkit.dev/problems/validation-error", "title": "Validation Error", - Network accessline 266
"type": "https://api.orchestkit.dev/problems/validation-error", - Network accessline 292
status_code=409, content={ "type": "https://api.orchestkit.dev/problems/resource-conflict", - Network accessline 293
content={ "type": "https://api.orchestkit.dev/problems/resource-conflict", "title": "Resource Conflict", - Network accessline 294
"type": "https://api.orchestkit.dev/problems/resource-conflict", - Network accessline 325
status_code=500, content={ "type": "https://api.orchestkit.dev/problems/internal-error", - Network accessline 326
content={ "type": "https://api.orchestkit.dev/problems/internal-error", "title": "Internal Server Error", - Network accessline 327
"type": "https://api.orchestkit.dev/problems/internal-error", - Network accessline 332
"trace_id": trace_id, "timestamp": datetime.now(timezone.utc).isoformat(), "support_url": "https://support.orchestkit.dev", - Network accessline 333
"timestamp": datetime.now(timezone.utc).isoformat(), "support_url": "https://support.orchestkit.dev", }, - Network accessline 334
"support_url": "https://support.orchestkit.dev", - Network accessline 405
"type": "https://api.orchestkit.dev/problems/resource-not-found", - Network accessline 437
problem = response.json() assert problem["type"] == "https://api.orchestkit.dev/problems/resource-not-found" - Network accessline 438
assert problem["type"] == "https://api.orchestkit.dev/problems/resource-not-found" - Network accessline 449
problem = response.json() assert problem["type"] == "https://api.orchestkit.dev/problems/validation-error" - Network accessline 450
assert problem["type"] == "https://api.orchestkit.dev/problems/validation-error"
src/skills/api-design/examples/orchestkit-api-design.md
- Network accessline 9
**Stack**: FastAPI (Python) + React 19 frontend **API Base**: `http://localhost:8500/api/v1` - Network accessline 10
**API Base**: `http://localhost:8500/api/v1` - Network accessline 62
{ "url": "https://example.com/article", - Network accessline 63
"url": "https://example.com/article", - Network accessline 71
{ "analysis_id": "550e8400-e29b-41d4-a716-446655440000", "url": "https://example.com/article", - Network accessline 72
"analysis_id": "550e8400-e29b-41d4-a716-446655440000", "url": "https://example.com/article", "content_type": "article", - Network accessline 73
"url": "https://example.com/article", - Network accessline 150
{ "analysis_id": "550e8400-e29b-41d4-a716-446655440000", "url": "https://example.com/article", - Network accessline 151
"analysis_id": "550e8400-e29b-41d4-a716-446655440000", "url": "https://example.com/article", "content_type": "article", - Network accessline 152
"url": "https://example.com/article",
src/skills/api-design/references/ork-delta.md
- Network accessline 9
## Put problem type URIs on your own API domain under /problems/ Why: House convention carried since the error-handling-rfc9457 skill was consolidated into api-design v2.0.0 (metadata.json, February 2026). OrchestKit examples standardize on - Network accessline 10
Why: House convention carried since the error-handling-rfc9457 skill was consolidated into api-design v2.0.0 (metadata.json, February 2026). OrchestKit examples standardize on `https://api.orchestkit.dev/problems/<kebab-slug>` so error `typ - Network accessline 11
Upstream: RFC 9457 Problem Details, https://www.rfc-editor.org/rfc/rfc9457.html - Network accessline 13
## Raise typed Problem exceptions, never bare HTTPException Why: House exception vocabulary (ProblemException base plus ResourceNotFoundError, ValidationError, ConflictError, RateLimitError, AuthenticationError, AuthorizationError, each car - Network accessline 15
Upstream: FastAPI custom exception handlers, https://fastapi.tiangolo.com/tutorial/handling-errors/ - Network accessline 17
## Hold the deprecation window: 3 months notice, 6 months sunset, current + 1 supported Why: House lifecycle policy set when the api-versioning skill was consolidated into api-design v2.0.0 (February 2026): deprecation notice at least 3 mon - Network accessline 19
Upstream: RFC 8594 (Sunset header), https://www.rfc-editor.org/rfc/rfc8594.html and RFC 9745 (Deprecation header), https://www.rfc-editor.org/rfc/rfc9745.html
src/skills/api-design/references/rest-patterns.md
- Network accessline 286
// First page const page1 = await fetch('/api/v1/analyses?limit=20') - Network accessline 287
const page1 = await fetch('/api/v1/analyses?limit=20') - Network accessline 290
// Next page if (pagination.has_more) { const page2 = await fetch(`/api/v1/analyses?cursor=${pagination.next_cursor}&limit=20`) - Network accessline 291
if (pagination.has_more) { const page2 = await fetch(`/api/v1/analyses?cursor=${pagination.next_cursor}&limit=20`) } - Network accessline 292
const page2 = await fetch(`/api/v1/analyses?cursor=${pagination.next_cursor}&limit=20`) - Network accessline 562
{ "analysis_id": "123", "url": "https://example.com", - Network accessline 563
"analysis_id": "123", "url": "https://example.com", "created_at": "2025-12-21T10:30:00Z", - Network accessline 564
"url": "https://example.com",
src/skills/api-design/references/telegram-bot-api.md
- Network accessline 14
# Set webhook curl -X POST "https://api.telegram.org/bot<TOKEN>/setWebhook" \ - Network accessline 15
curl -X POST "https://api.telegram.org/bot<TOKEN>/setWebhook" \ - Network accessline 18
"url": "https://app.com/telegram/webhook", - Network accessline 23
# Verify webhook is set curl "https://api.telegram.org/bot<TOKEN>/getWebhookInfo" - Network accessline 24
curl "https://api.telegram.org/bot<TOKEN>/getWebhookInfo" - Network accessline 26
# Remove webhook (switch to polling) curl -X POST "https://api.telegram.org/bot<TOKEN>/deleteWebhook" - Network accessline 27
curl -X POST "https://api.telegram.org/bot<TOKEN>/deleteWebhook" - Network accessline 69
{ "chat_id": 123456, "text": "*Bold* _italic_ `code` [link](https://example.com)", - Network accessline 70
"chat_id": 123456, "text": "*Bold* _italic_ `code` [link](https://example.com)", "parse_mode": "MarkdownV2" - Network accessline 71
"text": "*Bold* _italic_ `code` [link](https://example.com)", - Network accessline 87
{ "text": "Reject", "callback_data": "reject_123" } ], [{ "text": "Visit site", "url": "https://example.com" }] - Network accessline 88
], [{ "text": "Visit site", "url": "https://example.com" }] ] - Network accessline 89
[{ "text": "Visit site", "url": "https://example.com" }] - Network accessline 101
// Answer the callback (removes loading spinner) await fetch(`${API}/answerCallbackQuery`, { - Network accessline 102
await fetch(`${API}/answerCallbackQuery`, { - Network accessline 117
# Send photo POST /bot<TOKEN>/sendPhoto { "chat_id": 123456, "photo": "https://example.com/image.jpg", "caption": "Check this" } - Network accessline 119
{ "chat_id": 123456, "photo": "https://example.com/image.jpg", "caption": "Check this" } - Network accessline 121
# Send document POST /bot<TOKEN>/sendDocument { "chat_id": 123456, "document": "https://example.com/file.pdf" } - Network accessline 123
{ "chat_id": 123456, "document": "https://example.com/file.pdf" }
src/skills/api-design/references/whatsapp-waha.md
- Network accessline 10
docker run -d --name waha -p 3000:3000 -e WHATSAPP_HOOK_URL=https://app.com/webhook/whatsapp - Network accessline 11
--name waha \ -p 3000:3000 \ -e WHATSAPP_HOOK_URL=https://app.com/webhook/whatsapp \ - Network accessline 12
-p 3000:3000 \ -e WHATSAPP_HOOK_URL=https://app.com/webhook/whatsapp \ -e WHATSAPP_HOOK_EVENTS=message,session.status \ - Network accessline 13
-e WHATSAPP_HOOK_URL=https://app.com/webhook/whatsapp \ - Network accessline 25
- "3000:3000" environment: WHATSAPP_HOOK_URL: https://app.com/webhook/whatsapp - Network accessline 26
environment: WHATSAPP_HOOK_URL: https://app.com/webhook/whatsapp WHATSAPP_HOOK_EVENTS: message,message.ack,session.status - Network accessline 27
WHATSAPP_HOOK_URL: https://app.com/webhook/whatsapp - Network accessline 76
"file": { "mimetype": "image/jpeg", "url": "https://example.com/image.jpg", - Network accessline 77
"mimetype": "image/jpeg", "url": "https://example.com/image.jpg", "filename": "photo.jpg" - Network accessline 78
"url": "https://example.com/image.jpg",
src/skills/api-design/rules/errors-agent-facing.md
- Network accessline 135
{ "type": "https://api.example.com/problems/rate-limit-exceeded", - Network accessline 136
"type": "https://api.example.com/problems/rate-limit-exceeded", - Network accessline 201
return JSONResponse( content={ "type": "https://api.example.com/problems/rate-limit-exceeded", - Network accessline 202
content={ "type": "https://api.example.com/problems/rate-limit-exceeded", "title": "Rate Limit Exceeded", - Network accessline 203
"type": "https://api.example.com/problems/rate-limit-exceeded",
src/skills/api-design/rules/framework-openapi.md
src/skills/api-design/rules/grpc-service.md
src/skills/api-design/rules/messaging-integrations.md
- Network accessline 22
// Send message via WAHA (WhatsApp HTTP API) const response = await fetch(`${WAHA_URL}/api/sendText`, { - Network accessline 23
const response = await fetch(`${WAHA_URL}/api/sendText`, { - Network accessline 37
// Set webhook for Telegram bot await fetch(`https://api.telegram.org/bot${TOKEN}/setWebhook`, { - Network accessline 38
await fetch(`https://api.telegram.org/bot${TOKEN}/setWebhook`, {
src/skills/api-design/rules/payload-cms.md
- Network accessline 72
- `references/payload-vs-sanity.md` — Detailed comparison, decision matrix, migration paths - Collection design (field types, relationships, blocks, validation) and access control (RBAC, field-level, multi-tenant) are first-party documented - Network accessline 73
- Collection design (field types, relationships, blocks, validation) and access control (RBAC, field-level, multi-tenant) are first-party documented: https://payloadcms.com/docs
src/skills/api-design/rules/versioning-header.md
- Network accessline 103
|----------|----------|--------| | **Visibility** | Clear in URL | Hidden in headers | | **Testing** | Easy with browser/curl | Needs header tools | - Network accessline 104
| **Visibility** | Clear in URL | Hidden in headers | | **Testing** | Easy with browser/curl | Needs header tools | | **Caching** | CDN-friendly | Requires Vary header | - Network accessline 105
| **Testing** | Easy with browser/curl | Needs header tools |
src/skills/api-design/scripts/create-openapi-spec.md
- Network accessline 12
- **API Name**: $ARGUMENTS - **Existing Endpoints**: !`grep -r "@router\.\|@app\.\|@api\.\|router\.get\|router\.post" . --include="*.py" --include="*.ts" 2>/dev/null | wc -l | tr -d ' ' || echo "0"` - **API Base URL**: !`grep -r "API_URL\|B - Network accessline 13
- **Existing Endpoints**: !`grep -r "@router\.\|@app\.\|@api\.\|router\.get\|router\.post" . --include="*.py" --include="*.ts" 2>/dev/null | wc -l | tr -d ' ' || echo "0"` - **API Base URL**: !`grep -r "API_URL\|BASE_URL\|VITE_API" .env* 2> - Network accessline 14
- **API Base URL**: !`grep -r "API_URL\|BASE_URL\|VITE_API" .env* 2>/dev/null | head -1 | cut -d'=' -f2 || echo "https://api.example.com"` - Network accessline 38
servers: - url: !`grep -r "API_URL\|BASE_URL" .env* 2>/dev/null | head -1 | cut -d'=' -f2 || echo "https://api.example.com/v1"` - Network accessline 39
- url: !`grep -r "API_URL\|BASE_URL" .env* 2>/dev/null | head -1 | cut -d'=' -f2 || echo "https://api.example.com/v1"` - Network accessline 40
description: Production server - url: http://localhost:3000/v1 description: Local development - Network accessline 41
- url: http://localhost:3000/v1
src/skills/api-design/scripts/fastapi-versioned-router.py
- Executable scriptline 1
Executable file - Network accessline 26
1: { "sunset_date": datetime(2025, 12, 31), "migration_guide": "https://docs.api.com/migration/v1-to-v2", - Network accessline 27
"sunset_date": datetime(2025, 12, 31), "migration_guide": "https://docs.api.com/migration/v1-to-v2", } - Network accessline 28
"migration_guide": "https://docs.api.com/migration/v1-to-v2", - Network accessline 152
email="user@example.com", name="John Doe", avatar_url="https://example.com/avatar.jpg", - Network accessline 153
name="John Doe", avatar_url="https://example.com/avatar.jpg", created_at=datetime(2024, 1, 1), - Network accessline 154
avatar_url="https://example.com/avatar.jpg",
src/skills/api-design/scripts/problem-detail-exceptions.py
src/skills/architecture-decision-record/examples/adr-0001-adopt-microservices.md
- Network accessline 285
### Research & Best Practices - Martin Fowler: [Microservices Guide](https://martinfowler.com/microservices/) - Network accessline 286
- Martin Fowler: [Microservices Guide](https://martinfowler.com/microservices/) - Network accessline 288
- Chris Richardson: [Microservices Patterns](https://microservices.io/patterns/) - Network accessline 290
### Internal Discussions - Architecture Review Meeting: 2025-09-20 ([Confluence Link](https://wiki.company.com/arch-review-sep2025)) - Network accessline 291
- Architecture Review Meeting: 2025-09-20 ([Confluence Link](https://wiki.company.com/arch-review-sep2025)) - Network accessline 295
### Proof of Concept - Notification Service PoC: [GitHub PR #1234](https://github.com/company/platform/pull/1234) - Network accessline 296
- Notification Service PoC: [GitHub PR #1234](https://github.com/company/platform/pull/1234) - Network accessline 306
### Cost Analysis - Infrastructure Cost Projection: [Spreadsheet](https://docs.google.com/spreadsheets/d/xxx) - Network accessline 307
- Infrastructure Cost Projection: [Spreadsheet](https://docs.google.com/spreadsheets/d/xxx) - Network accessline 308
- ROI Analysis: [Presentation](https://drive.google.com/file/d/yyy)
src/skills/architecture-decision-record/examples/adr-0002-choose-postgresql.md
src/skills/architecture-decision-record/examples/adr-0003-api-versioning-strategy.md
- Network accessline 281
- [Stripe API Versioning](https://stripe.com/docs/api/versioning) - Network accessline 282
- [Twilio API Versioning Best Practices](https://www.twilio.com/docs/usage/api/versioning) - Network accessline 283
- [REST API Versioning Strategies](https://restfulapi.net/versioning/) - Network accessline 284
- [RFC 5988 - Web Linking (deprecation headers)](https://tools.ietf.org/html/rfc5988)
src/skills/architecture-decision-record/references/adr-best-practices.md
- Network accessline 209
**Accepted**: 2025-12-20 **Implemented**: 2026-03-10 **Implementation**: [PR #4567](https://github.com/org/repo/pull/4567) - Network accessline 211
**Implementation**: [PR #4567](https://github.com/org/repo/pull/4567) - Network accessline 1331
**Further Reading:** - Michael Nygard: [Documenting Architecture Decisions](https://cognitect.com/blog/2011/11/15/documenting-architecture-decisions) - Network accessline 1332
- Michael Nygard: [Documenting Architecture Decisions](https://cognitect.com/blog/2011/11/15/documenting-architecture-decisions) - Network accessline 1333
- ThoughtWorks Technology Radar: [Lightweight ADRs](https://www.thoughtworks.com/radar/techniques/lightweight-architecture-decision-records) - Network accessline 1334
- Joel Parker Henderson: [ADR GitHub Repo](https://github.com/joelparkerhenderson/architecture-decision-record)
src/skills/architecture-decision-record/scripts/adr-frontmatter.yaml
- Network accessline 63
- "Security Lead" actual_approvers: [] # Fill in during review review_notes_url: "https://github.com/org/repo/pull/123" - Network accessline 65
review_notes_url: "https://github.com/org/repo/pull/123" - Network accessline 68
references: documentation: - "https://microservices.io/patterns/" - Network accessline 69
documentation: - "https://microservices.io/patterns/" research: - Network accessline 70
- "https://microservices.io/patterns/" - Network accessline 71
research: - "https://martinfowler.com/articles/microservices.html" discussions: - Network accessline 72
- "https://martinfowler.com/articles/microservices.html" - Network accessline 74
- "Slack: #architecture 2025-10-10" proof_of_concept: - "https://github.com/org/poc-microservices" - Network accessline 76
- "https://github.com/org/poc-microservices"
src/skills/architecture-decision-record/scripts/adr-manager.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 137
- [ADR on GitHub](https://adr.github.io/) - Network accessline 138
- [Michael Nygard's original article](https://cognitect.com/blog/2011/11/15/documenting-architecture-decisions) - Network accessline 196
- [Documenting Architecture Decisions](https://cognitect.com/blog/2011/11/15/documenting-architecture-decisions) - Network accessline 197
- [ADR GitHub Organization](https://adr.github.io/)
src/skills/architecture-decision-record/scripts/list-adrs.py
- Executable scriptline 1
#!/usr/bin/env python3
src/skills/architecture-patterns/SKILL.md
- Network accessline 240
| Topic | First-party source | |-------|--------------------| | Hexagonal architecture, ports and adapters walkthrough | Alistair Cockburn, https://alistair.cockburn.us/hexagonal-architecture/ and Architecture Patterns with Python, https:// - Network accessline 241
|-------|--------------------| | Hexagonal architecture, ports and adapters walkthrough | Alistair Cockburn, https://alistair.cockburn.us/hexagonal-architecture/ and Architecture Patterns with Python, https://www.cosmicpython.com/ | | SOLID - Network accessline 242
| Hexagonal architecture, ports and adapters walkthrough | Alistair Cockburn, https://alistair.cockburn.us/hexagonal-architecture/ and Architecture Patterns with Python, https://www.cosmicpython.com/ | - Network accessline 243
| SOLID principles tutorial (Protocol-based) | Architecture Patterns with Python, https://www.cosmicpython.com/ and Python Protocol spec, https://typing.python.org/en/latest/spec/protocol.html | - Network accessline 244
| DDD tactical patterns (entities, value objects, aggregates, domain events) | Architecture Patterns with Python, https://www.cosmicpython.com/ | - Network accessline 245
| FastAPI dependency injection, auth dependencies, DI test overrides | FastAPI docs (context7: /tiangolo/fastapi), https://fastapi.tiangolo.com/tutorial/dependencies/ and skill ork:python-backend | - Network accessline 246
| Router/service/repository layer walkthrough | FastAPI bigger applications, https://fastapi.tiangolo.com/tutorial/bigger-applications/ and skill ork:python-backend | - Network accessline 247
| Full FastAPI clean-architecture example app | FastAPI full-stack template, https://github.com/fastapi/full-stack-fastapi-template | - Network accessline 248
| Next.js folder layout and structure-violation catalog | Next.js project structure docs, https://nextjs.org/docs/app/getting-started/project-structure (skill vercel:nextjs) | - Network accessline 249
| AAA pattern, isolation, parameterized tests, fixture scoping, coverage config | Skill ork:testing-unit; pytest docs, https://docs.pytest.org/en/stable/ and Vitest coverage, https://vitest.dev/config/#coverage |
src/skills/architecture-patterns/references/ork-delta.md
- Network accessline 8
## Convert domain exceptions to HTTP responses only at the router boundary Why: House decision from consolidating backend-architecture-enforcer into architecture-patterns v2.0 (enforcer-skill consolidation; exact PR untraced). The fixed sta - Network accessline 10
Upstream: FastAPI error handling docs, https://fastapi.tiangolo.com/tutorial/handling-errors/ (context7: /tiangolo/fastapi) - Network accessline 12
## Flag the HTTPException import in services/, not just the raise Why: Detection rule inherited from backend-architecture-enforcer (enforcer consolidation; PR untraced). Grepping only for `raise HTTPException` misses helper functions that w - Network accessline 14
Upstream: FastAPI dependency docs, https://fastapi.tiangolo.com/tutorial/dependencies/ (context7: /tiangolo/fastapi) - Network accessline 16
## Clear FastAPI dependency overrides in fixture teardown, every time Why: House testing convention from the enforcer era (enforcer consolidation; PR untraced): the test client fixture yields, then runs `app.dependency_overrides.clear()`. A - Network accessline 18
Upstream: FastAPI testing dependencies docs, https://fastapi.tiangolo.com/advanced/testing-dependencies/ - Network accessline 20
## Enforce the barrel-file ban with ESLint, not review comments Why: House blocking rule from project-structure-enforcer (enforcer consolidation; PR untraced). The working config is `no-restricted-imports` with `patterns: ['**/index']`; bef - Network accessline 22
Upstream: ESLint no-restricted-imports rule, https://eslint.org/docs/latest/rules/no-restricted-imports - Network accessline 24
## Keep test files under tests/ (or __tests__/), never co-located with source Why: House decision from test-standards-enforcer (enforcer consolidation; PR untraced). Vendor defaults (Vitest, Jest, pytest) all permit co-location; OrchestKit - Network accessline 26
Upstream: skill ork:testing-unit; pytest good practices, https://docs.pytest.org/en/stable/explanation/goodpractices.html
src/skills/architecture-patterns/rules/right-sizing-decision.md
- Access to secretsline 21
[Credential-related source omitted]
src/skills/architecture-patterns/scripts/domain-entity-template.py
- Executable scriptline 1
Executable file
src/skills/assess/SKILL.md
src/skills/assess/references/orchestration-mode.md
- Access to secretsline 11
[Credential-related source omitted]
src/skills/assess/scripts/memory_writeback.py
src/skills/assess/scripts/render-spec.mjs
- Executable scriptline 1
#!/usr/bin/env node
src/skills/assess/workflows/assess-fanout.js
- Executable scriptline 1
Executable file
src/skills/async-jobs/SKILL.md
- Network accessline 63
| Topic | First-party source | House subset stays in | |-------|--------------------|-----------------------| | Celery settings, serializers, time limits, worker flags | https://docs.celeryq.dev/en/stable/userguide/configuration.html and .. - Network accessline 64
|-------|--------------------|-----------------------| | Celery settings, serializers, time limits, worker flags | https://docs.celeryq.dev/en/stable/userguide/configuration.html and .../optimizing.html | `references/celery-config.md`, `rul - Network accessline 65
| Celery settings, serializers, time limits, worker flags | https://docs.celeryq.dev/en/stable/userguide/configuration.html and .../optimizing.html | `references/celery-config.md`, `rules/jobs-task-queue.md` | - Network accessline 66
| Queue declarations, router classes, Redis priority mechanics | https://docs.celeryq.dev/en/stable/userguide/routing.html | `references/ork-delta.md` | - Network accessline 67
| chain / group / chord / signature semantics | https://docs.celeryq.dev/en/stable/userguide/canvas.html | `rules/celery-canvas.md` keeps the house canvas subset. Its `si()`-in-chords guidance is UNVERIFIED and contested: confirm the argume - Network accessline 68
| `autoretry_for`, `retry_backoff`, `Reject`, task base classes | https://docs.celeryq.dev/en/stable/userguide/tasks.html | `references/ork-delta.md`, `rules/jobs-task-queue.md` | - Network accessline 69
| Beat schedules, crontab syntax, DatabaseScheduler | https://docs.celeryq.dev/en/stable/userguide/periodic-tasks.html and https://django-celery-beat.readthedocs.io/en/latest/ | `rules/jobs-scheduling.md` keeps our `beat_schedule` shapes; ` - Network accessline 70
| Flower flags, `inspect`, signal names | https://docs.celeryq.dev/en/stable/userguide/monitoring.html, https://docs.celeryq.dev/en/stable/userguide/signals.html, https://flower.readthedocs.io/en/latest/config.html | `references/ork-delta.m - Network accessline 71
| Result backend, `AsyncResult`, custom states | https://docs.celeryq.dev/en/stable/userguide/configuration.html | `rules/jobs-monitoring.md` keeps our status endpoints and `update_state()` usage | - Network accessline 72
| Per-task `rate_limit`, `control.rate_limit`, Redis Lua | https://docs.celeryq.dev/en/stable/userguide/workers.html, https://redis.io/docs/latest/develop/programmability/eval-intro/ | `references/ork-delta.md` | - Network accessline 73
| ARQ `WorkerSettings`, `enqueue_job`, `_defer_by` / `_defer_until`, `Job` status | https://arq-docs.helpmanual.io/ | `rules/jobs-task-queue.md` keeps the worker skeleton; `references/ork-delta.md` keeps the budgets | - Network accessline 74
| FastAPI lifespan and dependency wiring | https://fastapi.tiangolo.com/advanced/events/ | `references/ork-delta.md` | - Network accessline 75
| Distributed locks with `SET NX EX` | https://redis.io/docs/latest/commands/set/ | `references/ork-delta.md` |
src/skills/async-jobs/references/ork-delta.md
- Network accessline 7
## Run exactly five named queues: critical, high, default, low, bulk Why: house queue taxonomy. Three queues under-separate payment work from reporting; past five nobody can keep the worker fleet straight. `task_default_queue` stays `defaul - Network accessline 9
Upstream: https://docs.celeryq.dev/en/stable/userguide/routing.html - Network accessline 11
## Set prefetch per queue tier, never globally Why: house numeric budget, one worker process per queue: `--prefetch-multiplier=1` on critical, 2 on high, 4 on default, 8 on low and bulk. A single global prefetch either starves the latency-s - Network accessline 13
Upstream: https://docs.celeryq.dev/en/stable/userguide/optimizing.html - Network accessline 15
## Turn on Redis priority explicitly before using priority= Why: ordering constraint. On a Redis broker `priority=` is silently ignored unless `broker_transport_options` sets `priority_steps: list(range(10))`, `sep: ":"` and `queue_order_st - Network accessline 17
Upstream: https://docs.celeryq.dev/en/stable/userguide/routing.html - Network accessline 19
## Alert and autoscale on queue depth with tier-specific thresholds Why: house numbers. Autoscale trigger at depth > 500, generic queue alert at depth > 1000, then tier overrides: critical queue > 100 is a critical alert because that queue - Network accessline 21
Upstream: https://docs.celeryq.dev/en/stable/userguide/monitoring.html - Network accessline 23
## Wire metrics off task signals with our latency buckets Why: house observability budget. Metrics hang off `task_prerun`, `task_postrun`, `task_failure` and `task_retry`, with a duration histogram bucketed at `[0.1, 0.5, 1, 5, 10, 30, 60, - Network accessline 25
Upstream: https://docs.celeryq.dev/en/stable/userguide/signals.html - Network accessline 27
## Cap retry backoff at 600s and always jitter Why: house retry budget. `retry_backoff=True`, `retry_backoff_max=600`, `retry_jitter=True`, with `max_retries` 3 to 5 for transient failures and 0 for anything a retry cannot fix. Uncapped exp - Network accessline 29
Upstream: https://docs.celeryq.dev/en/stable/userguide/tasks.html - Network accessline 31
## Make a retried task idempotent at two layers Why: house rule for money-moving and record-creating tasks. Layer one is a Redis marker keyed `processed:<domain>:<id>` with an 86400s TTL, checked before the side effect; layer two is the ven - Network accessline 33
Upstream: https://docs.celeryq.dev/en/stable/userguide/tasks.html - Network accessline 35
## Give every lock a TTL longer than the task hard time limit Why: ordering constraint. Singleton task locks use `SET key 1 NX EX 300`; scheduled-task locks use 3600 by default and 7200 for known-long jobs. The TTL must exceed `task_time_li - Network accessline 37
Upstream: https://redis.io/docs/latest/commands/set/ - Network accessline 39
## Return a reference from a task, never a payload Why: house decision, and the reason the result backend stays small. Working `result_expires` and `global_keyprefix` values live in `references/celery-config.md` and the prohibition lives in - Network accessline 41
Upstream: https://docs.celeryq.dev/en/stable/userguide/configuration.html - Network accessline 43
## Own the ARQ pool in the FastAPI lifespan, never in a per-request dependency Why: ordering constraint. A dependency shaped `async def get_arq_pool(): return await create_pool(...)` opens a fresh Redis pool on every request and never close - Network accessline 45
Upstream: https://fastapi.tiangolo.com/advanced/events/ - Network accessline 47
## Budget ARQ workers at max_jobs 10 and job_timeout 300 Why: house numbers for the lightweight lane. ARQ is chosen for FastAPI-native async work that finishes inside five minutes; anything needing chains, chords, RabbitMQ or SQS, per-task - Network accessline 49
Upstream: https://arq-docs.helpmanual.io/ - Network accessline 51
## Run Celery Beat as its own process, in UTC Why: house decision. `celery -A app beat` runs standalone with a pidfile; the embedded `worker --beat` form is development only, because a worker restart silently stops the schedule. `celery_app - Network accessline 53
Upstream: https://django-celery-beat.readthedocs.io/en/latest/ - Network accessline 55
## Rate limit at the tier that owns the quota Why: house decision. `@task(rate_limit="100/m")` is per worker process, so it only bounds a real external quota when a single worker owns the queue; fleet-wide quotas need a Redis token bucket i - Network accessline 57
Upstream: https://docs.celeryq.dev/en/stable/userguide/workers.html - Network accessline 66
countdown capped by `2 ** min(retries, 6)`. Without the numbers the prose "a Redis token bucket in a Lua script" is not implementable. Upstream: https://docs.celeryq.dev/en/stable/userguide/tasks.html#Task.rate_limit - Network accessline 68
Upstream: https://docs.celeryq.dev/en/stable/userguide/tasks.html#Task.rate_limit - Network accessline 75
burns the worker pool on quiet resources or lags behind a busy one; the 30s floor and the 5 minute ceiling are the bounds we hold. Upstream: https://docs.celeryq.dev/en/stable/userguide/calling.html#eta-and-countdown - Network accessline 77
Upstream: https://docs.celeryq.dev/en/stable/userguide/calling.html#eta-and-countdown - Network accessline 85
task-name prefix: `sender.name.startswith("tasks.payment")` raises a critical alert on `task_failure`, while other prefixes stay at warning. Upstream: https://docs.celeryq.dev/en/stable/userguide/signals.html - Network accessline 87
Upstream: https://docs.celeryq.dev/en/stable/userguide/signals.html - Network accessline 94
`conn.ensure_connection(max_retries=3)`, bounded so the health endpoint cannot itself hang on a dead broker and turn a readiness probe into a timeout. Upstream: https://docs.celeryq.dev/en/stable/userguide/monitoring.html - Network accessline 96
Upstream: https://docs.celeryq.dev/en/stable/userguide/monitoring.html - Network accessline 105
vocabulary exists to expose. Custom states also require `result_expires=86400` to stay readable for the 24 hours the house keeps results. Upstream: https://docs.celeryq.dev/en/stable/userguide/tasks.html#custom-states - Network accessline 107
Upstream: https://docs.celeryq.dev/en/stable/userguide/tasks.html#custom-states
src/skills/async-jobs/rules/jobs-task-queue.md
- Network accessline 17
async def startup(ctx: dict): ctx["db"] = await create_db_pool() ctx["http"] = httpx.AsyncClient() - Network accessline 19
ctx["http"] = httpx.AsyncClient() - Network accessline 37
async def send_email(ctx: dict, to: str, subject: str, body: str) -> dict: http = ctx["http"] response = await http.post("https://api.sendgrid.com/v3/mail/send", - Network accessline 38
http = ctx["http"] response = await http.post("https://api.sendgrid.com/v3/mail/send", json={"to": to, "subject": subject, "html": body}, - Network accessline 39
response = await http.post("https://api.sendgrid.com/v3/mail/send", - Network accessline 69
def send_email(self, to: str, subject: str, body: str) -> dict: try: response = requests.post(url, json=data, timeout=30) - Network accessline 70
try: response = requests.post(url, json=data, timeout=30) response.raise_for_status() - Network accessline 71
response = requests.post(url, json=data, timeout=30) - Network accessline 81
@shared_task def send_email(to: str, subject: str): response = requests.post(url, json=data) # Network error = lost job - Network accessline 82
def send_email(to: str, subject: str): response = requests.post(url, json=data) # Network error = lost job return response.json() - Network accessline 83
response = requests.post(url, json=data) # Network error = lost job - Network accessline 92
def send_email(self, to: str, subject: str): try: response = requests.post(url, json=data, timeout=30) - Network accessline 93
try: response = requests.post(url, json=data, timeout=30) response.raise_for_status() - Network accessline 94
response = requests.post(url, json=data, timeout=30)
src/skills/async-jobs/rules/temporal-activities.md
- Network accessline 14
# WRONG: No heartbeat for long operation # WRONG: No error classification (all errors retry) response = await httpx.post("https://payments.example.com/charge", - Network accessline 15
# WRONG: No error classification (all errors retry) response = await httpx.post("https://payments.example.com/charge", json={"order_id": input.order_id, "amount": input.amount}) - Network accessline 16
response = await httpx.post("https://payments.example.com/charge", - Network accessline 28
activity.logger.info(f"Processing payment for order {input.order_id}") try: async with httpx.AsyncClient() as client: - Network accessline 29
try: async with httpx.AsyncClient() as client: response = await client.post( - Network accessline 30
async with httpx.AsyncClient() as client: - Network accessline 31
response = await client.post( "https://payments.example.com/charge", json={"order_id": input.order_id, "amount": input.amount}) - Network accessline 32
"https://payments.example.com/charge",
src/skills/async-jobs/rules/temporal-workflows.md
src/skills/audit-activation/SKILL.md
- Broad permissionsline 1
Read Glob Grep Bash TaskCreate TaskUpdate TaskList
src/skills/audit-activation/scripts/collect-activation-audit.mjs
- Executable scriptline 1
#!/usr/bin/env node
src/skills/audit-activation/scripts/run-activation-audit.sh
- Executable scriptline 1
#!/usr/bin/env bash
src/skills/audit-full/SKILL.md
- Broad permissionsline 1
AskUserQuestion Read Grep Glob Bash Agent TaskCreate TaskUpdate TaskList Workflow PushNotification mcp__memory__search_nodes
src/skills/audit-full/references/dependency-audit-guide.md
- Network accessline 27
For dependencies without scanner coverage: 1. Check version in `package.json` / `pyproject.toml` / `go.mod` 2. Search [NVD](https://nvd.nist.gov/) or [OSV](https://osv.dev/) for package name - Network accessline 28
1. Check version in `package.json` / `pyproject.toml` / `go.mod` 2. Search [NVD](https://nvd.nist.gov/) or [OSV](https://osv.dev/) for package name 3. Compare installed version against affected version ranges - Network accessline 29
2. Search [NVD](https://nvd.nist.gov/) or [OSV](https://osv.dev/) for package name
src/skills/audit-full/references/security-audit-guide.md
- Dangerous shell operationline 53
exec(`git log --author="${username}"`) - Dangerous shell operationline 59
**Detection**: Grep for `exec(`, `execSync(`, `spawn(` with template literals. - Access to secretsline 65
[Credential-related source omitted] - Network accessline 80
# PATTERN: User-controlled URL in fetch/axios const response = await fetch(req.body.url) - Network accessline 81
const response = await fetch(req.body.url)
src/skills/audit-full/scripts/estimate-tokens.sh
- Executable scriptline 1
#!/usr/bin/env bash
src/skills/audit-full/workflows/audit-full-mapreduce.js
- Executable scriptline 1
Executable file
src/skills/bare-eval/SKILL.md
- Access to secretsline 37
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 95
[Credential-related source omitted] - Dangerous shell operationline 152
| Full eval (50 calls) | ~150-250s overhead | ~25-50s | 3-5x | - Access to secretsline 179
[Credential-related source omitted]
src/skills/bare-eval/references/invocation-patterns.md
- Dangerous shell operationline 94
## 4. Force-Skill Eval (Isolated Quality) - Instruction override signalline 117
claude -p "$prompt" --bare --dangerously-skip-permissions - Instruction override signalline 119
--dangerously-skip-permissions \ - Instruction override signalline 152
| `--plugin-dir` | **No** | Contradicts --bare | | `--mcp-config` | Check | MCP may need network | | `--dangerously-skip-permissions` | Yes | Useful for CI | - Instruction override signalline 153
| `--mcp-config` | Check | MCP may need network | | `--dangerously-skip-permissions` | Yes | Useful for CI | | `--settings` | Yes | Custom settings file | - Instruction override signalline 154
| `--dangerously-skip-permissions` | Yes | Useful for CI |
src/skills/bare-eval/references/troubleshooting.md
- Access to secretsline 7
[Credential-related source omitted] - Access to secretsline 11
[Credential-related source omitted] - Access to secretsline 23
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Access to secretsline 50
[Credential-related source omitted] - Access to secretsline 59
[Credential-related source omitted]
src/skills/bare-eval/rules/_sections.md
- Access to secretsline 16
[Credential-related source omitted]
src/skills/bare-eval/rules/bare-grading-only.md
- Dangerous shell operationline 17
- Force-skill eval (`--append-system-prompt`)
src/skills/bare-eval/rules/bare-plugin-conflict.md
src/skills/bare-eval/rules/bare-requires-api-key.md
- Access to secretsline 2
[Credential-related source omitted] - Access to secretsline 4
[Credential-related source omitted] - Access to secretsline 8
[Credential-related source omitted] - Access to secretsline 10
[Credential-related source omitted] - Access to secretsline 24
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted]
src/skills/bare-eval/test-cases.json
src/skills/bare-eval/workflows/skill-fitness.js
- Executable scriptline 1
Executable file
src/skills/brainstorm/SKILL.md
- Broad permissionsline 1
AskUserQuestion Agent Workflow Read Grep Glob Bash TaskCreate TaskUpdate TaskList TaskStop ToolSearch ExitWorktree PushNotification mcp__memory__search_nodes
src/skills/brainstorm/references/phase-workflow.md
- Network accessline 121
Binary viability gate inspired by [autoresearch](https://github.com/karpathy/autoresearch). No scoring — just a fast yes/no/unknown per idea. Save detailed scoring for Phase 4.
src/skills/brainstorm/scripts/post_synth_podcast.py
src/skills/brainstorm/workflows/brainstorm-diverge.js
- Executable scriptline 1
Executable file
src/skills/browser-tools/SKILL.md
- Network accessline 29
| Topic | First-party source | |-------|--------------------| | CLI command reference, snapshot and ref loop, waits, auth options, eval, config file | `agent-browser` skill · https://github.com/vercel-labs/agent-browser/blob/main/skills/age - Network accessline 30
|-------|--------------------| | CLI command reference, snapshot and ref loop, waits, auth options, eval, config file | `agent-browser` skill · https://github.com/vercel-labs/agent-browser/blob/main/skills/agent-browser/SKILL.md | | Electro - Network accessline 31
| CLI command reference, snapshot and ref loop, waits, auth options, eval, config file | `agent-browser` skill · https://github.com/vercel-labs/agent-browser/blob/main/skills/agent-browser/SKILL.md | - Network accessline 32
| Electron and desktop-app automation over CDP (`connect`, `--cdp`, webviews, tabs) | https://github.com/vercel-labs/agent-browser/blob/main/skill-data/electron/SKILL.md | - Network accessline 33
| Slack workspace navigation and extraction recipes | https://github.com/vercel-labs/agent-browser/blob/main/skill-data/slack/SKILL.md | - Network accessline 34
| Running headless in a Vercel Sandbox microVM (deps, snapshots, cron) | `vercel:vercel-sandbox` skill · https://github.com/vercel-labs/agent-browser/blob/main/skill-data/vercel-sandbox/SKILL.md | - Network accessline 35
| Exploratory QA sweep with repro evidence (issue taxonomy, report template) | `dogfood` skill · https://github.com/vercel-labs/agent-browser/blob/main/skill-data/dogfood/SKILL.md | - Network accessline 36
| Named `.localhost` dev URLs | `ork:portless` skill · https://github.com/vercel-labs/portless | - Network accessline 56
# With Portless: stable, named URLs agent-browser open "https://myapp.localhost" - Network accessline 57
agent-browser open "https://myapp.localhost" - Network accessline 59
# Without: fragile port guessing agent-browser open "http://localhost:3000" # which app is this? - Network accessline 60
agent-browser open "http://localhost:3000" # which app is this? - Network accessline 144
- **`--init-script <path>` (repeatable, env `AGENT_BROWSER_INIT_SCRIPTS`)** + **`--enable <feature>` (repeatable, env `AGENT_BROWSER_ENABLE`)**: register scripts before first navigation; `--enable react-devtools` is built-in. Treat arbitrar - Network accessline 145
- **`network route --resource-type <csv>`** — filter intercepted requests by CDP resource type (document, script, xhr, fetch, image, ...). Lets you mock only API calls without breaking page assets. - **`cookies set --curl <file>`**: auto-de - Network accessline 146
- **`cookies set --curl <file>`**: auto-detects JSON, cURL, and Cookie-header formats for bulk cookie import. Treat cookie-set as auth-state injection. - Network accessline 153
- **Stable tab identifiers** — tabs now use stable string IDs (`t1`, `t2`, ...) with optional memorable labels via `--label`. Survives daemon restart; replaces brittle index-based references. - **`core` skill expanded** — comprehensive buil - Network accessline 154
- **`core` skill expanded** — comprehensive built-in usage guide covering snapshot-ref-act loops, reading, interaction, waiting, and troubleshooting. - **Config JSON Schema** — `$schema` reference enables IDE auto-completion and validation - Network accessline 155
- **Config JSON Schema** — `$schema` reference enables IDE auto-completion and validation against `https://agent-browser.dev/schema.json`. - Network accessline 219
| `--enable <feature>` (repeatable) | global | v0.27 (built-in: `react-devtools`) | | `--resource-type <csv>` | network route | v0.27 | | `--curl <file>` | cookies set | v0.27 (auto-detects JSON/cURL/Cookie-header) | - Network accessline 220
| `--resource-type <csv>` | network route | v0.27 | | `--curl <file>` | cookies set | v0.27 (auto-detects JSON/cURL/Cookie-header) | | `--mcp` | global | v0.28 (run as a stdio MCP server with typed tools) | - Network accessline 221
| `--curl <file>` | cookies set | v0.27 (auto-detects JSON/cURL/Cookie-header) | - Network accessline 281
# Network & State agent-browser network route "http://internal-api/*" --body '{}' # Never mock internal APIs - Network accessline 282
agent-browser network route "http://internal-api/*" --body '{}' # Never mock internal APIs - Network accessline 283
[Credential-related source omitted] - Access to secretsline 283
[Credential-related source omitted]
src/skills/browser-tools/references/ork-delta.md
- Network accessline 22
a remote provider or a Vercel Sandbox microVM loads. Upstream: `vercel:vercel-sandbox` skill, and https://github.com/vercel-labs/agent-browser/blob/main/skill-data/vercel-sandbox/SKILL.md - Network accessline 24
https://github.com/vercel-labs/agent-browser/blob/main/skill-data/vercel-sandbox/SKILL.md - Network accessline 32
`rules/browser-scraping-ethics.md` for the pacing rule. Upstream: `dogfood` skill, and https://github.com/vercel-labs/agent-browser/blob/main/skill-data/dogfood/SKILL.md - Network accessline 34
https://github.com/vercel-labs/agent-browser/blob/main/skill-data/dogfood/SKILL.md - Network accessline 41
you use to `allowedDomains`. (Electron and desktop CDP attach carry no URL, so a URL allow list does not apply to them.) Upstream: `ork:portless` skill, and https://github.com/vercel-labs/portless - Network accessline 43
Upstream: `ork:portless` skill, and https://github.com/vercel-labs/portless - Network accessline 52
retired browser-snapshot-workflow rule; no traced incident. Upstream: `agent-browser` skill (snapshot, get, network har, react commands), and https://github.com/vercel-labs/agent-browser/blob/main/skills/agent-browser/SKILL.md - Network accessline 54
https://github.com/vercel-labs/agent-browser/blob/main/skills/agent-browser/SKILL.md
src/skills/browser-tools/references/upstream-dogfood.md
- Network accessline 14
| Parameter | Default | Example override | |-----------|---------|-----------------| | **Target URL** | _(required)_ | `vercel.com`, `http://localhost:3000` | - Network accessline 15
|-----------|---------|-----------------| | **Target URL** | _(required)_ | `vercel.com`, `http://localhost:3000` | | **Session name** | Slugified domain (e.g., `vercel.com` -> `vercel-com`) | `--session my-session` | - Network accessline 16
| **Target URL** | _(required)_ | `vercel.com`, `http://localhost:3000` |
src/skills/browser-tools/references/upstream-electron.md
- Network accessline 113
agent-browser tab # Example output: # 0: [page] Slack - Main Window https://app.slack.com/ - Network accessline 114
# Example output: # 0: [page] Slack - Main Window https://app.slack.com/ # 1: [webview] Embedded Content https://example.com/widget - Network accessline 115
# 0: [page] Slack - Main Window https://app.slack.com/ - Network accessline 116
# 1: [webview] Embedded Content https://example.com/widget
src/skills/browser-tools/references/upstream-sandbox.md
- Access to secretsline 34
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Dangerous shell operationline 64
`sudo dnf clean all 2>&1 && sudo dnf install -y --skip-broken ${CHROMIUM_SYSTEM_DEPS.join(" ")} 2>&1 && sudo ldconfig 2>&1`, - Dangerous shell operationline 197
`sudo dnf clean all 2>&1 && sudo dnf install -y --skip-broken ${CHROMIUM_SYSTEM_DEPS.join(" ")} 2>&1 && sudo ldconfig 2>&1`, - Network accessline 239
export async function GET() { const result = await withBrowser(async (sandbox) => { await sandbox.runCommand("agent-browser", ["open", "https://example.com/pricing"]); - Network accessline 240
const result = await withBrowser(async (sandbox) => { await sandbox.runCommand("agent-browser", ["open", "https://example.com/pricing"]); const snap = await sandbox.runCommand("agent-browser", ["snapshot", "-i", "-c"]); - Network accessline 241
await sandbox.runCommand("agent-browser", ["open", "https://example.com/pricing"]);
src/skills/browser-tools/references/upstream-slack.md
src/skills/browser-tools/references/upstream.md
- Network accessline 49
The dashboard runs independently of browser sessions on port 4848 and can also be opened through a proxied or forwarded URL such as `https://dashboard.agent-browser.localhost`. Agents should stay on the dashboard origin: session tabs, statu
src/skills/browser-tools/rules/browser-auth-security.md
- Dangerous shell operationline 20
[Credential-related source omitted] - Access to secretsline 20
[Credential-related source omitted] - Dangerous shell operationline 21
[Credential-related source omitted] - Network accessline 32
# Use environment variables for all credentials agent-browser open https://app.example.com/login - Network accessline 33
agent-browser open https://app.example.com/login - Dangerous shell operationline 54
trap 'rm -f "$STATE_FILE"' EXIT - Network accessline 58
# For 2FA/MFA, use headed mode; handle session expiry gracefully AGENT_BROWSER_HEADED=1 agent-browser open https://secure-site.com/login - Network accessline 59
AGENT_BROWSER_HEADED=1 agent-browser open https://secure-site.com/login - Dangerous shell operationline 67
[[ "$CURRENT_URL" == *"/login"* ]] && rm -f "$STATE_FILE" # Re-trigger login - Network accessline 71
# Cookie-based session setup (v0.13) — faster than login flows agent-browser cookies set session_id "$SESSION_TOKEN" \ --url https://app.example.com \ - Network accessline 72
[Credential-related source omitted] - Access to secretsline 72
[Credential-related source omitted] - Network accessline 73
--url https://app.example.com \ - Network accessline 74
--httpOnly --secure agent-browser open https://app.example.com/dashboard agent-browser wait --load networkidle - Network accessline 75
agent-browser open https://app.example.com/dashboard - Access to secretsline 93
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted] - Network accessline 98
# Human-in-the-loop for admin actions agent-browser --confirm-interactive open https://admin.example.com - Network accessline 99
agent-browser --confirm-interactive open https://admin.example.com - Network accessline 106
# fresh. agent-browser checks the current page's origin against the saved # profile's URL before filling, so this fails closed on a mismatched origin. agent-browser open https://app.example.com/login - Network accessline 107
# profile's URL before filling, so this fails closed on a mismatched origin. agent-browser open https://app.example.com/login agent-browser auth login my-app --no-navigate - Network accessline 108
agent-browser open https://app.example.com/login - Dangerous shell operationline 117
- Use `trap 'rm -f "$STATE_FILE"' EXIT` to clean up auth artifacts when the script exits - Access to secretsline 129
[Credential-related source omitted] - Access to secretsline 131
[Credential-related source omitted]
src/skills/browser-tools/rules/browser-debug-recording.md
- Network accessline 15
# Recording a login flow — captures credentials in video/trace agent-browser trace start agent-browser open https://app.example.com/login - Network accessline 16
agent-browser trace start agent-browser open https://app.example.com/login agent-browser fill @e1 "$EMAIL" - Network accessline 17
agent-browser open https://app.example.com/login - Network accessline 36
agent-browser vault load my-session agent-browser trace start agent-browser open https://app.example.com/dashboard - Network accessline 37
agent-browser trace start agent-browser open https://app.example.com/dashboard # ... perform actions to reproduce bug ... - Network accessline 38
agent-browser open https://app.example.com/dashboard - Network accessline 47
# Profiler for performance debugging (safe — no credentials) agent-browser profiler start agent-browser open https://app.example.com/slow-page - Network accessline 48
agent-browser profiler start agent-browser open https://app.example.com/slow-page agent-browser wait --load networkidle - Network accessline 49
agent-browser open https://app.example.com/slow-page - Network accessline 82
agent-browser network har start agent-browser open https://app.example.com/login - Network accessline 83
agent-browser open https://app.example.com/login - Network accessline 92
agent-browser vault load my-session agent-browser network har start agent-browser open https://app.example.com/api-page - Network accessline 93
agent-browser network har start agent-browser open https://app.example.com/api-page # ... perform actions to debug ... - Network accessline 94
agent-browser open https://app.example.com/api-page
src/skills/browser-tools/rules/browser-mobile-testing.md
- Network accessline 15
# Assuming device emulation without verifying viewport agent-browser --device "iPhone 15" open https://app.example.com - Network accessline 16
agent-browser --device "iPhone 15" open https://app.example.com - Network accessline 20
# Testing "mobile" without actual device emulation agent-browser open https://app.example.com - Network accessline 21
agent-browser open https://app.example.com - Dangerous shell operationline 22
agent-browser eval "window.innerWidth" # Still 1280px — not mobile! - Network accessline 24
# Connecting to iOS Simulator without checking it's running agent-browser --ios-simulator open https://app.example.com - Network accessline 25
agent-browser --ios-simulator open https://app.example.com - Network accessline 31
# Verify device emulation is active agent-browser --device "iPhone 15" open https://app.example.com - Network accessline 32
agent-browser --device "iPhone 15" open https://app.example.com - Dangerous shell operationline 34
agent-browser eval "JSON.stringify({ - Network accessline 41
# Test dark mode rendering agent-browser --device "iPhone 15" --color-scheme dark open https://app.example.com - Network accessline 42
agent-browser --device "iPhone 15" --color-scheme dark open https://app.example.com - Network accessline 43
agent-browser screenshot /tmp/mobile-dark.png agent-browser --color-scheme light open https://app.example.com agent-browser screenshot /tmp/mobile-light.png - Network accessline 44
agent-browser --color-scheme light open https://app.example.com - Network accessline 47
# iOS Simulator — verify simulator is booted first xcrun simctl list devices | grep "Booted" agent-browser --ios-simulator open https://app.example.com - Network accessline 48
xcrun simctl list devices | grep "Booted" agent-browser --ios-simulator open https://app.example.com agent-browser wait --load networkidle - Network accessline 49
agent-browser --ios-simulator open https://app.example.com - Network accessline 53
# Multi-device comparison for device in "iPhone 15" "iPhone SE" "iPad Pro 11"; do agent-browser --device "$device" open https://app.example.com - Network accessline 54
for device in "iPhone 15" "iPhone SE" "iPad Pro 11"; do agent-browser --device "$device" open https://app.example.com agent-browser wait --load networkidle - Network accessline 55
agent-browser --device "$device" open https://app.example.com
src/skills/browser-tools/rules/browser-portless-local-dev.md
- Network accessline 15
# Guessing ports — fragile, ambiguous, breaks across restarts agent-browser open "http://localhost:3000" # which app is this? - Network accessline 16
agent-browser open "http://localhost:3000" # which app is this? agent-browser open "http://localhost:8080" # API? frontend? storybook? curl http://localhost:5173/api/health # port changed after restart - Network accessline 17
agent-browser open "http://localhost:8080" # API? frontend? storybook? - Network accessline 18
curl http://localhost:5173/api/health # port changed after restart - Network accessline 33
# Use named URLs — stable, self-documenting agent-browser open "https://app.localhost" - Network accessline 34
agent-browser open "https://app.localhost" - Network accessline 37
# API calls with named URLs curl https://api.localhost/api/health - Network accessline 38
curl https://api.localhost/api/health - Network accessline 40
# Visual debugging with agent-browser + Portless agent-browser open "https://app.localhost/settings" - Network accessline 41
agent-browser open "https://app.localhost/settings" - Network accessline 46
# E2E testing with stable base URL PLAYWRIGHT_BASE_URL="https://app.localhost" npx playwright test - Network accessline 47
PLAYWRIGHT_BASE_URL="https://app.localhost" npx playwright test - Network accessline 60
# portless get — retrieve the URL for a named service portless get app # → https://app.localhost - Network accessline 61
portless get app # → https://app.localhost - Network accessline 70
**Key rules:** - Always run `portless list` before constructing any localhost URL - Use `*.localhost` URLs in all agent-browser commands, curl calls, and test configs - Network accessline 71
- Always run `portless list` before constructing any localhost URL - Use `*.localhost` URLs in all agent-browser commands, curl calls, and test configs - Include the Portless service name in screenshots and debug reports for clarity - Network accessline 72
- Use `*.localhost` URLs in all agent-browser commands, curl calls, and test configs
src/skills/browser-tools/rules/browser-rate-limiting.md
- Dangerous shell operationline 32
STATUS=$(agent-browser eval "
src/skills/browser-tools/rules/browser-scraping-ethics.md
- Network accessline 15
# Ignoring robots.txt entirely agent-browser open https://example.com/private-api/users - Network accessline 16
agent-browser open https://example.com/private-api/users - Dangerous shell operationline 20
agent-browser eval " - Network accessline 26
# Scraping auth-gated content without permission agent-browser state load /tmp/stolen-session.json agent-browser open https://app.example.com/admin/user-data - Network accessline 27
agent-browser state load /tmp/stolen-session.json agent-browser open https://app.example.com/admin/user-data agent-browser get text body > /tmp/scraped-pii.txt - Network accessline 28
agent-browser open https://app.example.com/admin/user-data - Network accessline 34
# 1. Check robots.txt BEFORE crawling any site ROBOTS=$(curl -s "https://docs.example.com/robots.txt") - Network accessline 35
ROBOTS=$(curl -s "https://docs.example.com/robots.txt") - Network accessline 49
# 4. Only scrape publicly accessible, non-personal content agent-browser open "https://docs.example.com/public/guide" - Network accessline 50
agent-browser open "https://docs.example.com/public/guide"
src/skills/careful/SKILL.md
- Dangerous shell operationline 5
description: "Blocks destructive shell commands once invoked: a PreToolUse Bash guard denies rm -rf outside temp dirs, force pushes and remote branch deletes, git reset --hard, DROP TABLE / DROP DATABASE / TRUNCATE, kubectl delete and terra - Dangerous shell operationline 36
| `rm-rf` | `rm` with recursive and force flags (`-rf`, `-fr`, `-r -f`, `--recursive --force`), `xargs rm -rf`, and any target the shell expands: `$TMPDIR/x`, `$TMP`, `$TEMP`, `$X`, `$( )`, globs, braces, `~` | the same command when every t - Dangerous shell operationline 69
- shell aliases and functions (`alias nuke='rm -rf'`, then `nuke src`); - Dangerous shell operationline 76
- a link created in the same command (`ln -s / /tmp/r9 && rm -rf /tmp/r9/usr`): the
src/skills/careful/scripts/careful-guard.mjs
src/skills/careful/test-cases.json
- Dangerous shell operationline 28
"rm -rf $TMPDIR/<name> runs; a temp target is not blocked"
src/skills/chain-patterns/references/experiment-journal.md
- Network accessline 3
Append-only TSV log for tracking try/measure/keep-or-discard cycles across sessions. Inspired by [autoresearch](https://github.com/karpathy/autoresearch)'s `results.tsv`.
src/skills/chain-patterns/references/mcp-detection.md
- Network accessline 48
else: # T1 fallback: WebFetch docs directly WebFetch("https://docs.example.com/api") - Network accessline 48
else: # T1 fallback: WebFetch docs directly WebFetch("https://docs.example.com/api") - Network accessline 48
else: # T1 fallback: WebFetch docs directly WebFetch("https://docs.example.com/api") - Network accessline 50
WebFetch("https://docs.example.com/api") - Network accessline 50
WebFetch("https://docs.example.com/api") - Network accessline 50
WebFetch("https://docs.example.com/api")
src/skills/chain-patterns/references/pr-from-platform.md
- Network accessline 9
| Host family | URL pattern | Detection regex | |---|---|---| | github.com (public) | `https://github.com/{owner}/{repo}/pull/{n}` | `^https://github\.com/` | - Network accessline 10
|---|---|---| | github.com (public) | `https://github.com/{owner}/{repo}/pull/{n}` | `^https://github\.com/` | | GitHub Enterprise | `https://{host}/{owner}/{repo}/pull/{n}` (host suffix `.github.<corp>`) | `\.github\.[a-z]+/` | - Network accessline 11
| github.com (public) | `https://github.com/{owner}/{repo}/pull/{n}` | `^https://github\.com/` | - Network accessline 12
| GitHub Enterprise | `https://{host}/{owner}/{repo}/pull/{n}` (host suffix `.github.<corp>`) | `\.github\.[a-z]+/` | - Network accessline 13
| GitLab.com | `https://gitlab.com/{owner}/{repo}/-/merge_requests/{n}` | `^https://gitlab\.com/` | | Self-hosted GitLab | `https://gitlab.{corp}/{group}/{repo}/-/merge_requests/{n}` | `^https://gitlab\.` | | Bitbucket Cloud | `https://bitb - Network accessline 14
| Self-hosted GitLab | `https://gitlab.{corp}/{group}/{repo}/-/merge_requests/{n}` | `^https://gitlab\.` | - Network accessline 15
| Bitbucket Cloud | `https://bitbucket.org/{owner}/{repo}/pull-requests/{n}` | `^https://bitbucket\.org/` | - Network accessline 38
{ "prUrlTemplate": "https://gitlab.acme.com/{owner}/{repo}/-/merge_requests/{n}" - Network accessline 39
"prUrlTemplate": "https://gitlab.acme.com/{owner}/{repo}/-/merge_requests/{n}"
src/skills/chain-patterns/references/schedule-wakeup.md
- Network accessline 47
ScheduleWakeup( delaySeconds: 120, prompt: "Verify deployment health: curl -s https://app.example.com/health | check status. If healthy for 2 consecutive checks → done.", - Network accessline 48
delaySeconds: 120, prompt: "Verify deployment health: curl -s https://app.example.com/health | check status. If healthy for 2 consecutive checks → done.", reason: "deploy just completed, quick health check" - Network accessline 49
prompt: "Verify deployment health: curl -s https://app.example.com/health | check status. If healthy for 2 consecutive checks → done.",
src/skills/ci-debug/SKILL.md
- Broad permissionsline 1
Bash Read Grep Glob - Network accessline 25
- "PR #1842 build is red, what happened?" - "/ci-debug 822" - "/ci-debug https://github.com/owner/repo/actions/runs/12345" - Network accessline 26
- "/ci-debug 822" - "/ci-debug https://github.com/owner/repo/actions/runs/12345" anti-triggers: ["what's failing across the org", "test broke in my code"] - Network accessline 27
- "/ci-debug https://github.com/owner/repo/actions/runs/12345" - Network accessline 41
- **PR number**: `/ci-debug 822` (default repo from context; ask if ambiguous) - **Run URL**: `/ci-debug https://github.com/owner/repo/actions/runs/12345` - Network accessline 42
- **Run URL**: `/ci-debug https://github.com/owner/repo/actions/runs/12345` - Network accessline 43
- **Job URL**: `/ci-debug https://github.com/owner/repo/actions/runs/X/job/Y`
src/skills/ci-sentinel/SKILL.md
src/skills/code-review-playbook/SKILL.md
- Network accessline 42
| Topic | Go here instead | |-------|-----------------| | Review philosophy, speed, tone, PR sizing | https://google.github.io/eng-practices/review/ | - Network accessline 43
|-------|-----------------| | Review philosophy, speed, tone, PR sizing | https://google.github.io/eng-practices/review/ | | Conventional comment labels and decorations | `references/conventional-comments.md`, https://conventionalcomments.o - Network accessline 44
| Review philosophy, speed, tone, PR sizing | https://google.github.io/eng-practices/review/ | - Network accessline 45
| Conventional comment labels and decorations | `references/conventional-comments.md`, https://conventionalcomments.org/ | - Network accessline 46
| OWASP Top 10 review checks | `rules/security-baseline.md`, https://owasp.org/Top10/ | - Network accessline 49
| Applying findings to the working tree | `/code-review --fix`, `/simplify` (see below) | | Security-only pass over the current branch | `/security-review` | | GitHub review mechanics (approve, request changes, inline comments) | https://do - Network accessline 51
| GitHub review mechanics (approve, request changes, inline comments) | https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests |
src/skills/code-review-playbook/assets/pr-template.md
- Network accessline 73
3. Run migrations: `npm run migrate` (if database changed) 4. Start the application: `npm run dev` 5. Navigate to: `http://localhost:3000/feature-path` - Network accessline 74
4. Start the application: `npm run dev` 5. Navigate to: `http://localhost:3000/feature-path` 6. Test scenario: - Network accessline 75
5. Navigate to: `http://localhost:3000/feature-path`
src/skills/code-review-playbook/references/ork-delta.md
- Network accessline 15
retired `checklists/code-review-checklist.md` told reviewers to flag only above 800. The graded number is 500; the 800 line is gone with the checklist. Upstream: https://google.github.io/eng-practices/review/reviewer/speed.html - Network accessline 17
Upstream: https://google.github.io/eng-practices/review/reviewer/speed.html - Network accessline 23
`issue (blocking): subject`. One skill was teaching two syntaxes for the same label grammar. `references/conventional-comments.md` is now the single source in this skill. Upstream: https://conventionalcomments.org/ - Network accessline 25
Upstream: https://conventionalcomments.org/ - Network accessline 32
`security-baseline` eval case in `test-cases.json` actually grades. Copies of a security list drift silently; the rule file is the one that gets tested. Upstream: https://owasp.org/Top10/ - Network accessline 34
Upstream: https://owasp.org/Top10/ - Network accessline 51
token verifies. Distilled from the retired examples/pr-review-walkthrough.md; no traced incident. Upstream: https://pyjwt.readthedocs.io/en/stable/api.html - Network accessline 53
Upstream: https://pyjwt.readthedocs.io/en/stable/api.html
src/skills/code-review-playbook/rules/linting-biome-rules.md
src/skills/code-review-playbook/rules/python-quality.md
- Network accessline 55
# VIOLATION: No timeout on external calls async def fetch_user(user_id: str) -> User: response = await httpx.get(f"/users/{user_id}") - Network accessline 56
async def fetch_user(user_id: str) -> User: response = await httpx.get(f"/users/{user_id}") return User(**response.json()) - Network accessline 57
response = await httpx.get(f"/users/{user_id}") - Network accessline 63
async def fetch_user(user_id: str) -> User: async with asyncio.timeout(10): response = await httpx.get(f"/users/{user_id}") - Network accessline 64
async with asyncio.timeout(10): response = await httpx.get(f"/users/{user_id}") response.raise_for_status() - Network accessline 65
response = await httpx.get(f"/users/{user_id}") - Network accessline 90
async def fetch_user(user_id: str) -> User: # No timeout! May hang forever response = await httpx.get(f"/users/{user_id}") - Network accessline 91
# No timeout! May hang forever response = await httpx.get(f"/users/{user_id}") return User(**response.json()) - Network accessline 92
response = await httpx.get(f"/users/{user_id}") - Network accessline 111
async def fetch_user(user_id: str) -> User: async with asyncio.timeout(10): # Timeout protection response = await httpx.get(f"/users/{user_id}") - Network accessline 112
async with asyncio.timeout(10): # Timeout protection response = await httpx.get(f"/users/{user_id}") response.raise_for_status() - Network accessline 113
response = await httpx.get(f"/users/{user_id}")
src/skills/code-review-playbook/rules/security-baseline.md
- Access to secretsline 16
[Credential-related source omitted] - Access to secretsline 21
[Credential-related source omitted] - Access to secretsline 22
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 112
[Credential-related source omitted] - Access to secretsline 126
[Credential-related source omitted]
src/skills/code-review-playbook/rules/typescript-quality.md
- Network accessline 15
// VIOLATION: any defeats the type system function processData(data: any) { ... } const result: any = await fetch(url); - Network accessline 17
const result: any = await fetch(url); - Network accessline 19
// CORRECT: Use proper types or unknown function processData(data: UserInput) { ... } const result: unknown = await fetch(url); - Network accessline 21
const result: unknown = await fetch(url);
src/skills/code-review-playbook/scripts/fetch-pr-data.sh
src/skills/code-review-playbook/scripts/review-pr.md
- Broad permissionsline 1
Bash, Read, Grep
src/skills/code-review-playbook/scripts/run-lint-check.sh
- Executable scriptline 1
#!/bin/bash
src/skills/code-review-playbook/scripts/run-pr-checks.py
src/skills/commit/SKILL.md
- Broad permissionsline 1
Bash Read Write AskUserQuestion
src/skills/commit/scripts/validate-conventional.sh
- Executable scriptline 1
#!/bin/bash
src/skills/component-search/SKILL.md
- Access to secretsline 123
[Credential-related source omitted] - Access to secretsline 124
[Credential-related source omitted] - Network accessline 149
WebSearch("site:21st.dev {QUERY} React component") # Or browse the registry WebFetch("https://21st.dev", "Search for: {QUERY}") - Network accessline 151
WebFetch("https://21st.dev", "Search for: {QUERY}")
src/skills/configure/SKILL.md
- Broad permissionsline 1
Bash Read Grep Glob Edit Write AskUserQuestion - Network accessline 178
{ "prUrlTemplate": "https://gitlab.acme.com/{owner}/{repo}/-/merge_requests/{n}" - Network accessline 179
"prUrlTemplate": "https://gitlab.acme.com/{owner}/{repo}/-/merge_requests/{n}" - Network accessline 205
> What is your webhook endpoint URL? Reply with the full URL (e.g., `https://api.example.com/hooks`). - Access to secretsline 216
[Credential-related source omitted]
src/skills/configure/references/cc-version-settings.md
- Access to secretsline 204
[Credential-related source omitted] - Network accessline 230
"channels": { "servers": [ { "url": "https://your-channel-server.example.com" } - Network accessline 231
"servers": [ { "url": "https://your-channel-server.example.com" } ] - Network accessline 232
{ "url": "https://your-channel-server.example.com" } - Network accessline 411
# Or from a download (chains naturally with --plugin-url; see 2.1.129) curl -LO https://example.com/some-plugin.zip - Network accessline 412
curl -LO https://example.com/some-plugin.zip - Network accessline 422
**Before (≤ 2.1.127)**: A user who ran `OTEL_EXPORTER_OTLP_ENDPOINT=http://otel-collector:4318 claude` would see every Bash-tool-launched subprocess (their app under test, their CI script, an MCP stdio server) inherit that env and emit span - Network accessline 429
# In the wrapped command, not the CLI environment OTEL_EXPORTER_OTLP_ENDPOINT=http://otel-collector:4318 \ - Network accessline 430
OTEL_EXPORTER_OTLP_ENDPOINT=http://otel-collector:4318 \ - Network accessline 495
# Try a plugin without committing to a marketplace install claude --plugin-url https://example.com/some-plugin.zip - Network accessline 496
claude --plugin-url https://example.com/some-plugin.zip - Access to secretsline 513
[Credential-related source omitted] - Network accessline 592
# Enterprise behind a corporate proxy with mTLS to internal MCP servers export HTTPS_PROXY=http://proxy.corp.example.com:3128 - Network accessline 593
export HTTPS_PROXY=http://proxy.corp.example.com:3128 - Access to secretsline 598
[Credential-related source omitted] - Dangerous shell operationline 789
"Bash(rm -rf /*)", - Dangerous shell operationline 790
"Bash(rm -rf $HOME*)", - Network accessline 792
"Bash(git push --force origin master)", "Bash(git reset --hard origin/main)", "Bash(curl * | sh)", - Network accessline 793
"Bash(git reset --hard origin/main)", "Bash(curl * | sh)", "Bash(curl * | bash)", - Dangerous shell operationline 794
"Bash(curl * | sh)", - Network accessline 794
"Bash(curl * | sh)", - Dangerous shell operationline 795
"Bash(curl * | bash)", - Network accessline 795
"Bash(curl * | bash)", - Dangerous shell operationline 796
"Bash(wget * | sh)" - Network accessline 796
"Bash(wget * | sh)" - Network accessline 924
{ "footerLinksRegexes": [{ "pattern": "ORK-\\d+", "url": "https://github.com/yonatangross/orchestkit/issues/$1" }] } - Network accessline 1145
it falls back to the billed local classifier. `/status` gains an `Auto mode server` row. This reverses the 2.1.273 note, where the local classifier was the default and `=1` restored the server-side one. Upstream doc: https://code.claude.com - Network accessline 1147
Upstream doc: https://code.claude.com/docs/en/auto-mode-classifier-billing - Instruction override signalline 1189
**Action for OrchestKit**: ci-sentinel already passes `--permission-mode acceptEdits` and run-agent-eval passes `--dangerously-skip-permissions`, so their launch policy is unchanged. - Instruction override signalline 1190
run-agent-eval passes `--dangerously-skip-permissions`, so their launch policy is unchanged.
src/skills/configure/references/http-hooks.md
- Network accessline 40
# 1. Save the endpoint (never committed) # .claude/orchestration/config.json -> { "webhookUrl": "https://your-api.com/hooks" } - Network accessline 41
# .claude/orchestration/config.json -> { "webhookUrl": "https://your-api.com/hooks" } - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 53
[Credential-related source omitted] - Access to secretsline 61
[Credential-related source omitted]
src/skills/configure/references/mcp-config.md
- Access to secretsline 50
[Credential-related source omitted] - Access to secretsline 52
[Credential-related source omitted] - Network accessline 125
{ "$schema": "https://raw.githubusercontent.com/anthropics/claude-code/main/schemas/mcp.schema.json", - Network accessline 126
"$schema": "https://raw.githubusercontent.com/anthropics/claude-code/main/schemas/mcp.schema.json", - Network accessline 128
"context7": { "type": "http", "url": "https://mcp.context7.com/mcp", - Network accessline 129
"type": "http", "url": "https://mcp.context7.com/mcp", "disabled": false - Network accessline 130
"url": "https://mcp.context7.com/mcp", - Access to secretsline 145
[Credential-related source omitted] - Access to secretsline 151
[Credential-related source omitted] - Network accessline 182
"context7": { "type": "http", "url": "https://mcp.context7.com/mcp" - Network accessline 183
"type": "http", "url": "https://mcp.context7.com/mcp" } - Network accessline 184
"url": "https://mcp.context7.com/mcp" - Access to secretsline 195
[Credential-related source omitted] - Network accessline 217
"context7": { "type": "http", "url": "https://mcp.context7.com/mcp", - Network accessline 218
[Credential-related source omitted] - Network accessline 219
"url": "https://mcp.context7.com/mcp", - Access to secretsline 220
[Credential-related source omitted] - Access to secretsline 225
[Credential-related source omitted] - Access to secretsline 231
[Credential-related source omitted] - Access to secretsline 240
[Credential-related source omitted] - Access to secretsline 243
[Credential-related source omitted] - Access to secretsline 251
[Credential-related source omitted] - Network accessline 276
**Option A: Local MCP with 1Password (recommended)** 1. Get a free API key (1,000 credits/month): https://app.tavily.com - Network accessline 277
1. Get a free API key (1,000 credits/month): https://app.tavily.com - Access to secretsline 281
[Credential-related source omitted] - Network accessline 287
Tavily offers a hosted MCP server — no local process needed. Generate the URL at https://app.tavily.com → "Remote MCP" → "Generate MCP Link": - Network accessline 290
"tavily": { "type": "url", "url": "https://mcp.tavily.com/mcp/?tavilyApiKey=YOUR_KEY", - Network accessline 291
"type": "url", "url": "https://mcp.tavily.com/mcp/?tavilyApiKey=YOUR_KEY", "disabled": false - Network accessline 292
"url": "https://mcp.tavily.com/mcp/?tavilyApiKey=YOUR_KEY", - Network accessline 306
| sequential-thinking | None | | memory | None (creates `.claude/memory/` automatically) | | tavily | 1Password: `op read 'op://<vault>/<item>/<field>'` (free: https://app.tavily.com) | - Network accessline 307
| memory | None (creates `.claude/memory/` automatically) | | tavily | 1Password: `op read 'op://<vault>/<item>/<field>'` (free: https://app.tavily.com) | | notebooklm-mcp | `uv tool install notebooklm-mcp-cli` + `nlm login` + `nlm setup ad - Network accessline 308
| tavily | 1Password: `op read 'op://<vault>/<item>/<field>'` (free: https://app.tavily.com) | - Network accessline 309
| notebooklm-mcp | `uv tool install notebooklm-mcp-cli` + `nlm login` + `nlm setup add claude-code` | | stitch | API key from [stitch.withgoogle.com/settings](https://stitch.withgoogle.com/settings). Add via: `claude mcp add stitch --transp - Network accessline 310
[Credential-related source omitted] - Network accessline 311
[Credential-related source omitted] - Access to secretsline 311
[Credential-related source omitted] - Network accessline 312
| storybook-mcp | Storybook 10.3+ with `@storybook/addon-mcp`. Setup: `npx storybook add @storybook/addon-mcp && npx mcp-add --type http --url "http://localhost:6006/mcp" --scope project`. Requires Vite builder + running Storybook | - Network accessline 430
# Enterprise behind a corporate proxy with mTLS to internal MCP servers export HTTPS_PROXY=http://proxy.corp.example.com:3128 - Network accessline 431
export HTTPS_PROXY=http://proxy.corp.example.com:3128 - Access to secretsline 436
[Credential-related source omitted]
src/skills/configure/references/operator-scope-settings.md
- Access to secretsline 59
[Credential-related source omitted] - Access to secretsline 59
[Credential-related source omitted] - Access to secretsline 60
[Credential-related source omitted] - Access to secretsline 60
[Credential-related source omitted] - Access to secretsline 62
[Credential-related source omitted] - Access to secretsline 62
[Credential-related source omitted] - Access to secretsline 95
[Credential-related source omitted] - Access to secretsline 95
[Credential-related source omitted] - Access to secretsline 99
[Credential-related source omitted] - Access to secretsline 99
[Credential-related source omitted] - Access to secretsline 100
[Credential-related source omitted] - Access to secretsline 100
[Credential-related source omitted] - Access to secretsline 102
[Credential-related source omitted] - Access to secretsline 102
[Credential-related source omitted] - Access to secretsline 106
[Credential-related source omitted] - Access to secretsline 106
[Credential-related source omitted] - Access to secretsline 109
[Credential-related source omitted] - Access to secretsline 109
[Credential-related source omitted] - Access to secretsline 121
[Credential-related source omitted] - Access to secretsline 121
[Credential-related source omitted] - Network accessline 144
2. Check 15 reads `settings.local.json` only, so it may still say "off" while Check 16 says "on". That disagreement is expected and is a scope difference, not a bug. 3. The direct test: in a normal session, ask for `curl -s https://webho - Network accessline 144
2. Check 15 reads `settings.local.json` only, so it may still say "off" while Check 16 says "on". That disagreement is expected and is a scope difference, not a bug. 3. The direct test: in a normal session, ask for `curl -s https://webho - Network accessline 145
says "on". That disagreement is expected and is a scope difference, not a bug. 3. The direct test: in a normal session, ask for `curl -s https://webhook.site/test`. Before, this ABSTAINS through the hook layer and the request goes out. U - Network accessline 145
says "on". That disagreement is expected and is a scope difference, not a bug. 3. The direct test: in a normal session, ask for `curl -s https://webhook.site/test`. Before, this ABSTAINS through the hook layer and the request goes out. U - Network accessline 146
3. The direct test: in a normal session, ask for `curl -s https://webhook.site/test`. - Network accessline 146
3. The direct test: in a normal session, ask for `curl -s https://webhook.site/test`. - Network accessline 180
git-https) resolve at the proxy, and `getaddrinfo` inside the sandbox has no DNS path at all. That is why ssh dies with "could not resolve hostname" while curl returns 200. The documented remedy for proxy-incompatible tools is exclusion - Network accessline 180
git-https) resolve at the proxy, and `getaddrinfo` inside the sandbox has no DNS path at all. That is why ssh dies with "could not resolve hostname" while curl returns 200. The documented remedy for proxy-incompatible tools is exclusion - Network accessline 181
path at all. That is why ssh dies with "could not resolve hostname" while curl returns 200. The documented remedy for proxy-incompatible tools is exclusion (`ssh *`), which a forced sandbox ignores — there, ssh is simply unavailable. - Network accessline 181
path at all. That is why ssh dies with "could not resolve hostname" while curl returns 200. The documented remedy for proxy-incompatible tools is exclusion (`ssh *`), which a forced sandbox ignores — there, ssh is simply unavailable.
src/skills/cover/SKILL.md
- Broad permissionsline 1
SendMessage AskUserQuestion Bash Read Write Edit Grep Glob Agent TaskCreate TaskUpdate TaskList TaskStop ToolSearch Workflow CronCreate CronDelete Monitor PushNotification mcp__memory__search_nodes mcp__context7__resolve-library-id mcp__con
src/skills/cover/scripts/check-behaviour-tests.mjs
- Executable scriptline 1
#!/usr/bin/env node
src/skills/cover/workflows/heal-loop.js
- Executable scriptline 1
Executable file
src/skills/create-plan/SKILL.md
- Broad permissionsline 1
Bash Read Write Grep Glob
src/skills/create-plan/scripts/artifact.mjs
- Executable scriptline 1
#!/usr/bin/env node
src/skills/create-pr/SKILL.md
- Broad permissionsline 1
AskUserQuestion Bash Read Write Agent TaskCreate TaskUpdate Skill mcp__memory__search_nodes CronCreate CronDelete - Network accessline 290
--- <sub>Orchestrated by <a href="https://github.com/yonatangross/orchestkit">OrchestKit</a> — 3 agents, 4m57s total</sub> - Network accessline 291
<sub>Orchestrated by <a href="https://github.com/yonatangross/orchestkit">OrchestKit</a> — 3 agents, 4m57s total</sub> - Network accessline 297
--- Generated with [Claude Code](https://claude.com/claude-code) - Network accessline 298
Generated with [Claude Code](https://claude.com/claude-code)
src/skills/create-pr/assets/pr-template.md
src/skills/create-pr/references/ci-integration.md
src/skills/create-pr/references/coderabbit-zero-reviews.md
- Network accessline 112
session: `gh api /user/installations` returns 403 on a normal user token ("must authenticate with an access token authorized to a GitHub App"). So the direct path is https://github.com/settings/installations and https://app.coderabbit.ai, b - Network accessline 113
authenticate with an access token authorized to a GitHub App"). So the direct path is https://github.com/settings/installations and https://app.coderabbit.ai, both browser-only. When the browser is unavailable, steps 1 to 4 together are the - Network accessline 114
https://github.com/settings/installations and https://app.coderabbit.ai, both browser-only. - Network accessline 134
1. https://github.com/settings/installations, find CodeRabbit. - Network accessline 135
2. If absent, install it on the personal account from https://github.com/apps/coderabbitai. - Network accessline 136
3. If present, open Configure and add the repo to "Only select repositories", or switch to all repositories. 4. Confirm in the CodeRabbit dashboard (https://app.coderabbit.ai) that the repo is listed - Network accessline 137
all repositories. 4. Confirm in the CodeRabbit dashboard (https://app.coderabbit.ai) that the repo is listed and enabled under the right org or account. - Network accessline 138
4. Confirm in the CodeRabbit dashboard (https://app.coderabbit.ai) that the repo is listed
src/skills/create-pr/references/pr-body-templates.md
- Network accessline 40
--- Generated with [Claude Code](https://claude.com/claude-code) - Network accessline 41
Generated with [Claude Code](https://claude.com/claude-code) - Network accessline 57
--- Generated with [Claude Code](https://claude.com/claude-code) - Network accessline 58
Generated with [Claude Code](https://claude.com/claude-code) - Network accessline 90
--- Generated with [Claude Code](https://claude.com/claude-code) - Network accessline 91
Generated with [Claude Code](https://claude.com/claude-code) - Network accessline 116
--- Generated with [Claude Code](https://claude.com/claude-code) - Network accessline 117
Generated with [Claude Code](https://claude.com/claude-code)
src/skills/create-pr/references/pr-playground.md
- Network accessline 54
**[Open Interactive Playground](https://github.com/{OWNER}/{REPO}/blob/{HEAD_SHA}/docs/{BRANCH_DIR}/playground.html)**
src/skills/create-pr/rules/pr-body-structure.md
- Network accessline 25
**Key rules:** - Always use `Closes #N` (not `Fixes` or `Resolves`) for consistency with CI auto-close - End body with `Generated with [Claude Code](https://claude.com/claude-code)` footer - Network accessline 26
- Always use `Closes #N` (not `Fixes` or `Resolves`) for consistency with CI auto-close - End body with `Generated with [Claude Code](https://claude.com/claude-code)` footer - Use `--body "$(cat <<'EOF' ... EOF)"` HEREDOC pattern for multi- - Network accessline 27
- End body with `Generated with [Claude Code](https://claude.com/claude-code)` footer
src/skills/create-pr/scripts/coderabbit-harvest.sh
- Executable scriptline 1
#!/bin/bash
src/skills/create-research/SKILL.md
- Broad permissionsline 1
Bash Read Write Grep Glob Agent
src/skills/create-research/scripts/artifact.mjs
- Executable scriptline 1
#!/usr/bin/env node
src/skills/database-patterns/SKILL.md
- Network accessline 52
| Topic | First-party source | |-------|--------------------| | Alembic autogenerate, async `env.py` template, `revision`/`upgrade`/`downgrade`/`history` CLI | https://alembic.sqlalchemy.org/en/latest/autogenerate.html (our one correction t - Network accessline 53
|-------|--------------------| | Alembic autogenerate, async `env.py` template, `revision`/`upgrade`/`downgrade`/`history` CLI | https://alembic.sqlalchemy.org/en/latest/autogenerate.html (our one correction to the async template is in `ref - Network accessline 54
| Alembic autogenerate, async `env.py` template, `revision`/`upgrade`/`downgrade`/`history` CLI | https://alembic.sqlalchemy.org/en/latest/autogenerate.html (our one correction to the async template is in `references/ork-delta.md`) | - Network accessline 55
| Migration branches, merge revisions, tuple `down_revision`, branch labels | https://alembic.sqlalchemy.org/en/latest/branches.html | - Network accessline 56
| Multi-database `env.py`, batched backfill recipes, migration hooks, environment-conditional migrations | https://alembic.sqlalchemy.org/en/latest/cookbook.html | - Network accessline 57
| Rollback and data-integrity test harnesses | `references/migration-testing.md` | | JSONB operators, indexing and storage tradeoffs | https://www.postgresql.org/docs/current/datatype-json.html (normal forms and the house denormalization ca - Network accessline 58
| JSONB operators, indexing and storage tradeoffs | https://www.postgresql.org/docs/current/datatype-json.html (normal forms and the house denormalization call stay in `rules/schema-normalization.md`) | - Network accessline 59
| Full index-type reference and syntax (B-tree, GIN, partial, covering, `CREATE INDEX CONCURRENTLY`, `REINDEX`) | https://www.postgresql.org/docs/current/sql-createindex.html (the house subset we actually apply stays in `rules/schema-indexi - Network accessline 60
| `lock_timeout`, `statement_timeout`, advisory locks during migration | https://www.postgresql.org/docs/current/runtime-config-client.html and `rules/versioning-drift.md` | - Network accessline 61
| Enum type changes | https://www.postgresql.org/docs/current/datatype-enum.html | - Network accessline 62
| Table partitioning | https://www.postgresql.org/docs/current/ddl-partitioning.html | - Network accessline 63
| Trigger functions | https://www.postgresql.org/docs/current/plpgsql-trigger.html | - Network accessline 64
| Foreign-key cascade semantics | https://www.postgresql.org/docs/current/ddl-constraints.html | - Network accessline 65
| Temporal and audit-trail tables, CDC change logs, stored-procedure and view versioning | https://www.postgresql.org/docs/18/sql-createtable.html (read `references/ork-delta.md` before assuming these give row history) | - Network accessline 66
| HNSW and vector index tuning (`m`, `ef_construction`, `hnsw.ef_search`) | https://github.com/pgvector/pgvector | - Network accessline 67
| Generic pre-deployment, backup and schema-review checklists | https://alembic.sqlalchemy.org/en/latest/tutorial.html |
src/skills/database-patterns/references/ork-delta.md
- Network accessline 17
Upstream: https://alembic.sqlalchemy.org/en/latest/cookbook.html - Network accessline 29
Upstream: https://www.postgresql.org/docs/18/sql-createtable.html - Network accessline 43
Upstream: https://github.com/pgvector/pgvector (first-party home of the pgvector - Network accessline 56
Upstream: https://alembic.sqlalchemy.org/en/latest/tutorial.html
src/skills/database-patterns/scripts/detect-model-changes.py
- Executable scriptline 1
#!/usr/bin/env python3
src/skills/database-patterns/scripts/migration-template.py
- Executable scriptline 1
Executable file
src/skills/demo-producer/SKILL.md
- Broad permissionsline 1
AskUserQuestion Bash Read Write Edit Grep Glob Agent TaskCreate TaskUpdate PushNotification - Network accessline 56
# Internally runs: dev --live 4 # → public URL: https://app.your-tailnet.ts.net - Network accessline 57
dev --live 4 # → public URL: https://app.your-tailnet.ts.net # iframe: <iframe src="..." /> - Network accessline 58
# → public URL: https://app.your-tailnet.ts.net
src/skills/demo-producer/scripts/full-pipeline.sh
- Executable scriptline 1
#!/usr/bin/env bash
src/skills/demo-producer/scripts/generate.sh
- Executable scriptline 1
#!/usr/bin/env bash
src/skills/design-context-extract/SKILL.md
- Broad permissionsline 1
Read Write Glob Grep Bash WebFetch AskUserQuestion TaskCreate TaskUpdate TaskList mcp__stitch__list_projects mcp__plugin_hq-ext_stitch__list_projects mcp__stitch__get_project mcp__plugin_hq-ext_stitch__get_project mcp__stitch__list_screens - Network accessline 14
# Stitch: body names these five (live stitch.googleapis.com/mcp roster). # Grant BOTH prefixes: standalone stitch (mcp__stitch__*) and hq-ext plugin # (mcp__plugin_hq-ext_stitch__*). See https://code.claude.com/docs/en/mcp-servers - Network accessline 15
# Grant BOTH prefixes: standalone stitch (mcp__stitch__*) and hq-ext plugin # (mcp__plugin_hq-ext_stitch__*). See https://code.claude.com/docs/en/mcp-servers skills: - Network accessline 16
# (mcp__plugin_hq-ext_stitch__*). See https://code.claude.com/docs/en/mcp-servers - Network accessline 43
design-context-extract /tmp/screenshot.png # From screenshot design-context-extract /tmp/recording.mp4 # From screen recording (motion spec) design-context-extract https://example.com # From live URL - Network accessline 44
design-context-extract /tmp/recording.mp4 # From screen recording (motion spec) design-context-extract https://example.com # From live URL design-context-extract current project # Scan project's existing styles - Network accessline 45
design-context-extract https://example.com # From live URL - Network accessline 169
# Live Stitch MCP tools (https://stitch.googleapis.com/mcp), matching - Network accessline 280
# Present recommendation with the style picker URL: # "Based on extracted design DNA, recommended style: Luma" # "Pick and install: https://ui.shadcn.com/create (select 'Luma' style)" - Network accessline 281
# "Based on extracted design DNA, recommended style: Luma" # "Pick and install: https://ui.shadcn.com/create (select 'Luma' style)" # Apply to existing project (CLI v4 apply command, Apr 2026): - Network accessline 282
# "Pick and install: https://ui.shadcn.com/create (select 'Luma' style)"
src/skills/design-context-extract/test-cases.json
- Network accessline 17
"id": "url-extraction", "rule": null, "query": "What colors and fonts does https://example.com use?", - Network accessline 18
"rule": null, "query": "What colors and fonts does https://example.com use?", "expectedBehavior": [ - Network accessline 19
"query": "What colors and fonts does https://example.com use?",
src/skills/design-import/SKILL.md
- Broad permissionsline 1
Read Write Edit Glob Grep Bash WebFetch AskUserQuestion Agent TaskCreate TaskUpdate TaskList - Network accessline 30
keywords: ["import claude design", "design handoff", "handoff bundle", "claude.ai/design", "design-import"] examples: - "import this Claude Design handoff: https://claude.ai/design/abc123" - Network accessline 31
examples: - "import this Claude Design handoff: https://claude.ai/design/abc123" - "scaffold the components from this bundle" - Network accessline 32
- "import this Claude Design handoff: https://claude.ai/design/abc123" - Network accessline 47
design-import https://claude.ai/design/abc123 # From handoff URL
src/skills/design-ship/SKILL.md
- Broad permissionsline 1
Read Write Edit Glob Grep Bash WebFetch AskUserQuestion Agent TaskCreate TaskUpdate TaskList - Network accessline 28
keywords: ["design ship", "design to pr", "ship claude design", "handoff to pr", "design-ship"] examples: - "ship this Claude Design handoff: https://claude.ai/design/abc123" - Network accessline 29
examples: - "ship this Claude Design handoff: https://claude.ai/design/abc123" - "design URL in, PR out" - Network accessline 30
- "ship this Claude Design handoff: https://claude.ai/design/abc123" - Network accessline 46
design-ship https://claude.ai/design/abc123 # From handoff URL
src/skills/design-system-tokens/references/w3c-token-spec.md
- Network accessline 5
The W3C Design Token Community Group (DTCG) defines a standard file format for design tokens, enabling interoperability between design tools, development platforms, and token management systems. The specification is available at [design-tok
src/skills/design-system-tokens/rules/tokens-w3c-format.md
- Network accessline 79
Reference: [W3C Design Tokens Specification](https://design-tokens.github.io/community-group/format/)
src/skills/design-to-code/SKILL.md
- Broad permissionsline 1
Read Write Edit Glob Grep Bash WebFetch WebSearch AskUserQuestion Agent TaskCreate TaskUpdate TaskList mcp__21st-dev-magic__search mcp__21st-dev-magic__search_picker mcp__21st-dev-magic__get_component mcp__21st-dev-magic__get_theme mcp__21s - Network accessline 19
# Stitch: body names these five (live stitch.googleapis.com/mcp roster). # Grant BOTH prefixes: standalone stitch (mcp__stitch__*) and hq-ext plugin # (mcp__plugin_hq-ext_stitch__*). See https://code.claude.com/docs/en/mcp-servers - Network accessline 20
# Grant BOTH prefixes: standalone stitch (mcp__stitch__*) and hq-ext plugin # (mcp__plugin_hq-ext_stitch__*). See https://code.claude.com/docs/en/mcp-servers # Storybook MCP: body calls these when storybook-mcp is available. - Network accessline 21
# (mcp__plugin_hq-ext_stitch__*). See https://code.claude.com/docs/en/mcp-servers - Network accessline 55
design-to-code screenshot of hero section # From description design-to-code /tmp/mockup.png # From screenshot design-to-code https://example.com/pricing # From URL - Network accessline 57
design-to-code https://example.com/pricing # From URL - Network accessline 152
# Live Stitch MCP tools (https://stitch.googleapis.com/mcp), matching
src/skills/design-to-code/test-cases.json
- Network accessline 17
"id": "url-to-component", "rule": null, "query": "Recreate the hero section from https://example.com as a React component", - Network accessline 18
"rule": null, "query": "Recreate the hero section from https://example.com as a React component", "expectedBehavior": [ - Network accessline 19
"query": "Recreate the hero section from https://example.com as a React component",
src/skills/dev/SKILL.md
- Network accessline 50
|---|---|---|---| | (none) | `portless <slug> <pkg-mgr> run dev` | `https://<branch>.localhost` only | not required | | `--share` | `portless --tailscale ...` | tailnet members on `https://*.ts.net` | required | - Network accessline 51
| (none) | `portless <slug> <pkg-mgr> run dev` | `https://<branch>.localhost` only | not required | | `--share` | `portless --tailscale ...` | tailnet members on `https://*.ts.net` | required | | `--funnel` | `portless --funnel ...` | **pub - Network accessline 52
| `--share` | `portless --tailscale ...` | tailnet members on `https://*.ts.net` | required | - Network accessline 87
"branch": "feat/m125-lane-b", "subdomain": "feat-m125-lane-b.localhost", "baseUrl": "https://feat-m125-lane-b.localhost", - Network accessline 88
"subdomain": "feat-m125-lane-b.localhost", "baseUrl": "https://feat-m125-lane-b.localhost", "mode": "single", - Network accessline 89
"baseUrl": "https://feat-m125-lane-b.localhost", - Network accessline 108
"share": { "mode": "tailscale", "tailscaleUrl": "https://app.your-tailnet.ts.net", - Network accessline 109
"mode": "tailscale", "tailscaleUrl": "https://app.your-tailnet.ts.net", "expiresAt": "2026-05-03T20:00:00Z" - Network accessline 110
"tailscaleUrl": "https://app.your-tailnet.ts.net", - Network accessline 121
- **`@json-render/*` detected** (#1560) → prints the devtools adapter import line so the inspector panel (Spec / State / Actions / Stream / Catalog / Pick) can be enabled in dev. Tree-shakes from production builds. - **`@clerk/*` detected** - Network accessline 122
- **`@clerk/*` detected** (#1563) → if `clerk` is in `emulate.config.yaml`, prints the mock login URL (`http://localhost:4012`); otherwise warns to run `emulate-seed --auto`. - Network accessline 148
✓ portlessWrapper portless feat-m125-lane-b pnpm run dev ✓ agentBrowser feat-m125-lane-b base url: https://feat-m125-lane-b.localhost - Network accessline 149
✓ agentBrowser feat-m125-lane-b base url: https://feat-m125-lane-b.localhost booted: 2026-04-27T19:36:54Z - Network accessline 150
base url: https://feat-m125-lane-b.localhost - Network accessline 174
$ dev ork:dev — feat/m125-lane-b already running. https://feat-m125-lane-b.localhost (uptime 2h 14m) - Network accessline 175
ork:dev — feat/m125-lane-b already running. https://feat-m125-lane-b.localhost (uptime 2h 14m) Run dev stop to tear down, or dev status for detail. - Network accessline 176
https://feat-m125-lane-b.localhost (uptime 2h 14m) - Network accessline 187
agent-browser open "https://feat-m125-lane-b.localhost/dashboard"
src/skills/dev/references/state-schema.md
- Network accessline 12
baseUrl: string; // canonical URL from `portless get <slug>` — // includes the proxy's actual port if non-default // (e.g. "https://feat-m125-lane-b.localhost") - Network accessline 14
// (e.g. "https://feat-m125-lane-b.localhost") - Network accessline 71
"branch": "feat/m125-lane-b-dev-skill-properly-structured", "subdomain": "feat-m125-lane-b-dev-skill-properly-structured.localhost", "baseUrl": "https://feat-m125-lane-b-dev-skill-properly-structured.localhost", - Network accessline 72
"subdomain": "feat-m125-lane-b-dev-skill-properly-structured.localhost", "baseUrl": "https://feat-m125-lane-b-dev-skill-properly-structured.localhost", "processes": { - Network accessline 73
"baseUrl": "https://feat-m125-lane-b-dev-skill-properly-structured.localhost",
src/skills/dev/rules/idempotent-boot.md
- Dangerous shell operationline 30
rm -f .claude/state/dev-stack.json
src/skills/dev/rules/lab-stack-prerequisites.md
- Network accessline 14
# Boots dev server even without portless — user gets http://localhost:3000 - Network accessline 46
if [[ -n "${share_mode}" ]]; then require tailscale "brew install tailscale (or https://tailscale.com/download)" || missing=1 - Network accessline 47
require tailscale "brew install tailscale (or https://tailscale.com/download)" || missing=1
src/skills/dev/rules/teardown-order.md
- Dangerous shell operationline 32
rm -f .claude/state/dev-stack.json
src/skills/dev/scripts/boot.sh
- Executable scriptline 1
#!/usr/bin/env bash - Network accessline 159
if [[ -n "${share_mode}" ]]; then require tailscale "brew install tailscale (or https://tailscale.com/download)" || missing=1 - Network accessline 160
require tailscale "brew install tailscale (or https://tailscale.com/download)" || missing=1 - Dangerous shell operationline 173
rm -f "${STATE_FILE}" - Network accessline 286
tailscale_url="$({ tailscale status --json 2>/dev/null | jq -r '.Self.DNSName // empty' | sed 's:\.$::'; } || true)" # silent: best-effort if [[ -n "${tailscale_url}" ]]; then tailscale_url="https://${tailscale_url}" - Network accessline 287
if [[ -n "${tailscale_url}" ]]; then tailscale_url="https://${tailscale_url}" fi - Network accessline 288
tailscale_url="https://${tailscale_url}" - Network accessline 311
jq -n --arg bootedAt "${now}" --arg branch "${branch}" --arg subdomain "${slug}.localhost" --arg baseUrl "${base_url}" --argjson wrap_pid "${wrap_pid}" --arg wrap_cmd "${wrap_c - Network accessline 322
--arg mode "${mode_label}" \ --arg shareMode "${share_mode}" \ --arg tsUrl "${tailscale_url}" \ - Network accessline 323
--arg shareMode "${share_mode}" \ --arg tsUrl "${tailscale_url}" \ --arg expiresAt "${expires_at}" \ - Network accessline 324
--arg tsUrl "${tailscale_url}" \ - Network accessline 346
if [[ "${share_mode}" == "funnel" && "${live_duration_hours}" != "0" ]]; then local live_log="${STATE_DIR}/live-demos.jsonl" jq -nc \ - Network accessline 347
local live_log="${STATE_DIR}/live-demos.jsonl" jq -nc \ --arg branch "${branch}" \ - Network accessline 348
jq -nc \ - Network accessline 350
--arg bootedAt "${now}" \ --arg expiresAt "${expires_at}" \ --arg url "${tailscale_url}" \ - Network accessline 351
--arg expiresAt "${expires_at}" \ --arg url "${tailscale_url}" \ '{branch: $branch, bootedAt: $bootedAt, expiresAt: $expiresAt, url: $url}' \ - Network accessline 352
--arg url "${tailscale_url}" \ - Network accessline 370
if [[ -n "${share_mode}" ]]; then if [[ -n "${tailscale_url}" ]]; then - Network accessline 371
if [[ -n "${tailscale_url}" ]]; then - Network accessline 372
printf ' ✓ public URL %s (mode: %s)\n' "${tailscale_url}" "${share_mode}" >&2 - Network accessline 373
printf ' PORTLESS_TAILSCALE_URL=%s\n' "${tailscale_url}" >&2 - Network accessline 392
if has_clerk && [[ "${e_pid}" != "0" ]]; then if printf '%s' "${emu_services_json}" | jq -e 'index("clerk")' >/dev/null 2>&1; then # silent: gating-relaxed printf ' → clerk emulator mock login at http://localhost:4012 (run / - Network accessline 393
if printf '%s' "${emu_services_json}" | jq -e 'index("clerk")' >/dev/null 2>&1; then # silent: gating-relaxed printf ' → clerk emulator mock login at http://localhost:4012 (run /ork:emulate-seed --auto if missing)\n' >&2 els - Network accessline 394
printf ' → clerk emulator mock login at http://localhost:4012 (run /ork:emulate-seed --auto if missing)\n' >&2
src/skills/dev/scripts/status.sh
- Executable scriptline 1
#!/usr/bin/env bash
src/skills/dev/scripts/stop.sh
src/skills/devops-deployment/SKILL.md
- Network accessline 158
| Topic | Fetch from | |-------|-----------| | GitHub Actions workflow syntax, matrix builds, artifact upload/download, cache mechanics | https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax (house cache-key su - Network accessline 159
|-------|-----------| | GitHub Actions workflow syntax, matrix builds, artifact upload/download, cache mechanics | https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax (house cache-key subset stays in `rules/de - Network accessline 160
| GitHub Actions workflow syntax, matrix builds, artifact upload/download, cache mechanics | https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax (house cache-key subset stays in `rules/devops-ci-caching.md`) | - Network accessline 161
| Trigger filters (`on.push.paths`, schedules, `workflow_dispatch`) | https://docs.github.com/en/actions/how-tos/write-workflows/choose-when-workflows-run/trigger-a-workflow | - Network accessline 162
| Service containers for integration tests | https://docs.github.com/en/actions/tutorials/use-containerized-services/use-docker-service-containers | - Network accessline 163
| Deployment environments and approval gates | https://docs.github.com/en/actions/how-tos/deploy/configure-and-manage-deployments/manage-environments | - Network accessline 164
| Protected branches and required status checks | https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches (house approval counts stay in `rules/devops-b - Network accessline 165
| Kubernetes probe semantics and every probe field | https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/ (house probe numbers stay in `references/ork-delta.md`) | | Requests, limits, quotas - Network accessline 166
| Requests, limits, quotas and QoS classes | https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ (house baseline stays in `references/ork-delta.md`) | - Network accessline 167
| PodDisruptionBudget semantics and eviction API | https://kubernetes.io/docs/tasks/run-application/configure-pdb/ (house `minAvailable` floor stays in `references/ork-delta.md`) | - Network accessline 168
| StatefulSets, ordinal identity, volumeClaimTemplates | https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/ | - Network accessline 169
| Helm chart authoring, templating and values files | https://helm.sh/docs/topics/charts/ (the chart directory layout we use stays in `references/checklists-and-templates.md`) | - Network accessline 170
| External Secrets Operator CRD fields and backends | https://external-secrets.io/latest/api/externalsecret/ (house refresh/creation policy stays in `references/ork-delta.md`) | - Network accessline 171
| ArgoCD automated sync, prune and self-heal | https://argo-cd.readthedocs.io/en/stable/user-guide/auto_sync/ (house retry/backoff stays in `references/ork-delta.md`) | - Network accessline 172
| Terraform S3 backend and state locking | https://developer.hashicorp.com/terraform/language/backend/s3 (house backend config stays in `references/ork-delta.md`) | - Network accessline 173
| Terraform module composition and variable files | https://developer.hashicorp.com/terraform/language/modules | - Network accessline 174
| Alembic revision, upgrade and downgrade CLI | https://alembic.sqlalchemy.org/en/latest/tutorial.html (the zero-downtime migration ordering stays in `rules/devops-db-migrations.md`) | - Network accessline 175
| Prometheus client instrumentation (Counter, Histogram, exposition) | https://prometheus.github.io/client_python/ | - Network accessline 176
| PromQL functions (`rate`, `histogram_quantile`) for dashboards | https://prometheus.io/docs/prometheus/latest/querying/functions/ | - Network accessline 177
| Prometheus alerting rule syntax | https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/ (house thresholds and dwell windows stay in `references/ork-delta.md`) | - Network accessline 178
| OpenTelemetry FastAPI auto-instrumentation and manual spans | https://opentelemetry-python-contrib.readthedocs.io/en/latest/instrumentation/fastapi/fastapi.html | - Network accessline 179
| structlog context binding | https://www.structlog.org/en/stable/contextvars.html (the bind-then-call ordering stays in `references/ork-delta.md`) | - Network accessline 180
| Trivy severity filtering and scan configuration | https://trivy.dev/latest/docs/configuration/filtering/ (the house image-scan CI wiring stays in `references/docker-patterns.md`, the weekly-scan schedule and severity floor in `references/ - Network accessline 181
| CloudFront invalidation semantics and cost | https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Invalidation.html (the sync-then-invalidate order stays in `references/ork-delta.md`) |
src/skills/devops-deployment/references/deployment-strategies.md
src/skills/devops-deployment/references/docker-patterns.md
src/skills/devops-deployment/references/multi-service-setup.md
- Network accessline 32
# From the web service, call the API service: http://${{api.RAILWAY_PRIVATE_DOMAIN}}:${{api.PORT}}/endpoint - Network accessline 33
http://${{api.RAILWAY_PRIVATE_DOMAIN}}:${{api.PORT}}/endpoint - Network accessline 35
# In environment variables (set on web service): API_URL=http://${{api.RAILWAY_PRIVATE_DOMAIN}}:${{api.PORT}} - Network accessline 36
API_URL=http://${{api.RAILWAY_PRIVATE_DOMAIN}}:${{api.PORT}} - Network accessline 64
- `DATABASE_URL=${{Postgres.DATABASE_URL}}` - `REDIS_URL=${{Redis.REDIS_URL}}` - `API_URL=http://${{api.RAILWAY_PRIVATE_DOMAIN}}:${{api.PORT}}` - Network accessline 66
- `API_URL=http://${{api.RAILWAY_PRIVATE_DOMAIN}}:${{api.PORT}}`
src/skills/devops-deployment/references/ork-delta.md
- Network accessline 12
Why: distilled from the retired `examples/github-actions-cicd.md`; no traced incident. The house shape is `group: ${{ github.workflow }}-${{ github.ref }}` with `cancel-in-progress: true`, so a force-push to a PR branch cannot leave two run - Network accessline 13
Upstream: https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax - Network accessline 17
Why: distilled from the retired `references/ci-cd-pipelines.md`; the house budget was written as "tests complete in < 5 min" and was met by scoping `on.push.paths` and `on.pull_request.paths` to `backend/**` and `frontend/**`, so a frontend - Network accessline 18
Upstream: https://docs.github.com/en/actions/how-tos/write-workflows/choose-when-workflows-run/trigger-a-workflow - Network accessline 22
Why: distilled from the retired `examples/github-actions-cicd.md`; the Postgres service carried `--health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5` so pytest never opened a connection to a socket that was - Network accessline 23
Upstream: https://docs.github.com/en/actions/tutorials/use-containerized-services/use-docker-service-containers - Network accessline 27
Why: house rule. The retired `examples/github-actions-cicd.md` tagged images `${{ github.sha }}` at build time but then deployed with `aws ecs update-service --force-new-deployment`, which pins nothing and re-pulls whatever the task definit - Network accessline 28
Upstream: https://docs.github.com/en/actions/how-tos/deploy/configure-and-manage-deployments/manage-environments - Network accessline 32
Why: distilled from the retired `examples/github-actions-cicd.md`; the static frontend deploy runs `aws s3 sync dist/ --delete` and only then `cloudfront create-invalidation --paths "/*"`. Invalidating first re-caches the old bundle straigh - Network accessline 33
Upstream: https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Invalidation.html - Network accessline 37
Why: distilled from the retired `examples/github-actions-cicd.md`; the house schedule is `cron: "0 0 * * 0"` plus `workflow_dispatch`, with `npm audit --audit-level=high`, `pip-audit`, and Trivy pinned to `severity: HIGH,CRITICAL`. The seve - Network accessline 38
Upstream: https://trivy.dev/latest/docs/configuration/filtering/ - Network accessline 42
Why: distilled from the retired `references/kubernetes-basics.md`; the house numbers are startup `periodSeconds: 5` with `failureThreshold: 30` (a 150s boot ceiling), liveness `initialDelaySeconds: 60`, `periodSeconds: 10`, `failureThreshol - Network accessline 43
Upstream: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/ - Network accessline 47
Why: distilled from the retired `references/kubernetes-basics.md`; the house baseline is requests `128Mi` / `100m` and limits `256Mi` / `200m`. Requests drive scheduling and limits drive throttling, so omitting requests makes the scheduler - Network accessline 48
Upstream: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ - Network accessline 52
Why: distilled from the retired `references/kubernetes-basics.md`; without a PDB a cluster upgrade node drain or an autoscaler downscale can evict every replica at once, which is a self-inflicted outage during planned maintenance. The house - Network accessline 53
Upstream: https://kubernetes.io/docs/tasks/run-application/configure-pdb/ - Network accessline 57
Why: `SKILL.md` Key Decisions picks External Secrets Operator so the cloud secret store stays the source of truth and the in-cluster Secret is derived. The house config is `refreshInterval: 1h` with `creationPolicy: Owner`, so a hand-edited - Network accessline 58
Upstream: https://external-secrets.io/latest/api/externalsecret/ - Network accessline 62
Why: distilled from the retired `references/environment-management.md`; `prune: true` without `selfHeal: true` leaves manual cluster edits standing and makes Git only a partial truth. The house retry is `limit: 5` with backoff from `5s` to - Network accessline 63
Upstream: https://argo-cd.readthedocs.io/en/stable/user-guide/auto_sync/ - Network accessline 67
Why: distilled from the retired `references/environment-management.md`; the house backend is S3 with `dynamodb_table = "terraform-locks"` and `required_version = ">= 1.5"`. Two concurrent applies without the lock table corrupt state, and co - Network accessline 68
Upstream: https://developer.hashicorp.com/terraform/language/backend/s3 - Network accessline 72
Why: distilled from the retired `references/environment-management.md` and `checklists/production-readiness.md`; both carried the same standing instruction, that a rollback path is only real once it has been executed. The three house handle - Network accessline 73
Upstream: https://helm.sh/docs/helm/helm_rollback/ - Network accessline 79
Pod restarts carry TWO numbers in the retired file and they are not interchangeable. The operative alerting rule is `increase(kube_pod_container_status_restarts_total[1h]) > 5` with `for: 10m`, which is what actually pages. The dashboard su - Network accessline 80
Upstream: https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/ - Network accessline 84
Why: distilled from the retired `references/observability.md`; the logging middleware opens `structlog.contextvars.bound_contextvars(request_id=...)` around `await call_next(request)` and sets `X-Request-ID` on the way out. Bind after the h - Network accessline 85
Upstream: https://www.structlog.org/en/stable/contextvars.html - Network accessline 93
runaway Deployment starve every neighbour on the node pool. Treat these as the starting allocation and raise them deliberately, per namespace, rather than omitting the object. Upstream: https://kubernetes.io/docs/concepts/policy/resource-qu - Network accessline 95
Upstream: https://kubernetes.io/docs/concepts/policy/resource-quotas/ - Network accessline 103
an unpinned `setup-node` silently follows the runner image and turns an unrelated image bump into a red build with no code change behind it. Upstream: https://github.com/actions/setup-node and https://github.com/actions/setup-python - Network accessline 105
Upstream: https://github.com/actions/setup-node and https://github.com/actions/setup-python
src/skills/devops-deployment/references/railway-json-config.md
- Network accessline 8
{ "$schema": "https://railway.com/railway.schema.json", - Network accessline 9
"$schema": "https://railway.com/railway.schema.json", - Network accessline 57
{ "$schema": "https://railway.com/railway.schema.json", - Network accessline 58
"$schema": "https://railway.com/railway.schema.json", - Network accessline 74
{ "$schema": "https://railway.com/railway.schema.json", - Network accessline 75
"$schema": "https://railway.com/railway.schema.json", - Network accessline 90
{ "$schema": "https://railway.com/railway.schema.json", - Network accessline 91
"$schema": "https://railway.com/railway.schema.json",
src/skills/devops-deployment/rules/devops-branch-protection.md
- Network accessline 68
Reference: https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches for the full ruleset surface.
src/skills/devops-deployment/rules/devops-ci-caching.md
- Network accessline 70
Reference: https://docs.github.com/en/actions/using-workflows/caching-dependencies-to-speed-up-workflows for `actions/cache` mechanics; `references/ork-delta.md` for the house CI feedback budget.
src/skills/devops-deployment/rules/devops-db-migrations.md
- Network accessline 39
async def backfill_emails(): users = await db.fetch("SELECT id FROM users WHERE email IS NULL") - Network accessline 40
users = await db.fetch("SELECT id FROM users WHERE email IS NULL") - Network accessline 76
Reference: https://alembic.sqlalchemy.org/en/latest/tutorial.html for revision/upgrade/downgrade mechanics; `ork:database-patterns` for the Python migration workflow.
src/skills/devops-deployment/rules/docker-layer-security.md
- Access to secretsline 59
[Credential-related source omitted]
src/skills/devops-deployment/rules/railway-deployment.md
src/skills/devops-deployment/scripts/Dockerfile
- Executable scriptline 1
Executable file - Network accessline 53
HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \ CMD wget --no-verbose --tries=1 --spider http://localhost:3000/health || exit 1 - Network accessline 54
CMD wget --no-verbose --tries=1 --spider http://localhost:3000/health || exit 1
src/skills/devops-deployment/scripts/argocd-application.yaml
- Network accessline 8
project: default source: repoURL: https://github.com/org/app-config.git - Network accessline 9
source: repoURL: https://github.com/org/app-config.git targetRevision: HEAD - Network accessline 10
repoURL: https://github.com/org/app-config.git - Network accessline 12
path: k8s/overlays/production destination: server: https://kubernetes.default.svc - Network accessline 13
destination: server: https://kubernetes.default.svc namespace: app - Network accessline 14
server: https://kubernetes.default.svc
src/skills/distributed-systems/SKILL.md
- Network accessline 125
| Topic | First-party source | |-------|--------------------| | Redis single-node locks, Redlock algorithm and quorum | https://redis.io/docs/latest/develop/use/patterns/distributed-locks/ | - Network accessline 126
|-------|--------------------| | Redis single-node locks, Redlock algorithm and quorum | https://redis.io/docs/latest/develop/use/patterns/distributed-locks/ | | PostgreSQL advisory locks (session and transaction level) | https://www.postgr - Network accessline 127
| Redis single-node locks, Redlock algorithm and quorum | https://redis.io/docs/latest/develop/use/patterns/distributed-locks/ | - Network accessline 128
| PostgreSQL advisory locks (session and transaction level) | https://www.postgresql.org/docs/current/explicit-locking.html#ADVISORY-LOCKS | - Network accessline 129
| Circuit breaker pattern, thresholds, setup and rollout guides | https://learn.microsoft.com/azure/architecture/patterns/circuit-breaker | - Network accessline 130
| Bulkhead pattern deep dive (thread pool, semaphore, tiers) | https://learn.microsoft.com/azure/architecture/patterns/bulkhead | - Network accessline 131
| Retry strategies, exponential backoff, jitter, retry budgets | https://aws.amazon.com/blogs/architecture/exponential-backoff-and-jitter/ and https://tenacity.readthedocs.io | - Network accessline 132
| HTTP and LLM provider error classification (retryable vs not) | https://docs.claude.com/en/api/errors and https://platform.openai.com/docs/guides/error-codes | - Network accessline 133
| Idempotency keys, request dedup, database-backed idempotency | https://docs.stripe.com/api/idempotent_requests | - Network accessline 134
| Token bucket algorithm and Redis rate-limiting patterns | https://redis.io/glossary/rate-limiting/ | - Network accessline 135
| FastAPI distributed rate limiting (SlowAPI middleware, tiers) | https://slowapi.readthedocs.io/ | - Network accessline 136
| LLM fallback chains, provider failover, cost tracking | https://vercel.com/docs/ai-gateway; model ids and pricing at https://docs.claude.com/en/docs/about-claude/pricing |
src/skills/distributed-systems/references/ork-delta.md
- Network accessline 9
Why: The deleted references/llm-resilience.md shipped a PRICING dict with a duplicated "claude-sonnet-5" key and December 2025 per-token prices that rotted silently for months; .claude/rules/skill-authoring.md ("Version and API Claims Must - Network accessline 10
Upstream: https://docs.claude.com/en/docs/about-claude/pricing (current model ids and pricing) - Network accessline 19
Why: The deleted references/bulkhead-pattern.md and the deleted pipeline example carried a second tier table (Standard tier: 3 concurrent, 5 queue) contradicting the surviving rule's table (Standard tier: 8 workers, 12 queue); the two sourc - Network accessline 20
Upstream: https://learn.microsoft.com/azure/architecture/patterns/bulkhead for the pattern itself - Network accessline 24
Why: House default from the February 2026 v2.0.0 consolidation of four resilience skills into distributed-systems: primary frontier model, then a mini-class fallback, then semantic cache at 0.85 similarity, then a degraded default response - Network accessline 25
Upstream: https://vercel.com/docs/ai-gateway (provider failover and model routing); provider limits at https://docs.claude.com/en/api/rate-limits
src/skills/distributed-systems/rules/edge-caching.md
- Network accessline 14
// WRONG: Cache forever, no way to update export default { async fetch(request: Request) { - Network accessline 15
export default { async fetch(request: Request) { const cache = caches.default; - Network accessline 16
async fetch(request: Request) { - Network accessline 21
const response = await fetch(request); - Network accessline 30
export default { async fetch(request: Request, env: Env): Promise<Response> { - Network accessline 31
async fetch(request: Request, env: Env): Promise<Response> { - Network accessline 55
// Fetch from origin response = await fetch(request); - Network accessline 56
response = await fetch(request);
src/skills/distributed-systems/rules/edge-workers.md
- Network accessline 27
// Cloudflare Worker with Web Crypto API export default { async fetch(request: Request): Promise<Response> { - Network accessline 28
export default { async fetch(request: Request): Promise<Response> { const url = new URL(request.url); - Network accessline 29
async fetch(request: Request): Promise<Response> { - Network accessline 45
// Geo-based routing if (country === 'EU') { return Response.redirect(`https://eu.example.com${url.pathname}`); - Network accessline 46
if (country === 'EU') { return Response.redirect(`https://eu.example.com${url.pathname}`); } - Network accessline 47
return Response.redirect(`https://eu.example.com${url.pathname}`); - Network accessline 50
return fetch(request);
src/skills/distributed-systems/rules/resilience-circuit-breaker.md
- Network accessline 134
async def call_payment_api(): return await http.post("https://api.payment.com/charge") - Network accessline 135
return await http.post("https://api.payment.com/charge") - Network accessline 142
@circuit_breaker(failure_threshold=5, recovery_timeout=30) async def call_payment_api(): return await http.post("https://api.payment.com/charge") - Network accessline 143
async def call_payment_api(): return await http.post("https://api.payment.com/charge") # After 5 failures, circuit opens and returns fallback immediately - Network accessline 144
return await http.post("https://api.payment.com/charge")
src/skills/distributed-systems/rules/resilience-retry-backoff.md
- Access to secretsline 42
[Credential-related source omitted]
src/skills/distributed-systems/scripts/bulkhead.py
- Executable scriptline 1
Executable file
src/skills/distributed-systems/scripts/circuit-breaker.py
- Executable scriptline 1
Executable file
src/skills/distributed-systems/scripts/distributed-lock-template.py
- Executable scriptline 1
Executable file
src/skills/distributed-systems/scripts/idempotency-middleware-template.py
- Executable scriptline 1
Executable file
src/skills/distributed-systems/scripts/llm-fallback-chain.py
src/skills/distributed-systems/scripts/redis-rate-limiter.py
- Executable scriptline 1
Executable file - Access to secretsline 138
[Credential-related source omitted] - Network accessline 284
status_code=status.HTTP_429_TOO_MANY_REQUESTS, detail={ "type": "https://api.example.com/problems/rate-limit-exceeded", - Network accessline 285
detail={ "type": "https://api.example.com/problems/rate-limit-exceeded", "title": "Rate Limit Exceeded", - Network accessline 286
"type": "https://api.example.com/problems/rate-limit-exceeded",
src/skills/distributed-systems/scripts/retry-handler.py
- Executable scriptline 1
Executable file
src/skills/distributed-systems/scripts/token-budget.py
- Executable scriptline 1
Executable file - Network accessline 407
"""Estimate cost based on model pricing.""" # Pricing per 1M tokens: verify at https://platform.claude.com/docs/en/about-claude/pricing before relying on these - Network accessline 408
# Pricing per 1M tokens: verify at https://platform.claude.com/docs/en/about-claude/pricing before relying on these
src/skills/doctor/SKILL.md
- Broad permissionsline 1
Bash Read Grep Glob AskUserQuestion Write
src/skills/doctor/references/hook-validation.md
- Dangerous shell operationline 163
rm "$f"
src/skills/doctor/references/mcp-pinning-check.md
- Network accessline 28
version pinning is a property of the npx transport only, and upstream versions a hosted endpoint server-side. A context7 entry that stops appearing in this check after moving to `https://mcp.context7.com/mcp` has not regressed. - Network accessline 30
after moving to `https://mcp.context7.com/mcp` has not regressed.
src/skills/doctor/references/permission-rules.md
- Dangerous shell operationline 53
{ "matcher": "Bash", "commands": ["rm", "rm -rf"], "action": "deny" },
src/skills/doctor/references/remediation-guide.md
src/skills/doctor/references/sandbox-posture.md
src/skills/doctor/references/settings-posture.md
- Instruction override signalline 29
**Do NOT re-home the whole old block.** Several of its keys were wrong or harmful. `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1` forces permission mode back to `default`, defeating `--dangerously-skip-permissions`, `--permission-mode`, and agent-fro - Instruction override signalline 30
`CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1` forces permission mode back to `default`, defeating `--dangerously-skip-permissions`, `--permission-mode`, and agent-frontmatter `permissionMode`. `CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS=8000` would cut - Instruction override signalline 31
defeating `--dangerously-skip-permissions`, `--permission-mode`, and agent-frontmatter - Network accessline 40
|---|---------|----------------|-----------------------| | 1 | No credential-read `permissions.deny` rules | `Read(~/.ssh/**)` and friends are a second layer between an agent and a private key | **HOOK COVERAGE EXISTS** since 2026-08-16. Re - Network accessline 41
[Credential-related source omitted] - Access to secretsline 41
[Credential-related source omitted] - Network accessline 42
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Access to secretsline 126
[Credential-related source omitted] - Access to secretsline 127
[Credential-related source omitted] - Dangerous shell operationline 231
`src/hooks/bin/run-hook.mjs` on 2026-08-09 with `rm -rf /` as a passing control.
src/skills/doctor/references/skill-preapproval.md
- Network accessline 25
The verdict rests on the **effective** value of the key, not on any `true` found somewhere. `allowManagedPermissionRulesOnly` is not one of the "keys read from every admin source" ([managed settings](https://code.claude.com/docs/en/managed- - Network accessline 26
`allowManagedPermissionRulesOnly` is not one of the "keys read from every admin source" ([managed settings](https://code.claude.com/docs/en/managed-settings)), so a `true` in a source Claude Code did not select changes nothing. - Network accessline 27
([managed settings](https://code.claude.com/docs/en/managed-settings)), so a `true` in a source - Network accessline 53
4. **If the selected source sets `policyHelper`**, the helper's emitted `managedSettings` object is the only managed settings for the session ([managed settings](https://code.claude.com/docs/en/managed-settings)). File and MDM values - Network accessline 54
is the only managed settings for the session ([managed settings](https://code.claude.com/docs/en/managed-settings)). File and MDM values on disk are then not the effective value: report **not observable** and point to `/status`. - Network accessline 55
([managed settings](https://code.claude.com/docs/en/managed-settings)). File and MDM values - Network accessline 82
"Prompt-gated" means the tool is marked "Permission required: Yes" in the [tools reference](https://code.claude.com/docs/en/tools-reference.md) (Artifact, Bash, Edit, - Network accessline 83
[tools reference](https://code.claude.com/docs/en/tools-reference.md) (Artifact, Bash, Edit,
src/skills/doctor/references/version-compatibility.md
- Access to secretsline 183
[Credential-related source omitted] - Dangerous shell operationline 281
| Accept Edits env-prefix auto-approve | 2.1.97 | Auto-approves filesystem commands prefixed with safe env vars or process wrappers (e.g. `LANG=C rm foo`) | Env-prefixed commands always prompt | - Dangerous shell operationline 343
| `Bash(find:*)` tightened | 2.1.113 | Auto-approve no longer covers `-exec`/`-delete` — explicit allowlist or manual approval required | `find -delete` auto-approved | - Access to secretsline 477
[Credential-related source omitted] - Access to secretsline 486
[Credential-related source omitted] - Network accessline 499
| Task tools and TodoWrite model allowlist (superseded by 2.1.268) | 2.1.233 | CC 2.1.268 offers `TaskCreate`/`TaskUpdate`/`TaskGet`/`TaskList` and `TodoWrite` only on Claude 3.x, Opus 4.0 to 4.7, Sonnet 4.0 to 4.6, and Haiku 4.5. On models - Network accessline 500
| `/commit-push-pr` stops auto-approving dangerous flags | 2.1.229 | git/gh commands carrying `--force`, `--amend`, `--no-verify` and similar are no longer auto-approved by that command. **Converges with ork's guards but does not replace th - Network accessline 501
| `2.1.264` never published | 2.1.264 | **Status: not applicable.** No such release exists. Verified on two independent surfaces: the upstream [CHANGELOG](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md) jumps `## 2.1.263` - Network accessline 502
| `2.1.265` release | 2.1.265 | **Status: one doc adoption (`--plugin-dir` folders), the rest free upside. No ork code change.** [CHANGELOG 2.1.265](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21265). **Introduced:** `- - Network accessline 503
[Credential-related source omitted] - Access to secretsline 503
[Credential-related source omitted] - Network accessline 504
| `2.1.267` release | 2.1.267 | **Status: one adoption candidate (`maxEffortLevel`), one major free upgrade (`effort:` now honoured). No ork code change yet.** [CHANGELOG 2.1.267](https://github.com/anthropics/claude-code/blob/main/CHANGELO - Dangerous shell operationline 505
| `2.1.268` release | 2.1.268 | **Status: `errorDetails` and `noteDetails` adopted in doctor (#4054); the mutating-verb JSON flag candidate is not applicable (no ork script runs install, update, enable or disable, they only print fix comman - Network accessline 505
| `2.1.268` release | 2.1.268 | **Status: `errorDetails` and `noteDetails` adopted in doctor (#4054); the mutating-verb JSON flag candidate is not applicable (no ork script runs install, update, enable or disable, they only print fix comman - Network accessline 506
| Function Hooks `classic.PreToolUse` rename (2.1.265 to 2.1.270) | 2.1.266 | **Status: fixture updated, no ork runtime change (ork ships no `modules` key).** In a Function Hooks module, bare `on("PreToolUse", ...)` was the one bare event n - Network accessline 507
| `2.1.269` release | 2.1.269 | **Status: no ork code change; design items tracked in GH-4135.** [CHANGELOG 2.1.269](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21269). **Added:** `claude plugin eval` runs a plugin eval - Network accessline 508
| `2.1.270` release | 2.1.270 | **Status: not applicable.** [CHANGELOG 2.1.270](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21270). Fixes a 2.1.269 regression where read only git commands in Bash unexpectedly asked for - Network accessline 509
| `2.1.271` release | 2.1.271 | **Status: no ork code change; design items tracked in GH-4135.** [CHANGELOG 2.1.271](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21271). **Added:** `omitClaudeMd` agent frontmatter and ag - Network accessline 510
| `2.1.272` release | 2.1.272 | **Status: not applicable.** [CHANGELOG 2.1.272](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21272). Bug fixes and reliability improvements only | No named adoption surface | | `2.1.273` r - Network accessline 511
| `2.1.273` release | 2.1.273 | **Status: no ork code change; several fixes land on documented ork surfaces.** [CHANGELOG 2.1.273](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21273). **Added:** `CLAUDE_CODE_GATEWAY_HINT - Network accessline 512
| `2.1.274` release | 2.1.274 | **Status: no ork code change; MCP transport, hook and worktree-isolation fixes.** [CHANGELOG 2.1.274](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21274). **Added:** `CLAUDE_CODE_MCP_START - Network accessline 513
| `2.1.275` release | 2.1.275 | **Status: several ork-surface fixes, no ork code change; two opt-out settings worth a configure note.** [CHANGELOG 2.1.275](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21275). **Added:** - Network accessline 514
| `2.1.276` release | 2.1.276 | **Status: conditional no-op for ork; matters only on proxied setups ork documents.** [CHANGELOG 2.1.276](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21276). A single bullet fixing a 2.1.2 - Network accessline 515
| `2.1.277` release | 2.1.277 | **Status: one doc adoption (AGENTS.md fallback named in the setup docs; canary checked in at `tests/canary/agents-md-fallback.sh`), several ork-surface fixes, no runtime change.** [CHANGELOG 2.1.277](https:// - Network accessline 516
| `2.1.278` release | 2.1.278 | **Status: doc adoption only (configure reference), no ork code change.** [CHANGELOG 2.1.278](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21278). Two bullets. Auto mode for Claude API and - Network accessline 517
| Opus 5.5 default model | 2.1.280 | **Status: adopted.** CHANGELOG 2.1.280: "Added Claude Opus 5.5 (`claude-opus-5-5`), now the default Opus model, 1M context, $4/$20 per Mtok with $0.20/Mtok cache reads". The `opus` alias in `src/hooks/sr - Network accessline 518
| `2.1.280` release | 2.1.280 | **Status: Opus 5.5 adopted (row above), two doc adoptions, the rest no-op on ork surfaces.** [CHANGELOG 2.1.280](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21280). 2.1.279 was never publ - Dangerous shell operationline 519
| `2.1.281` release | 2.1.281 | **Status: no ork code change.** [CHANGELOG 2.1.281](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21281). **Fixed, mapped:** `mcp_tool` hooks on blocking events (PreToolUse and similar) wer - Network accessline 519
| `2.1.281` release | 2.1.281 | **Status: no ork code change.** [CHANGELOG 2.1.281](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21281). **Fixed, mapped:** `mcp_tool` hooks on blocking events (PreToolUse and similar) wer - Dangerous shell operationline 520
| `2.1.282` release | 2.1.282 | **Status: one doc adoption, one lint.** [CHANGELOG 2.1.282](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21282). **Breaking, mapped:** (1) repository, user and `--add-dir` skills stop pre- - Network accessline 520
| `2.1.282` release | 2.1.282 | **Status: one doc adoption, one lint.** [CHANGELOG 2.1.282](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21282). **Breaking, mapped:** (1) repository, user and `--add-dir` skills stop pre- - Network accessline 521
| `2.1.283` release | 2.1.283 | **Status: no ork code change; one watch.** [CHANGELOG 2.1.283](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21283). **Added:** managed `deniedModels` and `availableModelsMatch: "exact"`, u - Network accessline 522
| Sonnet 5.5 default model | 2.1.284 | **Status: adopted.** Measured in the 2.1.284 binary on 2026-09-28: the baked model catalog maps the `sonnet` alias to `claude-sonnet-5-5` (`sonnet:{default:"claude-sonnet-5-5"}`, `latest_per_family.son - Network accessline 523
| `2.1.284` release | 2.1.284 | **Status: one hook fix adopted, one doc adoption; Sonnet 5.5 adopted in the row above (#4541).** [CHANGELOG 2.1.284](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21284). **Fixed, adopted:* - Network accessline 524
| `2.1.285` release | 2.1.285 | **Status: two doc adoptions; one watch (managed `allowedProviders`).** [CHANGELOG 2.1.285](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21285). **Changed, adopted (doc):** `claude -p` and - Network accessline 525
| `2.1.286` release | 2.1.286 | **Status: no ork code change; two watches.** [CHANGELOG 2.1.286](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21286). **Changed, mapped:** `--bare` connects only the MCP servers named on t - Network accessline 526
| `2.1.287` release | 2.1.287 | **Status: public Mods announced (flag measured inert on 2.1.288); several ork-surface fixes.** [CHANGELOG 2.1.287](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21287). **Added:** Claude Mo - Network accessline 527
| `2.1.288` release | 2.1.288 | **Status: one env doc adoption; a mod and hook-surface fix cluster.** [CHANGELOG 2.1.288](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21288). **Added:** `CLAUDE_CODE_DISABLE_STRUCTURED_OU - Dangerous shell operationline 528
| `2.1.289` release | 2.1.289 | **Status: no ork code change; free security upside.** [CHANGELOG 2.1.289](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21289). **Fixed, mapped:** `Read` deny rules now apply to files @-men - Network accessline 528
| `2.1.289` release | 2.1.289 | **Status: no ork code change; free security upside.** [CHANGELOG 2.1.289](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21289). **Fixed, mapped:** `Read` deny rules now apply to files @-men - Network accessline 529
| `2.1.290` release | 2.1.290 | **Status: one verify item open (teammate), one doc adoption; avoid this version (see 2.1.291).** [CHANGELOG 2.1.290](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21290). **Changed, mapped: - Network accessline 530
| `2.1.291` release | 2.1.291 | **Status: version floor note only.** [CHANGELOG 2.1.291](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21291). **Fixed, mapped:** 2.1.288 could lose the last messages of a session on quit, - Network accessline 531
| `2.1.292` release | 2.1.292 | **Status: two items probed and passed, two doc items.** [CHANGELOG 2.1.292](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21292). **Added:** the Agent tool takes an `effort` parameter, so a - Network accessline 532
| Haiku 5.5 default model | 2.1.293 | **Status: adopted (#4660 added the vocab and pricing row; #4661 advanced the `haiku` alias to `claude-haiku-5-5`).** CHANGELOG 2.1.293: "Added Claude Haiku 5.5, now the default Haiku model on the Anthro - Network accessline 533
| `2.1.293` release | 2.1.293 | **Status: Haiku 5.5 adopted (row above), plugin eval item probed and passed.** [CHANGELOG 2.1.293](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21293). **Fixed, mapped:** `claude plugin ev - Network accessline 534
| `2.1.294` release | 2.1.294 | **Status: adopt, no ork code change.** [CHANGELOG 2.1.294](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21294). **Fixed:** `prompt` and `agent` hooks written as instructions (such as "Bloc - Network accessline 535
| `2.1.295` release | 2.1.295 | **Status: two doc adoptions; hook `onFailure` is a named follow-up.** [CHANGELOG 2.1.295](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21295). **Added:** `onFailure: "block"` for command a - Network accessline 536
| `2.1.296` release | 2.1.296 | **Status: four doc adoptions; three code follow-ups on open branches.** [CHANGELOG 2.1.296](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21296). **Added:** `allow_large` on the Read tool r - Network accessline 537
| `2.1.297` and `2.1.298` | n/a | **Status: absent upstream.** The CC CHANGELOG has no `## 2.1.297` or `## 2.1.298` heading (checked 2026-10-23 against the raw file); the next entry after 2.1.296 is 2.1.299. Nothing to adopt or snapshot | n - Network accessline 538
| `2.1.299` release | 2.1.299 | **Status: idle compaction adopted for unattended lanes; four doc items, two follow-ups.** [CHANGELOG 2.1.299](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21299). **Added:** idle compactio - Network accessline 539
| `2.1.300` release | 2.1.300 | **Status: OTel fields documented; one mod hook already in use; one watch.** [CHANGELOG 2.1.300](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21300). **Added:** `cache_creation_5m_tokens` a - Network accessline 540
| `2.1.301` release | 2.1.301 | **Status: retry watchdog usage-limit cap adopted; OTel fields documented; one mod watch.** [CHANGELOG 2.1.301](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21301). **Added:** `CLAUDE_CODE_ - Network accessline 541
| `2.1.302` release | 2.1.302 | **Status: Claude Design shutdown flagged; two doc items.** [CHANGELOG 2.1.302](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21302). **Added:** `CLAUDE_CODE_AUTO_MODE_MODEL` for the client- - Network accessline 542
| `2.1.303` release | 2.1.303 | **Status: nothing to adopt.** [CHANGELOG 2.1.303](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21303) says only "Bug fixes and reliability improvements" | n/a | - Network accessline 543
| `2.1.304` release | 2.1.304 | **Status: free or watch, no ork change.** [CHANGELOG 2.1.304](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21304). **Added:** `/auto-mode-setup`; `decider: "person"` and `e.isReadOnly` for - Network accessline 544
| `2.1.305` release | 2.1.305 | **Status: retry watchdog recheck adopted; one setting not recommended.** [CHANGELOG 2.1.305](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21305). **Added:** `CLAUDE_CODE_RETRY_WATCHDOG_USA - Network accessline 545
| `2.1.306` release | 2.1.306 | **Status: nothing to adopt.** [CHANGELOG 2.1.306](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21306). Two fixes: `claude -p` in cloud sessions reporting "Not logged in", and a spurious "p - Network accessline 546
| `2.1.307` release | 2.1.307 | **Status: one OTel event documented.** [CHANGELOG 2.1.307](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21307). **Added:** the `claude_code.safety_event` OpenTelemetry event for each tool - Network accessline 547
| `2.1.308` release | 2.1.308 | **Status: nothing to adopt.** [CHANGELOG 2.1.308](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21308) says only "Bug fixes and reliability improvements" | n/a | - Network accessline 548
| `2.1.309` release | 2.1.309 | **Status: floor note only.** [CHANGELOG 2.1.309](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#21309). Sandbox and permission fixes: sandboxed Bash ran the shell's startup files outside the - Instruction override signalline 715
| v9.6.x | 2.1.220 | **CC 2.1.221 + 2.1.222 adoption: `latest_known` 2.1.220 → 2.1.222, `supported_floor` STAYS 2.1.220 (latest_known-only bump — the 2026-07-25 `manual_override` pins floor=latest=2.1.220 until 2026-09-20), 19 new matrix en - Instruction override signalline 716
| v7.83.x | 2.1.125 | **M131 — CC 2.1.128 adoption (1 PR): floor 2.1.122 → 2.1.125, latest 2.1.126 → 2.1.128, 7 new matrix entries (`enter_worktree_branch_from_head`, `workspace_reserved_mcp_name`, `plugin_dir_zip_archives`, `channels_conso - Instruction override signalline 717
| v7.80.x | 2.1.122 | **M128 — CC 2.1.122 + 2.1.126 adoption (5 issues, 1 PR): floor 2.1.118 → 2.1.122, OTEL `invocation_trigger` attribute on `claude_code.skill_activated` (CC 2.1.126) surfaced in `/ork:analytics` skill-trigger breakdown,
src/skills/doctor/rules/mcp-status-checks.md
src/skills/doctor/scripts/check-agent-memory.sh
- Executable scriptline 1
#!/usr/bin/env bash
src/skills/doctor/scripts/check-mcp-pinning.sh
- Executable scriptline 1
#!/bin/bash
src/skills/doctor/scripts/check-operator-permissions.cjs
- Executable scriptline 1
Executable file
src/skills/doctor/scripts/check-operator-permissions.sh
- Executable scriptline 1
#!/usr/bin/env bash
src/skills/doctor/scripts/check-peer-skill.py
- Executable scriptline 1
#!/usr/bin/env python3
src/skills/doctor/scripts/check-plugin-health.sh
- Executable scriptline 1
#!/bin/bash
src/skills/doctor/scripts/check-sandbox-violations.sh
src/skills/doctor/test-cases.json
- Access to secretsline 61
[Credential-related source omitted]
src/skills/documentation-patterns/rules/docs-adr-template.md
- Network accessline 63
- [PostgreSQL 16 Release Notes](https://www.postgresql.org/docs/16/release-16.html)
src/skills/documentation-patterns/rules/docs-api-openapi.md
src/skills/documentation-patterns/rules/docs-changelog-format.md
- Network accessline 32
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), - Network accessline 33
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - Network accessline 65
[Unreleased]: https://github.com/org/repo/compare/v2.1.0...HEAD - Network accessline 66
[2.1.0]: https://github.com/org/repo/compare/v2.0.0...v2.1.0 - Network accessline 67
[2.0.0]: https://github.com/org/repo/releases/tag/v2.0.0
src/skills/documentation-patterns/rules/docs-readme-structure.md
src/skills/documentation-patterns/rules/docs-writing-style.md
src/skills/domain-driven-design/SKILL.md
- Network accessline 155
| Topic | Source | |-------|--------| | Entity / value-object dataclass mechanics: `frozen`, `__post_init__`, inherited field ordering, `kw_only` | https://docs.python.org/3/library/dataclasses.html | - Network accessline 156
|-------|--------| | Entity / value-object dataclass mechanics: `frozen`, `__post_init__`, inherited field ordering, `kw_only` | https://docs.python.org/3/library/dataclasses.html | | Domain event definition, deferred dispatch, handler wiri - Network accessline 157
| Entity / value-object dataclass mechanics: `frozen`, `__post_init__`, inherited field ordering, `kw_only` | https://docs.python.org/3/library/dataclasses.html | - Network accessline 158
| Domain event definition, deferred dispatch, handler wiring, dispatch before vs after commit | https://learn.microsoft.com/en-us/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/domain-events-design-implementation | - Network accessline 159
| Bounded contexts, context map, ubiquitous language, integration patterns (shared kernel, customer-supplier, conformist, open host service, published language) | https://learn.microsoft.com/en-us/azure/architecture/microservices/model/doma - Network accessline 160
| Anti-corruption layer: what it translates and what it costs | https://learn.microsoft.com/en-us/azure/architecture/patterns/anti-corruption-layer | - Network accessline 161
| UUIDv7 generation, server side and in Python | https://www.postgresql.org/docs/18/functions-uuid.html and https://github.com/aminalaee/uuid-utils | - Network accessline 162
| Payment amounts in minor units, zero-decimal currencies | https://docs.stripe.com/currencies | - Network accessline 163
| Publishing events to a Redis Stream (`XADD` field maps, pipelining) | https://redis.io/docs/latest/commands/xadd/ |
src/skills/domain-driven-design/references/ork-delta.md
- Network accessline 11
Why: house decision, because the btree index on the ID column doubles as the recency index, so ork DDD schemas ship no separate `created_at` index for sorting; UUIDv4 scatters inserts across the index and forfeits both that index and the ca - Network accessline 12
Upstream: https://www.postgresql.org/docs/18/functions-uuid.html for `uuidv7()`, and https://github.com/aminalaee/uuid-utils for the Python `uuid7()` used for app-generated IDs. - Network accessline 16
Why: ordering constraint the house code depends on, because aggregate mutation methods only append to `_domain_events` and `collect_events()` is called by the application service after `repo.update()` returns, so a transaction that rolls ba - Network accessline 17
Upstream: https://learn.microsoft.com/en-us/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/domain-events-design-implementation covers the deferred raise-then-dispatch pattern and the before-vs-after-commit trade-off. - Network accessline 21
Why: mechanical constraint that shaped the house base class, because `DomainEvent` carries defaulted fields (`event_id`, `occurred_at`), so any subclass field declared without a default raises `TypeError` at class creation; that is why `eve - Network accessline 22
Upstream: https://docs.python.org/3/library/dataclasses.html states the rule ("a field without a default value follows a field with a default value ... whether in a single class, or as a result of class inheritance") and documents `kw_only` - Network accessline 26
Why: house boundary decision, because Orders holds a `ProductSnapshot` frozen at order time rather than a Catalog `Product`, so a Catalog model change cannot reach the Orders domain and an order keeps the price it was placed at; `shared_ker - Network accessline 27
Upstream: https://learn.microsoft.com/en-us/azure/architecture/patterns/anti-corruption-layer for the translation-layer pattern and its cost. - Network accessline 31
Why: house boundary decision plus a live bug in the retired snippet, because the payment gateway wants amounts in the currency's minor unit and the retired ACL hardcoded `int(amount * 100)`; that multiplier is wrong for zero-decimal currenc - Network accessline 32
Upstream: https://docs.stripe.com/currencies documents the minor-unit convention and lists the zero-decimal currencies. - Network accessline 36
Why: house serialization contract, because events are published to a Redis Stream via `XADD`, whose value is a flat field map, so an embedded entity both fails to serialize cleanly and ships mutable state that is already stale by the time a - Network accessline 37
Upstream: https://redis.io/docs/latest/commands/xadd/ for the field-map value shape, and the Microsoft domain-events page above for past-tense naming and event immutability. - Network accessline 50
are currently undocumented. A value object that can hold an invalid value is just a struct, and no upstream DDD page can supply these two specific checks. Upstream: https://docs.python.org/3/library/dataclasses.html - Network accessline 52
Upstream: https://docs.python.org/3/library/dataclasses.html - Network accessline 70
interior; this covers the envelope around it. Redis stream docs describe XADD field pairs and cannot supply the envelope shape. Upstream: https://redis.io/docs/latest/commands/xadd/ - Network accessline 72
Upstream: https://redis.io/docs/latest/commands/xadd/ - Network accessline 79
house constant that consumers hardcode, so it is not recoverable from any vendor page, and the batching is what keeps a large aggregate commit from turning into N network hops. Upstream: https://redis.io/docs/latest/commands/xadd/ - Network accessline 81
Upstream: https://redis.io/docs/latest/commands/xadd/
src/skills/domain-driven-design/scripts/entity-template.py
- Executable scriptline 1
Executable file
src/skills/domain-driven-design/scripts/repository-template.py
- Executable scriptline 1
Executable file
src/skills/domain-driven-design/scripts/value-object-template.py
- Executable scriptline 1
Executable file
src/skills/dream/SKILL.md
- Broad permissionsline 1
Read Write Edit Glob Grep Bash mcp__memory__search_nodes mcp__memory__open_nodes mcp__memory__read_graph
src/skills/dream/references/safe-deletes.md
src/skills/dream/scripts/index-budget.mjs
src/skills/emulate-seed/SKILL.md
- Network accessline 22
Generate and manage seed configs for [emulate](https://github.com/vercel-labs/emulate) (Apache-2.0) — Vercel Labs' stateful API emulation tool. Each category has individual rule files in `rules/` loaded on-demand. - Network accessline 30
- **Modular `@emulators/*` packages** — each service is its own package (`@emulators/github`, `@emulators/stripe`, etc.); top-level `emulate` re-exports `createEmulator` and the CLI. - **4 new services** (12 total): `mongoatlas:4007`, `okta - Network accessline 31
- **4 new services** (12 total): `mongoatlas:4007`, `okta:4008`, `resend:4009`, `stripe:4010` with drop-in seed YAML blocks. - **Resend local inbox** — `GET http://localhost:4009/inbox` returns captured emails for assertions without hitting - Network accessline 32
- **Resend local inbox** — `GET http://localhost:4009/inbox` returns captured emails for assertions without hitting a real provider. - Network accessline 136
Runs emulators **on the same origin** as your Next.js app via a catch-all route handler. Fixes the OAuth callback URL drift problem on Vercel preview deploys — no more `http://localhost:4001` redirect mismatches. - Network accessline 199
domains: [{ name: example.com }] api_keys: [{ name: default }] # In tests: GET http://localhost:4009/inbox to assert captured emails - Network accessline 201
# In tests: GET http://localhost:4009/inbox to assert captured emails - Network accessline 228
const github = await createEmulator({ service: 'github', port: 4001 }) // github.url -> 'http://localhost:4001' - Network accessline 229
// github.url -> 'http://localhost:4001' - Network accessline 231
// State is real — create a PR and it appears in the list const res = await fetch(`${github.url}/repos/org/repo/pulls`, { - Network accessline 232
const res = await fetch(`${github.url}/repos/org/repo/pulls`, { - Network accessline 238
const prs = await fetch(`${github.url}/repos/org/repo/pulls`) - Network accessline 302
run: npm test env: GITHUB_API_BASE: http://localhost:4001 - Network accessline 303
env: GITHUB_API_BASE: http://localhost:4001 VERCEL_API_BASE: http://localhost:4000 - Network accessline 304
GITHUB_API_BASE: http://localhost:4001 - Network accessline 305
VERCEL_API_BASE: http://localhost:4000 - Network accessline 349
|---|---| | Programmatic API (`createEmulator`, `url`, `reset()`, `close()`), Vitest/Jest wiring, config auto-detection order, token fallback | `references/upstream.md` (synced from `vercel-labs/emulate`, `skills/emulate/SKILL.md`) | | GitH - Network accessline 350
| Programmatic API (`createEmulator`, `url`, `reset()`, `close()`), Vitest/Jest wiring, config auto-detection order, token fallback | `references/upstream.md` (synced from `vercel-labs/emulate`, `skills/emulate/SKILL.md`) | | GitHub endpoin - Network accessline 351
| GitHub endpoint recipes, GitHub App JWT seeding, Octokit and Auth.js base-URL wiring, GitHub OAuth flow | https://github.com/vercel-labs/emulate/blob/main/skills/github/SKILL.md | - Network accessline 352
| Google OIDC discovery, JWKS, authorize/token/userinfo/revoke, PKCE, `google-auth-library`, Passport, `openid-client` | https://github.com/vercel-labs/emulate/blob/main/skills/google/SKILL.md | - Network accessline 353
| Vercel endpoint recipes, cursor pagination, team scoping, integration OAuth flow | https://github.com/vercel-labs/emulate/blob/main/skills/vercel/SKILL.md | - Network accessline 354
| Every other emulator (Slack, Apple, Entra, AWS, Okta, Resend, Stripe, MongoDB Atlas, Clerk, Linear, Twilio) | https://github.com/vercel-labs/emulate/tree/main/skills |
src/skills/emulate-seed/references/cli-reference.md
- Network accessline 89
| Variable | Example | SDK/Tool | |----------|---------|----------| | `GITHUB_API_BASE` | `http://localhost:4001` | Octokit, gh CLI | - Network accessline 90
|----------|---------|----------| | `GITHUB_API_BASE` | `http://localhost:4001` | Octokit, gh CLI | | `VERCEL_API_BASE` | `http://localhost:4000` | Vercel SDK | - Network accessline 91
| `GITHUB_API_BASE` | `http://localhost:4001` | Octokit, gh CLI | - Network accessline 92
| `VERCEL_API_BASE` | `http://localhost:4000` | Vercel SDK | - Network accessline 93
| `GOOGLE_OAUTH_BASE` | `http://localhost:4002` | Google Auth libraries |
src/skills/emulate-seed/references/dep-to-emulator-map.json
src/skills/emulate-seed/references/ork-delta.md
- Network accessline 3
What this skill knows that emulate's own documentation does not. Everything else (endpoint lists, per-service curl recipes, OAuth walkthroughs, the programmatic API - Network accessline 4
(endpoint lists, per-service curl recipes, OAuth walkthroughs, the programmatic API - Network accessline 11
## Import `createEmulator` from `emulate`, never `createEmulate` from `@emulators/emulate` Why: the retired `sdk-patterns.md` reference used `createEmulate` from `@emulators/emulate` in every snippet and `rules/parallel-ci.md` copied it, bu - Network accessline 13
Upstream: https://cdn.jsdelivr.net/npm/emulate@0.9.0/dist/api.d.ts - Network accessline 15
## Pass `seed` to `createEmulator` as a parsed object, not a YAML path Why: `EmulatorOptions.seed` is typed `SeedConfig` (an object with a `tokens` map plus per-service keys) in `emulate@0.9.0` `dist/api.d.ts`; only the CLI `--seed` flag ta - Network accessline 17
Upstream: https://cdn.jsdelivr.net/npm/emulate@0.9.0/dist/api.d.ts - Network accessline 23
## Translate dep-map emulator labels into emulate service ids before passing `--service` Why: `references/dep-to-emulator-map.json` emits ork's own labels `google-oauth`, `apple-auth`, and `microsoft-entra`, but `emulate@0.9.0`'s `SERVICE_N - Network accessline 25
Upstream: https://cdn.jsdelivr.net/npm/emulate@0.9.0/dist/api.d.ts - Network accessline 27
## Do not vendor-sync emulate's per-service SKILL.md files into this skill Why: the retired `upstream-github.md`, `upstream-google.md`, and `upstream-vercel.md` were 1133 lines of verbatim output from the repo-root `sync-vercel-skills.sh` c - Network accessline 29
Upstream: https://github.com/vercel-labs/emulate/tree/main/skills
src/skills/emulate-seed/references/upstream-github.md
- Network accessline 16
# Default port # http://localhost:4001 - Network accessline 17
# http://localhost:4001 - Network accessline 25
const github = await createEmulator({ service: 'github', port: 4001 }) // github.url === 'http://localhost:4001' - Network accessline 26
// github.url === 'http://localhost:4001' - Network accessline 60
curl http://localhost:4001/user \ - Network accessline 82
issues: write events: [push, pull_request] webhook_url: http://localhost:8080/github/webhook - Network accessline 83
[Credential-related source omitted] - Network accessline 84
webhook_url: http://localhost:8080/github/webhook - Network accessline 102
GITHUB_EMULATOR_URL=http://localhost:4001 - Network accessline 110
const octokit = new Octokit({ baseUrl: process.env.GITHUB_EMULATOR_URL ?? 'https://api.github.com', - Network accessline 111
baseUrl: process.env.GITHUB_EMULATOR_URL ?? 'https://api.github.com', - Network accessline 118
| Real GitHub URL | Emulator URL | |-----------------|-------------| | `https://github.com/login/oauth/authorize` | `$GITHUB_EMULATOR_URL/login/oauth/authorize` | - Network accessline 119
|-----------------|-------------| | `https://github.com/login/oauth/authorize` | `$GITHUB_EMULATOR_URL/login/oauth/authorize` | | `https://github.com/login/oauth/access_token` | `$GITHUB_EMULATOR_URL/login/oauth/access_token` | - Network accessline 120
| `https://github.com/login/oauth/authorize` | `$GITHUB_EMULATOR_URL/login/oauth/authorize` | - Network accessline 121
[Credential-related source omitted] - Access to secretsline 121
[Credential-related source omitted] - Network accessline 122
| `https://api.github.com/user` | `$GITHUB_EMULATOR_URL/user` | - Access to secretsline 131
[Credential-related source omitted] - Access to secretsline 136
[Credential-related source omitted] - Network accessline 158
company: GitHub location: San Francisco blog: https://github.blog - Network accessline 159
location: San Francisco blog: https://github.blog twitter_username: github - Network accessline 160
blog: https://github.blog - Access to secretsline 182
[Credential-related source omitted] - Network accessline 183
name: My Web App redirect_uris: - http://localhost:3000/api/auth/callback/github - Network accessline 185
- http://localhost:3000/api/auth/callback/github - Network accessline 195
curl "http://localhost:4001/repos/octocat/hello-world/issues?page=1&per_page=10" \ - Network accessline 204
[Credential-related source omitted] - Network accessline 205
[Credential-related source omitted] - Network accessline 207
# Update profile curl -X PATCH http://localhost:4001/user \ - Network accessline 208
curl -X PATCH http://localhost:4001/user \ - Network accessline 213
# Get user by username curl http://localhost:4001/users/octocat - Network accessline 214
curl http://localhost:4001/users/octocat - Network accessline 216
# List users curl http://localhost:4001/users - Network accessline 217
curl http://localhost:4001/users - Network accessline 219
# User repos / orgs / followers / following curl http://localhost:4001/users/octocat/repos - Network accessline 220
curl http://localhost:4001/users/octocat/repos - Network accessline 221
curl http://localhost:4001/users/octocat/orgs - Network accessline 222
curl http://localhost:4001/users/octocat/followers - Network accessline 223
curl http://localhost:4001/users/octocat/following - Network accessline 225
# User hovercard curl http://localhost:4001/users/octocat/hovercard - Network accessline 226
curl http://localhost:4001/users/octocat/hovercard - Network accessline 228
[Credential-related source omitted] - Network accessline 229
[Credential-related source omitted] - Network accessline 235
# Get repo curl http://localhost:4001/repos/octocat/hello-world - Network accessline 236
curl http://localhost:4001/repos/octocat/hello-world - Network accessline 238
# Get repo by numeric ID curl http://localhost:4001/repositories/1 - Network accessline 239
curl http://localhost:4001/repositories/1 - Network accessline 241
# Create user repo curl -X POST http://localhost:4001/user/repos \ - Network accessline 242
curl -X POST http://localhost:4001/user/repos \ - Network accessline 247
# Create org repo curl -X POST http://localhost:4001/orgs/my-org/repos \ - Network accessline 248
curl -X POST http://localhost:4001/orgs/my-org/repos \ - Network accessline 253
# Update repo curl -X PATCH http://localhost:4001/repos/octocat/hello-world \ - Network accessline 254
curl -X PATCH http://localhost:4001/repos/octocat/hello-world \ - Network accessline 259
# Delete repo (cascades issues, PRs, etc.) curl -X DELETE http://localhost:4001/repos/octocat/hello-world \ - Network accessline 260
curl -X DELETE http://localhost:4001/repos/octocat/hello-world \ - Network accessline 269
# Read a file or list a directory at a branch, tag, or commit curl "http://localhost:4001/repos/octocat/hello-world/contents/README.md?ref=main" - Network accessline 270
curl "http://localhost:4001/repos/octocat/hello-world/contents/README.md?ref=main" - Network accessline 272
# Download raw file content from the URL advertised by contents and commit responses curl http://localhost:4001/octocat/hello-world/raw/main/README.md - Network accessline 273
curl http://localhost:4001/octocat/hello-world/raw/main/README.md - Network accessline 275
# Create or update a file and commit the change curl -X PUT http://localhost:4001/repos/octocat/hello-world/contents/notes.txt \ - Network accessline 276
curl -X PUT http://localhost:4001/repos/octocat/hello-world/contents/notes.txt \ - Network accessline 281
# List commits, get a commit with file stats, or compare refs curl http://localhost:4001/repos/octocat/hello-world/commits - Network accessline 282
curl http://localhost:4001/repos/octocat/hello-world/commits - Network accessline 283
curl http://localhost:4001/repos/octocat/hello-world/commits/main - Network accessline 284
curl http://localhost:4001/repos/octocat/hello-world/compare/v1.0.0...main - Network accessline 290
# List issues (filter by state, labels, assignee, milestone, creator, since) curl "http://localhost:4001/repos/octocat/hello-world/issues?state=open&labels=bug" - Network accessline 291
curl "http://localhost:4001/repos/octocat/hello-world/issues?state=open&labels=bug" - Network accessline 293
# Create issue curl -X POST http://localhost:4001/repos/octocat/hello-world/issues \ - Network accessline 294
curl -X POST http://localhost:4001/repos/octocat/hello-world/issues \ - Network accessline 305
# List PRs curl "http://localhost:4001/repos/octocat/hello-world/pulls?state=open" - Network accessline 306
curl "http://localhost:4001/repos/octocat/hello-world/pulls?state=open" - Network accessline 308
# Create PR curl -X POST http://localhost:4001/repos/octocat/hello-world/pulls \ - Network accessline 309
curl -X POST http://localhost:4001/repos/octocat/hello-world/pulls \ - Network accessline 314
# Merge PR (enforces branch protection) curl -X PUT http://localhost:4001/repos/octocat/hello-world/pulls/1/merge \ - Network accessline 315
curl -X PUT http://localhost:4001/repos/octocat/hello-world/pulls/1/merge \ - Network accessline 326
# Issue comments: full CRUD curl http://localhost:4001/repos/octocat/hello-world/issues/1/comments - Network accessline 327
curl http://localhost:4001/repos/octocat/hello-world/issues/1/comments - Network accessline 328
curl -X POST http://localhost:4001/repos/octocat/hello-world/issues/1/comments \ - Network accessline 333
# Comment by ID (cross-resource) curl http://localhost:4001/repos/octocat/hello-world/issues/comments/1 - Network accessline 334
curl http://localhost:4001/repos/octocat/hello-world/issues/comments/1 - Network accessline 336
# PR review comments curl http://localhost:4001/repos/octocat/hello-world/pulls/1/comments - Network accessline 337
curl http://localhost:4001/repos/octocat/hello-world/pulls/1/comments - Network accessline 339
# Commit comments curl http://localhost:4001/repos/octocat/hello-world/commits/abc123/comments - Network accessline 340
curl http://localhost:4001/repos/octocat/hello-world/commits/abc123/comments - Network accessline 342
# Repo-wide comment listings curl http://localhost:4001/repos/octocat/hello-world/issues/comments - Network accessline 343
curl http://localhost:4001/repos/octocat/hello-world/issues/comments - Network accessline 344
curl http://localhost:4001/repos/octocat/hello-world/pulls/comments - Network accessline 345
curl http://localhost:4001/repos/octocat/hello-world/comments - Network accessline 351
# List / create / get / update / submit / dismiss reviews curl http://localhost:4001/repos/octocat/hello-world/pulls/1/reviews - Network accessline 352
curl http://localhost:4001/repos/octocat/hello-world/pulls/1/reviews - Network accessline 353
curl -X POST http://localhost:4001/repos/octocat/hello-world/pulls/1/reviews \ - Network accessline 366
# List branches curl http://localhost:4001/repos/octocat/hello-world/branches - Network accessline 367
curl http://localhost:4001/repos/octocat/hello-world/branches - Network accessline 369
# Branch protection CRUD (status checks, PR reviews, enforce admins) curl -X PUT http://localhost:4001/repos/octocat/hello-world/branches/main/protection \ - Network accessline 370
curl -X PUT http://localhost:4001/repos/octocat/hello-world/branches/main/protection \ - Network accessline 381
# List all orgs / user's orgs / get org / update org curl http://localhost:4001/organizations - Network accessline 382
curl http://localhost:4001/organizations - Network accessline 383
[Credential-related source omitted] - Network accessline 384
curl http://localhost:4001/orgs/my-org - Network accessline 385
curl -X PATCH http://localhost:4001/orgs/my-org \ - Network accessline 390
# Org members: list, get, remove curl http://localhost:4001/orgs/my-org/members - Network accessline 391
curl http://localhost:4001/orgs/my-org/members - Network accessline 392
curl http://localhost:4001/orgs/my-org/members/octocat - Network accessline 393
curl -X DELETE http://localhost:4001/orgs/my-org/members/octocat \ - Network accessline 396
[Credential-related source omitted] - Network accessline 397
[Credential-related source omitted] - Network accessline 398
curl -X PUT http://localhost:4001/orgs/my-org/memberships/octocat \ - Network accessline 403
# Teams: CRUD curl http://localhost:4001/orgs/my-org/teams - Network accessline 404
curl http://localhost:4001/orgs/my-org/teams - Network accessline 405
curl -X POST http://localhost:4001/orgs/my-org/teams \ - Network accessline 410
# Team members and memberships curl http://localhost:4001/orgs/my-org/teams/engineering/members - Network accessline 411
curl http://localhost:4001/orgs/my-org/teams/engineering/members - Network accessline 412
curl -X PUT http://localhost:4001/orgs/my-org/teams/engineering/memberships/octocat \ - Network accessline 417
# Team repos: list, add, remove curl http://localhost:4001/orgs/my-org/teams/engineering/repos - Network accessline 418
curl http://localhost:4001/orgs/my-org/teams/engineering/repos - Network accessline 419
curl -X PUT http://localhost:4001/orgs/my-org/teams/engineering/repos/my-org/org-repo \ - Network accessline 422
# Legacy team endpoints by ID curl http://localhost:4001/teams/1 - Network accessline 423
curl http://localhost:4001/teams/1 - Network accessline 424
curl http://localhost:4001/teams/1/members - Network accessline 430
# Get authenticated app (requires JWT auth) curl http://localhost:4001/app \ - Network accessline 431
curl http://localhost:4001/app \ - Network accessline 434
# List app installations curl http://localhost:4001/app/installations \ - Network accessline 435
curl http://localhost:4001/app/installations \ - Network accessline 438
# Get installation curl http://localhost:4001/app/installations/100 \ - Network accessline 439
curl http://localhost:4001/app/installations/100 \ - Network accessline 442
# Create installation access token (mints ghs_... token) curl -X POST http://localhost:4001/app/installations/100/access_tokens \ - Network accessline 443
curl -X POST http://localhost:4001/app/installations/100/access_tokens \ - Network accessline 448
# Find installation for repo / org / user curl http://localhost:4001/repos/my-org/org-repo/installation - Network accessline 449
curl http://localhost:4001/repos/my-org/org-repo/installation - Network accessline 450
curl http://localhost:4001/orgs/my-org/installation - Network accessline 451
curl http://localhost:4001/users/octocat/installation - Network accessline 459
# Create release curl -X POST http://localhost:4001/repos/octocat/hello-world/releases \ - Network accessline 460
curl -X POST http://localhost:4001/repos/octocat/hello-world/releases \ - Network accessline 467
# Release assets: list, upload curl http://localhost:4001/repos/octocat/hello-world/releases/1/assets - Network accessline 468
curl http://localhost:4001/repos/octocat/hello-world/releases/1/assets - Network accessline 469
curl -X POST http://localhost:4001/repos/octocat/hello-world/releases/1/assets \ - Network accessline 479
# Create webhook (real HTTP delivery on state changes) curl -X POST http://localhost:4001/repos/octocat/hello-world/hooks \ - Network accessline 480
curl -X POST http://localhost:4001/repos/octocat/hello-world/hooks \ - Network accessline 481
[Credential-related source omitted] - Network accessline 483
-d '{"config": {"url": "http://localhost:8080/webhook"}, "events": ["push", "pull_request"]}' - Network accessline 492
# Search repositories curl "http://localhost:4001/search/repositories?q=language:JavaScript+user:octocat" - Network accessline 493
curl "http://localhost:4001/search/repositories?q=language:JavaScript+user:octocat" - Network accessline 495
# Search issues and PRs curl "http://localhost:4001/search/issues?q=repo:octocat/hello-world+is:open" - Network accessline 496
curl "http://localhost:4001/search/issues?q=repo:octocat/hello-world+is:open" - Network accessline 514
# Create check run curl -X POST http://localhost:4001/repos/octocat/hello-world/check-runs \ - Network accessline 515
curl -X POST http://localhost:4001/repos/octocat/hello-world/check-runs \ - Network accessline 531
# Token exchange curl -X POST http://localhost:4001/login/oauth/access_token \ - Network accessline 532
[Credential-related source omitted] - Access to secretsline 532
[Credential-related source omitted] - Access to secretsline 535
[Credential-related source omitted] - Network accessline 537
[Credential-related source omitted] - Network accessline 538
[Credential-related source omitted] - Network accessline 540
[Credential-related source omitted] - Network accessline 541
[Credential-related source omitted] - Network accessline 542
[Credential-related source omitted] - Network accessline 544
# Revoke OAuth app curl -X POST http://localhost:4001/settings/connections/applications/Iv1.abc123/revoke \ - Network accessline 545
curl -X POST http://localhost:4001/settings/connections/applications/Iv1.abc123/revoke \ - Network accessline 552
curl http://localhost:4001/rate_limit - Network accessline 553
curl http://localhost:4001/meta - Network accessline 554
curl http://localhost:4001/emojis - Network accessline 555
curl http://localhost:4001/versions - Network accessline 556
curl http://localhost:4001/octocat - Network accessline 557
curl http://localhost:4001/zen - Network accessline 565
[Credential-related source omitted] - Network accessline 566
BASE="http://localhost:4001" - Network accessline 568
# Create repo curl -X POST $BASE/user/repos \ - Network accessline 569
curl -X POST $BASE/user/repos \ - Network accessline 574
# Create issue curl -X POST $BASE/repos/admin/my-project/issues \ - Network accessline 575
curl -X POST $BASE/repos/admin/my-project/issues \ - Network accessline 580
# Create PR curl -X POST $BASE/repos/admin/my-project/pulls \ - Network accessline 581
curl -X POST $BASE/repos/admin/my-project/pulls \ - Network accessline 590
# 1. Sign a JWT with { iss: "12345" } using the app's private key (RS256) # 2. Create an installation access token curl -X POST $BASE/app/installations/100/access_tokens \ - Network accessline 591
[Credential-related source omitted] - Network accessline 592
curl -X POST $BASE/app/installations/100/access_tokens \ - Network accessline 598
# 3. Use the installation token to call API endpoints curl $BASE/repos/my-org/org-repo \ - Network accessline 599
curl $BASE/repos/my-org/org-repo \ - Access to secretsline 608
[Credential-related source omitted]
src/skills/emulate-seed/references/upstream-google.md
- Network accessline 16
# Default port # http://localhost:4002 - Network accessline 17
# http://localhost:4002 - Network accessline 25
const google = await createEmulator({ service: 'google', port: 4002 }) // google.url === 'http://localhost:4002' - Network accessline 26
// google.url === 'http://localhost:4002' - Network accessline 34
GOOGLE_EMULATOR_URL=http://localhost:4002 - Network accessline 39
| Real Google URL | Emulator URL | |-----------------|-------------| | `https://accounts.google.com/o/oauth2/v2/auth` | `$GOOGLE_EMULATOR_URL/o/oauth2/v2/auth` | - Network accessline 40
|-----------------|-------------| | `https://accounts.google.com/o/oauth2/v2/auth` | `$GOOGLE_EMULATOR_URL/o/oauth2/v2/auth` | | `https://oauth2.googleapis.com/token` | `$GOOGLE_EMULATOR_URL/oauth2/token` | - Network accessline 41
| `https://accounts.google.com/o/oauth2/v2/auth` | `$GOOGLE_EMULATOR_URL/o/oauth2/v2/auth` | - Network accessline 42
| `https://oauth2.googleapis.com/token` | `$GOOGLE_EMULATOR_URL/oauth2/token` | - Network accessline 43
| `https://www.googleapis.com/oauth2/v2/userinfo` | `$GOOGLE_EMULATOR_URL/oauth2/v2/userinfo` | - Network accessline 44
| `https://accounts.google.com/.well-known/openid-configuration` | `$GOOGLE_EMULATOR_URL/.well-known/openid-configuration` | - Network accessline 45
| `https://www.googleapis.com/oauth2/v3/certs` | `$GOOGLE_EMULATOR_URL/oauth2/v3/certs` | - Network accessline 46
| `https://gmail.googleapis.com/gmail/v1/...` | `$GOOGLE_EMULATOR_URL/gmail/v1/...` | - Network accessline 47
| `https://www.googleapis.com/calendar/v3/...` | `$GOOGLE_EMULATOR_URL/calendar/v3/...` | - Network accessline 48
| `https://www.googleapis.com/drive/v3/...` | `$GOOGLE_EMULATOR_URL/drive/v3/...` | - Network accessline 55
const GOOGLE_URL = process.env.GOOGLE_EMULATOR_URL ?? 'https://accounts.google.com' - Network accessline 58
clientId: process.env.GOOGLE_CLIENT_ID, clientSecret: process.env.GOOGLE_CLIENT_SECRET, redirectUri: 'http://localhost:3000/api/auth/callback/google', - Network accessline 59
[Credential-related source omitted] - Access to secretsline 59
[Credential-related source omitted] - Network accessline 60
redirectUri: 'http://localhost:3000/api/auth/callback/google', - Access to secretsline 73
[Credential-related source omitted] - Network accessline 92
const GOOGLE_URL = process.env.GOOGLE_EMULATOR_URL ?? 'https://accounts.google.com' - Network accessline 95
clientID: process.env.GOOGLE_CLIENT_ID, clientSecret: process.env.GOOGLE_CLIENT_SECRET, callbackURL: 'http://localhost:3000/api/auth/callback/google', - Network accessline 96
[Credential-related source omitted] - Access to secretsline 96
[Credential-related source omitted] - Network accessline 97
callbackURL: 'http://localhost:3000/api/auth/callback/google', - Network accessline 111
given_name: Test family_name: User picture: https://lh3.googleusercontent.com/a/default-user - Network accessline 112
family_name: User picture: https://lh3.googleusercontent.com/a/default-user email_verified: true - Network accessline 113
picture: https://lh3.googleusercontent.com/a/default-user - Access to secretsline 123
[Credential-related source omitted] - Network accessline 124
name: My App redirect_uris: - http://localhost:3000/api/auth/callback/google - Network accessline 125
redirect_uris: - http://localhost:3000/api/auth/callback/google labels: - Network accessline 126
- http://localhost:3000/api/auth/callback/google - Network accessline 160
conference_entry_points: - entry_point_type: video uri: https://meet.google.com/example - Network accessline 161
- entry_point_type: video uri: https://meet.google.com/example label: Google Meet - Network accessline 162
uri: https://meet.google.com/example - Network accessline 163
label: Google Meet hangout_link: https://meet.google.com/example drive_items: - Network accessline 164
hangout_link: https://meet.google.com/example - Access to secretsline 179
[Credential-related source omitted] - Network accessline 192
curl http://localhost:4002/.well-known/openid-configuration - Network accessline 198
curl http://localhost:4002/oauth2/v3/certs - Network accessline 206
# Browser flow: redirects to a user picker page curl -v "http://localhost:4002/o/oauth2/v2/auth?\ - Network accessline 207
curl -v "http://localhost:4002/o/oauth2/v2/auth?\ - Network accessline 208
client_id=my-client-id.apps.googleusercontent.com&\ redirect_uri=http://localhost:3000/api/auth/callback/google&\ scope=openid+email+profile&\ - Network accessline 209
redirect_uri=http://localhost:3000/api/auth/callback/google&\ - Network accessline 221
[Credential-related source omitted] - Access to secretsline 221
[Credential-related source omitted] - Network accessline 224
[Credential-related source omitted] - Network accessline 225
[Credential-related source omitted] - Access to secretsline 225
[Credential-related source omitted] - Network accessline 226
redirect_uri=http://localhost:3000/api/auth/callback/google&\ - Access to secretsline 234
[Credential-related source omitted] - Network accessline 246
[Credential-related source omitted] - Access to secretsline 246
[Credential-related source omitted] - Access to secretsline 250
[Credential-related source omitted] - Access to secretsline 254
[Credential-related source omitted] - Network accessline 259
curl http://localhost:4002/oauth2/v2/userinfo \ - Network accessline 266
curl -X POST http://localhost:4002/oauth2/revoke \ - Network accessline 278
# List messages (filter by labels, search query) curl "http://localhost:4002/gmail/v1/users/me/messages?labelIds=INBOX&q=from:welcome&maxResults=10" \ - Network accessline 279
curl "http://localhost:4002/gmail/v1/users/me/messages?labelIds=INBOX&q=from:welcome&maxResults=10" \ - Network accessline 282
# Get message (format: full, metadata, minimal, raw) curl "http://localhost:4002/gmail/v1/users/me/messages/msg_welcome?format=full" \ - Network accessline 283
curl "http://localhost:4002/gmail/v1/users/me/messages/msg_welcome?format=full" \ - Network accessline 286
# Send message curl -X POST http://localhost:4002/gmail/v1/users/me/messages/send \ - Network accessline 287
curl -X POST http://localhost:4002/gmail/v1/users/me/messages/send \ - Network accessline 292
# Insert message (bypass send) curl -X POST http://localhost:4002/gmail/v1/users/me/messages \ - Network accessline 293
curl -X POST http://localhost:4002/gmail/v1/users/me/messages \ - Network accessline 298
# Import message curl -X POST http://localhost:4002/gmail/v1/users/me/messages/import \ - Network accessline 299
curl -X POST http://localhost:4002/gmail/v1/users/me/messages/import \ - Network accessline 304
# Modify labels on a message curl -X POST http://localhost:4002/gmail/v1/users/me/messages/msg_welcome/modify \ - Network accessline 305
curl -X POST http://localhost:4002/gmail/v1/users/me/messages/msg_welcome/modify \ - Network accessline 310
# Trash / untrash curl -X POST http://localhost:4002/gmail/v1/users/me/messages/msg_welcome/trash \ - Network accessline 311
curl -X POST http://localhost:4002/gmail/v1/users/me/messages/msg_welcome/trash \ - Network accessline 312
[Credential-related source omitted] - Network accessline 313
curl -X POST http://localhost:4002/gmail/v1/users/me/messages/msg_welcome/untrash \ - Network accessline 316
# Delete permanently curl -X DELETE http://localhost:4002/gmail/v1/users/me/messages/msg_welcome \ - Network accessline 317
curl -X DELETE http://localhost:4002/gmail/v1/users/me/messages/msg_welcome \ - Network accessline 320
# Batch modify curl -X POST http://localhost:4002/gmail/v1/users/me/messages/batchModify \ - Network accessline 321
curl -X POST http://localhost:4002/gmail/v1/users/me/messages/batchModify \ - Network accessline 326
# Batch delete curl -X POST http://localhost:4002/gmail/v1/users/me/messages/batchDelete \ - Network accessline 327
curl -X POST http://localhost:4002/gmail/v1/users/me/messages/batchDelete \ - Network accessline 332
# Get attachment curl http://localhost:4002/gmail/v1/users/me/messages/msg_id/attachments/att_id \ - Network accessline 333
curl http://localhost:4002/gmail/v1/users/me/messages/msg_id/attachments/att_id \ - Network accessline 342
# List drafts curl http://localhost:4002/gmail/v1/users/me/drafts \ - Network accessline 343
curl http://localhost:4002/gmail/v1/users/me/drafts \ - Network accessline 346
# Create draft curl -X POST http://localhost:4002/gmail/v1/users/me/drafts \ - Network accessline 347
curl -X POST http://localhost:4002/gmail/v1/users/me/drafts \ - Network accessline 352
# Get draft (format: full, metadata, minimal, raw) curl "http://localhost:4002/gmail/v1/users/me/drafts/draft_id?format=full" \ - Network accessline 353
curl "http://localhost:4002/gmail/v1/users/me/drafts/draft_id?format=full" \ - Network accessline 356
# Update draft curl -X PUT http://localhost:4002/gmail/v1/users/me/drafts/draft_id \ - Network accessline 357
curl -X PUT http://localhost:4002/gmail/v1/users/me/drafts/draft_id \ - Network accessline 362
# Send draft curl -X POST http://localhost:4002/gmail/v1/users/me/drafts/send \ - Network accessline 363
curl -X POST http://localhost:4002/gmail/v1/users/me/drafts/send \ - Network accessline 368
# Delete draft curl -X DELETE http://localhost:4002/gmail/v1/users/me/drafts/draft_id \ - Network accessline 369
curl -X DELETE http://localhost:4002/gmail/v1/users/me/drafts/draft_id \ - Network accessline 376
# List threads (filter by labels, search query) curl "http://localhost:4002/gmail/v1/users/me/threads?labelIds=INBOX&maxResults=20" \ - Network accessline 377
curl "http://localhost:4002/gmail/v1/users/me/threads?labelIds=INBOX&maxResults=20" \ - Network accessline 380
# Get thread (all messages in thread) curl "http://localhost:4002/gmail/v1/users/me/threads/thr_welcome?format=full" \ - Network accessline 381
curl "http://localhost:4002/gmail/v1/users/me/threads/thr_welcome?format=full" \ - Network accessline 384
# Modify labels on all messages in thread curl -X POST http://localhost:4002/gmail/v1/users/me/threads/thr_welcome/modify \ - Network accessline 385
curl -X POST http://localhost:4002/gmail/v1/users/me/threads/thr_welcome/modify \ - Network accessline 390
# Trash / untrash / delete thread curl -X POST http://localhost:4002/gmail/v1/users/me/threads/thr_welcome/trash \ - Network accessline 391
curl -X POST http://localhost:4002/gmail/v1/users/me/threads/thr_welcome/trash \ - Network accessline 392
[Credential-related source omitted] - Network accessline 393
curl -X DELETE http://localhost:4002/gmail/v1/users/me/threads/thr_welcome \ - Network accessline 400
# List labels curl http://localhost:4002/gmail/v1/users/me/labels \ - Network accessline 401
curl http://localhost:4002/gmail/v1/users/me/labels \ - Network accessline 404
# Get label curl http://localhost:4002/gmail/v1/users/me/labels/INBOX \ - Network accessline 405
curl http://localhost:4002/gmail/v1/users/me/labels/INBOX \ - Network accessline 408
# Create label curl -X POST http://localhost:4002/gmail/v1/users/me/labels \ - Network accessline 409
curl -X POST http://localhost:4002/gmail/v1/users/me/labels \ - Network accessline 414
# Update label (PUT replaces, PATCH merges) curl -X PATCH http://localhost:4002/gmail/v1/users/me/labels/Label_ops \ - Network accessline 415
curl -X PATCH http://localhost:4002/gmail/v1/users/me/labels/Label_ops \ - Network accessline 420
# Delete label (user labels only) curl -X DELETE http://localhost:4002/gmail/v1/users/me/labels/Label_ops \ - Network accessline 421
curl -X DELETE http://localhost:4002/gmail/v1/users/me/labels/Label_ops \ - Network accessline 428
# List history changes since a given historyId curl "http://localhost:4002/gmail/v1/users/me/history?startHistoryId=1&historyTypes=messageAdded&maxResults=100" \ - Network accessline 429
curl "http://localhost:4002/gmail/v1/users/me/history?startHistoryId=1&historyTypes=messageAdded&maxResults=100" \ - Network accessline 432
# Set up push notification watch (stub) curl -X POST http://localhost:4002/gmail/v1/users/me/watch \ - Network accessline 433
curl -X POST http://localhost:4002/gmail/v1/users/me/watch \ - Network accessline 438
# Stop watch curl -X POST http://localhost:4002/gmail/v1/users/me/stop \ - Network accessline 439
curl -X POST http://localhost:4002/gmail/v1/users/me/stop \ - Network accessline 446
# List filters curl http://localhost:4002/gmail/v1/users/me/settings/filters \ - Network accessline 447
curl http://localhost:4002/gmail/v1/users/me/settings/filters \ - Network accessline 450
# Create filter (auto-label incoming messages matching criteria) curl -X POST http://localhost:4002/gmail/v1/users/me/settings/filters \ - Network accessline 451
curl -X POST http://localhost:4002/gmail/v1/users/me/settings/filters \ - Network accessline 456
# Delete filter curl -X DELETE http://localhost:4002/gmail/v1/users/me/settings/filters/filter_id \ - Network accessline 457
curl -X DELETE http://localhost:4002/gmail/v1/users/me/settings/filters/filter_id \ - Network accessline 460
# List forwarding addresses curl http://localhost:4002/gmail/v1/users/me/settings/forwardingAddresses \ - Network accessline 461
curl http://localhost:4002/gmail/v1/users/me/settings/forwardingAddresses \ - Network accessline 464
# List send-as aliases curl http://localhost:4002/gmail/v1/users/me/settings/sendAs \ - Network accessline 465
curl http://localhost:4002/gmail/v1/users/me/settings/sendAs \ - Network accessline 474
curl http://localhost:4002/calendar/v3/users/me/calendarList \ - Network accessline 481
# List events (filter by time range, search, order) curl "http://localhost:4002/calendar/v3/calendars/primary/events?\ - Network accessline 482
curl "http://localhost:4002/calendar/v3/calendars/primary/events?\ - Network accessline 486
# Create event curl -X POST http://localhost:4002/calendar/v3/calendars/primary/events \ - Network accessline 487
curl -X POST http://localhost:4002/calendar/v3/calendars/primary/events \ - Network accessline 492
# Delete event curl -X DELETE http://localhost:4002/calendar/v3/calendars/primary/events/evt_kickoff \ - Network accessline 493
curl -X DELETE http://localhost:4002/calendar/v3/calendars/primary/events/evt_kickoff \ - Network accessline 500
curl -X POST http://localhost:4002/calendar/v3/freeBusy \ - Network accessline 511
# List files (with query filter, pagination, ordering) curl "http://localhost:4002/drive/v3/files?q='root'+in+parents&pageSize=20" \ - Network accessline 512
curl "http://localhost:4002/drive/v3/files?q='root'+in+parents&pageSize=20" \ - Network accessline 515
# Create file (JSON metadata) curl -X POST http://localhost:4002/drive/v3/files \ - Network accessline 516
curl -X POST http://localhost:4002/drive/v3/files \ - Network accessline 521
# Create file with content (multipart/related upload) curl -X POST http://localhost:4002/upload/drive/v3/files \ - Network accessline 522
curl -X POST http://localhost:4002/upload/drive/v3/files \ - Network accessline 527
# Get file metadata curl http://localhost:4002/drive/v3/files/drv_readme \ - Network accessline 528
curl http://localhost:4002/drive/v3/files/drv_readme \ - Network accessline 531
# Download file content curl "http://localhost:4002/drive/v3/files/drv_readme?alt=media" \ - Network accessline 532
curl "http://localhost:4002/drive/v3/files/drv_readme?alt=media" \ - Network accessline 535
# Update file (PATCH or PUT; move parents with query params) curl -X PATCH "http://localhost:4002/drive/v3/files/drv_readme?addParents=folder_id&removeParents=root" \ - Network accessline 536
curl -X PATCH "http://localhost:4002/drive/v3/files/drv_readme?addParents=folder_id&removeParents=root" \ - Network accessline 547
GOOGLE_URL="http://localhost:4002" - Network accessline 548
[Credential-related source omitted] - Access to secretsline 549
[Credential-related source omitted] - Network accessline 550
REDIRECT_URI="http://localhost:3000/api/auth/callback/google" - Network accessline 558
# 3. Exchange code for tokens curl -X POST $GOOGLE_URL/oauth2/token \ - Network accessline 559
[Credential-related source omitted] - Access to secretsline 559
[Credential-related source omitted] - Access to secretsline 561
[Credential-related source omitted] - Network accessline 563
[Credential-related source omitted] - Access to secretsline 563
[Credential-related source omitted] - Network accessline 564
[Credential-related source omitted] - Access to secretsline 564
[Credential-related source omitted] - Access to secretsline 565
[Credential-related source omitted] - Network accessline 573
const googleIssuer = await Issuer.discover( process.env.GOOGLE_EMULATOR_URL ?? 'https://accounts.google.com' - Network accessline 574
process.env.GOOGLE_EMULATOR_URL ?? 'https://accounts.google.com' - Network accessline 578
[Credential-related source omitted] - Network accessline 579
[Credential-related source omitted] - Access to secretsline 579
[Credential-related source omitted] - Network accessline 580
redirect_uris: ['http://localhost:3000/api/auth/callback/google'], - Network accessline 587
[Credential-related source omitted] - Network accessline 588
BASE="http://localhost:4002" - Network accessline 590
# Send a message curl -X POST $BASE/gmail/v1/users/me/messages/send \ - Network accessline 591
curl -X POST $BASE/gmail/v1/users/me/messages/send \ - Network accessline 596
# List threads in INBOX curl "$BASE/gmail/v1/users/me/threads?labelIds=INBOX" \ - Network accessline 597
curl "$BASE/gmail/v1/users/me/threads?labelIds=INBOX" \
src/skills/emulate-seed/references/upstream-vercel.md
- Network accessline 16
# Default port # http://localhost:4000 - Network accessline 17
# http://localhost:4000 - Network accessline 25
const vercel = await createEmulator({ service: 'vercel', port: 4000 }) // vercel.url === 'http://localhost:4000' - Network accessline 26
// vercel.url === 'http://localhost:4000' - Network accessline 34
curl http://localhost:4000/v2/user \ - Network accessline 45
VERCEL_EMULATOR_URL=http://localhost:4000 - Network accessline 51
const VERCEL_API = process.env.VERCEL_EMULATOR_URL ?? 'https://api.vercel.com' - Network accessline 53
const res = await fetch(`${VERCEL_API}/v10/projects`, { - Network accessline 60
| Real Vercel URL | Emulator URL | |-----------------|-------------| | `https://vercel.com/integrations/oauth/authorize` | `$VERCEL_EMULATOR_URL/oauth/authorize` | - Network accessline 61
|-----------------|-------------| | `https://vercel.com/integrations/oauth/authorize` | `$VERCEL_EMULATOR_URL/oauth/authorize` | | `https://api.vercel.com/login/oauth/token` | `$VERCEL_EMULATOR_URL/login/oauth/token` | - Network accessline 62
| `https://vercel.com/integrations/oauth/authorize` | `$VERCEL_EMULATOR_URL/oauth/authorize` | - Network accessline 63
| `https://api.vercel.com/login/oauth/token` | `$VERCEL_EMULATOR_URL/login/oauth/token` | - Network accessline 64
| `https://api.vercel.com/login/oauth/userinfo` | `$VERCEL_EMULATOR_URL/login/oauth/userinfo` | - Access to secretsline 83
[Credential-related source omitted] - Access to secretsline 127
[Credential-related source omitted] - Network accessline 128
name: My Vercel App redirect_uris: - http://localhost:3000/api/auth/callback/vercel - Network accessline 130
- http://localhost:3000/api/auth/callback/vercel - Network accessline 138
curl "http://localhost:4000/v10/projects?limit=10" \ - Network accessline 147
# Registration check curl http://localhost:4000/registration - Network accessline 148
curl http://localhost:4000/registration - Network accessline 150
[Credential-related source omitted] - Network accessline 151
[Credential-related source omitted] - Network accessline 153
# Update user curl -X PATCH http://localhost:4000/v2/user \ - Network accessline 154
curl -X PATCH http://localhost:4000/v2/user \ - Network accessline 159
[Credential-related source omitted] - Network accessline 160
[Credential-related source omitted] - Network accessline 162
[Credential-related source omitted] - Network accessline 163
[Credential-related source omitted] - Network accessline 165
# Create team curl -X POST http://localhost:4000/v2/teams \ - Network accessline 166
curl -X POST http://localhost:4000/v2/teams \ - Network accessline 171
# Update team (name, slug, description) curl -X PATCH http://localhost:4000/v2/teams/my-team \ - Network accessline 172
curl -X PATCH http://localhost:4000/v2/teams/my-team \ - Network accessline 177
[Credential-related source omitted] - Network accessline 178
[Credential-related source omitted] - Network accessline 180
# Add member (by uid or email, with role) curl -X POST "http://localhost:4000/v2/teams/team_id/members" \ - Network accessline 181
curl -X POST "http://localhost:4000/v2/teams/team_id/members" \ - Network accessline 192
# Create project (with optional env vars, git, and build config) curl -X POST http://localhost:4000/v11/projects \ - Network accessline 193
[Credential-related source omitted] - Access to secretsline 193
[Credential-related source omitted] - Access to secretsline 196
[Credential-related source omitted] - Network accessline 198
# List projects (search, cursor pagination) curl "http://localhost:4000/v10/projects?search=my-app" \ - Network accessline 199
curl "http://localhost:4000/v10/projects?search=my-app" \ - Network accessline 202
# Get project (includes env vars) curl http://localhost:4000/v9/projects/my-app \ - Network accessline 203
curl http://localhost:4000/v9/projects/my-app \ - Network accessline 208
# publicSource, autoAssignCustomDomains, gitForkProtection, # commandForIgnoringBuildStep) curl -X PATCH http://localhost:4000/v9/projects/my-app \ - Network accessline 209
[Credential-related source omitted] - Network accessline 210
curl -X PATCH http://localhost:4000/v9/projects/my-app \ - Network accessline 215
# Delete project (cascades deployments, domains, env vars, protection bypasses) curl -X DELETE http://localhost:4000/v9/projects/my-app \ - Network accessline 216
curl -X DELETE http://localhost:4000/v9/projects/my-app \ - Network accessline 219
# Promote aliases status curl http://localhost:4000/v1/projects/my-app/promote/aliases \ - Network accessline 220
curl http://localhost:4000/v1/projects/my-app/promote/aliases \ - Network accessline 223
# Protection bypass: generate, revoke, regenerate curl -X PATCH http://localhost:4000/v1/projects/my-app/protection-bypass \ - Network accessline 224
curl -X PATCH http://localhost:4000/v1/projects/my-app/protection-bypass \ - Network accessline 229
# Revoke protection bypass secrets curl -X PATCH http://localhost:4000/v1/projects/my-app/protection-bypass \ - Network accessline 230
curl -X PATCH http://localhost:4000/v1/projects/my-app/protection-bypass \ - Network accessline 235
# Regenerate protection bypass secrets curl -X PATCH http://localhost:4000/v1/projects/my-app/protection-bypass \ - Network accessline 236
curl -X PATCH http://localhost:4000/v1/projects/my-app/protection-bypass \ - Network accessline 245
# Create deployment (auto-transitions to READY) curl -X POST http://localhost:4000/v13/deployments \ - Network accessline 246
curl -X POST http://localhost:4000/v13/deployments \ - Network accessline 253
# Get deployment (by ID or URL) curl http://localhost:4000/v13/deployments/dpl_abc123 \ - Network accessline 254
curl http://localhost:4000/v13/deployments/dpl_abc123 \ - Network accessline 257
# List deployments (filter by projectId, app, target, state; cursor paginated) curl "http://localhost:4000/v6/deployments?projectId=my-app&target=production&limit=10" \ - Network accessline 258
curl "http://localhost:4000/v6/deployments?projectId=my-app&target=production&limit=10" \ - Network accessline 261
# Delete deployment curl -X DELETE http://localhost:4000/v13/deployments/dpl_abc123 \ - Network accessline 262
curl -X DELETE http://localhost:4000/v13/deployments/dpl_abc123 \ - Network accessline 265
# Cancel building deployment curl -X PATCH http://localhost:4000/v12/deployments/dpl_abc123/cancel \ - Network accessline 266
curl -X PATCH http://localhost:4000/v12/deployments/dpl_abc123/cancel \ - Network accessline 269
# List deployment aliases curl http://localhost:4000/v2/deployments/dpl_abc123/aliases \ - Network accessline 270
curl http://localhost:4000/v2/deployments/dpl_abc123/aliases \ - Network accessline 273
# Get build events/logs (supports direction, limit) curl "http://localhost:4000/v3/deployments/dpl_abc123/events?direction=forward&limit=50" \ - Network accessline 274
curl "http://localhost:4000/v3/deployments/dpl_abc123/events?direction=forward&limit=50" \ - Network accessline 277
# List deployment files curl http://localhost:4000/v6/deployments/dpl_abc123/files \ - Network accessline 278
curl http://localhost:4000/v6/deployments/dpl_abc123/files \ - Network accessline 281
# Upload file (by SHA digest) curl -X POST http://localhost:4000/v2/files \ - Network accessline 282
curl -X POST http://localhost:4000/v2/files \ - Network accessline 292
# Add domain (with optional redirect, gitBranch, customEnvironmentId) curl -X POST http://localhost:4000/v10/projects/my-app/domains \ - Network accessline 293
curl -X POST http://localhost:4000/v10/projects/my-app/domains \ - Network accessline 300
# List domains (cursor paginated) curl http://localhost:4000/v9/projects/my-app/domains \ - Network accessline 301
curl http://localhost:4000/v9/projects/my-app/domains \ - Network accessline 304
# Get, update, remove domain curl http://localhost:4000/v9/projects/my-app/domains/example.com \ - Network accessline 305
curl http://localhost:4000/v9/projects/my-app/domains/example.com \ - Network accessline 308
# Verify domain curl -X POST http://localhost:4000/v9/projects/my-app/domains/example.com/verify \ - Network accessline 309
curl -X POST http://localhost:4000/v9/projects/my-app/domains/example.com/verify \ - Network accessline 318
# List env vars (with decrypt option; filter by gitBranch, customEnvironmentId) curl "http://localhost:4000/v10/projects/my-app/env?decrypt=true" \ - Network accessline 319
curl "http://localhost:4000/v10/projects/my-app/env?decrypt=true" \ - Network accessline 322
# Create env vars (single, batch, or upsert) curl -X POST "http://localhost:4000/v10/projects/my-app/env?upsert=true" \ - Network accessline 323
[Credential-related source omitted] - Access to secretsline 323
[Credential-related source omitted] - Access to secretsline 326
[Credential-related source omitted] - Network accessline 328
# Get env var curl http://localhost:4000/v10/projects/my-app/env/env_abc123 \ - Network accessline 329
curl http://localhost:4000/v10/projects/my-app/env/env_abc123 \ - Network accessline 332
# Update env var curl -X PATCH http://localhost:4000/v9/projects/my-app/env/env_abc123 \ - Network accessline 333
curl -X PATCH http://localhost:4000/v9/projects/my-app/env/env_abc123 \ - Network accessline 338
# Delete env var curl -X DELETE http://localhost:4000/v9/projects/my-app/env/env_abc123 \ - Network accessline 339
curl -X DELETE http://localhost:4000/v9/projects/my-app/env/env_abc123 \ - Network accessline 350
VERCEL_BLOB_API_URL=http://localhost:4000/api/blob - Network accessline 371
# Upload (honors x-add-random-suffix, x-allow-overwrite, x-content-type, # x-cache-control-max-age, x-if-match headers) curl -X PUT "http://localhost:4000/api/blob?pathname=docs/readme.txt" \ - Network accessline 372
[Credential-related source omitted] - Network accessline 373
[Credential-related source omitted] - Access to secretsline 373
[Credential-related source omitted] - Access to secretsline 374
[Credential-related source omitted] - Network accessline 377
# Metadata (head) curl "http://localhost:4000/api/blob?url=docs/readme.txt" \ - Network accessline 378
[Credential-related source omitted] - Access to secretsline 378
[Credential-related source omitted] - Access to secretsline 379
[Credential-related source omitted] - Network accessline 381
# List (prefix, limit, cursor, mode=folded) curl "http://localhost:4000/api/blob?prefix=docs/" \ - Network accessline 382
[Credential-related source omitted] - Access to secretsline 382
[Credential-related source omitted] - Access to secretsline 383
[Credential-related source omitted] - Network accessline 385
# Delete curl -X POST http://localhost:4000/api/blob/delete \ - Network accessline 386
[Credential-related source omitted] - Access to secretsline 386
[Credential-related source omitted] - Access to secretsline 387
[Credential-related source omitted] - Network accessline 391
# Serve content (public, no auth; ?download=1 forces attachment) curl http://localhost:4000/blob/mystore/docs/readme.txt - Network accessline 392
curl http://localhost:4000/blob/mystore/docs/readme.txt - Network accessline 400
# Create API key (optional teamId scope) curl -X POST "http://localhost:4000/v1/api-keys?teamId=team_abc123" \ - Network accessline 401
curl -X POST "http://localhost:4000/v1/api-keys?teamId=team_abc123" \ - Network accessline 406
# List API keys (optional teamId filter) curl "http://localhost:4000/v1/api-keys?teamId=team_abc123" \ - Network accessline 407
curl "http://localhost:4000/v1/api-keys?teamId=team_abc123" \ - Network accessline 410
# Delete API key curl -X DELETE http://localhost:4000/v1/api-keys/ak_abc123 \ - Network accessline 411
curl -X DELETE http://localhost:4000/v1/api-keys/ak_abc123 \ - Network accessline 423
# Token exchange (supports PKCE; accepts JSON or form-urlencoded) curl -X POST http://localhost:4000/login/oauth/token \ - Network accessline 424
[Credential-related source omitted] - Access to secretsline 424
[Credential-related source omitted] - Network accessline 426
[Credential-related source omitted] - Access to secretsline 426
[Credential-related source omitted] - Network accessline 428
# User info (returns sub, email, email_verified, name, preferred_username, picture) curl http://localhost:4000/login/oauth/userinfo \ - Network accessline 429
curl http://localhost:4000/login/oauth/userinfo \ - Network accessline 438
[Credential-related source omitted] - Network accessline 439
BASE="http://localhost:4000" - Network accessline 441
# Create project curl -X POST $BASE/v11/projects \ - Network accessline 442
curl -X POST $BASE/v11/projects \ - Network accessline 447
# Add env var curl -X POST $BASE/v10/projects/my-app/env \ - Network accessline 448
curl -X POST $BASE/v10/projects/my-app/env \ - Network accessline 453
# Create deployment curl -X POST $BASE/v13/deployments \ - Network accessline 454
curl -X POST $BASE/v13/deployments \ - Network accessline 475
curl "http://localhost:4000/v10/projects?teamId=team_abc123" \ - Network accessline 478
curl "http://localhost:4000/v10/projects?slug=my-team" \
src/skills/emulate-seed/references/upstream.md
- Network accessline 88
github.url // 'http://localhost:4001' - Network accessline 89
vercel.url // 'http://localhost:4002' - Network accessline 100
| `port` | `4000` | Port for the HTTP server | | `seed` | none | Inline seed data (same shape as YAML config) | | `baseUrl` | none | Override advertised base URL. Per-service `baseUrl` in seed config takes highest priority, then this option - Network accessline 102
| `baseUrl` | none | Override advertised base URL. Per-service `baseUrl` in seed config takes highest priority, then this option, then `EMULATE_BASE_URL` env var (supports `{service}`), then `PORTLESS_URL` (supports `{service}`, automatical - Access to secretsline 166
[Credential-related source omitted] - Network accessline 167
name: My Vercel App redirect_uris: - http://localhost:3000/api/auth/callback/vercel - Network accessline 169
- http://localhost:3000/api/auth/callback/vercel - Access to secretsline 186
[Credential-related source omitted] - Network accessline 187
name: My Web App redirect_uris: - http://localhost:3000/api/auth/callback/github - Network accessline 189
- http://localhost:3000/api/auth/callback/github - Network accessline 197
[Credential-related source omitted] - Access to secretsline 197
[Credential-related source omitted] - Network accessline 199
- http://localhost:3000/api/auth/callback/google - Access to secretsline 216
[Credential-related source omitted] - Network accessline 217
name: My Slack App redirect_uris: - http://localhost:3000/api/auth/callback/slack - Network accessline 219
- http://localhost:3000/api/auth/callback/slack - Access to secretsline 241
[Credential-related source omitted] - Network accessline 242
name: My Linear App redirect_uris: - http://localhost:3000/api/auth/callback/linear - Network accessline 243
redirect_uris: - http://localhost:3000/api/auth/callback/linear scopes: [read, write, issues:create, comments:create] - Network accessline 244
- http://localhost:3000/api/auth/callback/linear - Network accessline 258
name: My Apple App redirect_uris: - http://localhost:3000/api/auth/callback/apple - Network accessline 260
- http://localhost:3000/api/auth/callback/apple - Access to secretsline 268
[Credential-related source omitted] - Network accessline 269
name: My Microsoft App redirect_uris: - http://localhost:3000/api/auth/callback/microsoft-entra-id - Network accessline 271
- http://localhost:3000/api/auth/callback/microsoft-entra-id - Network accessline 297
[portless](https://github.com/vercel-labs/portless) gives emulators trusted HTTPS URLs with auto-generated certs. Use the `--portless` flag to auto-register each service as a portless alias: - Network accessline 300
npx emulate start --portless # github https://github.emulate.localhost - Network accessline 301
# github https://github.emulate.localhost - Network accessline 302
# google https://google.emulate.localhost - Network accessline 319
npx emulate start --base-url "https://{service}.myproxy.test" - Network accessline 321
EMULATE_BASE_URL="https://{service}.myproxy.test" npx emulate start - Network accessline 324
The `PORTLESS_URL` env var is automatically set by the `portless` CLI wrapper when running a command through it (e.g. `portless github.emulate emulate start`), typically to a value like `https://{service}.emulate.localhost`. It supports `{s - Network accessline 329
github: baseUrl: https://github.emulate.localhost - Network accessline 330
baseUrl: https://github.emulate.localhost - Network accessline 332
baseUrl: https://google.emulate.localhost - Network accessline 340
VERCEL_EMULATOR_URL=http://localhost:4000 - Network accessline 341
GITHUB_EMULATOR_URL=http://localhost:4001 - Network accessline 342
GOOGLE_EMULATOR_URL=http://localhost:4002 - Network accessline 343
SLACK_EMULATOR_URL=http://localhost:4003 - Network accessline 344
APPLE_EMULATOR_URL=http://localhost:4004 - Network accessline 345
MICROSOFT_EMULATOR_URL=http://localhost:4005 - Network accessline 346
AWS_EMULATOR_URL=http://localhost:4007 - Network accessline 347
LINEAR_EMULATOR_URL=http://localhost:4012
src/skills/emulate-seed/rules/auth-tokens.md
- Network accessline 34
// The token name IS the Bearer value const adminRes = await fetch(`${GITHUB_API_BASE}/orgs/my-org/repos`, { - Network accessline 35
const adminRes = await fetch(`${GITHUB_API_BASE}/orgs/my-org/repos`, { - Network accessline 42
const readonlyRes = await fetch(`${GITHUB_API_BASE}/orgs/my-org/repos`, { - Network accessline 83
describe('permission checks', () => { it('admin can delete repos', async () => { const res = await fetch(`${GITHUB_API_BASE}/repos/org/repo`, { - Network accessline 84
it('admin can delete repos', async () => { const res = await fetch(`${GITHUB_API_BASE}/repos/org/repo`, { method: 'DELETE', - Network accessline 85
const res = await fetch(`${GITHUB_API_BASE}/repos/org/repo`, { - Network accessline 92
it('readonly user cannot delete repos', async () => { const res = await fetch(`${GITHUB_API_BASE}/repos/org/repo`, { - Network accessline 93
const res = await fetch(`${GITHUB_API_BASE}/repos/org/repo`, {
src/skills/emulate-seed/rules/parallel-ci.md
- Network accessline 83
PORT_OFFSET=$((4001 + ${{ matrix.shard }} * 100)) npx emulate --service github --port $PORT_OFFSET --seed .emulate/ci.yaml & echo "GITHUB_API_BASE=http://localhost:$PORT_OFFSET" >> $GITHUB_ENV - Network accessline 84
npx emulate --service github --port $PORT_OFFSET --seed .emulate/ci.yaml & echo "GITHUB_API_BASE=http://localhost:$PORT_OFFSET" >> $GITHUB_ENV - name: Wait for emulate - Network accessline 85
echo "GITHUB_API_BASE=http://localhost:$PORT_OFFSET" >> $GITHUB_ENV
src/skills/emulate-seed/rules/seed-config.md
- Network accessline 63
// BAD: tokens scattered across test files, no shared state const res = await fetch('http://localhost:4001/repos/org/repo', { - Network accessline 64
const res = await fetch('http://localhost:4001/repos/org/repo', { - Network accessline 80
// Tests reference seeded token names const res = await fetch(`${GITHUB_API_BASE}/repos/org/repo`, { - Network accessline 81
const res = await fetch(`${GITHUB_API_BASE}/repos/org/repo`, {
src/skills/emulate-seed/rules/service-selection.md
- Network accessline 46
// Create PR via API await fetch(`${github.url}/repos/org/repo/pulls`, { - Network accessline 47
await fetch(`${github.url}/repos/org/repo/pulls`, { - Network accessline 53
// PR now appears in list — state is real const prs = await (await fetch(`${github.url}/repos/org/repo/pulls`)).json() - Network accessline 54
const prs = await (await fetch(`${github.url}/repos/org/repo/pulls`)).json()
src/skills/emulate-seed/scripts/auto-discover.sh
- Executable scriptline 1
#!/usr/bin/env bash
src/skills/error-analysis/SKILL.md
- Broad permissionsline 1
AskUserQuestion Bash Read Write Edit Grep Glob Agent TaskCreate TaskUpdate TaskList TaskGet TaskStop WebFetch WebSearch - Network accessline 75
mkdir -p error-analysis/traces # Credentials ride in the Authorization header, so let curl enforce the scheme: - Network accessline 76
# Credentials ride in the Authorization header, so let curl enforce the scheme: - Network accessline 78
# host yourself; uppercase schemes, scheme-less names, decimal IPs, and userinfo # tricks all bypass a regex. Relax to '=http,https' ONLY for an exact local # endpoint (http://localhost, http://127.0.0.1, http://[::1], optional port and - Network accessline 79
# tricks all bypass a regex. Relax to '=http,https' ONLY for an exact local # endpoint (http://localhost, http://127.0.0.1, http://[::1], optional port and # path, no userinfo). For a self-hosted internal instance, use HTTPS or an SSH - Network accessline 80
# endpoint (http://localhost, http://127.0.0.1, http://[::1], optional port and - Network accessline 84
host_lc=$(printf '%s' "$LANGFUSE_HOST" | tr 'A-Z' 'a-z') case "$host_lc" in http://*) - Network accessline 85
case "$host_lc" in http://*) authority=${host_lc#http://} - Network accessline 86
http://*) - Network accessline 87
authority=${host_lc#http://} - Network accessline 99
# supported read. It returns observation rows, so group by traceId client-side. # io is required in fields or the rows come back without input/output. curl -sS --fail-with-body --proto "${proto:-=https}" -u "$LANGFUSE_PUBLIC_KEY:$LANGFUSE_S - Network accessline 100
# io is required in fields or the rows come back without input/output. curl -sS --fail-with-body --proto "${proto:-=https}" -u "$LANGFUSE_PUBLIC_KEY:$LANGFUSE_SECRET_KEY" \ "$LANGFUSE_HOST/api/public/v2/observations?fromStartTime=$FROM&to - Network accessline 101
[Credential-related source omitted] - Access to secretsline 101
[Credential-related source omitted]
src/skills/error-analysis/references/langfuse-traces.md
- Network accessline 11
- `LANGFUSE_PUBLIC_KEY` - `LANGFUSE_SECRET_KEY` - `LANGFUSE_HOST` (for example `https://cloud.langfuse.com` or a self-hosted URL) - Network accessline 13
- `LANGFUSE_HOST` (for example `https://cloud.langfuse.com` or a self-hosted URL) - Access to secretsline 15
[Credential-related source omitted] - Network accessline 20
guard below matches the Phase 1 pull in `../SKILL.md`: `--proto '=https'` fails closed on non-HTTPS schemes, and relaxes to `'=http,https'` only for an exact local endpoint (lowercased `http://localhost`, `http://127.0.0.1`, or - Network accessline 21
closed on non-HTTPS schemes, and relaxes to `'=http,https'` only for an exact local endpoint (lowercased `http://localhost`, `http://127.0.0.1`, or `http://[::1]`, optional port and path, no userinfo). Anything else needs HTTPS - Network accessline 22
local endpoint (lowercased `http://localhost`, `http://127.0.0.1`, or - Network accessline 23
`http://[::1]`, optional port and path, no userinfo). Anything else needs HTTPS - Network accessline 28
host_lc=$(printf '%s' "$LANGFUSE_HOST" | tr 'A-Z' 'a-z') case "$host_lc" in http://*) - Network accessline 29
case "$host_lc" in http://*) authority=${host_lc#http://} - Network accessline 30
http://*) - Network accessline 31
authority=${host_lc#http://} - Dangerous shell operationline 83
rm -f error-analysis/traces/page*.json # drop stale pages from earlier runs - Network accessline 88
[ -n "$cursor" ] && url="$url&cursor=$cursor" out="error-analysis/traces/page$page.json" code=$(curl -sS -w '%{http_code}' --proto "${proto:-=https}" -u "$LANGFUSE_PUBLIC_KEY:$LANGFUSE_SECRET_KEY" "$url" -o "$out") - Network accessline 89
out="error-analysis/traces/page$page.json" code=$(curl -sS -w '%{http_code}' --proto "${proto:-=https}" -u "$LANGFUSE_PUBLIC_KEY:$LANGFUSE_SECRET_KEY" "$url" -o "$out") case "$code" in - Network accessline 90
[Credential-related source omitted] - Access to secretsline 90
[Credential-related source omitted]
src/skills/error-analysis/references/method.md
- Network accessline 96
- Hamel Husain and Shreya Shankar, "AI Evals: Everything You Need to Know" (the error analysis, binary evals, and judge-alignment FAQs): https://hamel.dev/blog/posts/evals-faq/ - Network accessline 97
analysis, binary evals, and judge-alignment FAQs): https://hamel.dev/blog/posts/evals-faq/ - Hamel Husain, "LLM-as-Judge" (judge design and alignment): - Network accessline 98
https://hamel.dev/blog/posts/evals-faq/ - Network accessline 99
- Hamel Husain, "LLM-as-Judge" (judge design and alignment): https://hamel.dev/blog/posts/llm-judge/ - Anthropic, "Develop tests" / evaluation guidance: - Network accessline 100
https://hamel.dev/blog/posts/llm-judge/ - Network accessline 101
- Anthropic, "Develop tests" / evaluation guidance: https://docs.claude.com/en/docs/test-and-evaluate/develop-tests - Langfuse public API (trace fetch): https://api.reference.langfuse.com/ - Network accessline 102
https://docs.claude.com/en/docs/test-and-evaluate/develop-tests - Langfuse public API (trace fetch): https://api.reference.langfuse.com/ - Method originates in qualitative research: open coding and axial coding are grounded - Network accessline 103
- Langfuse public API (trace fetch): https://api.reference.langfuse.com/
src/skills/errors/SKILL.md
src/skills/errors/rules/root-cause-before-fix.md
- Access to secretsline 78
[Credential-related source omitted]
src/skills/expect/SKILL.md
- Broad permissionsline 1
AskUserQuestion Bash Read Write Edit Grep Glob Agent TaskCreate TaskUpdate TaskList ToolSearch WebFetch Monitor PushNotification mcp__memory__search_nodes - Network accessline 196
# .expect/config.yaml base_url: http://localhost:3000 - Network accessline 197
base_url: http://localhost:3000 - Network accessline 250
| Interaction | `fill @e1 "..."`, `click @e2`, `press Enter`, `drag @e1 @e2`, `upload @e1 file.pdf` | All take ARIA refs. Add `--human` for a curved approach instead of an instant jump | | Waits | `wait --load networkidle`, `wait --text "Su - Network accessline 251
| Waits | `wait --load networkidle`, `wait --text "Success"`, `wait --fn "window.ready"` | Event-driven, never sleep-based | | Network | `network route "*analytics*" --abort`, `network route "https://api/*" --body '{...}'` | Intercept + stu - Network accessline 252
| Network | `network route "*analytics*" --abort`, `network route "https://api/*" --body '{...}'` | Intercept + stub |
src/skills/expect/jev-shadow.defaults.yaml
- Network accessline 5
jev_shadow: # POST target for the single per-step evaluation request. endpoint: "https://api.typesafe.ai/v1/systemone" - Network accessline 6
# POST target for the single per-step evaluation request. endpoint: "https://api.typesafe.ai/v1/systemone" # Pinned model id. `jev-latest` moves; a shadow comparison needs a fixed - Network accessline 7
endpoint: "https://api.typesafe.ai/v1/systemone"
src/skills/expect/references/ci-integration.md
src/skills/expect/references/config-schema.md
- Network accessline 10
# Base URL for the application under test base_url: http://localhost:3000 - Network accessline 11
base_url: http://localhost:3000 - Network accessline 63
# jev-shadow.defaults.yaml; set this section to override it wholesale. jev_shadow: endpoint: "https://api.typesafe.ai/v1/systemone" - Network accessline 64
jev_shadow: endpoint: "https://api.typesafe.ai/v1/systemone" model: "jev-1.13.0" # pinned: a shadow comparison needs a fixed model - Network accessline 65
endpoint: "https://api.typesafe.ai/v1/systemone" - Network accessline 91
base_url: http://localhost:3000 - Access to secretsline 104
[Credential-related source omitted]
src/skills/expect/references/execution.md
- Network accessline 31
| Command | Use | Example | |---------|-----|---------| | `open <url>` | Navigate to page | `open http://localhost:3000/login` | - Network accessline 32
|---------|-----|---------| | `open <url>` | Navigate to page | `open http://localhost:3000/login` | | `snapshot` | Full ARIA accessibility tree | Capture page structure | - Network accessline 33
| `open <url>` | Navigate to page | `open http://localhost:3000/login` |
src/skills/expect/references/jev-shadow.md
src/skills/expect/references/research.md
- Network accessline 7
[GitHub: millionco/expect](https://github.com/millionco/expect) — AI-powered browser testing tool.
src/skills/expect/references/route-map.md
- Network accessline 10
base_url: http://localhost:3000
src/skills/expect/references/rrweb-recording.md
- Dangerous shell operationline 17
eval(` - Network accessline 17
eval(` const script = document.createElement('script'); script.src = 'https://cdn.jsdelivr.net/npm/rrweb@2.0.0-alpha.4/dist/rrweb-all.min.js'; - Network accessline 18
const script = document.createElement('script'); script.src = 'https://cdn.jsdelivr.net/npm/rrweb@2.0.0-alpha.4/dist/rrweb-all.min.js'; script.onload = () => { - Network accessline 19
script.src = 'https://cdn.jsdelivr.net/npm/rrweb@2.0.0-alpha.4/dist/rrweb-all.min.js'; - Dangerous shell operationline 31
const events = eval("JSON.stringify(window.__rrweb_events)"); - Network accessline 46
<script src="https://cdn.jsdelivr.net/npm/rrweb-player@2.0.0-alpha.4/dist/index.js"></script> - Network accessline 47
<div id="player"></div> <script> fetch('.expect/recordings/login.json') - Network accessline 48
<script> fetch('.expect/recordings/login.json') .then(r => r.json()) - Network accessline 49
fetch('.expect/recordings/login.json')
src/skills/expect/scripts/coverage-context.sh
- Executable scriptline 1
#!/usr/bin/env bash
src/skills/expect/scripts/diff-scan.sh
- Executable scriptline 1
#!/usr/bin/env bash
src/skills/expect/scripts/fingerprint.sh
src/skills/expect/scripts/init.sh
- Executable scriptline 1
#!/usr/bin/env bash - Network accessline 39
read -r FRAMEWORK PORT PKG_NAME <<< "$(read_pkg)" BASE_URL="http://localhost:${PORT}" - Network accessline 40
BASE_URL="http://localhost:${PORT}" - Network accessline 45
if [[ -f "${EXPECT_DIR}/config.yaml" ]]; then echo "{\"created\":false,\"reason\":\"config.yaml already exists\",\"framework\":\"${FRAMEWORK}\",\"base_url\":\"${BASE_URL}\"}" >&2 - Network accessline 46
echo "{\"created\":false,\"reason\":\"config.yaml already exists\",\"framework\":\"${FRAMEWORK}\",\"base_url\":\"${BASE_URL}\"}" >&2 - Network accessline 56
base_url: "${BASE_URL}" - Network accessline 93
echo "{\"created\":true,\"framework\":\"${FRAMEWORK}\",\"base_url\":\"${BASE_URL}\"}"
src/skills/expect/scripts/jev-shadow.sh
src/skills/expect/scripts/jev_shadow.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 119
[Credential-related source omitted] - Access to secretsline 126
[Credential-related source omitted] - Access to secretsline 169
[Credential-related source omitted] - Network accessline 395
[Credential-related source omitted] - Access to secretsline 395
[Credential-related source omitted] - Network accessline 396
req = urllib.request.Request( - Access to secretsline 400
[Credential-related source omitted] - Network accessline 403
method="POST", ) with urllib.request.urlopen(req, timeout=timeout_s) as resp: - Network accessline 404
) with urllib.request.urlopen(req, timeout=timeout_s) as resp: return json.loads(resp.read().decode("utf-8")) - Network accessline 405
with urllib.request.urlopen(req, timeout=timeout_s) as resp: - Access to secretsline 493
[Credential-related source omitted] - Access to secretsline 534
[Credential-related source omitted] - Access to secretsline 541
[Credential-related source omitted] - Access to secretsline 584
[Credential-related source omitted] - Access to secretsline 585
[Credential-related source omitted] - Access to secretsline 586
[Credential-related source omitted] - Access to secretsline 587
[Credential-related source omitted] - Access to secretsline 592
[Credential-related source omitted]
src/skills/expect/scripts/report.sh
- Executable scriptline 1
#!/usr/bin/env bash - Access to secretsline 139
[Credential-related source omitted] - Access to secretsline 154
[Credential-related source omitted] - Access to secretsline 155
[Credential-related source omitted] - Access to secretsline 156
[Credential-related source omitted] - Access to secretsline 157
[Credential-related source omitted] - Access to secretsline 158
[Credential-related source omitted]
src/skills/expect/scripts/route-map.sh
- Executable scriptline 1
#!/usr/bin/env bash
src/skills/explore/SKILL.md
src/skills/explore/scripts/dependency-mapper.sh
src/skills/explore/scripts/post_explore_summary.py
src/skills/explore/scripts/render-spec.mjs
- Executable scriptline 1
#!/usr/bin/env node
src/skills/figma-design-handoff/SKILL.md
- Access to secretsline 62
[Credential-related source omitted] - Network accessline 70
[Credential-related source omitted] - Network accessline 71
[Credential-related source omitted] - Access to secretsline 71
[Credential-related source omitted] - Network accessline 72
[Credential-related source omitted] - Access to secretsline 72
[Credential-related source omitted]
src/skills/figma-design-handoff/references/applitools-figma-plugin.md
src/skills/figma-design-handoff/rules/figma-auto-layout.md
- Network accessline 86
Reference: [CSS Flexbox Guide](https://css-tricks.com/snippets/css/a-guide-to-flexbox/)
src/skills/figma-design-handoff/rules/figma-component-specs.md
src/skills/figma-design-handoff/rules/figma-dev-mode.md
- Network accessline 70
Reference: [Figma Dev Mode Documentation](https://help.figma.com/hc/en-us/articles/15023124644247)
src/skills/figma-design-handoff/rules/figma-variables-tokens.md
- Network accessline 52
// Fetching Figma Variables via REST API const response = await fetch( - Network accessline 53
const response = await fetch( - Network accessline 54
`https://api.figma.com/v1/files/${fileKey}/variables/local`, - Access to secretsline 55
[Credential-related source omitted] - Network accessline 75
Reference: [W3C Design Tokens Format](https://design-tokens.github.io/community-group/format/)
src/skills/figma-design-handoff/rules/figma-visual-regression.md
src/skills/fix-issue/SKILL.md
- Broad permissionsline 1
SendMessage AskUserQuestion Bash Read Write Edit Agent TaskCreate TaskUpdate TaskStop Grep Glob ToolSearch ExitWorktree CronCreate CronDelete PushNotification mcp__memory__search_nodes mcp__memory__create_entities mcp__context7__resolve-lib - Network accessline 262
# 3. Visual inspection with agent-browser agent-browser open "https://app.localhost" - Network accessline 263
agent-browser open "https://app.localhost"
src/skills/fix-issue/assets/commit-template.md
- Network accessline 14
🤖 Generated with [Claude Code](https://claude.com/claude-code) - Network accessline 44
--- 🤖 Generated with [Claude Code](https://claude.com/claude-code) - Network accessline 45
🤖 Generated with [Claude Code](https://claude.com/claude-code) - Network accessline 64
🤖 Generated with [Claude Code](https://claude.com/claude-code) - Network accessline 98
--- 🤖 Generated with [Claude Code](https://claude.com/claude-code) - Network accessline 99
🤖 Generated with [Claude Code](https://claude.com/claude-code)
src/skills/fix-issue/scripts/prior_fix_lookup.py
src/skills/fix-issue/scripts/signature_lib.py
- Executable scriptline 1
Executable file
src/skills/fix-issue/scripts/similar-issue-finder.sh
- Executable scriptline 1
#!/usr/bin/env bash
src/skills/freeze/SKILL.md
- Broad permissionsline 1
Bash(node *freeze-guard.mjs arm *) Read
src/skills/freeze/scripts/freeze-guard.mjs
- Executable scriptline 1
#!/usr/bin/env node
src/skills/github-operations/SKILL.md
- Broad permissionsline 1
Read Glob Grep Bash Write Edit TaskCreate TaskUpdate TaskList - Network accessline 81
# Resume a session linked to a PR (CC 2.1.27) claude --from-pr 456 # Resume session with PR context (diff, comments, review status) claude --from-pr https://github.com/org/repo/pull/456 - Network accessline 83
claude --from-pr https://github.com/org/repo/pull/456 - Network accessline 111
# Add issue to project gh project item-add 1 --owner @me --url https://github.com/org/repo/issues/123 - Network accessline 112
gh project item-add 1 --owner @me --url https://github.com/org/repo/issues/123 - Network accessline 283
| Topic | Source | |-------|--------| | `gh issue` bulk create / edit / list loops, templates, transfer and pin | https://cli.github.com/manual/gh_issue | - Network accessline 284
|-------|--------| | `gh issue` bulk create / edit / list loops, templates, transfer and pin | https://cli.github.com/manual/gh_issue | | Cross-repo label create / edit / clone | https://cli.github.com/manual/gh_label | - Network accessline 285
| `gh issue` bulk create / edit / list loops, templates, transfer and pin | https://cli.github.com/manual/gh_issue | - Network accessline 286
| Cross-repo label create / edit / clone | https://cli.github.com/manual/gh_label | - Network accessline 287
| Org-wide issue search qualifiers | https://cli.github.com/manual/gh_search_issues | - Network accessline 288
| Milestone REST CRUD: endpoints, payload fields, list filters and sorting | https://docs.github.com/en/rest/issues/milestones | - Network accessline 289
| Projects v2 field mutations, value unions, field and option ID discovery | https://docs.github.com/en/issues/planning-and-tracking-with-projects/automating-your-project/using-the-api-to-manage-projects | - Network accessline 290
| Sub-issue endpoint payloads and pagination | https://docs.github.com/en/rest/issues/sub-issues | - Network accessline 291
| Rate-limit headers, reset semantics, secondary limits | https://docs.github.com/en/rest/using-the-rest-api/rate-limits-for-the-rest-api |
src/skills/github-operations/examples/automation-scripts.md
- Network accessline 14
| Topic | Source | |-------|--------| | `gh issue`/`gh pr` list, edit, and search flags used by every bulk loop | https://cli.github.com/manual/gh_issue | - Network accessline 15
|-------|--------| | `gh issue`/`gh pr` list, edit, and search flags used by every bulk loop | https://cli.github.com/manual/gh_issue | | Cross-repo label create/edit/clone | https://cli.github.com/manual/gh_label | - Network accessline 16
| `gh issue`/`gh pr` list, edit, and search flags used by every bulk loop | https://cli.github.com/manual/gh_issue | - Network accessline 17
| Cross-repo label create/edit/clone | https://cli.github.com/manual/gh_label | - Network accessline 18
| Org-wide issue search | https://cli.github.com/manual/gh_search_issues | - Network accessline 19
| Rate-limit headers, reset semantics, secondary limits | https://docs.github.com/en/rest/using-the-rest-api/rate-limits-for-the-rest-api |
src/skills/github-operations/references/cli-vs-api-identifiers.md
src/skills/github-operations/references/issue-management.md
- Network accessline 11
| Topic | Source | |-------|--------| | `gh issue create/edit/list/close/view` flags, templates, `--body-file` | https://cli.github.com/manual/gh_issue | - Network accessline 12
|-------|--------| | `gh issue create/edit/list/close/view` flags, templates, `--body-file` | https://cli.github.com/manual/gh_issue | | Issue search qualifiers (`is:open`, `label:`, `no:assignee`) | https://cli.github.com/manual/gh_search_ - Network accessline 13
| `gh issue create/edit/list/close/view` flags, templates, `--body-file` | https://cli.github.com/manual/gh_issue | - Network accessline 14
| Issue search qualifiers (`is:open`, `label:`, `no:assignee`) | https://cli.github.com/manual/gh_search_issues | - Network accessline 15
| Native sub-issue endpoints and payloads | https://docs.github.com/en/rest/issues/sub-issues | - Network accessline 16
| Keyword auto-close semantics (`Closes #N`) | https://docs.github.com/en/issues/tracking-your-work-with-issues/using-issues/linking-a-pull-request-to-an-issue |
src/skills/github-operations/references/milestone-api.md
- Network accessline 11
| Topic | Source | |-------|--------| | Milestone REST CRUD, payload fields (`title`, `state`, `description`, `due_on`), list filters and sorting | https://docs.github.com/en/rest/issues/milestones | - Network accessline 12
|-------|--------| | Milestone REST CRUD, payload fields (`title`, `state`, `description`, `due_on`), list filters and sorting | https://docs.github.com/en/rest/issues/milestones | | `gh api` invocation, `:owner`/`:repo` placeholders, `--jq - Network accessline 13
| Milestone REST CRUD, payload fields (`title`, `state`, `description`, `due_on`), list filters and sorting | https://docs.github.com/en/rest/issues/milestones | - Network accessline 14
| `gh api` invocation, `:owner`/`:repo` placeholders, `--jq`, `--paginate` | https://cli.github.com/manual/gh_api | - Network accessline 15
| Assigning a milestone from the CLI | https://cli.github.com/manual/gh_issue_create |
src/skills/github-operations/references/ork-delta.md
- Network accessline 13
`gh issue create`. A label-less create inside a seeding loop does not warn, it is blocked, and the batch dies partway with issues already filed. Upstream: https://cli.github.com/manual/gh_issue_create - Network accessline 15
Upstream: https://cli.github.com/manual/gh_issue_create - Network accessline 21
milestone for sprint tracking."). It never blocks. Do not abort or retry a create because that line appeared in the transcript. Upstream: https://cli.github.com/manual/gh_issue_create - Network accessline 23
Upstream: https://cli.github.com/manual/gh_issue_create - Network accessline 30
bulk `gh issue close` loops that strip the link from history permanently. Use `gh issue comment` for progress instead. Upstream: https://docs.github.com/en/issues/tracking-your-work-with-issues/using-issues/linking-a-pull-request-to-an-issu - Network accessline 32
Upstream: https://docs.github.com/en/issues/tracking-your-work-with-issues/using-issues/linking-a-pull-request-to-an-issue - Network accessline 42
taste. (Eval added under issue #1436, "test(evals): add eval coverage for CC 2.1.116 behavioral knowledge in skills".) Upstream: https://docs.github.com/en/rest/using-the-rest-api/rate-limits-for-the-rest-api - Network accessline 44
Upstream: https://docs.github.com/en/rest/using-the-rest-api/rate-limits-for-the-rest-api - Network accessline 50
The house Key Decision in SKILL.md is close-don't-delete; `-f state=closed` keeps the closed/open counts queryable forever. Upstream: https://docs.github.com/en/rest/issues/milestones - Network accessline 52
Upstream: https://docs.github.com/en/rest/issues/milestones - Network accessline 58
while the 2026 section of SKILL.md documents the native `sub_issues` REST endpoints, so the skill contradicted itself depending on which file got loaded. Upstream: https://docs.github.com/en/rest/issues/sub-issues - Network accessline 60
Upstream: https://docs.github.com/en/rest/issues/sub-issues
src/skills/github-operations/references/projects-v2.md
- Network accessline 12
| Topic | Source | |-------|--------| | `updateProjectV2ItemFieldValue`, single-select / text / number / iteration value shapes, field and option ID discovery, org vs user project queries | https://docs.github.com/en/issues/planning-and-tra - Network accessline 13
|-------|--------| | `updateProjectV2ItemFieldValue`, single-select / text / number / iteration value shapes, field and option ID discovery, org vs user project queries | https://docs.github.com/en/issues/planning-and-tracking-with-projects - Network accessline 14
| `updateProjectV2ItemFieldValue`, single-select / text / number / iteration value shapes, field and option ID discovery, org vs user project queries | https://docs.github.com/en/issues/planning-and-tracking-with-projects/automating-your-pr - Network accessline 15
| `gh project list/view/item-add/item-delete/field-list` | https://cli.github.com/manual/gh_project | - Network accessline 16
| Adding items to a project | https://docs.github.com/en/issues/planning-and-tracking-with-projects/managing-items-in-your-project/adding-items-to-your-project | - Network accessline 17
| GraphQL mutation reference | https://docs.github.com/en/graphql/reference/mutations |
src/skills/glyph/SKILL.md
src/skills/glyph/tokens.schema.json
src/skills/golden-dataset/SKILL.md
- Network accessline 162
| Topic | First-party source | | ----- | ------------------ | | Dataset schema validation (JSON Schema, field constraints) | https://json-schema.org and https://zod.dev | - Network accessline 163
| ----- | ------------------ | | Dataset schema validation (JSON Schema, field constraints) | https://json-schema.org and https://zod.dev | | Duplicate detection via embeddings, cosine similarity | https://github.com/pgvector/pgvector | - Network accessline 164
| Dataset schema validation (JSON Schema, field constraints) | https://json-schema.org and https://zod.dev | - Network accessline 165
| Duplicate detection via embeddings, cosine similarity | https://github.com/pgvector/pgvector | - Network accessline 166
| Scheduled backup automation (cron workflows, commit bots) | https://docs.github.com/actions/using-workflows/events-that-trigger-workflows#schedule | - Network accessline 167
| Dataset runs, experiment scoring, annotation queues | https://langfuse.com/docs/datasets | - Network accessline 168
| Backup and restore mechanics for postgres datasets | https://www.postgresql.org/docs/current/backup.html |
src/skills/golden-dataset/references/ork-delta.md
- Network accessline 13
URLs are what make "exclude embeddings from backup, regenerate on restore" (Key Decisions) possible at all. Upstream: https://langfuse.com/docs/datasets (dataset item shape and provenance) - Network accessline 15
Upstream: https://langfuse.com/docs/datasets (dataset item shape and provenance) - Network accessline 22
tutorials at least 15% of documents, research papers at least 5%, at least 5 documents per expected domain, hard queries at least 10% and adversarial at least 5% of queries. Upstream: https://langfuse.com/docs/datasets and ork:testing-llm f - Network accessline 24
Upstream: https://langfuse.com/docs/datasets and ork:testing-llm for evaluation harnesses - Network accessline 29
normalized URLs too (lowercase, strip www, trailing slashes, and query strings), and truncate content to 8000 chars before embedding for the comparison. Upstream: pgvector cosine-distance docs, https://github.com/pgvector/pgvector - Network accessline 31
Upstream: pgvector cosine-distance docs, https://github.com/pgvector/pgvector
src/skills/golden-dataset/references/quality-metrics.md
- Network accessline 223
# Check for duplicates poetry run python scripts/data/add_to_golden_dataset.py check-duplicate \ --url "https://example.com/article" - Network accessline 224
poetry run python scripts/data/add_to_golden_dataset.py check-duplicate --url "https://example.com/article" - Network accessline 225
--url "https://example.com/article"
src/skills/golden-dataset/references/storage-patterns.md
- Network accessline 47
{ "id": "550e8400-e29b-41d4-a716-446655440000", "url": "https://docs.python.org/3/library/asyncio.html", - Network accessline 48
"id": "550e8400-e29b-41d4-a716-446655440000", "url": "https://docs.python.org/3/library/asyncio.html", "content_type": "documentation", - Network accessline 49
"url": "https://docs.python.org/3/library/asyncio.html",
src/skills/golden-dataset/references/versioning.md
- Network accessline 230
# 1. Clone repo (includes backup) git clone https://github.com/your-org/orchestkit - Network accessline 231
git clone https://github.com/your-org/orchestkit - Network accessline 252
# WRONG - Placeholder URL (breaks restore) analysis.url = "https://orchestkit.dev/placeholder/123" - Network accessline 253
analysis.url = "https://orchestkit.dev/placeholder/123" - Network accessline 255
# CORRECT - Real canonical URL (enables re-fetch if needed) analysis.url = "https://docs.python.org/3/library/asyncio.html" - Network accessline 256
analysis.url = "https://docs.python.org/3/library/asyncio.html"
src/skills/golden-dataset/rules/curation-collection.md
- Network accessline 85
# Missing real source URL analysis = Analysis( url="https://orchestkit.dev/placeholder/123", - Network accessline 86
analysis = Analysis( url="https://orchestkit.dev/placeholder/123", content_type="article", - Network accessline 87
url="https://orchestkit.dev/placeholder/123", - Network accessline 94
# Real source for re-fetching and validation analysis = Analysis( url="https://docs.python.org/3/library/asyncio.html", - Network accessline 95
analysis = Analysis( url="https://docs.python.org/3/library/asyncio.html", content_type="documentation", - Network accessline 96
url="https://docs.python.org/3/library/asyncio.html",
src/skills/golden-dataset/rules/management-storage.md
- Network accessline 24
# WRONG - Placeholder URL (breaks restore) analysis.url = "https://orchestkit.dev/placeholder/123" - Network accessline 25
analysis.url = "https://orchestkit.dev/placeholder/123" - Network accessline 27
# CORRECT - Real canonical URL (enables re-fetch if needed) analysis.url = "https://docs.python.org/3/library/asyncio.html" - Network accessline 28
analysis.url = "https://docs.python.org/3/library/asyncio.html" - Network accessline 52
if not url.startswith("https://"): if not url.startswith("http://arxiv.org"): # arXiv redirects - Network accessline 53
if not url.startswith("http://arxiv.org"): # arXiv redirects
src/skills/golden-dataset/rules/management-versioning.md
- Network accessline 23
{ "id": "550e8400-e29b-41d4-a716-446655440000", "url": "https://docs.python.org/3/library/asyncio.html", - Network accessline 24
"id": "550e8400-e29b-41d4-a716-446655440000", "url": "https://docs.python.org/3/library/asyncio.html", "content_type": "documentation", - Network accessline 25
"url": "https://docs.python.org/3/library/asyncio.html",
src/skills/golden-dataset/rules/validation-regression.md
- Network accessline 152
# Check for duplicates poetry run python scripts/data/add_to_golden_dataset.py check-duplicate \ --url "https://example.com/article" - Network accessline 153
poetry run python scripts/data/add_to_golden_dataset.py check-duplicate --url "https://example.com/article" - Network accessline 154
--url "https://example.com/article"
src/skills/golden-dataset/scripts/backup-script.py
- Executable scriptline 1
Executable file
src/skills/i18n-date-patterns/SKILL.md
- Network accessline 144
| Topic | First-party source | House subset kept here | |-------|--------------------|------------------------| | ICU plural, select, selectordinal, offset and nested message grammar | https://formatjs.github.io/docs/core-concepts/icu-synta - Network accessline 145
|-------|--------------------|------------------------| | ICU plural, select, selectordinal, offset and nested message grammar | https://formatjs.github.io/docs/core-concepts/icu-syntax/ and https://unicode-org.github.io/icu/userguide/forma - Network accessline 146
| ICU plural, select, selectordinal, offset and nested message grammar | https://formatjs.github.io/docs/core-concepts/icu-syntax/ and https://unicode-org.github.io/icu/userguide/format_parse/messages/ | `rules/i18n-icu-plurals.md` keeps th - Network accessline 147
| Which plural categories a given locale actually has | https://cldr.unicode.org/index/cldr-spec/plural-rules | none, read upstream | | ICU number skeletons inside a message (`::currency/ILS`) | https://unicode-org.github.io/icu/userguide/f - Network accessline 148
| ICU number skeletons inside a message (`::currency/ILS`) | https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html | `references/ork-delta.md` keeps only the ILS skeleton decision | | In-message date and time forms - Network accessline 149
| In-message date and time forms (`{date, date, medium}`) and `offset:` plurals | https://unicode-org.github.io/icu/userguide/format_parse/messages/ | nothing; fetch it upstream | - Network accessline 150
| `<Trans>` API: named vs indexed tags, self-closing tags, `TransProps` typing | https://react.i18next.com/latest/trans-component | `rules/i18n-trans-component.md` keeps the house subset in full: never split a sentence across `t()` calls, n - Network accessline 151
| Wiring the ICU parser into i18next | https://github.com/i18next/i18next-icu | `references/ork-delta.md` keeps the decision and why suffix keys are not enough | - Network accessline 152
| `Intl.ListFormat` primitive behind `useFormatting` | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/ListFormat | `references/formatting-utilities.md` keeps the house hook API | - Network accessline 153
| `Intl.NumberFormat` primitive behind `useFormatting` | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat | `references/formatting-utilities.md` keeps the house hook API |
src/skills/i18n-date-patterns/references/ork-delta.md
- Network accessline 18
categories, which is the reason this skill chose ICU in the first place (SKILL.md "Key Decisions", Message Format row). Upstream: https://github.com/i18next/i18next-icu - Network accessline 20
Upstream: https://github.com/i18next/i18next-icu - Network accessline 29
to concatenating the symbol the rule forbids. Distilled from the retired file; no traced incident. Upstream: https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html - Network accessline 31
Upstream: https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html - Network accessline 40
in its own `<Trans>`, re-creates exactly the split-sentence word-order break that `rules/i18n-trans-component.md` exists to stop in RTL locales. Upstream: https://react.i18next.com/latest/trans-component - Network accessline 42
Upstream: https://react.i18next.com/latest/trans-component - Network accessline 52
suffix branches separately in each locale file. Distilled from the retired file; no traced incident. Upstream: https://formatjs.github.io/docs/core-concepts/icu-syntax/ - Network accessline 54
Upstream: https://formatjs.github.io/docs/core-concepts/icu-syntax/
src/skills/i18n-date-patterns/rules/i18n-icu-plurals.md
- Network accessline 79
Reference: `references/ork-delta.md` for the house ICU decisions (i18next-icu plugin, ILS currency skeleton, formatOrdinal over selectordinal). Full ICU grammar: https://formatjs.github.io/docs/core-concepts/icu-syntax/ . Per-locale plural
src/skills/i18n-date-patterns/rules/i18n-trans-component.md
- Network accessline 72
Reference: `references/ork-delta.md` for the plural-plus-rich-text ordering constraint. Full `<Trans>` API: https://react.i18next.com/latest/trans-component
src/skills/implement/SKILL.md
- Broad permissionsline 1
SendMessage AskUserQuestion Bash Read Write Edit Grep Glob Agent TaskCreate TaskUpdate TaskStop ToolSearch WebFetch EnterWorktree ExitWorktree CronCreate CronDelete Monitor PushNotification mcp__context7__resolve-library-id mcp__context7__q - Network accessline 375
mcp__context7__query-docs({ libraryId: "...", query: "..." }) else: WebFetch("https://docs.example.com/api") # T1 fallback - Network accessline 377
WebFetch("https://docs.example.com/api") # T1 fallback
src/skills/implement/references/agent-phases.md
src/skills/implement/references/e2e-verification.md
- Network accessline 8
# Use agent-browser CLI for visual verification Bash("agent-browser open http://localhost:3000/{route}") - Network accessline 9
Bash("agent-browser open http://localhost:3000/{route}") - Network accessline 18
# Verify endpoints return expected responses curl -s http://localhost:8000/api/{endpoint} | jq . - Network accessline 19
curl -s http://localhost:8000/api/{endpoint} | jq .
src/skills/implement/references/manual-worktree-pattern.md
- Network accessline 17
**Original context — workaround for the broken `Agent(isolation="worktree")` behavior in CC ≤ 2.1.153.** Tracked at [Yonatan-HQ/platform#3224](https://github.com/Yonatan-HQ/platform/issues/3224). - Network accessline 19
[Yonatan-HQ/platform#3224](https://github.com/Yonatan-HQ/platform/issues/3224).
src/skills/implement/references/orchestration-modes.md
- Access to secretsline 8
[Credential-related source omitted]
src/skills/implement/scripts/worktree-setup.sh
- Executable scriptline 1
#!/usr/bin/env bash
src/skills/interaction-patterns/references/keyboard-interaction-matrix.md
- Network accessline 119
Reference: https://www.w3.org/WAI/ARIA/apg/
src/skills/interaction-patterns/rules/interaction-cognitive-load-thresholds.md
- Network accessline 128
References: - https://www.nngroup.com/articles/response-times-3-important-limits/ (Doherty Threshold) - Network accessline 129
- https://www.nngroup.com/articles/response-times-3-important-limits/ (Doherty Threshold) - Network accessline 130
- https://en.wikipedia.org/wiki/Hick%27s_law - Network accessline 131
- https://en.wikipedia.org/wiki/The_Magical_Number_Seven,_Plus_or_Minus_Two (Miller's Law)
src/skills/interaction-patterns/rules/interaction-drag-drop.md
src/skills/interaction-patterns/rules/interaction-form-ux.md
- Network accessline 144
References: - https://www.nngroup.com/articles/web-form-design/ (NNG form research) - Network accessline 145
- https://www.nngroup.com/articles/web-form-design/ (NNG form research) - Network accessline 146
- https://react-hook-form.com/docs (React Hook Form) - Network accessline 147
- https://zod.dev (Zod validation) - Network accessline 148
- https://www.w3.org/WAI/WCAG21/Understanding/target-size.html (WCAG 2.5.5 Touch Targets)
src/skills/interaction-patterns/rules/interaction-infinite-scroll.md
- Network accessline 110
Reference: https://www.w3.org/WAI/ARIA/apg/patterns/feed/
src/skills/interaction-patterns/rules/interaction-modal-drawer-inline.md
- Network accessline 132
Reference: https://www.w3.org/WAI/ARIA/apg/patterns/dialog-modal/
src/skills/interaction-patterns/rules/interaction-persuasion-ethics.md
- Network accessline 109
References: - https://www.deceptive.design (Dark Patterns Hall of Shame — 13-pattern taxonomy) - Network accessline 110
- https://www.deceptive.design (Dark Patterns Hall of Shame — 13-pattern taxonomy) - Network accessline 111
- https://nirandfar.com/hooked/ (Hook Model — ethical engagement framework) - Network accessline 112
- https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX%3A32022R2065 (EU DSA Art. 25)
src/skills/interaction-patterns/rules/interaction-progressive-disclosure.md
src/skills/interaction-patterns/rules/interaction-skeleton-loading.md
src/skills/interaction-patterns/rules/interaction-tabs-overflow.md
- Network accessline 128
Reference: https://www.w3.org/WAI/ARIA/apg/patterns/tabs/
src/skills/interaction-patterns/rules/interaction-toast-notifications.md
- Network accessline 114
Reference: https://www.w3.org/WAI/ARIA/apg/patterns/alert/
src/skills/issue-progress-tracking/SKILL.md
- Broad permissionsline 1
Bash
src/skills/iterate-plan/SKILL.md
- Broad permissionsline 1
Bash Read Write Grep Glob
src/skills/iterate-plan/scripts/artifact.mjs
- Executable scriptline 1
#!/usr/bin/env node
src/skills/iterate-research/SKILL.md
- Broad permissionsline 1
Bash Read Write Grep Glob Agent
src/skills/iterate-research/scripts/artifact.mjs
- Executable scriptline 1
#!/usr/bin/env node
src/skills/json-render-catalog/SKILL.md
- Network accessline 126
| Topic | First-party source | |-------|--------------------| | Core API (`defineSchema`, `defineCatalog`, prompts, spec streaming, validation, `StateStore`) | https://github.com/vercel-labs/json-render `skills/core/SKILL.md` | - Network accessline 127
|-------|--------------------| | Core API (`defineSchema`, `defineCatalog`, prompts, spec streaming, validation, `StateStore`) | https://github.com/vercel-labs/json-render `skills/core/SKILL.md` | | Spec format, dynamic prop expressions (`$ - Network accessline 128
| Core API (`defineSchema`, `defineCatalog`, prompts, spec streaming, validation, `StateStore`) | https://github.com/vercel-labs/json-render `skills/core/SKILL.md` | - Network accessline 129
| Spec format, dynamic prop expressions (`$state` / `$bindState` / `$cond` / `$template` / `$computed`), `watch`, visibility | https://github.com/vercel-labs/json-render `skills/core/SKILL.md` and `skills/react/SKILL.md` | - Network accessline 130
| Built-in actions (`setState`, `pushState`, `removeState`, `validateForm`) and the event system | https://github.com/vercel-labs/json-render `skills/react/SKILL.md` | - Network accessline 131
| shadcn component roster and prop schemas (36 components, React and Svelte) | `vercel:shadcn` skill, plus https://github.com/vercel-labs/json-render `skills/shadcn/SKILL.md` and `skills/shadcn-svelte/SKILL.md` | - Network accessline 132
| Per-renderer components and APIs (Vue, Svelte, Solid, React Native, Ink, Next.js, PDF, email, image, Remotion, react-three-fiber) | https://github.com/vercel-labs/json-render `skills/<package>/SKILL.md` | - Network accessline 133
| YAML wire format, fences, streaming compiler, edit modes | https://github.com/vercel-labs/json-render `skills/yaml/SKILL.md` | - Network accessline 134
| State adapters (`zustandStateStore`, `reduxStateStore`, `jotaiStateStore`, `xstateStoreStateStore`) | https://github.com/vercel-labs/json-render `skills/zustand/SKILL.md`, `skills/redux/SKILL.md`, `skills/jotai/SKILL.md`, `skills/xstate/S - Network accessline 135
| MCP Apps integration (`createMcpApp`, iframe client) | `ork:mcp-visual-output`, plus https://github.com/vercel-labs/json-render `skills/mcp/SKILL.md` | - Network accessline 136
| Migrating a hand-rolled JSON-to-component mapper | https://github.com/vercel-labs/json-render `skills/core/SKILL.md` (catalog + spec contract is the target shape) | - Network accessline 255
documentation (`root`, `elements`, `props`, `children`, `on`, `watch`, `state`, and the `$state` / `$bindState` / `$cond` / `$template` / `$computed` expressions) is upstream in https://github.com/vercel-labs/json-render `skills/core/SKILL. - Network accessline 257
https://github.com/vercel-labs/json-render `skills/core/SKILL.md`. - Network accessline 294
Event handlers, watch bindings, the built-in actions (`setState`, `pushState`, `removeState`, `validateForm`) and the state adapters are upstream in https://github.com/vercel-labs/json-render `skills/react/SKILL.md` and the per-adapter - Network accessline 295
`removeState`, `validateForm`) and the state adapters are upstream in https://github.com/vercel-labs/json-render `skills/react/SKILL.md` and the per-adapter skills. Do not restate the roster here; see `references/ork-delta.md` for why. - Network accessline 296
https://github.com/vercel-labs/json-render `skills/react/SKILL.md` and the per-adapter - Network accessline 334
The `@json-render/shadcn` package provides a production-ready catalog of 36 components with Zod schemas already defined. The component list and prop schemas are upstream in https://github.com/vercel-labs/json-render `skills/shadcn/SKILL.md` - Network accessline 335
with Zod schemas already defined. The component list and prop schemas are upstream in https://github.com/vercel-labs/json-render `skills/shadcn/SKILL.md`; shadcn/ui composition itself is the `vercel:shadcn` skill. - Network accessline 336
https://github.com/vercel-labs/json-render `skills/shadcn/SKILL.md`; shadcn/ui - Network accessline 433
If you have existing custom generative UI (hand-rolled JSON-to-component mapping), the target shape is the catalog plus flat-tree spec contract documented upstream in https://github.com/vercel-labs/json-render `skills/core/SKILL.md`. The or - Network accessline 434
target shape is the catalog plus flat-tree spec contract documented upstream in https://github.com/vercel-labs/json-render `skills/core/SKILL.md`. The order that works: inventory your existing types, give each one a Zod schema in `defineCat - Network accessline 435
https://github.com/vercel-labs/json-render `skills/core/SKILL.md`. The order that works:
src/skills/json-render-catalog/references/ork-delta.md
- Network accessline 15
Why: the retired action-state rule closed with `Reference: https://github.com/nicholasgriffintn/json-render`, which returns HTTP 404. - Network accessline 16
`Reference: https://github.com/nicholasgriffintn/json-render`, which returns HTTP 404. - Network accessline 21
Upstream: https://github.com/vercel-labs/json-render - Network accessline 34
Upstream: https://github.com/vercel-labs/json-render - Network accessline 52
Upstream: https://github.com/vercel-labs/json-render (`skills/shadcn/SKILL.md`,
src/skills/json-render-catalog/references/storybook-import.md
- Network accessline 30
curl -s http://localhost:6006/mcp -X POST \
src/skills/json-render-catalog/rules/_sections.md
- Network accessline 10
The shadcn Catalog and Actions & State categories were retired on 2026-07-31. Both files restated vendor documentation, and had drifted into API names the vendor never shipped. Their topics now point at https://github.com/vercel-labs/json-r - Network accessline 11
restated vendor documentation, and had drifted into API names the vendor never shipped. Their topics now point at https://github.com/vercel-labs/json-render from the "Upstream coverage" table in `SKILL.md`; the lesson is in `references/ork- - Network accessline 12
Their topics now point at https://github.com/vercel-labs/json-render from the
src/skills/json-render-catalog/rules/catalog-definition.md
- Network accessline 116
Reference: https://github.com/nicholasgriffintn/json-render
src/skills/json-render-catalog/rules/prop-constraints.md
- Network accessline 93
Reference: https://zod.dev
src/skills/json-render-catalog/rules/token-optimization.md
- Network accessline 107
Reference: https://github.com/nicholasgriffintn/json-render
src/skills/json-render-catalog/scripts/storybook-to-catalog.mjs
- Executable scriptline 1
#!/usr/bin/env node
src/skills/langgraph/rules/checkpoints-recovery.md
- Network accessline 61
Reference: [LangGraph Persistence](https://langchain-ai.github.io/langgraph/concepts/persistence/)
src/skills/langgraph/rules/checkpoints-setup.md
- Network accessline 44
Reference: [LangGraph Persistence](https://langchain-ai.github.io/langgraph/concepts/persistence/)
src/skills/langgraph/rules/checkpoints-store.md
- Network accessline 83
Reference: [LangGraph Memory](https://langchain-ai.github.io/langgraph/concepts/memory/)
src/skills/langgraph/rules/functional-entrypoint.md
- Network accessline 67
Reference: [LangGraph Functional API](https://langchain-ai.github.io/langgraph/concepts/functional_api/)
src/skills/langgraph/rules/functional-migration.md
- Network accessline 127
Reference: [LangGraph Functional API](https://langchain-ai.github.io/langgraph/concepts/functional_api/)
src/skills/langgraph/rules/functional-task.md
- Network accessline 63
Reference: [LangGraph Functional API](https://langchain-ai.github.io/langgraph/concepts/functional_api/)
src/skills/langgraph/rules/human-in-loop-approval.md
- Network accessline 67
Reference: [LangGraph Human-in-the-Loop](https://langchain-ai.github.io/langgraph/concepts/human_in_the_loop/)
src/skills/langgraph/rules/human-in-loop-feedback.md
- Network accessline 67
Reference: [LangGraph Human-in-the-Loop](https://langchain-ai.github.io/langgraph/concepts/human_in_the_loop/)
src/skills/langgraph/rules/human-in-loop-interrupt.md
- Network accessline 63
Reference: [LangGraph Human-in-the-Loop](https://langchain-ai.github.io/langgraph/concepts/human_in_the_loop/)
src/skills/langgraph/rules/parallel-error-isolation.md
- Network accessline 49
Reference: [LangGraph Parallel Execution](https://langchain-ai.github.io/langgraph/how-tos/map-reduce/)
src/skills/langgraph/rules/parallel-fanout-fanin.md
- Network accessline 59
Reference: [LangGraph Send API](https://langchain-ai.github.io/langgraph/concepts/low_level/#send)
src/skills/langgraph/rules/parallel-map-reduce.md
- Network accessline 54
Reference: [LangGraph Parallel Execution](https://langchain-ai.github.io/langgraph/how-tos/map-reduce/)
src/skills/langgraph/rules/platform-deployment.md
- Access to secretsline 26
[Credential-related source omitted] - Network accessline 45
client = get_client(url="http://localhost:2024") - Network accessline 67
assistant_id=creative["assistant_id"], input={"messages": [{"role": "user", "content": "Write a story"}]}, webhook="https://myapp.com/api/langgraph-callback", - Network accessline 68
input={"messages": [{"role": "user", "content": "Write a story"}]}, webhook="https://myapp.com/api/langgraph-callback", background=True, - Network accessline 69
webhook="https://myapp.com/api/langgraph-callback", - Network accessline 112
Reference: [LangGraph Platform](https://langchain-ai.github.io/langgraph/concepts/langgraph_platform/)
src/skills/langgraph/rules/platform-double-texting.md
src/skills/langgraph/rules/platform-remote-graph.md
- Network accessline 16
# Manual API calls lose type safety and streaming support response = httpx.post( - Network accessline 17
response = httpx.post( - Network accessline 18
"http://localhost:2024/runs", - Network accessline 27
remote = RemoteGraph( "my_agent", url="http://localhost:2024", - Network accessline 28
"my_agent", url="http://localhost:2024", ) - Network accessline 29
url="http://localhost:2024", - Network accessline 43
remote = RemoteGraph( "my_agent", url="http://localhost:2024", - Network accessline 44
"my_agent", url="http://localhost:2024", ) - Network accessline 45
url="http://localhost:2024", - Network accessline 79
remote_analyzer = RemoteGraph("analyzer", url="http://analyzer:2024") - Network accessline 97
Reference: [RemoteGraph](https://langchain-ai.github.io/langgraph/concepts/langgraph_platform/#remotegraph)
src/skills/langgraph/rules/resilience-error-handlers.md
- Network accessline 16
def enrich(state: State) -> dict: try: return {"data": vendor.fetch(state["id"])} - Network accessline 17
try: return {"data": vendor.fetch(state["id"])} except Exception as e: - Network accessline 18
return {"data": vendor.fetch(state["id"])} - Network accessline 31
def enrich(state: State) -> dict: # Let it raise. Retries are the framework's job. return {"data": vendor.fetch(state["id"])} - Network accessline 33
return {"data": vendor.fetch(state["id"])}
src/skills/langgraph/rules/resilience-node-timeouts.md
- Network accessline 17
# No bound. If the vendor hangs, this superstep never completes and the # retry policy never engages — there is no failure for it to react to. resp = await httpx.AsyncClient().post(VENDOR_URL, json=state["payload"]) - Network accessline 18
# retry policy never engages — there is no failure for it to react to. resp = await httpx.AsyncClient().post(VENDOR_URL, json=state["payload"]) return {"result": resp.json()} - Network accessline 19
resp = await httpx.AsyncClient().post(VENDOR_URL, json=state["payload"])
src/skills/langgraph/rules/routing-conditional.md
- Network accessline 63
Reference: [LangGraph Conditional Edges](https://langchain-ai.github.io/langgraph/concepts/low_level/#conditional-edges)
src/skills/langgraph/rules/routing-cross-graph.md
- Network accessline 107
Reference: [Cross-graph navigation](https://langchain-ai.github.io/langgraph/how-tos/command/#navigate-to-a-node-in-a-parent-graph)
src/skills/langgraph/rules/routing-retry-loops.md
- Network accessline 85
Reference: [LangGraph Conditional Edges](https://langchain-ai.github.io/langgraph/concepts/low_level/#conditional-edges)
src/skills/langgraph/rules/routing-semantic.md
- Network accessline 75
Reference: [LangGraph Command API](https://langchain-ai.github.io/langgraph/concepts/low_level/#command)
src/skills/langgraph/rules/state-messages.md
- Network accessline 51
Reference: [LangGraph MessagesState](https://langchain-ai.github.io/langgraph/concepts/low_level/#messagesstate)
src/skills/langgraph/rules/state-pydantic.md
- Network accessline 51
Reference: [LangGraph State Concepts](https://langchain-ai.github.io/langgraph/concepts/low_level/#state)
src/skills/langgraph/rules/state-reducers.md
- Network accessline 69
Reference: [LangGraph Reducers](https://langchain-ai.github.io/langgraph/concepts/low_level/#reducers)
src/skills/langgraph/rules/state-typeddict.md
- Network accessline 76
Reference: [LangGraph State Concepts](https://langchain-ai.github.io/langgraph/concepts/low_level/#state)
src/skills/langgraph/rules/streaming-custom-events.md
- Network accessline 67
Reference: [LangGraph Streaming](https://langchain-ai.github.io/langgraph/concepts/streaming/)
src/skills/langgraph/rules/streaming-modes.md
- Network accessline 54
Reference: [LangGraph Streaming](https://langchain-ai.github.io/langgraph/concepts/streaming/)
src/skills/langgraph/rules/streaming-tokens.md
- Network accessline 51
Reference: [LangGraph Streaming](https://langchain-ai.github.io/langgraph/concepts/streaming/)
src/skills/langgraph/rules/streaming-v2-format.md
- Network accessline 64
Reference: [LangGraph Release Notes](https://github.com/langchain-ai/langgraph/releases)
src/skills/langgraph/rules/subgraphs-add-as-node.md
- Network accessline 51
Reference: [LangGraph Subgraphs](https://langchain-ai.github.io/langgraph/concepts/low_level/#subgraphs)
src/skills/langgraph/rules/subgraphs-invoke.md
- Network accessline 62
Reference: [LangGraph Subgraphs](https://langchain-ai.github.io/langgraph/concepts/low_level/#subgraphs)
src/skills/langgraph/rules/subgraphs-state-mapping.md
- Network accessline 67
Reference: [LangGraph Subgraphs](https://langchain-ai.github.io/langgraph/concepts/low_level/#subgraphs)
src/skills/langgraph/rules/supervisor-basic.md
- Network accessline 66
Reference: [LangGraph Supervisor](https://langchain-ai.github.io/langgraph/concepts/multi_agent/#supervisor)
src/skills/langgraph/rules/supervisor-priority.md
- Network accessline 67
Reference: [LangGraph Supervisor](https://langchain-ai.github.io/langgraph/concepts/multi_agent/#supervisor)
src/skills/langgraph/rules/supervisor-round-robin.md
- Network accessline 61
Reference: [LangGraph Multi-Agent](https://langchain-ai.github.io/langgraph/concepts/multi_agent/)
src/skills/langgraph/rules/tools-bind.md
- Network accessline 76
Reference: [LangGraph Tool Calling](https://langchain-ai.github.io/langgraph/concepts/agentic_concepts/#tool-calling-agent)
src/skills/langgraph/rules/tools-dynamic.md
- Network accessline 12
> **Claude prompt cache (2026-09):** a different `bind_tools()` subset each turn rewrites the top-level `tools` array and breaks the cached prefix; on Opus 5.5, Sonnet 5.5 and Fable 5.1 a tools change also invalidates later thinking blocks. - Network accessline 56
Reference: [LangGraph Tool Calling](https://langchain-ai.github.io/langgraph/concepts/agentic_concepts/#tool-calling-agent)
src/skills/langgraph/rules/tools-interrupts.md
- Network accessline 75
Reference: [LangGraph Human-in-the-Loop](https://langchain-ai.github.io/langgraph/concepts/human_in_the_loop/)
src/skills/langgraph/rules/tools-toolnode.md
- Network accessline 55
Reference: [LangGraph ToolNode](https://langchain-ai.github.io/langgraph/concepts/agentic_concepts/#tool-calling-agent)
src/skills/llm-integration/SKILL.md
- Network accessline 72
llm = ChatOllama( model="deepseek-r1:70b", base_url="http://localhost:11434", - Network accessline 73
model="deepseek-r1:70b", base_url="http://localhost:11434", temperature=0.0, - Network accessline 74
base_url="http://localhost:11434", - Network accessline 91
Enable LLMs to use external tools and return structured data. Use strict mode schemas (2026 best practice) for reliability. On Claude keep the `tools` array stable across turns so the prompt cache holds; add tools mid-session with an inline - Network accessline 150
| Topic | First-party source | |-------|--------------------| | Strict-mode tool schemas, structured outputs | https://platform.openai.com/docs/guides/function-calling | - Network accessline 151
|-------|--------------------| | Strict-mode tool schemas, structured outputs | https://platform.openai.com/docs/guides/function-calling | | Anthropic `input_schema` / `tool_use` | https://docs.claude.com/en/docs/agents-and-tools/tool-use/o - Network accessline 152
| Strict-mode tool schemas, structured outputs | https://platform.openai.com/docs/guides/function-calling | - Network accessline 153
| Anthropic `input_schema` / `tool_use` | https://docs.claude.com/en/docs/agents-and-tools/tool-use/overview | - Network accessline 154
| SSE client mechanics, reconnection, cancellation | https://developer.mozilla.org/en-US/docs/Web/API/EventSource | - Network accessline 155
| LoRA / QLoRA config, target modules, adapter merging | https://huggingface.co/docs/peft/developer_guides/lora | - Network accessline 156
| Unsloth training loop, 4-bit loading | https://docs.unsloth.ai/get-started/fine-tuning-llms-guide | - Network accessline 157
| DPO, preference pairs, beta tuning, RLHF comparison | https://huggingface.co/docs/trl/dpo_trainer | - Network accessline 158
| SFT dataset formats (Alpaca, ChatML) | https://huggingface.co/docs/trl/sft_trainer | - Network accessline 159
| Embedding similarity for dataset dedup | https://sbert.net/ | - Network accessline 160
| Fine-tune vs prompt vs RAG decision framework | https://platform.openai.com/docs/guides/optimizing-llm-accuracy | - Network accessline 161
| Vendor token pricing (never hardcode it here) | https://platform.openai.com/docs/pricing |
src/skills/llm-integration/references/ork-delta.md
- Network accessline 17
Upstream: https://platform.openai.com/docs/pricing - Network accessline 27
Upstream: https://platform.openai.com/docs/guides/optimizing-llm-accuracy - Network accessline 36
Upstream: https://platform.openai.com/docs/guides/function-calling - Network accessline 47
Upstream: https://docs.claude.com/en/docs/about-claude/models/overview
src/skills/llm-integration/rules/calling-tool-definition.md
- Network accessline 10
Upstream (do not restate): OpenAI strict mode, structured outputs and the full parameter grammar live at https://platform.openai.com/docs/guides/function-calling. - Network accessline 11
parameter grammar live at https://platform.openai.com/docs/guides/function-calling. - Network accessline 12
Anthropic `input_schema` / `tool_use` lives at https://docs.claude.com/en/docs/agents-and-tools/tool-use/overview. LangChain `@tool` and `bind_tools` live in the LangChain docs. This rule keeps only the - Network accessline 13
https://docs.claude.com/en/docs/agents-and-tools/tool-use/overview. LangChain
src/skills/llm-integration/rules/local-gpu-optimization.md
- Network accessline 62
- name: Pre-warm models run: | curl -s http://localhost:11434/api/embeddings \ - Network accessline 63
run: | curl -s http://localhost:11434/api/embeddings \ -d '{"model":"nomic-embed-text","prompt":"warmup"}' > /dev/null - Network accessline 64
curl -s http://localhost:11434/api/embeddings \ - Network accessline 76
async def prewarm_models() -> None: """Pre-warm Ollama models for faster first request.""" async with httpx.AsyncClient() as client: - Network accessline 77
"""Pre-warm Ollama models for faster first request.""" async with httpx.AsyncClient() as client: # Warm embedding model - Network accessline 78
async with httpx.AsyncClient() as client: - Network accessline 79
# Warm embedding model await client.post( "http://localhost:11434/api/embeddings", - Network accessline 80
await client.post( "http://localhost:11434/api/embeddings", json={"model": "nomic-embed-text", "prompt": "warmup"}, - Network accessline 81
"http://localhost:11434/api/embeddings", - Network accessline 86
# Warm reasoning model (minimal generation) await client.post( "http://localhost:11434/api/chat", - Network accessline 87
await client.post( "http://localhost:11434/api/chat", json={ - Network accessline 88
"http://localhost:11434/api/chat",
src/skills/llm-integration/rules/local-ollama-setup.md
- Network accessline 16
# No package manager? Download the script, inspect it, then run it curl -fsSL https://ollama.com/install.sh -o /tmp/ollama-install.sh - Network accessline 17
curl -fsSL https://ollama.com/install.sh -o /tmp/ollama-install.sh - Dangerous shell operationline 30
Piping a remote script straight into a shell is never suggested here because this repo's own permission policy blocks it unconditionally: `Bash(curl * | sh)` sits in the `autoMode.hard_deny` tier (see `configure/references/cc-version-settin - Network accessline 30
Piping a remote script straight into a shell is never suggested here because this repo's own permission policy blocks it unconditionally: `Bash(curl * | sh)` sits in the `autoMode.hard_deny` tier (see `configure/references/cc-version-settin - Network accessline 38
llm = ChatOllama( model="deepseek-r1:70b", base_url="http://localhost:11434", - Network accessline 39
model="deepseek-r1:70b", base_url="http://localhost:11434", temperature=0.0, - Network accessline 40
base_url="http://localhost:11434", - Network accessline 47
embeddings = OllamaEmbeddings( model="nomic-embed-text", base_url="http://localhost:11434", - Network accessline 48
model="nomic-embed-text", base_url="http://localhost:11434", ) - Network accessline 49
base_url="http://localhost:11434", - Network accessline 75
# .env.local OLLAMA_ENABLED=true OLLAMA_HOST=http://localhost:11434 - Network accessline 76
OLLAMA_ENABLED=true OLLAMA_HOST=http://localhost:11434 OLLAMA_MODEL_REASONING=deepseek-r1:70b - Network accessline 77
OLLAMA_HOST=http://localhost:11434 - Network accessline 90
# Check if Ollama is running curl http://localhost:11434/api/tags - Network accessline 91
curl http://localhost:11434/api/tags
src/skills/llm-integration/rules/streaming-backpressure.md
src/skills/llm-integration/rules/streaming-sse.md
src/skills/llm-integration/rules/tuning-dataset-prep.md
- Network accessline 10
Upstream (do not restate): TRL `SFTTrainer` and its accepted dataset formats live at https://huggingface.co/docs/trl/sft_trainer. Embedding models for - Network accessline 11
live at https://huggingface.co/docs/trl/sft_trainer. Embedding models for - Network accessline 12
similarity dedup live at https://sbert.net/. This rule keeps the pipeline
src/skills/llm-integration/scripts/create-lora-config.md
- Access to secretsline 15
[Credential-related source omitted]
src/skills/llm-integration/scripts/dpo-training.py
- Executable scriptline 1
Executable file
src/skills/llm-integration/scripts/function-def.py
- Executable scriptline 1
Executable file
src/skills/llm-integration/scripts/ollama-provider-template.py
- Executable scriptline 1
Executable file - Network accessline 9
Environment: OLLAMA_ENABLED=true OLLAMA_HOST=http://localhost:11434 - Network accessline 10
OLLAMA_ENABLED=true OLLAMA_HOST=http://localhost:11434 OLLAMA_MODEL_REASONING=deepseek-r1:70b - Network accessline 11
OLLAMA_HOST=http://localhost:11434 - Network accessline 52
enabled: bool = False host: str = "http://localhost:11434" - Network accessline 53
host: str = "http://localhost:11434" - Network accessline 64
return cls( enabled=os.getenv("OLLAMA_ENABLED", "false").lower() == "true", host=os.getenv("OLLAMA_HOST", "http://localhost:11434"), - Network accessline 65
enabled=os.getenv("OLLAMA_ENABLED", "false").lower() == "true", host=os.getenv("OLLAMA_HOST", "http://localhost:11434"), model_reasoning=os.getenv("OLLAMA_MODEL_REASONING", "deepseek-r1:70b"), - Network accessline 66
host=os.getenv("OLLAMA_HOST", "http://localhost:11434"), - Network accessline 201
try: response = httpx.get(f"{config.host}/api/tags", timeout=5.0) - Network accessline 202
response = httpx.get(f"{config.host}/api/tags", timeout=5.0) - Network accessline 286
try: response = httpx.get(f"{config.host}/api/tags", timeout=5.0) - Network accessline 287
response = httpx.get(f"{config.host}/api/tags", timeout=5.0) - Network accessline 361
try: response = httpx.get(f"{config.host}/api/tags", timeout=5.0) - Network accessline 362
response = httpx.get(f"{config.host}/api/tags", timeout=5.0) - Network accessline 382
async with httpx.AsyncClient() as client: - Network accessline 409
try: response = httpx.get(f"{config.host}/api/tags", timeout=5.0) - Network accessline 410
response = httpx.get(f"{config.host}/api/tags", timeout=5.0)
src/skills/mcp-patterns/SKILL.md
- Network accessline 34
Patterns for building, composing, and securing Model Context Protocol servers. Based on the **2025-11-25 specification** — the latest stable release maintained by the [Agentic AI Foundation](https://agenticaifoundation.org/) (Linux Foundati - Network accessline 44
> snippets as v1-only rather than assuming they still apply. v1.x continues to receive critical bug > and security fixes on its own branch. Verified 2026-07-31. > Migration guide: https://py.sdk.modelcontextprotocol.io/migration/ - Network accessline 46
> Migration guide: https://py.sdk.modelcontextprotocol.io/migration/ - Network accessline 127
- **Platinum members**: AWS, Anthropic, Block, Bloomberg, Cloudflare, Google, Microsoft, OpenAI - **Adoption**: 10,000+ servers; Claude, Cursor, Copilot, Gemini, ChatGPT, VS Code - **Spec URL**: https://modelcontextprotocol.io/specification - Network accessline 128
- **Adoption**: 10,000+ servers; Claude, Cursor, Copilot, Gemini, ChatGPT, VS Code - **Spec URL**: https://modelcontextprotocol.io/specification/2025-11-25 - **2026 model**: Working Groups and Interest Groups are now the primary vehicle for - Network accessline 129
- **Spec URL**: https://modelcontextprotocol.io/specification/2025-11-25 - Network accessline 208
| `building-mcp-server-on-cloudflare` skill | Deploy MCP servers on Cloudflare Workers | | `@mcp-ui/*` packages (npm) | Implement MCP Apps UI standard | | MCP Registry | Discover servers: https://registry.modelcontextprotocol.io/ | - Network accessline 209
| `@mcp-ui/*` packages (npm) | Implement MCP Apps UI standard | | MCP Registry | Discover servers: https://registry.modelcontextprotocol.io/ | | MCP Inspector | Debug and test servers interactively | - Network accessline 210
| MCP Registry | Discover servers: https://registry.modelcontextprotocol.io/ |
src/skills/mcp-patterns/references/mcp-audit-runbook.md
- Network accessline 12
"context7": { "type": "http", "url": "https://mcp.context7.com/mcp" }
src/skills/mcp-patterns/references/mcp-version-matrix.md
- Network accessline 15
| MCP server | Package | Pin in `.mcp.json` | Upstream latest | Last published | Δ since prior audit | Primary consumer | Status | |---|---|---|---|---|---|---|---| | **context7** | `@upstash/context7-mcp` (stdio) **or** hosted `https://mcp - Network accessline 16
|---|---|---|---|---|---|---|---| | **context7** | `@upstash/context7-mcp` (stdio) **or** hosted `https://mcp.context7.com/mcp` | `@latest`, hosted URL unversioned | **4.0.2** | 2026-08-11 | 2.2.0 → 4.0.2 (**two majors**) | 22 of 36 agents, - Network accessline 17
| **context7** | `@upstash/context7-mcp` (stdio) **or** hosted `https://mcp.context7.com/mcp` | `@latest`, hosted URL unversioned | **4.0.2** | 2026-08-11 | 2.2.0 → 4.0.2 (**two majors**) | 22 of 36 agents, plus chain-patterns, implement, f - Network accessline 38
context7 publishes a hosted server at `https://mcp.context7.com/mcp`, and that is the - Network accessline 42
"context7": { "type": "http", "url": "https://mcp.context7.com/mcp" } - Access to secretsline 73
[Credential-related source omitted] - Access to secretsline 77
[Credential-related source omitted] - Access to secretsline 81
[Credential-related source omitted]
src/skills/mcp-patterns/rules/apps-ui.md
- Network accessline 18
// BAD: resource uses generic mimeType, no ui:// scheme server.registerResource("dashboard", "https://my-app.com/dashboard", { - Network accessline 19
server.registerResource("dashboard", "https://my-app.com/dashboard", { - Network accessline 47
ui: { csp: { connectDomains: ["https://api.example.com"], // fetch/XHR/WebSocket - Network accessline 48
csp: { connectDomains: ["https://api.example.com"], // fetch/XHR/WebSocket resourceDomains: ["https://cdn.jsdelivr.net"], // scripts, images, styles - Network accessline 49
connectDomains: ["https://api.example.com"], // fetch/XHR/WebSocket - Network accessline 50
resourceDomains: ["https://cdn.jsdelivr.net"], // scripts, images, styles - Network accessline 51
frameDomains: ["https://www.youtube.com"], // nested iframes - Network accessline 118
Reference: [MCP Apps Extension (SEP-1865)](https://github.com/modelcontextprotocol/ext-apps)
src/skills/mcp-patterns/rules/auth-oauth21.md
- Network accessline 17
// BAD: Passing client's token to upstream API (confused deputy) async function callUpstreamApi(clientToken: string) { return fetch("https://api.example.com/data", { - Network accessline 18
[Credential-related source omitted] - Network accessline 19
return fetch("https://api.example.com/data", { - Network accessline 65
clientId: string, redirectUri: string, mcpServerUri: string, ) { const res = await fetch(tokenEndpoint, { - Network accessline 66
) { const res = await fetch(tokenEndpoint, { method: "POST", - Network accessline 67
const res = await fetch(tokenEndpoint, { - Network accessline 92
// 5. Upstream calls use a SEPARATE token — never forward the client's token async function callUpstream(upstreamTokenEndpoint: string) { const { access_token } = await fetch(upstreamTokenEndpoint, { - Network accessline 93
async function callUpstream(upstreamTokenEndpoint: string) { const { access_token } = await fetch(upstreamTokenEndpoint, { method: "POST", - Network accessline 94
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted] - Access to secretsline 98
[Credential-related source omitted] - Network accessline 105
async function discoverAuthServer(mcpServerUrl: string) { const origin = new URL(mcpServerUrl).origin; const meta = await fetch(`${origin}/.well-known/oauth-protected-resource`).then((r) => r.json()); - Network accessline 106
const origin = new URL(mcpServerUrl).origin; const meta = await fetch(`${origin}/.well-known/oauth-protected-resource`).then((r) => r.json()); const asUrl = meta.authorization_servers[0]; - Network accessline 107
const meta = await fetch(`${origin}/.well-known/oauth-protected-resource`).then((r) => r.json()); - Network accessline 109
// Try OAuth 2.0 AS Metadata, then OIDC Discovery for (const p of ["/.well-known/oauth-authorization-server", "/.well-known/openid-configuration"]) { const res = await fetch(`${asUrl}${p}`); - Network accessline 110
for (const p of ["/.well-known/oauth-authorization-server", "/.well-known/openid-configuration"]) { const res = await fetch(`${asUrl}${p}`); if (res.ok) return res.json(); - Network accessline 111
const res = await fetch(`${asUrl}${p}`); - Network accessline 117
// 7. Dynamic Client Registration (RFC 7591) — fallback when no pre-registration async function registerClient(registrationEndpoint: string) { return fetch(registrationEndpoint, { - Network accessline 118
async function registerClient(registrationEndpoint: string) { return fetch(registrationEndpoint, { method: "POST", - Network accessline 119
return fetch(registrationEndpoint, { - Network accessline 122
body: JSON.stringify({ client_name: "My MCP Client", redirect_uris: ["http://127.0.0.1:3000/callback"], - Network accessline 123
client_name: "My MCP Client", redirect_uris: ["http://127.0.0.1:3000/callback"], grant_types: ["authorization_code"], - Network accessline 124
redirect_uris: ["http://127.0.0.1:3000/callback"],
src/skills/mcp-patterns/rules/client-patterns.md
- Network accessline 17
const client = new Client({ name: "app", version: "1.0.0" }); const transport = new StreamableHTTPClientTransport(new URL("http://localhost:3000/mcp")); - Network accessline 18
const transport = new StreamableHTTPClientTransport(new URL("http://localhost:3000/mcp")); - Network accessline 29
# No context manager -- session never cleaned up read, write = await streamable_http_client("http://localhost:3000/mcp").__aenter__() - Network accessline 30
read, write = await streamable_http_client("http://localhost:3000/mcp").__aenter__() - Network accessline 42
const transport = new StreamableHTTPClientTransport( new URL("http://localhost:3000/mcp"), - Network accessline 43
new URL("http://localhost:3000/mcp"), - Network accessline 100
async def run_http_client(): async with streamable_http_client("http://localhost:8000/mcp") as (read, write, get_session_id): - Network accessline 101
async with streamable_http_client("http://localhost:8000/mcp") as (read, write, get_session_id): - Network accessline 142
Reference: https://modelcontextprotocol.io/specification/2025-11-25/architecture
src/skills/mcp-patterns/rules/elicitation.md
- Access to secretsline 23
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Network accessline 76
message="Please authorize access to your account.", elicitation_id=elicitation_id, url=f"https://myserver.example.com/connect?eid={elicitation_id}", - Network accessline 77
elicitation_id=elicitation_id, url=f"https://myserver.example.com/connect?eid={elicitation_id}", ) - Network accessline 78
url=f"https://myserver.example.com/connect?eid={elicitation_id}", - Network accessline 112
Reference: https://modelcontextprotocol.io/specification/2025-11-25/client/elicitation
src/skills/mcp-patterns/rules/registry-discovery.md
- Network accessline 23
REGISTRY = "https://registry.modelcontextprotocol.io" - Network accessline 25
async def discover_servers(query: str) -> list[dict]: """Search the official MCP Registry API.""" async with httpx.AsyncClient() as client: - Network accessline 26
"""Search the official MCP Registry API.""" async with httpx.AsyncClient() as client: resp = await client.get(f"{REGISTRY}/v0.1/servers", params={ - Network accessline 27
async with httpx.AsyncClient() as client: - Network accessline 34
async def get_server_detail(name: str, version: str = "latest") -> dict: """Fetch full metadata for a specific server.""" async with httpx.AsyncClient() as client: - Network accessline 35
"""Fetch full metadata for a specific server.""" async with httpx.AsyncClient() as client: resp = await client.get(f"{REGISTRY}/v0.1/servers/{name}/versions/{version}") - Network accessline 36
async with httpx.AsyncClient() as client: - Network accessline 78
@mcp.tool(metadata={"icon": "https://example.com/icons/search.svg"})
src/skills/mcp-patterns/rules/security-hardening.md
src/skills/mcp-patterns/rules/testing-debugging.md
src/skills/mcp-patterns/rules/webmcp-browser.md
- Network accessline 18
execute: async (input) => { // Directly mutates state with no user confirmation await fetch("/api/orders", { method: "POST", body: JSON.stringify(input) }); - Network accessline 19
// Directly mutates state with no user confirmation await fetch("/api/orders", { method: "POST", body: JSON.stringify(input) }); return { status: "submitted" }; - Network accessline 20
await fetch("/api/orders", { method: "POST", body: JSON.stringify(input) }); - Network accessline 44
}); if (!confirmed) return { status: "cancelled_by_user" }; const res = await fetch("/api/orders", { - Network accessline 45
if (!confirmed) return { status: "cancelled_by_user" }; const res = await fetch("/api/orders", { method: "POST", - Network accessline 46
const res = await fetch("/api/orders", {
src/skills/mcp-visual-output/rules/dashboard-patterns.md
- Network accessline 142
Reference: [json-render spec](https://github.com/nichochar/json-render)
src/skills/mcp-visual-output/rules/mcp-app-setup.md
- Network accessline 90
Reference: [@json-render/mcp README](https://github.com/nichochar/json-render)
src/skills/mcp-visual-output/rules/sandbox-csp.md
- Network accessline 56
csp: { // Only the API your dashboard actually calls connectDomains: ['https://api.example.com'], - Network accessline 57
// Only the API your dashboard actually calls connectDomains: ['https://api.example.com'], // Only the CDN you load fonts/icons from - Network accessline 58
connectDomains: ['https://api.example.com'], - Network accessline 59
// Only the CDN you load fonts/icons from resourceDomains: ['https://cdn.jsdelivr.net'], // Only if you embed external iframes (e.g., video) - Network accessline 60
resourceDomains: ['https://cdn.jsdelivr.net'], - Network accessline 61
// Only if you embed external iframes (e.g., video) frameDomains: ['https://www.youtube.com'], }, - Network accessline 62
frameDomains: ['https://www.youtube.com'], - Network accessline 75
html: bundledHtml, csp: { connectDomains: ['https://api.internal.com'], - Network accessline 76
csp: { connectDomains: ['https://api.internal.com'], // No resourceDomains needed if all assets are inlined in html bundle - Network accessline 77
connectDomains: ['https://api.internal.com'], - Network accessline 94
Reference: [MDN Content-Security-Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy)
src/skills/mcp-visual-output/rules/streaming-output.md
- Network accessline 104
Reference: [JSON Patch RFC 6902](https://datatracker.ietf.org/doc/html/rfc6902)
src/skills/mcp-visual-output/scripts/glyph-card-server.mjs
- Executable scriptline 1
Executable file - Network accessline 316
const port = Number(process.argv[httpAt + 1] ?? 3000) const allowedHosts = hostAt === -1 ? [] : [process.argv[hostAt + 1] ?? ''] createHttpServer({ allowedHosts }).listen(port, '127.0.0.1', () => console.error(`glyph card MCP on htt - Network accessline 317
const allowedHosts = hostAt === -1 ? [] : [process.argv[hostAt + 1] ?? ''] createHttpServer({ allowedHosts }).listen(port, '127.0.0.1', () => console.error(`glyph card MCP on http://127.0.0.1:${port}/mcp`)) } else { - Network accessline 318
createHttpServer({ allowedHosts }).listen(port, '127.0.0.1', () => console.error(`glyph card MCP on http://127.0.0.1:${port}/mcp`))
src/skills/memory-fabric/SKILL.md
- Broad permissionsline 1
Read Bash mcp__memory__search_nodes
src/skills/memory/SKILL.md
- Broad permissionsline 1
Read Grep Glob Bash AskUserQuestion mcp__memory__search_nodes mcp__memory__read_graph
src/skills/memory/scripts/graph-utils.mjs
- Executable scriptline 1
Executable file
src/skills/memory/scripts/playground-template.html
- Network accessline 4
<meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="Content-Security-Policy" content="default-src 'none'; script-src 'unsafe-inline' https://unpkg.com; style-src 'unsafe-inline - Network accessline 5
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="Content-Security-Policy" content="default-src 'none'; script-src 'unsafe-inline' https://unpkg.com; style-src 'unsafe-inline'; img-src data:; connect - Network accessline 6
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; script-src 'unsafe-inline' https://unpkg.com; style-src 'unsafe-inline'; img-src data:; connect-src 'none'"> - Network accessline 7
<title>OrchestKit Knowledge Graph Playground</title> <script src="https://unpkg.com/vis-network@9.1.9/standalone/umd/vis-network.min.js"></script> <style> - Network accessline 8
<script src="https://unpkg.com/vis-network@9.1.9/standalone/umd/vis-network.min.js"></script>
src/skills/memory/scripts/render-graph.mjs
- Executable scriptline 1
#!/usr/bin/env node
src/skills/memory/scripts/render-playground.mjs
- Executable scriptline 1
#!/usr/bin/env node
src/skills/memory/scripts/staleness_cron.py
src/skills/memory/scripts/staleness_lib.py
- Executable scriptline 1
Executable file
src/skills/monitoring-observability/SKILL.md
- Network accessline 35
| Topic | First-party source | |-------|--------------------| | Prometheus metric types, RED method, cardinality, PromQL | <https://prometheus.io/docs/practices/> | - Network accessline 36
|-------|--------------------| | Prometheus metric types, RED method, cardinality, PromQL | <https://prometheus.io/docs/practices/> | | Alertmanager grouping, inhibition, escalation, runbooks | <https://prometheus.io/docs/alerting/latest/co - Network accessline 37
| Prometheus metric types, RED method, cardinality, PromQL | <https://prometheus.io/docs/practices/> | - Network accessline 38
| Alertmanager grouping, inhibition, escalation, runbooks | <https://prometheus.io/docs/alerting/latest/configuration/> | - Network accessline 39
| Grafana dashboards, Loki and LogQL, Promtail | <https://grafana.com/docs/> | - Network accessline 40
| OpenTelemetry spans, sampling, context propagation | <https://opentelemetry.io/docs/> | - Network accessline 41
| Langfuse Python SDK (`@observe`, `as_type`, `score_current_span`, `should_export_span`, `LangfuseMedia`) | <https://langfuse.com/docs/sdk/python> | - Network accessline 42
| Langfuse v2 to v4 Python and v3 to v5 JS migration paths | <https://langfuse.com/docs/sdk/python/v4-migration> | - Network accessline 43
| Langfuse self-hosting (ClickHouse, Redis, S3, Helm) | <https://langfuse.com/docs/deployment/self-host> | - Network accessline 44
| Langfuse cost tracking, model pricing, Metrics API v2 | <https://langfuse.com/docs/model-usage-and-cost> | - Network accessline 45
| Langfuse scores, online evaluators, annotation queues, prompt management | <https://langfuse.com/docs/scores/overview> | - Network accessline 46
| Langfuse framework integrations (LangChain, LangGraph, CrewAI, Pydantic AI, Bedrock, LiveKit) | <https://langfuse.com/docs/integrations> | - Network accessline 47
| Agent Graphs, observation types, rendered tool calls | <https://langfuse.com/docs/tracing-features/agent-graphs> | - Network accessline 48
| PSI, KS test, KL and JS divergence, Wasserstein, embedding drift | <https://www.evidentlyai.com/blog/data-drift-detection-large-datasets> | - Network accessline 49
| EWMA control charts | <https://www.itl.nist.gov/div898/handbook/pmc/section3/pmc324.htm> | - Network accessline 50
| structlog, Winston, correlation IDs, log sampling | <https://www.structlog.org/en/stable/> |
src/skills/monitoring-observability/examples/orchestkit-monitoring-dashboard.md
- Network accessline 242
"level": "info", "analysis_id": "550e8400-...", "url": "https://example.com/article", - Network accessline 243
"analysis_id": "550e8400-...", "url": "https://example.com/article", "content_type": "article" - Network accessline 244
"url": "https://example.com/article", - Network accessline 357
summary: "Service {{ $labels.job }} is down" description: "{{ $labels.instance }} has been down for 1 minute" runbook_url: "https://wiki.orchestkit.dev/runbooks/service-down" - Network accessline 359
runbook_url: "https://wiki.orchestkit.dev/runbooks/service-down"
src/skills/monitoring-observability/references/dev-agent-lens.md
- Network accessline 20
Claude Code CLI │ ├─ ANTHROPIC_BASE_URL=http://localhost:4000 ──→ dev-agent-lens (LiteLLM proxy :4000) - Network accessline 21
│ ├─ ANTHROPIC_BASE_URL=http://localhost:4000 ──→ dev-agent-lens (LiteLLM proxy :4000) │ │ - Network accessline 22
├─ ANTHROPIC_BASE_URL=http://localhost:4000 ──→ dev-agent-lens (LiteLLM proxy :4000) - Access to secretsline 37
[Credential-related source omitted] - Network accessline 60
[Credential-related source omitted] - Access to secretsline 60
[Credential-related source omitted] - Network accessline 61
[Credential-related source omitted] - Access to secretsline 61
[Credential-related source omitted] - Network accessline 62
LANGFUSE_HOST: "${LANGFUSE_HOST:-http://langfuse-web:3100}" - Network accessline 65
command: ["--config", "/app/config.yaml"] healthcheck: test: ["CMD", "curl", "-f", "http://localhost:4000/health"] - Network accessline 66
healthcheck: test: ["CMD", "curl", "-f", "http://localhost:4000/health"] interval: 30s - Network accessline 67
test: ["CMD", "curl", "-f", "http://localhost:4000/health"] - Access to secretsline 80
[Credential-related source omitted] - Access to secretsline 85
[Credential-related source omitted] - Access to secretsline 90
[Credential-related source omitted] - Access to secretsline 95
[Credential-related source omitted] - Network accessline 110
# ~/.zshrc or ~/.bashrc — only for API key access export ANTHROPIC_BASE_URL="http://localhost:4000" - Network accessline 111
export ANTHROPIC_BASE_URL="http://localhost:4000" - Access to secretsline 112
[Credential-related source omitted] - Network accessline 147
- [LiteLLM Proxy docs](https://docs.litellm.ai/docs/proxy/quick_start) - Network accessline 148
- [Langfuse LiteLLM integration](https://langfuse.com/docs/integrations/litellm) - Network accessline 149
- [CC OTLP telemetry](https://docs.anthropic.com/en/docs/claude-code/telemetry)
src/skills/monitoring-observability/references/evaluation-scores.md
- Network accessline 238
- [Langfuse Scores](https://langfuse.com/docs/scores) - Network accessline 239
- [Evaluator Tracing](https://langfuse.com/docs/scores-and-evaluation/evaluator-tracing) - Network accessline 240
- [Score Analytics](https://langfuse.com/docs/analytics/scores) - Network accessline 241
- [Datasets Guide](https://langfuse.com/docs/datasets)
src/skills/monitoring-observability/references/experiments-api.md
src/skills/monitoring-observability/references/langfuse-js-v5.md
- Network accessline 3
Wrap, not tutorial. Full API docs live at <https://langfuse.com/docs/sdk/typescript>. This page - Network accessline 51
Credentials default to `LANGFUSE_PUBLIC_KEY`, `LANGFUSE_SECRET_KEY` and `LANGFUSE_BASE_URL` (default `https://cloud.langfuse.com`), the same names the Python client reads. - Network accessline 52
(default `https://cloud.langfuse.com`), the same names the Python client reads. - Network accessline 109
- Ork-specific floors, scars and house decisions: `references/ork-delta.md` - Python v4 tracing rules: `rules/llm-langfuse-traces.md` - Upstream migration guides: <https://langfuse.com/docs/sdk/typescript/v4-migration> - Network accessline 111
- Upstream migration guides: <https://langfuse.com/docs/sdk/typescript/v4-migration>
src/skills/monitoring-observability/references/ork-delta.md
- Network accessline 63
documented for months and was never published at all (the real package is `@langfuse/vercel-ai-sdk`). No version gate can catch a symbol that never existed, so the check has to happen at authoring time: `curl registry.npmjs.org/<pkg>/latest - Network accessline 64
`@langfuse/vercel-ai-sdk`). No version gate can catch a symbol that never existed, so the check has to happen at authoring time: `curl registry.npmjs.org/<pkg>/latest` for the package, then read the published `dist/index.d.ts` for the symbo - Network accessline 65
has to happen at authoring time: `curl registry.npmjs.org/<pkg>/latest` for the package, then
src/skills/monitoring-observability/references/session-tracking.md
- Network accessline 60
metadata={ "content_type": "article", "url": "https://example.com/post", - Network accessline 61
"content_type": "article", "url": "https://example.com/post", "analysis_id": "abc123", - Network accessline 62
"url": "https://example.com/post", - Network accessline 94
metadata={ "content_type": "article", "url": "https://example.com/post", - Network accessline 95
"content_type": "article", "url": "https://example.com/post", "analysis_id": "abc123", - Network accessline 96
"url": "https://example.com/post", - Network accessline 267
- [Langfuse Sessions](https://langfuse.com/docs/tracing-features/sessions) - Network accessline 268
- [User Tracking](https://langfuse.com/docs/tracing-features/users) - Network accessline 269
- [Tags & Metadata](https://langfuse.com/docs/tracing) - Network accessline 270
- [Natural Language Filtering](https://langfuse.com/docs/tracing-features/filtering)
src/skills/monitoring-observability/rules/llm-langfuse-traces.md
- Network accessline 157
public_key="pk-...", secret_key="sk-...", host="https://cloud.langfuse.com", - Network accessline 158
secret_key="sk-...", host="https://cloud.langfuse.com", should_export_span=is_default_export_span, - Network accessline 159
host="https://cloud.langfuse.com", - Access to secretsline 175
[Credential-related source omitted] - Access to secretsline 176
[Credential-related source omitted]
src/skills/monitoring-observability/scripts/callback-handler.py
- Executable scriptline 1
Executable file
src/skills/monitoring-observability/scripts/health-checks.ts
- Executable scriptline 1
Executable file
src/skills/monitoring-observability/scripts/observe-decorator.py
src/skills/monitoring-observability/scripts/opentelemetry-tracing.ts
- Executable scriptline 1
Executable file - Network accessline 22
}), traceExporter: new OTLPTraceExporter({ url: process.env.OTEL_EXPORTER_OTLP_ENDPOINT || 'http://localhost:4318/v1/traces', - Network accessline 23
traceExporter: new OTLPTraceExporter({ url: process.env.OTEL_EXPORTER_OTLP_ENDPOINT || 'http://localhost:4318/v1/traces', }), - Network accessline 24
url: process.env.OTEL_EXPORTER_OTLP_ENDPOINT || 'http://localhost:4318/v1/traces',
src/skills/monitoring-observability/scripts/prometheus-metrics.ts
- Executable scriptline 1
Executable file
src/skills/monitoring-observability/scripts/structured-logging.ts
- Executable scriptline 1
Executable file
src/skills/multi-surface-render/SKILL.md
- Network accessline 230
| Full renderer signatures and option objects (`renderToBuffer` / `renderToFile` / `renderToStream`, `renderToHtml` / `renderToPlainText`, `renderToSvg` / `renderToPng`, Remotion exports) | `references/upstream-pdf.md`, `upstream-email.md`, - Network accessline 231
| Standard component rosters per target (`Document`, `Page`, `Table`, email `Section` / `Row` / `Column`, Remotion transitions and effects) | the same four vendored `references/upstream-*.md` files | | `<Renderer>` props, `defineRegistry`, - Network accessline 232
| `<Renderer>` props, `defineRegistry`, `useUIStream` | https://github.com/vercel-labs/json-render/tree/main/packages/react. The 0.19 prop-shape correction (no `catalog` prop, no top-level `onError`) is a house finding and stays in `rules/r - Network accessline 233
| Email client constraints: 600px container, table layout, inline styles, absolute image URLs | `references/upstream-email.md` ("Email Best Practices") | | Satori CSS support matrix | https://github.com/vercel/satori. The working subset thi - Network accessline 234
| Satori CSS support matrix | https://github.com/vercel/satori. The working subset this skill designs image registries against stays in `rules/video-image-renderer.md` | - Network accessline 235
| react-pdf style property support (flexbox set, no grid) | https://react-pdf.org/styling | - Network accessline 236
| Remotion render cost and cloud rendering | https://www.remotion.dev/docs/lambda | - Network accessline 237
| Per-package capability and output matrix | the house target picks stay in the Decision Matrix above and in `rules/target-selection.md`; per-package detail at https://github.com/vercel-labs/json-render |
src/skills/multi-surface-render/references/ork-delta.md
- Network accessline 39
Upstream: https://www.remotion.dev/docs/lambda - Network accessline 59
Upstream: https://react-pdf.org/styling and https://reactnative.dev/docs/flexbox - Network accessline 88
default face in the PDF, which is a visual regression nobody catches in review because the web preview is fine. Upstream: https://react-pdf.org/fonts - Network accessline 90
Upstream: https://react-pdf.org/fonts
src/skills/multimodal-llm/rules/audio-speech-to-text.md
- Access to secretsline 61
[Credential-related source omitted]
src/skills/multimodal-llm/rules/video-generation-patterns.md
- Network accessline 14
# WRONG: Video generation takes 60-300s, this will timeout response = requests.post(url, json={"prompt": "..."}, timeout=30) - Network accessline 15
response = requests.post(url, json={"prompt": "..."}, timeout=30) - Network accessline 24
[Credential-related source omitted] - Access to secretsline 24
[Credential-related source omitted] - Network accessline 25
BASE_URL = "https://api.klingai.com/v1" - Network accessline 27
# 1. Submit generation task response = requests.post( - Network accessline 28
response = requests.post( - Access to secretsline 30
[Credential-related source omitted] - Network accessline 41
# 2. Poll for completion (60-90s typical for Kling) while True: status = requests.get( - Network accessline 42
while True: status = requests.get( f"{BASE_URL}/videos/text2video/{task_id}", - Network accessline 43
status = requests.get( - Access to secretsline 45
[Credential-related source omitted] - Network accessline 103
# Register a webhook URL when creating the task response = requests.post( - Network accessline 104
response = requests.post( - Access to secretsline 106
[Credential-related source omitted] - Network accessline 107
json={ "prompt": "...", "callback_url": "https://your-app.com/api/video-webhook", - Network accessline 108
"prompt": "...", "callback_url": "https://your-app.com/api/video-webhook", } - Network accessline 109
"callback_url": "https://your-app.com/api/video-webhook",
src/skills/multimodal-llm/rules/video-multi-shot.md
- Network accessline 39
elements: [{ images: [ 'https://...frontal-face.jpg', // Required: frontal view - Network accessline 40
images: [ 'https://...frontal-face.jpg', // Required: frontal view 'https://...side-profile.jpg', // Optional: side angle - Network accessline 41
'https://...frontal-face.jpg', // Required: frontal view - Network accessline 42
'https://...side-profile.jpg', // Optional: side angle - Network accessline 43
'https://...full-body.jpg', // Optional: full body - Network accessline 55
response = requests.post( - Access to secretsline 57
[Credential-related source omitted] - Network accessline 65
], "elements": [{ "images": ["https://...frontal.jpg", "https://...profile.jpg"] - Network accessline 66
"elements": [{ "images": ["https://...frontal.jpg", "https://...profile.jpg"] }], - Network accessline 67
"images": ["https://...frontal.jpg", "https://...profile.jpg"]
src/skills/page-serve/SKILL.md
- Network accessline 2
name: page-serve compatibility: "Claude Code 2.1.277+" description: "Hand a human a rendered HTML page at a stable HTTPS URL. Registers a portless route for a file or directory (https://NAME.localhost/, never a :port), prints the URL, optio - Network accessline 3
compatibility: "Claude Code 2.1.277+" description: "Hand a human a rendered HTML page at a stable HTTPS URL. Registers a portless route for a file or directory (https://NAME.localhost/, never a :port), prints the URL, optionally screenshots - Network accessline 4
description: "Hand a human a rendered HTML page at a stable HTTPS URL. Registers a portless route for a file or directory (https://NAME.localhost/, never a :port), prints the URL, optionally screenshots it, and tears it down on stop. Use wh - Network accessline 56
| Invocation | Script | What happens | |---|---|---| | `<path> [flags]` | `scripts/serve.sh` | prerequisites, server, alias, state, curl check, optional screenshot | - Network accessline 57
|---|---|---| | `<path> [flags]` | `scripts/serve.sh` | prerequisites, server, alias, state, curl check, optional screenshot | | `status [--json]` | `scripts/status.sh` | one line per served page: server up/dead, route registered/missing, H - Network accessline 58
| `<path> [flags]` | `scripts/serve.sh` | prerequisites, server, alias, state, curl check, optional screenshot | - Network accessline 68
| server did not bind | 3 | port and log path | | alias registration failed | 2 | portless's own message, server cleaned up | | route up but URL not 200 | 4 | code, curl rc, and `portless list`; server left running for inspection | - Network accessline 69
| alias registration failed | 2 | portless's own message, server cleaned up | | route up but URL not 200 | 4 | code, curl rc, and `portless list`; server left running for inspection | | screenshot failed | 0 | reported on stderr, page still - Network accessline 70
| route up but URL not 200 | 4 | code, curl rc, and `portless list`; server left running for inspection |
src/skills/page-serve/scripts/serve.sh
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 102
printf ' A dead-but-installed service needs the operator: sudo launchctl kickstart -k system/sh.portless.proxy\n' >&2 - Network accessline 133
if [[ "$live_pid" == "0" ]]; then PORT="$(python3 -c 'import socket; s=socket.socket(); s.bind(("127.0.0.1",0)); print(s.getsockname()[1]); s.close()')" - Network accessline 134
PORT="$(python3 -c 'import socket; s=socket.socket(); s.bind(("127.0.0.1",0)); print(s.getsockname()[1]); s.close()')" - Network accessline 142
if python3 -c 'import socket,sys; s=socket.socket(); s.settimeout(0.2); s.connect(("127.0.0.1",int(sys.argv[1]))); s.close()' "$PORT" 2>/dev/null; then ok=1; break; fi - Network accessline 162
URL="https://${NAME}.localhost/${FILE}" - Network accessline 165
python3 - "$STATE_FILE" "$NAME" "$ROOT" "$FILE" "$PORT" "$live_pid" "$URL" <<'PY' - Network accessline 174
curl_rc=0; code="$(curl -sSk -o /dev/null -m 8 -w '%{http_code}' "$URL" 2>&1)" || curl_rc=$? - Network accessline 175
if [[ "$curl_rc" != "0" || "$code" != "200" ]]; then printf 'serve.sh: %s answered %s (curl rc=%s), not 200. The server is up on :%s; check: portless list\n' "$URL" "$code" "$curl_rc" "$PORT" >&2 final_rc=4 - Network accessline 176
printf 'serve.sh: %s answered %s (curl rc=%s), not 200. The server is up on :%s; check: portless list\n' "$URL" "$code" "$curl_rc" "$PORT" >&2 - Network accessline 188
if command -v agent-browser >/dev/null 2>&1; then SHOT_PATH="${STATE_DIR}/${NAME}.png" shot_rc=0; shot_out="$(agent-browser open "$URL" 2>&1 && agent-browser screenshot "$SHOT_PATH" 2>&1)" || shot_rc=$? - Network accessline 189
SHOT_PATH="${STATE_DIR}/${NAME}.png" shot_rc=0; shot_out="$(agent-browser open "$URL" 2>&1 && agent-browser screenshot "$SHOT_PATH" 2>&1)" || shot_rc=$? if [[ "$shot_rc" != "0" || ! -s "$SHOT_PATH" ]]; then - Network accessline 190
shot_rc=0; shot_out="$(agent-browser open "$URL" 2>&1 && agent-browser screenshot "$SHOT_PATH" 2>&1)" || shot_rc=$? - Network accessline 200
printf 'url=%s\n' "$URL"
src/skills/page-serve/scripts/status.sh
- Executable scriptline 1
#!/usr/bin/env bash - Network accessline 35
if [[ -n "$pid" && "$pid" != "0" ]] && kill -0 "$pid" 2>/dev/null; then alive="up"; else alive="dead"; fi case "$routes" in *"${name}.localhost"*) route="registered" ;; *) route="missing" ;; esac crc=0; code="$(curl -sSk -o /dev/null -m - Network accessline 36
case "$routes" in *"${name}.localhost"*) route="registered" ;; *) route="missing" ;; esac crc=0; code="$(curl -sSk -o /dev/null -m 5 -w '%{http_code}' "$url" 2>&1)" || crc=$? [[ "$crc" == "0" ]] || code="000" - Network accessline 37
crc=0; code="$(curl -sSk -o /dev/null -m 5 -w '%{http_code}' "$url" 2>&1)" || crc=$?
src/skills/page-serve/scripts/stop.sh
src/skills/paired-probe/SKILL.md
- Dangerous shell operationline 46
scripts/paired-probe.sh --name "retired model pin fails the gate" --present "printf 'model: claude-opus-4\n' > wf.yml && bash tests/ci/lint.sh" --absent "rm -f wf.yml && bash tests/ci/lint.sh" - Dangerous shell operationline 48
--absent "rm -f wf.yml && bash tests/ci/lint.sh"
src/skills/paired-probe/scripts/paired-probe.sh
src/skills/performance/SKILL.md
- Network accessline 144
# Profile with agent-browser (preferred for visual metrics) agent-browser open "https://app.localhost" - Network accessline 145
agent-browser open "https://app.localhost" - Network accessline 150
# Lighthouse via agent-browser agent-browser open "https://app.localhost" - Network accessline 151
agent-browser open "https://app.localhost" - Network accessline 154
# Or direct Lighthouse CLI npx lighthouse https://app.localhost --output=json --output-path=/tmp/lighthouse.json - Network accessline 155
npx lighthouse https://app.localhost --output=json --output-path=/tmp/lighthouse.json - Network accessline 302
| Topic | First-party source | |-------|--------------------| | Core Web Vitals mechanics, audit checklists, before/after examples | skill: web-perf / cloudflare:web-perf (Chrome DevTools MCP); https://web.dev/vitals/ | - Network accessline 303
|-------|--------------------| | Core Web Vitals mechanics, audit checklists, before/after examples | skill: web-perf / cloudflare:web-perf (Chrome DevTools MCP); https://web.dev/vitals/ | | Real User Monitoring with the web-vitals library - Network accessline 304
| Core Web Vitals mechanics, audit checklists, before/after examples | skill: web-perf / cloudflare:web-perf (Chrome DevTools MCP); https://web.dev/vitals/ | - Network accessline 305
| Real User Monitoring with the web-vitals library | skill: web-perf; https://github.com/GoogleChrome/web-vitals | - Network accessline 306
| Next.js Image component, v16 image config defaults, image CDN loaders | skills: vercel:nextjs + vercel:next-upgrade; https://nextjs.org/docs/app/api-reference/components/image | - Network accessline 307
| Image format selection and optimization checklists | skill: vercel:nextjs; https://web.dev/learn/images | - Network accessline 308
| React Compiler migration, memoization escape hatches, state colocation | skill: vercel-react-best-practices; https://react.dev/learn/react-compiler | - Network accessline 309
| React DevTools Profiler workflow, render audits | skill: vercel-react-best-practices; https://react.dev/reference/react/Profiler | - Network accessline 310
| TanStack Virtual list/grid virtualization patterns | https://tanstack.com/virtual/latest/docs/introduction | - Network accessline 311
| Route-based code splitting (React Router, Vite manual chunks) | https://reactrouter.com/ and https://vite.dev/guide/build | - Network accessline 312
| Generic profiling workflows (Lighthouse, py-spy, bundle analyzers) | skill: web-perf; https://github.com/benfred/py-spy | - Network accessline 313
| Redis and HTTP caching strategy patterns | skill: upstash-redis-js; https://redis.io/docs/latest/ | - Network accessline 314
| vLLM deployment, quantization, speculative decoding, edge inference | https://docs.vllm.ai/ | - Network accessline 315
| Full-stack performance audit walkthrough | https://developer.chrome.com/docs/lighthouse/; ork delta in `references/ork-delta.md` + `examples/orchestkit-performance-wins.md` |
src/skills/performance/references/database-optimization.md
src/skills/performance/references/ork-delta.md
- Network accessline 9
## Hold Core Web Vitals to the 2026 stricter thresholds, not the current official ones Why: House decision carried in this skill since v2.x: budgets target LCP <= 2.0s, INP <= 150ms, CLS <= 0.08 (versus the official 2.5s / 200ms / 0.1) so p - Network accessline 11
Upstream: skill web-perf / cloudflare:web-perf (Chrome DevTools MCP); official thresholds at https://web.dev/vitals/ - Network accessline 13
## Start performance audits from the recorded OrchestKit wins, not a generic checklist Why: The audit flow (baseline, profile, cache, measure savings) was distilled from OrchestKit's production optimization pass, recorded with before/after - Network accessline 15
Upstream: https://developer.chrome.com/docs/lighthouse/ and https://developer.chrome.com/docs/devtools/performance/ (frontend side); https://www.postgresql.org/docs/current/performance-tips.html (database side)
src/skills/performance/rules/cwv-inp-advanced.md
- Network accessline 73
<head> <script src="https://analytics.example.com/tracker.js"></script> - Network accessline 74
<script src="https://analytics.example.com/tracker.js"></script> - Network accessline 75
<script src="https://ads.example.com/loader.js"></script> - Network accessline 88
const loadThirdParty = () => { const scripts = [ 'https://analytics.example.com/tracker.js', - Network accessline 89
const scripts = [ 'https://analytics.example.com/tracker.js', 'https://ads.example.com/loader.js', - Network accessline 90
'https://analytics.example.com/tracker.js', - Network accessline 91
'https://ads.example.com/loader.js',
src/skills/performance/rules/cwv-lcp.md
src/skills/performance/rules/images-responsive.md
- Network accessline 57
// Cloudflare Image Resizing function cfImage(src: string, width: number, quality = 80) { return `https://cdn.example.com/cdn-cgi/image/w=${width},q=${quality},f=auto/${src}`; - Network accessline 58
function cfImage(src: string, width: number, quality = 80) { return `https://cdn.example.com/cdn-cgi/image/w=${width},q=${quality},f=auto/${src}`; } - Network accessline 59
return `https://cdn.example.com/cdn-cgi/image/w=${width},q=${quality},f=auto/${src}`;
src/skills/performance/rules/inference-vllm.md
src/skills/performance/rules/sustainability-ux.md
- Network accessline 37
const { data } = useQuery({ queryKey: ['products'], queryFn: () => fetch('/api/products').then(r => r.json()), - Network accessline 38
queryKey: ['products'], queryFn: () => fetch('/api/products').then(r => r.json()), }); - Network accessline 39
queryFn: () => fetch('/api/products').then(r => r.json()), - Network accessline 47
queryKey: ['products'], queryFn: ({ pageParam }) => fetch(`/api/products?cursor=${pageParam}&limit=20`).then(r => r.json()), - Network accessline 48
queryFn: ({ pageParam }) => fetch(`/api/products?cursor=${pageParam}&limit=20`).then(r => r.json()), getNextPageParam: (last) => last.nextCursor, - Network accessline 49
fetch(`/api/products?cursor=${pageParam}&limit=20`).then(r => r.json()),
src/skills/performance/scripts/api-optimization.ts
- Executable scriptline 1
Executable file
src/skills/performance/scripts/caching-patterns.ts
- Executable scriptline 1
Executable file
src/skills/performance/scripts/database-optimization.ts
- Executable scriptline 1
Executable file
src/skills/performance/scripts/frontend-optimization.tsx
- Executable scriptline 1
Executable file
src/skills/performance/scripts/image-component.tsx
- Executable scriptline 1
Executable file
src/skills/performance/scripts/lazy-component.tsx
- Executable scriptline 1
Executable file
src/skills/performance/scripts/optimized-context.tsx
src/skills/performance/scripts/performance-metrics.ts
- Executable scriptline 1
Executable file
src/skills/performance/scripts/performance-monitoring.ts
- Executable scriptline 1
Executable file - Network accessline 228
fetch(this.config.endpoint, { - Network accessline 306
* const data = await measureAsync( * 'api-fetch-users', * () => fetch('/api/users').then(r => r.json()), - Network accessline 307
* 'api-fetch-users', * () => fetch('/api/users').then(r => r.json()), * reporter - Network accessline 308
* () => fetch('/api/users').then(r => r.json()),
src/skills/performance/scripts/quantization-config.py
- Executable scriptline 1
Executable file
src/skills/performance/scripts/virtualized-list.tsx
- Executable scriptline 1
Executable file
src/skills/performance/scripts/vllm-server.py
src/skills/portless/SKILL.md
- Network accessline 18
Named `.localhost` URLs for local development. Replaces `localhost:3000` with `https://myapp.localhost`. - Network accessline 37
- **HTTPS on 443 by default** (breaking from 0.9.x http:1355). Valid cert, no setup. `--no-tls` reverts. - **`NODE_EXTRA_CA_CERTS` auto-injected (0.10.2)** into child processes — node HTTPS calls trust portless CA with zero setup. - **`--wi - Network accessline 38
- **`NODE_EXTRA_CA_CERTS` auto-injected (0.10.2)** into child processes — node HTTPS calls trust portless CA with zero setup. - **`--wildcard` subdomains** — `https://*.myapp.localhost` for multi-tenant / preview routing. - **`portless alia - Network accessline 39
- **`--wildcard` subdomains** — `https://*.myapp.localhost` for multi-tenant / preview routing. - Network accessline 59
# Instead of: npm run dev (random port) portless run npm run dev # → https://myapp.localhost (stable, named, HTTPS on 443 — default in 0.10+) - Network accessline 61
# → https://myapp.localhost (stable, named, HTTPS on 443 — default in 0.10+) - Network accessline 64
portless run --name api npm run dev:api portless run --name web npm run dev:web # → https://api.localhost, https://web.localhost - Network accessline 66
# → https://api.localhost, https://web.localhost - Network accessline 69
portless proxy start --lan portless run npm run dev # → https://myapp.local (resolves across the local network, no router config) - Network accessline 71
# → https://myapp.local (resolves across the local network, no router config) - Network accessline 83
> **0.10.x breaking change:** default switched from `https://app.localhost` to `https://app.localhost` on port 443. Use `--no-tls` to revert. `NODE_EXTRA_CA_CERTS` is injected into child processes automatically (0.10.2) — no manual cert set - Network accessline 117
| `PORT` | Assigned ephemeral port (4000-4999) | Internal only | | `HOST` | `127.0.0.1` | Internal only | | `PORTLESS_URL` | `https://myapp.localhost` | **Use this in agent prompts** | - Network accessline 118
| `HOST` | `127.0.0.1` | Internal only | | `PORTLESS_URL` | `https://myapp.localhost` | **Use this in agent prompts** | | `NODE_EXTRA_CA_CERTS` | Path to portless CA *(auto-injected 0.10.2)* | Child node processes trust portless certs witho - Network accessline 119
| `PORTLESS_URL` | `https://myapp.localhost` | **Use this in agent prompts** | - Network accessline 150
# Now agents can target: # https://github-api.localhost — GitHub emulator - Network accessline 151
# https://github-api.localhost — GitHub emulator - Network accessline 152
# https://vercel-api.localhost — Vercel emulator - Network accessline 158
# In worktree for feature/auth-flow: portless run npm run dev # → https://auth-flow.myapp.localhost (auto branch prefix) - Network accessline 160
# → https://auth-flow.myapp.localhost (auto branch prefix)
src/skills/portless/checklists/new-project-setup.md
- Network accessline 47
# Before API_URL=http://localhost:3001 - Network accessline 48
API_URL=http://localhost:3001 - Network accessline 49
NEXT_PUBLIC_API_URL=http://localhost:3001 - Network accessline 51
# After API_URL=https://api.localhost - Network accessline 52
API_URL=https://api.localhost - Network accessline 53
NEXT_PUBLIC_API_URL=https://api.localhost - Network accessline 68
rewrites: () => [{ source: "/api/:path*", destination: "https://api.localhost/:path*", - Network accessline 69
source: "/api/:path*", destination: "https://api.localhost/:path*", changeOrigin: true, - Network accessline 70
destination: "https://api.localhost/:path*", - Network accessline 77
server: { proxy: { "/api": { target: "https://api.localhost", changeOrigin: true, secure: false } - Network accessline 78
proxy: { "/api": { target: "https://api.localhost", changeOrigin: true, secure: false } } - Network accessline 79
"/api": { target: "https://api.localhost", changeOrigin: true, secure: false } - Network accessline 118
# Open in browser open https://myapp.localhost - Network accessline 119
open https://myapp.localhost - Network accessline 121
# Test cross-service calls curl https://api.localhost/health - Network accessline 122
curl https://api.localhost/health
src/skills/portless/references/framework-integration.md
- Network accessline 35
portless run --name web next dev # → https://web.localhost - Network accessline 36
# → https://web.localhost - Network accessline 46
{ source: "/api/:path*", destination: "https://api.localhost/:path*", - Network accessline 47
source: "/api/:path*", destination: "https://api.localhost/:path*", // CRITICAL: prevents 508 loop when proxying to another portless service - Network accessline 48
destination: "https://api.localhost/:path*", - Network accessline 62
portless run --name app vite dev # → https://app.localhost - Network accessline 63
# → https://app.localhost - Network accessline 72
proxy: { "/api": { target: "https://api.localhost", - Network accessline 73
"/api": { target: "https://api.localhost", changeOrigin: true, // prevents 508 loop - Network accessline 74
target: "https://api.localhost", - Network accessline 151
# Now accessible as: # https://postgres.localhost - Network accessline 152
# https://postgres.localhost - Network accessline 153
# https://redis.localhost - Network accessline 154
# https://minio.localhost
src/skills/portless/references/upstream-oauth.md
- Network accessline 12
When portless uses the default `.localhost` TLD, OAuth providers reject redirect URIs like `http://myapp.localhost:1355/callback`: - Network accessline 29
portless proxy start --tld dev portless myapp next dev # -> https://myapp.dev - Network accessline 31
# -> https://myapp.dev - Network accessline 41
portless proxy start --tld local.yourcompany.dev portless myapp next dev # -> https://myapp.local.yourcompany.dev - Network accessline 43
# -> https://myapp.local.yourcompany.dev - Network accessline 52
1. Go to [Google Cloud Console > Credentials](https://console.cloud.google.com/apis/credentials) - Network accessline 53
2. Create or edit an OAuth 2.0 Client ID (Web application) 3. Add the portless domain to **Authorized JavaScript origins**: `https://myapp.dev` 4. Add the callback to **Authorized redirect URIs**: `https://myapp.dev/api/auth/callback/google - Network accessline 54
3. Add the portless domain to **Authorized JavaScript origins**: `https://myapp.dev` - Network accessline 55
4. Add the callback to **Authorized redirect URIs**: `https://myapp.dev/api/auth/callback/google` - Network accessline 65
1. Go to [Apple Developer > Certificates, Identifiers & Profiles](https://developer.apple.com/account/resources) - Network accessline 67
3. Configure Sign In with Apple, adding the portless domain as a **Return URL**: `https://myapp.dev/api/auth/callback/apple` - Network accessline 73
1. Go to [Azure Portal > App registrations](https://portal.azure.com/#view/Microsoft_AAD_RegisteredApps) - Network accessline 75
3. Under **Authentication**, add a **Web** redirect URI: `https://myapp.dev/api/auth/callback/azure-ad` - Network accessline 77
Microsoft allows `http://localhost` with any port for development. It also accepts `.localhost` subdomains in most cases. Using a custom TLD with portless is still recommended for consistency across providers. - Network accessline 81
1. Go to [Meta for Developers > App Dashboard](https://developers.facebook.com/apps/) - Network accessline 82
2. Under **Facebook Login > Settings**, add the portless URL to **Valid OAuth Redirect URIs**: `https://myapp.dev/api/auth/callback/facebook` - Network accessline 88
1. Go to [GitHub Developer Settings > OAuth Apps](https://github.com/settings/developers) - Network accessline 89
2. Set **Authorization callback URL**: `https://myapp.dev/api/auth/callback/github` - Network accessline 100
NEXTAUTH_URL=https://myapp.dev - Access to secretsline 112
[Credential-related source omitted] - Network accessline 117
Set `BASE_URL=https://myapp.dev` in your environment. - Network accessline 124
const baseUrl = process.env.PORTLESS_URL || "http://localhost:3000"; - Network accessline 162
- **NextAuth**: `NEXTAUTH_URL=https://myapp.dev` - Network accessline 163
- **Auth.js v5**: `AUTH_URL=https://myapp.dev`
src/skills/portless/references/upstream.md
- Network accessline 46
# Or with an explicit name portless myapp next dev # -> https://myapp.localhost - Network accessline 48
# -> https://myapp.localhost - Network accessline 73
portless # -> runs "dev" script, https://myapp.localhost - Network accessline 129
portless myapp next dev # https://myapp.localhost - Network accessline 130
portless api.myapp pnpm start # https://api.myapp.localhost - Network accessline 131
portless docs.myapp next dev # https://docs.myapp.localhost - Network accessline 141
# Main worktree (no prefix) portless run next dev # -> https://myapp.localhost - Network accessline 142
portless run next dev # -> https://myapp.localhost - Network accessline 144
# Linked worktree on branch "fix-ui" portless run next dev # -> https://fix-ui.myapp.localhost - Network accessline 145
portless run next dev # -> https://fix-ui.myapp.localhost - Dangerous shell operationline 160
1. `portless proxy start` starts an HTTPS reverse proxy on port 443 as a background daemon. Auto-elevates with sudo on macOS/Linux; falls back to port 1355 if sudo is unavailable. Use `--no-tls` for plain HTTP on port 80. Configurable with - Network accessline 170
TLDs can be multi-segment DNS names such as `dev.example.com`, so local URLs can mirror production structure (`myapp.dev.example.com`). Each label follows DNS rules: lowercase letters, digits, interior hyphens, 63 characters per label, 253 - Dangerous shell operationline 220
LAN mode depends on the system mDNS helpers that portless launches: macOS includes `dns-sd`, while Linux uses `avahi-publish-address` from `avahi-utils` (install via `sudo apt install avahi-utils` or your distro’s tooling). - Network accessline 238
portless myapp --tailscale next dev # -> https://myapp.localhost (local) - Network accessline 239
# -> https://myapp.localhost (local) - Network accessline 240
# -> https://devbox.yourteam.ts.net (tailnet) - Network accessline 242
portless myapp --funnel next dev # -> https://myapp.localhost (local) - Network accessline 243
# -> https://myapp.localhost (local) - Network accessline 244
# -> https://devbox.yourteam.ts.net (public internet) - Network accessline 256
portless myapp --ngrok next dev # -> https://myapp.localhost (local) - Network accessline 257
# -> https://myapp.localhost (local) - Network accessline 258
# -> https://abc123.ngrok.app (public internet) - Dangerous shell operationline 395
The default ports (80 for HTTP, 443 for HTTPS) require `sudo` on macOS and Linux. Portless auto-elevates with sudo when needed. If sudo is unavailable, it falls back to port 1355 (no sudo needed). On Windows, no elevation is required. - Dangerous shell operationline 398
portless proxy start --https # Auto-elevates with sudo for port 443 - Dangerous shell operationline 399
portless proxy start -p 1355 --https # No sudo needed (URLs include :1355) - Dangerous shell operationline 400
portless proxy stop # Stop (use sudo if started with sudo) - Network accessline 442
proxy: { "/api": { target: "https://api.myapp.localhost", - Network accessline 443
"/api": { target: "https://api.myapp.localhost", changeOrigin: true, - Network accessline 444
target: "https://api.myapp.localhost", - Network accessline 462
Requires the Tailscale CLI to be installed (https://tailscale.com/download) and on PATH. - Network accessline 473
Requires the ngrok CLI to be installed (https://ngrok.com/download) and on PATH.
src/skills/prd-to-goal/SKILL.md
- Broad permissionsline 1
Read Write Bash Grep Agent - Network accessline 58
- `wc -l < src/auth.ts` returns a number within bound - `pnpm lint` exits 0 - `curl -sf $URL` returns 2xx - Network accessline 59
- `pnpm lint` exits 0 - `curl -sf $URL` returns 2xx 3. **Reject non-observable criteria.** Drop or rewrite criteria that depend on subjective judgement (`code is clean`, `design feels right`, `users are happy`). Either find a proxy (`lin - Network accessline 60
- `curl -sf $URL` returns 2xx
src/skills/prd-to-goal/references/recipe-library.md
- Dangerous shell operationline 92
rm -f .claude/chain/verify-streak.json # reset: a stale met:true would exit the loop with 0 fresh runs
src/skills/prompt-focus/SKILL.md
- Broad permissionsline 1
Bash Read
src/skills/prompt-focus/scripts/prompt_focus.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 92
[Credential-related source omitted] - Access to secretsline 96
[Credential-related source omitted] - Access to secretsline 108
[Credential-related source omitted] - Network accessline 372
<h2>Caveats</h2><ul id="cav"></ul></div> <script type="application/json" id="data">__DATA__</script><script> (function(){var D=JSON.parse(document.getElementById('data').textContent),W=D.weeks,A=D.areas,C=D.colors,NS='http://www.w3.org/2000 - Network accessline 373
<script type="application/json" id="data">__DATA__</script><script> (function(){var D=JSON.parse(document.getElementById('data').textContent),W=D.weeks,A=D.areas,C=D.colors,NS='http://www.w3.org/2000/svg'; function el(n,a,p){var e=document. - Network accessline 374
(function(){var D=JSON.parse(document.getElementById('data').textContent),W=D.weeks,A=D.areas,C=D.colors,NS='http://www.w3.org/2000/svg'; - Access to secretsline 513
[Credential-related source omitted] - Access to secretsline 619
[Credential-related source omitted]
src/skills/python-backend/SKILL.md
- Access to secretsline 112
[Credential-related source omitted] - Network accessline 177
| Topic | First-party source | |-------|--------------------| | asyncio task API reference: TaskGroup vs `gather()`, `asyncio.timeout()`, `ExceptionGroup` and `except*`, `to_thread()`. House subset stays in `rules/asyncio-taskgroup.md` and - Network accessline 178
|-------|--------------------| | asyncio task API reference: TaskGroup vs `gather()`, `asyncio.timeout()`, `ExceptionGroup` and `except*`, `to_thread()`. House subset stays in `rules/asyncio-taskgroup.md` and `rules/asyncio-cancellation.md` - Network accessline 179
| asyncio task API reference: TaskGroup vs `gather()`, `asyncio.timeout()`, `ExceptionGroup` and `except*`, `to_thread()`. House subset stays in `rules/asyncio-taskgroup.md` and `rules/asyncio-cancellation.md`. | https://docs.python.org/3/l - Network accessline 180
| `asyncio.Semaphore`, `Lock`, `Event`, `Queue` semantics. House subset stays in `rules/asyncio-structured.md`; the create-once-plus-timeout rule is in `references/ork-delta.md`. | https://docs.python.org/3/library/asyncio-sync.html | - Network accessline 181
| Event-loop debug mode, `slow_callback_duration`, detecting blocking calls (the house 100 ms threshold is in `references/ork-delta.md`) | https://docs.python.org/3/library/asyncio-dev.html | - Network accessline 182
| FastAPI project scaffolding: app layout, `APIRouter` composition, Pydantic Settings wiring, uvicorn entry point | https://fastapi.tiangolo.com/tutorial/bigger-applications/ | - Network accessline 183
| FastAPI lifespan API and startup/shutdown mechanics. House subset stays in `rules/fastapi-background.md`; the reverse-order teardown rule is in `references/ork-delta.md`. | https://fastapi.tiangolo.com/advanced/events/ | - Network accessline 184
| Starlette/FastAPI middleware API, `BaseHTTPMiddleware`, `call_next`, CORS options. House subset stays in `rules/fastapi-middleware.md` and `references/fastapi-app-boilerplate.md`; the middleware-vs-dependency split is in `references/ork-d - Network accessline 185
| SQLAlchemy 2.0 asyncio API: `create_async_engine`, `async_sessionmaker`, `expire_on_commit`, `Mapped`/`mapped_column`, `with_for_update`, bulk insert and update. House subset stays in `rules/sqlalchemy-sessions.md`, `rules/sqlalchemy-rela - Network accessline 186
| SQLAlchemy pool implementations and options (`pool_size`, `max_overflow`, `pool_pre_ping`, `pool_recycle`, `pool_timeout`). House subset stays in `rules/pooling-database.md`. | https://docs.sqlalchemy.org/en/20/core/pooling.html | - Network accessline 187
| SQLAlchemy pool events (`checkout`, `checkin`, `connect`) for instrumentation. House subset stays in `rules/pooling-tuning.md`; the alert thresholds are in `references/ork-delta.md`. | https://docs.sqlalchemy.org/en/20/core/events.html | - Network accessline 188
| asyncpg pool API: `create_pool`, `min_size`/`max_size`, `max_inactive_connection_lifetime`, `setup` hook, type codecs | https://magicstack.github.io/asyncpg/current/api/index.html | | aiohttp client reference: `ClientSession`, `TCPConnect - Network accessline 189
| aiohttp client reference: `ClientSession`, `TCPConnector` limits, keep-alive, DNS caching, `ClientTimeout`. House subset stays in `rules/pooling-http.md`. | https://docs.aiohttp.org/en/stable/client_reference.html | - Network accessline 190
| PostgreSQL server-side connection limits (`max_connections`, `superuser_reserved_connections`) | https://www.postgresql.org/docs/current/runtime-config-connection.html | - Network accessline 191
| pytest-asyncio fixtures and async test setup | https://pytest-asyncio.readthedocs.io/en/stable/reference/fixtures/index.html | - Network accessline 192
| Container and Kubernetes packaging, readiness/liveness probes, resource limits | https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/ |
src/skills/python-backend/assets/fastapi-app-template.py
- Executable scriptline 1
Executable file - Access to secretsline 37
[Credential-related source omitted] - Network accessline 56
cors_origins: list[str] = ["http://localhost:3000"] - Network accessline 255
status_code=exc.status_code, content={ "type": f"https://api.example.com/problems/{exc.status_code}", - Network accessline 256
content={ "type": f"https://api.example.com/problems/{exc.status_code}", "title": exc.detail, - Network accessline 257
"type": f"https://api.example.com/problems/{exc.status_code}", - Network accessline 277
status_code=500, content={ "type": "https://api.example.com/problems/internal-error", - Network accessline 278
content={ "type": "https://api.example.com/problems/internal-error", "title": "Internal Server Error", - Network accessline 279
"type": "https://api.example.com/problems/internal-error",
src/skills/python-backend/references/fastapi-app-boilerplate.md
- Network accessline 68
status_code=exc.status_code, content={ "type": f"https://api.example.com/problems/{exc.status_code}", - Network accessline 69
content={ "type": f"https://api.example.com/problems/{exc.status_code}", "title": exc.detail, - Network accessline 70
"type": f"https://api.example.com/problems/{exc.status_code}", - Network accessline 90
status_code=500, content={ "type": "https://api.example.com/problems/internal-error", - Network accessline 91
content={ "type": "https://api.example.com/problems/internal-error", "title": "Internal Server Error", - Network accessline 92
"type": "https://api.example.com/problems/internal-error",
src/skills/python-backend/references/ork-delta.md
- Network accessline 19
semaphore pattern itself, so only this pairing constraint lives here. Distilled from the retired references/semaphore-patterns.md; no traced incident. Upstream: Python asyncio synchronization primitives, https://docs.python.org/3/library/as - Network accessline 21
Upstream: Python asyncio synchronization primitives, https://docs.python.org/3/library/asyncio-sync.html - Network accessline 32
refusal on deploy, not under load. Distilled from the retired references/pool-sizing.md; no traced incident. Upstream: PostgreSQL connection settings (max_connections, superuser_reserved_connections), https://www.postgresql.org/docs/current - Network accessline 34
Upstream: PostgreSQL connection settings (max_connections, superuser_reserved_connections), https://www.postgresql.org/docs/current/runtime-config-connection.html - Network accessline 48
recommendation. Distilled from the retired references/pool-sizing.md; no traced incident. Upstream: SQLAlchemy connection pool events (checkout, checkin), https://docs.sqlalchemy.org/en/20/core/events.html - Network accessline 50
Upstream: SQLAlchemy connection pool events (checkout, checkin), https://docs.sqlalchemy.org/en/20/core/events.html - Network accessline 62
entry is only the routing decision between them. Distilled from the retired references/middleware-stack.md; no traced incident. Upstream: FastAPI middleware, https://fastapi.tiangolo.com/tutorial/middleware/ and FastAPI dependencies, https: - Network accessline 64
Upstream: FastAPI middleware, https://fastapi.tiangolo.com/tutorial/middleware/ and FastAPI dependencies, https://fastapi.tiangolo.com/tutorial/dependencies/ - Network accessline 74
no ordering constraint, so the constraint lives here. Distilled from the retired examples/fastapi-lifespan.md; no traced incident. Upstream: FastAPI lifespan events, https://fastapi.tiangolo.com/advanced/events/ - Network accessline 76
Upstream: FastAPI lifespan events, https://fastapi.tiangolo.com/advanced/events/ - Network accessline 87
app logs because the process is already gone. Distilled from the retired examples/fastapi-lifespan.md; no traced incident. Upstream: FastAPI lifespan events, https://fastapi.tiangolo.com/advanced/events/ and Uvicorn deployment, https://www. - Network accessline 89
Upstream: FastAPI lifespan events, https://fastapi.tiangolo.com/advanced/events/ and Uvicorn deployment, https://www.uvicorn.org/deployment/ - Network accessline 99
silently degrades into a per-IP one. Distilled from the retired references/middleware-stack.md; no traced incident. Upstream: FastAPI middleware, https://fastapi.tiangolo.com/tutorial/middleware/ - Network accessline 101
Upstream: FastAPI middleware, https://fastapi.tiangolo.com/tutorial/middleware/ - Network accessline 113
Distilled from the retired examples/connection-pooling-examples.md; no traced incident. Upstream: SQLAlchemy engine and pool configuration, https://docs.sqlalchemy.org/en/20/core/pooling.html and PostgreSQL client connection defaults, https - Network accessline 115
Upstream: SQLAlchemy engine and pool configuration, https://docs.sqlalchemy.org/en/20/core/pooling.html and PostgreSQL client connection defaults, https://www.postgresql.org/docs/current/runtime-config-client.html - Network accessline 124
threshold that says when to reach for it is the house part. Distilled from the retired checklists/async-implementation-checklist.md; no traced incident. Upstream: Python asyncio developer guide (debug mode and slow callback detection), http - Network accessline 126
Upstream: Python asyncio developer guide (debug mode and slow callback detection), https://docs.python.org/3/library/asyncio-dev.html
src/skills/python-backend/rules/asyncio-structured.md
- Network accessline 21
async def fetch(self, url: str) -> dict: - Network accessline 26
async def fetch_many(self, urls: list[str]) -> list[dict]: async with asyncio.TaskGroup() as tg: tasks = [tg.create_task(self.fetch(url)) for url in urls] - Network accessline 27
async with asyncio.TaskGroup() as tg: tasks = [tg.create_task(self.fetch(url)) for url in urls] return [t.result() for t in tasks] - Network accessline 28
tasks = [tg.create_task(self.fetch(url)) for url in urls] - Network accessline 60
- Use `asyncio.to_thread()` for clean sync-to-async bridging - Never call `asyncio.run()` inside an existing event loop - Never block the event loop with `time.sleep()` or `requests.get()` - Network accessline 62
- Never block the event loop with `time.sleep()` or `requests.get()`
src/skills/python-backend/rules/fastapi-background.md
src/skills/python-backend/rules/fastapi-dependencies.md
src/skills/python-backend/rules/pooling-http.md
- Network accessline 25
session = aiohttp.ClientSession( - Network accessline 26
connector=connector, timeout=aiohttp.ClientTimeout( total=30, # Total request timeout - Network accessline 27
timeout=aiohttp.ClientTimeout( - Network accessline 45
async def lifespan(app: FastAPI): app.state.db_pool = await asyncpg.create_pool(DATABASE_URL) app.state.http_session = aiohttp.ClientSession( - Network accessline 46
app.state.db_pool = await asyncpg.create_pool(DATABASE_URL) app.state.http_session = aiohttp.ClientSession( connector=TCPConnector(limit=100) - Network accessline 47
app.state.http_session = aiohttp.ClientSession( - Network accessline 66
@app.get("/fetch") async def fetch_data(): async with aiohttp.ClientSession() as session: # New session every request! - Network accessline 67
async def fetch_data(): async with aiohttp.ClientSession() as session: # New session every request! async with session.get("https://api.example.com") as resp: - Network accessline 68
async with aiohttp.ClientSession() as session: # New session every request! - Network accessline 69
async with session.get("https://api.example.com") as resp: - Network accessline 75
@asynccontextmanager async def lifespan(app: FastAPI): app.state.http_session = aiohttp.ClientSession( - Network accessline 76
async def lifespan(app: FastAPI): app.state.http_session = aiohttp.ClientSession( connector=TCPConnector(limit=100, limit_per_host=20) - Network accessline 77
app.state.http_session = aiohttp.ClientSession( - Network accessline 83
@app.get("/fetch") async def fetch_data(request: Request): async with request.app.state.http_session.get("https://api.example.com") as resp: - Network accessline 84
async def fetch_data(request: Request): async with request.app.state.http_session.get("https://api.example.com") as resp: return await resp.json() - Network accessline 85
async with request.app.state.http_session.get("https://api.example.com") as resp:
src/skills/python-backend/rules/pooling-tuning.md
src/skills/python-backend/scripts/async-service-template.py
- Executable scriptline 1
Executable file
src/skills/python-backend/scripts/create-fastapi-app.md
src/skills/python-backend/scripts/pool-setup-template.py
- Executable scriptline 1
Executable file
src/skills/python-backend/scripts/repository-template.py
- Executable scriptline 1
Executable file
src/skills/quality-gates/SKILL.md
- Network accessline 109
| Test standards enforced as part of a gate | `ork:architecture-patterns` | | Repo metrics for a gate input (files, LOC, tests, churn) | `scripts/analyze-codebase.sh` in this skill | | LangGraph conditional routing for a gate node | https:/ - Network accessline 110
| Repo metrics for a gate input (files, LOC, tests, churn) | `scripts/analyze-codebase.sh` in this skill | | LangGraph conditional routing for a gate node | https://langchain-ai.github.io/langgraph/ | | FastAPI error responses for a failed - Network accessline 111
| LangGraph conditional routing for a gate node | https://langchain-ai.github.io/langgraph/ | - Network accessline 112
| FastAPI error responses for a failed gate | https://fastapi.tiangolo.com/tutorial/handling-errors/ | - Network accessline 113
| Pydantic validators for gate output schemas | https://docs.pydantic.dev/latest/concepts/validators/ | - Network accessline 114
| Retry with exponential backoff, SLO-based alerting on gates | https://sre.google/workbook/alerting-on-slos/ |
src/skills/quality-gates/references/ork-delta.md
src/skills/quality-gates/references/unified-scoring-framework.md
- Network accessline 46
> Inspired by [autoresearch](https://github.com/karpathy/autoresearch): "A small improvement that adds ugly complexity is not worth it. Removing something and getting equal or better results is a great outcome." - Network accessline 46
> Inspired by [autoresearch](https://github.com/karpathy/autoresearch): "A small improvement that adds ugly complexity is not worth it. Removing something and getting equal or better results is a great outcome." - Network accessline 46
> Inspired by [autoresearch](https://github.com/karpathy/autoresearch): "A small improvement that adds ugly complexity is not worth it. Removing something and getting equal or better results is a great outcome."
src/skills/quality-gates/scripts/analyze-codebase.sh
- Executable scriptline 1
#!/bin/bash
src/skills/quality-gates/scripts/count-dependencies.py
- Executable scriptline 1
#!/usr/bin/env python3
src/skills/rag-retrieval/SKILL.md
- Network accessline 177
| Topic | Source | |-------|--------| | pgvector install, operators, index build syntax, "why isn't my index used" | https://github.com/pgvector/pgvector; house subset (HNSW `m=16`, `ef_construction=64`, halfvec, binary quantize) stays in ` - Network accessline 178
|-------|--------| | pgvector install, operators, index build syntax, "why isn't my index used" | https://github.com/pgvector/pgvector; house subset (HNSW `m=16`, `ef_construction=64`, halfvec, binary quantize) stays in `rules/pgvector-inde - Network accessline 179
| pgvector install, operators, index build syntax, "why isn't my index used" | https://github.com/pgvector/pgvector; house subset (HNSW `m=16`, `ef_construction=64`, halfvec, binary quantize) stays in `rules/pgvector-indexing.md` and `rules - Network accessline 180
| Postgres full-text search: tsvector, tsquery, GIN, `ts_rank_cd` | https://www.postgresql.org/docs/current/textsearch.html; house subset (generated STORED column) stays in `rules/pgvector-schema.md` | | Reading query plans, confirming an i - Network accessline 181
| Reading query plans, confirming an index is used, VACUUM/ANALYZE | https://www.postgresql.org/docs/current/using-explain.html | | RRF mechanics: rank constant, rank window size, tie handling | https://www.elastic.co/docs/reference/elastic - Network accessline 182
| RRF mechanics: rank constant, rank window size, tie handling | https://www.elastic.co/docs/reference/elasticsearch/rest-apis/reciprocal-rank-fusion; house subset (`k=60`, 3x fetch) stays in `rules/core-hybrid-search.md` and `rules/pgvecto - Network accessline 183
| Field-weighted boosting and scoring profiles as a concept | https://learn.microsoft.com/en-us/azure/search/index-add-scoring-profiles; our boost factors and their ordering are in [House delta](#house-delta) and `rules/pgvector-metadata.md - Network accessline 184
| Embedding API mechanics: batch limits, `input_type`, dimensions, pricing | https://docs.voyageai.com/docs/embeddings and https://platform.openai.com/docs/guides/embeddings; model choice stays in `rules/embeddings-models.md` | - Network accessline 330
Why: boost factors multiply onto the RRF score of an already-fused result set and the list is then re-sorted, using section-title match 1.5x, section-path match 1.15x, and code block on a technical query 1.2x; boosting per-method scores bef - Network accessline 331
Upstream: https://learn.microsoft.com/en-us/azure/search/index-add-scoring-profiles - Network accessline 335
Why: measured pass rate on the reference corpus went 87.2% at 1x, 89.5% at 2x, 91.1% at 3x, 91.3% at 4x, so the fourth multiple bought 0.2 points for a third more rows scanned per method, which is why 3x is the house default hard-coded in ` - Network accessline 336
Upstream: https://www.elastic.co/docs/reference/elasticsearch/rest-apis/reciprocal-rank-fusion - Network accessline 345
Why: the integration test asserts vector search under 100ms, keyword search under 50ms, and fused hybrid under 150ms separately, against an observed 415-chunk baseline of P50 15ms / P95 32ms / P99 62ms, because a single total-latency assert - Network accessline 346
Upstream: https://www.postgresql.org/docs/current/using-explain.html - Network accessline 350
Why: in the reference measurement the query embedding was P50 8ms of a 15ms end-to-end search against 2ms for vector search and 3ms for keyword search, and it was the throughput ceiling at roughly 120 requests per second, so cache and batch - Network accessline 351
Upstream: https://docs.voyageai.com/docs/embeddings
src/skills/rag-retrieval/checklists/search-implementation-checklist.md
- Network accessline 571
- **PGVector Docs**: https://github.com/pgvector/pgvector
src/skills/rag-retrieval/examples/chatbot-with-rag-example.ts
- Executable scriptline 1
Executable file
src/skills/rag-retrieval/rules/reranking-llm.md
src/skills/rag-retrieval/scripts/chunk-repository.py
- Executable scriptline 1
Executable file
src/skills/rag-retrieval/scripts/rag-pipeline-template.ts
src/skills/rag-retrieval/scripts/scripts/crag-workflow.py
- Executable scriptline 1
Executable file - Access to secretsline 16
[Credential-related source omitted] - Access to secretsline 152
[Credential-related source omitted] - Access to secretsline 166
[Credential-related source omitted] - Access to secretsline 170
[Credential-related source omitted] - Access to secretsline 318
[Credential-related source omitted] - Access to secretsline 361
[Credential-related source omitted] - Access to secretsline 365
[Credential-related source omitted] - Access to secretsline 503
[Credential-related source omitted] - Access to secretsline 511
[Credential-related source omitted] - Access to secretsline 516
[Credential-related source omitted] - Access to secretsline 560
[Credential-related source omitted]
src/skills/rag-retrieval/scripts/scripts/self-rag-graph.py
- Executable scriptline 1
Executable file
src/skills/rag-retrieval/scripts/search-service.py
- Executable scriptline 1
Executable file
src/skills/react-server-components-framework/SKILL.md
- Network accessline 106
// Static (cached indefinitely) await fetch(url, { cache: 'force-cache' }) - Network accessline 107
await fetch(url, { cache: 'force-cache' }) - Network accessline 109
// Revalidate every 60 seconds await fetch(url, { next: { revalidate: 60 } }) - Network accessline 110
await fetch(url, { next: { revalidate: 60 } }) - Network accessline 112
// Always fresh await fetch(url, { cache: 'no-store' }) - Network accessline 113
await fetch(url, { cache: 'no-store' }) - Network accessline 115
// Tag-based revalidation await fetch(url, { next: { tags: ['posts'] } }) - Network accessline 116
await fetch(url, { next: { tags: ['posts'] } }) - Network accessline 240
- [Next.js 16 Documentation](https://nextjs.org/docs) - Network accessline 241
- [React 19.2 Blog Post](https://react.dev/blog/2025/10/01/react-19-2) - Network accessline 242
- [React Server Components RFC](https://github.com/reactjs/rfcs/blob/main/text/0188-server-components.md) - Network accessline 243
- [App Router Migration Guide](https://nextjs.org/docs/app/building-your-application/upgrading/app-router-migration)
src/skills/react-server-components-framework/examples/blog-app-example.tsx
- Executable scriptline 1
Executable file
src/skills/react-server-components-framework/references/ork-delta.md
- Network accessline 20
## Format Server Action Zod errors with z.treeifyError, not .flatten Why: PR #2143 (frontend-libs cluster, Zod 4 currency fix): `.flatten()` is deprecated in Zod 4 and the replacement changes the payload shape, per-field messages move to `t - Network accessline 22
Upstream: Zod 4 error formatting docs (https://zod.dev) - Network accessline 32
## Use use() only for one-shot reads, TanStack Query for everything else Why: House rule of thumb (adopted with the 2026-07-31 wrap-plus-delta campaign): `use()` covers read-only display of a single fetch; mutations, refetching, background - Network accessline 34
Upstream: TanStack Query docs (https://tanstack.com/query/latest) and react.dev use() reference
src/skills/react-server-components-framework/references/tanstack-router-patterns.md
- Network accessline 148
type="url" name="url" placeholder="https://example.com/article" - Network accessline 149
name="url" placeholder="https://example.com/article" disabled={isPending} - Network accessline 150
placeholder="https://example.com/article" - Access to secretsline 381
[Credential-related source omitted] - Network accessline 388
- [React 19 Release Notes](https://react.dev/blog/2024/12/05/react-19) - Network accessline 389
- [TanStack Router Docs](https://tanstack.com/router/latest) - Network accessline 390
- [TanStack Query with Suspense](https://tanstack.com/query/latest/docs/framework/react/guides/suspense) - Network accessline 391
- [Zod Validation](https://zod.dev/)
src/skills/react-server-components-framework/rules/rsc-client-boundaries.md
src/skills/react-server-components-framework/scripts/client-component-template.tsx
src/skills/react-server-components-framework/scripts/server-action-template.ts
- Executable scriptline 1
Executable file
src/skills/react-server-components-framework/scripts/server-component-template.tsx
src/skills/release-management/SKILL.md
- Broad permissionsline 1
Read Glob Grep Bash Write Edit TaskCreate TaskUpdate TaskList
src/skills/release-management/scripts/create-release.md
- Broad permissionsline 1
Bash, Read, Grep, Glob
src/skills/release-management/scripts/release-scripts.sh
src/skills/release-management/scripts/version-manager.py
- Executable scriptline 1
#!/usr/bin/env python3
src/skills/remember/SKILL.md
- Broad permissionsline 1
Read Grep Glob Bash AskUserQuestion mcp__memory__create_entities mcp__memory__create_relations mcp__memory__add_observations mcp__memory__search_nodes
src/skills/responsive-patterns/references/fluid-typography.md
src/skills/review-artifact-comments/SKILL.md
- Broad permissionsline 1
Bash Read Grep Glob AskUserQuestion
src/skills/review-artifact-comments/scripts/artifact.mjs
- Executable scriptline 1
#!/usr/bin/env node
src/skills/review-pr/SKILL.md
- Broad permissionsline 1
SendMessage AskUserQuestion Bash Read Write Edit Grep Glob Agent Workflow TaskCreate TaskUpdate TaskStop mcp__memory__search_nodes mcp__memory__create_entities mcp__memory__add_observations ToolSearch Monitor - Access to secretsline 372
[Credential-related source omitted] - Network accessline 407
claude --from-pr 123 claude --from-pr https://github.com/org/repo/pull/123 - Network accessline 408
claude --from-pr https://github.com/org/repo/pull/123
src/skills/review-pr/references/cross-model-output.schema.json
src/skills/review-pr/scripts/collect-rules.mjs
- Executable scriptline 1
#!/usr/bin/env node
src/skills/review-pr/scripts/post-review.mjs
- Executable scriptline 1
#!/usr/bin/env node - Access to secretsline 15
[Credential-related source omitted] - Network accessline 130
if (!/^\d+$/.test(opts.pr) && !/^https:\/\/github\.com\/[^/\s]+\/[^/\s]+\/pull\/\d+$/.test(opts.pr)) { usage(`--pr must be a PR number or a https://github.com/<owner>/<repo>/pull/<n> URL, not ${opts.pr}`); - Network accessline 131
usage(`--pr must be a PR number or a https://github.com/<owner>/<repo>/pull/<n> URL, not ${opts.pr}`);
src/skills/review-pr/scripts/resolve-target.sh
- Executable scriptline 1
#!/usr/bin/env bash - Network accessline 82
ssh://git@*) u=${u#ssh://git@} ;; git@*) u=${u#git@}; u=${u/://} ;; https://*) u=${u#https://} ;; - Network accessline 83
git@*) u=${u#git@}; u=${u/://} ;; https://*) u=${u#https://} ;; http://*) u=${u#http://} ;; - Network accessline 84
https://*) u=${u#https://} ;; - Network accessline 85
http://*) u=${u#http://} ;;
src/skills/review-pr/scripts/verdict_writeback.py
src/skills/review-pr/workflows/review-fanout.js
- Executable scriptline 1
Executable file
src/skills/review-pr/workflows/rule-check.js
- Executable scriptline 1
Executable file
src/skills/security-patterns/SKILL.md
- Access to secretsline 136
[Credential-related source omitted] - Access to secretsline 137
[Credential-related source omitted] - Access to secretsline 142
[Credential-related source omitted] - Access to secretsline 149
[Credential-related source omitted] - Network accessline 264
| Topic | First-party source | |-------|--------------------| | JWT implementation + password hashing (PyJWT, Argon2id) | https://pyjwt.readthedocs.io/ + https://argon2-cffi.readthedocs.io/ | - Network accessline 265
|-------|--------------------| | JWT implementation + password hashing (PyJWT, Argon2id) | https://pyjwt.readthedocs.io/ + https://argon2-cffi.readthedocs.io/ | | OAuth 2.1, PKCE, DPoP, Passkeys/WebAuthn flows | https://oauth.net/2.1/ + htt - Network accessline 266
| JWT implementation + password hashing (PyJWT, Argon2id) | https://pyjwt.readthedocs.io/ + https://argon2-cffi.readthedocs.io/ | - Network accessline 267
| OAuth 2.1, PKCE, DPoP, Passkeys/WebAuthn flows | https://oauth.net/2.1/ + https://www.w3.org/TR/webauthn-3/ + https://github.com/duo-labs/py_webauthn | - Network accessline 268
| RBAC decorators, MFA/TOTP, rate limiting, auth checklists | OWASP Cheat Sheet Series: https://cheatsheetseries.owasp.org/ (Authentication, Session Management, MFA) | - Network accessline 269
| Zero-trust tenant isolation (tenant-scoped repos, RLS, tenant-keyed caches) | PostgreSQL RLS: https://www.postgresql.org/docs/current/ddl-rowsecurity.html + OWASP LLM08: https://genai.owasp.org/ | - Network accessline 270
| Zod v4 API + validation recipes (coercion, unions, file/URL schemas) | https://zod.dev (context7: /colinhacks/zod) + https://docs.pydantic.dev/ | - Network accessline 271
| OWASP Top 10 vulnerable-vs-secure examples (injection, XSS, CSRF, JWT confusion, timing) | https://owasp.org/Top10/ + https://cheatsheetseries.owasp.org/ | - Network accessline 272
| LLM prompt-injection defense + output guardrail tutorials | OWASP LLM Top 10: https://genai.owasp.org/llm-top-10/ | - Network accessline 273
| PII sanitization with LLM Guard (Anonymize/Deanonymize/Vault) | https://protectai.github.io/llm-guard/ | - Network accessline 274
| Pre-logging redaction with structlog/loguru | https://www.structlog.org/ + https://loguru.readthedocs.io/ | - Network accessline 275
| Dependency, secret, and SAST scanning tools | https://semgrep.dev/docs/ + https://github.com/gitleaks/gitleaks + https://trufflesecurity.com/trufflehog + https://bandit.readthedocs.io/ | - Access to secretsline 373
[Credential-related source omitted]
src/skills/security-patterns/checklists/pre-deployment-security.md
- Access to secretsline 80
[Credential-related source omitted]
src/skills/security-patterns/references/context-separation.md
- Access to secretsline 84
[Credential-related source omitted]
src/skills/security-patterns/references/langfuse-mask-callback.md
src/skills/security-patterns/references/ork-delta.md
- Network accessline 15
Upstream: https://argon2-cffi.readthedocs.io/ and the OWASP Password Storage Cheat Sheet - Network accessline 16
(https://cheatsheetseries.owasp.org/cheatsheets/Password_Storage_Cheat_Sheet.html) - Network accessline 28
Upstream: https://zod.dev/v4/changelog (context7: /colinhacks/zod) - Network accessline 38
Upstream: OWASP LLM01 Prompt Injection (https://genai.owasp.org/llm-top-10/) - Network accessline 47
Upstream: https://github.com/gitleaks/gitleaks and https://semgrep.dev/docs/
src/skills/security-patterns/references/presidio-integration.md
src/skills/security-patterns/references/prompt-audit.md
src/skills/security-patterns/rules/supply-chain.md
- Network accessline 39
# .npmrc @yourorg:registry=https://registry.internal.example/ - Network accessline 40
@yourorg:registry=https://registry.internal.example/ - Network accessline 44
[[tool.uv.index]] name = "internal" url = "https://pypi.internal.example/simple" - Network accessline 45
name = "internal" url = "https://pypi.internal.example/simple" explicit = true - Network accessline 46
url = "https://pypi.internal.example/simple"
src/skills/security-patterns/rules/validation-input.md
- Network accessline 128
const email = document.getElementById('email').value; if (email.includes('@')) { await fetch('/api/users', { method: 'POST', body: JSON.stringify({ email }) }); - Network accessline 129
if (email.includes('@')) { await fetch('/api/users', { method: 'POST', body: JSON.stringify({ email }) }); } - Network accessline 130
await fetch('/api/users', { method: 'POST', body: JSON.stringify({ email }) });
src/skills/security-patterns/rules/validation-output.md
- Network accessline 96
<script src="https://cdn.example.com/lib.js"
src/skills/security-patterns/scripts/auth-middleware-template.py
- Executable scriptline 1
Executable file - Access to secretsline 19
[Credential-related source omitted] - Access to secretsline 49
[Credential-related source omitted] - Access to secretsline 69
[Credential-related source omitted] - Access to secretsline 107
[Credential-related source omitted] - Access to secretsline 151
[Credential-related source omitted]
src/skills/security-patterns/scripts/prompt_builder.py
src/skills/security-patterns/scripts/safe_llm_call.py
src/skills/security-patterns/scripts/scan-vulnerabilities.sh
- Executable scriptline 1
#!/bin/bash
src/skills/security-patterns/scripts/validation-schemas.ts
- Executable scriptline 1
Executable file
src/skills/setup/SKILL.md
- Broad permissionsline 1
Read Write Grep Glob Bash AskUserQuestion TaskCreate TaskUpdate mcp__memory__search_nodes mcp__memory__create_entities mcp__memory__create_relations - Dangerous shell operationline 142
> **`--dangerously-skip-permissions` policy (CC 2.1.121 + 2.1.126, #1583):** the flag's scope expanded substantially. As of 2.1.126 it bypasses prompts for writes to `.claude/`, `.git/`, `.vscode/`, shell config files (`~/.bashrc`, `~/.zshr - Instruction override signalline 142
> **`--dangerously-skip-permissions` policy (CC 2.1.121 + 2.1.126, #1583):** the flag's scope expanded substantially. As of 2.1.126 it bypasses prompts for writes to `.claude/`, `.git/`, `.vscode/`, shell config files (`~/.bashrc`, `~/.zshr - Network accessline 252
claude --plugin-url https://example.com/some-plugin.zip
src/skills/setup/references/configure-wizard.md
- Network accessline 180
"options": [ { "label": "https://hq.yonatangross.com/api/hooks", - Network accessline 181
{ "label": "https://hq.yonatangross.com/api/hooks", "description": "Yonatan HQ production API" - Network accessline 182
"label": "https://hq.yonatangross.com/api/hooks", - Network accessline 184
}, { "label": "https://hq-api.localhost/api/hooks", - Network accessline 185
{ "label": "https://hq-api.localhost/api/hooks", "description": "Local dev API (Portless)" - Network accessline 186
"label": "https://hq-api.localhost/api/hooks", - Access to secretsline 210
[Credential-related source omitted]
src/skills/setup/references/operator-permissions.json
- Dangerous shell operationline 4
[Credential-related source omitted] - Access to secretsline 4
[Credential-related source omitted] - Access to secretsline 6
[Credential-related source omitted] - Access to secretsline 7
[Credential-related source omitted] - Access to secretsline 9
[Credential-related source omitted] - Dangerous shell operationline 24
"Bash(rm -rf /)", - Dangerous shell operationline 25
"Bash(rm -rf ~)", - Dangerous shell operationline 26
"Bash(rm -rf .)", - Dangerous shell operationline 27
"Bash(rm -fr /)", - Dangerous shell operationline 28
"Bash(rm -fr ~)", - Dangerous shell operationline 29
"Bash(rm -fr .)", - Dangerous shell operationline 30
"Bash(rm -rf /private/etc*)", - Dangerous shell operationline 31
"Bash(rm -rf /private/var*)", - Dangerous shell operationline 32
"Bash(rm -rf /private/home*)", - Dangerous shell operationline 33
"Bash(rm -fr /private/etc*)", - Dangerous shell operationline 34
"Bash(rm -fr /private/var*)", - Dangerous shell operationline 35
"Bash(rm -fr /private/home*)", - Dangerous shell operationline 37
"Bash(find *-delete*)", - Dangerous shell operationline 39
"Bash(chmod 777 *)", - Dangerous shell operationline 40
"Bash(chmod -R 777 *)",
src/skills/setup/references/telemetry-setup.md
- Access to secretsline 41
[Credential-related source omitted]
src/skills/setup/rules/mcp-server-verification.md
- Network accessline 36
# Prefer the HOSTED transport where upstream publishes one. It has no npm # dependency and no per-session child process. context7 is the canonical case: # {"type": "http", "url": "https://mcp.context7.com/mcp"} - Network accessline 37
# dependency and no per-session child process. context7 is the canonical case: # {"type": "http", "url": "https://mcp.context7.com/mcp"} # Reachability for a hosted server is an HTTPS probe, not `npm ping`. - Network accessline 38
# {"type": "http", "url": "https://mcp.context7.com/mcp"} - Network accessline 39
# Reachability for a hosted server is an HTTPS probe, not `npm ping`. def hosted_reachable(url): # curl prints 000 only when no HTTP response arrived at all: DNS failure, - Network accessline 40
def hosted_reachable(url): # curl prints 000 only when no HTTP response arrived at all: DNS failure, # refused connection, timeout, proxy block. Any real status code (200, 401, - Network accessline 41
# curl prints 000 only when no HTTP response arrived at all: DNS failure, - Network accessline 42
# refused connection, timeout, proxy block. Any real status code (200, 401, # 404) means the endpoint answered, so the transport itself works. code = Bash(command=f"curl -sS -o /dev/null -w '%{{http_code}}' -m 10 {url}; echo") - Network accessline 43
# 404) means the endpoint answered, so the transport itself works. code = Bash(command=f"curl -sS -o /dev/null -w '%{{http_code}}' -m 10 {url}; echo") return code.strip() != "000" - Network accessline 44
code = Bash(command=f"curl -sS -o /dev/null -w '%{{http_code}}' -m 10 {url}; echo") - Network accessline 47
# For npx-based (stdio) servers: check npm registry reachability npm_check = Bash(command="npm ping --registry https://registry.npmjs.org 2>&1; echo $?") - Network accessline 48
npm_check = Bash(command="npm ping --registry https://registry.npmjs.org 2>&1; echo $?") - Access to secretsline 118
[Credential-related source omitted] - Access to secretsline 124
[Credential-related source omitted]
src/skills/setup/rules/telemetry-consent-gate.md
src/skills/setup/scripts/write-operator-permissions.mjs
- Executable scriptline 1
#!/usr/bin/env node
src/skills/storybook-mcp-integration/SKILL.md
- Network accessline 63
# the addon (same tool surface, no local Storybook required): # npm i -D @storybook/mcp # npx storybook-mcp --registry https://chromatic.storybook.cloud - Network accessline 65
# npx storybook-mcp --registry https://chromatic.storybook.cloud - Network accessline 70
# Register with Claude Code npx mcp-add --type http --url "http://localhost:6006/mcp" --scope project - Network accessline 71
npx mcp-add --type http --url "http://localhost:6006/mcp" --scope project
src/skills/storybook-testing/SKILL.md
- Network accessline 196
# Enable docs toolset in .storybook/main.ts: # componentsManifest: true # was experimentalComponentsManifest (SB 10.3 rename, default-on) npx mcp-add --type http --url "http://localhost:6006/mcp" --scope project - Network accessline 198
npx mcp-add --type http --url "http://localhost:6006/mcp" --scope project
src/skills/storybook-testing/rules/storybook-sb-mock.md
- Network accessline 86
Reference: https://storybook.js.org/docs/writing-stories/mocking-data-and-modules/mocking-modules
src/skills/storybook-testing/rules/storybook-vitest-integration.md
src/skills/swarm-migrate/SKILL.md
- Broad permissionsline 1
AskUserQuestion Bash Read Write Edit Grep Glob Agent TaskCreate TaskUpdate TaskStop ToolSearch Monitor
src/skills/task-dependency-patterns/scripts/task-tree-visualizer.py
- Executable scriptline 1
#!/usr/bin/env python3
src/skills/telemetry-inspect/SKILL.md
- Broad permissionsline 1
Bash Read Grep Glob
src/skills/testing-e2e/SKILL.md
- Network accessline 46
| Topic | Source | |-------|--------| | Screenshot comparison workflow, baseline files, `snapshotPathTemplate` | https://playwright.dev/docs/test-snapshots | - Network accessline 47
|-------|--------| | Screenshot comparison workflow, baseline files, `snapshotPathTemplate` | https://playwright.dev/docs/test-snapshots | | `toHaveScreenshot` options: `mask`, `maxDiffPixelRatio`, `stylePath`, `animations` | https://playwr - Network accessline 48
| Screenshot comparison workflow, baseline files, `snapshotPathTemplate` | https://playwright.dev/docs/test-snapshots | - Network accessline 49
| `toHaveScreenshot` options: `mask`, `maxDiffPixelRatio`, `stylePath`, `animations` | https://playwright.dev/docs/api/class-pageassertions | - Network accessline 50
| Auth reuse: `storageState`, setup projects, IndexedDB | https://playwright.dev/docs/auth | - Network accessline 51
| Network interception with `page.route` (the house default is still emulate first, see `rules/emulate-e2e.md`) | https://playwright.dev/docs/mock | - Network accessline 52
| Removed and changed APIs per release (SKILL.md keeps only the short denylist below) | https://playwright.dev/docs/release-notes | - Network accessline 53
| Full locator API surface (the house priority ladder stays in `rules/e2e-playwright.md`) | https://playwright.dev/docs/locators | - Network accessline 54
| Playwright runner setup on CI (the house a11y gate workflow stays in `rules/a11y-testing.md`) | https://playwright.dev/docs/ci | - Network accessline 55
| `init-agents` CLI flags and generated files (the Planner/Generator/Healer workflow stays in `rules/e2e-ai-agents.md`) | https://playwright.dev/docs/test-agents | - Network accessline 56
| `jest-axe` matcher and `configureAxe` API (the house component-state subset stays in `rules/a11y-testing.md`) | https://github.com/NickColley/jest-axe | - Network accessline 57
| Lighthouse CI configuration and score assertions | https://github.com/GoogleChrome/lighthouse-ci | - Network accessline 59
WCAG 2.2 success criteria and the manual keyboard / screen-reader / contrast / zoom passes are NOT routed away: `checklists/a11y-testing-checklist.md` still carries them in full, with https://www.w3.org/WAI/WCAG22/quickref/ as the normative - Network accessline 61
in full, with https://www.w3.org/WAI/WCAG22/quickref/ as the normative reference. - Network accessline 253
- `expect` - Diff-aware browser verification via agent-browser - `emulate-seed` - Seed configuration authoring for emulate providers - `portless` (upstream) - Stable HTTPS `baseURL` for local E2E tests (`https://myapp.localhost` instead of - Network accessline 255
- `portless` (upstream) - Stable HTTPS `baseURL` for local E2E tests (`https://myapp.localhost` instead of port guessing; HTTPS-on-443 default since portless 0.10)
src/skills/testing-e2e/examples/orchestkit-e2e-tests.md
- Network accessline 19
use: { baseURL: 'http://localhost:5173', - Network accessline 20
baseURL: 'http://localhost:5173', - Network accessline 40
webServer: { command: 'npm run dev', url: 'http://localhost:5173', - Network accessline 41
command: 'npm run dev', url: 'http://localhost:5173', reuseExistingServer: !process.env.CI, - Network accessline 42
url: 'http://localhost:5173', - Network accessline 247
await expect(homePage.urlInput).toBeVisible(); await homePage.submitUrl('https://example.com/article', 'comprehensive'); - Network accessline 248
await homePage.submitUrl('https://example.com/article', 'comprehensive'); - Network accessline 313
const homePage = new HomePage(page); await homePage.goto(); await homePage.submitUrl('https://example.com/test'); - Network accessline 315
await homePage.submitUrl('https://example.com/test'); - Network accessline 339
const homePage = new HomePage(page); await homePage.goto(); await homePage.submitUrl('https://example.com/test'); - Network accessline 341
await homePage.submitUrl('https://example.com/test'); - Network accessline 377
const homePage = new HomePage(page); await homePage.goto(); await homePage.submitUrl('https://example.com/test'); - Network accessline 379
await homePage.submitUrl('https://example.com/test'); - Network accessline 390
id: 123, status: 'processing', url: 'https://example.com/test', - Network accessline 391
status: 'processing', url: 'https://example.com/test', }); - Network accessline 392
url: 'https://example.com/test', - Network accessline 401
const homePage = new HomePage(page); await homePage.goto(); await homePage.submitUrl('https://example.com/test'); - Network accessline 403
await homePage.submitUrl('https://example.com/test'); - Network accessline 415
await homePage.goto(); await homePage.submitUrl('https://example.com/test'); - Network accessline 416
await homePage.submitUrl('https://example.com/test'); - Network accessline 441
const homePage = new HomePage(page); await homePage.goto(); await homePage.submitUrl('https://example.com/long-analysis'); - Network accessline 443
await homePage.submitUrl('https://example.com/long-analysis'); - Network accessline 490
// URL input should be visible and usable await expect(homePage.urlInput).toBeVisible(); await homePage.urlInput.fill('https://example.com/mobile-test'); - Network accessline 492
await homePage.urlInput.fill('https://example.com/mobile-test'); - Network accessline 532
// Type URL await page.keyboard.type('https://example.com/test'); - Network accessline 533
await page.keyboard.type('https://example.com/test');
src/skills/testing-e2e/references/ork-delta.md
- Network accessline 14
`expect.extend(toHaveNoViolations)`, so the Vitest-named package buys nothing. Distilled from the retired references/a11y-testing-tools.md; no traced incident. Upstream: https://github.com/NickColley/jest-axe - Network accessline 16
Upstream: https://github.com/NickColley/jest-axe - Network accessline 24
`npx playwright init-agents --loop=claude`. Distilled from the retired references/playwright-1.59-api.md; no traced incident. Upstream: https://playwright.dev/docs/test-agents - Network accessline 26
Upstream: https://playwright.dev/docs/test-agents - Network accessline 33
by a manual `workflow_dispatch` job that commits the new PNGs, never by a local run. Distilled from the retired references/visual-regression.md; no traced incident. Upstream: https://playwright.dev/docs/api/class-testconfig - Network accessline 35
Upstream: https://playwright.dev/docs/api/class-testconfig - Network accessline 42
`ignoreSnapshots: true`. Distilled from the retired references/visual-regression.md; no traced incident. Upstream: https://playwright.dev/docs/api/class-testproject - Network accessline 44
Upstream: https://playwright.dev/docs/api/class-testproject - Network accessline 51
`animations: 'disabled'`. Distilled from the retired references/visual-regression.md; no traced incident. Upstream: https://playwright.dev/docs/api/class-pageassertions - Network accessline 53
Upstream: https://playwright.dev/docs/api/class-pageassertions
src/skills/testing-e2e/references/playwright-setup.md
- Network accessline 57
test.beforeEach(async ({ page }) => { // Your app initialization await page.goto('http://localhost:3000'); - Network accessline 59
await page.goto('http://localhost:3000'); - Network accessline 103
use: { baseURL: 'http://localhost:3000', - Network accessline 104
baseURL: 'http://localhost:3000', - Network accessline 129
# Quick visual verification agent-browser open http://localhost:5173 - Network accessline 130
agent-browser open http://localhost:5173
src/skills/testing-e2e/rules/a11y-testing.md
- Network accessline 25
- run: npm run build - run: npx playwright install --with-deps chromium - run: npm start & npx wait-on http://localhost:3000 - Network accessline 26
- run: npx playwright install --with-deps chromium - run: npm start & npx wait-on http://localhost:3000 - run: npx playwright test e2e/accessibility - Network accessline 27
- run: npm start & npx wait-on http://localhost:3000
src/skills/testing-e2e/rules/emulate-e2e.md
src/skills/testing-e2e/rules/validation-end-to-end.md
src/skills/testing-integration/SKILL.md
- Network accessline 77
| Topic | First-party source | |-------|--------------------| | Pact Broker publish CLI, pact versioning and tagging flags | https://docs.pact.io/pact_broker/publishing_and_retrieving_pacts | - Network accessline 78
|-------|--------------------| | Pact Broker publish CLI, pact versioning and tagging flags | https://docs.pact.io/pact_broker/publishing_and_retrieving_pacts | | `can-i-deploy`, `record-deployment`, `record-release` | https://docs.pact.io/ - Network accessline 79
| Pact Broker publish CLI, pact versioning and tagging flags | https://docs.pact.io/pact_broker/publishing_and_retrieving_pacts | - Network accessline 80
| `can-i-deploy`, `record-deployment`, `record-release` | https://docs.pact.io/pact_broker/can_i_deploy | - Network accessline 81
| Deployment and release recording semantics | https://docs.pact.io/pact_broker/recording_deployments_and_releases | - Network accessline 82
| Broker webhooks that trigger a provider build on contract change | https://docs.pact.io/pact_broker/webhooks | - Network accessline 83
| Consumer version selector syntax (`mainBranch`, `deployedOrReleased`, `matchingBranch`) | https://docs.pact.io/pact_broker/advanced_topics/consumer_version_selectors | - Network accessline 84
| Pending pact semantics | https://docs.pact.io/pact_broker/advanced_topics/pending_pacts | - Network accessline 85
| Provider state setup hooks and state endpoint wiring | https://docs.pact.io/getting_started/provider_states | - Network accessline 86
| FastAPI `TestClient` and `dependency_overrides` for a test database | https://fastapi.tiangolo.com/advanced/testing-dependencies/ | - Network accessline 87
| GitHub Actions job ordering (`needs:`) and branch filters | https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions | - Network accessline 88
| QA test-plan paperwork (schedule, roles, defect lifecycle, sign-off tables) | Tracker-owned; no single vendor page covers all four. Defect lifecycle: https://docs.github.com/en/issues/tracking-your-work-with-issues/about-issues . Schedule - Network accessline 220
@pytest.fixture async def client(): async with AsyncClient(transport=ASGITransport(app=app), base_url="http://test") as ac: - Network accessline 221
async def client(): async with AsyncClient(transport=ASGITransport(app=app), base_url="http://test") as ac: yield ac - Network accessline 222
async with AsyncClient(transport=ASGITransport(app=app), base_url="http://test") as ac:
src/skills/testing-integration/examples/orchestkit-test-strategy.md
- Network accessline 296
{ "id": "uuid-1", "url": "https://blog.langchain.dev/langgraph-multi-agent/", - Network accessline 297
"id": "uuid-1", "url": "https://blog.langchain.dev/langgraph-multi-agent/", "content_type": "article", - Network accessline 298
"url": "https://blog.langchain.dev/langgraph-multi-agent/", - Access to secretsline 399
[Credential-related source omitted] - Access to secretsline 400
[Credential-related source omitted] - Access to secretsline 408
[Credential-related source omitted] - Access to secretsline 410
[Credential-related source omitted] - Network accessline 432
return { "analysis_id": "test-123", "url": "https://example.com", - Network accessline 433
"analysis_id": "test-123", "url": "https://example.com", "raw_content": "Test content...", - Network accessline 434
"url": "https://example.com", - Network accessline 720
- **Frontend Tests:** `frontend/src/__tests__/` - **Golden Dataset:** `backend/data/golden_dataset_backup.json` - **Pytest Docs:** https://docs.pytest.org/ - Network accessline 721
- **Golden Dataset:** `backend/data/golden_dataset_backup.json` - **Pytest Docs:** https://docs.pytest.org/ - **Vitest Docs:** https://vitest.dev/ - Network accessline 722
- **Pytest Docs:** https://docs.pytest.org/ - Network accessline 723
- **Vitest Docs:** https://vitest.dev/ - Network accessline 724
- **Testing Library:** https://testing-library.com/
src/skills/testing-integration/references/ork-delta.md
- Network accessline 28
fails the run instead of producing a chart nobody reads. Distilled from the retired scripts/test-plan-template.md; no traced incident. Upstream: https://grafana.com/docs/k6/latest/using-k6/thresholds/ - Network accessline 30
Upstream: https://grafana.com/docs/k6/latest/using-k6/thresholds/ - Network accessline 35
skipping it on PRs, so it is gated behind a branch filter rather than the default push trigger. Distilled from the retired scripts/test-plan-template.md; no traced incident. Upstream: https://docs.github.com/en/actions/using-workflows/workf - Network accessline 37
Upstream: https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions - Network accessline 51
contract-checked. Reordering any two of these makes the broker's deployment history lie. Distilled from the retired references/pact-broker.md; no traced incident. Upstream: https://docs.pact.io/pact_broker/can_i_deploy - Network accessline 53
Upstream: https://docs.pact.io/pact_broker/can_i_deploy - Network accessline 59
consumers stop publishing contracts early. Distilled from the retired references/provider-verification.md; no traced incident. Upstream: https://docs.pact.io/pact_broker/advanced_topics/pending_pacts - Network accessline 61
Upstream: https://docs.pact.io/pact_broker/advanced_topics/pending_pacts - Network accessline 67
registered behind an environment check, never in the production app factory. Distilled from the retired references/provider-verification.md; no traced incident. Upstream: https://docs.pact.io/getting_started/provider_states - Network accessline 69
Upstream: https://docs.pact.io/getting_started/provider_states
src/skills/testing-integration/rules/emulate-stateful-testing.md
- Network accessline 64
// Nock cannot model state transitions — merge won't update PR state nock('https://api.github.com') - Network accessline 65
nock('https://api.github.com') - Network accessline 66
.put('/repos/acme/app/pulls/1/merge') .reply(200, { merged: true }); nock('https://api.github.com') - Network accessline 67
.reply(200, { merged: true }); nock('https://api.github.com') .get('/repos/acme/app/pulls/1') - Network accessline 68
nock('https://api.github.com')
src/skills/testing-integration/rules/integration-api.md
- Network accessline 46
@pytest.fixture async def client(): async with AsyncClient(transport=ASGITransport(app=app), base_url="http://test") as ac: - Network accessline 47
async def client(): async with AsyncClient(transport=ASGITransport(app=app), base_url="http://test") as ac: yield ac - Network accessline 48
async with AsyncClient(transport=ASGITransport(app=app), base_url="http://test") as ac:
src/skills/testing-integration/rules/validation-zod-schema.md
src/skills/testing-integration/rules/verification-contract.md
- Network accessline 42
verifier = Verifier( provider="UserService", provider_base_url="http://localhost:8000", - Network accessline 43
provider="UserService", provider_base_url="http://localhost:8000", ) - Network accessline 44
provider_base_url="http://localhost:8000", - Network accessline 45
) verifier.verify_with_broker( broker_url="https://pact-broker.example.com", - Network accessline 46
verifier.verify_with_broker( broker_url="https://pact-broker.example.com", consumer_version_selectors=[{"mainBranch": True}], - Network accessline 47
broker_url="https://pact-broker.example.com",
src/skills/testing-integration/rules/verification-stateful.md
src/skills/testing-integration/test-cases.json
- Network accessline 43
"Recommends emulate as first choice for GitHub API testing", "Provides seed config pattern with emulate.config.yaml", "Sets GITHUB_API_BASE=http://localhost:4001 env var", - Network accessline 44
"Provides seed config pattern with emulate.config.yaml", "Sets GITHUB_API_BASE=http://localhost:4001 env var", "Shows decision matrix: emulate vs Pact vs MSW vs Nock" - Network accessline 45
"Sets GITHUB_API_BASE=http://localhost:4001 env var",
src/skills/testing-llm/SKILL.md
- Network accessline 44
| Topic | Source | |-------|--------| | Full DeepEval metric catalog and per-metric constructor arguments (the house threshold table and the two-metric quick start stay in this file, `rules/llm-evaluation.md` and `checklists/llm-test-checkl - Network accessline 45
|-------|--------| | Full DeepEval metric catalog and per-metric constructor arguments (the house threshold table and the two-metric quick start stay in this file, `rules/llm-evaluation.md` and `checklists/llm-test-checklist.md`) | https:// - Network accessline 46
| Full DeepEval metric catalog and per-metric constructor arguments (the house threshold table and the two-metric quick start stay in this file, `rules/llm-evaluation.md` and `checklists/llm-test-checklist.md`) | https://deepeval.com/docs/m - Network accessline 47
| `GEval` custom criteria: `evaluation_params`, `evaluation_steps`, `criteria` (the house import correction stays in `references/ork-delta.md`) | https://deepeval.com/docs/metrics-llm-evals | - Network accessline 48
| `HallucinationMetric` arguments (the house 0.3 ceiling and the inverted-direction warning stay in `references/ork-delta.md`) | https://deepeval.com/docs/metrics-hallucination | - Network accessline 49
| RAGAS metric catalog (`Faithfulness`, `LLMContextRecall`, `FactualCorrectness`) | https://docs.ragas.io/en/stable/concepts/metrics/available_metrics/ | - Network accessline 50
| `EvaluationDataset` construction (the house note on the post-0.2 field names stays in `references/ork-delta.md`) | https://docs.ragas.io/en/stable/concepts/components/eval_dataset/ | - Network accessline 51
| VCR.py configuration keys (the house record-mode gate and header filters stay in `rules/llm-mocking.md`) | https://vcrpy.readthedocs.io/en/latest/configuration.html | - Network accessline 52
| Playwright Planner and Generator agents, `init-agents` CLI and generated files (the house healer subset stays in `references/healer-agent.md`) | https://playwright.dev/docs/test-agents | - Network accessline 53
| Playwright semantic locator ladder used by generated tests | `testing-e2e` skill (`rules/e2e-playwright.md`) plus https://playwright.dev/docs/locators | - Network accessline 54
| Confidence intervals over metric score samples | https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.t.html | - Access to secretsline 175
[Credential-related source omitted] - Network accessline 193
1. **Planner**: Explores your app and produces Markdown test plans. Owned by the `testing-e2e` skill (`rules/e2e-ai-agents.md`); the CLI and its generated files are documented at https://playwright.dev/docs/test-agents. - Network accessline 195
documented at https://playwright.dev/docs/test-agents.
src/skills/testing-llm/references/ork-delta.md
- Network accessline 26
`SKILL.md`, `rules/llm-evaluation.md` and `checklists/llm-test-checklist.md`. Distilled from the retired references/deepeval-ragas-api.md; no traced incident. Upstream: https://deepeval.com/docs/metrics-hallucination - Network accessline 28
Upstream: https://deepeval.com/docs/metrics-hallucination - Network accessline 37
costs nothing at lint or import time and fails only inside a live eval run. Distilled from the retired references/deepeval-ragas-api.md; no traced incident. Upstream: https://platform.openai.com/docs/models - Network accessline 39
Upstream: https://platform.openai.com/docs/models - Network accessline 46
drifts between runs on the same input, because the judge re-derives the rubric each time. Distilled from the retired references/deepeval-ragas-api.md; no traced incident. Upstream: https://deepeval.com/docs/metrics-summarization - Network accessline 48
Upstream: https://deepeval.com/docs/metrics-summarization - Network accessline 57
distribution, not the normal, because eval sample counts here are small. Distilled from the retired references/deepeval-ragas-api.md; no traced incident. Upstream: https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.t.html - Network accessline 59
Upstream: https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.t.html - Network accessline 67
`filter_headers` list are NOT routed away and stay in full in `rules/llm-mocking.md`. Distilled from the retired examples/llm-test-patterns.md; no traced incident. Upstream: https://vcrpy.readthedocs.io/en/latest/configuration.html - Network accessline 69
Upstream: https://vcrpy.readthedocs.io/en/latest/configuration.html - Network accessline 109
untestable prose. Keep the number with the case. Distilled from the retired examples/llm-test-patterns.md; no traced incident. Upstream: https://deepeval.com/docs/evaluation-test-cases - Network accessline 111
Upstream: https://deepeval.com/docs/evaluation-test-cases
src/skills/testing-llm/rules/llm-mocking.md
src/skills/testing-perf/SKILL.md
- Network accessline 64
export default function () { const res = http.get('http://localhost:8000/api/health'); - Network accessline 65
const res = http.get('http://localhost:8000/api/health'); - Network accessline 90
export default async function () { const page = await browser.newPage() await page.goto('https://example.com') - Network accessline 91
const page = await browser.newPage() await page.goto('https://example.com') check(page, { 'title present': async p => (await p.title()).length > 0 }) - Network accessline 92
await page.goto('https://example.com')
src/skills/testing-perf/references/k6-patterns.md
- Network accessline 28
export default function () { const res = http.get('http://localhost:8000/api/health'); - Network accessline 29
const res = http.get('http://localhost:8000/api/health'); - Network accessline 47
export function setup() { const loginRes = http.post('http://localhost:8000/api/auth/login', { - Network accessline 48
const loginRes = http.post('http://localhost:8000/api/auth/login', { - Access to secretsline 53
[Credential-related source omitted] - Network accessline 61
const res = http.get('http://localhost:8000/api/protected', params);
src/skills/testing-perf/rules/perf-k6.md
src/skills/testing-perf/rules/perf-locust.md
src/skills/testing-unit/SKILL.md
src/skills/testing-unit/checklists/vcr-checklist.md
src/skills/testing-unit/examples/handler-patterns.md
src/skills/testing-unit/references/msw-2x-api.md
- Network accessline 173
// Scoped to endpoint const github = graphql.link('https://api.github.com/graphql'); - Network accessline 174
const github = graphql.link('https://api.github.com/graphql'); - Network accessline 275
- [MSW Documentation](https://mswjs.io/docs/) - Network accessline 276
- [MSW 2.0 Migration Guide](https://mswjs.io/docs/migrations/1.x-to-2.x) - Network accessline 277
- [MSW Examples Repository](https://github.com/mswjs/examples)
src/skills/testing-unit/rules/mocking-vcr.md
- Access to secretsline 21
[Credential-related source omitted] - Network accessline 28
@pytest.mark.vcr() def test_fetch_user(): response = requests.get("https://api.example.com/users/1") - Network accessline 29
def test_fetch_user(): response = requests.get("https://api.example.com/users/1") assert response.status_code == 200 - Network accessline 30
response = requests.get("https://api.example.com/users/1") - Network accessline 35
async def test_async_api_call(): async with AsyncClient() as client: response = await client.get("https://api.example.com/data") - Network accessline 36
async with AsyncClient() as client: response = await client.get("https://api.example.com/data") assert response.status_code == 200 - Network accessline 37
response = await client.get("https://api.example.com/data") - Access to secretsline 89
[Credential-related source omitted]
src/skills/ui-components/SKILL.md
- Network accessline 110
Configure visually at [ui.shadcn.com/create](https://ui.shadcn.com/create) → pick style, theme, fonts, icons, then copy the generated command. **Do not hardcode preset codes in docs** — they're tied to a specific style snapshot and can drif - Network accessline 154
| Topic | First-party source | |-------|--------------------| | shadcn setup, init checklist, adding components | vercel:shadcn (marketplace skill), https://ui.shadcn.com/docs/installation | - Network accessline 155
|-------|--------------------| | shadcn setup, init checklist, adding components | vercel:shadcn (marketplace skill), https://ui.shadcn.com/docs/installation | | shadcn customization, CVA variants, cn() utility, component extension | vercel - Network accessline 156
| shadcn setup, init checklist, adding components | vercel:shadcn (marketplace skill), https://ui.shadcn.com/docs/installation | - Network accessline 157
| shadcn customization, CVA variants, cn() utility, component extension | vercel:shadcn (marketplace skill), https://ui.shadcn.com/docs and https://cva.style/docs | - Network accessline 158
| OKLCH theming variables, light/dark CSS variable sets | https://ui.shadcn.com/docs/theming | - Network accessline 159
| Dark mode toggle with next-themes | https://ui.shadcn.com/docs/dark-mode and https://github.com/pacocoursey/next-themes | - Network accessline 160
| Data table with TanStack Table | https://ui.shadcn.com/docs/components/data-table and https://tanstack.com/table | - Network accessline 161
| Form field wrappers and validation states | https://ui.shadcn.com/docs/components/form | - Network accessline 162
| Radix Dialog and AlertDialog patterns | https://www.radix-ui.com/primitives/docs/components/dialog and .../components/alert-dialog | - Network accessline 163
| Radix asChild / Slot composition | https://www.radix-ui.com/primitives/docs/guides/composition | - Network accessline 164
| Radix data-attribute styling and focus management | https://www.radix-ui.com/primitives/docs/guides/styling | - Network accessline 165
| Dropdown menu, popover, tooltip, hover card | https://www.radix-ui.com/primitives/docs/components/dropdown-menu (and sibling component pages) | - Network accessline 166
| Radix accessibility audit checklist | https://www.radix-ui.com/primitives/docs/overview/accessibility plus `ork:accessibility` |
src/skills/ui-components/references/ork-delta.md
- Network accessline 19
to. A working wrapper (loading-state Button extension with ref forwarding) survives in `scripts/extended-button.tsx`. Upstream: vercel:shadcn (marketplace skill), https://ui.shadcn.com/docs - Network accessline 21
Upstream: vercel:shadcn (marketplace skill), https://ui.shadcn.com/docs - Network accessline 32
templates in class lists and ref handling. Keep exactly one copy: the templates. Use them first, then the upstream docs; never a fresh derivation. Upstream: context7 /radix-ui/website and https://ui.shadcn.com/docs/components - Network accessline 34
Upstream: context7 /radix-ui/website and https://ui.shadcn.com/docs/components - Network accessline 42
stray click confirms nothing but dismisses the guard, while AlertDialog forces an explicit Cancel or Action choice. Upstream: https://www.radix-ui.com/primitives/docs/components/alert-dialog - Network accessline 44
Upstream: https://www.radix-ui.com/primitives/docs/components/alert-dialog
src/skills/ui-components/rules/css-cascade-layers.md
- Network accessline 83
Reference: [MDN @layer](https://developer.mozilla.org/en-US/docs/Web/CSS/@layer)
src/skills/ui-components/rules/forms-validation-zod.md
- Network accessline 16
const handleSubmit = (e: FormEvent) => { if (!email.includes('@')) return; // Client-only, easily bypassed! fetch('/api/contact', { body: JSON.stringify({ email }) }); - Network accessline 17
if (!email.includes('@')) return; // Client-only, easily bypassed! fetch('/api/contact', { body: JSON.stringify({ email }) }); }; - Network accessline 18
fetch('/api/contact', { body: JSON.stringify({ email }) });
src/skills/ui-components/rules/shadcn-v4-styles.md
- Network accessline 90
Configure visually at [ui.shadcn.com/create](https://ui.shadcn.com/create). Old `"new-york"` and `"default"` are superseded by Vega.
src/skills/ui-components/rules/storybook-component-docs.md
- Network accessline 116
Reference: [Storybook Docs](https://storybook.js.org/docs)
src/skills/ui-components/rules/tailwind-v4-patterns.md
- Network accessline 125
Reference: [Tailwind CSS v4 Docs](https://tailwindcss.com/docs)
src/skills/ui-components/scripts/composed-trigger.tsx
- Executable scriptline 1
Executable file
src/skills/ui-components/scripts/custom-dialog.tsx
- Executable scriptline 1
Executable file
src/skills/ui-components/scripts/custom-dropdown.tsx
- Executable scriptline 1
Executable file
src/skills/ui-components/scripts/cva-component.tsx
- Executable scriptline 1
Executable file
src/skills/ui-components/scripts/extended-button.tsx
- Executable scriptline 1
Executable file
src/skills/verify/SKILL.md
- Broad permissionsline 1
SendMessage AskUserQuestion Bash Read Write Edit Grep Glob Agent Workflow TaskCreate TaskUpdate TaskList TaskStop mcp__memory__search_nodes ToolSearch CronCreate CronDelete Monitor PushNotification
src/skills/verify/references/orchestration-mode.md
- Access to secretsline 11
[Credential-related source omitted]
src/skills/verify/references/streak-gate.md
- Dangerous shell operationline 110
**Stale-ledger guard (the first-run race).** `/goal` evaluates the `until`-clause at the *top* of each turn — before that turn's verify runs. If a previous completed streak for the same scope left `met:true` in the ledger, a bare `.met==tru
src/skills/verify/references/visual-capture.md
- Network accessline 74
Bash(command=f"for i in $(seq 1 30); do curl -s http://localhost:{port} > /dev/null && exit 0; sleep 1; done; exit 1", - Network accessline 106
### Fallback If no routes discovered, screenshot just the root URL: `http://localhost:{port}/` - Network accessline 107
If no routes discovered, screenshot just the root URL: `http://localhost:{port}/` - Network accessline 120
# For each route: # 1. Navigate agent-browser navigate http://localhost:{port}{route_path} - Network accessline 121
# 1. Navigate agent-browser navigate http://localhost:{port}{route_path} # 2. Wait for content - Network accessline 122
agent-browser navigate http://localhost:{port}{route_path} - Network accessline 140
# Login first agent-browser navigate http://localhost:{port}/login - Network accessline 141
agent-browser navigate http://localhost:{port}/login
src/skills/verify/rules/evidence-collection.md
src/skills/verify/scripts/assert-evidence.sh
- Executable scriptline 1
#!/usr/bin/env bash
src/skills/verify/workflows/verify-dispatch.js
- Executable scriptline 1
Executable file
src/skills/visualize-plan/SKILL.md
- Broad permissionsline 1
Read Grep Glob Agent TaskCreate TaskUpdate AskUserQuestion Bash Write mcp__memory__search_nodes mcp__memory__create_entities ToolSearch mcp__notebooklm-mcp__studio_create
src/skills/visualize-plan/references/decision-log-patterns.md
- Access to secretsline 84
[Credential-related source omitted]
src/skills/visualize-plan/scripts/analyze-impact.sh
- Executable scriptline 1
#!/usr/bin/env bash
src/skills/visualize-plan/scripts/detect-plan-context.sh
- Executable scriptline 1
#!/usr/bin/env bash
src/skills/visualize-plan/scripts/find-living-plan.sh
- Executable scriptline 1
#!/usr/bin/env bash
src/skills/vite-advanced/SKILL.md
- Network accessline 39
| Topic | Fetch from | |-------|------------| | Vite 7 to 8 migration: `rolldownOptions`, `transformWithOxc`, `moduleType: 'js'`, removed hooks and output formats, browser target bumps | https://vite.dev/guide/migration | - Network accessline 40
|-------|------------| | Vite 7 to 8 migration: `rolldownOptions`, `transformWithOxc`, `moduleType: 'js'`, removed hooks and output formats, browser target bumps | https://vite.dev/guide/migration | | Rolldown adoption path, `rolldown-vite` - Network accessline 41
| Vite 7 to 8 migration: `rolldownOptions`, `transformWithOxc`, `moduleType: 'js'`, removed hooks and output formats, browser target bumps | https://vite.dev/guide/migration | - Network accessline 42
| Rolldown adoption path, `rolldown-vite`, Oxc, `advancedChunks` group syntax (house subset stays in `rules/vite-advanced-chunks.md`) | https://vite.dev/guide/rolldown | - Network accessline 43
| Build options: `target`, `minify`, `sourcemap`, `cssCodeSplit`, `cssMinify`, `assetsInlineLimit`, `chunkSizeWarningLimit` | https://vite.dev/config/build-options | - Network accessline 44
| Dependency pre-bundling and `optimizeDeps` include/exclude/force | https://vite.dev/guide/dep-pre-bundling | - Network accessline 45
| SSR: client and server entry points, middleware-mode dev server, production server wiring, streaming | https://vite.dev/guide/ssr | - Network accessline 46
| Environment API config and per-environment build output (house subset stays in `rules/vite-environments.md`) | https://vite.dev/guide/api-environment | - Network accessline 47
| Environment API for plugins: `this.environment`, `perEnvironmentPlugin`, `applyToEnvironment` | https://vite.dev/guide/api-environment-plugins | - Network accessline 48
| Environment API for frameworks: `createBuilder`, `buildApp`, `ModuleRunner` | https://vite.dev/guide/api-environment-frameworks | - Network accessline 49
| Plugin hook reference, virtual modules, `enforce`/`apply`, `handleHotUpdate` (house subset stays in `rules/vite-plugin-hooks.md`) | https://vite.dev/guide/api-plugin | - Network accessline 50
| Env variables and modes, `.env` files, the `VITE_` prefix | https://vite.dev/guide/env-and-mode | - Network accessline 51
| Deploying a static site and verifying with `vite preview` | https://vite.dev/guide/static-deploy | - Dangerous shell operationline 104
rm -rf node_modules/.vite && vite --force
src/skills/vite-advanced/references/ork-delta.md
- Network accessline 20
Why: house decision, distilled from the retired references/vite8-rolldown.md; no traced incident. Upstream: https://vite.dev/guide/rolldown - Network accessline 21
Upstream: https://vite.dev/guide/rolldown - Network accessline 31
Why: house security posture, distilled from the retired checklists/production-build.md; no traced incident. Upstream: https://vite.dev/guide/env-and-mode - Network accessline 32
Upstream: https://vite.dev/guide/env-and-mode - Network accessline 41
Why: house decision, distilled from the retired checklists/production-build.md; no traced incident. Upstream: https://vite.dev/config/build-options - Network accessline 42
Upstream: https://vite.dev/config/build-options - Network accessline 60
Why: house budget, distilled from the retired checklists/production-build.md; no traced incident. Upstream: https://vite.dev/config/build-options - Network accessline 61
Upstream: https://vite.dev/config/build-options - Network accessline 71
Why: house verification gate, distilled from the retired checklists/production-build.md; no traced incident. Upstream: https://vite.dev/guide/static-deploy - Network accessline 72
Upstream: https://vite.dev/guide/static-deploy - Network accessline 81
Why: house decision, distilled from the retired references/chunk-optimization.md; no traced incident. Upstream: https://vite.dev/guide/rolldown - Network accessline 82
Upstream: https://vite.dev/guide/rolldown - Network accessline 93
Why: house verification gate, distilled from the retired references/chunk-optimization.md; no traced incident. Upstream: https://github.com/btd/rollup-plugin-visualizer (the tool itself; Vite's build guide does not document it) - Network accessline 94
Upstream: https://github.com/btd/rollup-plugin-visualizer (the tool itself; Vite's build guide does not document it) - Network accessline 103
Why: house debugging order, distilled from the retired checklists/production-build.md; no traced incident. Upstream: https://vite.dev/guide/dep-pre-bundling - Network accessline 104
Upstream: https://vite.dev/guide/dep-pre-bundling
src/skills/vite-advanced/rules/vite-advanced-chunks.md
- Network accessline 78
Reference: full `advancedChunks` option list at https://vite.dev/guide/rolldown; house
src/skills/vite-advanced/rules/vite-environments.md
src/skills/vite-advanced/rules/vite-plugin-hooks.md
- Network accessline 80
Reference: full hook reference at https://vite.dev/guide/api-plugin.
src/skills/vite-advanced/scripts/custom-plugin.ts
- Executable scriptline 1
Executable file
src/skills/vite-advanced/scripts/library-config.ts
- Executable scriptline 1
Executable file
src/skills/vite-advanced/scripts/multi-environment-config.ts
- Executable scriptline 1
Executable file
src/skills/web-research-workflow/SKILL.md
src/skills/web-research-workflow/references/tavily-api.md
- Network accessline 8
[Credential-related source omitted] - Access to secretsline 8
[Credential-related source omitted] - Access to secretsline 10
[Credential-related source omitted] - Network accessline 32
[Credential-related source omitted] - Access to secretsline 32
[Credential-related source omitted] - Access to secretsline 34
[Credential-related source omitted] - Network accessline 37
"https://docs.example.com/guide", - Network accessline 38
"https://competitor.com/pricing" - Network accessline 50
[Credential-related source omitted] - Access to secretsline 50
[Credential-related source omitted] - Access to secretsline 52
[Credential-related source omitted] - Network accessline 54
"url": "https://docs.example.com", - Network accessline 67
[Credential-related source omitted] - Access to secretsline 67
[Credential-related source omitted] - Access to secretsline 69
[Credential-related source omitted] - Network accessline 71
"url": "https://docs.example.com", - Network accessline 95
[Credential-related source omitted] - Access to secretsline 95
[Credential-related source omitted] - Access to secretsline 97
[Credential-related source omitted]
src/skills/web-research-workflow/rules/browser-patterns.md
- Network accessline 15
# Step 1: Try WebFetch WebFetch(url="https://example.com", prompt="Extract main content") - Network accessline 16
WebFetch(url="https://example.com", prompt="Extract main content") - Network accessline 18
# If result is empty, partial, or contains "Loading..." indicators: # Step 2: Fall back to browser agent-browser open https://example.com - Network accessline 19
# Step 2: Fall back to browser agent-browser open https://example.com agent-browser wait --load networkidle - Network accessline 20
agent-browser open https://example.com - Network accessline 30
# 1. Navigate to login agent-browser open https://app.example.com/login - Network accessline 31
agent-browser open https://app.example.com/login - Network accessline 45
# 5. Later: restore session agent-browser state load /tmp/session-example.json agent-browser open https://app.example.com/protected-page - Network accessline 47
agent-browser open https://app.example.com/protected-page - Network accessline 55
# 1. Get navigation links agent-browser open https://docs.example.com - Network accessline 56
agent-browser open https://docs.example.com - Dangerous shell operationline 60
LINKS=$(agent-browser eval "JSON.stringify( - Network accessline 94
# Use session isolation for parallel work agent-browser --session site1 open https://site1.com - Network accessline 95
agent-browser --session site1 open https://site1.com - Network accessline 96
agent-browser --session site2 open https://site2.com - Access to secretsline 117
[Credential-related source omitted] - Network accessline 121
agent-browser open https://spa-app.com - Network accessline 128
agent-browser open https://spa-app.com
src/skills/web-research-workflow/rules/monitoring-change-detection.md
- Access to secretsline 47
[Credential-related source omitted]
src/skills/web-research-workflow/rules/monitoring-competitor.md
- Network accessline 23
# Capture text content agent-browser open https://competitor.com/pricing - Network accessline 24
agent-browser open https://competitor.com/pricing - Dangerous shell operationline 30
agent-browser eval "JSON.stringify( - Network accessline 54
{ "name": "Competitor A Pricing", "url": "https://competitor-a.com/pricing", - Network accessline 55
"name": "Competitor A Pricing", "url": "https://competitor-a.com/pricing", "frequency": "daily", - Network accessline 56
"url": "https://competitor-a.com/pricing",
src/skills/web-research-workflow/rules/tool-selection.md
- Network accessline 76
[Credential-related source omitted] - Access to secretsline 76
[Credential-related source omitted] - Network accessline 77
# WebFetch returned thin content — try Tavily extract RESULT=$(curl -s -X POST 'https://api.tavily.com/extract' \ -H 'Content-Type: application/json' \ - Network accessline 78
[Credential-related source omitted] - Access to secretsline 78
[Credential-related source omitted] - Access to secretsline 80
[Credential-related source omitted] - Access to secretsline 100
[Credential-related source omitted] - Network accessline 104
agent-browser open https://github.com/owner/repo/blob/main/README.md - Network accessline 112
WebFetch( url="https://github.com/owner/repo/blob/main/README.md", - Network accessline 113
url="https://github.com/owner/repo/blob/main/README.md",
src/skills/write-prd/SKILL.md
- Broad permissionsline 1
Read Write Edit Glob Grep Bash WebFetch WebSearch AskUserQuestion TaskCreate TaskUpdate Agent mcp__memory__search_nodes mcp__memory__create_entities mcp__memory__add_observations mcp__memory__create_relations
src/skills/zustand-patterns/SKILL.md
- Network accessline 41
| Topic | First-party source | |-------|--------------------| | Basic store, `create<State>()()`, actions, async actions | https://github.com/pmndrs/zustand/blob/main/docs/reference/apis/create.md | - Network accessline 42
|-------|--------------------| | Basic store, `create<State>()()`, actions, async actions | https://github.com/pmndrs/zustand/blob/main/docs/reference/apis/create.md | | Slices pattern (splitting and combining stores) | https://github.com/p - Network accessline 43
| Basic store, `create<State>()()`, actions, async actions | https://github.com/pmndrs/zustand/blob/main/docs/reference/apis/create.md | - Network accessline 44
| Slices pattern (splitting and combining stores) | https://github.com/pmndrs/zustand/blob/main/docs/learn/guides/slices-pattern.md | - Network accessline 45
| Typing slices and middleware mutator tuples | https://github.com/pmndrs/zustand/blob/main/docs/learn/guides/advanced-typescript.md | - Network accessline 46
| Immer middleware (draft mutations) | https://github.com/pmndrs/zustand/blob/main/docs/reference/middlewares/immer.md | - Network accessline 47
| persist: `partialize`, `version`, `migrate`, `onRehydrateStorage`, storage adapters | https://github.com/pmndrs/zustand/blob/main/docs/reference/middlewares/persist.md | - Network accessline 48
| devtools: action names, `enabled`, `serialize`, `trace` | https://github.com/pmndrs/zustand/blob/main/docs/reference/middlewares/devtools.md | - Network accessline 49
| `subscribeWithSelector` and non-React subscriptions | https://github.com/pmndrs/zustand/blob/main/docs/reference/middlewares/subscribe-with-selector.md | - Network accessline 50
| Selectors and `useShallow` re-render control | https://github.com/pmndrs/zustand/blob/main/docs/learn/guides/prevent-rerenders-with-use-shallow.md | - Network accessline 51
| v4 to v5 migration (`createWithEqualityFn`, React 18 floor) | https://github.com/pmndrs/zustand/blob/main/docs/reference/migrations/migrating-to-v5.md | - Network accessline 52
| SSR and hydration | https://github.com/pmndrs/zustand/blob/main/docs/learn/guides/ssr-and-hydration.md | - Network accessline 53
| Store testing and reset | https://github.com/pmndrs/zustand/blob/main/docs/learn/guides/testing.md | - Network accessline 54
| Server-state ownership (use TanStack Query, not Zustand) | https://tanstack.com/query/latest/docs/framework/react/guides/does-this-replace-client-state | - Network accessline 97
- `react-server-components-framework` - RSC hydration considerations with Zustand - Server state: https://tanstack.com/query/latest/docs/framework/react/guides/does-this-replace-client-state - Network accessline 98
- Server state: https://tanstack.com/query/latest/docs/framework/react/guides/does-this-replace-client-state - Network accessline 99
- Form state: https://react-hook-form.com/docs/useform
src/skills/zustand-patterns/references/ork-delta.md
- Network accessline 12
argument to `create()`, which moved to `createWithEqualityFn` in `zustand/traditional`. Repeat the old label and this skill regresses to the state the audit already fixed. Upstream: https://github.com/pmndrs/zustand/blob/main/docs/reference - Network accessline 14
Upstream: https://github.com/pmndrs/zustand/blob/main/docs/reference/migrations/migrating-to-v5.md - Network accessline 21
`create()`). A v4 reader following v5 selector guidance gets silent stale renders. Distilled from the retired core-patterns.md; no traced incident. Upstream: https://github.com/pmndrs/zustand/blob/main/docs/reference/migrations/migrating-to - Network accessline 23
Upstream: https://github.com/pmndrs/zustand/blob/main/docs/reference/migrations/migrating-to-v5.md - Network accessline 32
Distilled from the retired middleware-composition.md and zustand-examples.md; no traced incident. Upstream: https://github.com/pmndrs/zustand/blob/main/docs/reference/middlewares/persist.md - Network accessline 34
Upstream: https://github.com/pmndrs/zustand/blob/main/docs/reference/middlewares/persist.md - Network accessline 41
the retired middleware-composition.md, so the pointer is recorded here instead. Distilled from the retired middleware-composition.md; no traced incident. Upstream: https://github.com/pmndrs/zustand/blob/main/docs/learn/guides/advanced-types - Network accessline 43
Upstream: https://github.com/pmndrs/zustand/blob/main/docs/learn/guides/advanced-typescript.md
src/skills/zustand-patterns/rules/zustand-middleware-order.md
- Network accessline 66
Reference: upstream middleware docs, https://github.com/pmndrs/zustand/blob/main/docs/reference/middlewares/persist.md and https://github.com/pmndrs/zustand/blob/main/docs/reference/middlewares/immer.md
src/skills/zustand-patterns/rules/zustand-middleware-pitfalls.md
- Network accessline 78
Reference: `references/ork-delta.md` (secret handling) and https://github.com/pmndrs/zustand/blob/main/docs/reference/middlewares/persist.md (version and migrate)
src/skills/zustand-patterns/rules/zustand-slice-pattern.md
- Network accessline 75
Reference: `references/ork-delta.md` (mutator tuple is graded here) and https://github.com/pmndrs/zustand/blob/main/docs/learn/guides/advanced-typescript.md
src/skills/zustand-patterns/scripts/store-template.ts
- Executable scriptline 1
Executable file
tests/agents/fixtures/mcp-body-ungranted/scratch-stitch-one-prefix/SKILL.md
- Broad permissionsline 1
Bash
tests/agents/fixtures/mcp-body-ungranted/scratch-stitch-ungranted/SKILL.md
- Broad permissionsline 1
Bash
tests/ci/lint.sh
- Executable scriptline 1
#!/usr/bin/env bash - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
#!/usr/bin/env bash - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable
tests/evals/scripts/run-skill-eval.sh
- Executable scriptline 1
#!/bin/bash - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
#!/bin/bash - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Access to secretsline 327
[Credential-related source omitted] - Access to secretsline 327
[Credential-related source omitted] - Dangerous shell operationline 643
[[ -n "$SKILL" ]] && rm -f "$RESULTS_DIR/${SKILL}.trigger.json" - Dangerous shell operationline 643
[[ -n "$SKILL" ]] && rm -f "$RESULTS_DIR/${SKILL}.trigger.json" - Dangerous shell operationline 663
# Use the harness's designed TIER-1 unit eval (--force-skill injects - Dangerous shell operationline 663
# Use the harness's designed TIER-1 unit eval (--force-skill injects - Dangerous shell operationline 675
[[ -n "$SKILL" ]] && rm -f "$RESULTS_DIR/${SKILL}.quality.json" - Dangerous shell operationline 675
[[ -n "$SKILL" ]] && rm -f "$RESULTS_DIR/${SKILL}.quality.json"
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
- Executable script in code of a file that runs.claude/scripts/analyze_errors.py:1High confidence
- Executable script in code of a file that runs.claude/scripts/analyze_errors.py:1High confidence
- Executable script in code of a file that runs.claude/scripts/analyze_errors.py:1High confidence
- Executable script in code of a file that runs.claude/scripts/analyze_errors.py:1High confidence
- Executable script in code of a file that runs.claude/scripts/analyze_errors.py:1High confidence
- Executable script in code of a file that runs.claude/scripts/analyze_errors.py:1High confidence
- Executable script in a comment of a file that runsmods/lesson-cards/hooks/register.ts:1Low confidence
- Executable script in a comment of a file that runsmods/memory-lens/hooks/register.ts:1Low confidence
- Network access in prose of documentationplugins/ork/agents/emulate-engineer.md:129Low confidence
- Network access in prose of documentationplugins/ork/agents/emulate-engineer.md:129Low confidence
- Network access in prose of documentationplugins/ork/agents/emulate-engineer.md:131Low confidence
- Network access in prose of documentationplugins/ork/agents/emulate-engineer.md:131Low confidence
- Executable script in code of a file that runsplugins/ork/hooks/bin/run-hook.mjs:1High confidence
- Executable script in code of a file that runsplugins/ork/hooks/bin/run-hook.mjs:1High confidence
- Executable script in code of a file that runsplugins/ork/hooks/bin/run-hook.mjs:1High confidence
- Executable script in code of a file that runsplugins/ork/hooks/bin/run-hook.mjs:1High confidence
- Executable script in code of a file that runsplugins/ork/hooks/bin/run-hook.mjs:1High confidence
- Executable script in code of a file that runsplugins/ork/hooks/bin/run-hook.mjs:1High confidence
- Executable script in code of a file that runsplugins/ork/hooks/bin/run-hook.mjs:1High confidence
- Executable script in code of a file that runsplugins/ork/hooks/bin/run-hook.mjs:1High confidence
- Executable script in code of a file that runsplugins/ork/hooks/bin/run-hook.mjs:1High confidence
- Executable script in code of a file that runsplugins/ork/hooks/bin/run-hook.mjs:1High confidence
- Executable script in code of a file that runsplugins/ork/hooks/bin/run-hook.mjs:1High confidence
- Executable script in code of a file that runsplugins/ork/hooks/bin/run-hook.mjs:1High confidence
- Executable script in code of a file that runsplugins/ork/hooks/bin/run-hook.mjs:1High confidence
- Executable script in code of a file that runsplugins/ork/hooks/bin/run-hook.mjs:1High confidence
- Executable script in code of a file that runsplugins/ork/hooks/bin/run-hook.mjs:1High confidence
- Executable script in code of a file that runsplugins/ork/hooks/bin/run-hook.mjs:1High confidence
- Executable script in code of a file that runsplugins/ork/hooks/bin/run-hook.mjs:1High confidence
- Executable script in code of a file that runsplugins/ork/hooks/bin/run-hook.mjs:1High confidence
- Executable script in code of a file that runsplugins/ork/hooks/bin/run-hook.mjs:1High confidence
- Executable script in code of a file that runsplugins/ork/hooks/bin/run-hook.mjs:1High confidence
- Executable script in code of a file that runsplugins/ork/hooks/bin/run-hook.mjs:1High confidence
- Network access in a comment of a file that runsplugins/ork/hooks/bin/run-hook.mjs:217Low confidence
- Network access in a comment of a file that runsplugins/ork/hooks/bin/run-hook.mjs:217Low confidence
- Network access in a comment of a file that runsplugins/ork/hooks/bin/run-hook.mjs:217Low confidence
- Network access in a comment of a file that runsplugins/ork/hooks/bin/run-hook.mjs:217Low confidence
- Network access in a comment of a file that runsplugins/ork/hooks/bin/run-hook.mjs:217Low confidence
- Network access in a comment of a file that runsplugins/ork/hooks/bin/run-hook.mjs:217Low confidence
- Network access in a comment of a file that runsplugins/ork/hooks/bin/run-hook.mjs:217Low confidence
- Network access in a comment of a file that runsplugins/ork/hooks/bin/run-hook.mjs:217Low confidence
- Network access in a comment of a file that runsplugins/ork/hooks/bin/run-hook.mjs:217Low confidence
- Network access in a comment of a file that runsplugins/ork/hooks/bin/run-hook.mjs:217Low confidence
- Network access in a comment of a file that runsplugins/ork/hooks/bin/run-hook.mjs:217Low confidence
- Network access in a comment of a file that runsplugins/ork/hooks/bin/run-hook.mjs:217Low confidence
- Network access in a comment of a file that runsplugins/ork/hooks/bin/run-hook.mjs:217Low confidence
- Network access in a comment of a file that runsplugins/ork/hooks/bin/run-hook.mjs:218Low confidence
- Network access in a comment of a file that runsplugins/ork/hooks/bin/run-hook.mjs:218Low confidence
- Network access in a comment of a file that runsplugins/ork/hooks/bin/run-hook.mjs:218Low confidence
- Network access in a comment of a file that runsplugins/ork/hooks/bin/run-hook.mjs:218Low confidence
and 450 more
Only the first 500 facts are listed.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md plugins/ork-codex/skills/ork-assess/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md plugins/ork-codex/skills/ork-assess/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md plugins/ork-codex/skills/ork-assess/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md plugins/ork-codex/skills/ork-assess/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.