Token导航 LogoToken导航TokenDH.com
研究检索需要联网github未标认证来源可访问许可证需确认审计异常

crewcrew 搜索

Agent Skill

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

总安装

392

周安装

16

GitHub Stars

3

下载量

125
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 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

简介

crew 提供多 Agent 协作框架,支持初始化团队、分配任务和管理项目上下文。

  • 适用于在 Codex、Claude、Cursor、Gemini CLI 中构建结构化工作流和分工协作场景。
  • 可通过命令行激活成员、分配任务或关闭会话,依赖 .claude/crew/roster.md 管理配置。
  • 使用前请确认项目目录结构,避免手动修改关键文件,并注意可能读写本地配置文件。
  • crew 属于研究检索类 Skill,可作为该场景下的辅助能力补充。

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}

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

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 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills