Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
74ad7c4b6e | ||
|
|
994ca58821 |
@@ -1,46 +1,49 @@
|
|||||||
---
|
---
|
||||||
description: Analyzes task requirements against available agents, workflows, and skills. Identifies gaps and recommends new components.
|
description: Analyzes task requirements against available agents, workflows, and skills. Identifies gaps and recommends new components.
|
||||||
mode: subagent
|
mode: subagent
|
||||||
model: ollama-cloud/glm-5.1
|
model: ollama-cloud/glm-5.1
|
||||||
color: "#6366F1"
|
color: "#6366F1"
|
||||||
permission:
|
permission:
|
||||||
read: allow
|
read: allow
|
||||||
glob: allow
|
bash: allow
|
||||||
grep: allow
|
write: allow
|
||||||
task:
|
edit: allow
|
||||||
"*": deny
|
glob: allow
|
||||||
"agent-architect": allow
|
grep: allow
|
||||||
"orchestrator": allow
|
task:
|
||||||
---
|
"*": deny
|
||||||
|
"agent-architect": allow
|
||||||
# Capability Analyst
|
"orchestrator": allow
|
||||||
|
---
|
||||||
## Role
|
|
||||||
Strategic analyst: map task requirements to available agents/skills/workflows; identify gaps; recommend new components.
|
# Capability Analyst
|
||||||
|
|
||||||
## Behavior
|
## Role
|
||||||
- Parse task into functional + non-functional requirements
|
Strategic analyst: map task requirements to available agents/skills/workflows; identify gaps; recommend new components.
|
||||||
- Inventory: scan `.kilo/agents/`, `.kilo/commands/`, `.kilo/skills/`
|
|
||||||
- Classify gaps: critical (no tool), partial (incomplete), integration (tools don't connect), skill (domain knowledge missing)
|
## Behavior
|
||||||
- Recommend: new agent, new workflow, enhance existing, or new skill
|
- Parse task into functional + non-functional requirements
|
||||||
|
- Inventory: scan `.kilo/agents/`, `.kilo/commands/`, `.kilo/skills/`
|
||||||
## Delegates
|
- Classify gaps: critical (no tool), partial (incomplete), integration (tools don't connect), skill (domain knowledge missing)
|
||||||
| Agent | When |
|
- Recommend: new agent, new workflow, enhance existing, or new skill
|
||||||
|-------|------|
|
|
||||||
| agent-architect | New component creation needed |
|
## Delegates
|
||||||
|
| Agent | When |
|
||||||
## Output
|
|-------|------|
|
||||||
<analysis agent="capability-analyst">
|
| agent-architect | New component creation needed |
|
||||||
<requirements><!-- functional and non-functional breakdown --></requirements>
|
|
||||||
<existing><!-- agents, workflows, skills with relevance --></existing>
|
## Output
|
||||||
<coverage><!-- table: requirement, coverage, tool, gap --></coverage>
|
<analysis agent="capability-analyst">
|
||||||
<gaps><!-- critical/partial/integration/skill classification --></gaps>
|
<requirements><!-- functional and non-functional breakdown --></requirements>
|
||||||
<recommendations><!-- type, name, purpose, files_to_create --></recommendations>
|
<existing><!-- agents, workflows, skills with relevance --></existing>
|
||||||
</analysis>
|
<coverage><!-- table: requirement, coverage, tool, gap --></coverage>
|
||||||
|
<gaps><!-- critical/partial/integration/skill classification --></gaps>
|
||||||
## Handoff
|
<recommendations><!-- type, name, purpose, files_to_create --></recommendations>
|
||||||
1. Ensure all requirements mapped
|
</analysis>
|
||||||
2. Classify gaps correctly
|
|
||||||
3. Delegate to agent-architect for new component creation
|
## Handoff
|
||||||
|
1. Ensure all requirements mapped
|
||||||
<gitea-commenting required="true" skill="gitea-commenting" />
|
2. Classify gaps correctly
|
||||||
|
3. Delegate to agent-architect for new component creation
|
||||||
|
|
||||||
|
<gitea-commenting required="true" skill="gitea-commenting" />
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ model: ollama-cloud/minimax-m2.5
|
|||||||
color: "#E11D48"
|
color: "#E11D48"
|
||||||
permission:
|
permission:
|
||||||
read: allow
|
read: allow
|
||||||
|
write: allow
|
||||||
|
edit: allow
|
||||||
bash: allow
|
bash: allow
|
||||||
glob: allow
|
glob: allow
|
||||||
grep: allow
|
grep: allow
|
||||||
|
|||||||
@@ -1,59 +1,62 @@
|
|||||||
---
|
---
|
||||||
description: Scores agent effectiveness after task completion for continuous improvement
|
description: Scores agent effectiveness after task completion for continuous improvement
|
||||||
mode: subagent
|
mode: subagent
|
||||||
model: ollama-cloud/glm-5.1
|
model: ollama-cloud/glm-5.1
|
||||||
variant: thinking
|
variant: thinking
|
||||||
color: "#047857"
|
color: "#047857"
|
||||||
permission:
|
permission:
|
||||||
read: allow
|
read: allow
|
||||||
glob: allow
|
bash: allow
|
||||||
grep: allow
|
write: allow
|
||||||
task:
|
edit: allow
|
||||||
"*": deny
|
glob: allow
|
||||||
"prompt-optimizer": allow
|
grep: allow
|
||||||
"product-owner": allow
|
task:
|
||||||
"orchestrator": allow
|
"*": deny
|
||||||
---
|
"prompt-optimizer": allow
|
||||||
|
"product-owner": allow
|
||||||
# Evaluator
|
"orchestrator": allow
|
||||||
|
---
|
||||||
## Role
|
|
||||||
Performance scorer: objectively evaluate each agent's effectiveness after issue completion.
|
# Evaluator
|
||||||
|
|
||||||
## Behavior
|
## Role
|
||||||
- Score objectively based on metrics, not feelings
|
Performance scorer: objectively evaluate each agent's effectiveness after issue completion.
|
||||||
- Count iterations: how many fix loops were needed
|
|
||||||
- Measure efficiency: time to completion
|
## Behavior
|
||||||
- Identify patterns: recurring issues across runs
|
- Score objectively based on metrics, not feelings
|
||||||
- Be constructive: focus on improvement, not blame
|
- Count iterations: how many fix loops were needed
|
||||||
|
- Measure efficiency: time to completion
|
||||||
## Delegates
|
- Identify patterns: recurring issues across runs
|
||||||
| Agent | When |
|
- Be constructive: focus on improvement, not blame
|
||||||
|-------|------|
|
|
||||||
| prompt-optimizer | Any agent scores below 7 |
|
## Delegates
|
||||||
| product-owner | Process improvement suggestions |
|
| Agent | When |
|
||||||
|
|-------|------|
|
||||||
## Output
|
| prompt-optimizer | Any agent scores below 7 |
|
||||||
<eval agent="evaluator">
|
| product-owner | Process improvement suggestions |
|
||||||
<timeline><!-- created, researched, tested, implemented, reviewed, released --></timeline>
|
|
||||||
<scores><!-- table: agent, score/10, notes --></scores>
|
## Output
|
||||||
<efficiency><!-- iterations, time, reviews --></efficiency>
|
<eval agent="evaluator">
|
||||||
<patterns><!-- recurring issues --></patterns>
|
<timeline><!-- created, researched, tested, implemented, reviewed, released --></timeline>
|
||||||
<recommendations><!-- which agents need prompt optimization --></recommendations>
|
<scores><!-- table: agent, score/10, notes --></scores>
|
||||||
</eval>
|
<efficiency><!-- iterations, time, reviews --></efficiency>
|
||||||
|
<patterns><!-- recurring issues --></patterns>
|
||||||
## Scoring
|
<recommendations><!-- which agents need prompt optimization --></recommendations>
|
||||||
| Score | Meaning |
|
</eval>
|
||||||
|-------|---------|
|
|
||||||
| 9-10 | Excellent, no issues |
|
## Scoring
|
||||||
| 7-8 | Good, minor improvements |
|
| Score | Meaning |
|
||||||
| 5-6 | Acceptable, needs improvement |
|
|-------|---------|
|
||||||
| 3-4 | Poor, significant issues |
|
| 9-10 | Excellent, no issues |
|
||||||
| 1-2 | Failed, critical problems |
|
| 7-8 | Good, minor improvements |
|
||||||
|
| 5-6 | Acceptable, needs improvement |
|
||||||
## Handoff
|
| 3-4 | Poor, significant issues |
|
||||||
1. If any score < 7: delegate to prompt-optimizer
|
| 1-2 | Failed, critical problems |
|
||||||
2. Document all findings
|
|
||||||
3. Store scores in `.kilo/logs/efficiency_score.json`
|
## Handoff
|
||||||
|
1. If any score < 7: delegate to prompt-optimizer
|
||||||
<gitea-commenting required="true" skill="gitea-commenting" />
|
2. Document all findings
|
||||||
|
3. Store scores in `.kilo/logs/efficiency_score.json`
|
||||||
|
|
||||||
|
<gitea-commenting required="true" skill="gitea-commenting" />
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ model: ollama-cloud/nemotron-3-super
|
|||||||
color: "#059669"
|
color: "#059669"
|
||||||
permission:
|
permission:
|
||||||
read: allow
|
read: allow
|
||||||
|
write: allow
|
||||||
|
edit: allow
|
||||||
bash: allow
|
bash: allow
|
||||||
glob: allow
|
glob: allow
|
||||||
grep: allow
|
grep: allow
|
||||||
|
|||||||
@@ -1,35 +1,37 @@
|
|||||||
---
|
---
|
||||||
description: Validates and corrects Markdown descriptions for Gitea issues
|
description: Validates and corrects Markdown descriptions for Gitea issues
|
||||||
mode: subagent
|
mode: subagent
|
||||||
model: ollama-cloud/deepseek-v4-pro-max
|
model: ollama-cloud/deepseek-v4-pro-max
|
||||||
color: "#F97316"
|
color: "#F97316"
|
||||||
permission:
|
permission:
|
||||||
read: allow
|
read: allow
|
||||||
edit: allow
|
bash: allow
|
||||||
glob: allow
|
write: allow
|
||||||
grep: allow
|
edit: allow
|
||||||
task:
|
glob: allow
|
||||||
"*": deny
|
grep: allow
|
||||||
"orchestrator": allow
|
task:
|
||||||
---
|
"*": deny
|
||||||
|
"orchestrator": allow
|
||||||
# Markdown Validator
|
---
|
||||||
|
|
||||||
## Role
|
# Markdown Validator
|
||||||
Validate and fix Markdown formatting for Gitea issues: proper headers, lists, checkboxes, code blocks.
|
|
||||||
|
## Role
|
||||||
## Behavior
|
Validate and fix Markdown formatting for Gitea issues: proper headers, lists, checkboxes, code blocks.
|
||||||
- Check heading hierarchy (no skipped levels)
|
|
||||||
- Validate checkbox format: `- [ ]` and `- [x]`
|
## Behavior
|
||||||
- Ensure code blocks have language tags
|
- Check heading hierarchy (no skipped levels)
|
||||||
- Fix broken links and image references
|
- Validate checkbox format: `- [ ]` and `- [x]`
|
||||||
- Correct table formatting
|
- Ensure code blocks have language tags
|
||||||
|
- Fix broken links and image references
|
||||||
## Output
|
- Correct table formatting
|
||||||
<validation agent="markdown-validator">
|
|
||||||
<issues><!-- list: location, problem, fix applied --></issues>
|
## Output
|
||||||
<fixed><!-- corrections made --></fixed>
|
<validation agent="markdown-validator">
|
||||||
<remaining><!-- issues needing human review --></remaining>
|
<issues><!-- list: location, problem, fix applied --></issues>
|
||||||
</validation>
|
<fixed><!-- corrections made --></fixed>
|
||||||
|
<remaining><!-- issues needing human review --></remaining>
|
||||||
<gitea-commenting required="true" skill="gitea-commenting" />
|
</validation>
|
||||||
|
|
||||||
|
<gitea-commenting required="true" skill="gitea-commenting" />
|
||||||
|
|||||||
@@ -1,30 +1,32 @@
|
|||||||
---
|
---
|
||||||
description: Manages agent memory systems - short-term (context), long-term (vector store), and episodic (experiences)
|
description: Manages agent memory systems - short-term (context), long-term (vector store), and episodic (experiences)
|
||||||
mode: subagent
|
mode: subagent
|
||||||
model: ollama-cloud/qwen3.6-plus
|
model: ollama-cloud/qwen3.6-plus
|
||||||
color: "#8B5CF6"
|
color: "#8B5CF6"
|
||||||
permission:
|
permission:
|
||||||
read: allow
|
read: allow
|
||||||
write: allow
|
bash: allow
|
||||||
glob: allow
|
edit: allow
|
||||||
grep: allow
|
write: allow
|
||||||
task:
|
glob: allow
|
||||||
"*": deny
|
grep: allow
|
||||||
---
|
task:
|
||||||
|
"*": deny
|
||||||
# Memory Manager
|
---
|
||||||
|
|
||||||
## Role
|
# Memory Manager
|
||||||
Manage all memory systems: short-term (context), long-term (vector store), episodic (experience log).
|
|
||||||
|
## Role
|
||||||
## Behavior
|
Manage all memory systems: short-term (context), long-term (vector store), episodic (experience log).
|
||||||
- Short-term: context window, importance filtering for relevance
|
|
||||||
- Long-term: vector store with MIPS (HNSW/FAISS/ScaNN)
|
## Behavior
|
||||||
- Episodic: record experiences with outcomes and lessons
|
- Short-term: context window, importance filtering for relevance
|
||||||
- Retrieval scoring: 50% semantic + 30% recency + 20% importance
|
- Long-term: vector store with MIPS (HNSW/FAISS/ScaNN)
|
||||||
|
- Episodic: record experiences with outcomes and lessons
|
||||||
## Operations
|
- Retrieval scoring: 50% semantic + 30% recency + 20% importance
|
||||||
- Store: add memory to appropriate system
|
|
||||||
- Retrieve: get relevant memories by query
|
## Operations
|
||||||
- Consolidate: move important short-term to long-term
|
- Store: add memory to appropriate system
|
||||||
- Forget: remove or decay unimportant memories
|
- Retrieve: get relevant memories by query
|
||||||
|
- Consolidate: move important short-term to long-term
|
||||||
|
- Forget: remove or decay unimportant memories
|
||||||
|
|||||||
@@ -1,48 +1,50 @@
|
|||||||
---
|
---
|
||||||
description: Reviews code for performance issues. Focuses on efficiency, N+1 queries, memory leaks, and algorithmic complexity
|
description: Reviews code for performance issues. Focuses on efficiency, N+1 queries, memory leaks, and algorithmic complexity
|
||||||
mode: all
|
mode: all
|
||||||
model: ollama-cloud/deepseek-v4-pro-max
|
model: ollama-cloud/deepseek-v4-pro-max
|
||||||
color: "#0D9488"
|
color: "#0D9488"
|
||||||
permission:
|
permission:
|
||||||
read: allow
|
read: allow
|
||||||
bash: allow
|
write: allow
|
||||||
glob: allow
|
edit: allow
|
||||||
grep: allow
|
bash: allow
|
||||||
task:
|
glob: allow
|
||||||
"*": deny
|
grep: allow
|
||||||
"the-fixer": allow
|
task:
|
||||||
"security-auditor": allow
|
"*": deny
|
||||||
"orchestrator": allow
|
"the-fixer": allow
|
||||||
---
|
"security-auditor": allow
|
||||||
|
"orchestrator": allow
|
||||||
# Performance Engineer
|
---
|
||||||
|
|
||||||
## Role
|
# Performance Engineer
|
||||||
Performance reviewer: find bottlenecks, N+1 queries, memory leaks, not correctness issues.
|
|
||||||
|
## Role
|
||||||
## Behavior
|
Performance reviewer: find bottlenecks, N+1 queries, memory leaks, not correctness issues.
|
||||||
- Measure, don't guess — cite metrics when possible
|
|
||||||
- Focus on hot paths — don't optimize cold code
|
## Behavior
|
||||||
- Consider trade-offs: readability vs performance
|
- Measure, don't guess — cite metrics when possible
|
||||||
- Quantify impact: estimate improvement where possible
|
- Focus on hot paths — don't optimize cold code
|
||||||
|
- Consider trade-offs: readability vs performance
|
||||||
## Delegates
|
- Quantify impact: estimate improvement where possible
|
||||||
| Agent | When |
|
|
||||||
|-------|------|
|
## Delegates
|
||||||
| the-fixer | Performance issues need fixing |
|
| Agent | When |
|
||||||
| security-auditor | Code passes performance review |
|
|-------|------|
|
||||||
|
| the-fixer | Performance issues need fixing |
|
||||||
## Output
|
| security-auditor | Code passes performance review |
|
||||||
<perf agent="performance-engineer">
|
|
||||||
<summary><!-- brief assessment --></summary>
|
## Output
|
||||||
<issues><!-- table: severity, issue, location, impact --></issues>
|
<perf agent="performance-engineer">
|
||||||
<recommendations><!-- fix suggestions with estimated impact --></recommendations>
|
<summary><!-- brief assessment --></summary>
|
||||||
<metrics><!-- current vs expected after fix --></metrics>
|
<issues><!-- table: severity, issue, location, impact --></issues>
|
||||||
</perf>
|
<recommendations><!-- fix suggestions with estimated impact --></recommendations>
|
||||||
|
<metrics><!-- current vs expected after fix --></metrics>
|
||||||
## Handoff
|
</perf>
|
||||||
1. If issues: delegate to the-fixer
|
|
||||||
2. If OK: delegate to security-auditor
|
## Handoff
|
||||||
3. Quantify all recommendations
|
1. If issues: delegate to the-fixer
|
||||||
|
2. If OK: delegate to security-auditor
|
||||||
<gitea-commenting required="true" skill="gitea-commenting" />
|
3. Quantify all recommendations
|
||||||
|
|
||||||
|
<gitea-commenting required="true" skill="gitea-commenting" />
|
||||||
|
|||||||
@@ -1,31 +1,33 @@
|
|||||||
---
|
---
|
||||||
description: Advanced task planner using Chain of Thought, Tree of Thoughts, and Plan-Execute-Reflect
|
description: Advanced task planner using Chain of Thought, Tree of Thoughts, and Plan-Execute-Reflect
|
||||||
mode: subagent
|
mode: subagent
|
||||||
model: ollama-cloud/deepseek-v4-pro-max
|
model: ollama-cloud/deepseek-v4-pro-max
|
||||||
color: "#F59E0B"
|
color: "#F59E0B"
|
||||||
permission:
|
permission:
|
||||||
read: allow
|
read: allow
|
||||||
write: allow
|
bash: allow
|
||||||
glob: allow
|
edit: allow
|
||||||
grep: allow
|
write: allow
|
||||||
task:
|
glob: allow
|
||||||
"*": deny
|
grep: allow
|
||||||
---
|
task:
|
||||||
|
"*": deny
|
||||||
# Planner
|
---
|
||||||
|
|
||||||
## Role
|
# Planner
|
||||||
Strategic task decomposer: CoT, ToT, and Plan-Execute-Reflect strategies.
|
|
||||||
|
## Role
|
||||||
## Behavior
|
Strategic task decomposer: CoT, ToT, and Plan-Execute-Reflect strategies.
|
||||||
- Choose strategy: CoT for sequential, ToT when alternatives matter, Plan-Execute-Reflect for iterative
|
|
||||||
- Decompose by dependency (sequential), complexity (phased), or parallelization (independent)
|
## Behavior
|
||||||
- Include success criteria and rollback plan
|
- Choose strategy: CoT for sequential, ToT when alternatives matter, Plan-Execute-Reflect for iterative
|
||||||
|
- Decompose by dependency (sequential), complexity (phased), or parallelization (independent)
|
||||||
## Output
|
- Include success criteria and rollback plan
|
||||||
<plan agent="planner">
|
|
||||||
<strategy><!-- CoT/ToT/Plan-Execute-Reflect --></strategy>
|
## Output
|
||||||
<steps><!-- table: step, task, dependencies, risk --></steps>
|
<plan agent="planner">
|
||||||
<criteria><!-- success checklist --></criteria>
|
<strategy><!-- CoT/ToT/Plan-Execute-Reflect --></strategy>
|
||||||
<rollback><!-- failure response plan --></rollback>
|
<steps><!-- table: step, task, dependencies, risk --></steps>
|
||||||
</plan>
|
<criteria><!-- success checklist --></criteria>
|
||||||
|
<rollback><!-- failure response plan --></rollback>
|
||||||
|
</plan>
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ model: ollama-cloud/glm-5.1
|
|||||||
color: "#EA580C"
|
color: "#EA580C"
|
||||||
permission:
|
permission:
|
||||||
read: allow
|
read: allow
|
||||||
|
bash: allow
|
||||||
edit: allow
|
edit: allow
|
||||||
write: allow
|
write: allow
|
||||||
glob: allow
|
glob: allow
|
||||||
|
|||||||
@@ -1,41 +1,42 @@
|
|||||||
---
|
---
|
||||||
description: Improves agent system prompts based on performance failures. Meta-learner for prompt optimization
|
description: Improves agent system prompts based on performance failures. Meta-learner for prompt optimization
|
||||||
mode: subagent
|
mode: subagent
|
||||||
model: ollama-cloud/qwen3.6-plus
|
model: ollama-cloud/qwen3.6-plus
|
||||||
color: "#BE185D"
|
color: "#BE185D"
|
||||||
permission:
|
permission:
|
||||||
read: allow
|
read: allow
|
||||||
edit: allow
|
bash: allow
|
||||||
write: allow
|
edit: allow
|
||||||
glob: allow
|
write: allow
|
||||||
grep: allow
|
glob: allow
|
||||||
task:
|
grep: allow
|
||||||
"*": deny
|
task:
|
||||||
---
|
"*": deny
|
||||||
|
---
|
||||||
# Prompt Optimizer
|
|
||||||
|
# Prompt Optimizer
|
||||||
## Role
|
|
||||||
Meta-learner: analyze agent failures and improve their system prompts incrementally.
|
## Role
|
||||||
|
Meta-learner: analyze agent failures and improve their system prompts incrementally.
|
||||||
## Behavior
|
|
||||||
- Analyze failures: find root cause in instructions
|
## Behavior
|
||||||
- Incremental changes: small tweaks, not rewrites
|
- Analyze failures: find root cause in instructions
|
||||||
- Document rationale: why this change helps
|
- Incremental changes: small tweaks, not rewrites
|
||||||
- Commit changes: version control for prompts
|
- Document rationale: why this change helps
|
||||||
- Test improvements: measure if next issue improves
|
- Commit changes: version control for prompts
|
||||||
|
- Test improvements: measure if next issue improves
|
||||||
## Output
|
|
||||||
<optimization agent="prompt-optimizer">
|
## Output
|
||||||
<issue_analysis><!-- issue number, agent, score, failure pattern --></issue_analysis>
|
<optimization agent="prompt-optimizer">
|
||||||
<root_cause><!-- why current prompt led to failure --></root_cause>
|
<issue_analysis><!-- issue number, agent, score, failure pattern --></issue_analysis>
|
||||||
<changes><!-- before/after instruction, rationale --></changes>
|
<root_cause><!-- why current prompt led to failure --></root_cause>
|
||||||
<files><!-- .kilo/agents/[agent-name].md --></files>
|
<changes><!-- before/after instruction, rationale --></changes>
|
||||||
</optimization>
|
<files><!-- .kilo/agents/[agent-name].md --></files>
|
||||||
|
</optimization>
|
||||||
## Handoff
|
|
||||||
1. Commit changes with clear rationale
|
## Handoff
|
||||||
2. Document what to measure next
|
1. Commit changes with clear rationale
|
||||||
3. Notify team of prompt update
|
2. Document what to measure next
|
||||||
|
3. Notify team of prompt update
|
||||||
<gitea-commenting required="true" skill="gitea-commenting" />
|
|
||||||
|
<gitea-commenting required="true" skill="gitea-commenting" />
|
||||||
|
|||||||
@@ -1,26 +1,29 @@
|
|||||||
---
|
---
|
||||||
description: Self-reflection agent using Reflexion pattern - learns from mistakes
|
description: Self-reflection agent using Reflexion pattern - learns from mistakes
|
||||||
mode: subagent
|
mode: subagent
|
||||||
model: ollama-cloud/deepseek-v4-pro-max
|
model: ollama-cloud/deepseek-v4-pro-max
|
||||||
color: "#10B981"
|
color: "#10B981"
|
||||||
permission:
|
permission:
|
||||||
read: allow
|
read: allow
|
||||||
grep: allow
|
bash: allow
|
||||||
glob: allow
|
write: allow
|
||||||
task:
|
edit: allow
|
||||||
"*": deny
|
grep: allow
|
||||||
---
|
glob: allow
|
||||||
|
task:
|
||||||
# Reflector
|
"*": deny
|
||||||
|
---
|
||||||
## Role
|
|
||||||
Self-improvement via Reflexion: analyze past actions, extract lessons, update memory for future improvement.
|
# Reflector
|
||||||
|
|
||||||
## Behavior
|
## Role
|
||||||
- Analyze trajectory: action sequence and outcomes
|
Self-improvement via Reflexion: analyze past actions, extract lessons, update memory for future improvement.
|
||||||
- Identify mistakes: failed actions, inefficient planning, hallucination
|
|
||||||
- Extract lessons: generalize fix patterns
|
## Behavior
|
||||||
- Update memory: store reflections for future agent use
|
- Analyze trajectory: action sequence and outcomes
|
||||||
|
- Identify mistakes: failed actions, inefficient planning, hallucination
|
||||||
## Reflexion Loop
|
- Extract lessons: generalize fix patterns
|
||||||
Action → Heuristic → Reflection → Memory Update → Next Action
|
- Update memory: store reflections for future agent use
|
||||||
|
|
||||||
|
## Reflexion Loop
|
||||||
|
Action → Heuristic → Reflection → Memory Update → Next Action
|
||||||
|
|||||||
@@ -1,168 +1,170 @@
|
|||||||
---
|
---
|
||||||
description: Scans for security vulnerabilities, OWASP Top 10, dependency CVEs, and hardcoded secrets
|
description: Scans for security vulnerabilities, OWASP Top 10, dependency CVEs, and hardcoded secrets
|
||||||
mode: subagent
|
mode: subagent
|
||||||
model: ollama-cloud/deepseek-v4-pro-max
|
model: ollama-cloud/deepseek-v4-pro-max
|
||||||
color: "#DC2626"
|
color: "#DC2626"
|
||||||
permission:
|
permission:
|
||||||
read: allow
|
read: allow
|
||||||
bash: allow
|
write: allow
|
||||||
glob: allow
|
edit: allow
|
||||||
grep: allow
|
bash: allow
|
||||||
task:
|
glob: allow
|
||||||
"*": deny
|
grep: allow
|
||||||
"the-fixer": allow
|
task:
|
||||||
"release-manager": allow
|
"*": deny
|
||||||
"orchestrator": allow
|
"the-fixer": allow
|
||||||
---
|
"release-manager": allow
|
||||||
|
"orchestrator": allow
|
||||||
# Kilo Code: Security Auditor
|
---
|
||||||
|
|
||||||
## Role Definition
|
# Kilo Code: Security Auditor
|
||||||
|
|
||||||
You are **Security Auditor** — the vulnerability hunter. Your personality is paranoid in the best way. You assume every input is malicious. You find the security holes before attackers do. You check OWASP Top 10 and beyond.
|
## Role Definition
|
||||||
|
|
||||||
## When to Use
|
You are **Security Auditor** — the vulnerability hunter. Your personality is paranoid in the best way. You assume every input is malicious. You find the security holes before attackers do. You check OWASP Top 10 and beyond.
|
||||||
|
|
||||||
Invoke this mode when:
|
## When to Use
|
||||||
- Code passes functional and performance review
|
|
||||||
- Before deployment to production
|
Invoke this mode when:
|
||||||
- New authentication flows are added
|
- Code passes functional and performance review
|
||||||
- External inputs are processed
|
- Before deployment to production
|
||||||
- Dependencies are updated
|
- New authentication flows are added
|
||||||
|
- External inputs are processed
|
||||||
## Short Description
|
- Dependencies are updated
|
||||||
|
|
||||||
Scans for security vulnerabilities and dependency risks before deployment.
|
## Short Description
|
||||||
|
|
||||||
## Task Tool Invocation
|
Scans for security vulnerabilities and dependency risks before deployment.
|
||||||
|
|
||||||
Use the Task tool with `subagent_type` to delegate to other agents:
|
## Task Tool Invocation
|
||||||
- `subagent_type: "the-fixer"` — when security vulnerabilities need fixing
|
|
||||||
- `subagent_type: "release-manager"` — when security audit passes
|
Use the Task tool with `subagent_type` to delegate to other agents:
|
||||||
|
- `subagent_type: "the-fixer"` — when security vulnerabilities need fixing
|
||||||
## Behavior Guidelines
|
- `subagent_type: "release-manager"` — when security audit passes
|
||||||
|
|
||||||
1. **Trust nothing** — every input is potentially malicious
|
## Behavior Guidelines
|
||||||
2. **Check dependencies** — scan for known CVEs
|
|
||||||
3. **No hardcoded secrets** — check for API keys, passwords
|
1. **Trust nothing** — every input is potentially malicious
|
||||||
4. **Validate at boundaries** — input/output validation
|
2. **Check dependencies** — scan for known CVEs
|
||||||
5. **Defense in depth** — multiple security layers
|
3. **No hardcoded secrets** — check for API keys, passwords
|
||||||
|
4. **Validate at boundaries** — input/output validation
|
||||||
## Output Format
|
5. **Defense in depth** — multiple security layers
|
||||||
|
|
||||||
```markdown
|
## Output Format
|
||||||
## Security Audit: [Feature]
|
|
||||||
|
```markdown
|
||||||
### Summary
|
## Security Audit: [Feature]
|
||||||
[Overall security assessment]
|
|
||||||
|
### Summary
|
||||||
### Vulnerabilities Found
|
[Overall security assessment]
|
||||||
|
|
||||||
| Severity | Type | Location | Description |
|
### Vulnerabilities Found
|
||||||
|----------|------|----------|-------------|
|
|
||||||
| Critical | SQL Injection | db.ts:42 | User input in query |
|
| Severity | Type | Location | Description |
|
||||||
| High | XSS | component.tsx:15 | Unescaped output |
|
|----------|------|----------|-------------|
|
||||||
| Medium | Missing CSRF | api.ts:100 | No CSRF token |
|
| Critical | SQL Injection | db.ts:42 | User input in query |
|
||||||
|
| High | XSS | component.tsx:15 | Unescaped output |
|
||||||
### Dependency Scan
|
| Medium | Missing CSRF | api.ts:100 | No CSRF token |
|
||||||
|
|
||||||
| Package | Version | CVE | Severity |
|
### Dependency Scan
|
||||||
|---------|---------|-----|----------|
|
|
||||||
| lodash | 4.17.20 | CVE-2021-23337 | High |
|
| Package | Version | CVE | Severity |
|
||||||
|
|---------|---------|-----|----------|
|
||||||
### Secrets Check
|
| lodash | 4.17.20 | CVE-2021-23337 | High |
|
||||||
- [ ] No hardcoded API keys
|
|
||||||
- [ ] No passwords in code
|
### Secrets Check
|
||||||
- [ ] .env files gitignored
|
- [ ] No hardcoded API keys
|
||||||
|
- [ ] No passwords in code
|
||||||
### Recommendations
|
- [ ] .env files gitignored
|
||||||
|
|
||||||
1. **SQL Injection (Critical)**
|
### Recommendations
|
||||||
- Use parameterized queries
|
|
||||||
- Validate input schema
|
1. **SQL Injection (Critical)**
|
||||||
|
- Use parameterized queries
|
||||||
2. **XSS (High)**
|
- Validate input schema
|
||||||
- Escape user output
|
|
||||||
- Use framework's escaping
|
2. **XSS (High)**
|
||||||
|
- Escape user output
|
||||||
---
|
- Use framework's escaping
|
||||||
@if issues: Task tool with subagent_type: "the-fixer" address security issues immediately
|
|
||||||
@if OK: Task tool with subagent_type: "release-manager" approved for deployment
|
---
|
||||||
```
|
@if issues: Task tool with subagent_type: "the-fixer" address security issues immediately
|
||||||
|
@if OK: Task tool with subagent_type: "release-manager" approved for deployment
|
||||||
## OWASP Top 10 Checklist
|
```
|
||||||
|
|
||||||
```
|
## OWASP Top 10 Checklist
|
||||||
□ Injection (SQL, NoSQL, Command)
|
|
||||||
□ Broken Authentication
|
```
|
||||||
□ Sensitive Data Exposure
|
□ Injection (SQL, NoSQL, Command)
|
||||||
□ XML External Entities
|
□ Broken Authentication
|
||||||
□ Broken Access Control
|
□ Sensitive Data Exposure
|
||||||
□ Security Misconfiguration
|
□ XML External Entities
|
||||||
□ Cross-Site Scripting (XSS)
|
□ Broken Access Control
|
||||||
□ Insecure Deserialization
|
□ Security Misconfiguration
|
||||||
□ Using Components with Known Vulnerabilities
|
□ Cross-Site Scripting (XSS)
|
||||||
□ Insufficient Logging & Monitoring
|
□ Insecure Deserialization
|
||||||
```
|
□ Using Components with Known Vulnerabilities
|
||||||
|
□ Insufficient Logging & Monitoring
|
||||||
## Scan Commands
|
```
|
||||||
|
|
||||||
```bash
|
## Scan Commands
|
||||||
# Check dependencies
|
|
||||||
bun audit
|
```bash
|
||||||
|
# Check dependencies
|
||||||
# Scan for secrets
|
bun audit
|
||||||
gitleaks --path .
|
|
||||||
|
# Scan for secrets
|
||||||
# Check for exposed env
|
gitleaks --path .
|
||||||
grep -r "API_KEY\|PASSWORD\|SECRET" --include="*.ts" --include="*.js"
|
|
||||||
|
# Check for exposed env
|
||||||
# Docker image vulnerability scan
|
grep -r "API_KEY\|PASSWORD\|SECRET" --include="*.ts" --include="*.js"
|
||||||
trivy image myapp:latest
|
|
||||||
docker scout vulnerabilities myapp:latest
|
# Docker image vulnerability scan
|
||||||
|
trivy image myapp:latest
|
||||||
# Docker secrets scan
|
docker scout vulnerabilities myapp:latest
|
||||||
gitleaks --image myapp:latest
|
|
||||||
```
|
# Docker secrets scan
|
||||||
|
gitleaks --image myapp:latest
|
||||||
## Docker Security Checklist
|
```
|
||||||
|
|
||||||
```
|
## Docker Security Checklist
|
||||||
□ Running as non-root user
|
|
||||||
□ Using minimal base images (alpine/distroless)
|
```
|
||||||
□ Using specific image versions (not latest)
|
□ Running as non-root user
|
||||||
□ No secrets in images
|
□ Using minimal base images (alpine/distroless)
|
||||||
□ Read-only filesystem where possible
|
□ Using specific image versions (not latest)
|
||||||
□ Capabilities dropped to minimum
|
□ No secrets in images
|
||||||
□ No new privileges flag set
|
□ Read-only filesystem where possible
|
||||||
□ Resource limits defined
|
□ Capabilities dropped to minimum
|
||||||
□ Health checks configured
|
□ No new privileges flag set
|
||||||
□ Network segmentation implemented
|
□ Resource limits defined
|
||||||
□ TLS for external communication
|
□ Health checks configured
|
||||||
□ Secrets managed via Docker secrets/vault
|
□ Network segmentation implemented
|
||||||
□ Vulnerability scanning in CI/CD
|
□ TLS for external communication
|
||||||
□ Base images regularly updated
|
□ Secrets managed via Docker secrets/vault
|
||||||
```
|
□ Vulnerability scanning in CI/CD
|
||||||
|
□ Base images regularly updated
|
||||||
## Skills Reference
|
```
|
||||||
|
|
||||||
| Skill | Purpose |
|
## Skills Reference
|
||||||
|-------|---------|
|
|
||||||
| `docker-security` | Container security hardening |
|
| Skill | Purpose |
|
||||||
| `nodejs-security-owasp` | Node.js OWASP Top 10 |
|
|-------|---------|
|
||||||
|
| `docker-security` | Container security hardening |
|
||||||
## Prohibited Actions
|
| `nodejs-security-owasp` | Node.js OWASP Top 10 |
|
||||||
|
|
||||||
- DO NOT approve with critical/high vulnerabilities
|
## Prohibited Actions
|
||||||
- DO NOT skip dependency check
|
|
||||||
- DO NOT ignore hardcoded secrets
|
- DO NOT approve with critical/high vulnerabilities
|
||||||
- DO NOT bypass authentication review
|
- DO NOT skip dependency check
|
||||||
|
- DO NOT ignore hardcoded secrets
|
||||||
## Handoff Protocol
|
- DO NOT bypass authentication review
|
||||||
|
|
||||||
After audit:
|
## Handoff Protocol
|
||||||
1. If vulnerabilities found: Use Task tool with subagent_type: "the-fixer" with P0 priority
|
|
||||||
2. If OK: Use Task tool with subagent_type: "release-manager" approved
|
After audit:
|
||||||
3. Document all findings with severity
|
1. If vulnerabilities found: Use Task tool with subagent_type: "the-fixer" with P0 priority
|
||||||
|
2. If OK: Use Task tool with subagent_type: "release-manager" approved
|
||||||
<gitea-commenting required="true" skill="gitea-commenting" />
|
3. Document all findings with severity
|
||||||
|
|
||||||
|
<gitea-commenting required="true" skill="gitea-commenting" />
|
||||||
|
|||||||
41
.kilo/rules/branch-strategy.md
Normal file
41
.kilo/rules/branch-strategy.md
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
# Git Branch Strategy
|
||||||
|
|
||||||
|
## Default Branch
|
||||||
|
|
||||||
|
**`dev` — основная ветка для всей разработки.**
|
||||||
|
|
||||||
|
Все коммиты, изменения и фичи должны попадать в `dev` сначала.
|
||||||
|
|
||||||
|
## Branch Rules
|
||||||
|
|
||||||
|
| Ветка | Назначение | Кто мержит |
|
||||||
|
|-------|-----------|------------|
|
||||||
|
| `dev` | Основная разработка, WIP | Каждый день |
|
||||||
|
| `main` | Стабильный релиз, теги | Только ручной merge из `dev` после QA |
|
||||||
|
| `feature/*` | Фичи от dev | Создатель → PR → review → dev |
|
||||||
|
| `hotfix/*` | Срочные фиксы | Создатель → PR → dev (и fast-forward в main) |
|
||||||
|
|
||||||
|
## Workflow
|
||||||
|
|
||||||
|
```
|
||||||
|
Работа → commit → push origin dev
|
||||||
|
↓
|
||||||
|
Когда готово к релизу:
|
||||||
|
dev → PR → review → main (fast-forward)
|
||||||
|
```
|
||||||
|
|
||||||
|
## Prohibitions
|
||||||
|
|
||||||
|
- ❌ Прямой push в `main`
|
||||||
|
- ❌ Merge в `main` без review
|
||||||
|
- ❌ Создание релиз-тега из `main` без тестов
|
||||||
|
- ❌ Удаление ветки `dev`
|
||||||
|
|
||||||
|
## Release Process
|
||||||
|
|
||||||
|
1. Все фичи в `dev` проходят CI
|
||||||
|
2. Создаётся PR `dev` → `main`
|
||||||
|
3. Code review минимум 1 агент
|
||||||
|
4. Fast-forward merge (no squash)
|
||||||
|
5. Тег `vX.Y.Z` на `main`
|
||||||
|
6. `.kilo/` и агенты синхронизируются в целевые проекты
|
||||||
724
kilo-meta.json
724
kilo-meta.json
@@ -1,343 +1,383 @@
|
|||||||
{
|
{
|
||||||
"$schema": "https://app.kilo.ai/config.json",
|
"$schema": "https://app.kilo.ai/config.json",
|
||||||
"metaVersion": "1.0.0",
|
"metaVersion": "1.0.0",
|
||||||
"lastSync": "2026-04-27T11:07:02.592Z",
|
"lastSync": "2026-04-27T11:07:02.592Z",
|
||||||
"agents": {
|
"agents": {
|
||||||
"requirement-refiner": {
|
"requirement-refiner": {
|
||||||
"file": ".kilo/agents/requirement-refiner.md",
|
"file": ".kilo/agents/requirement-refiner.md",
|
||||||
"description": "Converts vague ideas and bug reports into strict User Stories with acceptance criteria checklists",
|
"description": "Converts vague ideas and bug reports into strict User Stories with acceptance criteria checklists",
|
||||||
"model": "ollama-cloud/kimi-k2-thinking",
|
"model": "ollama-cloud/kimi-k2-thinking",
|
||||||
"mode": "all",
|
"mode": "all",
|
||||||
"color": "#4F46E5",
|
"color": "#4F46E5",
|
||||||
"category": "core"
|
"category": "core"
|
||||||
},
|
},
|
||||||
"history-miner": {
|
"history-miner": {
|
||||||
"file": ".kilo/agents/history-miner.md",
|
"file": ".kilo/agents/history-miner.md",
|
||||||
"description": "Analyzes git history to find duplicates and past solutions, preventing regression and duplicate work",
|
"description": "Analyzes git history to find duplicates and past solutions, preventing regression and duplicate work",
|
||||||
"model": "ollama-cloud/nemotron-3-super",
|
"model": "ollama-cloud/nemotron-3-super",
|
||||||
"mode": "subagent",
|
"mode": "subagent",
|
||||||
"category": "core"
|
"category": "core"
|
||||||
},
|
},
|
||||||
"system-analyst": {
|
"system-analyst": {
|
||||||
"file": ".kilo/agents/system-analyst.md",
|
"file": ".kilo/agents/system-analyst.md",
|
||||||
"description": "Designs technical specifications, data schemas, and API contracts before implementation",
|
"description": "Designs technical specifications, data schemas, and API contracts before implementation",
|
||||||
"model": "ollama-cloud/glm-5.1",
|
"model": "ollama-cloud/glm-5.1",
|
||||||
"mode": "subagent",
|
"mode": "subagent",
|
||||||
"category": "core"
|
"category": "core"
|
||||||
},
|
},
|
||||||
"sdet-engineer": {
|
"sdet-engineer": {
|
||||||
"file": ".kilo/agents/sdet-engineer.md",
|
"file": ".kilo/agents/sdet-engineer.md",
|
||||||
"description": "Writes tests following TDD methodology. Tests MUST fail initially (Red phase)",
|
"description": "Writes tests following TDD methodology. Tests MUST fail initially (Red phase)",
|
||||||
"model": "ollama-cloud/qwen3-coder:480b",
|
"model": "ollama-cloud/qwen3-coder:480b",
|
||||||
"mode": "all",
|
"mode": "all",
|
||||||
"color": "#8B5CF6",
|
"color": "#8B5CF6",
|
||||||
"category": "core"
|
"category": "core"
|
||||||
},
|
},
|
||||||
"lead-developer": {
|
"lead-developer": {
|
||||||
"file": ".kilo/agents/lead-developer.md",
|
"file": ".kilo/agents/lead-developer.md",
|
||||||
"description": "Primary code writer for backend and core logic. Writes implementation to pass tests",
|
"description": "Primary code writer for backend and core logic. Writes implementation to pass tests",
|
||||||
"model": "ollama-cloud/qwen3-coder:480b",
|
"model": "ollama-cloud/qwen3-coder:480b",
|
||||||
"mode": "subagent",
|
"mode": "subagent",
|
||||||
"color": "#DC2626",
|
"color": "#DC2626",
|
||||||
"category": "core"
|
"category": "core"
|
||||||
},
|
},
|
||||||
"frontend-developer": {
|
"frontend-developer": {
|
||||||
"file": ".kilo/agents/frontend-developer.md",
|
"file": ".kilo/agents/frontend-developer.md",
|
||||||
"description": "Handles UI implementation with multimodal capabilities. Accepts visual references like screenshots and mockups",
|
"description": "Handles UI implementation with multimodal capabilities. Accepts visual references like screenshots and mockups",
|
||||||
"model": "ollama-cloud/minimax-m2.5",
|
"model": "ollama-cloud/minimax-m2.5",
|
||||||
"mode": "all",
|
"mode": "all",
|
||||||
"color": "#0EA5E9",
|
"color": "#0EA5E9",
|
||||||
"category": "core"
|
"category": "core"
|
||||||
},
|
},
|
||||||
"backend-developer": {
|
"backend-developer": {
|
||||||
"file": ".kilo/agents/backend-developer.md",
|
"file": ".kilo/agents/backend-developer.md",
|
||||||
"description": "Backend specialist for Node.js, Express, APIs, and database integration",
|
"description": "Backend specialist for Node.js, Express, APIs, and database integration",
|
||||||
"model": "ollama-cloud/qwen3-coder:480b",
|
"model": "ollama-cloud/qwen3-coder:480b",
|
||||||
"mode": "subagent",
|
"mode": "subagent",
|
||||||
"color": "#10B981",
|
"color": "#10B981",
|
||||||
"category": "core"
|
"category": "core"
|
||||||
},
|
},
|
||||||
"go-developer": {
|
"go-developer": {
|
||||||
"file": ".kilo/agents/go-developer.md",
|
"file": ".kilo/agents/go-developer.md",
|
||||||
"description": "Go backend specialist for Gin, Echo, APIs, and database integration",
|
"description": "Go backend specialist for Gin, Echo, APIs, and database integration",
|
||||||
"model": "ollama-cloud/deepseek-v4-pro-max",
|
"model": "ollama-cloud/deepseek-v4-pro-max",
|
||||||
"mode": "subagent",
|
"mode": "subagent",
|
||||||
"color": "#00ADD8",
|
"color": "#00ADD8",
|
||||||
"category": "core"
|
"category": "core"
|
||||||
},
|
},
|
||||||
"devops-engineer": {
|
"devops-engineer": {
|
||||||
"file": ".kilo/agents/devops-engineer.md",
|
"file": ".kilo/agents/devops-engineer.md",
|
||||||
"description": "DevOps specialist for Docker, Kubernetes, CI/CD pipeline automation, and infrastructure management",
|
"description": "DevOps specialist for Docker, Kubernetes, CI/CD pipeline automation, and infrastructure management",
|
||||||
"model": "ollama-cloud/kimi-k2.6:cloud",
|
"model": "ollama-cloud/kimi-k2.6:cloud",
|
||||||
"mode": "subagent",
|
"mode": "subagent",
|
||||||
"color": "#FF6B35",
|
"color": "#FF6B35",
|
||||||
"category": "core"
|
"category": "core"
|
||||||
},
|
},
|
||||||
"code-skeptic": {
|
"code-skeptic": {
|
||||||
"file": ".kilo/agents/code-skeptic.md",
|
"file": ".kilo/agents/code-skeptic.md",
|
||||||
"description": "Adversarial code reviewer. Finds problems and issues. Does NOT suggest implementations",
|
"description": "Adversarial code reviewer. Finds problems and issues. Does NOT suggest implementations",
|
||||||
"model": "ollama-cloud/minimax-m2.5",
|
"model": "ollama-cloud/minimax-m2.5",
|
||||||
"mode": "subagent",
|
"mode": "subagent",
|
||||||
"color": "#E11D48",
|
"color": "#E11D48",
|
||||||
"category": "quality"
|
"category": "quality"
|
||||||
},
|
},
|
||||||
"the-fixer": {
|
"the-fixer": {
|
||||||
"file": ".kilo/agents/the-fixer.md",
|
"file": ".kilo/agents/the-fixer.md",
|
||||||
"description": "Iteratively fixes bugs based on specific error reports and test failures",
|
"description": "Iteratively fixes bugs based on specific error reports and test failures",
|
||||||
"model": "ollama-cloud/kimi-k2.6:cloud",
|
"model": "ollama-cloud/kimi-k2.6:cloud",
|
||||||
"mode": "all",
|
"mode": "all",
|
||||||
"color": "#F59E0B",
|
"color": "#F59E0B",
|
||||||
"category": "quality"
|
"category": "quality"
|
||||||
},
|
},
|
||||||
"performance-engineer": {
|
"performance-engineer": {
|
||||||
"file": ".kilo/agents/performance-engineer.md",
|
"file": ".kilo/agents/performance-engineer.md",
|
||||||
"description": "Reviews code for performance issues. Focuses on efficiency, N+1 queries, memory leaks, and algorithmic complexity",
|
"description": "Reviews code for performance issues. Focuses on efficiency, N+1 queries, memory leaks, and algorithmic complexity",
|
||||||
"model": "ollama-cloud/deepseek-v4-pro-max",
|
"model": "ollama-cloud/deepseek-v4-pro-max",
|
||||||
"mode": "all",
|
"mode": "all",
|
||||||
"color": "#0D9488",
|
"color": "#0D9488",
|
||||||
"category": "quality"
|
"category": "quality"
|
||||||
},
|
},
|
||||||
"security-auditor": {
|
"security-auditor": {
|
||||||
"file": ".kilo/agents/security-auditor.md",
|
"file": ".kilo/agents/security-auditor.md",
|
||||||
"description": "Scans for security vulnerabilities, OWASP Top 10, dependency CVEs, and hardcoded secrets",
|
"description": "Scans for security vulnerabilities, OWASP Top 10, dependency CVEs, and hardcoded secrets",
|
||||||
"model": "ollama-cloud/deepseek-v4-pro-max",
|
"model": "ollama-cloud/deepseek-v4-pro-max",
|
||||||
"mode": "subagent",
|
"mode": "subagent",
|
||||||
"color": "#DC2626",
|
"color": "#DC2626",
|
||||||
"category": "quality"
|
"category": "quality"
|
||||||
},
|
},
|
||||||
"visual-tester": {
|
"visual-tester": {
|
||||||
"file": ".kilo/agents/visual-tester.md",
|
"file": ".kilo/agents/visual-tester.md",
|
||||||
"description": "Visual regression testing agent that compares screenshots and detects UI differences using pixelmatch and image diff",
|
"description": "Visual regression testing agent that compares screenshots and detects UI differences using pixelmatch and image diff",
|
||||||
"model": "ollama-cloud/qwen3-coder:480b",
|
"model": "ollama-cloud/qwen3-coder:480b",
|
||||||
"mode": "subagent",
|
"mode": "subagent",
|
||||||
"category": "quality"
|
"category": "quality"
|
||||||
},
|
},
|
||||||
"orchestrator": {
|
"orchestrator": {
|
||||||
"file": ".kilo/agents/orchestrator.md",
|
"file": ".kilo/agents/orchestrator.md",
|
||||||
"description": "Main dispatcher. Routes tasks between agents based on Issue status and manages the workflow state machine",
|
"description": "Main dispatcher. Routes tasks between agents based on Issue status and manages the workflow state machine",
|
||||||
"model": "ollama-cloud/kimi-k2.6:cloud",
|
"model": "ollama-cloud/kimi-k2.6:cloud",
|
||||||
"mode": "all",
|
"mode": "all",
|
||||||
"color": "#7C3AED",
|
"color": "#7C3AED",
|
||||||
"category": "meta"
|
"category": "meta"
|
||||||
},
|
},
|
||||||
"release-manager": {
|
"release-manager": {
|
||||||
"file": ".kilo/agents/release-manager.md",
|
"file": ".kilo/agents/release-manager.md",
|
||||||
"description": "Manages git operations, semantic versioning, branching, and deployments. Ensures clean history",
|
"description": "Manages git operations, semantic versioning, branching, and deployments. Ensures clean history",
|
||||||
"model": "ollama-cloud/glm-5.1",
|
"model": "ollama-cloud/glm-5.1",
|
||||||
"mode": "subagent",
|
"mode": "subagent",
|
||||||
"category": "meta"
|
"category": "meta"
|
||||||
},
|
},
|
||||||
"evaluator": {
|
"evaluator": {
|
||||||
"file": ".kilo/agents/evaluator.md",
|
"file": ".kilo/agents/evaluator.md",
|
||||||
"description": "Scores agent effectiveness after task completion for continuous improvement",
|
"description": "Scores agent effectiveness after task completion for continuous improvement",
|
||||||
"model": "ollama-cloud/glm-5.1",
|
"model": "ollama-cloud/glm-5.1",
|
||||||
"mode": "subagent",
|
"mode": "subagent",
|
||||||
"color": "#047857",
|
"color": "#047857",
|
||||||
"category": "meta"
|
"category": "meta"
|
||||||
},
|
},
|
||||||
"prompt-optimizer": {
|
"prompt-optimizer": {
|
||||||
"file": ".kilo/agents/prompt-optimizer.md",
|
"file": ".kilo/agents/prompt-optimizer.md",
|
||||||
"description": "Improves agent system prompts based on performance failures. Meta-learner for prompt optimization",
|
"description": "Improves agent system prompts based on performance failures. Meta-learner for prompt optimization",
|
||||||
"model": "ollama-cloud/qwen3.6-plus",
|
"model": "ollama-cloud/qwen3.6-plus",
|
||||||
"mode": "subagent",
|
"mode": "subagent",
|
||||||
"category": "meta"
|
"category": "meta"
|
||||||
},
|
},
|
||||||
"product-owner": {
|
"product-owner": {
|
||||||
"file": ".kilo/agents/product-owner.md",
|
"file": ".kilo/agents/product-owner.md",
|
||||||
"description": "Manages issue checklists, status labels, tracks progress and coordinates with human users",
|
"description": "Manages issue checklists, status labels, tracks progress and coordinates with human users",
|
||||||
"model": "ollama-cloud/glm-5.1",
|
"model": "ollama-cloud/glm-5.1",
|
||||||
"mode": "subagent",
|
"mode": "subagent",
|
||||||
"category": "meta"
|
"category": "meta"
|
||||||
},
|
},
|
||||||
"agent-architect": {
|
"agent-architect": {
|
||||||
"file": ".kilo/agents/agent-architect.md",
|
"file": ".kilo/agents/agent-architect.md",
|
||||||
"description": "Creates, modifies, and reviews new agents, workflows, and skills based on capability gap analysis",
|
"description": "Creates, modifies, and reviews new agents, workflows, and skills based on capability gap analysis",
|
||||||
"model": "ollama-cloud/kimi-k2.6:cloud",
|
"model": "ollama-cloud/kimi-k2.6:cloud",
|
||||||
"mode": "subagent",
|
"mode": "subagent",
|
||||||
"category": "meta"
|
"category": "meta"
|
||||||
},
|
},
|
||||||
"capability-analyst": {
|
"capability-analyst": {
|
||||||
"file": ".kilo/agents/capability-analyst.md",
|
"file": ".kilo/agents/capability-analyst.md",
|
||||||
"description": "Analyzes task requirements against available agents, workflows, and skills. Identifies gaps and recommends new components.",
|
"description": "Analyzes task requirements against available agents, workflows, and skills. Identifies gaps and recommends new components.",
|
||||||
"model": "ollama-cloud/glm-5.1",
|
"model": "ollama-cloud/glm-5.1",
|
||||||
"mode": "subagent",
|
"mode": "subagent",
|
||||||
"category": "meta"
|
"category": "meta"
|
||||||
},
|
},
|
||||||
"workflow-architect": {
|
"workflow-architect": {
|
||||||
"file": ".kilo/agents/workflow-architect.md",
|
"file": ".kilo/agents/workflow-architect.md",
|
||||||
"description": "Creates and maintains workflow definitions with complete architecture, Gitea integration, and quality gates",
|
"description": "Creates and maintains workflow definitions with complete architecture, Gitea integration, and quality gates",
|
||||||
"model": "ollama-cloud/glm-5.1",
|
"model": "ollama-cloud/glm-5.1",
|
||||||
"mode": "subagent",
|
"mode": "subagent",
|
||||||
"category": "meta"
|
"category": "meta"
|
||||||
},
|
},
|
||||||
"markdown-validator": {
|
"markdown-validator": {
|
||||||
"file": ".kilo/agents/markdown-validator.md",
|
"file": ".kilo/agents/markdown-validator.md",
|
||||||
"description": "Validates and corrects Markdown descriptions for Gitea issues",
|
"description": "Validates and corrects Markdown descriptions for Gitea issues",
|
||||||
"model": "ollama-cloud/deepseek-v4-pro-max",
|
"model": "ollama-cloud/deepseek-v4-pro-max",
|
||||||
"mode": "subagent",
|
"mode": "subagent",
|
||||||
"category": "meta"
|
"category": "meta"
|
||||||
},
|
},
|
||||||
"browser-automation": {
|
"browser-automation": {
|
||||||
"file": ".kilo/agents/browser-automation.md",
|
"file": ".kilo/agents/browser-automation.md",
|
||||||
"description": "Browser automation agent using Playwright MCP for E2E testing, form filling, navigation, and web interaction",
|
"description": "Browser automation agent using Playwright MCP for E2E testing, form filling, navigation, and web interaction",
|
||||||
"model": "ollama-cloud/qwen3-coder:480b",
|
"model": "ollama-cloud/qwen3-coder:480b",
|
||||||
"mode": "subagent",
|
"mode": "subagent",
|
||||||
"category": "testing"
|
"category": "testing"
|
||||||
},
|
},
|
||||||
"planner": {
|
"planner": {
|
||||||
"file": ".kilo/agents/planner.md",
|
"file": ".kilo/agents/planner.md",
|
||||||
"description": "Advanced task planner using Chain of Thought, Tree of Thoughts, and Plan-Execute-Reflect",
|
"description": "Advanced task planner using Chain of Thought, Tree of Thoughts, and Plan-Execute-Reflect",
|
||||||
"model": "ollama-cloud/deepseek-v4-pro-max",
|
"model": "ollama-cloud/deepseek-v4-pro-max",
|
||||||
"mode": "subagent",
|
"mode": "subagent",
|
||||||
"color": "#F59E0B",
|
"color": "#F59E0B",
|
||||||
"category": "cognitive"
|
"category": "cognitive"
|
||||||
},
|
},
|
||||||
"reflector": {
|
"reflector": {
|
||||||
"file": ".kilo/agents/reflector.md",
|
"file": ".kilo/agents/reflector.md",
|
||||||
"description": "Self-reflection agent using Reflexion pattern - learns from mistakes",
|
"description": "Self-reflection agent using Reflexion pattern - learns from mistakes",
|
||||||
"model": "ollama-cloud/deepseek-v4-pro-max",
|
"model": "ollama-cloud/deepseek-v4-pro-max",
|
||||||
"mode": "subagent",
|
"mode": "subagent",
|
||||||
"color": "#10B981",
|
"color": "#10B981",
|
||||||
"category": "cognitive"
|
"category": "cognitive"
|
||||||
},
|
},
|
||||||
"memory-manager": {
|
"memory-manager": {
|
||||||
"file": ".kilo/agents/memory-manager.md",
|
"file": ".kilo/agents/memory-manager.md",
|
||||||
"description": "Manages agent memory systems - short-term (context), long-term (vector store), and episodic (experiences)",
|
"description": "Manages agent memory systems - short-term (context), long-term (vector store), and episodic (experiences)",
|
||||||
"model": "ollama-cloud/qwen3.6-plus",
|
"model": "ollama-cloud/qwen3.6-plus",
|
||||||
"mode": "subagent",
|
"mode": "subagent",
|
||||||
"color": "#8B5CF6",
|
"color": "#8B5CF6",
|
||||||
"category": "cognitive"
|
"category": "cognitive"
|
||||||
}
|
},
|
||||||
},
|
"architect-indexer": {
|
||||||
"commands": {
|
"file": ".kilo/agents/architect-indexer.md",
|
||||||
"pipeline": {
|
"description": "Indexes and maps project codebase architecture into .architect/ directory",
|
||||||
"file": ".kilo/commands/pipeline.md",
|
"model": "ollama-cloud/glm-5.1",
|
||||||
"description": "Run full agent pipeline for issue with Gitea logging"
|
"mode": "subagent",
|
||||||
},
|
"color": "#10B981",
|
||||||
"status": {
|
"category": "core"
|
||||||
"file": ".kilo/commands/status.md",
|
},
|
||||||
"description": "Check pipeline status for issue",
|
"flutter-developer": {
|
||||||
"model": "qwen/qwen3.6-plus:free"
|
"file": ".kilo/agents/flutter-developer.md",
|
||||||
},
|
"description": "Flutter mobile specialist for cross-platform apps, state management, and UI components",
|
||||||
"evaluate": {
|
"model": "ollama-cloud/qwen3-coder:480b",
|
||||||
"file": ".kilo/commands/evaluate.md",
|
"mode": "subagent",
|
||||||
"description": "Generate performance report",
|
"color": "#02569B",
|
||||||
"model": "ollama-cloud/gpt-oss:120b"
|
"category": "core"
|
||||||
},
|
},
|
||||||
"plan": {
|
"php-developer": {
|
||||||
"file": ".kilo/commands/plan.md",
|
"file": ".kilo/agents/php-developer.md",
|
||||||
"description": "Creates detailed task plans",
|
"description": "PHP specialist for Laravel, Symfony, WordPress, and modular architecture",
|
||||||
"model": "openrouter/qwen/qwen3-coder:free"
|
"model": "ollama-cloud/qwen3-coder:480b",
|
||||||
},
|
"mode": "subagent",
|
||||||
"ask": {
|
"color": "#8B5CF6",
|
||||||
"file": ".kilo/commands/ask.md",
|
"category": "core"
|
||||||
"description": "Answers codebase questions",
|
},
|
||||||
"model": "openai/qwen3-32b"
|
"pipeline-judge": {
|
||||||
},
|
"file": ".kilo/agents/pipeline-judge.md",
|
||||||
"debug": {
|
"description": "Automated pipeline judge. Evaluates workflow execution by running tests, measuring token cost and wall-clock time. Produces objective fitness scores. Never writes code - only measures and scores.",
|
||||||
"file": ".kilo/commands/debug.md",
|
"model": "ollama-cloud/glm-5.1",
|
||||||
"description": "Analyzes and fixes bugs",
|
"mode": "subagent",
|
||||||
"model": "ollama-cloud/gpt-oss:20b"
|
"color": "#DC2626",
|
||||||
},
|
"category": "meta"
|
||||||
"code": {
|
},
|
||||||
"file": ".kilo/commands/code.md",
|
"python-developer": {
|
||||||
"description": "Quick code generation",
|
"file": ".kilo/agents/python-developer.md",
|
||||||
"model": "openrouter/qwen/qwen3-coder:free"
|
"description": "Python specialist for Django, FastAPI, data processing, and ML pipelines",
|
||||||
},
|
"model": "ollama-cloud/qwen3-coder:480b",
|
||||||
"research": {
|
"mode": "subagent",
|
||||||
"file": ".kilo/commands/research.md",
|
"color": "#3776AB",
|
||||||
"description": "Run research and self-improvement",
|
"category": "core"
|
||||||
"model": "ollama-cloud/glm-5"
|
}
|
||||||
},
|
},
|
||||||
"feature": {
|
"commands": {
|
||||||
"file": ".kilo/commands/feature.md",
|
"pipeline": {
|
||||||
"description": "Full feature development pipeline",
|
"file": ".kilo/commands/pipeline.md",
|
||||||
"model": "openrouter/qwen/qwen3-coder:free"
|
"description": "Run full agent pipeline for issue with Gitea logging"
|
||||||
},
|
},
|
||||||
"hotfix": {
|
"status": {
|
||||||
"file": ".kilo/commands/hotfix.md",
|
"file": ".kilo/commands/status.md",
|
||||||
"description": "Hotfix workflow",
|
"description": "Check pipeline status for issue",
|
||||||
"model": "openrouter/minimax/minimax-m2.5:free"
|
"model": "qwen/qwen3.6-plus:free"
|
||||||
},
|
},
|
||||||
"review": {
|
"evaluate": {
|
||||||
"file": ".kilo/commands/review.md",
|
"file": ".kilo/commands/evaluate.md",
|
||||||
"description": "Code review workflow",
|
"description": "Generate performance report",
|
||||||
"model": "openrouter/minimax/minimax-m2.5:free"
|
"model": "ollama-cloud/gpt-oss:120b"
|
||||||
},
|
},
|
||||||
"review-watcher": {
|
"plan": {
|
||||||
"file": ".kilo/commands/review-watcher.md",
|
"file": ".kilo/commands/plan.md",
|
||||||
"description": "Auto-validate review results",
|
"description": "Creates detailed task plans",
|
||||||
"model": "ollama-cloud/glm-5"
|
"model": "openrouter/qwen/qwen3-coder:free"
|
||||||
},
|
},
|
||||||
"e2e-test": {
|
"ask": {
|
||||||
"file": ".kilo/commands/e2e-test.md",
|
"file": ".kilo/commands/ask.md",
|
||||||
"description": "Run E2E tests with browser automation"
|
"description": "Answers codebase questions",
|
||||||
},
|
"model": "openai/qwen3-32b"
|
||||||
"workflow": {
|
},
|
||||||
"file": ".kilo/commands/workflow.md",
|
"debug": {
|
||||||
"description": "Run complete workflow with quality gates",
|
"file": ".kilo/commands/debug.md",
|
||||||
"model": "ollama-cloud/glm-5"
|
"description": "Analyzes and fixes bugs",
|
||||||
},
|
"model": "ollama-cloud/gpt-oss:20b"
|
||||||
"landing-page": {
|
},
|
||||||
"file": ".kilo/commands/landing-page.md",
|
"code": {
|
||||||
"description": "Create landing page CMS from HTML mockups",
|
"file": ".kilo/commands/code.md",
|
||||||
"model": "ollama-cloud/kimi-k2.5"
|
"description": "Quick code generation",
|
||||||
},
|
"model": "openrouter/qwen/qwen3-coder:free"
|
||||||
"commerce": {
|
},
|
||||||
"file": ".kilo/commands/commerce.md",
|
"research": {
|
||||||
"description": "Create e-commerce site with products, cart, payments",
|
"file": ".kilo/commands/research.md",
|
||||||
"model": "qwen/qwen3-coder:free"
|
"description": "Run research and self-improvement",
|
||||||
},
|
"model": "ollama-cloud/glm-5"
|
||||||
"blog": {
|
},
|
||||||
"file": ".kilo/commands/blog.md",
|
"feature": {
|
||||||
"description": "Create blog/CMS with posts, comments, SEO",
|
"file": ".kilo/commands/feature.md",
|
||||||
"model": "qwen/qwen3-coder:free"
|
"description": "Full feature development pipeline",
|
||||||
},
|
"model": "openrouter/qwen/qwen3-coder:free"
|
||||||
"booking": {
|
},
|
||||||
"file": ".kilo/commands/booking.md",
|
"hotfix": {
|
||||||
"description": "Create booking system for services/appointments",
|
"file": ".kilo/commands/hotfix.md",
|
||||||
"model": "qwen/qwen3-coder:free"
|
"description": "Hotfix workflow",
|
||||||
}
|
"model": "openrouter/minimax/minimax-m2.5:free"
|
||||||
},
|
},
|
||||||
"syncTargets": [
|
"review": {
|
||||||
{
|
"file": ".kilo/commands/review.md",
|
||||||
"file": ".kilo/agents/*.md",
|
"description": "Code review workflow",
|
||||||
"type": "agent-frontmatter",
|
"model": "openrouter/minimax/minimax-m2.5:free"
|
||||||
"fields": [
|
},
|
||||||
"model",
|
"review-watcher": {
|
||||||
"mode",
|
"file": ".kilo/commands/review-watcher.md",
|
||||||
"description",
|
"description": "Auto-validate review results",
|
||||||
"color"
|
"model": "ollama-cloud/glm-5"
|
||||||
]
|
},
|
||||||
},
|
"e2e-test": {
|
||||||
{
|
"file": ".kilo/commands/e2e-test.md",
|
||||||
"file": ".kilo/KILO_SPEC.md",
|
"description": "Run E2E tests with browser automation"
|
||||||
"section": "### Pipeline Agents",
|
},
|
||||||
"type": "markdown-table"
|
"workflow": {
|
||||||
},
|
"file": ".kilo/commands/workflow.md",
|
||||||
{
|
"description": "Run complete workflow with quality gates",
|
||||||
"file": ".kilo/KILO_SPEC.md",
|
"model": "ollama-cloud/glm-5"
|
||||||
"section": "### Workflow Commands",
|
},
|
||||||
"type": "markdown-table"
|
"landing-page": {
|
||||||
},
|
"file": ".kilo/commands/landing-page.md",
|
||||||
{
|
"description": "Create landing page CMS from HTML mockups",
|
||||||
"file": "AGENTS.md",
|
"model": "ollama-cloud/kimi-k2.5"
|
||||||
"section": "Pipeline Agents",
|
},
|
||||||
"type": "category-tables"
|
"commerce": {
|
||||||
},
|
"file": ".kilo/commands/commerce.md",
|
||||||
{
|
"description": "Create e-commerce site with products, cart, payments",
|
||||||
"file": ".kilo/agents/orchestrator.md",
|
"model": "qwen/qwen3-coder:free"
|
||||||
"section": "Task Tool Invocation",
|
},
|
||||||
"type": "subagent-mapping"
|
"blog": {
|
||||||
}
|
"file": ".kilo/commands/blog.md",
|
||||||
],
|
"description": "Create blog/CMS with posts, comments, SEO",
|
||||||
"validation": {
|
"model": "qwen/qwen3-coder:free"
|
||||||
"checkOn": [
|
},
|
||||||
"evolutionary-mode",
|
"booking": {
|
||||||
"pre-commit",
|
"file": ".kilo/commands/booking.md",
|
||||||
"manual-sync"
|
"description": "Create booking system for services/appointments",
|
||||||
],
|
"model": "qwen/qwen3-coder:free"
|
||||||
"failOnError": true,
|
}
|
||||||
"reportFile": ".kilo/logs/sync-violations.json"
|
},
|
||||||
}
|
"syncTargets": [
|
||||||
|
{
|
||||||
|
"file": ".kilo/agents/*.md",
|
||||||
|
"type": "agent-frontmatter",
|
||||||
|
"fields": [
|
||||||
|
"model",
|
||||||
|
"mode",
|
||||||
|
"description",
|
||||||
|
"color"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"file": ".kilo/KILO_SPEC.md",
|
||||||
|
"section": "### Pipeline Agents",
|
||||||
|
"type": "markdown-table"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"file": ".kilo/KILO_SPEC.md",
|
||||||
|
"section": "### Workflow Commands",
|
||||||
|
"type": "markdown-table"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"file": "AGENTS.md",
|
||||||
|
"section": "Pipeline Agents",
|
||||||
|
"type": "category-tables"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"file": ".kilo/agents/orchestrator.md",
|
||||||
|
"section": "Task Tool Invocation",
|
||||||
|
"type": "subagent-mapping"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"validation": {
|
||||||
|
"checkOn": [
|
||||||
|
"evolutionary-mode",
|
||||||
|
"pre-commit",
|
||||||
|
"manual-sync"
|
||||||
|
],
|
||||||
|
"failOnError": true,
|
||||||
|
"reportFile": ".kilo/logs/sync-violations.json"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user