mirror of
https://github.com/olexsmir/dotfiles.git
synced 2026-01-15 08:41:34 +02:00
opencode: ai shall prevail
This commit is contained in:
parent
34b0b86e63
commit
c72bf3b5bf
3 changed files with 78 additions and 0 deletions
11
config/opencode/AGENTS.md
Normal file
11
config/opencode/AGENTS.md
Normal file
|
|
@ -0,0 +1,11 @@
|
||||||
|
# Code Quality Standards
|
||||||
|
- Make minimal, surgical changes
|
||||||
|
- Abstractions: Consciously constrained, pragmatically parameterised, doggedly documented
|
||||||
|
- Make illegal states unrepresentable: Model domain with ADTs/discriminated unions; parse inputs at boundaries into typed structures; if state can't exist, code can't mishandle it
|
||||||
|
|
||||||
|
# Testing
|
||||||
|
- Write tests that verify semantically correct behavior
|
||||||
|
- Failing tests are acceptable when they expose genuine bugs and test correct behavior
|
||||||
|
|
||||||
|
# Plans
|
||||||
|
- At the end of each plan, give me a list of unresolved questions to answer, if any. Make the questions extremely concise. Sacrifice grammar for the sake of concision.
|
||||||
31
config/opencode/agents/review.md
Normal file
31
config/opencode/agents/review.md
Normal file
|
|
@ -0,0 +1,31 @@
|
||||||
|
---
|
||||||
|
description: Reviews code for quality, security, and best practices
|
||||||
|
mode: subagent
|
||||||
|
temperature: 0.1
|
||||||
|
tools:
|
||||||
|
write: false
|
||||||
|
edit: false
|
||||||
|
permission:
|
||||||
|
edit: deny
|
||||||
|
webfetch: allow
|
||||||
|
---
|
||||||
|
|
||||||
|
You are a code reviewer focused on providing constructive feedback.
|
||||||
|
|
||||||
|
Review code for:
|
||||||
|
- Security vulnerabilities and potential exploits
|
||||||
|
- Performance issues and optimization opportunities
|
||||||
|
- Code quality and maintainability
|
||||||
|
- Best practices for the language/framework
|
||||||
|
- Edge cases and potential bugs
|
||||||
|
- Error handling and input validation
|
||||||
|
- Documentation and code clarity
|
||||||
|
- Test coverage gaps
|
||||||
|
|
||||||
|
Provide specific, actionable feedback with:
|
||||||
|
- File paths and line numbers
|
||||||
|
- Clear explanation of the issue
|
||||||
|
- Suggested improvements
|
||||||
|
- Severity level (critical/high/medium/low)
|
||||||
|
|
||||||
|
Do not make direct changes - only analyze and suggest
|
||||||
36
config/opencode/opencode.json
Normal file
36
config/opencode/opencode.json
Normal file
|
|
@ -0,0 +1,36 @@
|
||||||
|
{
|
||||||
|
"$schema": "https://opencode.ai/config.json",
|
||||||
|
"autoupdate": true,
|
||||||
|
"theme": "tokyonight",
|
||||||
|
"keybinds": {
|
||||||
|
"leader": "ctrl+x",
|
||||||
|
"app_exit": "ctrl+c,ctrl+d,<leader>x",
|
||||||
|
"messages_half_page_down": "ctrl+d",
|
||||||
|
"messages_half_page_up": "ctrl+u",
|
||||||
|
"input_delete_to_line_start": "none",
|
||||||
|
"input_delete": "delete,shift+delete"
|
||||||
|
},
|
||||||
|
"mcp": {
|
||||||
|
"context7": {
|
||||||
|
"enabled": true,
|
||||||
|
"type": "remote",
|
||||||
|
"url": "https://mcp.context7.com/mcp",
|
||||||
|
"headers": {
|
||||||
|
"CONTEXT7_API_KEY": "{env:CONTEXT7_API_KEY}"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"sequential-thinking": {
|
||||||
|
"type": "local",
|
||||||
|
"command": [
|
||||||
|
"npx",
|
||||||
|
"-y",
|
||||||
|
"@modelcontextprotocol/server-sequential-thinking"
|
||||||
|
],
|
||||||
|
},
|
||||||
|
"grep-app": {
|
||||||
|
"enabled": true,
|
||||||
|
"type": "remote",
|
||||||
|
"url": "https://mcp.grep.app",
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue