agentleFS
docxologydocxology/codomyrmex/.github/workflows/AGENTS.md

codomyrmex / workflows

AGENTS.md10 starsChanged 38 days agoMITView on GitHub

Status: Active | Last Updated: July 2026 GitHub Actions workflow definitions for CI/CD, security, multi-agent infrastructure, documentation, benchmarks, PR automation, and repository maintenance. 37 workflows total.

The file

We split this AGENTS.md into the rules it gives an agent

3 rules. About 0 are common, 2 are distinctive, and 1 is very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈2

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 1

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Read the full workflow file

    line 108
  2. Very specific:

    Keep the Windows portability paths explicit and use cross-platform commands (or declare shell: bash when Bash syntax is unavoidable)

    line 110
  3. Distinctive:

    Verify action versions don't change interface

    line 112

≈ “Common” is an estimate: at least 1 in 5 of the 40,246 AGENTS.md files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
AGENTS.md
<!-- markdownlint-disable MD060 -->

.github/workflows — AI Agent Guide

Status: Active | Last Updated: July 2026

Purpose

GitHub Actions workflow definitions for CI/CD, security, multi-agent infrastructure, documentation, benchmarks, PR automation, and repository maintenance. 37 workflows total.

Workflow Inventory

Core CI/CD

FileTriggerKey Jobs
ci.ymlpush/PR main,developlint, coverage-gate, Unix full-suite matrix, Windows portability matrix, build
pre-commit.ymlpush/PRpre-commit, commit-message-check and repository consistency checks
security.ymlschedule daily + pushdependency-scan, bandit, semgrep, codeql, trufflehog
release.ymltag v*.*.*quality-gate (60% cov), build, PyPI publish, stable-release documentation PR

Agent & PR Infrastructure

FileTriggerPurpose
auto-merge.ymlcheck_suite, labelSquash-merge PRs a reviewer labelled auto-merge once every check passes (never applied by automation)
pr-labeler.ymlPR opened/syncAuto-label by paths, branch, size, module
pr-title-check.ymlPR open/edit/syncEnforce Semantic/Conventional Commits for PR titles
auto-assign.ymlPR openedAuto-assign PR creator as assignee
pr-conflict-check.ymlpush main, every 6hDetect + label conflicting PRs
pr-linter-comments.ymlPR opened/syncPost inline Ruff linter comments on changed files
pr-coverage-comment.ymlCI completePost coverage delta and missing test lines
agent-welcome.ymlPR openedAgent-specific welcome message + checklist
agent-metrics.ymlweekly MondayAgent PR/issue/workflow health dashboard
jules-dispatch.ymlworkflow_dispatchBatch create Jules task issues

Community & Release Automation

FileTriggerPurpose
first-interaction.ymlIssue/PR openedGreet first-time contributors with helpful links
first-pr-merged.ymlPR closed (merged)Post congratulatory welcome on first merged PR
release-drafter.ymlpush mainAuto-draft release notes based on PR labels

Documentation

FileTriggerPurpose
documentation.ymldoc file changesBuild and deploy to GitHub Pages
documentation-validation.ymlPR + weeklyLink check, structure validation
docs-deploy.ymltag v*, manualStrict MkDocs build only, no publication: GitHub Pages belongs to documentation.yml. make docs-check runs the same mkdocs build --strict on PRs

Repository Health

FileTriggerPurpose
code-health.ymlpush main, weekly SundayCoverage trends, ruff stats
benchmarks.ymlpush main, weekly WedPerformance regression tracking
maintenance.ymlweekly SundayStale issues/PRs, artifact cleanup
cleanup-branches.ymlweeklyDelete merged + stale branches
lock-threads.ymlweekly SundayLock 90d issues, 60d PRs

Orchestration

FileTriggerPurpose
workflow-coordinator.ymlpush/PRSmart path-based triggering
workflow-status.ymlworkflow_runStatus dashboard

Gemini AI

FileTriggerPurpose
gemini-dispatch.ymlvariousRoute @gemini-cli commands
gemini-review.ymlPR openedAI code review
gemini-triage.ymlissue openedAI issue triage
gemini-scheduled-triage.ymlweeklyBatch triage unlabeled issues
gemini-invoke.ymlmanual dispatchOn-demand Gemini analysis

Critical Design Decisions

  • Workflows declare a top-level permissions: block. 31 of 37 do today (12 of them permissions: {}); the 6 without one inherit the repository default and need a block.
  • astral-sh/setup-uv is the standard for all UV installations, pinned by full commit SHA with the release named in a trailing comment.
  • CI runs Ubuntu/Python 3.11 plus Windows/Python 3.11 on PRs. Main pushes run the full suite on Ubuntu and macOS across Python 3.11–3.14, plus the blocking Windows portability contract across Python 3.11–3.13.
  • Ruff, ty, import layering, package build, dependency validation, and the primary test/coverage gates are authoritative. Optional PR commentary and benchmark/health reporting jobs remain informational.
  • Documented coverage floor is 60% (fail_under in pyproject.toml). The Unix unit matrix and coverage-gate jobs pass --cov-fail-under=60 and fail on breach. The Windows portability matrix is a scoped platform contract, so it emits JUnit evidence without pretending to measure repository-wide coverage. release.yml uses --cov-fail-under=60. Default local uv run pytest omits --cov for speed.
  • Jules PRs are exempt from stale closure (90d stale, 14d close)

AI Agent Guidelines

Safe to Read

  • Any workflow file to understand triggers, jobs, and permissions
  • yamllint output to check syntax before suggesting edits

Before Modifying Any Workflow

  1. Read the full workflow file
  2. Preserve all permissions: blocks
  3. Keep the Windows portability paths explicit and use cross-platform commands (or declare shell: bash when Bash syntax is unavoidable)
  4. Verify action versions don't change interface
  5. Stage changes on a feature branch, not directly on main

Common Patterns

  • uv sync --locked --group docs --all-extras --dev installs the locked test profile; the explicit docs group is required because documentation-hook tests import MkDocs.
  • if: always() is limited to report/status jobs; required checks must preserve the underlying failure result and be enforced by their final status job.
  • if: always() on summary jobs ensures they run after failures
  • continue-on-error: true on lint/format steps for agent flexibility

Currency and supply chain

Account rules CUR-1..CUR-16 are authoritative for this repository; where this file and those rules disagree, the rules win.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.