{"id":45161569,"url":"https://github.com/yonatangross/orchestkit","last_synced_at":"2026-05-31T11:00:50.132Z","repository":{"id":331196874,"uuid":"1125663750","full_name":"yonatangross/orchestkit","owner":"yonatangross","description":"The Complete AI Development Toolkit for Claude Code — 103 skills, 36 agents, 172 hooks. Production-ready patterns for full-stack development.","archived":false,"fork":false,"pushed_at":"2026-05-28T08:05:38.000Z","size":180616,"stargazers_count":177,"open_issues_count":114,"forks_count":15,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-28T08:14:45.031Z","etag":null,"topics":["agents","ai-development","claude-code","claude-plugin","fastapi","langgraph","llm","mcp","rag","react","security","testing","typescript"],"latest_commit_sha":null,"homepage":"https://orchestkit.vercel.app/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yonatangross.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-31T05:58:52.000Z","updated_at":"2026-05-28T08:05:27.000Z","dependencies_parsed_at":"2026-02-20T06:04:38.001Z","dependency_job_id":null,"html_url":"https://github.com/yonatangross/orchestkit","commit_stats":null,"previous_names":["yonatangross/skillforge-claude-plugin","yonatangross/orchestkit"],"tags_count":174,"template":false,"template_full_name":null,"purl":"pkg:github/yonatangross/orchestkit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yonatangross%2Forchestkit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yonatangross%2Forchestkit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yonatangross%2Forchestkit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yonatangross%2Forchestkit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yonatangross","download_url":"https://codeload.github.com/yonatangross/orchestkit/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yonatangross%2Forchestkit/sbom","scorecard":{"id":1243657,"data":{"date":"2026-02-20T04:16:27Z","repo":{"name":"github.com/yonatangross/orchestkit","commit":"c2992b786d2dc0235b3b2c445b268d5174bd1583"},"scorecard":{"version":"v5.3.0","commit":"c22063e786c11f9dd714d777a687ff7c4599b600"},"score":5.7,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/25 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#code-review"}},{"name":"Dependency-Update-Tool","score":10,"reason":"update tool detected","details":["Info: detected update tool: Dependabot: .github/dependabot.yml:1"],"documentation":{"short":"Determines if the project uses a dependency update tool.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#dependency-update-tool"}},{"name":"Maintained","score":0,"reason":"project was created within the last 90 days. Please review its contents carefully","details":["Warn: Repository was created within the last 90 days."],"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: .github/SECURITY.md:1","Info: Found linked content: .github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: .github/SECURITY.md:1","Info: Found text in security policy: .github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#security-policy"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/build.yml:23","Info: jobLevel 'contents' permission set to 'read': .github/workflows/build.yml:67","Info: jobLevel 'contents' permission set to 'read': .github/workflows/ci-report.yml:16","Info: jobLevel 'contents' permission set to 'read': .github/workflows/ci.yml:32","Info: jobLevel 'contents' permission set to 'read': .github/workflows/ci.yml:130","Info: jobLevel 'contents' permission set to 'read': .github/workflows/ci.yml:151","Info: jobLevel 'contents' permission set to 'read': .github/workflows/ci.yml:187","Info: jobLevel 'contents' permission set to 'read': .github/workflows/ci.yml:250","Info: jobLevel 'contents' permission set to 'read': .github/workflows/ci.yml:508","Info: jobLevel 'contents' permission set to 'read': .github/workflows/ci.yml:75","Info: jobLevel 'contents' permission set to 'read': .github/workflows/ci.yml:106","Info: jobLevel 'contents' permission set to 'read': .github/workflows/ci.yml:318","Info: jobLevel 'contents' permission set to 'read': .github/workflows/ci.yml:219","Info: jobLevel 'contents' permission set to 'read': .github/workflows/ci.yml:287","Info: jobLevel 'contents' permission set to 'read': .github/workflows/ci.yml:392","Info: jobLevel 'contents' permission set to 'read': .github/workflows/ci.yml:349","Info: jobLevel 'contents' permission set to 'read': .github/workflows/ci.yml:429","Info: jobLevel 'contents' permission set to 'read': .github/workflows/ci.yml:465","Info: jobLevel 'contents' permission set to 'read': .github/workflows/ci.yml:547","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql.yml:23","Info: jobLevel 'contents' permission set to 'read': .github/workflows/docs.yml:31","Info: jobLevel 'contents' permission set to 'read': .github/workflows/docs.yml:62","Info: jobLevel 'contents' permission set to 'read': .github/workflows/eval-index-effectiveness.yml:54","Info: jobLevel 'contents' permission set to 'read': .github/workflows/eval-index-effectiveness.yml:110","Info: jobLevel 'contents' permission set to 'read': .github/workflows/eval-index-effectiveness.yml:158","Info: jobLevel 'contents' permission set to 'read': .github/workflows/eval-index-effectiveness.yml:214","Info: jobLevel 'contents' permission set to 'read': .github/workflows/eval-index-effectiveness.yml:309","Info: jobLevel 'contents' permission set to 'read': .github/workflows/plugin-validation.yml:303","Info: jobLevel 'contents' permission set to 'read': .github/workflows/plugin-validation.yml:359","Info: jobLevel 'contents' permission set to 'read': .github/workflows/plugin-validation.yml:395","Info: jobLevel 'contents' permission set to 'read': .github/workflows/plugin-validation.yml:28","Info: jobLevel 'contents' permission set to 'read': .github/workflows/plugin-validation.yml:51","Info: jobLevel 'contents' permission set to 'read': .github/workflows/plugin-validation.yml:86","Info: jobLevel 'contents' permission set to 'read': .github/workflows/plugin-validation.yml:276","Info: jobLevel 'contents' permission set to 'read': .github/workflows/plugin-validation.yml:121","Info: jobLevel 'contents' permission set to 'read': .github/workflows/plugin-validation.yml:147","Info: jobLevel 'contents' permission set to 'read': .github/workflows/plugin-validation.yml:177","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release-please.yml:58","Info: jobLevel 'contents' permission set to 'read': .github/workflows/release-video.yml:44","Info: jobLevel 'contents' permission set to 'read': .github/workflows/release-video.yml:111","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release-video.yml:242","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:24","Info: jobLevel 'contents' permission set to 'read': .github/workflows/reusable-test-runner.yml:47","Info: jobLevel 'contents' permission set to 'read': .github/workflows/scorecard.yml:23","Info: jobLevel 'actions' permission set to 'read': .github/workflows/scorecard.yml:24","Info: jobLevel 'contents' permission set to 'read': .github/workflows/version-check.yml:14","Info: found token with 'none' permissions: .github/workflows/build.yml:1","Info: found token with 'none' permissions: .github/workflows/ci-report.yml:1","Info: found token with 'none' permissions: .github/workflows/ci.yml:1","Info: found token with 'none' permissions: .github/workflows/codeql.yml:1","Info: found token with 'none' permissions: .github/workflows/docs.yml:1","Info: found token with 'none' permissions: .github/workflows/eval-index-effectiveness.yml:1","Info: found token with 'none' permissions: .github/workflows/plugin-validation.yml:1","Warn: topLevel 'contents' permission set to 'write': .github/workflows/release-please.yml:34","Info: found token with 'none' permissions: .github/workflows/release-video.yml:1","Info: found token with 'none' permissions: .github/workflows/release.yml:1","Info: found token with 'none' permissions: .github/workflows/reusable-test-runner.yml:1","Info: found token with 'none' permissions: .github/workflows/scorecard.yml:1","Info: found token with 'none' permissions: .github/workflows/version-check.yml:1"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#cii-best-practices"}},{"name":"SAST","score":7,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 2 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#sast"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#signed-releases"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#fuzzing"}},{"name":"Pinned-Dependencies","score":7,"reason":"dependency not pinned by hash detected -- score normalized to 7","details":["Warn: containerImage not pinned by hash: plugins/ork/skills/devops-deployment/scripts/Dockerfile:3: pin your Docker image by updating node:20-alpine to node:20-alpine@sha256:09e2b3d9726018aecf269bd35325f46bf75046a643a66d28360ec71132750ec8","Warn: containerImage not pinned by hash: plugins/ork/skills/devops-deployment/scripts/Dockerfile:13: pin your Docker image by updating node:20-alpine to node:20-alpine@sha256:09e2b3d9726018aecf269bd35325f46bf75046a643a66d28360ec71132750ec8","Warn: containerImage not pinned by hash: plugins/ork/skills/devops-deployment/scripts/Dockerfile:27: pin your Docker image by updating node:20-alpine to node:20-alpine@sha256:09e2b3d9726018aecf269bd35325f46bf75046a643a66d28360ec71132750ec8","Warn: containerImage not pinned by hash: plugins/orkl/skills/devops-deployment/scripts/Dockerfile:3: pin your Docker image by updating node:20-alpine to node:20-alpine@sha256:09e2b3d9726018aecf269bd35325f46bf75046a643a66d28360ec71132750ec8","Warn: containerImage not pinned by hash: plugins/orkl/skills/devops-deployment/scripts/Dockerfile:13: pin your Docker image by updating node:20-alpine to node:20-alpine@sha256:09e2b3d9726018aecf269bd35325f46bf75046a643a66d28360ec71132750ec8","Warn: containerImage not pinned by hash: plugins/orkl/skills/devops-deployment/scripts/Dockerfile:27: pin your Docker image by updating node:20-alpine to node:20-alpine@sha256:09e2b3d9726018aecf269bd35325f46bf75046a643a66d28360ec71132750ec8","Warn: containerImage not pinned by hash: src/skills/devops-deployment/scripts/Dockerfile:3: pin your Docker image by updating node:20-alpine to node:20-alpine@sha256:09e2b3d9726018aecf269bd35325f46bf75046a643a66d28360ec71132750ec8","Warn: containerImage not pinned by hash: src/skills/devops-deployment/scripts/Dockerfile:13: pin your Docker image by updating node:20-alpine to node:20-alpine@sha256:09e2b3d9726018aecf269bd35325f46bf75046a643a66d28360ec71132750ec8","Warn: containerImage not pinned by hash: src/skills/devops-deployment/scripts/Dockerfile:27: pin your Docker image by updating node:20-alpine to node:20-alpine@sha256:09e2b3d9726018aecf269bd35325f46bf75046a643a66d28360ec71132750ec8","Warn: npmCommand not pinned by hash: bin/ci-setup.sh:92","Warn: npmCommand not pinned by hash: .github/workflows/eval-index-effectiveness.yml:69","Warn: pipCommand not pinned by hash: .github/workflows/plugin-validation.yml:106","Info:  99 out of  99 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of   4 third-party GitHubAction dependencies pinned","Info:   0 out of   9 containerImage dependencies pinned","Info:  14 out of  16 npmCommand dependencies pinned","Info:   0 out of   1 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#pinned-dependencies"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#branch-protection"}},{"name":"Contributors","score":0,"reason":"project has 0 contributing companies or organizations -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project has a set of contributors from multiple organizations (e.g., companies).","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#contributors"}},{"name":"Vulnerabilities","score":9,"reason":"1 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-2g4f-4pwh-qvx6"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#vulnerabilities"}},{"name":"CI-Tests","score":10,"reason":"30 out of 30 merged PRs checked by a CI test -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project runs tests before pull requests are merged.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#ci-tests"}}]},"last_synced_at":"2026-02-20T08:10:01.890Z","repository_id":331196874,"created_at":"2026-02-20T08:10:01.890Z","updated_at":"2026-02-20T08:10:01.890Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33728391,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-31T02:00:06.040Z","response_time":95,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agents","ai-development","claude-code","claude-plugin","fastapi","langgraph","llm","mcp","rag","react","security","testing","typescript"],"created_at":"2026-02-20T06:02:17.872Z","updated_at":"2026-05-31T11:00:50.125Z","avatar_url":"https://github.com/yonatangross.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- markdownlint-disable MD033 MD041 --\u003e\n\u003cdiv align=\"center\"\u003e\n\n# OrchestKit\n\n### Stop explaining your stack. Start shipping.\n\n**\u003c!--ork:skills--\u003e111\u003c!--/ork--\u003e skills · \u003c!--ork:agents--\u003e37\u003c!--/ork--\u003e agents · \u003c!--ork:hooks--\u003e212\u003c!--/ork--\u003e hooks**\n\n[![Claude Code](https://img.shields.io/badge/Claude_Code-≥2.1.148-7C3AED?style=for-the-badge\u0026logo=anthropic)](https://claude.ai/claude-code)\n[![License](https://img.shields.io/badge/License-MIT-yellow?style=for-the-badge)](./LICENSE)\n[![GitHub Stars](https://img.shields.io/github/stars/yonatangross/orchestkit?style=for-the-badge\u0026logo=github)](https://github.com/yonatangross/orchestkit)\n[![Community](https://img.shields.io/badge/Community-WhatsApp-25D366?style=for-the-badge\u0026logo=whatsapp)](https://chat.whatsapp.com/IKgu1xuvKNXHikJ4Qeotpk)\n\n\u003c/div\u003e\n\n---\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://orchestkit.yonyon.ai/\"\u003e\u003cstrong\u003eExplore the Docs →\u003c/strong\u003e\u003c/a\u003e ·\n  \u003ca href=\"https://chat.whatsapp.com/Krraz7LhB951K7nQfC08B2\"\u003e\u003cstrong\u003eOrchestKit Users Group →\u003c/strong\u003e\u003c/a\u003e\u003cbr\u003e\n  \u003csub\u003eSkill browser, demo gallery, setup wizard\u003c/sub\u003e\n\u003c/p\u003e\n\n---\n\n## Quick Start\n\n```bash\n/plugin marketplace add yonatangross/orchestkit\n/plugin install ork\n```\n\nThen start your personalized onboarding:\n\n```bash\n/ork:setup\n```\n\nThe setup wizard scans your codebase, detects your tech stack, recommends skills for your needs, configures MCP servers, and creates a readiness score — all in one command.\n\n---\n\n## Why OrchestKit?\n\nEvery Claude Code session starts from zero. You explain your stack, patterns, preferences—again and again.\n\nOrchestKit gives Claude **persistent knowledge** of production patterns that work automatically:\n\n| Without | With OrchestKit |\n|---------|-----------------|\n| \"Use FastAPI with async SQLAlchemy 2.0...\" | \"Create an API endpoint\" → Done right |\n| \"Remember cursor pagination, not offset...\" | Agents know your patterns |\n| \"Don't commit to main branch...\" | Hooks block bad commits |\n| \"Run tests before committing...\" | `/ork:commit` runs tests for you |\n\n---\n\n## What You Get\n\n**One unified plugin, everything included.**\n\n| Component | Details |\n|-----------|---------|\n| **\u003c!--ork:skills--\u003e111\u003c!--/ork--\u003e Skills** | RAG patterns, FastAPI, React 19, testing, security, database design, ML integration — loaded on-demand, zero overhead |\n| **\u003c!--ork:agents--\u003e37\u003c!--/ork--\u003e Agents** | Specialized personas (backend-architect, frontend-dev, security-auditor) — route tasks to the right expert |\n| **\u003c!--ork:hooks--\u003e212\u003c!--/ork--\u003e Hooks** | Pre-commit checks, git protection, quality gates, browser safety — ship with confidence |\n\nAll available in a single `/plugin install ork`. Skills load on-demand. Hooks work automatically.\n\n**[Browse everything in the Docs →](https://orchestkit.yonyon.ai/docs/skills/overview)**\n\n---\n\n## Key Commands\n\n```bash\n/ork:setup        # Personalized onboarding wizard\n/ork:implement    # Full-stack implementation with parallel agents\n/ork:expect       # Diff-aware AI browser testing\n/ork:review-pr    # PR review with parallel agents\n/ork:verify       # Multi-agent validation\n/ork:commit       # Conventional commit with pre-checks\n/ork:explore      # Analyze unfamiliar codebase\n/ork:remember     # Save to persistent memory\n/ork:doctor       # Health check\n```\n\n---\n\n## Configuration\n\n```bash\n/ork:configure\n```\n\n### Recommended MCP Servers\n\n| Server | Purpose | Required? |\n|--------|---------|-----------|\n| Context7 | Up-to-date library docs | Recommended |\n| Memory | Knowledge graph persistence | Recommended |\n| Sequential Thinking | Structured reasoning for subagents | Optional |\n| Tavily | Web search and extraction | Optional |\n\nThe setup wizard (`/ork:setup`) will recommend MCPs based on your stack.\n\n---\n\n## Install\n\n```bash\n/plugin install ork\n```\n\nNo tiering. No version confusion. Just one powerful plugin.\n\n---\n\n## Release Channels\n\n| Channel | Stability | Install |\n|---------|-----------|---------|\n| **Stable** | Production-ready | `/plugin install ork` |\n| **Beta** | May have rough edges | See below |\n| **Alpha** | Experimental, may break | See below |\n\nTo install beta or alpha:\n\n```bash\n# Beta channel\n/plugin marketplace add yonatangross/orchestkit --ref beta --name orchestkit-beta\n/plugin install ork@orchestkit-beta\n\n# Alpha channel\n/plugin marketplace add yonatangross/orchestkit --ref alpha --name orchestkit-alpha\n/plugin install ork@orchestkit-alpha\n```\n\nRun `/ork:doctor` to check which channel you're on. [Full docs](https://orchestkit.yonyon.ai/docs/getting-started/release-channels).\n\n---\n\n## FAQ\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003ePlugin not found?\u003c/strong\u003e\u003c/summary\u003e\n\n```bash\n/plugin list\n/plugin uninstall ork \u0026\u0026 /plugin install ork\n```\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eHooks not firing?\u003c/strong\u003e\u003c/summary\u003e\n\nRun `/ork:doctor` to diagnose.\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eClaude Code version?\u003c/strong\u003e\u003c/summary\u003e\n\nRequires **≥2.1.148** (supported floor; Opus 4.8, `xhigh` effort, dynamic workflows, `sandbox.network.deniedDomains`, native binary, hardened `Bash(rm:*)`/`Bash(find:*)` rules). Check with `claude --version`.\n\u003c/details\u003e\n\n---\n\n## Development\n\n```bash\nnpm run build      # Build plugins from src/\nnpm test           # Run all tests\n```\n\nEdit `src/` and `manifests/`, never `plugins/` (generated).\n\nSee [CONTRIBUTING.md](./CONTRIBUTING.md) for details.\n\n---\n\n## What's New\n\n**v7.63.0** — CC 2.1.116 Adoption + `gh` rate-limit enforcement\n\n- **`MIN_CC_VERSION` bumped 2.1.113 → 2.1.116**, 10 new matrix entries (333 total), including `agent_hooks_main_thread` (agent-scoped hooks fire in `--agent` main thread, not just subagent), `sandbox_rm_dangerous_path_fix`, `reload_plugins_auto_deps`, `bash_gh_rate_limit_hint`\n- **New PostToolUse hook `gh-rate-limit-tracker`** — detects primary/secondary/HTTP-403+rate-phrase signals in `gh` stdout, injects `additionalContext` telling the model to stop the loop and wait for reset\n- **5 new skill evals** covering the 2.1.116 behavioral knowledge in `github-operations`, `create-pr`, `review-pr`, `doctor`, and agent-hook authoring\n- **Hook count 180 → 181**; 14 agent hooks audited for main-thread firing safety (all defensive blockers — net positive)\n\n**v7.38.0** — CC 2.1.101 Full Adoption + Frontmatter Audit\n\n- **26 skill frontmatter fixes** — CC 2.1.101 enforces `context:fork` and `agent:` fields that were previously silently ignored; audited and corrected all 105 skills\n- **18 new CC features tracked** — 253 total in version matrix (deny-overrides-ask, dynamic MCP in subagents, worktree file access, focus mode, `/team-onboarding`)\n- **Wrong agent assignments fixed** — performance→frontend-performance-engineer, devops→ci-cd-engineer\n- **agent: removed from commit/create-pr** — prevents CC from delegating to agent instead of running skill workflow\n\n**v7.37.0** — CC 2.1.98 Full Adoption\n\n- **Monitor tool** — real-time streaming from background builds/tests in implement, cover, verify, review-pr\n- **Partial result synthesis** — crashed background agents report progress; 4 workflow skills salvage partial work instead of re-spawning\n- **Subprocess hardening** — `SCRIPT_CAPS=500` enforced, PID namespace sandbox, ENV_SCRUB active\n- **17 new CC features tracked** — 235 total in version matrix\n- **Anti-sycophancy protocol** — bans performative agreement in review skills (from Superpowers analysis)\n- **Verification gate** — cross-cutting 5-step evidence rule across 7 workflow skills\n- **Agent status protocol** — DONE/DONE_WITH_CONCERNS/BLOCKED/NEEDS_CONTEXT across all 39 agents\n- **Pressure-test framework** — RED-GREEN behavioral scenarios for 5 discipline skills\n\n**v7.36.0** — CORS Hardening + Release-Please Fix\n\n- **CORS restricted** — `Access-Control-Allow-Origin` from `*` to same-origin on docs site\n- **Release-please drift fix** — `x-release-please-version` marker eliminates build drift on release PRs\n\n**v7.33.0** — CC 2.1.97 Full Utilization\n\n- **26 new CC features tracked** — refreshInterval status line, workspace.git_worktree, TRACEPARENT OTEL, Stop/SubagentStop long-session fix, and 20 more\n\n**v7.30.0** — CC 2.1.94 Integration + Skill Hook Unlock\n\n- **20 dead skill frontmatter hooks activated** — CC 2.1.94 fixed silent ignore; context loaders now fire across 15 workflow skills\n- **Dynamic session titles** — prompt bar shows `{branch} · {effort}` via `hookSpecificOutput.sessionTitle`\n- **Effort default aligned** — `high` default matches CC 2.1.94+ for API-key/Bedrock/Vertex/Team/Enterprise users\n- **105 skills**, **39 agents**, **1 hooks**, **25 invocable commands**\n\n**v7.27.0** — shadcn/ui v4 Style System + CC 2.1.90\n\n- **shadcn/ui v4 styles** — 6 styles across 7 design skills\n- **CC 2.1.90 integration** — format-on-save, offline resilience, `/powerup` onboarding\n\n[Full Changelog →](https://orchestkit.yonyon.ai/docs/changelog)\n\n---\n\n## Community\n\nJoin the **Code with Yonatan** community for AI dev tips, OrchestKit support, and connecting with other builders:\n\n| Group | Link |\n|-------|------|\n| **Community** (all channels) | [Join on WhatsApp](https://chat.whatsapp.com/IKgu1xuvKNXHikJ4Qeotpk) |\n| **AI Dev (EN)** | [English Group](https://chat.whatsapp.com/CFAQoyGl2rp4P3JHcwC9Uu) |\n| **יש לך AI?** | [Hebrew Group](https://chat.whatsapp.com/BC4QoLEUNR76ygZwyrgZZT) |\n| **OrchestKit Users** | [Support \u0026 Showcase](https://chat.whatsapp.com/Krraz7LhB951K7nQfC08B2) |\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n**[Docs](https://orchestkit.yonyon.ai/)** · **[Issues](https://github.com/yonatangross/orchestkit/issues)** · **[Discussions](https://github.com/yonatangross/orchestkit/discussions)** · **[Community](https://chat.whatsapp.com/IKgu1xuvKNXHikJ4Qeotpk)**\n\nMIT License · [@yonatangross](https://github.com/yonatangross)\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyonatangross%2Forchestkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyonatangross%2Forchestkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyonatangross%2Forchestkit/lists"}