finch
agent
Fail
Health Warn
- No license — Repository has no license file
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 5 GitHub stars
Code Fail
- rm -rf — Recursive force deletion command in scripts/self_update.sh
Permissions Pass
- Permissions — No dangerous permissions requested
No AI report is available for this listing yet.
Finch: self-improvement orchestrator — mines session history to detect corrections, breakthroughs, and behavioral patterns.
README.md
Finch
OCAS self-improvement orchestrator (Darwin's finch - adaptive evolution).
Skill name: ocas-finch
Version: 2.15.3
Type:
Layer: software-development
Author: Indigo Karasu
Capabilities
tool_search≠tool_callavailability - probe a suspect MCP tool alone before batching; MCP load state is intermittent between runsread_fileview of a JSON file is NOT validation - it can display trailing-comma corruption as valid and misreport size; onlyjson.load()catches it. Validate-after-edit withterminal python3 -c "import json; json.load(open(...))"(execute_code is blocked in indigo cron).jobs.jsonfor cron health whencronjobtool unavailable;hermes cron listhides disabled jobs. NEVER report "cron health clean" without enumerating ALL jobs fromjobs.jsonand surfacing everylast_status=errorjob - including paused/disabled ones a summary view hides. Classification procedure (seereferences/cron-health-validation.mdfor the reusable parse script): (a) TRANSIENT/recovered ifconsecutive_failures=0AND a later run produced success output (checkcron/output/<jobid>/for a subsequent ok file) - not a task; (b) PAUSED-BY-DESIGN ifstate=pausedandlast_errornames a missing credential/OAuth the agent can't complete interactively (e.g.taste:sync-spotifyneeds Jared's interactive Spotify OAuth) - note as standing limitation, not a task; (c) REAL ifconsecutive_failures>0or the error recurs across ticks - create/escalate a task. Anti-pattern (2026-07-17): a prior scan reported "cron health clean" and missedmonitor:journals(transient, recovered next tick) andtaste:sync-spotify(paused) because it relied on a summary-style view instead of fulljobs.jsonerror enumeration. Re-verify againstjobs.jsondirectly every scan.finch- profile-root MEMORY.md compaction (runsmemory_guard.pyon the DEFAULT profile's MEMORY.md - NOT the indigo profile's; guard the--fileoverride or it compacts the wrong memory).finch:floor-no_agentscript safety floor (memory guard). Normallyenabled: falsebut self-triggers; do NOT treat its disabled state as broken.finch:scan- every 2h, pure LLM.ocas-finch:daily- daily 6am PT, pure LLM.ocas-finch:weekly- Sunday 8am PT, pure LLM.finch.run- Full daily pipelinefinch.mine- Mine sessions for signals onlyfinch.compact- Compact MEMORY.md onlyfinch.route- Route mined findingsfinch.dry-run- Full pipeline without applying changesfinch.status- Show recent statsfinch.scan- Run scan manuallyfinch.work- Run work manuallymemorytool may be unavailable in cron - fall back to direct file edit at the canonical profile memory path; re-read before write on sibling-warningmemory_guard.py- deterministic MEMORY.md safety floor; mandatory post-guard Step 7.5 verification (Methodologies must outrank Course Changes in eviction)self_update.py/self_update.sh- real Python wrapper resolving skill dir fromPath(__file__).resolve().parents[1];self_update.shis the GitHub fetch/install pathmemory_state.py- persisted reinforcement-state store (Ebbinghaus forgetting curve);reinforce/check/route/decay-reportsubcommands
Outputs
See SKILL.md for outputs, journals, and persistence rules.
Files
| File | Purpose |
|---|---|
SKILL.md |
Skill definition |
references/ |
Supporting documentation |
scripts/ |
Helper scripts |
Documentation
Read SKILL.md for operational details, schemas, and validation rules.
Read references/ for detailed specifications and examples.
License
MIT License - see LICENSE for details.
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found