From 0c522664700ea55c4c10328a3015485093f56c17 Mon Sep 17 00:00:00 2001 From: devswha Date: Tue, 7 Jul 2026 11:36:36 +0900 Subject: [PATCH] docs(wiki): add verified new-repo articles (hermes-agent, omnigent, trending watchlist) Consolidates the net-new articles from PRs #8/#6/#1 onto the #11-refreshed main. Only the new article files + registration (wikiArticles, home panels, trending category) are taken; the stale/conflicting shared-file edits in those PRs are dropped (main already carries the freshest facts from #11). All three external repos verified to exist with matching descriptions: - NousResearch/hermes-agent, omnigent-ai/omnigent, and the trending watchlist targets. typecheck + 65 unit tests + vite build all green. --- src/wiki/categories.ts | 1 + src/wiki/fixtures.ts | 36 +++++++ src/wiki/hermesAgentArticle.ts | 126 ++++++++++++++++++++++++ src/wiki/omnigentArticle.ts | 99 +++++++++++++++++++ src/wiki/trendingRepositoriesArticle.ts | 117 ++++++++++++++++++++++ 5 files changed, 379 insertions(+) create mode 100644 src/wiki/hermesAgentArticle.ts create mode 100644 src/wiki/omnigentArticle.ts create mode 100644 src/wiki/trendingRepositoriesArticle.ts diff --git a/src/wiki/categories.ts b/src/wiki/categories.ts index 2e10f30..e7d67f9 100644 --- a/src/wiki/categories.ts +++ b/src/wiki/categories.ts @@ -16,6 +16,7 @@ const categoryLabels: Readonly> = { documentation: "문서화", project: "프로젝트", "repository-article": "저장소 문서", + trending: "트렌딩", "ui-framework": "UI 프레임워크", wiki: "위키", } as const; diff --git a/src/wiki/fixtures.ts b/src/wiki/fixtures.ts index 200da4d..1e790b2 100644 --- a/src/wiki/fixtures.ts +++ b/src/wiki/fixtures.ts @@ -1,19 +1,25 @@ import type { HomePanel, WikiArticle } from "./types"; import { gajaeCodeArticle } from "./gajaeCodeArticle"; +import { hermesAgentArticle } from "./hermesAgentArticle"; import { lazycodexArticle } from "./lazycodexArticle"; import { ohMyClaudecodeArticle } from "./ohMyClaudecodeArticle"; import { ohMyCodexArticle } from "./ohMyCodexArticle"; import { ohMyOpenagentArticle } from "./ohMyOpenagentArticle"; +import { omnigentArticle } from "./omnigentArticle"; import { patinaArticle } from "./patinaArticle"; import { sampleArticles } from "./sampleArticles"; +import { trendingRepositoriesArticle } from "./trendingRepositoriesArticle"; export const wikiArticles: readonly WikiArticle[] = [ gajaeCodeArticle, + hermesAgentArticle, lazycodexArticle, ohMyClaudecodeArticle, ohMyCodexArticle, ohMyOpenagentArticle, + omnigentArticle, patinaArticle, + trendingRepositoriesArticle, ...sampleArticles, ]; @@ -26,6 +32,11 @@ export const homePanels = [ href: "/w/Yeachan-Heo%2Fgajae-code", description: "면담, 계획, tmux 실행, 검증을 묶는 GJC 하네스", }, + { + label: "NousResearch/hermes-agent", + href: "/w/NousResearch%2Fhermes-agent", + description: "기억, 스킬, gateway, cron을 묶는 자기개선형 에이전트", + }, { label: "code-yeongyu/lazycodex", href: "/w/code-yeongyu%2Flazycodex", @@ -46,6 +57,31 @@ export const homePanels = [ href: "/w/code-yeongyu%2Foh-my-openagent", description: "OmO/OpenAgent 계열 multi-harness 하네스", }, + { + label: "omnigent-ai/omnigent", + href: "/w/omnigent-ai%2Fomnigent", + description: "여러 AI agent를 묶는 open-source meta-harness", + }, + ], + }, + { + title: "트렌딩 관찰", + items: [ + { + label: "AI agent 후보", + href: "/w/Github.wiki%2Ftrending-repositories#agent-tools", + description: "GitHub search로 확인한 AI 에이전트와 agentic coding 후보", + }, + { + label: "문서화 도구 후보", + href: "/w/Github.wiki%2Ftrending-repositories#documentation-tools", + description: "Storybook, Mermaid, Docusaurus 같은 문서화 계열 후보", + }, + { + label: "운영 메모", + href: "/w/Github.wiki%2Ftrending-repositories#maintenance-notes", + description: "자동 점검에서 후보를 문서로 승격할 때 쓰는 기준", + }, ], }, { diff --git a/src/wiki/hermesAgentArticle.ts b/src/wiki/hermesAgentArticle.ts new file mode 100644 index 0000000..7873f21 --- /dev/null +++ b/src/wiki/hermesAgentArticle.ts @@ -0,0 +1,126 @@ +import type { WikiArticle } from "./types"; + +export const hermesAgentArticle = { + slug: "NousResearch/hermes-agent", + title: "hermes-agent", + modifiedAt: "2026-07-04T01:02:58.000Z", + categories: [ + { label: "AI 에이전트 도구", path: "/w/category/ai-agent-tool" }, + { label: "CLI 도구", path: "/w/category/cli-tool" }, + { label: "개발 워크플로우", path: "/w/category/developer-workflow" }, + ], + summary: + "Hermes Agent는 Nous Research가 만든 자기개선형 AI 에이전트로, 터미널 UI, 다중 메신저 게이트웨이, 기억, 스킬 생성, 예약 자동화를 한 런타임에 묶는다.", + image: { + src: "https://raw.githubusercontent.com/NousResearch/hermes-agent/main/assets/banner.png", + alt: "Hermes Agent banner", + }, + infobox: [ + { + label: "Owner", + value: "NousResearch", + valueHref: "https://github.com/NousResearch", + }, + { + label: "Repository", + value: "hermes-agent", + valueHref: "https://github.com/NousResearch/hermes-agent", + }, + { label: "Primary language", value: "Python" }, + { + label: "License", + value: "MIT", + valueHref: "https://github.com/NousResearch/hermes-agent/blob/main/LICENSE", + }, + { + label: "Homepage", + value: "hermes-agent.nousresearch.com", + valueHref: "https://hermes-agent.nousresearch.com", + }, + { + label: "Latest release", + value: "v2026.7.1 / v0.18.0", + valueHref: "https://github.com/NousResearch/hermes-agent/releases/tag/v2026.7.1", + }, + { + label: "Links", + links: [ + { label: "GitHub", href: "https://github.com/NousResearch/hermes-agent" }, + { label: "Docs", href: "https://hermes-agent.nousresearch.com/docs/" }, + ], + value: "", + }, + ], + sections: [ + { + id: "overview", + title: "자기개선형 에이전트", + body: [ + "README는 Hermes Agent를 Nous Research가 만든 self-improving AI agent라고 소개한다. 핵심은 대화 인터페이스 하나가 아니라, 경험에서 스킬을 만들고, 사용 중 스킬을 개선하고, 과거 대화와 사용자 모델을 다시 찾는 닫힌 학습 루프다.", + "공식 설명은 'The agent that grows with you'에 가깝다. 사용자는 터미널에서만 붙는 것이 아니라 Telegram, Discord, Slack, WhatsApp, Signal, CLI 같은 표면을 같은 gateway로 이어 쓸 수 있다.", + ], + links: [ + { + description: "프로젝트 README와 릴리스 정보를 확인할 수 있는 외부 저장소다.", + href: "https://github.com/NousResearch/hermes-agent", + label: "GitHub 저장소", + variant: "external", + }, + { + description: "설치, provider, gateway 문서를 확인할 수 있는 공식 문서다.", + href: "https://hermes-agent.nousresearch.com/docs/", + label: "공식 문서", + variant: "external", + }, + ], + }, + { + id: "surfaces", + title: "실행 표면", + body: [ + "README의 기능 표는 multiline 편집과 slash-command autocomplete가 있는 터미널 TUI, 여러 메신저를 잇는 gateway, scheduled automations, subagent 병렬화, RPC 도구 호출을 함께 제시한다.", + "터미널 백엔드는 local, Docker, SSH, Singularity, Modal, Daytona를 언급한다. 프로젝트가 노트북 한 대에 묶이지 않고 VPS, GPU cluster, serverless persistent environment까지 목표로 잡는 이유도 여기 있다.", + ], + table: { + caption: "Hermes Agent 주요 표면", + headers: ["표면", "문서상 역할"], + rows: [ + ["TUI / CLI", "대화, slash command, streaming tool output을 처리한다."], + ["Gateway", "Discord, Telegram, Slack 등 여러 채널을 한 프로세스로 잇는다."], + ["Scheduler", "일일 보고, 백업, 감사 같은 자연어 cron 작업을 실행한다."], + ["Subagents", "격리된 병렬 작업 흐름을 만들고 결과를 모은다."], + ], + }, + }, + { + id: "learning-loop", + title: "기억과 스킬 루프", + body: [ + "README는 agent-curated memory, periodic nudges, autonomous skill creation, FTS5 session search, LLM summarization, Honcho user modeling을 닫힌 루프의 구성 요소로 나열한다.", + "이 구조는 단발 코딩 CLI보다 장기 보조 에이전트에 가깝다. 같은 사용자의 반복 작업, 선호, 프로젝트 규칙을 다음 세션에 다시 끌어오는 것을 제품의 핵심 가치로 둔다.", + ], + cards: [ + { + body: "복잡한 작업 뒤 재사용 가능한 skill을 만들고, 사용 중에도 다듬는 흐름이다.", + href: "#learning-loop", + linkLabel: "루프 보기", + title: "Skill creation", + }, + { + body: "과거 세션 검색과 요약으로 장기 맥락을 복원하는 계층이다.", + href: "#learning-loop", + linkLabel: "루프 보기", + title: "Session recall", + }, + ], + }, + { + id: "release", + title: "최근 릴리스", + body: [ + "GitHub 릴리스 기준 최신 버전은 v2026.7.1이며, 릴리스 이름은 Hermes Agent v0.18.0 (2026.7.1) — The Judgment Release다. 공개일은 2026-07-01로 기록되어 있다.", + "GitHub Search API에서 topic:ai-agent와 2026-06 이후 push 조건으로 조회했을 때 Hermes Agent는 높은 star count와 최근 activity를 동시에 보이는 저장소로 잡혔다. 이 문서가 추가된 이유는 단순 인기보다, 장기 기억형 에이전트와 예약 자동화라는 이 위키의 기존 관심사와 직접 맞닿기 때문이다.", + ], + }, + ], +} satisfies WikiArticle; diff --git a/src/wiki/omnigentArticle.ts b/src/wiki/omnigentArticle.ts new file mode 100644 index 0000000..4fa48d2 --- /dev/null +++ b/src/wiki/omnigentArticle.ts @@ -0,0 +1,99 @@ +import type { WikiArticle } from "./types"; + +export const omnigentArticle = { + slug: "omnigent-ai/omnigent", + title: "omnigent", + modifiedAt: "2026-07-02T01:02:36.000Z", + categories: [ + { label: "AI 에이전트 도구", path: "/w/category/ai-agent-tool" }, + { label: "오케스트레이션", path: "/w/category/orchestration" }, + { label: "개발 워크플로우", path: "/w/category/developer-workflow" }, + ], + summary: + "Omnigent is an open-source AI agent meta-harness for supervising Claude Code, Codex, Cursor, OpenCode, Hermes, Pi, and custom agents from a shared terminal, browser, phone, or desktop surface.", + image: { + src: "https://raw.githubusercontent.com/omnigent-ai/omnigent/main/docs/images/omnigent-logo.svg", + alt: "Omnigent logo", + }, + infobox: [ + { + label: "Owner", + value: "omnigent-ai", + valueHref: "https://github.com/omnigent-ai", + }, + { + label: "Repository", + value: "omnigent", + valueHref: "https://github.com/omnigent-ai/omnigent", + }, + { label: "Primary language", value: "Python" }, + { + label: "License", + value: "Apache-2.0", + valueHref: "https://github.com/omnigent-ai/omnigent/blob/main/LICENSE", + }, + { + label: "Homepage", + value: "omnigent.ai", + valueHref: "https://omnigent.ai", + }, + { + label: "Links", + links: [ + { label: "GitHub", href: "https://github.com/omnigent-ai/omnigent" }, + { label: "공식 사이트", href: "https://omnigent.ai" }, + ], + value: "", + }, + ], + sections: [ + { + id: "overview", + title: "메타 하네스", + body: [ + "Omnigent는 README에서 Claude Code, Codex, Cursor, OpenCode, Hermes, Pi, custom agent를 같은 orchestration layer 위에 올리는 open-source meta-harness라고 설명한다. 한 하네스에 묶이기보다 여러 에이전트를 섞고 바꾸는 쪽이 핵심이다.", + "사용 표면도 터미널 하나에 고정하지 않는다. README는 terminal, browser, phone, native desktop app에서 세션을 이어 보고, 메시지와 sub-agent, terminal, file 상태를 동기화하는 경험을 앞에 세운다.", + ], + links: [ + { + description: "프로젝트 README와 릴리스, 최근 커밋을 확인할 수 있는 저장소다.", + href: "https://github.com/omnigent-ai/omnigent", + label: "GitHub 저장소", + variant: "external", + }, + { + description: "제품 설명과 다운로드 링크가 있는 공식 사이트다.", + href: "https://omnigent.ai", + label: "omnigent.ai", + variant: "external", + }, + ], + }, + { + id: "features", + title: "주요 기능", + body: [ + "README의 기능 설명은 여러 에이전트 supervising, session sharing, cloud sandbox 실행, policy 기반 승인·비용·도구 제한을 묶는다. 즉 단순 coding agent라기보다 agent host와 governance layer를 함께 제공하려는 도구다.", + "설치는 scripts/install_oss.sh 또는 Python 3.12+ 환경의 uv tool install omnigent, pip install omnigent 경로를 안내한다. 저장소 메타데이터 기준 최신 릴리스는 v0.3.0이고, 상태 배지는 alpha로 표시되어 있다.", + ], + table: { + caption: "Omnigent 기능 축", + headers: ["축", "문서상 역할"], + rows: [ + ["Multi-agent", "Claude Code, Codex, Cursor, OpenCode, Hermes, Pi, custom agent를 같은 세션에 묶는다."], + ["Collaboration", "동료가 세션을 보고 co-drive하거나 conversation을 fork할 수 있게 한다."], + ["Cloud sandbox", "Modal, Daytona, E2B, Kubernetes 같은 실행 환경을 세션별로 붙인다."], + ["Policy", "위험 작업 승인, spend cap, tool access 제한을 적용한다."], + ], + }, + }, + { + id: "recent-changes", + title: "최근 변경", + body: [ + "2026-07-02 기준 최근 커밋은 VS Code iframe extension 추가, permission-hook reattach spin-loop 제한, host orphan process reaper 같은 운영 안정성 작업이 중심이다. 특히 zombie pileup과 long-poll approval 재시도 경계를 다룬 커밋들이 이어졌다.", + "GitHub Search API에서는 AI agent와 developer tools 주제의 최근 push 저장소 중 높은 신호로 잡혔다. 다만 alpha 상태이므로 실제 도입 판단은 README, 릴리스 노트, 최근 이슈 흐름까지 함께 확인하는 편이 안전하다.", + ], + }, + ], +} satisfies WikiArticle; diff --git a/src/wiki/trendingRepositoriesArticle.ts b/src/wiki/trendingRepositoriesArticle.ts new file mode 100644 index 0000000..ff39888 --- /dev/null +++ b/src/wiki/trendingRepositoriesArticle.ts @@ -0,0 +1,117 @@ +import type { WikiArticle } from "./types"; + +export const trendingRepositoriesArticle = { + slug: "Github.wiki/trending-repositories", + title: "트렌딩 저장소 조사", + modifiedAt: "2026-06-22T04:08:16.000Z", + categories: [ + { label: "Github.wiki", path: "/w/category/github-wiki" }, + { label: "저장소 문서", path: "/w/category/repository-article" }, + { label: "트렌딩", path: "/w/category/trending" }, + { label: "개발 워크플로우", path: "/w/category/developer-workflow" }, + ], + summary: + "Github.wiki에서 주기적으로 살펴볼 만한 AI 에이전트, 개발 도구, 문서화 관련 GitHub 저장소 후보를 정리한 운영 문서다.", + infobox: [ + { label: "Owner", value: "github-wiki", valueHref: "https://github.com/devswha/github-wiki" }, + { + label: "Repository", + value: "trending-repositories", + valueHref: "https://github.com/devswha/github-wiki", + }, + { label: "Primary language", value: "TypeScript / Markdown data" }, + { label: "License", value: "Wiki content" }, + { + label: "Links", + links: [ + { label: "GitHub search", href: "https://github.com/search?q=topic%3Aai-agent+stars%3A%3E1000+pushed%3A%3E2026-06-01&type=repositories&s=stars&o=desc" }, + { label: "github-wiki", href: "https://github.com/devswha/github-wiki" }, + ], + value: "", + }, + ], + sections: [ + { + id: "overview", + title: "개요", + body: [ + "이 문서는 Github.wiki의 자동 유지보수 루프가 새 저장소 문서 후보를 고를 때 참고하는 관찰 목록이다. 실시간 순위표가 아니라, 2026-06-22 기준 GitHub 검색 결과에서 위키 주제와 맞는 저장소를 추려 둔 운영 메모에 가깝다.", + "선정 기준은 별 수만이 아니라 Github.wiki의 기존 문서 축인 AI 에이전트, 개발 워크플로우, 문서화 도구와의 관련성이다. 시스템 프롬프트 덤프처럼 공개 재배포 리스크가 큰 저장소는 후보에서 제외한다.", + ], + }, + { + 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 계열 문서와 같이 읽을 만한 후보로 보인다.", + ], + table: { + caption: "AI 에이전트 / 개발 도구 후보", + headers: ["저장소", "언어", "관찰 포인트"], + rows: [ + ["NousResearch/hermes-agent", "Python", "skills, memory, tools를 묶은 개인 에이전트 런타임 계열이다."], + ["OpenHands/OpenHands", "Python", "AI-driven development를 전면에 둔 오픈소스 코딩 에이전트다."], + ["daytonaio/daytona", "TypeScript", "AI 생성 코드 실행용 보안 인프라라는 포지션이 강하다."], + ["anomalyco/opencode", "TypeScript", "오픈소스 코딩 에이전트 계열이라 기존 OpenCode 확장 문서와 연결된다."], + ["obra/superpowers", "Shell", "agentic skills framework와 개발 방법론을 표방한다."], + ], + }, + 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", + 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", + label: "developer tools 검색", + variant: "external", + }, + ], + }, + { + id: "documentation-tools", + title: "문서화 도구 후보", + body: [ + "문서화 축에서는 Storybook, Mermaid, Docusaurus, AppFlowy, tldr-pages가 반복적으로 상위권에 잡힌다. Github.wiki가 저장소 설명 위키라는 점을 고려하면, 문서 생성이나 지식 정리 경험을 비교하는 문서 후보로 쓸 수 있다.", + ], + table: { + caption: "문서화 관련 후보", + headers: ["저장소", "언어", "관찰 포인트"], + rows: [ + ["storybookjs/storybook", "TypeScript", "컴포넌트 문서화와 테스트 워크숍 표준에 가깝다."], + ["mermaid-js/mermaid", "TypeScript", "텍스트 기반 다이어그램 문법으로 개발 문서와 잘 맞는다."], + ["facebook/docusaurus", "TypeScript", "정적 문서 사이트 생성 도구로 위키형 문서와 비교하기 좋다."], + ["AppFlowy-IO/AppFlowy", "Dart", "AI 협업 워크스페이스와 오픈소스 Notion 대안 포지션이다."], + ["tldr-pages/tldr", "Markdown", "콘솔 명령 치트시트 지식베이스로 짧은 문서 구조 참고가 된다."], + ], + }, + 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", + label: "documentation 검색", + variant: "external", + }, + ], + }, + { + id: "maintenance-notes", + title: "운영 메모", + body: [ + "이 목록은 바로 개별 문서로 승격하기보다, 위키의 방향과 맞는 후보를 모으는 staging page로 둔다. 다음 자동 점검에서는 기존 후보가 계속 갱신되는지, README와 라이선스가 문서화에 충분한지, 위키 독자가 얻을 정보가 있는지를 다시 본다.", + { + items: [ + "기존 위키 범위와 맞는 AI coding agent, CLI, documentation repo를 우선한다.", + "별 수와 최근 pushed 신호만으로 문서를 만들지 않는다. README, release, license 근거가 있어야 한다.", + "프롬프트 덤프, 키/보안 우회, 라이선스가 애매한 재배포성 콘텐츠는 후보에서 제외한다.", + ], + kind: "list", + label: "승격 기준", + }, + ], + }, + ], +} satisfies WikiArticle;