К основному содержанию
скилл CX Codex

grepai-workspaces — скилл для Claude Code: рабочие пространства GrepAI

Скилл учит агента настраивать рабочие пространства GrepAI: несколько проектов, один поисковый индекс, поиск по всем сразу или по одному.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add yoanbernabeu/grepai-skills --skill grepai-workspaces -a claude-code
Открыть на GitHub

Что делает grepai-workspaces

Скилл описывает работу с рабочими пространствами GrepAI — это способ собрать несколько связанных проектов под общим индексом. Пространство создаётся командой grepai workspace create my-workspace, проекты добавляются через grepai workspace add. Дальше grepai watch --workspace my-workspace индексирует всё разом, а grepai search --workspace my-workspace "запрос" ищет по всем проектам и показывает, из какого файла пришёл результат.

Внутри — разбор команд: список пространств, детали, статус, удаление проекта и удаление самого пространства. Конфигурация лежит в ~/.grepai/workspaces/<name>/, там workspace.yaml с путями проектов и необязательными переопределениями вроде провайдера эмбеддингов и списка игнора. Есть отдельный раздел про MCP: сервер запускается как grepai mcp-serve --workspace my-workspace.

Скилл советует давать пространствам понятные имена и держать в одном пространстве только те проекты, которые вы ищете вместе. Если путь к проекту переехал, старую запись надо удалить и добавить новую — иначе поиск будет смотреть в пустоту. Один демон на пространство: запускать grepai watch --workspace на каждое отдельно.

Какие задачи решает

  • собрать несколько репозиториев под одним поисковым индексом
  • искать по монорепозиторию целиком или только по нужному пакету
  • найти, где в проектах используется общий тип или функция
  • переиндексировать всё после переезда путей к проектам
  • подключить GrepAI к агенту через MCP с фильтром по пространству

Примеры запросов агенту

  • настрой рабочее пространство GrepAI для монорепозитория
  • проиндексируй пространство my-workspace и покажи статус
  • найди в пространстве fullstack, кто вызывает validateToken

Как установить grepai-workspaces

1Через Skills CLI (Vercel)

npx skills add yoanbernabeu/grepai-skills --skill grepai-workspaces -a claude-code

2Вручную: положить файлы

~/.claude/skills/grepai-workspaces/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/grepai-workspaces/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о grepai-workspaces

Как установить grepai-workspaces в Claude?

Выполните npx skills add yoanbernabeu/grepai-skills --skill grepai-workspaces -a claude-code. Скилл появится в ~/.claude/skills/grepai-workspaces/SKILL.md.

Что делает grepai-workspaces?

Описывает создание и ведение рабочих пространств GrepAI: добавление проектов, общий индекс, поиск по всем проектам или по одному, конфигурация и запуск через MCP.

Почему поиск выдаёт результаты из разных проектов вперемешку?

Так работает поиск по всему пространству. Ограничьте область флагом --project, например grepai search --workspace my-workspace --project frontend "form validation".

Исходный текст

SKILL.md · MIT
---
name: grepai-workspaces
description: Configure multi-project workspaces in GrepAI. Use this skill for monorepos and multiple related projects.
---

# GrepAI Workspaces

This skill covers using GrepAI workspaces to manage multiple related projects with a unified search index.

## When to Use This Skill

- Working with monorepos
- Searching across multiple related projects
- Managing microservices architecture
- Organizing large codebases

## What are Workspaces?

Workspaces allow you to:
- Group multiple projects together
- Search across all projects at once
- Or search specific projects within the workspace
- Share configuration across projects

## Creating a Workspace

```bash
grepai workspace create my-workspace
```

Output:
```
✅ Workspace 'my-workspace' created
   Location: ~/.grepai/workspaces/my-workspace/

   Next: Add projects with 'grepai workspace add'
```

## Adding Projects

```bash
# Add first project
grepai workspace add my-workspace /path/to/frontend

# Add more projects
grepai workspace add my-workspace /path/to/backend
grepai workspace add my-workspace /path/to/shared-lib
```

Output:
```
✅ Added '/path/to/frontend' to workspace 'my-workspace'

   Projects in workspace:
   1. frontend (/path/to/frontend)

   Run 'grepai watch --workspace my-workspace' to index all projects.
```

## Listing Workspaces

```bash
grepai workspace list
```

Output:
```
📁 Workspaces

1. my-workspace
   - Projects: 3
   - Status: Not indexed

2. work-projects
   - Projects: 5
   - Status: Indexed (updated 2h ago)
```

## Viewing Workspace Details

```bash
grepai workspace show my-workspace
```

