Add Project
Adds a project to config.json with auto-detection, validation, and optional knowledge generation.
Inputs
| Input |
Type |
Required |
Purpose |
path |
string |
yes |
Path to project directory |
name |
string |
no |
Project name (default: dir name) |
gitlab |
string |
no |
GitLab path (auto-detect) |
jira_project |
string |
yes |
Jira key (e.g., AAP, KONFLUX) |
jira_component |
string |
no |
Jira component |
konflux_namespace |
string |
no |
Konflux tenant namespace |
setup_quay |
bool |
false |
Configure Quay |
setup_bonfire |
bool |
false |
Configure Bonfire |
generate_knowledge |
bool |
true |
Generate initial knowledge |
Workflow
1. Load Persona
persona_load("project") or developer for project tools
2. Check Known Issues
check_known_issues("gitlab_project_info")
3. Detect Settings
project_detect(path) — language, branch, gitlab, lint/test commands, scopes
4. Validate
- Verify path exists
- If gitlab:
gitlab_mr_list(project, state="opened") — verify access
jira_search or project tools — verify Jira access
5. Add Project
project_add(name, path, gitlab, jira_project, jira_component, konflux_namespace, auto_detect=true)
6. Optional Setup
- Quay: Output instructions for config.json quay.repositories
- Bonfire: Output instructions for bonfire.apps
7. Generate Knowledge (if requested)
knowledge_scan(project, persona="developer")
code_index(project)
code_watch(project, action="start")
8. Detect/Learn Failures
- "no such host" →
learn_tool_fix("gitlab_project_info", "no such host", "VPN", "vpn_connect()")
- "project not found", "project does not exist" → record patterns
9. Log & Track
memory_session_log("Added project {name}", "Path: ... GitLab: ...")
memory_append("state/projects", "configured_projects", {...})
Output
Project name, config_updated, knowledge_generated, vector_index_created, watcher_running.
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: add-project3description: Add a new project to config.json with auto-detection and validation. Detects settings from directory, validates GitLab/Jira access, optionally configures Quay/Bonfire, generates initial knowledge. Use when user says "add project", "configure new repo". Use when this capability is needed.4---56# Add Project78Adds a project to config.json with auto-detection, validation, and optional knowledge generation.910## Inputs1112| Input | Type | Required | Purpose |13|-------|------|----------|---------|14| `path` | string | yes | Path to project directory |15| `name` | string | no | Project name (default: dir name) |16| `gitlab` | string | no | GitLab path (auto-detect) |17| `jira_project` | string | yes | Jira key (e.g., AAP, KONFLUX) |18| `jira_component` | string | no | Jira component |19| `konflux_namespace` | string | no | Konflux tenant namespace |20| `setup_quay` | bool | false | Configure Quay |21| `setup_bonfire` | bool | false | Configure Bonfire |22| `generate_knowledge` | bool | true | Generate initial knowledge |2324## Workflow2526### 1. Load Persona27- `persona_load("project")` or developer for project tools2829### 2. Check Known Issues30- `check_known_issues("gitlab_project_info")`3132### 3. Detect Settings33- `project_detect(path)` — language, branch, gitlab, lint/test commands, scopes3435### 4. Validate36- Verify path exists37- If gitlab: `gitlab_mr_list(project, state="opened")` — verify access38- `jira_search` or project tools — verify Jira access3940### 5. Add Project41- `project_add(name, path, gitlab, jira_project, jira_component, konflux_namespace, auto_detect=true)`4243### 6. Optional Setup44- **Quay**: Output instructions for config.json quay.repositories45- **Bonfire**: Output instructions for bonfire.apps4647### 7. Generate Knowledge (if requested)48- `knowledge_scan(project, persona="developer")`49- `code_index(project)`50- `code_watch(project, action="start")`5152### 8. Detect/Learn Failures53- "no such host" → `learn_tool_fix("gitlab_project_info", "no such host", "VPN", "vpn_connect()")`54- "project not found", "project does not exist" → record patterns5556### 9. Log & Track57- `memory_session_log("Added project {name}", "Path: ... GitLab: ...")`58- `memory_append("state/projects", "configured_projects", {...})`5960## Output6162Project name, config_updated, knowledge_generated, vector_index_created, watcher_running.6364---65> Converted and distributed by [TomeVault](https://tomevault.io/claim/dmzoneill) — claim your Tome and manage your conversions.66<!-- tomevault:4.0:skill_md:2026-04-13 -->