accept
免费Accept HQ membership invites from a magic link or raw token.
中文简介正在准备中。当前显示原文说明。
Pull a repo into HQ and turn parallel exploration into company knowledge and policies. Triggers: "discover this repo", "ingest <repo>".
中文简介正在准备中。当前显示原文说明。
实测评分 未实测
查看安装方法安装前可以查看交给 AI 代理的指令内容。
Front door for "I want HQ to know this repo." Acquires the repo at latest main, fans out parallel exploration, writes structured knowledge under the owning company (or standalone), and proposes scoped policies for crystal-clear conventions only. Phased ceremony with explicit gates — inspired by gstack.
$ARGUMENTS may be:
https://github.com/<org>/<name> or git@github.com:<org>/<name>.git<org>/<name> shorthandOptional flags: --company <slug>, --private, --no-policies.
| Input shape | Action |
|---|---|
| Full git URL | Use as-is |
<org>/<name> shorthand | Expand to https://github.com/<org>/<name> |
| Absolute local path | Skip clone; verify .git/ exists |
gh repo view <org>/<name> --json visibility,defaultBranchRef,owner,description,primaryLanguage
Skip if already a local path.repos/public/<name> (PUBLIC) or repos/private/<name> (PRIVATE). --private forces private placement.git clone --depth=50 --no-single-branch <url> repos/{pub|priv}/<name>
Shallow is sufficient for discovery.git -C <path> status --porcelain — bail loudly if dirty (NEVER reset --hard)git -C <path> fetch origingit -C <path> checkout <default_branch>git -C <path> pull --ff-onlyhead_sha, last_commit (ISO), file count, line count.Resolve owning company in priority order:
| Tier | Source | Win condition |
|---|---|---|
| 1 | --company <slug> flag | Always wins if present |
| 2 | Active session: bash core/scripts/handoff-pointer-company.sh (reads workspace/threads/handoff.json .company, accepting a string, a one-element array, or the linked thread's metadata.company for older pointers), or $HQ_ACTIVE_COMPANY | Use if non-empty and present in companies/manifest.yaml |
| 3 | GitHub org match: owner login → companies/{co}.github_org in manifest | Single match auto-uses; multiple → AskUserQuestion |
| 4 | Path heuristic: target lives under companies/<co>/repos/... | Infer that company |
| 5 | Standalone | Knowledge writes to core/knowledge/public/repos/<name>/; manifest gets unaffiliated_repos[] append |
Then:
companies/manifest.yaml: append target path to {company}.repos[] (idempotent, sorted, no-op if present). For standalone: append to top-level unaffiliated_repos[].qmd collection add <path> --name <name> --mask "**/*.md" 2>/dev/null || true
Agent calls, subagent_type=Explore)Spawn these IN A SINGLE MESSAGE so they run concurrently. Each returns ≤500 words under fixed headings — orchestrator collates, does NOT re-read source files.
| Agent | Brief |
|---|---|
| Stack & architecture | Languages, frameworks (Next/Astro/Bun/Vite/Hono/Expo/etc.), entry points, package manager (lockfile-detected), build/test/lint commands, deploy target. Read package.json, pyproject.toml, Cargo.toml, go.mod, top-level configs. |
| Environment & services | .env.example keys grouped by external service (Stripe, Clerk, Vercel, AWS, Shopify, etc.). Cross-link to companies/{co}.services[] in manifest. |
| Conventions & operations | Test strategy (unit/E2E presence), CI workflows under .github/workflows/, branching/PR rules from CONTRIBUTING.md / README, husky/lefthook hooks, .editorconfig, .prettierrc. |
| Domain & purpose (skip if README < 30 lines) | What the product does, who it serves, public docs links, top-level modules. |
Target dir:
companies/<co>/knowledge/repos/<name>/core/knowledge/public/repos/<name>/Write four files (overwrite on re-run; they're regenerated artifacts):
overview.md — purpose, stack summary, scale signals (file/line counts, contributors), default branch + last-commit ISOarchitecture.md — entry points, top-level layout, key dependenciesenvironment.md — env-var table, external services, links to manifest service entriesconventions.md — test/lint/build commands, CI summary, branch modelKnowledge frontmatter (every file):
---
type: reference
domain: [engineering]
status: canonical
tags: [repo:<name>, discovered]
source: discover
generated_at: <ISO-8601 UTC>
head_sha: <sha>
relates_to: []
---
Skip entirely if --no-policies. Otherwise propose ONLY when signal is unambiguous:
| Signal | Draft rule |
|---|---|
pnpm-lock.yaml exists, no package-lock.json / yarn.lock / bun.lock | Use pnpm; do not generate other lockfiles |
bun.lock exists | Use bun |
Husky pre-commit runs lint/typecheck/tests | Pre-commit hook is authoritative; do not pass --no-verify |
Single .github/workflows/deploy*.yml with explicit deploy command | Deploy via <workflow> only; no manual vercel deploy / netlify deploy |
engines.node pin in package.json, or .nvmrc, or .python-version | Use <version> for this repo |
Scope auto-decision (no prompt unless ambiguous):
| Heuristic | Scope chosen |
|---|---|
| Signal references repo-unique paths/workflows/scripts | repo → repos/{pub|priv}/<name>/.claude/policies/<id>.md |
Same signal present in ≥2 sibling repos under {company}.repos[] (read-only, cap at 5 siblings) | company → companies/<co>/policies/<id>.md |
| Standalone repo (no company) | repo always |
| Tied / unclear | Default repo (narrower wins; widen later via /learn or /garden) |
For each candidate, present via AskUserQuestion with options: Write, Edit then write, Skip. Never auto-write without confirmation.
Policy frontmatter (per core/knowledge/public/hq-core/policies-spec.md):
---
id: <scope-prefix>-<slug> # e.g. <repo>-pnpm-only, <co>-pre-commit-authoritative
title: <short title>
scope: repo | company
trigger: <when this applies>
enforcement: soft # discover never produces hard policies — let user upgrade later
version: 1
created: <YYYY-MM-DD>
updated: <YYYY-MM-DD>
public: false # all discover-generated policies start private
source: discover
learned_from: discover/<repo>@<head_sha_short>
---
If ≥1 policy was written, stop — digests are retired. The next session will
pick up new policies via inject-policy-on-trigger (SessionStart). Do not
run build-policy-digest.sh (script removed).
qmd update 2>/dev/null || true<co>.repos[] += / unaffiliated_repos[] +=)/run dev-team context-manager for deeper analysis, or /prd to start a project against this repo.| Re-run behavior | Phase |
|---|---|
| Latest main pulled (no-op if up to date) | 1 |
| No manifest churn if already registered | 2 |
Knowledge files overwritten with fresh generated_at + head_sha | 4 |
Policies skipped if a file with same id already exists | 5 |
CLAUDE.md inside the discovered repo (user runs /init if desired)/newworker)git reset --hard, never --force push, never delete files in target repo.enforcement: soft and public: false — the user explicitly upgrades later.还没有评价。欢迎分享你的使用感受。
无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。
还没有评论。来写第一条吧。
Accept HQ membership invites from a magic link or raw token.
中文简介正在准备中。当前显示原文说明。
Capture qualifying architecture decisions as ADRs in the right HQ or repo location.
中文简介正在准备中。当前显示原文说明。
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, or automating any browser task. Triggers include requests to "open a website", "fill out a form", "click a button", "take a screenshot", "scrape data from a page", "test this web app", "login to a site", "automate browser actions", or any task requiring programmatic web interaction.
中文简介正在准备中。当前显示原文说明。
Find shallow modules and propose deepening refactors, ranked with file refs; never edits code. Use when code is hard to change or planning a refactor.
中文简介正在准备中。当前显示原文说明。
Generate dark ASCII banner graphics for HQ and social launch assets.
中文简介正在准备中。当前显示原文说明。
Compare approaches to best-in-class prior art, merge existing work, verify cruft removal, and recommend the most durable design before PRD work.
中文简介正在准备中。当前显示原文说明。