# SKILLS.md ## reuse_first - Purpose: force search and reuse before coding. - Use when: starting any implementation task. - Input: task goal, codebase path, expected output. - Output: search commands, reusable components, reuse decision. ## task_report - Purpose: create a durable audit trail for each task. - Use when: finishing or blocking a task. - Input: task ID, changed files, commands, tests, risks. - Output: `reports/task_reports/TASK_ID.md`. ## code_review - Purpose: review code for correctness, scope and quality. - Use when: before merge or when asked for review. - Input: diff, task report, tests. - Output: findings, risks, approval/blocking decision. ## context_compression - Purpose: keep memory short and useful. - Use when: after task completion or long sessions. - Input: conversation, decisions, changed files, risks. - Output: updated `PROJECT_STATE.md`. ## anti_leakage - Purpose: prevent temporal/data leakage. - Use when: project uses prediction, simulations or historical data. - Input: schemas, feature definitions, split logic, backtest logic. - Output: pass/fail leakage audit and required fixes. ## security_check - Purpose: prevent secret and infrastructure mistakes. - Use when: any code touches config, deployment, logs, APIs or auth. - Input: diff, env files, logs, deployment config. - Output: pass/fail security audit. ## docker_deploy - Purpose: define minimal Docker deployment. - Use when: adding containers, compose or server deployment. - Input: services, ports, volumes, healthchecks. - Output: minimal Dockerfile/compose plan and checks. ## telegram_control - Purpose: safely control agents through Telegram. - Use when: adding bot control or remote commands. - Input: allowed commands, user IDs, risk level. - Output: safe command policy and implementation checklist.