diff --git a/src/pages/ArticlePage.upstream.test.tsx b/src/pages/ArticlePage.upstream.test.tsx index e9ae959..e04e42a 100644 --- a/src/pages/ArticlePage.upstream.test.tsx +++ b/src/pages/ArticlePage.upstream.test.tsx @@ -66,7 +66,7 @@ const upstreamArticleCases = [ owner: "Yeachan-Heo", repository: "oh-my-codex", expectedText: "$ultragoal", - sourceTerms: ["codex login status", "context-hooks", "omx exec", "v0.19.0"], + sourceTerms: ["codex login status", "context-hooks", "omx exec", "v0.20.1"], expectedToc: [ "Codex CLI 전제", "인증 확인", diff --git a/src/wiki/gajaeCodeArticle.ts b/src/wiki/gajaeCodeArticle.ts index 1a935a3..042101e 100644 --- a/src/wiki/gajaeCodeArticle.ts +++ b/src/wiki/gajaeCodeArticle.ts @@ -3,7 +3,7 @@ import type { WikiArticle } from "./types"; export const gajaeCodeArticle = { slug: "Yeachan-Heo/gajae-code", title: "gajae-code", - modifiedAt: "2026-07-07T01:02:31.000Z", + modifiedAt: "2026-07-14T01:05:00.000Z", categories: [ { label: "AI 에이전트 도구", path: "/w/category/ai-agent-tool" }, { label: "CLI 도구", path: "/w/category/cli-tool" }, @@ -39,8 +39,8 @@ export const gajaeCodeArticle = { }, { label: "Latest release", - value: "v0.8.2", - valueHref: "https://github.com/Yeachan-Heo/gajae-code/releases/tag/v0.8.2", + value: "v0.10.1", + valueHref: "https://github.com/Yeachan-Heo/gajae-code/releases/tag/v0.10.1", }, { label: "Links", value: "" }, ], diff --git a/src/wiki/lazycodexArticle.ts b/src/wiki/lazycodexArticle.ts index 7de02ad..1d9ddd9 100644 --- a/src/wiki/lazycodexArticle.ts +++ b/src/wiki/lazycodexArticle.ts @@ -3,7 +3,7 @@ import type { WikiArticle } from "./types"; export const lazycodexArticle = { slug: "code-yeongyu/lazycodex", title: "lazycodex", - modifiedAt: "2026-07-07T01:02:31.000Z", + modifiedAt: "2026-07-14T01:05:00.000Z", categories: [ { label: "AI 에이전트 도구", path: "/w/category/ai-agent-tool" }, { label: "Codex 확장", path: "/w/category/codex-extension" }, @@ -44,8 +44,8 @@ export const lazycodexArticle = { }, { label: "Latest release", - value: "v4.15.1", - valueHref: "https://github.com/code-yeongyu/lazycodex/releases/tag/v4.15.1", + value: "v4.17.1", + valueHref: "https://github.com/code-yeongyu/lazycodex/releases/tag/v4.17.1", }, { label: "Links", @@ -96,7 +96,7 @@ export const lazycodexArticle = { title: "설치 진입점", body: [ "설치 표면은 매우 좁다. README는 전역 설치나 npm i -g 대신 npx lazycodex-ai install 한 줄을 기본 경로로 제시한다. 완전 자율형, no-TUI 설정이 필요하면 --no-tui와 --codex-autonomous 옵션을 붙이는 흐름도 함께 안내한다.", - "2026-07-01 v4.15.1 릴리스는 oh-my-openagent v4.15.1에서 Codex Light marketplace payload를 동기화한 릴리스로, LazyCodex가 OmO 배포층에 가깝다는 성격을 그대로 보여 준다.", + "2026-07-13 v4.17.1 릴리스는 oh-my-openagent v4.17.1과 맞춰 배포된 패치 릴리스로, LazyCodex가 OmO 배포층에 가깝다는 성격을 그대로 보여 준다.", "bin/lazycodex-ai.js는 자체 구현을 오래 끌고 가지 않는다. install 명령을 받으면 npx --yes --package oh-my-openagent omo install --platform=codex 형태로 넘기고, 그 외 인자는 omo 명령으로 전달하는 얇은 shim에 가깝다.", ], table: { diff --git a/src/wiki/ohMyClaudecodeArticle.ts b/src/wiki/ohMyClaudecodeArticle.ts index d234011..4d325b7 100644 --- a/src/wiki/ohMyClaudecodeArticle.ts +++ b/src/wiki/ohMyClaudecodeArticle.ts @@ -3,7 +3,7 @@ import type { WikiArticle } from "./types"; export const ohMyClaudecodeArticle = { slug: "Yeachan-Heo/oh-my-claudecode", title: "oh-my-claudecode", - modifiedAt: "2026-07-07T01:02:31.000Z", + modifiedAt: "2026-07-14T01:05:00.000Z", categories: [ { label: "AI 에이전트 도구", path: "/w/category/ai-agent-tool" }, { label: "Claude Code 확장", path: "/w/category/claude-code-extension" }, @@ -39,8 +39,8 @@ export const ohMyClaudecodeArticle = { }, { label: "Latest release", - value: "v4.15.2", - valueHref: "https://github.com/Yeachan-Heo/oh-my-claudecode/releases/tag/v4.15.2", + value: "v4.15.4", + valueHref: "https://github.com/Yeachan-Heo/oh-my-claudecode/releases/tag/v4.15.4", }, { label: "Links", value: "" }, ], @@ -115,7 +115,7 @@ export const ohMyClaudecodeArticle = { body: [ "기능 표는 Team, omc team, ccg, Autopilot, Ultrawork, Ralph, Pipeline 같은 실행 모드를 나눈다. 각 모드는 완전 자율 개발, 병렬 수정, 지속 완료, 순차 처리처럼 서로 다른 작업 성격에 맞춰져 있다.", "개발자 경험 쪽에서는 magic keyword, HUD status bar, skill learning, analytics and cost tracking이 전면에 나온다. 아키텍처 문서는 hook, skill, agent, state 네 시스템이 사용자 입력에서 실행과 상태 추적으로 이어지는 흐름을 설명한다.", - "2026-07-03 v4.15.2 릴리스는 기본 HUD preset 적용, UserPromptSubmit hook timeout, OMC_STATE_DIR 기반 learner state path 같은 안정성 수정을 묶은 패치 릴리스다.", + "2026-07-12 v4.15.4 릴리스는 v4.15 계열의 후속 패치 릴리스다. 빠른 패치 흐름 때문에 README와 release 페이지를 함께 확인하는 쪽이 안전하다.", "project-memory는 레포 단위로 누적되는 지식 계층으로, 다음 세션이 같은 맥락을 다시 읽지 않아도 되게 한다.", "코드 탐색에는 AST-Grep 기반 구조 검색이 들어가, 단순 텍스트 매칭보다 구문 구조로 코드를 찾고 바꾼다.", ], diff --git a/src/wiki/ohMyCodexArticle.ts b/src/wiki/ohMyCodexArticle.ts index e0e88ce..36ba7c4 100644 --- a/src/wiki/ohMyCodexArticle.ts +++ b/src/wiki/ohMyCodexArticle.ts @@ -3,7 +3,7 @@ import type { WikiArticle } from "./types"; export const ohMyCodexArticle = { slug: "Yeachan-Heo/oh-my-codex", title: "oh-my-codex", - modifiedAt: "2026-07-07T01:02:31.000Z", + modifiedAt: "2026-07-14T01:05:00.000Z", categories: [ { label: "AI 에이전트 도구", path: "/w/category/ai-agent-tool" }, { label: "Codex 확장", path: "/w/category/codex-extension" }, @@ -39,8 +39,8 @@ export const ohMyCodexArticle = { }, { label: "Latest release", - value: "v0.19.0", - valueHref: "https://github.com/Yeachan-Heo/oh-my-codex/releases/tag/v0.19.0", + value: "v0.20.1", + valueHref: "https://github.com/Yeachan-Heo/oh-my-codex/releases/tag/v0.20.1", }, { label: "Links", value: "" }, ], @@ -51,7 +51,7 @@ export const ohMyCodexArticle = { body: [ "README는 Yeachan-Heo/oh-my-codex 저장소와 oh-my-codex npm 패키지를 공식 OMX 프로젝트와 설치 대상이라고 못박는다. 이 프로젝트는 OpenAI Codex CLI를 대체하지 않고, Codex를 실행 엔진으로 둔 워크플로우 계층이다.", "OMX가 더해 주는 것은 강한 기본 세션, 일관된 workflow, role keyword와 skill 재사용, 그리고 .omx/ 아래의 plan, log, memory, runtime state 저장이다. README는 plain Codex만 원한다면 OMX가 필요 없을 수 있다고도 말한다.", - "릴리스 흐름이 빠른 편이라, README와 변경 로그는 v0.19.0 같은 버전 표기로 명령 표면과 기본값이 갱신된 시점을 구분한다. v0.19.0은 planning-gate와 handoff artifact 실행 경로를 잠그고, conductor contract와 Ralplan closeout 처리를 단단히 한 안전성 릴리스로 설명된다.", + "릴리스 흐름이 빠른 편이라, README와 변경 로그는 v0.20.1 같은 버전 표기로 명령 표면과 기본값이 갱신된 시점을 구분한다. 최신 사실은 release 페이지와 README를 함께 확인하는 쪽이 안전하다.", ], subsections: [ { diff --git a/src/wiki/ohMyOpenagentArticle.ts b/src/wiki/ohMyOpenagentArticle.ts index f52a8c4..a6e6b47 100644 --- a/src/wiki/ohMyOpenagentArticle.ts +++ b/src/wiki/ohMyOpenagentArticle.ts @@ -3,7 +3,7 @@ import type { WikiArticle } from "./types"; export const ohMyOpenagentArticle = { slug: "code-yeongyu/oh-my-openagent", title: "oh-my-openagent", - modifiedAt: "2026-07-07T01:02:31.000Z", + modifiedAt: "2026-07-14T01:05:00.000Z", categories: [ { label: "AI 에이전트 도구", path: "/w/category/ai-agent-tool" }, { label: "OpenCode 플러그인", path: "/w/category/opencode-plugin" }, @@ -39,8 +39,8 @@ export const ohMyOpenagentArticle = { }, { label: "Latest release", - value: "v4.15.1", - valueHref: "https://github.com/code-yeongyu/oh-my-openagent/releases/tag/v4.15.1", + value: "v4.17.1", + valueHref: "https://github.com/code-yeongyu/oh-my-openagent/releases/tag/v4.17.1", }, { label: "Links", value: "" }, ], @@ -95,7 +95,7 @@ export const ohMyOpenagentArticle = { title: "내장 기능 지도", body: [ "하이라이트 표는 Discipline Agents, Team Mode, ultrawork, IntentGate, Hash-Anchored Edit Tool, LSP + AST-Grep, Background Agents, Built-in MCPs, Ralph Loop, Todo Enforcer, Comment Checker, Tmux Integration을 나열한다.", - "2026-07-01 v4.15.1 릴리스는 stale marketplace-managed LazyCodex install repair와 Codex skill discovery 정리를 중심으로 한 패치 릴리스다.", + "2026-07-13 v4.17.1 릴리스는 LazyCodex v4.17.1과 함께 게시된 패치 릴리스라, OpenAgent 본체와 Codex 배포 레포가 같은 버전 흐름으로 움직인다는 점을 보여 준다.", "README는 Claude Code compatibility도 강조한다. hook, command, skill, MCP, plugin을 그대로 동작시키는 호환성을 주장하고, skill-embedded MCPs는 필요한 task scope에서만 MCP server를 올렸다 내리는 방식으로 context budget 낭비를 줄인다고 설명한다.", "모델 카탈로그는 models.dev 데이터를 참고해 카테고리별로 어떤 모델을 붙일지 매핑한다.", "백그라운드 에이전트와 도구 출력은 NDJSON 스트림으로 흘러, 한 줄에 한 이벤트씩 파싱하기 쉽게 남는다.", diff --git a/src/wiki/repoStats.generated.ts b/src/wiki/repoStats.generated.ts index 68f6c03..420b911 100644 --- a/src/wiki/repoStats.generated.ts +++ b/src/wiki/repoStats.generated.ts @@ -5,243 +5,243 @@ import type { RepoStat } from "./repoStats"; export const repoStats: Record = { "Aider-AI/aider": { - "stars": 47143, - "forks": 4706, + "stars": 47347, + "forks": 4727, "pushedAt": "2026-05-22T14:02:20Z", - "fetchedAt": "2026-07-07" + "fetchedAt": "2026-07-14" }, "BerriAI/litellm": { - "stars": 52854, - "forks": 9536, - "pushedAt": "2026-07-07T12:47:04Z", - "fetchedAt": "2026-07-07" + "stars": 53482, + "forks": 9736, + "pushedAt": "2026-07-14T01:00:33Z", + "fetchedAt": "2026-07-14" }, "CherryHQ/cherry-studio": { - "stars": 48261, - "forks": 4586, - "pushedAt": "2026-07-07T12:40:04Z", - "fetchedAt": "2026-07-07" + "stars": 48521, + "forks": 4608, + "pushedAt": "2026-07-14T00:47:14Z", + "fetchedAt": "2026-07-14" }, "CopilotKit/CopilotKit": { - "stars": 35816, - "forks": 4437, - "pushedAt": "2026-07-07T10:49:05Z", - "fetchedAt": "2026-07-07" + "stars": 36001, + "forks": 4442, + "pushedAt": "2026-07-14T00:37:03Z", + "fetchedAt": "2026-07-14" }, "HKUDS/nanobot": { - "stars": 45098, - "forks": 7957, - "pushedAt": "2026-07-07T10:45:00Z", - "fetchedAt": "2026-07-07" + "stars": 45420, + "forks": 8012, + "pushedAt": "2026-07-13T16:55:16Z", + "fetchedAt": "2026-07-14" }, "NomaDamas/k-skill": { - "stars": 6097, - "forks": 688, - "pushedAt": "2026-07-07T08:02:09Z", - "fetchedAt": "2026-07-07" + "stars": 6167, + "forks": 708, + "pushedAt": "2026-07-14T00:39:39Z", + "fetchedAt": "2026-07-14" }, "NousResearch/hermes-agent": { - "stars": 210743, - "forks": 38644, - "pushedAt": "2026-07-07T13:15:55Z", - "fetchedAt": "2026-07-07" + "stars": 214274, + "forks": 39812, + "pushedAt": "2026-07-14T00:38:42Z", + "fetchedAt": "2026-07-14" }, "OpenHands/OpenHands": { - "stars": 79753, - "forks": 10170, - "pushedAt": "2026-07-07T12:58:24Z", - "fetchedAt": "2026-07-07" + "stars": 80676, + "forks": 10296, + "pushedAt": "2026-07-13T22:10:57Z", + "fetchedAt": "2026-07-14" }, "RooCodeInc/Roo-Code": { - "stars": 24311, - "forks": 3355, + "stars": 24331, + "forks": 3364, "pushedAt": "2026-05-15T18:08:47Z", - "fetchedAt": "2026-07-07" + "fetchedAt": "2026-07-14" }, "SWE-agent/SWE-agent": { - "stars": 19723, - "forks": 2154, - "pushedAt": "2026-07-06T16:03:50Z", - "fetchedAt": "2026-07-07" + "stars": 19794, + "forks": 2165, + "pushedAt": "2026-07-13T22:28:22Z", + "fetchedAt": "2026-07-14" }, "Significant-Gravitas/AutoGPT": { - "stars": 185416, - "forks": 46125, - "pushedAt": "2026-07-07T11:18:33Z", - "fetchedAt": "2026-07-07" + "stars": 185511, + "forks": 46084, + "pushedAt": "2026-07-13T23:25:07Z", + "fetchedAt": "2026-07-14" }, "Yeachan-Heo/gajae-code": { - "stars": 1672, - "forks": 240, - "pushedAt": "2026-07-07T13:10:34Z", - "fetchedAt": "2026-07-07" + "stars": 1883, + "forks": 274, + "pushedAt": "2026-07-14T00:49:13Z", + "fetchedAt": "2026-07-14" }, "Yeachan-Heo/oh-my-claudecode": { - "stars": 37510, - "forks": 3379, - "pushedAt": "2026-07-07T11:15:45Z", - "fetchedAt": "2026-07-07" + "stars": 37730, + "forks": 3406, + "pushedAt": "2026-07-13T23:46:46Z", + "fetchedAt": "2026-07-14" }, "Yeachan-Heo/oh-my-codex": { - "stars": 31758, - "forks": 2462, - "pushedAt": "2026-07-07T05:17:44Z", - "fetchedAt": "2026-07-07" + "stars": 31965, + "forks": 2472, + "pushedAt": "2026-07-13T23:33:50Z", + "fetchedAt": "2026-07-14" }, "aaif-goose/goose": { - "stars": 50767, - "forks": 5467, - "pushedAt": "2026-07-07T03:36:00Z", - "fetchedAt": "2026-07-07" + "stars": 51173, + "forks": 5677, + "pushedAt": "2026-07-14T00:45:57Z", + "fetchedAt": "2026-07-14" }, "anomalyco/opencode": { - "stars": 183253, - "forks": 22722, - "pushedAt": "2026-07-07T13:18:13Z", - "fetchedAt": "2026-07-07" + "stars": 185461, + "forks": 23177, + "pushedAt": "2026-07-14T00:47:43Z", + "fetchedAt": "2026-07-14" }, "anthropics/claude-code": { - "stars": 136656, - "forks": 21956, - "pushedAt": "2026-07-06T22:51:16Z", - "fetchedAt": "2026-07-07" + "stars": 137734, + "forks": 22216, + "pushedAt": "2026-07-11T00:52:10Z", + "fetchedAt": "2026-07-14" }, "browser-use/browser-use": { - "stars": 103270, - "forks": 11427, - "pushedAt": "2026-07-07T02:59:23Z", - "fetchedAt": "2026-07-07" + "stars": 104591, + "forks": 11526, + "pushedAt": "2026-07-13T04:41:45Z", + "fetchedAt": "2026-07-14" }, "bytedance/deer-flow": { - "stars": 76343, - "forks": 10353, - "pushedAt": "2026-07-07T11:55:34Z", - "fetchedAt": "2026-07-07" + "stars": 76941, + "forks": 10448, + "pushedAt": "2026-07-14T00:58:06Z", + "fetchedAt": "2026-07-14" }, "cline/cline": { - "stars": 64398, - "forks": 6861, - "pushedAt": "2026-07-07T07:15:53Z", - "fetchedAt": "2026-07-07" + "stars": 64625, + "forks": 6908, + "pushedAt": "2026-07-14T00:54:13Z", + "fetchedAt": "2026-07-14" }, "code-yeongyu/lazycodex": { - "stars": 2521, - "forks": 161, - "pushedAt": "2026-07-03T12:15:12Z", - "fetchedAt": "2026-07-07" + "stars": 2743, + "forks": 172, + "pushedAt": "2026-07-13T06:42:57Z", + "fetchedAt": "2026-07-14" }, "code-yeongyu/oh-my-openagent": { - "stars": 65143, - "forks": 5319, - "pushedAt": "2026-07-07T07:37:32Z", - "fetchedAt": "2026-07-07" + "stars": 65695, + "forks": 5359, + "pushedAt": "2026-07-14T01:03:30Z", + "fetchedAt": "2026-07-14" }, "crewAIInc/crewAI": { - "stars": 55071, - "forks": 7737, - "pushedAt": "2026-07-07T07:35:10Z", - "fetchedAt": "2026-07-07" + "stars": 55461, + "forks": 7819, + "pushedAt": "2026-07-13T20:29:30Z", + "fetchedAt": "2026-07-14" }, "danny-avila/LibreChat": { - "stars": 40390, - "forks": 8276, - "pushedAt": "2026-07-07T12:50:01Z", - "fetchedAt": "2026-07-07" + "stars": 40684, + "forks": 8344, + "pushedAt": "2026-07-13T22:58:11Z", + "fetchedAt": "2026-07-14" }, "devswha/patina": { - "stars": 240, - "forks": 26, - "pushedAt": "2026-07-07T11:08:21Z", - "fetchedAt": "2026-07-07" + "stars": 260, + "forks": 28, + "pushedAt": "2026-07-13T09:08:57Z", + "fetchedAt": "2026-07-14" }, "earendil-works/pi": { - "stars": 68332, - "forks": 8396, - "pushedAt": "2026-07-07T12:30:32Z", - "fetchedAt": "2026-07-07" + "stars": 70528, + "forks": 8689, + "pushedAt": "2026-07-13T16:07:59Z", + "fetchedAt": "2026-07-14" }, "facebook/react": { - "stars": 246266, - "forks": 51234, - "pushedAt": "2026-07-07T05:31:01Z", - "fetchedAt": "2026-07-07" + "stars": 246460, + "forks": 51201, + "pushedAt": "2026-07-10T03:04:54Z", + "fetchedAt": "2026-07-14" }, "firecrawl/firecrawl": { - "stars": 146950, - "forks": 8444, - "pushedAt": "2026-07-07T12:44:14Z", - "fetchedAt": "2026-07-07" + "stars": 150428, + "forks": 8594, + "pushedAt": "2026-07-13T20:28:51Z", + "fetchedAt": "2026-07-14" }, "google-gemini/gemini-cli": { - "stars": 105822, - "forks": 14228, - "pushedAt": "2026-07-07T01:56:36Z", - "fetchedAt": "2026-07-07" + "stars": 105970, + "forks": 14247, + "pushedAt": "2026-07-13T21:00:28Z", + "fetchedAt": "2026-07-14" }, "infiniflow/ragflow": { - "stars": 84503, - "forks": 9843, - "pushedAt": "2026-07-07T12:45:35Z", - "fetchedAt": "2026-07-07" + "stars": 84970, + "forks": 9909, + "pushedAt": "2026-07-13T15:32:07Z", + "fetchedAt": "2026-07-14" }, "langchain-ai/langchain": { - "stars": 141184, - "forks": 23465, - "pushedAt": "2026-07-07T09:07:01Z", - "fetchedAt": "2026-07-07" + "stars": 141695, + "forks": 23542, + "pushedAt": "2026-07-13T21:58:57Z", + "fetchedAt": "2026-07-14" }, "langgenius/dify": { - "stars": 148034, - "forks": 23317, - "pushedAt": "2026-07-07T12:52:17Z", - "fetchedAt": "2026-07-07" + "stars": 148716, + "forks": 23424, + "pushedAt": "2026-07-13T23:50:52Z", + "fetchedAt": "2026-07-14" }, "microsoft/autogen": { - "stars": 59552, - "forks": 8964, + "stars": 59713, + "forks": 8986, "pushedAt": "2026-04-15T11:59:09Z", - "fetchedAt": "2026-07-07" + "fetchedAt": "2026-07-14" }, "ollama/ollama": { - "stars": 175642, - "forks": 16869, - "pushedAt": "2026-07-07T01:11:57Z", - "fetchedAt": "2026-07-07" + "stars": 176062, + "forks": 16954, + "pushedAt": "2026-07-14T00:15:24Z", + "fetchedAt": "2026-07-14" }, "omnigent-ai/omnigent": { - "stars": 6543, - "forks": 872, - "pushedAt": "2026-07-07T12:47:39Z", - "fetchedAt": "2026-07-07" + "stars": 7219, + "forks": 994, + "pushedAt": "2026-07-14T00:58:42Z", + "fetchedAt": "2026-07-14" }, "open-webui/open-webui": { - "stars": 144546, - "forks": 20892, - "pushedAt": "2026-07-02T17:38:23Z", - "fetchedAt": "2026-07-07" + "stars": 145317, + "forks": 21039, + "pushedAt": "2026-07-13T16:06:18Z", + "fetchedAt": "2026-07-14" }, "openai/codex": { - "stars": 96025, - "forks": 14250, - "pushedAt": "2026-07-07T13:14:01Z", - "fetchedAt": "2026-07-07" + "stars": 97711, + "forks": 14560, + "pushedAt": "2026-07-14T00:40:23Z", + "fetchedAt": "2026-07-14" }, "openinterpreter/openinterpreter": { - "stars": 64295, - "forks": 5595, - "pushedAt": "2026-07-07T00:59:25Z", - "fetchedAt": "2026-07-07" + "stars": 64711, + "forks": 5618, + "pushedAt": "2026-07-14T01:00:15Z", + "fetchedAt": "2026-07-14" }, "unclecode/crawl4ai": { - "stars": 71261, - "forks": 7326, - "pushedAt": "2026-07-07T08:24:02Z", - "fetchedAt": "2026-07-07" + "stars": 72547, + "forks": 7442, + "pushedAt": "2026-07-11T08:24:39Z", + "fetchedAt": "2026-07-14" }, "vllm-project/vllm": { - "stars": 85590, - "forks": 19064, - "pushedAt": "2026-07-07T12:52:43Z", - "fetchedAt": "2026-07-07" + "stars": 86163, + "forks": 19360, + "pushedAt": "2026-07-14T00:29:57Z", + "fetchedAt": "2026-07-14" } }; diff --git a/src/wiki/trendingRepositoriesArticle.ts b/src/wiki/trendingRepositoriesArticle.ts index ff39888..7a959b9 100644 --- a/src/wiki/trendingRepositoriesArticle.ts +++ b/src/wiki/trendingRepositoriesArticle.ts @@ -3,7 +3,7 @@ import type { WikiArticle } from "./types"; export const trendingRepositoriesArticle = { slug: "Github.wiki/trending-repositories", title: "트렌딩 저장소 조사", - modifiedAt: "2026-06-22T04:08:16.000Z", + modifiedAt: "2026-07-14T01:05:00.000Z", categories: [ { label: "Github.wiki", path: "/w/category/github-wiki" }, { label: "저장소 문서", path: "/w/category/repository-article" }, @@ -35,7 +35,7 @@ export const trendingRepositoriesArticle = { id: "overview", title: "개요", body: [ - "이 문서는 Github.wiki의 자동 유지보수 루프가 새 저장소 문서 후보를 고를 때 참고하는 관찰 목록이다. 실시간 순위표가 아니라, 2026-06-22 기준 GitHub 검색 결과에서 위키 주제와 맞는 저장소를 추려 둔 운영 메모에 가깝다.", + "이 문서는 Github.wiki의 자동 유지보수 루프가 새 저장소 문서 후보를 고를 때 참고하는 관찰 목록이다. 실시간 순위표가 아니라, 2026-07-14 기준 GitHub 검색 결과에서 위키 주제와 맞는 저장소를 추려 둔 운영 메모에 가깝다.", "선정 기준은 별 수만이 아니라 Github.wiki의 기존 문서 축인 AI 에이전트, 개발 워크플로우, 문서화 도구와의 관련성이다. 시스템 프롬프트 덤프처럼 공개 재배포 리스크가 큰 저장소는 후보에서 제외한다.", ], }, @@ -43,7 +43,7 @@ export const trendingRepositoriesArticle = { id: "agent-tools", title: "AI 에이전트와 개발 도구 후보", body: [ - "2026-06-22에 GitHub repositories search API로 topic:ai-agent, topic:developer-tools, agentic coding 쿼리를 확인했다. 아래 저장소들은 최근 pushed 조건과 별 수 기준을 통과했고, 기존 oh-my-* / lazycodex 계열 문서와 같이 읽을 만한 후보로 보인다.", + "2026-07-14에 GitHub repositories search API로 topic:ai-agent, topic:developer-tools, agentic coding 쿼리를 확인했다. 아래 저장소들은 최근 pushed 조건과 별 수 기준을 통과했고, 기존 oh-my-* / lazycodex 계열 문서와 같이 읽을 만한 후보로 보인다.", ], table: { caption: "AI 에이전트 / 개발 도구 후보", @@ -54,18 +54,21 @@ export const trendingRepositoriesArticle = { ["daytonaio/daytona", "TypeScript", "AI 생성 코드 실행용 보안 인프라라는 포지션이 강하다."], ["anomalyco/opencode", "TypeScript", "오픈소스 코딩 에이전트 계열이라 기존 OpenCode 확장 문서와 연결된다."], ["obra/superpowers", "Shell", "agentic skills framework와 개발 방법론을 표방한다."], + ["addyosmani/agent-skills", "JavaScript", "AI coding agent용 engineering skill 묶음이라 skill 기반 워크플로우 문서와 맞닿는다."], + ["rtk-ai/rtk", "Rust", "개발 명령을 LLM-friendly하게 줄이는 CLI proxy로, 토큰 절감형 개발 자동화 후보에 가깝다."], + ["thedotmack/claude-mem", "JavaScript", "여러 coding agent에 걸친 persistent context 도구라 메모리/세션 연속성 축에서 볼 만하다."], ], }, links: [ { - description: "topic:ai-agent, stars:>1000, pushed:>2026-06-01 조건으로 확인한 검색 결과다.", - href: "https://github.com/search?q=topic%3Aai-agent+stars%3A%3E1000+pushed%3A%3E2026-06-01&type=repositories&s=stars&o=desc", + description: "topic:ai-agent, stars:>1000, pushed:>2026-07-01 조건으로 확인한 검색 결과다.", + href: "https://github.com/search?q=topic%3Aai-agent+stars%3A%3E1000+pushed%3A%3E2026-07-01&type=repositories&s=stars&o=desc", label: "AI agent 검색", variant: "external", }, { description: "developer-tools 주제에서 최근 갱신된 대형 저장소를 확인한 검색 결과다.", - href: "https://github.com/search?q=topic%3Adeveloper-tools+stars%3A%3E5000+pushed%3A%3E2026-06-01&type=repositories&s=stars&o=desc", + href: "https://github.com/search?q=topic%3Adeveloper-tools+stars%3A%3E5000+pushed%3A%3E2026-07-01&type=repositories&s=stars&o=desc", label: "developer tools 검색", variant: "external", }, @@ -90,8 +93,8 @@ export const trendingRepositoriesArticle = { }, links: [ { - description: "topic:documentation, stars:>1000, pushed:>2026-06-01 조건으로 확인한 검색 결과다.", - href: "https://github.com/search?q=topic%3Adocumentation+stars%3A%3E1000+pushed%3A%3E2026-06-01&type=repositories&s=stars&o=desc", + description: "topic:documentation, stars:>1000, pushed:>2026-07-01 조건으로 확인한 검색 결과다.", + href: "https://github.com/search?q=topic%3Adocumentation+stars%3A%3E1000+pushed%3A%3E2026-07-01&type=repositories&s=stars&o=desc", label: "documentation 검색", variant: "external", },