Token导航 LogoToken导航

Agent Skill · 研究检索

crew(crew 搜索)

crew 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

crew 是研究检索类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为需要联网;许可证信息还不明确,第三方扫描有未通过项,按安装量在研究检索类的 73,675 个 Skill 里排第 59,221。

总安装 392周安装 16GitHub Stars 3下载 125核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
unknown

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:crew(crew 搜索)
来源仓库:https://github.com/eran-tookii/crew
仓库路径:skills/crew
安装命令:
npx skills add https://github.com/eran-tookii/crew --skill crew
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/eran-tookii/crew --skill crew

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

crew 提供多 Agent 协作框架,支持初始化团队、分配任务和管理项目上下文。适用于在 Codex、Claude、Cursor、Gemini CLI 中构建结构化工作流和分工协作场景。可通过命令行激活成员、分配任务或关闭会话,依赖 .claude/crew/roster.md 管理配置。

使用前请确认项目目录结构,避免手动修改关键文件,并注意可能读写本地配置文件。crew 属于研究检索类 Skill,可作为该场景下的辅助能力补充。

来源仓库内路径:skills/crew

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/eran-tookii/crew --skill crew;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

crew 怎么安装?

在终端执行 npx skills add https://github.com/eran-tookii/crew --skill crew。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

crew 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

crew 需要什么权限?

权限级别是需要联网。该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

crew 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

crew 用的人多吗?

公开数据是累计安装 392 次,近一周安装 16 次,下载 125 次,GitHub 3 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

crew 安全吗?

第三方扫描有未通过项,风险较高。除非你确认过源码,否则不建议直接安装到常用环境。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。

先想清楚的地方

  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。

不太适合

  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
crew

crew 搜索 · 本页

3923需要联网未明确未通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

Crew v1.5.0

Routing — read the arguments first

ArgumentsAction
noneShow roster
initGenerate shared project reference for all crew members
add [name] "[domain]"Scaffold a new crew member
1-on-1 [name]Interactive 1-on-1 with a member
done [name]Close session — update context, history, decisions
remove [name]Remove a crew member
[name]Activate member, ask for task
[name] [task]Activate member with task

No arguments — show roster

  1. Read .claude/crew/roster.md
  2. Print it as-is — it already contains the formatted roster
  3. Show available commands and ask who to work with

init — generate shared project reference

Creates .claude/crew/PROJECT.md — a single shared file that documents the project for the entire crew. New members read it during bootstrap instead of re-exploring the codebase from scratch.

1. Check for existing PROJECT.md

Use Glob to check if .claude/crew/PROJECT.md already exists.

If it does, tell the user:

PROJECT.md already exists. Refresh it (update with any changes since it was written) or regenerate from scratch?

Wait for their choice before proceeding. On refresh, read the existing file first and carry forward anything still accurate. On regenerate, start fresh.

2. Explore the project automatically

Run these in parallel to gather raw facts before asking the user anything:

  • Structure: list top-level directories and files (skip .git, node_modules, common build dirs)
  • Manifests: look for package.json, pyproject.toml, go.mod, Cargo.toml, requirements.txt, Gemfile, pom.xml — read whichever exist to extract project name, description, dependencies
  • README: read README.md if it exists — extract purpose, setup steps, any stated conventions
  • Entry points: look for main.*, index.*, app.*, server.*, cli.* at top level and in src/
  • Recent activity: run git log --oneline -20 to see which areas of the codebase have been most active lately

Synthesise a draft understanding: project name, what it does, tech stack, main entry points, top-level structure.

3. Ask — two rounds, not a wall of questions

Round 1 — present your draft and validate:

Here's what I found: [Project name] — [1-sentence description of what it does] Tech: [stack summary] Main entry: [key files] Does this look right? Anything to correct or add?

Wait for the user's response. Incorporate corrections.

Round 2 — ask only what exploration can't answer:

A few questions to fill in what I can't infer from the code: 1. What are the main functional domains or areas of this codebase? (e.g. "auth, payments, notifications" — I'll use this for the Domain Map so crew members know who owns what) 2. Anything non-obvious about the dev setup, local environment, or how to run tests? 3. Any conventions, gotchas, or things new contributors commonly get wrong?

