{"tool":{"slug":"loop-engineering","name":"loop-engineering","repo_full_name":"cobusgreyling/loop-engineering","category":"cli-agent","vendor":null,"tagline":"Practical patterns, starters & CLI tools for loop engineering with AI coding agents. Design systems that prompt and orchestrate agents (inspired by Addy Osmani and Boris Cherny). Includes loop-audit, loop-init, loop-cost.","homepage":"https://cobusgreyling.github.io/loop-engineering/","aliases":[],"verdict":"maintained","freshness":100,"reasons":[{"fact":"last commit","detail":"Pushed today.","effect":0},{"fact":"commit volume","detail":"100+ commits in the last 12 weeks.","effect":0},{"fact":"releases","detail":"Released v1.6.0 54 days ago; 2 releases in the last year.","effect":4},{"fact":"issue response","detail":"Median first maintainer reply: 4 days.","effect":2},{"fact":"maintainers","detail":"16 people committed in the last 90 days.","effect":5},{"fact":"capped at 100","detail":"The signals totalled 111; 100 is the ceiling.","effect":-11}],"verdict_at":"2026-09-13T06:13:10.724+00:00","previous_verdict":null,"verdict_changed_at":null,"stars":11181,"forks":1503,"open_issues":8,"language":"TypeScript","license":"MIT","archived":false,"disabled":false,"description":"Practical patterns, starters & CLI tools for loop engineering with AI coding agents. Design systems that prompt and orchestrate agents (inspired by Addy Osmani and Boris Cherny). Includes loop-audit, loop-init, loop-cost.","created_at":"2026-06-09T06:28:20+00:00","pushed_at":"2026-09-13T02:34:55+00:00","days_since_push":0,"recent_commits":100,"last_release_at":"2026-07-20T18:42:38+00:00","last_release_tag":"v1.6.0","releases_365d":2,"release_gap_days":54,"median_release_gap":20,"issue_response_hours":88.6,"issues_sampled":3,"stale_issue_ratio":0.33,"contributors_90d":16,"bus_factor":3,"first_seen":"2026-08-02T18:39:23.235+00:00","refreshed_at":"2026-09-13T06:13:10.724+00:00"},"answer":"Yes. loop-engineering is maintained. The last commit was today, and it scores 100/100.","history":[{"captured_on":"2026-09-13","verdict":"maintained","freshness":100,"days_since_push":0,"recent_commits":100,"release_gap_days":54,"issue_response_hours":88.6,"contributors_90d":16,"stars":11181,"open_issues":8,"archived":false},{"captured_on":"2026-09-12","verdict":"maintained","freshness":100,"days_since_push":0,"recent_commits":100,"release_gap_days":53,"issue_response_hours":88.6,"contributors_90d":16,"stars":11169,"open_issues":8,"archived":false},{"captured_on":"2026-09-11","verdict":"maintained","freshness":100,"days_since_push":0,"recent_commits":100,"release_gap_days":52,"issue_response_hours":49.3,"contributors_90d":16,"stars":11149,"open_issues":8,"archived":false},{"captured_on":"2026-09-10","verdict":"maintained","freshness":100,"days_since_push":0,"recent_commits":100,"release_gap_days":51,"issue_response_hours":49.3,"contributors_90d":16,"stars":11134,"open_issues":8,"archived":false},{"captured_on":"2026-09-09","verdict":"maintained","freshness":100,"days_since_push":0,"recent_commits":100,"release_gap_days":50,"issue_response_hours":49.3,"contributors_90d":16,"stars":11119,"open_issues":8,"archived":false},{"captured_on":"2026-09-08","verdict":"maintained","freshness":100,"days_since_push":0,"recent_commits":100,"release_gap_days":49,"issue_response_hours":49.3,"contributors_90d":16,"stars":11104,"open_issues":8,"archived":false},{"captured_on":"2026-09-07","verdict":"maintained","freshness":100,"days_since_push":0,"recent_commits":100,"release_gap_days":48,"issue_response_hours":49.3,"contributors_90d":16,"stars":11092,"open_issues":8,"archived":false},{"captured_on":"2026-09-06","verdict":"maintained","freshness":100,"days_since_push":0,"recent_commits":100,"release_gap_days":47,"issue_response_hours":49.3,"contributors_90d":16,"stars":11008,"open_issues":8,"archived":false},{"captured_on":"2026-09-05","verdict":"maintained","freshness":100,"days_since_push":0,"recent_commits":100,"release_gap_days":46,"issue_response_hours":49.3,"contributors_90d":16,"stars":10960,"open_issues":8,"archived":false},{"captured_on":"2026-09-04","verdict":"maintained","freshness":100,"days_since_push":0,"recent_commits":100,"release_gap_days":45,"issue_response_hours":49.3,"contributors_90d":16,"stars":10928,"open_issues":8,"archived":false},{"captured_on":"2026-09-03","verdict":"maintained","freshness":100,"days_since_push":0,"recent_commits":100,"release_gap_days":44,"issue_response_hours":49.3,"contributors_90d":16,"stars":10842,"open_issues":8,"archived":false},{"captured_on":"2026-09-02","verdict":"maintained","freshness":100,"days_since_push":0,"recent_commits":100,"release_gap_days":43,"issue_response_hours":49.3,"contributors_90d":16,"stars":10816,"open_issues":8,"archived":false},{"captured_on":"2026-09-01","verdict":"maintained","freshness":100,"days_since_push":0,"recent_commits":100,"release_gap_days":42,"issue_response_hours":49.3,"contributors_90d":16,"stars":10789,"open_issues":8,"archived":false},{"captured_on":"2026-08-31","verdict":"maintained","freshness":100,"days_since_push":0,"recent_commits":100,"release_gap_days":41,"issue_response_hours":49.3,"contributors_90d":13,"stars":10756,"open_issues":9,"archived":false},{"captured_on":"2026-08-30","verdict":"maintained","freshness":100,"days_since_push":0,"recent_commits":100,"release_gap_days":40,"issue_response_hours":49.3,"contributors_90d":14,"stars":10733,"open_issues":9,"archived":false},{"captured_on":"2026-08-29","verdict":"maintained","freshness":100,"days_since_push":0,"recent_commits":100,"release_gap_days":39,"issue_response_hours":49.3,"contributors_90d":14,"stars":10726,"open_issues":8,"archived":false},{"captured_on":"2026-08-28","verdict":"maintained","freshness":100,"days_since_push":0,"recent_commits":100,"release_gap_days":38,"issue_response_hours":49.3,"contributors_90d":14,"stars":10712,"open_issues":11,"archived":false},{"captured_on":"2026-08-27","verdict":"maintained","freshness":100,"days_since_push":0,"recent_commits":100,"release_gap_days":38,"issue_response_hours":49.3,"contributors_90d":14,"stars":10706,"open_issues":11,"archived":false},{"captured_on":"2026-08-26","verdict":"maintained","freshness":100,"days_since_push":0,"recent_commits":100,"release_gap_days":36,"issue_response_hours":49.3,"contributors_90d":14,"stars":10668,"open_issues":11,"archived":false},{"captured_on":"2026-08-23","verdict":"maintained","freshness":100,"days_since_push":0,"recent_commits":100,"release_gap_days":33,"issue_response_hours":49.3,"contributors_90d":14,"stars":10565,"open_issues":11,"archived":false},{"captured_on":"2026-08-22","verdict":"maintained","freshness":100,"days_since_push":0,"recent_commits":100,"release_gap_days":32,"issue_response_hours":88.6,"contributors_90d":14,"stars":10532,"open_issues":11,"archived":false},{"captured_on":"2026-08-21","verdict":"maintained","freshness":100,"days_since_push":0,"recent_commits":100,"release_gap_days":31,"issue_response_hours":88.6,"contributors_90d":15,"stars":10517,"open_issues":11,"archived":false},{"captured_on":"2026-08-20","verdict":"maintained","freshness":100,"days_since_push":0,"recent_commits":100,"release_gap_days":30,"issue_response_hours":49.3,"contributors_90d":15,"stars":10486,"open_issues":12,"archived":false},{"captured_on":"2026-08-19","verdict":"maintained","freshness":100,"days_since_push":0,"recent_commits":100,"release_gap_days":29,"issue_response_hours":49.3,"contributors_90d":15,"stars":10466,"open_issues":12,"archived":false},{"captured_on":"2026-08-18","verdict":"maintained","freshness":100,"days_since_push":0,"recent_commits":100,"release_gap_days":28,"issue_response_hours":49.3,"contributors_90d":15,"stars":10446,"open_issues":12,"archived":false},{"captured_on":"2026-08-17","verdict":"maintained","freshness":100,"days_since_push":0,"recent_commits":100,"release_gap_days":27,"issue_response_hours":49.3,"contributors_90d":15,"stars":10430,"open_issues":12,"archived":false},{"captured_on":"2026-08-15","verdict":"maintained","freshness":100,"days_since_push":0,"recent_commits":100,"release_gap_days":25,"issue_response_hours":49.3,"contributors_90d":14,"stars":10381,"open_issues":11,"archived":false},{"captured_on":"2026-08-14","verdict":"maintained","freshness":100,"days_since_push":0,"recent_commits":100,"release_gap_days":24,"issue_response_hours":49.3,"contributors_90d":14,"stars":10342,"open_issues":14,"archived":false},{"captured_on":"2026-08-13","verdict":"maintained","freshness":100,"days_since_push":0,"recent_commits":100,"release_gap_days":23,"issue_response_hours":49.3,"contributors_90d":14,"stars":10322,"open_issues":14,"archived":false},{"captured_on":"2026-08-12","verdict":"maintained","freshness":100,"days_since_push":0,"recent_commits":100,"release_gap_days":22,"issue_response_hours":null,"contributors_90d":14,"stars":10244,"open_issues":19,"archived":false},{"captured_on":"2026-08-11","verdict":"maintained","freshness":100,"days_since_push":0,"recent_commits":100,"release_gap_days":21,"issue_response_hours":null,"contributors_90d":14,"stars":10148,"open_issues":17,"archived":false},{"captured_on":"2026-08-10","verdict":"maintained","freshness":100,"days_since_push":0,"recent_commits":100,"release_gap_days":20,"issue_response_hours":null,"contributors_90d":14,"stars":10085,"open_issues":11,"archived":false},{"captured_on":"2026-08-09","verdict":"maintained","freshness":100,"days_since_push":0,"recent_commits":100,"release_gap_days":19,"issue_response_hours":null,"contributors_90d":15,"stars":10006,"open_issues":11,"archived":false},{"captured_on":"2026-08-08","verdict":"maintained","freshness":100,"days_since_push":0,"recent_commits":100,"release_gap_days":18,"issue_response_hours":null,"contributors_90d":15,"stars":9969,"open_issues":11,"archived":false},{"captured_on":"2026-08-07","verdict":"maintained","freshness":100,"days_since_push":0,"recent_commits":100,"release_gap_days":17,"issue_response_hours":null,"contributors_90d":15,"stars":9940,"open_issues":11,"archived":false},{"captured_on":"2026-08-06","verdict":"maintained","freshness":100,"days_since_push":0,"recent_commits":100,"release_gap_days":16,"issue_response_hours":null,"contributors_90d":15,"stars":9906,"open_issues":11,"archived":false},{"captured_on":"2026-08-05","verdict":"maintained","freshness":100,"days_since_push":0,"recent_commits":100,"release_gap_days":15,"issue_response_hours":null,"contributors_90d":15,"stars":9863,"open_issues":11,"archived":false},{"captured_on":"2026-08-04","verdict":"maintained","freshness":100,"days_since_push":0,"recent_commits":100,"release_gap_days":14,"issue_response_hours":null,"contributors_90d":15,"stars":9829,"open_issues":11,"archived":false},{"captured_on":"2026-08-03","verdict":"maintained","freshness":100,"days_since_push":0,"recent_commits":100,"release_gap_days":13,"issue_response_hours":null,"contributors_90d":14,"stars":9792,"open_issues":12,"archived":false},{"captured_on":"2026-08-02","verdict":"maintained","freshness":100,"days_since_push":0,"recent_commits":100,"release_gap_days":13,"issue_response_hours":null,"contributors_90d":14,"stars":9774,"open_issues":12,"archived":false}],"refreshed_at":"2026-09-13T06:13:10.724+00:00","generated_at":"2026-09-27T03:55:45.802Z"}