diff --git a/README.ja.md b/README.ja.md
index f5c0cf1..3fbb53e 100644
--- a/README.ja.md
+++ b/README.ja.md
@@ -5,7 +5,7 @@
Awesome JEV ギャラリーを見る ·
注目プロジェクト ·
- 全 44 プロジェクト ·
+ 全 100 プロジェクト ·
JSON カタログ ·
English ·
简体中文
@@ -31,7 +31,7 @@
- | 44 |
+ 100 |
29 |
10 |
2026-09-20 |
@@ -72,7 +72,7 @@
フィルターと詳しい説明付きで見る →
-## 全 44 プロジェクト
+## 全 100 プロジェクト
### ブラウザ・コンピューター操作(3)
@@ -136,3 +136,61 @@
---
BeatAPI がキュレーション · ライブギャラリー · ライセンスと注記
+
+
+- [Celesto](https://github.com/CelestoAI/celesto)
+- [Atomic](https://github.com/bastani-inc/atomic)
+- [Aiavatarkit](https://github.com/uezo/aiavatarkit)
+- [Kody](https://github.com/kentcdodds/kody)
+- [Agent](https://github.com/AgentiLoop/Agent)
+- [Req LLM](https://github.com/agentjido/req_llm)
+- [Omg.dev](https://github.com/BennyKok/omg.dev)
+- [Vexjoy Agent](https://github.com/notque/vexjoy-agent)
+- [Foreman](https://github.com/thruwire/foreman)
+- [WrongStack](https://github.com/WrongStack/WrongStack)
+- [Instructor Php](https://github.com/cognesy/instructor-php)
+- [TypeSafe Computer Use](https://github.com/awlevin/typesafe-computer-use)
+- [Jev Review](https://github.com/devagrawal09/jev-review)
+- [Orchestkit](https://github.com/yonatangross/orchestkit)
+- [TypeSafe Mario](https://github.com/fhshaik/typesafe-mario)
+- [Openai Scala Client](https://github.com/cequence-io/openai-scala-client)
+- [Pi Fabric](https://github.com/monotykamary/pi-fabric)
+- [OpenWhisper](https://github.com/Knuckles92/OpenWhisper)
+- [Pg JEV](https://github.com/realZachi/pg-jev)
+- [Interlinked CLI](https://github.com/QuentinCody/interlinked-cli)
+- [JEV Router](https://github.com/gargpratyush/jev-router)
+- [Skillbox](https://github.com/kitze/skillbox)
+- [Mobile JEV](https://github.com/droidrun/mobile-jev)
+- [Runline](https://github.com/Michaelliv/runline)
+- [JEV Search](https://github.com/superagents-lab/jev-search)
+- [JEV Browser Use](https://github.com/wy-coliney/jev-browser-use)
+- [JEV Review](https://github.com/NiazMorshed2007/jev-review)
+- [Effect Agent](https://github.com/danieljvdm/effect-agent)
+- [JEV Browser](https://github.com/jkudish/jev-browser)
+- [Unclutter](https://github.com/kitze/unclutter)
+- [TypeSafe SDK Python](https://github.com/typesafe-ai/typesafe-sdk-python)
+- [JEV Eval Agent](https://github.com/vinilana/jev-eval-agent)
+- [Bluenoise](https://github.com/rokcso/bluenoise)
+- [TypeSafe MCP](https://github.com/itsmostafa/typesafe-mcp)
+- [JEV Shell History](https://github.com/mrnugget/jev-shell-history)
+- [JEV Codex Router](https://github.com/0xNatoshi/jev-codex-router)
+- [TypeSafe Adblock](https://github.com/realZachi/typesafe-adblock)
+- [JEV Skip](https://github.com/valentynkit/jev-skip)
+- [JEV Commit](https://github.com/valentynkit/jev-commit)
+- [Jev.nvim](https://github.com/valentynkit/jev.nvim)
+- [Jevpilot](https://github.com/standardagents/jevpilot)
+- [JEV Drone](https://github.com/RomanSlack/jev-drone)
+- [Youtube Sponsor Detection](https://github.com/trungdq88/youtube-sponsor-detection)
+- [Jevmeter](https://github.com/ChetasLua/jevmeter)
+- [Captaincore](https://github.com/CaptainCore/captaincore)
+- [Pg TypeSafe](https://github.com/giuliosmall/pg_typesafe)
+- [Simple JEV](https://github.com/featherless-ai/simple-jev)
+- [TypeSafe SDK Js](https://github.com/typesafe-ai/typesafe-sdk-js)
+- [AI](https://github.com/hackclub/ai)
+- [Taskuary](https://github.com/ldbumble/taskuary)
+- [JEV Voice Browser](https://github.com/moritzkremb/jev-voice-browser)
+- [JEV MCP](https://github.com/jkudish/jev-mcp)
+- [Advocaat](https://github.com/pithings/advocaat)
+- [Pi JEV](https://github.com/y0usaf/pi-jev)
+- [Pi Warden](https://github.com/DevMortimer/pi-warden)
+- [Openjev](https://github.com/razorback16/openjev)
diff --git a/README.md b/README.md
index fcf5a67..16906f3 100644
--- a/README.md
+++ b/README.md
@@ -5,7 +5,7 @@
Browse the live Awesome JEV gallery ·
Featured projects ·
- All 44 projects ·
+ All 100 projects ·
JSON catalogue ·
简体中文 ·
日本語
@@ -31,7 +31,7 @@
- | 44 |
+ 100 |
29 |
10 |
2026-09-20 |
@@ -72,58 +72,109 @@
Explore with filters and full descriptions →
-## All 44 projects
+## All 100 projects
+
+- [Jev Ultrafast](https://github.com/browser-use/jev-ultrafast) · 9,549 stars
+- [LangChain · TypeSafe](https://github.com/langchain-ai/langchain) · 146,702 stars
+- [AI Hedge Fund · JEV Adapter](https://github.com/virattt/ai-hedge-fund) · 63,571 stars
+- [LiteLLM · JEV Router](https://github.com/BerriAI/litellm) · 59,192 stars
+- [Oh My Pi · JEV Judgments](https://github.com/can1357/oh-my-pi) · 32,024 stars
+- [Jev Model Router](https://github.com/davila7/claude-code-templates) · 30,822 stars
+- [Composio · TypeSafe Provider](https://github.com/ComposioHQ/composio) · 30,258 stars
+- [Vercel AI SDK · TypeSafe](https://github.com/vercel/ai) · 26,858 stars
+- [Cua · JEV Use](https://github.com/trycua/cua) · 24,683 stars
+- [Pydantic AI · TypeSafe](https://github.com/pydantic/pydantic-ai) · 20,066 stars
+- [Eliza · TypeSafe Client](https://github.com/elizaOS/eliza) · 19,382 stars
+- [LangChain.js · TypeSafe](https://github.com/langchain-ai/langchainjs) · 18,213 stars
+- [json-render · JEV Compose](https://github.com/vercel-labs/json-render) · 16,898 stars
+- [QuantDinger · JEV Gate](https://github.com/OpenByteInc/QuantDinger) · 11,763 stars
+- [OpenChamber · JEV Router](https://github.com/openchamber/openchamber) · 10,100 stars
+- [Rig · TypeSafe Crate](https://github.com/0xPlaygrounds/rig) · 8,679 stars
+- [Firstmate · JEV Dispatch](https://github.com/kunchenguid/firstmate) · 6,771 stars
+- [Agentgateway · JEV Guardrail](https://github.com/agentgateway/agentgateway) · 4,936 stars
+- [Latitude · JEV Preclassifier](https://github.com/latitude-dev/latitude-llm) · 4,661 stars
+- [Fast Jev Compaction](https://github.com/tamaratran/fast-jev-compaction) · 4,463 stars
+- [Ax · TypeSafe Client](https://github.com/ax-llm/ax) · 2,927 stars
+- [SemIf](https://github.com/TheoLeeCJ/SemIf) · 2,047 stars
+- [Laya](https://github.com/NandhaKishorM/laya) · 1,795 stars
+- [JEV Trader](https://github.com/jarrodwatts/jev-trader) · 1,364 stars
+- [Agent Desktop · JEV Skill](https://github.com/lahfir/agent-desktop) · 1,310 stars
+- [Vellum Assistant · JEV](https://github.com/vellum-ai/vellum-assistant) · 1,292 stars
+- [NewsJack](https://github.com/elvisun/newsjack) · 1,181 stars
+- [NanoJev](https://github.com/TianyuCodings/NanoJev) · 1,104 stars
+- [Jevlike](https://github.com/vinnylarouge/jevlike) · 1,018 stars
+- [TipTour macOS](https://github.com/milind-soni/tiptour-macos) · 600 stars
+- [Kev 0.5B](https://github.com/jaredpalmer/kev) · 591 stars
+- [Nimble](https://github.com/bespokelabsai/nimble) · 573 stars
+- [LocalJev](https://github.com/githubnext/localjev) · 484 stars
+- [Jev Experiments](https://github.com/dabit3/jev-experiments) · 312 stars
+- [Tax Document Classifier](https://github.com/kyotofin/tax-doc-classifier) · 270 stars
+- [Abide](https://github.com/coldteadotai/abide) · 169 stars
+- [jev-align](https://github.com/sutro-sh/jev-align) · 158 stars
+- [Jeff](https://github.com/logan-markewich/jeff) · 120 stars
+- [jev-semgrep](https://github.com/uehaj/jev-semgrep) · 92 stars
+- [jev-gateway](https://github.com/vinilana/jev-gateway) · 57 stars
+- [Hono Jev Router](https://github.com/yusukebe/hono-jev-router) · 39 stars
+- [Live Jev](https://github.com/okinaaudio/live-jev) · 32 stars
+- [jegrep](https://github.com/can1357/jegrep) · 31 stars
+- [Jev Reviewer](https://github.com/choxos/jev-reviewer) · 19 stars
+- [Celesto](https://github.com/CelestoAI/celesto) · 943 stars
+- [Atomic](https://github.com/bastani-inc/atomic) · 806 stars
+- [Aiavatarkit](https://github.com/uezo/aiavatarkit) · 676 stars
+- [Kody](https://github.com/kentcdodds/kody) · 654 stars
+- [Agent](https://github.com/AgentiLoop/Agent) · 616 stars
+- [Req LLM](https://github.com/agentjido/req_llm) · 577 stars
+- [Omg.dev](https://github.com/BennyKok/omg.dev) · 531 stars
+- [Vexjoy Agent](https://github.com/notque/vexjoy-agent) · 420 stars
+- [Foreman](https://github.com/thruwire/foreman) · 344 stars
+- [WrongStack](https://github.com/WrongStack/WrongStack) · 329 stars
+- [Instructor Php](https://github.com/cognesy/instructor-php) · 327 stars
+- [TypeSafe Computer Use](https://github.com/awlevin/typesafe-computer-use) · 302 stars
+- [Jev Review](https://github.com/devagrawal09/jev-review) · 284 stars
+- [Orchestkit](https://github.com/yonatangross/orchestkit) · 278 stars
+- [TypeSafe Mario](https://github.com/fhshaik/typesafe-mario) · 266 stars
+- [Openai Scala Client](https://github.com/cequence-io/openai-scala-client) · 248 stars
+- [Pi Fabric](https://github.com/monotykamary/pi-fabric) · 236 stars
+- [OpenWhisper](https://github.com/Knuckles92/OpenWhisper) · 185 stars
+- [Pg JEV](https://github.com/realZachi/pg-jev) · 179 stars
+- [Interlinked CLI](https://github.com/QuentinCody/interlinked-cli) · 177 stars
+- [JEV Router](https://github.com/gargpratyush/jev-router) · 174 stars
+- [Skillbox](https://github.com/kitze/skillbox) · 165 stars
+- [Mobile JEV](https://github.com/droidrun/mobile-jev) · 162 stars
+- [Runline](https://github.com/Michaelliv/runline) · 162 stars
+- [JEV Search](https://github.com/superagents-lab/jev-search) · 146 stars
+- [JEV Browser Use](https://github.com/wy-coliney/jev-browser-use) · 136 stars
+- [JEV Review](https://github.com/NiazMorshed2007/jev-review) · 126 stars
+- [Effect Agent](https://github.com/danieljvdm/effect-agent) · 119 stars
+- [JEV Browser](https://github.com/jkudish/jev-browser) · 117 stars
+- [Unclutter](https://github.com/kitze/unclutter) · 110 stars
+- [TypeSafe SDK Python](https://github.com/typesafe-ai/typesafe-sdk-python) · 101 stars
+- [JEV Eval Agent](https://github.com/vinilana/jev-eval-agent) · 87 stars
+- [Bluenoise](https://github.com/rokcso/bluenoise) · 83 stars
+- [TypeSafe MCP](https://github.com/itsmostafa/typesafe-mcp) · 80 stars
+- [JEV Shell History](https://github.com/mrnugget/jev-shell-history) · 57 stars
+- [JEV Codex Router](https://github.com/0xNatoshi/jev-codex-router) · 53 stars
+- [TypeSafe Adblock](https://github.com/realZachi/typesafe-adblock) · 50 stars
+- [JEV Skip](https://github.com/valentynkit/jev-skip) · 1 stars
+- [JEV Commit](https://github.com/valentynkit/jev-commit) · 0 stars
+- [Jev.nvim](https://github.com/valentynkit/jev.nvim) · 0 stars
+- [Jevpilot](https://github.com/standardagents/jevpilot) · 77 stars
+- [JEV Drone](https://github.com/RomanSlack/jev-drone) · 66 stars
+- [Youtube Sponsor Detection](https://github.com/trungdq88/youtube-sponsor-detection) · 61 stars
+- [Jevmeter](https://github.com/ChetasLua/jevmeter) · 58 stars
+- [Captaincore](https://github.com/CaptainCore/captaincore) · 71 stars
+- [Pg TypeSafe](https://github.com/giuliosmall/pg_typesafe) · 76 stars
+- [Simple JEV](https://github.com/featherless-ai/simple-jev) · 168 stars
+- [TypeSafe SDK Js](https://github.com/typesafe-ai/typesafe-sdk-js) · 139 stars
+- [AI](https://github.com/hackclub/ai) · 133 stars
+- [Taskuary](https://github.com/ldbumble/taskuary) · 105 stars
+- [JEV Voice Browser](https://github.com/moritzkremb/jev-voice-browser) · 84 stars
+- [JEV MCP](https://github.com/jkudish/jev-mcp) · 75 stars
+- [Advocaat](https://github.com/pithings/advocaat) · 75 stars
+- [Pi JEV](https://github.com/y0usaf/pi-jev) · 70 stars
+- [Pi Warden](https://github.com/DevMortimer/pi-warden) · 67 stars
+- [Openjev](https://github.com/razorback16/openjev) · 50 stars
-### Browser & computer use (3)
-
-[Jev Ultrafast](https://github.com/browser-use/jev-ultrafast) · [Cua · JEV Use](https://github.com/trycua/cua) · [Agent Desktop · JEV Skill](https://github.com/lahfir/agent-desktop)
-
-### SDK integrations (9)
-
-[LangChain · TypeSafe](https://github.com/langchain-ai/langchain) · [Composio · TypeSafe Provider](https://github.com/ComposioHQ/composio) · [Vercel AI SDK · TypeSafe](https://github.com/vercel/ai) · [Pydantic AI · TypeSafe](https://github.com/pydantic/pydantic-ai) · [Eliza · TypeSafe Client](https://github.com/elizaOS/eliza) · [LangChain.js · TypeSafe](https://github.com/langchain-ai/langchainjs) · [Rig · TypeSafe Crate](https://github.com/0xPlaygrounds/rig) · [Ax · TypeSafe Client](https://github.com/ax-llm/ax) · [Vellum Assistant · JEV](https://github.com/vellum-ai/vellum-assistant)
-
-### Routing & optimization (4)
-
-[LiteLLM · JEV Router](https://github.com/BerriAI/litellm) · [Oh My Pi · JEV Judgments](https://github.com/can1357/oh-my-pi) · [OpenChamber · JEV Router](https://github.com/openchamber/openchamber) · [Firstmate · JEV Dispatch](https://github.com/kunchenguid/firstmate)
-
-### Open models (8)
-
-[SemIf](https://github.com/TheoLeeCJ/SemIf) · [Laya](https://github.com/NandhaKishorM/laya) · [NanoJev](https://github.com/TianyuCodings/NanoJev) · [Jevlike](https://github.com/vinnylarouge/jevlike) · [Kev 0.5B](https://github.com/jaredpalmer/kev) · [Nimble](https://github.com/bespokelabsai/nimble) · [LocalJev](https://github.com/githubnext/localjev) · [Jeff](https://github.com/logan-markewich/jeff)
-
-### Search & data (4)
-
-[Jev Experiments](https://github.com/dabit3/jev-experiments) · [Tax Document Classifier](https://github.com/kyotofin/tax-doc-classifier) · [jev-semgrep](https://github.com/uehaj/jev-semgrep) · [jegrep](https://github.com/can1357/jegrep)
-
-### Safety & review (5)
-
-[Agentgateway · JEV Guardrail](https://github.com/agentgateway/agentgateway) · [Latitude · JEV Preclassifier](https://github.com/latitude-dev/latitude-llm) · [Abide](https://github.com/coldteadotai/abide) · [jev-align](https://github.com/sutro-sh/jev-align) · [Jev Reviewer](https://github.com/choxos/jev-reviewer)
-
-### Agent workflows (3)
-
-[Jev Model Router](https://github.com/davila7/claude-code-templates) · [NewsJack](https://github.com/elvisun/newsjack) · [jev-gateway](https://github.com/vinilana/jev-gateway)
-
-### Interfaces & automation (3)
-
-[json-render · JEV Compose](https://github.com/vercel-labs/json-render) · [TipTour macOS](https://github.com/milind-soni/tiptour-macos) · [Live Jev](https://github.com/okinaaudio/live-jev)
-
-### Developer tools (2)
-
-[Fast Jev Compaction](https://github.com/tamaratran/fast-jev-compaction) · [Hono Jev Router](https://github.com/yusukebe/hono-jev-router)
-
-### Domain tools (3)
-
-[AI Hedge Fund · JEV Adapter](https://github.com/virattt/ai-hedge-fund) · [QuantDinger · JEV Gate](https://github.com/OpenByteInc/QuantDinger) · [JEV Trader](https://github.com/jarrodwatts/jev-trader)
-
-
-Data, evidence, and selection notes
-
-- Every entry keeps a public repository, a fixed-commit evidence link, and a concrete JEV decision role.
-- Directly related repositories at or above 1,000 stars are included after source review; smaller projects remain when they add a distinct pattern.
-- Stars and views are discovery snapshots. `source-reviewed` does not mean BeatAPI reproduced benchmarks, audited security, or received maintainer endorsement.
-- Machine-readable data: [`data/projects.json`](./data/projects.json)
-- Corrections and additions: [`CONTRIBUTING.md`](./CONTRIBUTING.md)
-
-
## BeatAPI
diff --git a/README.zh-CN.md b/README.zh-CN.md
index e656ddc..70bbcd2 100644
--- a/README.zh-CN.md
+++ b/README.zh-CN.md
@@ -5,7 +5,7 @@
浏览 Awesome JEV 主站 Gallery ·
精选项目 ·
- 全部 44 个项目 ·
+ 全部 100 个项目 ·
JSON 目录 ·
English ·
日本語
@@ -31,7 +31,7 @@
- | 44 |
+ 100 |
29 |
10 |
2026-09-20 |
@@ -72,58 +72,109 @@
在主站筛选并查看完整项目说明 →
-## 全部 44 个项目
+## 全部 100 个项目
+
+- [Jev Ultrafast](https://github.com/browser-use/jev-ultrafast) · 9,549 Star
+- [LangChain · TypeSafe](https://github.com/langchain-ai/langchain) · 146,702 Star
+- [AI Hedge Fund · JEV Adapter](https://github.com/virattt/ai-hedge-fund) · 63,571 Star
+- [LiteLLM · JEV Router](https://github.com/BerriAI/litellm) · 59,192 Star
+- [Oh My Pi · JEV Judgments](https://github.com/can1357/oh-my-pi) · 32,024 Star
+- [Jev Model Router](https://github.com/davila7/claude-code-templates) · 30,822 Star
+- [Composio · TypeSafe Provider](https://github.com/ComposioHQ/composio) · 30,258 Star
+- [Vercel AI SDK · TypeSafe](https://github.com/vercel/ai) · 26,858 Star
+- [Cua · JEV Use](https://github.com/trycua/cua) · 24,683 Star
+- [Pydantic AI · TypeSafe](https://github.com/pydantic/pydantic-ai) · 20,066 Star
+- [Eliza · TypeSafe Client](https://github.com/elizaOS/eliza) · 19,382 Star
+- [LangChain.js · TypeSafe](https://github.com/langchain-ai/langchainjs) · 18,213 Star
+- [json-render · JEV Compose](https://github.com/vercel-labs/json-render) · 16,898 Star
+- [QuantDinger · JEV Gate](https://github.com/OpenByteInc/QuantDinger) · 11,763 Star
+- [OpenChamber · JEV Router](https://github.com/openchamber/openchamber) · 10,100 Star
+- [Rig · TypeSafe Crate](https://github.com/0xPlaygrounds/rig) · 8,679 Star
+- [Firstmate · JEV Dispatch](https://github.com/kunchenguid/firstmate) · 6,771 Star
+- [Agentgateway · JEV Guardrail](https://github.com/agentgateway/agentgateway) · 4,936 Star
+- [Latitude · JEV Preclassifier](https://github.com/latitude-dev/latitude-llm) · 4,661 Star
+- [Fast Jev Compaction](https://github.com/tamaratran/fast-jev-compaction) · 4,463 Star
+- [Ax · TypeSafe Client](https://github.com/ax-llm/ax) · 2,927 Star
+- [SemIf](https://github.com/TheoLeeCJ/SemIf) · 2,047 Star
+- [Laya](https://github.com/NandhaKishorM/laya) · 1,795 Star
+- [JEV Trader](https://github.com/jarrodwatts/jev-trader) · 1,364 Star
+- [Agent Desktop · JEV Skill](https://github.com/lahfir/agent-desktop) · 1,310 Star
+- [Vellum Assistant · JEV](https://github.com/vellum-ai/vellum-assistant) · 1,292 Star
+- [NewsJack](https://github.com/elvisun/newsjack) · 1,181 Star
+- [NanoJev](https://github.com/TianyuCodings/NanoJev) · 1,104 Star
+- [Jevlike](https://github.com/vinnylarouge/jevlike) · 1,018 Star
+- [TipTour macOS](https://github.com/milind-soni/tiptour-macos) · 600 Star
+- [Kev 0.5B](https://github.com/jaredpalmer/kev) · 591 Star
+- [Nimble](https://github.com/bespokelabsai/nimble) · 573 Star
+- [LocalJev](https://github.com/githubnext/localjev) · 484 Star
+- [Jev Experiments](https://github.com/dabit3/jev-experiments) · 312 Star
+- [Tax Document Classifier](https://github.com/kyotofin/tax-doc-classifier) · 270 Star
+- [Abide](https://github.com/coldteadotai/abide) · 169 Star
+- [jev-align](https://github.com/sutro-sh/jev-align) · 158 Star
+- [Jeff](https://github.com/logan-markewich/jeff) · 120 Star
+- [jev-semgrep](https://github.com/uehaj/jev-semgrep) · 92 Star
+- [jev-gateway](https://github.com/vinilana/jev-gateway) · 57 Star
+- [Hono Jev Router](https://github.com/yusukebe/hono-jev-router) · 39 Star
+- [Live Jev](https://github.com/okinaaudio/live-jev) · 32 Star
+- [jegrep](https://github.com/can1357/jegrep) · 31 Star
+- [Jev Reviewer](https://github.com/choxos/jev-reviewer) · 19 Star
+- [Celesto](https://github.com/CelestoAI/celesto) · 943 Star
+- [Atomic](https://github.com/bastani-inc/atomic) · 806 Star
+- [Aiavatarkit](https://github.com/uezo/aiavatarkit) · 676 Star
+- [Kody](https://github.com/kentcdodds/kody) · 654 Star
+- [Agent](https://github.com/AgentiLoop/Agent) · 616 Star
+- [Req LLM](https://github.com/agentjido/req_llm) · 577 Star
+- [Omg.dev](https://github.com/BennyKok/omg.dev) · 531 Star
+- [Vexjoy Agent](https://github.com/notque/vexjoy-agent) · 420 Star
+- [Foreman](https://github.com/thruwire/foreman) · 344 Star
+- [WrongStack](https://github.com/WrongStack/WrongStack) · 329 Star
+- [Instructor Php](https://github.com/cognesy/instructor-php) · 327 Star
+- [TypeSafe Computer Use](https://github.com/awlevin/typesafe-computer-use) · 302 Star
+- [Jev Review](https://github.com/devagrawal09/jev-review) · 284 Star
+- [Orchestkit](https://github.com/yonatangross/orchestkit) · 278 Star
+- [TypeSafe Mario](https://github.com/fhshaik/typesafe-mario) · 266 Star
+- [Openai Scala Client](https://github.com/cequence-io/openai-scala-client) · 248 Star
+- [Pi Fabric](https://github.com/monotykamary/pi-fabric) · 236 Star
+- [OpenWhisper](https://github.com/Knuckles92/OpenWhisper) · 185 Star
+- [Pg JEV](https://github.com/realZachi/pg-jev) · 179 Star
+- [Interlinked CLI](https://github.com/QuentinCody/interlinked-cli) · 177 Star
+- [JEV Router](https://github.com/gargpratyush/jev-router) · 174 Star
+- [Skillbox](https://github.com/kitze/skillbox) · 165 Star
+- [Mobile JEV](https://github.com/droidrun/mobile-jev) · 162 Star
+- [Runline](https://github.com/Michaelliv/runline) · 162 Star
+- [JEV Search](https://github.com/superagents-lab/jev-search) · 146 Star
+- [JEV Browser Use](https://github.com/wy-coliney/jev-browser-use) · 136 Star
+- [JEV Review](https://github.com/NiazMorshed2007/jev-review) · 126 Star
+- [Effect Agent](https://github.com/danieljvdm/effect-agent) · 119 Star
+- [JEV Browser](https://github.com/jkudish/jev-browser) · 117 Star
+- [Unclutter](https://github.com/kitze/unclutter) · 110 Star
+- [TypeSafe SDK Python](https://github.com/typesafe-ai/typesafe-sdk-python) · 101 Star
+- [JEV Eval Agent](https://github.com/vinilana/jev-eval-agent) · 87 Star
+- [Bluenoise](https://github.com/rokcso/bluenoise) · 83 Star
+- [TypeSafe MCP](https://github.com/itsmostafa/typesafe-mcp) · 80 Star
+- [JEV Shell History](https://github.com/mrnugget/jev-shell-history) · 57 Star
+- [JEV Codex Router](https://github.com/0xNatoshi/jev-codex-router) · 53 Star
+- [TypeSafe Adblock](https://github.com/realZachi/typesafe-adblock) · 50 Star
+- [JEV Skip](https://github.com/valentynkit/jev-skip) · 1 Star
+- [JEV Commit](https://github.com/valentynkit/jev-commit) · 0 Star
+- [Jev.nvim](https://github.com/valentynkit/jev.nvim) · 0 Star
+- [Jevpilot](https://github.com/standardagents/jevpilot) · 77 Star
+- [JEV Drone](https://github.com/RomanSlack/jev-drone) · 66 Star
+- [Youtube Sponsor Detection](https://github.com/trungdq88/youtube-sponsor-detection) · 61 Star
+- [Jevmeter](https://github.com/ChetasLua/jevmeter) · 58 Star
+- [Captaincore](https://github.com/CaptainCore/captaincore) · 71 Star
+- [Pg TypeSafe](https://github.com/giuliosmall/pg_typesafe) · 76 Star
+- [Simple JEV](https://github.com/featherless-ai/simple-jev) · 168 Star
+- [TypeSafe SDK Js](https://github.com/typesafe-ai/typesafe-sdk-js) · 139 Star
+- [AI](https://github.com/hackclub/ai) · 133 Star
+- [Taskuary](https://github.com/ldbumble/taskuary) · 105 Star
+- [JEV Voice Browser](https://github.com/moritzkremb/jev-voice-browser) · 84 Star
+- [JEV MCP](https://github.com/jkudish/jev-mcp) · 75 Star
+- [Advocaat](https://github.com/pithings/advocaat) · 75 Star
+- [Pi JEV](https://github.com/y0usaf/pi-jev) · 70 Star
+- [Pi Warden](https://github.com/DevMortimer/pi-warden) · 67 Star
+- [Openjev](https://github.com/razorback16/openjev) · 50 Star
-### 浏览器与电脑操作(3)
-
-[Jev Ultrafast](https://github.com/browser-use/jev-ultrafast) · [Cua · JEV Use](https://github.com/trycua/cua) · [Agent Desktop · JEV Skill](https://github.com/lahfir/agent-desktop)
-
-### SDK 与框架集成(9)
-
-[LangChain · TypeSafe](https://github.com/langchain-ai/langchain) · [Composio · TypeSafe Provider](https://github.com/ComposioHQ/composio) · [Vercel AI SDK · TypeSafe](https://github.com/vercel/ai) · [Pydantic AI · TypeSafe](https://github.com/pydantic/pydantic-ai) · [Eliza · TypeSafe Client](https://github.com/elizaOS/eliza) · [LangChain.js · TypeSafe](https://github.com/langchain-ai/langchainjs) · [Rig · TypeSafe Crate](https://github.com/0xPlaygrounds/rig) · [Ax · TypeSafe Client](https://github.com/ax-llm/ax) · [Vellum Assistant · JEV](https://github.com/vellum-ai/vellum-assistant)
-
-### 路由与优化(4)
-
-[LiteLLM · JEV Router](https://github.com/BerriAI/litellm) · [Oh My Pi · JEV Judgments](https://github.com/can1357/oh-my-pi) · [OpenChamber · JEV Router](https://github.com/openchamber/openchamber) · [Firstmate · JEV Dispatch](https://github.com/kunchenguid/firstmate)
-
-### 开放模型(8)
-
-[SemIf](https://github.com/TheoLeeCJ/SemIf) · [Laya](https://github.com/NandhaKishorM/laya) · [NanoJev](https://github.com/TianyuCodings/NanoJev) · [Jevlike](https://github.com/vinnylarouge/jevlike) · [Kev 0.5B](https://github.com/jaredpalmer/kev) · [Nimble](https://github.com/bespokelabsai/nimble) · [LocalJev](https://github.com/githubnext/localjev) · [Jeff](https://github.com/logan-markewich/jeff)
-
-### 搜索与数据(4)
-
-[Jev Experiments](https://github.com/dabit3/jev-experiments) · [Tax Document Classifier](https://github.com/kyotofin/tax-doc-classifier) · [jev-semgrep](https://github.com/uehaj/jev-semgrep) · [jegrep](https://github.com/can1357/jegrep)
-
-### 安全与审查(5)
-
-[Agentgateway · JEV Guardrail](https://github.com/agentgateway/agentgateway) · [Latitude · JEV Preclassifier](https://github.com/latitude-dev/latitude-llm) · [Abide](https://github.com/coldteadotai/abide) · [jev-align](https://github.com/sutro-sh/jev-align) · [Jev Reviewer](https://github.com/choxos/jev-reviewer)
-
-### Agent 工作流(3)
-
-[Jev Model Router](https://github.com/davila7/claude-code-templates) · [NewsJack](https://github.com/elvisun/newsjack) · [jev-gateway](https://github.com/vinilana/jev-gateway)
-
-### 界面与自动化(3)
-
-[json-render · JEV Compose](https://github.com/vercel-labs/json-render) · [TipTour macOS](https://github.com/milind-soni/tiptour-macos) · [Live Jev](https://github.com/okinaaudio/live-jev)
-
-### 开发者工具(2)
-
-[Fast Jev Compaction](https://github.com/tamaratran/fast-jev-compaction) · [Hono Jev Router](https://github.com/yusukebe/hono-jev-router)
-
-### 垂直工具(3)
-
-[AI Hedge Fund · JEV Adapter](https://github.com/virattt/ai-hedge-fund) · [QuantDinger · JEV Gate](https://github.com/OpenByteInc/QuantDinger) · [JEV Trader](https://github.com/jarrodwatts/jev-trader)
-
-
-数据、证据与收录说明
-
-- 每个条目都保留公开仓库、固定 commit 证据和明确的 JEV 判断职责。
-- 源码搜索发现的直接相关 1K+ Star 仓库经核对后纳入;实践模式独特的小项目也会保留。
-- Star 和浏览量只是发现快照;`source-reviewed` 不代表 BeatAPI 已复现性能、完成安全审计或获得作者背书。
-- 机器可读数据:[`data/projects.json`](./data/projects.json)
-- 补充与纠错:[`CONTRIBUTING.md`](./CONTRIBUTING.md)
-
-
## BeatAPI
diff --git a/data/projects.json b/data/projects.json
index 27c3381..cf0ccc8 100644
--- a/data/projects.json
+++ b/data/projects.json
@@ -1189,6 +1189,1462 @@
"author": "@ASofiMahmudi",
"views": 20563
}
+ },
+ {
+ "id": "celestoai:celesto",
+ "name": "Celesto",
+ "owner": "CelestoAI",
+ "category": "developer-tools",
+ "repoUrl": "https://github.com/CelestoAI/celesto",
+ "evidenceUrl": "https://github.com/CelestoAI/celesto/blob/fff7bb567752baee4ce195fcb78b5ee5e4da889f/examples/pr-review-jev/models.py#L96",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/CelestoAI/celesto/blob/fff7bb567752baee4ce195fcb78b5ee5e4da889f/examples/pr-review-jev/models.py#L96"
+ },
+ "language": "",
+ "license": "Apache-2.0",
+ "starsAtCapture": 943,
+ "summary": {
+ "en": "A Celesto PR-review example prepares sandbox checks and compares a general model with Jev on candidate findings.",
+ "zh": "Celesto 的 PR 审查示例在沙盒中准备检查,再比较普通模型与 Jev 对候选问题的判断。"
+ },
+ "decision": {
+ "en": "Judges whether a finding was introduced by the change, is supported and merits a fix.",
+ "zh": "检查疑似问题是否由当前变更引入、是否有证据、是否值得修复。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "bastani-inc:atomic",
+ "name": "Atomic",
+ "owner": "bastani-inc",
+ "category": "routing-optimization",
+ "repoUrl": "https://github.com/bastani-inc/atomic",
+ "evidenceUrl": "https://github.com/bastani-inc/atomic/blob/33ca4ccb5f39488aeba67c0212a52a31cd14059d/packages/coding-agent/src/core/structured-output/jev.ts",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/bastani-inc/atomic/blob/33ca4ccb5f39488aeba67c0212a52a31cd14059d/packages/coding-agent/src/core/structured-output/jev.ts"
+ },
+ "language": "TypeScript",
+ "license": "Custom license",
+ "starsAtCapture": 806,
+ "summary": {
+ "en": "An optional Jev decision backend in the Atomic coding Agent for bounded structured choices such as routing.",
+ "zh": "Atomic 编程 Agent 的可选 Jev 决策后端,为路由等流程提供受限的结构化选择。"
+ },
+ "decision": {
+ "en": "Sends predefined questions to Jev and decodes answers for callers; regular models still generate code.",
+ "zh": "将预定义的问题交给 Jev,解码答案后由调用方应用;常规模型仍负责生成代码。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "uezo:aiavatarkit",
+ "name": "Aiavatarkit",
+ "owner": "uezo",
+ "category": "interfaces",
+ "repoUrl": "https://github.com/uezo/aiavatarkit",
+ "evidenceUrl": "https://github.com/uezo/aiavatarkit/blob/38b617b8b9269939734e70ef503d7ea6976acdbd/aiavatar/sts/vad/turn_end_gates/jev.py#L172",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/uezo/aiavatarkit/blob/38b617b8b9269939734e70ef503d7ea6976acdbd/aiavatar/sts/vad/turn_end_gates/jev.py#L172"
+ },
+ "language": "",
+ "license": "Apache-2.0",
+ "starsAtCapture": 676,
+ "summary": {
+ "en": "An optional AIAvatarKit component uses Jev to judge turn endings from speech transcripts.",
+ "zh": "AIAvatarKit 的可选 Jev 组件根据转写内容判断用户是否结束发言。"
+ },
+ "decision": {
+ "en": "Assesses utterance completeness and whether the user is likely to continue speaking.",
+ "zh": "评估当前话语是否完整、是否准备继续说,并影响轮次结束门槛。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "kentcdodds:kody",
+ "name": "Kody",
+ "owner": "kentcdodds",
+ "category": "search-data",
+ "repoUrl": "https://github.com/kentcdodds/kody",
+ "evidenceUrl": "https://github.com/kentcdodds/kody/blob/ed9275186dc817530dd2289e62c208ac3809391f/packages/worker/src/mcp/tools/search-jev-rerank.ts",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/kentcdodds/kody/blob/ed9275186dc817530dd2289e62c208ac3809391f/packages/worker/src/mcp/tools/search-jev-rerank.ts"
+ },
+ "language": "TypeScript",
+ "license": "FSL-1.1-ALv2",
+ "starsAtCapture": 654,
+ "summary": {
+ "en": "Optional second-stage search: widen the hybrid pool, then Score-rerank candidates with Workers AI typesafe/jev.",
+ "zh": "可选的二段检索:先扩大混合召回,再用 Cloudflare Workers AI 上的 `typesafe/jev` Score 重排。"
+ },
+ "decision": {
+ "en": "Sends a Score question per candidate, reorders and drops low scores; the model id is typesafe/jev.",
+ "zh": "对每个候选发 Score 问题,按分数重排并丢掉低分结果;模型 ID 为 `typesafe/jev`。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "agentiloop:agent",
+ "name": "Agent",
+ "owner": "AgentiLoop",
+ "category": "safety-review",
+ "repoUrl": "https://github.com/AgentiLoop/Agent",
+ "evidenceUrl": "https://github.com/AgentiLoop/Agent/blob/078f87ceca1d1190cc73706ac8ec16442e766a27/README.md",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/AgentiLoop/Agent/blob/078f87ceca1d1190cc73706ac8ec16442e766a27/README.md"
+ },
+ "language": "Swift",
+ "license": "MIT",
+ "starsAtCapture": 616,
+ "summary": {
+ "en": "An optional Jev command-risk advisor inside a native macOS Agent, with a TypeSafeKit client.",
+ "zh": "原生 macOS Agent 内的可选 Jev 命令风险顾问,配有 TypeSafeKit 客户端。"
+ },
+ "decision": {
+ "en": "Adds a destructive-risk judgment after local shell checks and refuses commands above the configured threshold.",
+ "zh": "对已通过本地规则的 Shell 命令追加破坏性判断,达到配置阈值时拒绝。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "agentjido:req_llm",
+ "name": "Req LLM",
+ "owner": "agentjido",
+ "category": "sdk-integrations",
+ "repoUrl": "https://github.com/agentjido/req_llm",
+ "evidenceUrl": "https://github.com/agentjido/req_llm/blob/9cb0ee7a0fea5f3520fc953911d352c93193615e/README.md",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/agentjido/req_llm/blob/9cb0ee7a0fea5f3520fc953911d352c93193615e/README.md"
+ },
+ "language": "Elixir",
+ "license": "Apache-2.0",
+ "starsAtCapture": 577,
+ "summary": {
+ "en": "A TypeSafe provider for calling Jev through ReqLLM’s evaluate interface in Elixir.",
+ "zh": "ReqLLM 的 TypeSafe provider,让 Elixir 应用通过 evaluate 接口调用 Jev。"
+ },
+ "decision": {
+ "en": "Sends state and questions, normalizes answers and retains the raw provider response.",
+ "zh": "提交状态与判断题,将答案放入统一响应对象,并保留原始 provider 数据。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "bennykok:omg-dev",
+ "name": "Omg.dev",
+ "owner": "BennyKok",
+ "category": "browser-computer-use",
+ "repoUrl": "https://github.com/BennyKok/omg.dev",
+ "evidenceUrl": "https://github.com/BennyKok/omg.dev/blob/a00f56684a569ee417be787c148eaa9874946f2b/mobile/scripts/jev.ts",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/BennyKok/omg.dev/blob/a00f56684a569ee417be787c148eaa9874946f2b/mobile/scripts/jev.ts"
+ },
+ "language": "TypeScript",
+ "license": "MIT",
+ "starsAtCapture": 531,
+ "summary": {
+ "en": "An omg.dev mobile testing script can use Jev to read the accessibility tree and choose the next interaction.",
+ "zh": "omg.dev 的移动端测试脚本可让 Jev 读取可访问性树并选择下一步交互。"
+ },
+ "decision": {
+ "en": "Chooses controls and checks completion or blockage before the test runner operates the UI.",
+ "zh": "判断要操作的控件、步骤是否完成或是否受阻,再由测试执行器操作界面。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "notque:vexjoy-agent",
+ "name": "Vexjoy Agent",
+ "owner": "notque",
+ "category": "routing-optimization",
+ "repoUrl": "https://github.com/notque/vexjoy-agent",
+ "evidenceUrl": "https://github.com/notque/vexjoy-agent/blob/ab51ee7da567e84f72f76d73b6e7b83cec5ef060/README.md",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/notque/vexjoy-agent/blob/ab51ee7da567e84f72f76d73b6e7b83cec5ef060/README.md"
+ },
+ "language": "Python",
+ "license": "MIT",
+ "starsAtCapture": 420,
+ "summary": {
+ "en": "An optional Jev routing path that matches VexJoy requests to specialist Agents, skills and workflows.",
+ "zh": "给 VexJoy 的任务分派增加一条 Jev 路线。输入需求后,判断该选哪位专长 Agent、哪项技能和哪条工作流。"
+ },
+ "decision": {
+ "en": "After deterministic routing guards, Jev judges the remaining candidates and required workflow components.",
+ "zh": "先判断是否需要路由,再从实际清单中选择候选;非法选择或调用失败交回原有流程。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "thruwire:foreman",
+ "name": "Foreman",
+ "owner": "thruwire",
+ "category": "developer-tools",
+ "repoUrl": "https://github.com/thruwire/foreman",
+ "evidenceUrl": "https://github.com/thruwire/foreman/blob/209182dac7a3467033fd093ab4ca47d21279984a/src/foreman/foreman/jev.py",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/thruwire/foreman/blob/209182dac7a3467033fd093ab4ca47d21279984a/src/foreman/foreman/jev.py"
+ },
+ "language": "Python",
+ "license": "MIT",
+ "starsAtCapture": 344,
+ "summary": {
+ "en": "An independent supervisor loop that reads worker diffs, logs and tests, asks Jev Nouls about stuck / off-track / verify, then applies a Python policy.",
+ "zh": "独立监督环读取编码工人的 diff、日志和测试,用 Jev Noul 判断卡住、跑偏、该验证,再由 Python 策略干预。"
+ },
+ "decision": {
+ "en": "AsyncTypeSafeClient.system_one with default jev-latest sends Noul questions for supervision.",
+ "zh": "`AsyncTypeSafeClient.system_one`,默认 `jev-latest`,对监督问题发 Noul。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "wrongstack:wrongstack",
+ "name": "WrongStack",
+ "owner": "WrongStack",
+ "category": "routing-optimization",
+ "repoUrl": "https://github.com/WrongStack/WrongStack",
+ "evidenceUrl": "https://github.com/WrongStack/WrongStack/blob/4cf97c0aa4f855751949ee8e99c719d06f4c26e0/README.md",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/WrongStack/WrongStack/blob/4cf97c0aa4f855751949ee8e99c719d06f4c26e0/README.md"
+ },
+ "language": "TypeScript",
+ "license": "MIT",
+ "starsAtCapture": 329,
+ "summary": {
+ "en": "An optional Jev dispatch classifier for choosing among WrongStack specialist Agents.",
+ "zh": "给 WrongStack 编程 Agent 增加一个可选分派助手。遇到多个相近的专长 Agent 时,用 Jev 判断谁更适合当前任务。"
+ },
+ "decision": {
+ "en": "Jev evaluates the task against eligible specialists; local dispatch rules use the result.",
+ "zh": "从候选角色中选一个,同时判断有没有任何候选真正适合;不合适时交回原有策略。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "cognesy:instructor-php",
+ "name": "Instructor Php",
+ "owner": "cognesy",
+ "category": "sdk-integrations",
+ "repoUrl": "https://github.com/cognesy/instructor-php",
+ "evidenceUrl": "https://github.com/cognesy/instructor-php/blob/bb1160ce2360dcf1434788c46ee97809fe782ea3/README.md",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/cognesy/instructor-php/blob/bb1160ce2360dcf1434788c46ee97809fe782ea3/README.md"
+ },
+ "language": "PHP",
+ "license": "MIT",
+ "starsAtCapture": 327,
+ "summary": {
+ "en": "A TypeSafe Decision driver within Instructor PHP’s Polyglot module.",
+ "zh": "Instructor PHP 的 Polyglot 模块内置 TypeSafe Decision 驱动。"
+ },
+ "decision": {
+ "en": "Converts application state and typed questions into Jev requests and maps responses to PHP decision objects.",
+ "zh": "将业务状态和类型化问题转换为 Jev 请求,再映射为 PHP 决策响应。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "awlevin:typesafe-computer-use",
+ "name": "TypeSafe Computer Use",
+ "owner": "awlevin",
+ "category": "browser-computer-use",
+ "repoUrl": "https://github.com/awlevin/typesafe-computer-use",
+ "evidenceUrl": "https://github.com/awlevin/typesafe-computer-use/blob/cc7b5066ae1a07b5e3182e8f87a9b5b6dfdcffc1/typesafe_computer_use/decide.py",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/awlevin/typesafe-computer-use/blob/cc7b5066ae1a07b5e3182e8f87a9b5b6dfdcffc1/typesafe_computer_use/decide.py"
+ },
+ "language": "Python",
+ "license": "MIT",
+ "starsAtCapture": 302,
+ "summary": {
+ "en": "Builds candidate actions from OCR and UI state for Jev to control macOS, calling a text model only when writing is needed.",
+ "zh": "用 OCR 和界面状态构造候选动作,让 Jev 决定如何操作 macOS,需要写文字时再调用文本模型。"
+ },
+ "decision": {
+ "en": "Selects the next step from deterministically extracted controls and actions before desktop execution.",
+ "zh": "从确定性提取的控件与动作中选择下一步,执行器操作桌面。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "jev-review",
+ "name": "Jev Review",
+ "owner": "devagrawal09",
+ "category": "developer-tools",
+ "repoUrl": "https://github.com/devagrawal09/jev-review",
+ "evidenceUrl": "https://github.com/devagrawal09/jev-review/blob/31f89602797fb7bea007f8a480bf368bf564954e/src/review/judgments.ts#L38",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/devagrawal09/jev-review/blob/31f89602797fb7bea007f8a480bf368bf564954e/src/review/judgments.ts#L38"
+ },
+ "language": "TypeScript",
+ "license": "MIT",
+ "starsAtCapture": 284,
+ "summary": {
+ "en": "Reviews a Git diff or a codebase in stages and displays review leads in a local dashboard.",
+ "zh": "分阶段检查 Git diff 或整个代码库,在本地面板里展示可复核的审查线索。"
+ },
+ "decision": {
+ "en": "Judges risk, files, evidence regions, mechanisms and severity before rule-based reviewer routing.",
+ "zh": "依次判断风险、文件、证据片段、问题机制和严重程度,再按规则选择审查路径。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "yonatangross:orchestkit",
+ "name": "Orchestkit",
+ "owner": "yonatangross",
+ "category": "developer-tools",
+ "repoUrl": "https://github.com/yonatangross/orchestkit",
+ "evidenceUrl": "https://github.com/yonatangross/orchestkit/blob/569095f35ce61a4881197dfb8117f4c3312e2bee/src/hooks/src/lib/session-category-provider.ts",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/yonatangross/orchestkit/blob/569095f35ce61a4881197dfb8117f4c3312e2bee/src/hooks/src/lib/session-category-provider.ts"
+ },
+ "language": "TypeScript",
+ "license": "MIT",
+ "starsAtCapture": 278,
+ "summary": {
+ "en": "OrchestKit can optionally use Jev to classify coding sessions and set their colors when confidence meets a threshold.",
+ "zh": "OrchestKit 可选用 Jev 给编程会话分类,符合阈值时用结果决定会话颜色。"
+ },
+ "decision": {
+ "en": "Classifies the first task prompt and branch state by work type; local policy accepts the result or falls back.",
+ "zh": "将首条任务提示与分支状态分类为开发、排错等工作类型;本地规则选择采用或回退。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "fhshaik:typesafe-mario",
+ "name": "TypeSafe Mario",
+ "owner": "fhshaik",
+ "category": "domain-tools",
+ "repoUrl": "https://github.com/fhshaik/typesafe-mario",
+ "evidenceUrl": "https://github.com/fhshaik/typesafe-mario/blob/ca22449ed187118d19326d1f54b01b6636578aa4/README.md",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/fhshaik/typesafe-mario/blob/ca22449ed187118d19326d1f54b01b6636578aa4/README.md"
+ },
+ "language": "Python",
+ "license": "Unknown",
+ "starsAtCapture": 266,
+ "summary": {
+ "en": "An experimental NES Mario controller that gives Jev structured emulator RAM and telemetry instead of screenshots.",
+ "zh": "从 NES 模拟器 RAM 和状态数据中提取环境,让 Jev 选择超级马力欧的手柄按键。"
+ },
+ "decision": {
+ "en": "Reads motion, enemies, terrain and recent controls, then selects a predefined legal action.",
+ "zh": "读取运动、敌人、地形及近期操作状态,从预设合法操作中选一项。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "cequence-io:openai-scala-client",
+ "name": "Openai Scala Client",
+ "owner": "cequence-io",
+ "category": "sdk-integrations",
+ "repoUrl": "https://github.com/cequence-io/openai-scala-client",
+ "evidenceUrl": "https://github.com/cequence-io/openai-scala-client/blob/cfabe8842344da713615d0121a7804840649eb46/README.md",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/cequence-io/openai-scala-client/blob/cfabe8842344da713615d0121a7804840649eb46/README.md"
+ },
+ "language": "Scala",
+ "license": "MIT",
+ "starsAtCapture": 248,
+ "summary": {
+ "en": "A dedicated TypeSafe module in a Scala client that supports multiple AI providers.",
+ "zh": "让 Scala 应用也能接入 Jev。这个多模型客户端新增了独立 TypeSafe 模块,用状态和判断题获取结构化答案。"
+ },
+ "decision": {
+ "en": "Sends shared state and typed questions to Jev and parses structured answers.",
+ "zh": "调用 System One 返回单选、评分和是非概率;可把受支持的封闭 JSON Schema 转成判断题。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "monotykamary:pi-fabric",
+ "name": "Pi Fabric",
+ "owner": "monotykamary",
+ "category": "sdk-integrations",
+ "repoUrl": "https://github.com/monotykamary/pi-fabric",
+ "evidenceUrl": "https://github.com/monotykamary/pi-fabric/blob/2e5fcdd94cc364445b115756edefcaab24f68928/README.md",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/monotykamary/pi-fabric/blob/2e5fcdd94cc364445b115756edefcaab24f68928/README.md"
+ },
+ "language": "TypeScript",
+ "license": "MIT",
+ "starsAtCapture": 236,
+ "summary": {
+ "en": "Pi’s programmable runtime includes an optional Jev loop for observing state, making decisions and running bounded actions.",
+ "zh": "给 Pi 的工具运行时加上可编程的 Jev 决策循环。先写好观察、判断和执行步骤,再让它按预算在前台或后台运行。"
+ },
+ "decision": {
+ "en": "Programmed questions feed Jev judgments into local action logic under runtime budgets.",
+ "zh": "对程序提交的状态做单选、是非判断或评分;循环和动作执行由本地程序控制。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "knuckles92:openwhisper",
+ "name": "OpenWhisper",
+ "owner": "Knuckles92",
+ "category": "interfaces",
+ "repoUrl": "https://github.com/Knuckles92/OpenWhisper",
+ "evidenceUrl": "https://github.com/Knuckles92/OpenWhisper/blob/9e83653df183096104769e302a3c907cb277c551/README.md",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/Knuckles92/OpenWhisper/blob/9e83653df183096104769e302a3c907cb277c551/README.md"
+ },
+ "language": "Python",
+ "license": "MIT",
+ "starsAtCapture": 185,
+ "summary": {
+ "en": "A dictation and meeting-notes app with optional Jev checks for topic changes, note-taker instructions and sensitive text.",
+ "zh": "语音听写与会议记录应用,可选用 Jev 检查话题变化、面向记录助手的指令和敏感文本。"
+ },
+ "decision": {
+ "en": "Makes bounded transcript judgments for checkpoints, note-taking actions or screening before remote text cleanup.",
+ "zh": "对转录片段做有边界的判断,辅助触发会议检查点、记录操作或远程文本清理前的筛查。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "realzachi:pg-jev",
+ "name": "Pg JEV",
+ "owner": "realZachi",
+ "category": "search-data",
+ "repoUrl": "https://github.com/realZachi/pg-jev",
+ "evidenceUrl": "https://github.com/realZachi/pg-jev/blob/afd11fa856d7a2b831a1bfd8ee7f869ce8efcd62/sql/jev--0.2.0.sql",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/realZachi/pg-jev/blob/afd11fa856d7a2b831a1bfd8ee7f869ce8efcd62/sql/jev--0.2.0.sql"
+ },
+ "language": "Shell",
+ "license": "PostgreSQL",
+ "starsAtCapture": 179,
+ "summary": {
+ "en": "Adds natural-language filtering, classification, and ranking of rows to PostgreSQL queries.",
+ "zh": "在 PostgreSQL 查询中用自然语言给数据行筛选、分类和排序。"
+ },
+ "decision": {
+ "en": "Sends row content to Jev for a match decision, category, or score used by SQL conditions and ordering.",
+ "zh": "将行内容交给 Jev,返回是否匹配、类别或等级分数,供 SQL 条件与排序使用。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "quentincody:interlinked-cli",
+ "name": "Interlinked CLI",
+ "owner": "QuentinCody",
+ "category": "safety-review",
+ "repoUrl": "https://github.com/QuentinCody/interlinked-cli",
+ "evidenceUrl": "https://github.com/QuentinCody/interlinked-cli/blob/207330d8131c5203ecc74e9fd4c24ba416463718/src/harness/jev/client.ts#L14",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/QuentinCody/interlinked-cli/blob/207330d8131c5203ecc74e9fd4c24ba416463718/src/harness/jev/client.ts#L14"
+ },
+ "language": "",
+ "license": "MIT",
+ "starsAtCapture": 177,
+ "summary": {
+ "en": "Interlinked adds optional Jev judgments and evidence checks to local coding-agent checks.",
+ "zh": "Interlinked 在编程 Agent 的本地检查之外,提供可选 Jev 判断与证据检查。"
+ },
+ "decision": {
+ "en": "Assesses inputs such as test names, documentation claims and supporting evidence.",
+ "zh": "评估测试名称、文档声明和对应证据等输入,给规则流程补充语义判断。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "gargpratyush:jev-router",
+ "name": "JEV Router",
+ "owner": "gargpratyush",
+ "category": "routing-optimization",
+ "repoUrl": "https://github.com/gargpratyush/jev-router",
+ "evidenceUrl": "https://github.com/gargpratyush/jev-router/blob/38da6b84ea01241bfc41fbddc0928d0f40a703f0/src/policy.mjs#L1-L63",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/gargpratyush/jev-router/blob/38da6b84ea01241bfc41fbddc0928d0f40a703f0/src/policy.mjs#L1-L63"
+ },
+ "language": "JavaScript",
+ "license": "MIT",
+ "starsAtCapture": 174,
+ "summary": {
+ "en": "A Claude Code and CLI proxy that asks Jev to score task complexity and pick a model from the account’s available set.",
+ "zh": "Claude Code / CLI 代理:Jev 给任务复杂度打分,并在当前账号可用的模型里选一个,再由本地策略决定是否更换。"
+ },
+ "decision": {
+ "en": "Scores task, reasoning, and tool complexity, then chooses among the exact models the account can run; failures keep the current model.",
+ "zh": "三个 Score 衡量任务、推理和工具复杂度,再在可用模型上做 Choice;置信不足或 Jev 失败则保持当前模型。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "kitze:skillbox",
+ "name": "Skillbox",
+ "owner": "kitze",
+ "category": "routing-optimization",
+ "repoUrl": "https://github.com/kitze/skillbox",
+ "evidenceUrl": "https://github.com/kitze/skillbox/blob/d83ba4ecd254c8dfa6a759d1feb5141384e26a9e/README.md",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/kitze/skillbox/blob/d83ba4ecd254c8dfa6a759d1feb5141384e26a9e/README.md"
+ },
+ "language": "TypeScript",
+ "license": "MIT",
+ "starsAtCapture": 165,
+ "summary": {
+ "en": "A self-hosted, versioned Agent skills library with optional Jev recommendations.",
+ "zh": "自建一个有版本管理的 Agent 技能库,还能选配 Jev 推荐:告诉它当前任务,从你有权限使用的技能里挑更相关的。"
+ },
+ "decision": {
+ "en": "Jev scores task relevance among skills the client is allowed to access.",
+ "zh": "对候选技能逐项评估任务相关度,再由应用整理推荐结果。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "droidrun:mobile-jev",
+ "name": "Mobile JEV",
+ "owner": "droidrun",
+ "category": "browser-computer-use",
+ "repoUrl": "https://github.com/droidrun/mobile-jev",
+ "evidenceUrl": "https://github.com/droidrun/mobile-jev/blob/395fc222beac4f059f9a0beb337d114a2b066e99/scripts/mobile-agent/policy.mjs#L224",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/droidrun/mobile-jev/blob/395fc222beac4f059f9a0beb337d114a2b066e99/scripts/mobile-agent/policy.mjs#L224"
+ },
+ "language": "",
+ "license": "MIT",
+ "starsAtCapture": 162,
+ "summary": {
+ "en": "Controls an Android phone through Mobilerun, with a web studio and CLI showing Jev decisions.",
+ "zh": "通过 Mobilerun 控制 Android 手机,网页面板与命令行可查看 Jev 的操作过程。"
+ },
+ "decision": {
+ "en": "Chooses apps, controls and next actions from phone state; Mobilerun executes them.",
+ "zh": "根据手机界面选择应用、控件和下一步动作,Mobilerun 执行操作。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "michaelliv:runline",
+ "name": "Runline",
+ "owner": "Michaelliv",
+ "category": "sdk-integrations",
+ "repoUrl": "https://github.com/Michaelliv/runline",
+ "evidenceUrl": "https://github.com/Michaelliv/runline/blob/6bdddfa82cd95b6b9a07e57fd93a271ae83a0d1b/README.md",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/Michaelliv/runline/blob/6bdddfa82cd95b6b9a07e57fd93a271ae83a0d1b/README.md"
+ },
+ "language": "TypeScript",
+ "license": "Unknown",
+ "starsAtCapture": 162,
+ "summary": {
+ "en": "A TypeSafe plugin exposing Jev decisions as callable actions in Runline Agent JavaScript.",
+ "zh": "Runline 的 TypeSafe 插件,把 Jev 判断作为 Agent JavaScript 可调用的动作。"
+ },
+ "decision": {
+ "en": "evaluate, choice, score and noul actions submit questions and retain answers and usage.",
+ "zh": "evaluate、choice、score、noul 等动作提交问题并保留模型答案和用量。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "superagents-lab:jev-search",
+ "name": "JEV Search",
+ "owner": "superagents-lab",
+ "category": "search-data",
+ "repoUrl": "https://github.com/superagents-lab/jev-search",
+ "evidenceUrl": "https://github.com/superagents-lab/jev-search/blob/522868762f0637b20bf533f136e930cceb83b9f3/src/lib/typesafe.ts#L48",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/superagents-lab/jev-search/blob/522868762f0637b20bf533f136e930cceb83b9f3/src/lib/typesafe.ts#L48"
+ },
+ "language": "",
+ "license": "MIT",
+ "starsAtCapture": 146,
+ "summary": {
+ "en": "Searches the web with Jev choosing sources and time ranges, then ranking returned links.",
+ "zh": "用自然语言搜网页:Jev 选择搜索来源和时间范围,再给返回的链接排序。"
+ },
+ "decision": {
+ "en": "Judges search intent, source and time settings, and relevance of individual results.",
+ "zh": "判断查询意图、来源与时间条件,并给各条搜索结果打相关性分数。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "wy-coliney:jev-browser-use",
+ "name": "JEV Browser Use",
+ "owner": "wy-coliney",
+ "category": "browser-computer-use",
+ "repoUrl": "https://github.com/wy-coliney/jev-browser-use",
+ "evidenceUrl": "https://github.com/wy-coliney/jev-browser-use/blob/f14b60e0ae1ee90cd73eb6650e30a666a84c021a/skills/jev-browser-use/bridge.mjs",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/wy-coliney/jev-browser-use/blob/f14b60e0ae1ee90cd73eb6650e30a666a84c021a/skills/jev-browser-use/bridge.mjs"
+ },
+ "language": "JavaScript",
+ "license": "MIT",
+ "starsAtCapture": 136,
+ "summary": {
+ "en": "A Skill for Codex browser workflows: Jev chooses navigation, clicks, and scrolling while Codex handles text input and final checks.",
+ "zh": "给 Codex 浏览器工作流加一个 Skill:Jev 选导航、点击和滚动,Codex 保留文字输入与最终核验。"
+ },
+ "decision": {
+ "en": "Sends page state and permitted candidates to Jev; the existing browser connection executes the actions.",
+ "zh": "将页面状态与可执行候选交给 Jev,现有浏览器连接负责执行动作。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "niazmorshed2007:jev-review",
+ "name": "JEV Review",
+ "owner": "NiazMorshed2007",
+ "category": "developer-tools",
+ "repoUrl": "https://github.com/NiazMorshed2007/jev-review",
+ "evidenceUrl": "https://github.com/NiazMorshed2007/jev-review/blob/57690af54ef7d862c2483342c1e61c14dffcf727/README.md",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/NiazMorshed2007/jev-review/blob/57690af54ef7d862c2483342c1e61c14dffcf727/README.md"
+ },
+ "language": "TypeScript",
+ "license": "MIT",
+ "starsAtCapture": 126,
+ "summary": {
+ "en": "A local MCP code-quality reviewer returning structured scores to coding Agents.",
+ "zh": "供编码 Agent 使用的本地 MCP 代码质量检查器,返回多个维度的结构化评分。"
+ },
+ "decision": {
+ "en": "Jev scores correctness, complexity, tests and security; code ranks areas to improve.",
+ "zh": "Jev 对正确性、复杂度、测试和安全等维度评分,程序汇总优先改进项。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "danieljvdm:effect-agent",
+ "name": "Effect Agent",
+ "owner": "danieljvdm",
+ "category": "sdk-integrations",
+ "repoUrl": "https://github.com/danieljvdm/effect-agent",
+ "evidenceUrl": "https://github.com/danieljvdm/effect-agent/blob/88005e497e9b627eeb16d670f278903c57601da9/README.md",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/danieljvdm/effect-agent/blob/88005e497e9b627eeb16d670f278903c57601da9/README.md"
+ },
+ "language": "TypeScript",
+ "license": "MIT",
+ "starsAtCapture": 119,
+ "summary": {
+ "en": "An Effect Agent TypeSafe decision provider for typed question sets and optional model selection.",
+ "zh": "Effect Agent 的 TypeSafe 决策 provider,支持类型化问题集与可选模型选择。"
+ },
+ "decision": {
+ "en": "Jev answers probability, choice and score questions for application transitions or model selection.",
+ "zh": "Jev 回答概率、选择和评分问题,应用按结果执行状态转换或选择模型。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "jkudish:jev-browser",
+ "name": "JEV Browser",
+ "owner": "jkudish",
+ "category": "browser-computer-use",
+ "repoUrl": "https://github.com/jkudish/jev-browser",
+ "evidenceUrl": "https://github.com/jkudish/jev-browser/blob/8d90c51bedbe7cd07596bfaa532ded019a31d2a8/src/navigate.ts#L1",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/jkudish/jev-browser/blob/8d90c51bedbe7cd07596bfaa532ded019a31d2a8/src/navigate.ts#L1"
+ },
+ "language": "",
+ "license": "MIT",
+ "starsAtCapture": 117,
+ "summary": {
+ "en": "Drives a browser from a task and URL, returning the final page, screenshot and action trace.",
+ "zh": "给定任务与网址后驱动浏览器,返回最终页面、截图和逐步操作记录。"
+ },
+ "decision": {
+ "en": "Chooses DOM actions and judges goal completion or stalled progress; a separate model can supply typed text.",
+ "zh": "从 DOM 控件选择点击、输入、选择或滚动,并判断目标是否完成、流程是否卡住。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "kitze:unclutter",
+ "name": "Unclutter",
+ "owner": "kitze",
+ "category": "safety-review",
+ "repoUrl": "https://github.com/kitze/unclutter",
+ "evidenceUrl": "https://github.com/kitze/unclutter/blob/9ef9beccc1e57b4e3115ae68644b8fc9c19c29f6/lib/jev.ts",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/kitze/unclutter/blob/9ef9beccc1e57b4e3115ae68644b8fc9c19c29f6/lib/jev.ts"
+ },
+ "language": "TypeScript",
+ "license": "MIT",
+ "starsAtCapture": 110,
+ "summary": {
+ "en": "A browser extension using Jev to identify ads, promotions, and subscription popups and save reusable hiding rules.",
+ "zh": "用 Jev 帮浏览器扩展识别网页中的广告、促销与订阅弹窗,并保存可复用的隐藏规则。"
+ },
+ "decision": {
+ "en": "Evaluates candidate page elements before the extension applies local hiding rules.",
+ "zh": "对候选页面元素做结构化判断,再由扩展应用本地隐藏规则。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "typesafe-ai:typesafe-sdk-python",
+ "name": "TypeSafe SDK Python",
+ "owner": "typesafe-ai",
+ "category": "sdk-integrations",
+ "repoUrl": "https://github.com/typesafe-ai/typesafe-sdk-python",
+ "evidenceUrl": "https://github.com/typesafe-ai/typesafe-sdk-python/blob/2ce5c65f13646cab6e6f782328194c9d85f3300a/src/typesafe_sdk/_core/client/sync/client.py#L206-L221",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/typesafe-ai/typesafe-sdk-python/blob/2ce5c65f13646cab6e6f782328194c9d85f3300a/src/typesafe_sdk/_core/client/sync/client.py#L206-L221"
+ },
+ "language": "Python",
+ "license": "MIT",
+ "starsAtCapture": 101,
+ "summary": {
+ "en": "Official TypeSafe Python SDK with synchronous and asynchronous clients for Jev System One, plus question and answer types.",
+ "zh": "TypeSafe 官方 Python SDK,提供 Jev System One 的同步、异步客户端及问题和回答类型。"
+ },
+ "decision": {
+ "en": "system_one sends context and choice, score or yes/no questions to the API, then parses answers by question name.",
+ "zh": "system_one 将上下文与选择、评分或是非问题提交到 API,并按问题名称解析返回的回答。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "vinilana:jev-eval-agent",
+ "name": "JEV Eval Agent",
+ "owner": "vinilana",
+ "category": "domain-tools",
+ "repoUrl": "https://github.com/vinilana/jev-eval-agent",
+ "evidenceUrl": "https://github.com/vinilana/jev-eval-agent/blob/037de1120c84b4b63cdf748e2acf258ff66d7731/agent/lib/jev-router.ts#L1-L154",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/vinilana/jev-eval-agent/blob/037de1120c84b4b63cdf748e2acf258ff66d7731/agent/lib/jev-router.ts#L1-L154"
+ },
+ "language": "HTML",
+ "license": "Unknown",
+ "starsAtCapture": 87,
+ "summary": {
+ "en": "Agent tool evaluation harness comparing standard LLM tool selection against Jev routing across 100 mocked tools.",
+ "zh": "智能体工具选择基准测试平台,在包含 100 个模拟工具的个人助理环境下对比大模型直接选工具与 Jev 路由的效率。"
+ },
+ "decision": {
+ "en": "Employs Jev for two-stage discrete pruning over tool catalogs, narrowing extensive tool lists down to relevant candidates in milliseconds.",
+ "zh": "利用 Jev 对上百个工具元数据进行两级离散筛选和相关性判定,把候选工具集从百级快速裁剪至少量候选。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "rokcso:bluenoise",
+ "name": "Bluenoise",
+ "owner": "rokcso",
+ "category": "agent-workflows",
+ "repoUrl": "https://github.com/rokcso/bluenoise",
+ "evidenceUrl": "https://github.com/rokcso/bluenoise/blob/ef81ea7a7c3677501d6de8f9235a4d6a866b573a/entrypoints/background.ts",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/rokcso/bluenoise/blob/ef81ea7a7c3677501d6de8f9235a4d6a866b573a/entrypoints/background.ts"
+ },
+ "language": "TypeScript",
+ "license": "MIT",
+ "starsAtCapture": 83,
+ "summary": {
+ "en": "An X/Twitter filtering extension using local rules by default, with optional Jev checks for unmatched replies.",
+ "zh": "为 X/Twitter 过滤帖子与回复的浏览器扩展;默认用本地规则,可选择用 Jev 检查未匹配的回复。"
+ },
+ "decision": {
+ "en": "When experimental AI is enabled, Jev evaluates replies missed by rules and local thresholds decide whether to hide them.",
+ "zh": "启用实验性 AI 后,将未命中规则的回复交给 Jev 评估,再由本地阈值决定是否隐藏。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "typesafe-mcp",
+ "name": "TypeSafe MCP",
+ "owner": "itsmostafa",
+ "category": "developer-tools",
+ "repoUrl": "https://github.com/itsmostafa/typesafe-mcp",
+ "evidenceUrl": "https://github.com/itsmostafa/typesafe-mcp/blob/0c9f35d9b1859189fc7e7d01947061f311ca6dde/README.md",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/itsmostafa/typesafe-mcp/blob/0c9f35d9b1859189fc7e7d01947061f311ca6dde/README.md"
+ },
+ "language": "Go",
+ "license": "MIT",
+ "starsAtCapture": 80,
+ "summary": {
+ "en": "An MCP server that lets Claude Code, Claude Desktop, Codex and Pi ask Jev typed questions.",
+ "zh": "让 Claude Code、Claude Desktop、Codex 和 Pi 通过 MCP 或扩展向 Jev 提问,获取结构化判断。"
+ },
+ "decision": {
+ "en": "Submits state and Choice, Score or Noul questions and returns structured answers with probabilities.",
+ "zh": "把状态和 Choice、Score、Noul 问题交给 Jev,返回答案与概率。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "mrnugget:jev-shell-history",
+ "name": "JEV Shell History",
+ "owner": "mrnugget",
+ "category": "developer-tools",
+ "repoUrl": "https://github.com/mrnugget/jev-shell-history",
+ "evidenceUrl": "https://github.com/mrnugget/jev-shell-history/blob/4b2b75d26c0ccf5726263904514a22a8e11659ea/src/suggest.ts#L1-L196",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/mrnugget/jev-shell-history/blob/4b2b75d26c0ccf5726263904514a22a8e11659ea/src/suggest.ts#L1-L196"
+ },
+ "language": "TypeScript",
+ "license": "Unknown",
+ "starsAtCapture": 57,
+ "summary": {
+ "en": "Fish-style Zsh history suggestion tool ranked by Jev, ordering candidate commands from local history based on context.",
+ "zh": "类似于 Fish 终端样式的 Zsh 历史命令建议工具,利用 Jev 对已有历史记录根据当前上下文进行智能打分排序。"
+ },
+ "decision": {
+ "en": "Packages current command input and historical candidates into a Jev request, ranking the most plausible command for inline suggestion.",
+ "zh": "将当前敲入的命令前缀与本地 Zsh 历史候选组装为 Jev 请求,由 Jev 评估最佳补全项,仅做行内建议而不自动执行。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "jev-codex-router",
+ "name": "JEV Codex Router",
+ "owner": "0xNatoshi",
+ "category": "routing-optimization",
+ "repoUrl": "https://github.com/0xNatoshi/jev-codex-router",
+ "evidenceUrl": "https://github.com/0xNatoshi/jev-codex-router/blob/8292b519659280884627a962c826ac7721136a64/server/jev_server.py",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/0xNatoshi/jev-codex-router/blob/8292b519659280884627a962c826ac7721136a64/server/jev_server.py"
+ },
+ "language": "Python",
+ "license": "MIT",
+ "starsAtCapture": 53,
+ "summary": {
+ "en": "Uses Jev to classify each Codex turn, then applies local rules to choose the model, reasoning effort, and speed mode.",
+ "zh": "每轮先让 Jev 判断任务类型与难度,再由本地策略为 Codex 选模型、思考深度和速度档。"
+ },
+ "decision": {
+ "en": "Classifies task difficulty and reasoning needs before local policy selects a model configuration.",
+ "zh": "对当前轮次的任务层级与推理需求分类,本地规则据此选择模型配置。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "realzachi:typesafe-adblock",
+ "name": "TypeSafe Adblock",
+ "owner": "realZachi",
+ "category": "browser-computer-use",
+ "repoUrl": "https://github.com/realZachi/typesafe-adblock",
+ "evidenceUrl": "https://github.com/realZachi/typesafe-adblock/blob/7e067d243d87b7fe4d511653c0ddcd77b9beee18/src/typesafe.js",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/realZachi/typesafe-adblock/blob/7e067d243d87b7fe4d511653c0ddcd77b9beee18/src/typesafe.js"
+ },
+ "language": "JavaScript",
+ "license": "MIT",
+ "starsAtCapture": 50,
+ "summary": {
+ "en": "An experimental Chrome extension that asks Jev whether candidate DOM elements are ads, then highlights or removes them.",
+ "zh": "一个实验性 Chrome 扩展,让 Jev 判断候选 DOM 元素是否是广告,再高亮或移除。"
+ },
+ "decision": {
+ "en": "Batches element text, labels, and link information into Noul questions and applies a threshold.",
+ "zh": "对元素文本、标签和链接等信息批量询问 Noul,按阈值应用页面操作。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "valentynkit:jev-skip",
+ "name": "JEV Skip",
+ "owner": "valentynkit",
+ "category": "agent-workflows",
+ "repoUrl": "https://github.com/valentynkit/jev-skip",
+ "evidenceUrl": "https://github.com/valentynkit/jev-skip/blob/6837e3e0f1a48cbfc48c85415d99bcfe3eaf0628/README.md",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/valentynkit/jev-skip/blob/6837e3e0f1a48cbfc48c85415d99bcfe3eaf0628/README.md"
+ },
+ "language": "",
+ "license": "MIT",
+ "starsAtCapture": 1,
+ "summary": {
+ "en": "A browser extension that classifies YouTube caption segments with Jev, splitting requests when the segment or token budget is exceeded, paints five categories on the seek bar, and auto-skips those painted slices over the threshold.",
+ "zh": "Chrome 扩展:只读字幕,把片段交给 Jev 分类(段数或 Token 预算超限就拆请求),在进度条上画出五类片段,并对达到阈值的 sponsor、self_promo、intro、outro、recap 自动跳过。"
+ },
+ "decision": {
+ "en": "One Choice per caption segment among content, sponsor, intro, outro, self_promo, recap, and other. Painted categories sponsor, self_promo, intro, outro, and recap skip when probability is at or above the threshold; content and other never skip.",
+ "zh": "每个字幕片段一个 Choice:content、sponsor、intro、outro、self_promo、recap 或 other。绘制并跳过的是 PAINTED 五类(sponsor、self_promo、intro、outro、recap)里概率达到阈值的片段;content 和 other 不跳过。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "valentynkit:jev-commit",
+ "name": "JEV Commit",
+ "owner": "valentynkit",
+ "category": "agent-workflows",
+ "repoUrl": "https://github.com/valentynkit/jev-commit",
+ "evidenceUrl": "https://github.com/valentynkit/jev-commit/blob/311e163b8abb9c333132155bc2e0bbfac4f36283/README.md",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/valentynkit/jev-commit/blob/311e163b8abb9c333132155bc2e0bbfac4f36283/README.md"
+ },
+ "language": "",
+ "license": "MIT",
+ "starsAtCapture": 0,
+ "summary": {
+ "en": "A commit-msg hook that scores the message against the staged diff with one Jev request of five Nouls and warns by default. Default blocking is a local regex belt on high-precision added-line hits; the secret_shaped Noul blocks only with --strict.",
+ "zh": "commit-msg 钩子:一次 Jev 请求对照暂存 diff 给提交说明打五个 Noul,默认只警告。默认拦住提交的是本地正则腰带对新增行的高置信命中;secret_shaped Noul 只在 --strict 时参与拦截。"
+ },
+ "decision": {
+ "en": "Five Noul questions in one request: checkable message, hunk match, debug leftovers, unmentioned work, and credential-shaped added lines. Default blocking is the regex belt; secret_shaped participates only under --strict.",
+ "zh": "一次请求里五个 Noul:说明是否可核对、是否与 hunk 相符、是否留下调试代码、是否有未提及改动、新增行是否像密钥。默认拦截来自正则腰带;secret_shaped 只在 --strict 下参与拦截。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "valentynkit:jev-nvim",
+ "name": "Jev.nvim",
+ "owner": "valentynkit",
+ "category": "agent-workflows",
+ "repoUrl": "https://github.com/valentynkit/jev.nvim",
+ "evidenceUrl": "https://github.com/valentynkit/jev.nvim/blob/a1577b0ec874208377e5f38496577d2b8797ab11/README.md",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/valentynkit/jev.nvim/blob/a1577b0ec874208377e5f38496577d2b8797ab11/README.md"
+ },
+ "language": "",
+ "license": "MIT",
+ "starsAtCapture": 0,
+ "summary": {
+ "en": "A Neovim plugin that asks a plain-language question of every function in the buffer and lists every Jev hit in quickfix, ranked by probability.",
+ "zh": "Neovim 插件:用自然语言问当前 buffer,Treesitter 按函数切开,Jev 给每个函数打概率;全部命中按概率进入 quickfix。"
+ },
+ "decision": {
+ "en": "Scores each Treesitter function against the user question, splitting across requests if the buffer does not fit. Every hit is listed in quickfix; only hits at or above the threshold get buffer marks.",
+ "zh": "把同一问题套到每个函数的源码上,返回概率;装不下就拆成多次请求。全部命中写入 quickfix,只有达到阈值的才打 virtual text 标记。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "standardagents:jevpilot",
+ "name": "Jevpilot",
+ "owner": "standardagents",
+ "category": "domain-tools",
+ "repoUrl": "https://github.com/standardagents/jevpilot",
+ "evidenceUrl": "https://github.com/standardagents/jevpilot/blob/e1beeb13b9a928fb76f167f86af584f4ce9cf180/README.md",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/standardagents/jevpilot/blob/e1beeb13b9a928fb76f167f86af584f4ce9cf180/README.md"
+ },
+ "language": "JavaScript",
+ "license": "Unknown",
+ "starsAtCapture": 77,
+ "summary": {
+ "en": "A browser driving simulator where Jev chooses among locally generated paths and speeds.",
+ "zh": "在浏览器里开一辆小车,让 Jev 从提前算好的路线和速度里选下一步。"
+ },
+ "decision": {
+ "en": "Jev reads road and traffic state and selects motion; geometry, collision prediction and braking remain local.",
+ "zh": "读取路况、附近车辆和候选轨迹,选择转向与速度;碰撞预测和紧急刹车由代码处理。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "romanslack:jev-drone",
+ "name": "JEV Drone",
+ "owner": "RomanSlack",
+ "category": "domain-tools",
+ "repoUrl": "https://github.com/RomanSlack/jev-drone",
+ "evidenceUrl": "https://github.com/RomanSlack/jev-drone/blob/cbeb53ce4f17a06ea490ae43effcdad231143610/tactics.py#L184",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/RomanSlack/jev-drone/blob/cbeb53ce4f17a06ea490ae43effcdad231143610/tactics.py#L184"
+ },
+ "language": "Python",
+ "license": "MIT",
+ "starsAtCapture": 66,
+ "summary": {
+ "en": "A MuJoCo drone experiment deriving scene features from camera buffers for Jev tactical advice.",
+ "zh": "MuJoCo 无人机仿真实验:从相机缓冲区提取场景,Jev 提供战术动作建议。"
+ },
+ "decision": {
+ "en": "Uses range sectors, obstacle heights and target state to choose maneuvers and assess risk or target loss.",
+ "zh": "根据距离扇区、障碍高度与目标状态选择机动、评估风险和目标丢失状态。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "trungdq88:youtube-sponsor-detection",
+ "name": "Youtube Sponsor Detection",
+ "owner": "trungdq88",
+ "category": "interfaces",
+ "repoUrl": "https://github.com/trungdq88/youtube-sponsor-detection",
+ "evidenceUrl": "https://github.com/trungdq88/youtube-sponsor-detection/blob/de01f0568d043035889a296a61ce21e0accc8b16/extension/lib/jev.js#L1-L541",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/trungdq88/youtube-sponsor-detection/blob/de01f0568d043035889a296a61ce21e0accc8b16/extension/lib/jev.js#L1-L541"
+ },
+ "language": "JavaScript",
+ "license": "Unknown",
+ "starsAtCapture": 61,
+ "summary": {
+ "en": "YouTube extension detecting sponsored segments from live audio and transcripts using Jev, skipping promotional blocks automatically.",
+ "zh": "结合实时音频与字幕由 Jev 驱动的 YouTube 视频赞助广告片段检测与自动跳过扩展。"
+ },
+ "decision": {
+ "en": "Inspects transcript segments with Jev to identify sponsor reads while browser code handles playback timeline skipping.",
+ "zh": "提取视频字幕或音频转录切片,由 Jev 判定当前片段是否属于赞助商宣传读条,代码引擎控制时间戳与播放器快进。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "chetaslua:jevmeter",
+ "name": "Jevmeter",
+ "owner": "ChetasLua",
+ "category": "interfaces",
+ "repoUrl": "https://github.com/ChetasLua/jevmeter",
+ "evidenceUrl": "https://github.com/ChetasLua/jevmeter/blob/cbf8e117b5b8835e3294c3a8ee652c7dfa737a9a/jevmeter/score.py",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/ChetasLua/jevmeter/blob/cbf8e117b5b8835e3294c3a8ee652c7dfa737a9a/jevmeter/score.py"
+ },
+ "language": "Python",
+ "license": "MIT",
+ "starsAtCapture": 58,
+ "summary": {
+ "en": "Creates edited videos with score meters by asking Jev to rate transcript sentences against selected rubrics.",
+ "zh": "把视频转成带评分仪表的视频成片:Jev 按选定规则给字幕句子评分,再由渲染器叠加显示。"
+ },
+ "decision": {
+ "en": "Scores transcript sentences with preset questions and scales for meters placed on the video timeline.",
+ "zh": "逐句读取转录文本,按预设问题和尺度返回分数,供时间轴上的仪表使用。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "captaincore:captaincore",
+ "name": "Captaincore",
+ "owner": "CaptainCore",
+ "category": "safety-review",
+ "repoUrl": "https://github.com/CaptainCore/captaincore",
+ "evidenceUrl": "https://github.com/CaptainCore/captaincore/blob/f54e0669350707b2f4f4c67a0130fdd6574bd0b5/cmd/typesafe.go",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/CaptainCore/captaincore/blob/f54e0669350707b2f4f4c67a0130fdd6574bd0b5/cmd/typesafe.go"
+ },
+ "language": "Go",
+ "license": "MIT",
+ "starsAtCapture": 71,
+ "summary": {
+ "en": "Jev commands in the WordPress toolkit CaptainCore answer structured questions and prioritize malware scanner findings for review.",
+ "zh": "WordPress 运维工具 CaptainCore 的 Jev 命令,可询问结构化问题,并给恶意代码扫描结果排复核优先级。"
+ },
+ "decision": {
+ "en": "Sends scan rules, matched snippets, and file context to Jev to assess likely true positives and suggested handling.",
+ "zh": "把扫描规则、命中片段与文件上下文交给 Jev,判断真阳性可能性和建议处理方式。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "giuliosmall:pg_typesafe",
+ "name": "Pg TypeSafe",
+ "owner": "giuliosmall",
+ "category": "search-data",
+ "repoUrl": "https://github.com/giuliosmall/pg_typesafe",
+ "evidenceUrl": "https://github.com/giuliosmall/pg_typesafe/blob/4b5bfc1df11b18c3f07bb10804eeb47e4508ec6a/typesafe.c",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/giuliosmall/pg_typesafe/blob/4b5bfc1df11b18c3f07bb10804eeb47e4508ec6a/typesafe.c"
+ },
+ "language": "C",
+ "license": "MIT",
+ "starsAtCapture": 76,
+ "summary": {
+ "en": "A pre-alpha PostgreSQL C extension for calling Jev from SQL for classification, yes/no judgments, and scoring.",
+ "zh": "一个预览阶段的 PostgreSQL C 扩展,让 SQL 直接调用 Jev 做分类、是非判断和评分。"
+ },
+ "decision": {
+ "en": "Converts SQL input into System One requests and returns answers through database functions.",
+ "zh": "将 SQL 输入转换为 System One 请求,并把答案返回给数据库函数。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "featherless-ai:simple-jev",
+ "name": "Simple JEV",
+ "owner": "featherless-ai",
+ "category": "sdk-integrations",
+ "repoUrl": "https://github.com/featherless-ai/simple-jev",
+ "evidenceUrl": "https://github.com/featherless-ai/simple-jev/blob/0dd5396ffce671ab7c4bfc031506d8e558cf8d23/demos/jevpilot/src/simple-jev-api.js#L1-L85",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/featherless-ai/simple-jev/blob/0dd5396ffce671ab7c4bfc031506d8e558cf8d23/demos/jevpilot/src/simple-jev-api.js#L1-L85"
+ },
+ "language": "Python",
+ "license": "Unknown",
+ "starsAtCapture": 168,
+ "summary": {
+ "en": "Adapter turning open LLM endpoints into Jev-compatible classification services without training a separate classifier head.",
+ "zh": "将任意开源大语言模型转化为分类器与 Jev 兼容端点的适配服务,无需额外训练专用分类头。"
+ },
+ "decision": {
+ "en": "Extracts log-probabilities of candidate tokens from model vocabulary logits, formatting them into standard Jev responses.",
+ "zh": "通过分析输入文本在模型词表中的 logits 分布,将候选项映射为标准 Jev 离散概率输出。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "typesafe-ai:typesafe-sdk-js",
+ "name": "TypeSafe SDK Js",
+ "owner": "typesafe-ai",
+ "category": "sdk-integrations",
+ "repoUrl": "https://github.com/typesafe-ai/typesafe-sdk-js",
+ "evidenceUrl": "https://github.com/typesafe-ai/typesafe-sdk-js/blob/66880ccded6cb642dc1809620c2b108c33730214/README.md",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/typesafe-ai/typesafe-sdk-js/blob/66880ccded6cb642dc1809620c2b108c33730214/README.md"
+ },
+ "language": "TypeScript",
+ "license": "MIT",
+ "starsAtCapture": 139,
+ "summary": {
+ "en": "The JavaScript and TypeScript SDK published by TypeSafe, with typed Jev requests and answers.",
+ "zh": "TypeSafe 组织发布的 JavaScript 与 TypeScript SDK,提供 Jev 请求和回答类型。"
+ },
+ "decision": {
+ "en": "systemOne submits state and named questions and infers answer types from the questions.",
+ "zh": "systemOne 提交状态与命名问题,并按问题类型推导返回答案。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "hackclub:ai",
+ "name": "AI",
+ "owner": "hackclub",
+ "category": "sdk-integrations",
+ "repoUrl": "https://github.com/hackclub/ai",
+ "evidenceUrl": "https://github.com/hackclub/ai/blob/a76ea2cb159f707a60107935a5b2e0dbdc7455f5/README.md",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/hackclub/ai/blob/a76ea2cb159f707a60107935a5b2e0dbdc7455f5/README.md"
+ },
+ "language": "TypeScript",
+ "license": "Unknown",
+ "starsAtCapture": 133,
+ "summary": {
+ "en": "A Jev forwarding endpoint in the Hack Club AI proxy, using its authentication, limits and usage logging.",
+ "zh": "Hack Club AI 代理中的 Jev 转发接口,复用已有鉴权、限额和用量记录。"
+ },
+ "decision": {
+ "en": "Forwards authorized structured requests to TypeSafe and returns answers with usage accounting.",
+ "zh": "把获准用户的结构化请求转发到 TypeSafe,返回模型结果并记录用量。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "ldbumble:taskuary",
+ "name": "Taskuary",
+ "owner": "ldbumble",
+ "category": "developer-tools",
+ "repoUrl": "https://github.com/ldbumble/taskuary",
+ "evidenceUrl": "https://github.com/ldbumble/taskuary/blob/4ad29d7b292a7899767338cfcc83b2dde8f43330/README.md",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/ldbumble/taskuary/blob/4ad29d7b292a7899767338cfcc83b2dde8f43330/README.md"
+ },
+ "language": "Python",
+ "license": "MIT",
+ "starsAtCapture": 105,
+ "summary": {
+ "en": "An optional Jev judgment module in Taskuary for checking user-defined conditions on task state.",
+ "zh": "Taskuary 的可选 Jev 判断模块,对任务运行状态检查用户定义的条件。"
+ },
+ "decision": {
+ "en": "Turns conditions into yes/no probability questions and returns local-threshold verdicts plus probabilities.",
+ "zh": "把条件转成 yes/no 概率问题,按本地阈值返回布尔结果和原始概率。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "moritzkremb:jev-voice-browser",
+ "name": "JEV Voice Browser",
+ "owner": "moritzkremb",
+ "category": "browser-computer-use",
+ "repoUrl": "https://github.com/moritzkremb/jev-voice-browser",
+ "evidenceUrl": "https://github.com/moritzkremb/jev-voice-browser/blob/054db0f3dbf537af63a8117632d3f941ccd520e1/src/jev.js#L123",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/moritzkremb/jev-voice-browser/blob/054db0f3dbf537af63a8117632d3f941ccd520e1/src/jev.js#L123"
+ },
+ "language": "",
+ "license": "MIT",
+ "starsAtCapture": 84,
+ "summary": {
+ "en": "Controls a Playwright browser by sending incremental speech transcripts to Jev.",
+ "zh": "用语音控制 Playwright 浏览器,将逐步转写的口令交给 Jev 判断。"
+ },
+ "decision": {
+ "en": "Chooses intent, elements, URLs or verbatim spans and judges command completeness and sensitive actions.",
+ "zh": "选择意图、元素、网址或原文片段,并判断口令是否完整、是否涉及敏感动作。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "jev-mcp",
+ "name": "JEV MCP",
+ "owner": "jkudish",
+ "category": "developer-tools",
+ "repoUrl": "https://github.com/jkudish/jev-mcp",
+ "evidenceUrl": "https://github.com/jkudish/jev-mcp/blob/89f88b90c3180184d56961160e7178e64c98e468/src/provider.ts#L127",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/jkudish/jev-mcp/blob/89f88b90c3180184d56961160e7178e64c98e468/src/provider.ts#L127"
+ },
+ "language": "TypeScript",
+ "license": "MIT",
+ "starsAtCapture": 75,
+ "summary": {
+ "en": "Eight MCP tools for evidence checks, content screening, search, reranking, classification, comparison and extraction.",
+ "zh": "给 Agent 提供核对引用、筛查内容、查找、重排、分类、比较和提取等八个 MCP 判断工具。"
+ },
+ "decision": {
+ "en": "Uses typed questions to assess evidence support, content risk and candidate relevance.",
+ "zh": "用 Choice、Noul 等问题评估证据支持、内容风险和候选相关性。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "pithings:advocaat",
+ "name": "Advocaat",
+ "owner": "pithings",
+ "category": "sdk-integrations",
+ "repoUrl": "https://github.com/pithings/advocaat",
+ "evidenceUrl": "https://github.com/pithings/advocaat/blob/bc46287fc1102b95852a81d679c6e34a2c44f4a2/README.md",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/pithings/advocaat/blob/bc46287fc1102b95852a81d679c6e34a2c44f4a2/README.md"
+ },
+ "language": "TypeScript",
+ "license": "MIT",
+ "starsAtCapture": 75,
+ "summary": {
+ "en": "A small TypeScript client for asking Jev multiple typed questions about the same data.",
+ "zh": "用简短的 TypeScript 调用向 Jev 提问。把同一份数据里的多个判断一次写好,直接拿到概率、选项和分数。"
+ },
+ "decision": {
+ "en": "Combines yes/no, Choice and Score questions and maps responses to typed values.",
+ "zh": "将带类型的问题转成 System One 请求,并把命名答案映射回调用方。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "y0usaf:pi-jev",
+ "name": "Pi JEV",
+ "owner": "y0usaf",
+ "category": "safety-review",
+ "repoUrl": "https://github.com/y0usaf/pi-jev",
+ "evidenceUrl": "https://github.com/y0usaf/pi-jev/blob/b3478fd4ca1ac8ffcb703f6dc8d6069b555f531e/README.md",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/y0usaf/pi-jev/blob/b3478fd4ca1ac8ffcb703f6dc8d6069b555f531e/README.md"
+ },
+ "language": "TypeScript",
+ "license": "MIT",
+ "starsAtCapture": 70,
+ "summary": {
+ "en": "A Pi extension that flags tool risks before execution and checks output for secrets and failure types.",
+ "zh": "Pi 编码 Agent 扩展:执行前提示工具风险,执行后检查秘密泄露与失败类型。"
+ },
+ "decision": {
+ "en": "Jev scores destructive actions, scope and output risks; configuration chooses warnings or confirmation.",
+ "zh": "Jev 给破坏性、越权和输出风险打分,配置决定提示还是请求确认。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "devmortimer:pi-warden",
+ "name": "Pi Warden",
+ "owner": "DevMortimer",
+ "category": "safety-review",
+ "repoUrl": "https://github.com/DevMortimer/pi-warden",
+ "evidenceUrl": "https://github.com/DevMortimer/pi-warden/blob/e6c801679464b1a9624225114eb5fb443c27d823/src/guard.ts",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/DevMortimer/pi-warden/blob/e6c801679464b1a9624225114eb5fb443c27d823/src/guard.ts"
+ },
+ "language": "TypeScript",
+ "license": "MIT",
+ "starsAtCapture": 67,
+ "summary": {
+ "en": "Adds checks for project rules, out-of-scope actions, repeated failures, and completion claims to Pi Agents.",
+ "zh": "给 Pi Agent 加项目规则、越界操作、重复失败和完成声明的检查。"
+ },
+ "decision": {
+ "en": "Uses Jev to judge rule violations, irreversible actions, and task drift, feeding results back to the Agent.",
+ "zh": "用 Jev 判断写入是否违反规则、操作是否不可逆或偏离任务,并把结果反馈到 Agent。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
+ },
+ {
+ "id": "razorback16:openjev",
+ "name": "Openjev",
+ "owner": "razorback16",
+ "category": "sdk-integrations",
+ "repoUrl": "https://github.com/razorback16/openjev",
+ "evidenceUrl": "https://github.com/razorback16/openjev/blob/91d5005effcf8cc0ecccaa9538ceabbb130fef59/openjev/api.py",
+ "source": {
+ "type": "github",
+ "label": "GitHub source",
+ "url": "https://github.com/razorback16/openjev/blob/91d5005effcf8cc0ecccaa9538ceabbb130fef59/openjev/api.py"
+ },
+ "language": "Python",
+ "license": "Apache-2.0",
+ "starsAtCapture": 50,
+ "summary": {
+ "en": "An independent System One decision server compatible with Jev’s API, running an open DiffusionGemma model.",
+ "zh": "一个兼容 Jev System One 接口的独立决策服务,使用开源 DiffusionGemma 模型运行。"
+ },
+ "decision": {
+ "en": "Accepts Jev-style state and Noul, Choice, and Score questions, producing probabilities with a local model.",
+ "zh": "接受与 Jev 相似的状态和 Noul、Choice、Score 问题,由本地模型产生概率结果。"
+ },
+ "verification": "source-reviewed",
+ "runtimeVerified": false
}
]
}
diff --git a/scripts/import-competitor-supplement.mjs b/scripts/import-competitor-supplement.mjs
new file mode 100644
index 0000000..e7fda20
--- /dev/null
+++ b/scripts/import-competitor-supplement.mjs
@@ -0,0 +1,363 @@
+#!/usr/bin/env node
+/**
+ * One-off: select ~56 high-value projects from competitor missing pool
+ * and merge into data/projects.json (keep existing 44 untouched).
+ * Target total ~100. Prefer stars >= 50, then distinctive decision-point fills.
+ */
+import { readFile, writeFile, mkdir } from 'node:fs/promises';
+import { dirname, resolve } from 'node:path';
+import { fileURLToPath } from 'node:url';
+
+const __dirname = dirname(fileURLToPath(import.meta.url));
+const ROOT = resolve(__dirname, '..');
+
+const TARGET_TOTAL = 100;
+const TARGET_ADDED = TARGET_TOTAL - 44; // ~56
+const STAR_FLOOR = 50;
+
+const CATEGORY_MAP = {
+ 'Browser & OS Action': 'browser-computer-use',
+ 'SDK & Decision Frameworks': 'sdk-integrations',
+ 'SDK & Integrations': 'sdk-integrations',
+ 'Routing & Cost Optimization': 'routing-optimization',
+ 'Security & Guardrails': 'safety-review',
+ 'Domain & Vertical Tools': 'domain-tools',
+ 'High-Frequency & Simulation': 'domain-tools',
+ 'Data & Search': 'search-data',
+ 'MCP & Integrations': 'developer-tools',
+ 'CLI & Pipelines': 'developer-tools',
+ 'Evaluation & Observability': 'developer-tools',
+ 'Codebase & Graph Pathfinding': 'developer-tools',
+ 'Context GC & Filter': 'agent-workflows',
+ 'Decision Tools': 'agent-workflows',
+ 'Classification & Taxonomy': 'agent-workflows',
+ 'Creative Tools': 'interfaces',
+ 'Voice & Conversation': 'interfaces',
+};
+
+const args = process.argv.slice(2);
+function argValue(flag, fallback) {
+ const i = args.indexOf(flag);
+ return i >= 0 && args[i + 1] ? args[i + 1] : fallback;
+}
+
+const competitorPath = resolve(
+ argValue('--competitor', resolve(ROOT, '../.local-jev/competitor-projects.json')),
+);
+const missingPath = resolve(
+ argValue('--missing', resolve(ROOT, '../.local-jev/missing.json')),
+);
+const cataloguePath = resolve(argValue('--catalogue', resolve(ROOT, 'data/projects.json')));
+const dryRun = args.includes('--dry-run');
+
+function normUrl(u) {
+ if (!u) return '';
+ return String(u)
+ .trim()
+ .replace(/\/$/, '')
+ .replace(/\.git$/i, '')
+ .replace(/^https?:\/\/(www\.)?github\.com\//i, 'https://github.com/')
+ .toLowerCase();
+}
+
+function titleCaseName(name, id) {
+ const raw = (name || id || '').trim();
+ if (!raw) return 'Untitled';
+ // Already has spaces / mixed case → keep light touch
+ if (/\s/.test(raw) || /[A-Z]/.test(raw.slice(1))) return raw;
+ // slug-like: foo-bar-baz → Foo Bar Baz (keep known short tokens)
+ return raw
+ .split(/[-_]/)
+ .filter(Boolean)
+ .map((part) => {
+ const lower = part.toLowerCase();
+ if (['ai', 'sdk', 'api', 'cli', 'mcp', 'os', 'ui', 'llm', 'rag'].includes(lower)) {
+ return lower.toUpperCase();
+ }
+ if (['jev', 'typesafe'].includes(lower)) {
+ return lower === 'jev' ? 'JEV' : 'TypeSafe';
+ }
+ return part.charAt(0).toUpperCase() + part.slice(1);
+ })
+ .join(' ');
+}
+
+function sanitizeId(id) {
+ return String(id || '')
+ .trim()
+ .toLowerCase()
+ .replace(/[^a-z0-9:_-]+/g, '-')
+ .replace(/^-+|-+$/g, '')
+ .slice(0, 120);
+}
+
+function decisionText(c) {
+ return String(c.jevDecisionPointEn || c.jevDecisionPoint || '').trim();
+}
+
+function summaryText(c) {
+ return String(c.plainSummaryEn || c.plainSummary || '').trim();
+}
+
+function hasGithubUrl(c) {
+ const u = c.url || '';
+ return /^https:\/\/github\.com\/[^/]+\/[^/]+/i.test(u);
+}
+
+function mapCategory(cat) {
+ return CATEGORY_MAP[cat] || 'developer-tools';
+}
+
+function decisionPatternKey(text) {
+ const t = text.toLowerCase();
+ const buckets = [];
+ if (/rout|complexit|model pick|tier|cost/.test(t)) buckets.push('routing');
+ if (/tool|function.?call|invoke|mcp/.test(t)) buckets.push('tool-pick');
+ if (/safet|guard|policy|allow|deny|jail|pii|moderat/.test(t)) buckets.push('safety');
+ if (/browser|dom|click|action|computer.?use|os /.test(t)) buckets.push('browser');
+ if (/retriev|search|rank|rerank|chunk|filter.?context|gc/.test(t)) buckets.push('retrieval');
+ if (/classif|taxonom|label|categor/.test(t)) buckets.push('classify');
+ if (/score|eval|judge|grade|rubric|observ/.test(t)) buckets.push('eval');
+ if (/voice|speech|dialog|convers/.test(t)) buckets.push('voice');
+ if (/code|pathfind|graph|repo|symbol/.test(t)) buckets.push('code');
+ if (!buckets.length) buckets.push('other');
+ return buckets[0];
+}
+
+function isEligible(c) {
+ if (!hasGithubUrl(c)) return false;
+ if (!summaryText(c)) return false;
+ if (!decisionText(c)) return false;
+ const license = (c.license || '').trim();
+ const licenseUnknown = !license || /^unknown$/i.test(license);
+ if (licenseUnknown && !decisionText(c)) return false; // already have decision, so allow
+ return true;
+}
+
+function toOurProject(c) {
+ const evidenceUrl =
+ (Array.isArray(c.evidence) && c.evidence[0] && c.evidence[0].url) ||
+ c.sourceUrl ||
+ c.url;
+ const id = sanitizeId(c.id);
+ const enSummary = String(c.plainSummaryEn || c.plainSummary || '').trim();
+ const zhSummary = String(c.plainSummary || c.plainSummaryEn || '').trim();
+ const enDecision = String(c.jevDecisionPointEn || c.jevDecisionPoint || '').trim();
+ const zhDecision = String(c.jevDecisionPoint || c.jevDecisionPointEn || '').trim();
+
+ return {
+ id,
+ name: titleCaseName(c.name, c.id),
+ owner: c.author || (c.repo || '').split('/')[0] || 'unknown',
+ category: mapCategory(c.category),
+ repoUrl: String(c.url).replace(/\/$/, ''),
+ evidenceUrl,
+ source: {
+ type: 'github',
+ label: 'GitHub source',
+ url: evidenceUrl,
+ },
+ language: c.language || '',
+ license: c.license || 'Unknown',
+ starsAtCapture: Number(c.stars) || 0,
+ summary: { en: enSummary, zh: zhSummary },
+ decision: { en: enDecision, zh: zhDecision },
+ verification: 'source-reviewed',
+ runtimeVerified: false,
+ };
+}
+
+function selectAdditions(missing, existingIds, existingUrls, want) {
+ const eligible = missing
+ .filter(isEligible)
+ .filter((c) => {
+ const id = sanitizeId(c.id);
+ const url = normUrl(c.url);
+ if (!id || existingIds.has(id)) return false;
+ if (url && existingUrls.has(url)) return false;
+ return true;
+ })
+ .sort((a, b) => (b.stars || 0) - (a.stars || 0));
+
+ const selected = [];
+ const usedIds = new Set();
+ const usedUrls = new Set();
+ const catCounts = new Map();
+ const patternCounts = new Map();
+
+ // Soft caps for diversity (allow overflow only if pool too thin)
+ const softCatCap = Math.max(4, Math.ceil(want / 8)); // ~7 for 56
+ const softPatternCap = Math.max(5, Math.ceil(want / 7));
+
+ function tryTake(pool, { ignoreCaps = false } = {}) {
+ for (const c of pool) {
+ if (selected.length >= want) break;
+ const id = sanitizeId(c.id);
+ const url = normUrl(c.url);
+ if (usedIds.has(id) || (url && usedUrls.has(url))) continue;
+
+ const cat = mapCategory(c.category);
+ const pattern = decisionPatternKey(decisionText(c));
+ const catN = catCounts.get(cat) || 0;
+ const patN = patternCounts.get(pattern) || 0;
+ if (!ignoreCaps && (catN >= softCatCap || patN >= softPatternCap)) continue;
+
+ selected.push(c);
+ usedIds.add(id);
+ if (url) usedUrls.add(url);
+ catCounts.set(cat, catN + 1);
+ patternCounts.set(pattern, patN + 1);
+ }
+ }
+
+ const high = eligible.filter((c) => (c.stars || 0) >= STAR_FLOOR);
+ const low = eligible.filter((c) => (c.stars || 0) < STAR_FLOOR);
+
+ // Pass 1: stars >= 50 with diversity caps
+ tryTake(high);
+
+ // Pass 1b: fill underrepresented categories (high first, then distinctive lower-star)
+ const ourCats = [
+ 'browser-computer-use','sdk-integrations','routing-optimization','safety-review',
+ 'domain-tools','search-data','developer-tools','agent-workflows','interfaces',
+ ];
+ const lowForBalance = [...low].sort((a, b) => {
+ const ae = Array.isArray(a.evidence) && a.evidence[0]?.url ? 1 : 0;
+ const be = Array.isArray(b.evidence) && b.evidence[0]?.url ? 1 : 0;
+ if (be !== ae) return be - ae;
+ return decisionText(b).length - decisionText(a).length || (b.stars || 0) - (a.stars || 0);
+ });
+ const under = ourCats
+ .map((cat) => ({ cat, n: catCounts.get(cat) || 0 }))
+ .filter((x) => x.n < 4)
+ .sort((a, b) => a.n - b.n);
+ for (const { cat } of under) {
+ if (selected.length >= want) break;
+ const target = 4;
+ for (const pool of [high, lowForBalance]) {
+ for (const c of pool) {
+ if (selected.length >= want) break;
+ if ((catCounts.get(cat) || 0) >= target) break;
+ if (mapCategory(c.category) !== cat) continue;
+ const id = sanitizeId(c.id);
+ const url = normUrl(c.url);
+ if (usedIds.has(id) || (url && usedUrls.has(url))) continue;
+ if (!decisionText(c)) continue;
+ selected.push(c);
+ usedIds.add(id);
+ if (url) usedUrls.add(url);
+ catCounts.set(cat, (catCounts.get(cat) || 0) + 1);
+ const pattern = decisionPatternKey(decisionText(c));
+ patternCounts.set(pattern, (patternCounts.get(pattern) || 0) + 1);
+ }
+ }
+ }
+
+ // Pass 2: relax caps on remaining >=50
+ tryTake(high, { ignoreCaps: true });
+ // Pass 3: distinctive lower-star fills (prefer those with evidence[0].url)
+ const lowPreferred = [...low].sort((a, b) => {
+ const ae = Array.isArray(a.evidence) && a.evidence[0]?.url ? 1 : 0;
+ const be = Array.isArray(b.evidence) && b.evidence[0]?.url ? 1 : 0;
+ if (be !== ae) return be - ae;
+ // Prefer longer/more specific decision text as "clear unique pattern"
+ return decisionText(b).length - decisionText(a).length || (b.stars || 0) - (a.stars || 0);
+ });
+ tryTake(lowPreferred);
+ tryTake(lowPreferred, { ignoreCaps: true });
+
+ return { selected, eligibleCount: eligible.length, highCount: high.length };
+}
+
+const catalogue = JSON.parse(await readFile(cataloguePath, 'utf8'));
+const competitor = JSON.parse(await readFile(competitorPath, 'utf8'));
+let missing;
+try {
+ missing = JSON.parse(await readFile(missingPath, 'utf8'));
+} catch {
+ missing = null;
+}
+
+const existing = catalogue.projects;
+const existingIds = new Set(existing.map((p) => p.id));
+const existingUrls = new Set(existing.map((p) => normUrl(p.repoUrl)).filter(Boolean));
+
+if (!missing) {
+ missing = competitor.filter((c) => {
+ const id = sanitizeId(c.id);
+ const url = normUrl(c.url);
+ if (id && existingIds.has(id)) return false;
+ if (url && existingUrls.has(url)) return false;
+ return true;
+ });
+}
+
+const want = Math.max(0, TARGET_TOTAL - existing.length);
+const { selected, eligibleCount, highCount } = selectAdditions(
+ missing,
+ existingIds,
+ existingUrls,
+ want,
+);
+
+const mapped = selected.map(toOurProject);
+
+// Final dedupe safety
+const finalProjects = [...existing];
+const seenIds = new Set(existingIds);
+const seenUrls = new Set(existingUrls);
+const added = [];
+for (const p of mapped) {
+ const url = normUrl(p.repoUrl);
+ if (seenIds.has(p.id) || (url && seenUrls.has(url))) continue;
+ seenIds.add(p.id);
+ if (url) seenUrls.add(url);
+ finalProjects.push(p);
+ added.push(p);
+}
+
+catalogue.capturedAt = '2026-09-20';
+catalogue.projects = finalProjects;
+
+// Stats
+const byCat = {};
+for (const p of added) byCat[p.category] = (byCat[p.category] || 0) + 1;
+const bands = { '>=1000': 0, '100-999': 0, '50-99': 0, '1-49': 0, '0': 0 };
+for (const p of added) {
+ const s = p.starsAtCapture;
+ if (s >= 1000) bands['>=1000']++;
+ else if (s >= 100) bands['100-999']++;
+ else if (s >= 50) bands['50-99']++;
+ else if (s >= 1) bands['1-49']++;
+ else bands['0']++;
+}
+
+const report = {
+ existing: existing.length,
+ missingPool: missing.length,
+ eligibleInMissing: eligibleCount,
+ starsGe50InEligible: highCount,
+ added: added.length,
+ total: finalProjects.length,
+ categoryBreakdown: byCat,
+ starBands: bands,
+ topAdditions: [...added]
+ .sort((a, b) => b.starsAtCapture - a.starsAtCapture)
+ .slice(0, 12)
+ .map((p) => ({ id: p.id, stars: p.starsAtCapture, category: p.category, name: p.name })),
+};
+
+console.log(JSON.stringify(report, null, 2));
+
+if (!dryRun) {
+ await writeFile(cataloguePath, `${JSON.stringify(catalogue, null, 2)}\n`);
+ console.log(`\nWrote ${finalProjects.length} projects to ${cataloguePath}`);
+
+ // Persist selection list for audit
+ const auditDir = resolve(ROOT, '../.local-jev');
+ await mkdir(auditDir, { recursive: true });
+ await writeFile(
+ resolve(auditDir, 'supplement-selection.json'),
+ `${JSON.stringify({ capturedAt: catalogue.capturedAt, added: added.map((p) => p.id), report }, null, 2)}\n`,
+ );
+}
diff --git a/scripts/validate.test.mjs b/scripts/validate.test.mjs
index 4ab7471..75408d7 100644
--- a/scripts/validate.test.mjs
+++ b/scripts/validate.test.mjs
@@ -9,7 +9,7 @@ const catalogue = JSON.parse(
test('catalogue metadata is explicit', () => {
assert.equal(catalogue.schemaVersion, 3);
assert.match(catalogue.capturedAt, /^\d{4}-\d{2}-\d{2}$/);
- assert.equal(catalogue.projects.length, 44);
+ assert.equal(catalogue.projects.length, 100);
});
test('every project keeps repository and fixed-commit evidence links', () => {
@@ -56,7 +56,7 @@ test('README identity and project-owned cover stay present', async () => {
assert.match(japaneseReadme, /概要<\/h2>/);
for (const localizedReadme of [readme, chineseReadme, japaneseReadme]) {
assert.match(localizedReadme, /\s*
/);
- assert.match(localizedReadme, /44<\/strong><\/td>/);
+ assert.match(localizedReadme, /| 100<\/strong><\/td>/);
}
for (const localizedReadme of [readme, chineseReadme, japaneseReadme]) {
assert.equal(
| |