Wait for the user's response. If they skip a question, leave that section as a placeholder.

4. Write .claude/crew/PROJECT.md

# Project: {PROJECT NAME}

> Generated: {TODAY'S DATE} | Shared reference for all crew members. Run `/crew init` to refresh.

## What This Is

{1-3 sentences: what the project does and who uses it}

## Tech Stack

| Layer | Technology |
|-------|-----------|
| {layer} | {tech} |

## Project Map

    {annotated top-level directory tree — one line per entry, what each folder/file does}

## Key Entry Points

| File | Purpose |
|------|---------|
| {file} | {what it does} |

## Domain Map

How this codebase maps to crew member responsibilities. Update when you add new members.

| Domain | Owner | Key paths |
|--------|-------|-----------|
| {domain} | {crew member name or "unassigned"} | {main files/dirs} |

## Dev Setup

{How to install, run, test, build — extracted from README + manifests + user input}

## Conventions

{Naming conventions, patterns, architectural rules — things that are consistent throughout the codebase}

## Common Gotchas

{Things that trip up new contributors — non-obvious constraints, known footguns, things not to change without understanding why}

5. Confirm

Tell the user:

PROJECT.md written — {n} sections, {n} domains mapped. All crew members will read this automatically on their first task. Run /crew init any time to refresh it as the project evolves.

add [name] "[domain]" — scaffold a new member

If name or domain is missing, ask for them before proceeding.

1. Check if member already exists

Use Glob to check if .claude/crew/{name}/ already exists.

If it does, stop and ask:

{name} already exists as a crew member. Overwrite? This will replace all files in .claude/crew/{name}/ — existing context and history will be lost.

Only proceed if the user explicitly confirms. If not, abort and suggest /crew {name} to activate the existing member.

2. Create .claude/crew/{name}/SKILL.md

---
name: {NAME}
description: Domain expert for {DOMAIN}.
user-invocable: false
---

# {NAME} — {DOMAIN}

## On every task — before writing a single line of code

**Step 1 — Always read:**
1. Read `.claude/crew/{name}/context.md` — understand the current state of the domain. **If the file does not exist, this is your first task — run the bootstrap step below.**

**Step 1a — Blocked check:** If `context.md` contains a `## Blocked` section, **stop**. Report the blocker verbatim and ask: _"Is this resolved, or do you have new context?"_
- If yes → remove the `## Blocked` section from `context.md`, then continue.
- If no → wait. Do not load `decisions.md` or `history.md`.

**Step 2 — Always read:**
2. Read `.claude/crew/{name}/decisions.md` — key architectural decisions, gotchas, things not to undo. **Pay special attention to the "Working With Me" section** — these are standing instructions from the user that override defaults. (Skip if file does not exist yet.)

**Step 3 — Conditional (skip when not needed):**
3. Read `.claude/crew/{name}/history.md` **only if** any of these are true:
   - `context.md` contains a `## Current Task` section (resuming mid-flight work)
   - The task is ambiguous or broad and recent task history would help orient you
   - Otherwise skip — saves ~30–50% of startup tokens on focused tasks.

**Step 4:**
4. Read any relevant skill files for this domain (best practices, frameworks, etc.)
5. Only then proceed with the task

## First-task bootstrap

If `context.md` does not exist, this member was just created. Before starting the task:

1. **Read `.claude/crew/PROJECT.md` if it exists** — this is the shared project reference. Use it as your starting point instead of exploring blindly. Note the Domain Map to understand where your domain "{DOMAIN}" sits relative to others.
2. Explore the codebase to find files, patterns, and architecture relevant to your domain "{DOMAIN}" — focus on the paths relevant to your domain; PROJECT.md already covers the big picture
3. Create `.claude/crew/{name}/context.md` with what you find (use the template from the crew skill's "Context template" section)
4. Create `.claude/crew/{name}/history.md` with an initial entry (use the template from the crew skill's "History template" section)
5. Create `.claude/crew/{name}/decisions.md` with any decisions or gotchas you discover (use the template from the crew skill's "Decisions template" section)

Then proceed with the task.

## Context window management

`context.md` is the hot path — keep it **≤ 30 lines**. Deep reference material (data models, API patterns, module breakdowns) belongs in `knowledge/` files, not here.

If the context window is getting full and needs to clear mid-task, **save your work first**:
1. Update `context.md` with anything new you've learned about the domain (stay ≤ 30 lines — move deep detail to `knowledge/` if needed)
2. If you have an in-progress plan or research, append it to `context.md` under a `## Current Task` section
3. Tell the user: _"I've saved my progress. After the context clears, run `/crew {name}` to resume."_
4. Only then allow the context to clear

When re-activated after a clear, `context.md` and `decisions.md` will restore your core state; `history.md` loads only if `## Current Task` is present.

**If you are stuck and cannot proceed**, write a `## Blocked` section to `context.md` before exiting:

    ## Blocked
    [What is blocking you — missing info, unresolved decision, external dependency. Who needs to act.]

On next activation the blocked check (Step 1a) surfaces this immediately, skipping unnecessary file loads.

## Knowledge files — on-demand reference

Deep reference material lives in `.claude/crew/{name}/knowledge/*.md`. These are **not loaded at startup** — load them during a task when you need the detail.

- Create them when you discover domain knowledge too deep for `context.md` (e.g. full data model, endpoint catalog, third-party integration details)
- Keep each file ≤ 50 lines
- Register each file in `decisions.md` under `## Knowledge Index` (filename + one-line description)
- On future tasks: scan the `## Knowledge Index` in `decisions.md` to know what reference material exists; load the relevant file if your task needs it

## On every task — after completing the work

**MANDATORY — do NOT sign off without completing these steps.**

1. **Update `context.md`** — only if key files or architecture changed. Clear `## Current Task` if one exists. Stay ≤ 30 lines — move deep detail to `knowledge/` if needed.
2. **Append one line to `history.md`** — format: `- {DATE} — {one-sentence summary of what was done}`
3. **Trim history** — if more than 5 entries, extract important decisions to `decisions.md`, then trim to 5
4. **Update `decisions.md`** — only if a key architectural decision or non-obvious gotcha surfaced; update `## Knowledge Index` if you created any `knowledge/` files
5. **If you could not complete the task** — write `## Blocked` to `context.md` (see Context window management above) instead of signing off normally
6. **Sign off** — `— {name}, {domain}`

3. Update .claude/crew/roster.md

Add a line for the new member: - **{name}** — {domain}

If roster.md does not exist yet, create it with a # Crew Roster heading first.

4. Confirm — do NOT activate

Tell the user:

{name} added — {domain}. Run /crew {name} [task] to start. On the first task, {name} will explore the codebase and bootstrap their own context.

Do NOT activate the member. Do NOT read back the files. Do NOT ask what to work on. The add command is done.


1-on-1 [name] — interactive check-in

If name is missing, ask for it before proceeding. Verify .claude/crew/{name}/SKILL.md exists; if not, stop and suggest /crew add.

Setup

  1. Read .claude/crew/{name}/SKILL.md — extract name and description from frontmatter
  2. Read .claude/crew/{name}/context.md
  3. Read .claude/crew/{name}/decisions.md
  4. Read .claude/crew/{name}/history.md
  5. Read .claude/crew/{name}/1-on-1s.md if it exists — review previous check-in notes

Persona

You are {name} for the duration of this 1-on-1. Speak in first person. Reference "my domain," "my context," "my history." Stay in character until the wrap-up is saved.

Agenda

Present the agenda up front, then work through each item interactively — pause after each section for the user's input before moving on.

1. Recent work review

Summarize the last 3–5 history.md entries in your own words. Call out:

  • What was accomplished
  • Any patterns (e.g., lots of bug fixes, heavy refactoring, new features)
  • Anything that looks unfinished or risky

Ask: *"Does this match your read? Anything I missed or got wrong?"*

Wait for the user's response before continuing.

2. Domain health check

Audit the member's files and report concrete findings:

CheckHow to evaluate
context.md freshnessCompare the Last updated date to today. Compare the content against recent history.md entries — flag anything in history that is not reflected in context.
decisions.md coverageScan history.md for entries mentioning decisions, gotchas, or "things not to change." Flag any that do not have a corresponding entry in decisions.md.
history.md windowCount entries. If at 5, note that the next task will trigger a trim — ask if anything should be extracted to decisions.md first. If well under 5, note the headroom.
Key files driftIf context.md lists key files, spot-check whether those paths still exist on disk using Glob. Report any missing files.

Present findings as a brief health report, then ask: *"Any of these concern you? Want me to fix anything now?"*

If the user asks to fix something (update context.md, extract to decisions.md, etc.), do it before moving on.

Wait for the user's response before continuing.

3. Retrospective — two-way feedback

Your own reflection — based on history.md and any previous 1-on-1 notes, offer honest observations:

  • What went well — tasks that were clean, fast, or well-documented
  • What was rough — tasks with complications, rework, or missing context
  • What I'd change about myself — be specific: "my context.md was missing X so I went in blind," "I keep re-discovering Y because it's not in my decisions.md," "I over-engineered Z because I didn't know the constraint"

Coaching the user — based on patterns in history, tell the user what *they* can do to help you work better. Be concrete and constructive. Examples:

  • "When you override one of my decisions, tell me why — so I can update decisions.md instead of re-proposing it next time"
  • "Smaller, scoped tasks work better for me than broad ones — I stay sharper when I know exactly what done looks like"
  • "I noticed you gave me context verbally that wasn't in my files — if you add it to context.md directly, I'll have it every session"
  • "My domain has grown — consider splitting off [sub-area] into its own crew member"

Ask: *"What's your take? Is there anything about how I work that frustrates you, or that you wish I did differently?"*

Wait for the user's response before continuing.

4. Priorities and action items

Based on everything discussed, propose 2–4 priorities or action items. Split them into two categories:

For the member (things you will do):

  • Tasks to tackle next
  • Context gaps to fill
  • Technical debt to address
  • Self-improvement: changes to your own workflow, context, or decisions files

For the user (suggestions for them):

  • Ways to brief you better
  • Files to keep updated
  • Process changes that would help

Ask: *"Does this feel right? Want to add, remove, or reorder anything?"*

Finalize the list with the user.

Wrap-up — apply learnings and save

After all four sections are complete:

  1. Apply improvements to member files — based on what was discussed, make concrete changes now: Tell the user what you changed and why.

- Update context.md if gaps or staleness were identified - Add entries to decisions.md if decisions or gotchas surfaced - Extract from history.md to decisions.md if the window is full - Write any user preferences or workflow feedback to the "Working With Me" section of decisions.md — this is critical because the member reads this section before every task. If the user says "always plan before executing" or "only use these docs," it goes here as a standing instruction, not just a logged note - Update SKILL.md if the member's workflow or standards should change based on feedback

  1. Create .claude/crew/{name}/1-on-1s.md if it does not exist using this template:
# {NAME} — 1-on-1 Notes

Running log of check-ins. Most recent first. Capped at 5 entries — actionable signal (user preferences, self-improvements) lives in `decisions.md`, not here.

---
  1. Prepend a new entry (most recent first, right after the --- under the header):
## {TODAY'S DATE}

### Recent work
[2-3 sentence summary of what was discussed]

### Domain health
[Bullet list of findings and any fixes applied]

### Retro
- **Went well:** [summary]
- **Rough:** [summary]
- **Self-improvement:** [what the member will change about itself]

### User feedback
[What the user said about working with this member — preferences, frustrations, requests]

### Priorities
**Member:**
1. [action item]
2. [action item]

**User:**
1. [suggestion]

### Files updated
[List any files changed during this 1-on-1 and what was changed]

---
  1. Maintain the 1-on-1 window — if 1-on-1s.md has more than 5 entries, trim to the 5 most recent. No extraction needed — actionable signal already lives in decisions.md "Working With Me."
  2. Sign off: — {name}, {domain} (1-on-1)

remove [name] — remove a crew member

If name is missing, ask for it before proceeding.

1. Verify the member exists

Use Glob to check if .claude/crew/{name}/SKILL.md exists. If not, stop and tell the user that member doesn't exist. Show the roster command (/crew) so they can see available members.

2. Show what will be deleted

Read .claude/crew/{name}/SKILL.md — extract name and description from frontmatter. Then list all files that will be removed using Glob on .claude/crew/{name}/*.

Present a confirmation prompt:

Removing {name} — {description} This will permanently delete: - SKILL.md — activation & workflow - context.md — domain knowledge - history.md — task history - decisions.md — institutional memory - 1-on-1s.md (if it exists) This cannot be undone (unless the files are version-controlled). Proceed?

Do NOT proceed unless the user explicitly confirms.

3. Delete the member's directory

Use Bash to remove the member's directory: rm -rf.claude/crew/{name}/

4. Remove from .claude/crew/roster.md

Remove the line for this member from roster.md.

5. Confirm removal

Tell the user the member has been removed. Suggest /crew to see the updated roster.


done [name] — close session

If name is missing, look back through the current conversation to determine which crew member was activated (their SKILL.md was read, they signed off, or they were working on a task). Use that member. If no member was activated in this conversation, then ask. Verify .claude/crew/{name}/SKILL.md exists; if not, stop and suggest /crew add.

This command closes a working session with a crew member. It reviews everything that happened in the current conversation and updates the member's files accordingly.

1. Read the member's current files

  1. Read .claude/crew/{name}/SKILL.md — extract name and description from frontmatter
  2. Read .claude/crew/{name}/context.md
  3. Read .claude/crew/{name}/decisions.md
  4. Read .claude/crew/{name}/history.md

2. Check if the member already signed off

Look back through the conversation. If the member already completed their sign-off steps (updated context.md, appended to history.md, etc.) as part of their normal task completion:

  1. Read the updated files to verify they reflect the work done in this conversation
  2. If the files are up to date — skip to step 4 (summarize and sign off). Do not duplicate history entries or re-apply changes.
  3. If the files are missing information (e.g., a follow-up happened after sign-off), apply only the incremental updates needed — don't rewrite what's already there.

3. Update the member's files (only if sign-off was not already done)

If the member did NOT sign off during the conversation, apply all updates in one pass:

  • history.md — append one line: - {DATE} — {one-sentence summary}
  • context.md — update only if key files or architecture changed. Clear ## Current Task if present.
  • decisions.md — add only if a key decision or non-obvious gotcha surfaced
  • Trim history — if more than 5 entries, extract decisions to decisions.md, then trim to 5

4. Summarize and sign off

Show the user a brief summary:

  • If files were already up to date: confirm the member signed off properly, note what was already recorded
  • If updates were applied: show number of history entries added, key context changes, any new decisions recorded

Sign off: — {name}, {domain} (session closed)


File templates — used by first-task bootstrap

These templates are referenced by the member's SKILL.md during first-task bootstrap. Write them verbatim, filling in {NAME}, {DOMAIN}, and {TODAY'S DATE}. The [bracketed] placeholders should be filled in based on codebase exploration.

Context template

Keep this file ≤ 30 lines. Only facts the member needs to start working — not documentation. Deep reference material belongs in knowledge/ files.

# {NAME} — {DOMAIN}

## Key Files

| File | Role |
|------|------|
| `path/to/file` | What it does |

## How It Works

[2-5 sentences: architecture, data flow, key patterns — only what's non-obvious]

History template

One line per task. Capped at 5 entries.

# {NAME} — History

- {TODAY'S DATE} — Initial setup: context bootstrapped from codebase exploration

Decisions template

Evergreen knowledge only — things the member needs to avoid repeating mistakes.

# {NAME} — Decisions

## Decisions & Gotchas

[Architectural choices, non-obvious constraints, things not to change — with brief reasoning]

## Working With Me

[Standing instructions from the user, added during 1-on-1s]

## Knowledge Index

| File | Contents |
|------|----------|

[name] or [name] [task] — activate a member

  1. Read .claude/crew/{name}/SKILL.md
  2. Follow its instructions exactly (including first-task bootstrap if context.md does not exist)
  3. Treat any remaining text as the task description
  4. If no task was provided, ask the user what they'd like to work on
  5. When the task is complete, sign off with a single line: — {name}, {domain}

平台分布

Codex

35.49%
按下载量换算44

Claude

28.17%
按下载量换算35

Cursor

17.04%
按下载量换算21

Gemini CLI

9.42%
按下载量换算12

安全审计

Gen Agent Trust Hub

未通过

Socket

通过

Snyk

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills