Repository Configuration
Configure which repositories Simili Bot manages. The behavior of therepositories field varies by deployment pattern.
Pattern-specific behavior
| Pattern | Behavior |
|---|---|
| Pattern A | List only the current repository. |
| Pattern B | List all target repositories in the control repo’s config. |
| Pattern C | Each repository lists only itself (usually inheriting shared defaults). |
Basic configuration
Each repository in your list gets processed by Simili Bot:Configuration options
Required fields
Optional fields
Full reference
| Field | Type | Description | Default | Required |
|---|---|---|---|---|
org | string | GitHub org or username | - | Yes |
repo | string | Repository name | - | Yes |
enabled | boolean | Enable Simili Bot for this repo | true | No |
description | string | Description for LLM routing | - | No |
labels | array | Associated labels | - | No |
Single repository
Manage one repository:Multiple repositories
Manage multiple repositories with shared configuration:Disable specific repositories
Temporarily disable Simili Bot for a repository:enabled: false:
- Simili Bot skips processing
- No comments posted
- No indexing to vector database
- Re-enable by changing to
enabled: true
Repository descriptions
Descriptions help Simili Bot make better routing decisions:- Explain the repository’s purpose
- List main components
- Help the LLM understand the domain
- Are 1-3 sentences
- “The backend”
- “Code repository”
- “Project files”
Using labels
Associate labels with repositories for organization:- Organize issues semantically
- Route issues to correct repositories
- Filter searches
- Team identification
Configuration inheritance
Share repository configurations across projects:Base configuration
Create.github/base-config.yaml:
Extend with repository-specific
Create.github/simili.yaml:
- Consistency across projects
- Single source of truth for policies
- Easy updates to shared settings
- Per-repository customization
Common patterns
Team-based organization
Domain-based organization
Maturity-based
Organization structure
Single organization
If your company is one organization:Multiple organizations
If you have multiple organizations:Validation
Simili Bot validates repositories on startup: Check:- Repository exists and is accessible
- GitHub token has required permissions
- Organization name is correct
- Error message will indicate which repo failed
- Pipeline exits without processing
- Fix configuration and retry
Cross-repository search
Enable searching across all configured repositories:cross_repo_search: true:
- Similarity search returns issues from all repositories
- Helps identify duplicate discussions across projects
- Enables holistic issue management
cross_repo_search: false:
- Only search within current repository
- Reduces noise from unrelated projects
- Better for independent projects
Best practices
1. Use meaningful names
2. Provide descriptions
3. Consistent organization
4. Enable cross-repo search
5. Document in comments
Next steps
Transfer rules
Setup automatic issue routing
Multi-repo pattern comparison
Compare centralized vs distributed setups

