grepai-workspaces
87
总安装量
87
周安装量
#2619
全站排名
安装命令
npx skills add https://github.com/yoanbernabeu/grepai-skills --skill grepai-workspaces
Agent 安装分布
opencode
57
claude-code
57
codex
55
github-copilot
45
kimi-cli
35
Skill 文档
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
grepai workspace create my-workspace
Output:
â
Workspace 'my-workspace' created
Location: ~/.grepai/workspaces/my-workspace/
Next: Add projects with 'grepai workspace add'
Adding Projects
# 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
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
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
# 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
grepai watch --workspace my-workspace --background
Searching Workspaces
Search All Projects
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
grepai search --workspace my-workspace --project frontend "form validation"
Only searches the frontend project.
Workspace Status
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
grepai workspace remove my-workspace /path/to/old-project
Deleting a Workspace
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
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:
{
"mcpServers": {
"grepai": {
"command": "grepai",
"args": ["mcp-serve", "--workspace", "my-workspace"]
}
}
}
Use Cases
Monorepo
# 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
# 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
# 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
grepai search --workspace services "REST API endpoint handler"
Find Shared Type Usage
grepai search --workspace fullstack "User interface definition"
Find Cross-Project Dependencies
# What calls the shared auth library?
grepai trace callers --workspace fullstack "validateToken"
Best Practices
- Name descriptively:
ecommerce-stacknotws1 - Group related projects: Only projects that you’d search together
- One daemon per workspace: Run
grepai watch --workspace - Use project filter: When you know which project to search
- 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:
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:
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