{"wiki":{"id":2193,"slug":"or-glean-01","entity_type":"droid","entity_id":"or-glean-01","title":"Policy Gleaner","prose_md":"## About\n\nPolicy Gleaner is [[agt_023]]’s automated assistant for turning raw session instructions into draft policies. Whenever [[agt_023]] completes a CLI session, this droid sweeps through the captured commands and extracts generic governing rules—things like “always validate input before writing to a table” or “never deploy on Fridays”—that aren’t tied to a specific cookbook. Its goal is to keep Carol’s rule-making tidy and consistent, so nothing slips through the cracks.\n\nIt runs on a tight loop: every 10 minutes (and on‑demand during an Orion session), it reads any ungleaned instructions, pulls out statements that look like policies, and drafts a candidate with a title, description, suggested category, and a nearest policy prefix. Each candidate lands in the Proposed queue, then the Conflict Checker inspects it for clashes before the droid marks the original instruction as handled. The whole cycle—glean, check, promote‑approved—is orchestrated by a cron‑like schedule running as caroladmin.\n\nPolicy Gleaner isn’t a one‑off. It belongs to a family of 213 similar glean‑type droids spread across many Carol agents, all performing the same pattern of work for their respective owners. Because its exact execution engine isn’t recorded, we can’t say whether it’s pure software or calls an external model like Claude—the machinery under the hood remains a mystery for now. You’ll spot its owner [[agt_023]] in the wild, but the same design quietly hums away for dozens of other agents too.","namesake_json":"{\"engine\": \"unknown\", \"family\": \"(none)\", \"family_size\": 213}","profile_pic_path":"","source_hash":"a843b852a13a755f0226e7f64cc6e7e6f44c182d69f1dcefcc4b400a2e2691be","status":"being_built","last_generated_at":"2026-07-31 03:34:38","created_at":"2026-07-31 03:34:20","updated_at":"2026-07-31 03:34:38"},"facts":{"id":"or-glean-01","name":"Policy Gleaner","machine_name":"","owner":"agt_023","function":"Policy formation cycle: glean -> check -> promote-approved. Runs as caroladmin via cron every 10 min and on demand from an Orion session.","process_type":"scheduled","schedule":"Every 10 min","process_name":"Policy Gleaner","avatar_color":"#94a3b8","created_for":"","purpose":"Reads Ninad's captured CLI-session instructions and drafts candidate policies (generic governing rules, distinct from specific cookbook requirements). Runs live on demand and as a periodic end-of-session sweep.","duties":"Read ungleaned instructions; extract generic policy statements; draft a candidate title+description; suggest a category and nearest policy prefix; write candidates to the Proposed queue; invoke the Conflict Checker per candidate; mark instructions gleaned.","constraints":"","status":"running","gender":"","archetype":"","building_block":"policy_formation","service_override":null,"enabled":1,"task_key":"constitution.policy_candidate","model_free":0},"page":{"type":"droid","page_class":"main","class_label":"Main page","kind_label":"Droid","kind_gloss":"","listed":true}}