Output:
```
📁 Workspace: my-workspace

Projects:
1. frontend
   Path: /path/to/frontend
   Files: 450
   Last indexed: 2025-01-28 10:30

2. backend
   Path: /path/to/backend
   Files: 320
   Last indexed: 2025-01-28 10:30

3. shared-lib
   Path: /path/to/shared-lib
   Files: 85
   Last indexed: 2025-01-28 10:30

Total: 855 files, 4,200 chunks
```

## Indexing a Workspace

```bash
# Index all projects in workspace
grepai watch --workspace my-workspace
```

Output:
```
🔍 Indexing workspace 'my-workspace'

   [1/3] frontend...
         Found 450 files, 2,100 chunks
   [2/3] backend...
         Found 320 files, 1,500 chunks
   [3/3] shared-lib...
         Found 85 files, 600 chunks

   Total: 855 files, 4,200 chunks indexed
   Watching for changes...
```

### Background Indexing

```bash
grepai watch --workspace my-workspace --background
```

## Searching Workspaces

### Search All Projects

```bash
grepai search --workspace my-workspace "user authentication"
```

Results include project context:
```
Score: 0.89 | [backend] src/auth/middleware.go:15-45
──────────────────────────────────────────
func AuthMiddleware() ...

Score: 0.85 | [frontend] src/hooks/useAuth.ts:10-30
──────────────────────────────────────────
export function useAuth() ...

Score: 0.78 | [shared-lib] src/types/auth.ts:5-25
──────────────────────────────────────────
export interface AuthState ...
```

### Search Specific Project

```bash
grepai search --workspace my-workspace --project frontend "form validation"
```

Only searches the frontend project.

## Workspace Status

```bash
grepai workspace status my-workspace
```

Output:
```
📊 Workspace Status: my-workspace

Projects: 3
Total files: 855
Total chunks: 4,200
Index size: 45 MB

Per-project breakdown:
┌─────────────┬───────┬────────┬──────────┐
│ Project     │ Files │ Chunks │ Updated  │
├─────────────┼───────┼────────┼──────────┤
│ frontend    │ 450   │ 2,100  │ 2h ago   │
│ backend     │ 320   │ 1,500  │ 2h ago   │
│ shared-lib  │ 85    │ 600    │ 2h ago   │
└─────────────┴───────┴────────┴──────────┘

Daemon: Running (PID 12345)
```

## Removing Projects from Workspace

```bash
grepai workspace remove my-workspace /path/to/old-project
```

## Deleting a Workspace

```bash
grepai workspace delete my-workspace
```

This removes the workspace configuration but NOT the project files.

## Workspace Configuration

Workspaces store config in `~/.grepai/workspaces/<name>/`:

```
~/.grepai/workspaces/my-workspace/
├── workspace.yaml    # Workspace config
├── index.gob         # Combined index
└── symbols.gob       # Combined symbols
```

### workspace.yaml

```yaml
name: my-workspace
created: 2025-01-28T10:00:00Z

projects:
  - name: frontend
    path: /path/to/frontend
  - name: backend
    path: /path/to/backend
  - name: shared-lib
    path: /path/to/shared-lib

# Optional: override global config per workspace
embedder:
  provider: ollama
  model: nomic-embed-text

ignore:
  - node_modules
  - dist
```

## MCP with Workspaces

Use workspaces with MCP servers:

```json
{
  "mcpServers": {
    "grepai": {
      "command": "grepai",
      "args": ["mcp-serve", "--workspace", "my-workspace"]
    }
  }
}
```

## Use Cases

### Monorepo

```bash
# Full monorepo
grepai workspace create monorepo
grepai workspace add monorepo /path/to/monorepo/apps/web
grepai workspace add monorepo /path/to/monorepo/apps/mobile
grepai workspace add monorepo /path/to/monorepo/packages/ui
grepai workspace add monorepo /path/to/monorepo/packages/core
```

### Microservices

```bash
# Related microservices
grepai workspace create services
grepai workspace add services /path/to/user-service
grepai workspace add services /path/to/order-service
grepai workspace add services /path/to/payment-service
grepai workspace add services /path/to/notification-service
```

### Frontend + Backend

```bash
# Full stack
grepai workspace create fullstack
grepai workspace add fullstack /path/to/frontend
grepai workspace add fullstack /path/to/backend
grepai workspace add fullstack /path/to/shared-types
```

## Cross-Project Search Examples

### Find All API Endpoints

```bash
grepai search --workspace services "REST API endpoint handler"
```

### Find Shared Type Usage

```bash
grepai search --workspace fullstack "User interface definition"
```

### Find Cross-Project Dependencies

```bash
# What calls the shared auth library?
grepai trace callers --workspace fullstack "validateToken"
```

## Best Practices

1. **Name descriptively:** `ecommerce-stack` not `ws1`
2. **Group related projects:** Only projects that you'd search together
3. **One daemon per workspace:** Run `grepai watch --workspace`
4. **Use project filter:** When you know which project to search
5. **Update after major changes:** Re-index after adding/removing files

## Common Issues

❌ **Problem:** Workspace not found
✅ **Solution:** Check workspace exists: `grepai workspace list`

❌ **Problem:** Project paths changed
✅ **Solution:** Remove old path, add new path:
```bash
grepai workspace remove my-workspace /old/path
grepai workspace add my-workspace /new/path
```

❌ **Problem:** Search returns mixed results
✅ **Solution:** Use `--project` flag to filter:
```bash
grepai search --workspace ws --project backend "query"
```

## Output Format

Workspace overview:

```
📁 Workspace: my-workspace

Configuration:
- Location: ~/.grepai/workspaces/my-workspace/
- Created: 2025-01-28

Projects (3):
┌─────────────┬──────────────────────────┬───────┐
│ Name        │ Path                      │ Files │
├─────────────┼──────────────────────────┼───────┤
│ frontend    │ /path/to/frontend        │ 450   │
│ backend     │ /path/to/backend         │ 320   │
│ shared-lib  │ /path/to/shared-lib      │ 85    │
└─────────────┴──────────────────────────┴───────┘

Commands:
- Index: grepai watch --workspace my-workspace
- Search: grepai search --workspace my-workspace "query"
- Status: grepai workspace status my-workspace
```

© yoanbernabeu · MIT · yoanbernabeu/grepai-skills

Похожие скиллы

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →
amazon-workspaces-agent-access aws Скилл обучает ИИ-агента управлять удалёнными Windows-приложениями в Amazon WorkSpaces Applications через MCP. Он нужен при настройке стриминга и автоматизации интерфейса. CX Codex +1 1 800установок link-workspace-packages nrwl Скилл добавляет зависимости между пакетами монорепозитория через workspace-команды npm, yarn, pnpm или bun. Пригодится, когда импорт из соседнего пакета падает с ошибкой резолва. CX Codex +1 3 100установок monorepo-management Seth Hobson Скилл помогает настраивать и поддерживать монорепозитории с Turborepo, Nx и pnpm workspaces. Пригодится для сборки, общих зависимостей и публикации пакетов. CX Codex 14 548установок uv-workspaces laurigates Скилл для работы с многопакетными Python-проектами на uv: настройка workspace, общий lockfile, зависимости между пакетами. CX Codex +1 315установок nx-workspace nrwl Скилл для чтения структуры Nx-воркспейса: покажет проекты, цели и зависимости, когда агент не понимает, что запускать. CX Codex +1 75 900установок vercel-cli vercel Скилл помогает агенту разворачивать, проверять и отлаживать проекты Vercel через CLI. Пригодится для деплоя, логов, переменных и доменов. CX Codex +1 6 800установок

Из того же набора12

grepai-trace-callees Скилл учит агента вызывать grepai trace callees и разбирать, какие функции вызывает конкретная функция — с файлами, строками и контекстом вызова. CX Codex +1 762установок grepai-search-boosting Скилл настраивает бусты и штрафы в GrepAI, чтобы исходники поднимались выше тестов, документации и вендорного кода. CX Codex +1 749установок grepai-watch-daemon Скилл учит агента запускать и настраивать демон grepai watch: первичная индексация проекта, слежение за файлами, фоновый режим и разбор сбоев. CX Codex +1 693установок grepai-config-reference Скилл-шпаргалка по всем параметрам .grepai/config.yaml: эмбеддер, хранилище, чанки, поиск. Пригодится, когда нужно понять опцию или починить конфиг. CX Codex +1 688установок grepai-mcp-claude Подключает GrepAI к Claude через MCP: агент ищет код по смыслу, а не по строкам, и разбирает граф вызовов. CX Codex +1 612установок grepai-embeddings-lmstudio Настраивает LM Studio как провайдер эмбеддингов для GrepAI. Пригодится, если хочется локальных моделей с графическим интерфейсом вместо командной строки. CX Codex +1 561установок grepai-storage-postgres Переводит индекс GrepAI на PostgreSQL с pgvector, чтобы один индекс делили несколько разработчиков и большие кодовые базы. CX Codex +1 553установок grepai-embeddings-openai Скилл настраивает OpenAI как провайдер эмбеддингов для GrepAI: облачный индекс кода без локального сервера. Код при этом уходит на серверы OpenAI. CX Codex +1 553установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой