-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtaskill.yaml
More file actions
72 lines (64 loc) · 2.37 KB
/
Copy pathtaskill.yaml
File metadata and controls
72 lines (64 loc) · 2.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# taskill.yaml — daily project hygiene config
# Run: taskill status (preview)
# taskill run (execute when triggers fire)
# taskill run --force --dry-run (preview the actual output)
# Files taskill manages
files:
readme: README.md
changelog: CHANGELOG.md
todo: TODO.md
sumd: SUMD.md
sumr: SUMR.md
# When should taskill run? (OR semantics by default — any one true → run)
triggers:
min_hours_since_last_run: 24
min_commits_since_last_run: 1
changed_files_threshold: 1
coverage_change_pct: 2.0 # absolute pp; null to disable
failed_tests_changed: true
watch_files: [SUMD.md, SUMR.md]
require_all: false # set true for AND semantics
# Provider chain — first one that succeeds wins.
providers:
- name: windsurf_mcp
enabled: false
options:
endpoint: stdio
command: ["windsurf", "mcp", "serve"]
tool_name: complete
- name: openrouter
enabled: true
options:
base_url: https://openrouter.ai/api/v1
temperature: 0.2
max_tokens: 4096
timeout: 120
- name: algorithmic
enabled: true # always-on safety net; keep this on
# Optional: reuse other tools in your stack (loose coupling — subprocess calls)
reuse:
pyqual: true
llx: false
prefact: false
# Autonomous task execution — `taskill` (no subcommand) or `taskill koru`
# resolves pending tasks from a list and runs each through coru autonomously.
koru:
enabled: true
command: ["coru", "text", "{task}", "--llm"] # {task} ⇒ the task text
source: auto # auto | todo | planfile | file
task_file: TASK.md # used when source is "file" (one task per line)
max_tasks: 1 # cap tasks per invocation (null = no cap)
auto_confirm: false # true ⇒ never prompt (like always passing -y)
mark_done: true # tick the "- [ ]" checkbox in TODO.md on success
# Verification gate: commands run after each task; any non-zero exit ⇒ task
# FAILED and NOT marked done. String ⇒ shell, list ⇒ argv, {task} substituted.
verify: [] # e.g. ["pytest -q", "pyqual"]
rollback_on_fail: true # on failure, revert tracked changes + drop new files
# Where state lives (tracks last run, last sha, last coverage…)
state_file: .taskill/state.json
# CI/VCS integrations — placeholder for the v0.2 refactor
integrations:
github: {}
gitlab: {}
ansible: {}
dry_run: false