githubinferredactive
daggerverse
provenance:github:telchak/daggerverse
WHAT THIS AGENT DOES
Daggerverse is a collection of tools designed to streamline software development and deployment. It offers pre-built modules for common tasks like deploying applications to Google Cloud or building Angular projects, and also includes AI-powered agents to assist with coding and testing. This helps teams automate their workflows, reduce errors, and ultimately deliver software faster and more reliably. Developers and operations teams would find these tools valuable for simplifying complex processes and improving overall efficiency.
README
# Daggerverse - Reusable Dagger Modules [](https://github.com/telchak/daggerverse/actions/workflows/ci.yml) [](LICENSE) [](https://dagger.io) [](https://sonarcloud.io/summary/new_code?id=telchak_daggerverse) [](https://sonarcloud.io/summary/new_code?id=telchak_daggerverse) A collection of small, independent, reusable [Dagger](https://github.com/dagger/dagger) modules and AI agents for CI/CD pipelines. Built with the [Dagger SDK](https://docs.dagger.io) and published on the [Daggerverse](https://daggerverse.dev). ## Modules Reusable building blocks for CI/CD pipelines. Each module is independent and focused on a single concern. | Module | Description | |--------|-------------| | [**calver**](calver/) | Calendar Versioning utilities | | [**gcp-auth**](gcp-auth/) | GCP authentication (OIDC, Workload Identity Federation, Service Account) | | [**gcp-artifact-registry**](gcp-artifact-registry/) | Artifact Registry container image operations | | [**gcp-cloud-run**](gcp-cloud-run/) | Cloud Run service and job deployment | | [**gcp-vertex-ai**](gcp-vertex-ai/) | Vertex AI model deployment | | [**gcp-firebase**](gcp-firebase/) | Firebase Hosting deployment and preview channels | | [**angular**](angular/) | Angular build, lint, test, and serve utilities | | [**health-check**](health-check/) | HTTP and TCP container health checking | | [**oidc-token**](oidc-token/) | OIDC token exchange utilities | | [**python-build**](python-build/) | Python build, lint, test, and typecheck utilities | | [**semver**](semver/) | Semantic Versioning with Conventional Commits | | [**dagger-mcp**](dagger-mcp/) | MCP server for Dagger engine introspection — schema, GraphQL queries, SDK guidance | ## AI Agents AI-powered development and operations agents built with Dagger's LLM support. Each agent provides specialized entrypoints (`assist`, `review`, `build`, `write-tests`, `upgrade`, `develop-github-issue`, `task`) and uses MCP servers for extended capabilities. ### [Angie](angie/) — Angular Development Agent Code analysis, reviews, test writing, building, and upgrades for Angular projects. | MCP Server | Package | Description | |------------|---------|-------------| | `angular` | [`@angular/cli mcp`](https://angular.dev/ai/mcp) | Built-in Angular CLI MCP — code generation, modernization, best practices, documentation search | ### [Monty](monty/) — Python Development Agent Linting, formatting, testing, package auditing, and code reviews for Python projects. | MCP Server | Package | Description | |------------|---------|-------------| | `python-lft` | [`python-lft-mcp[tools]`](https://github.com/Agent-Hellboy/python-lft-mcp) | Lint (ruff), format (black/ruff), test (pytest), and type-check (mypy). Installed from GitHub (not yet published to PyPI). | | `pypi` | [`pypi-query-mcp-server`](https://github.com/loonghao/pypi-query-mcp-server) | Package intelligence — version tracking, dependency analysis, download stats | ### [Goose](goose/) — GCP Operations Agent Deployment, troubleshooting, and observability across Cloud Run, Firebase Hosting, Vertex AI, and Artifact Registry. | MCP Server | Package | Description | |------------|---------|-------------| | `gcloud` | [`@google-cloud/gcloud-mcp`](https://github.com/googleapis/gcloud-mcp) | Cloud Logging, Cloud Monitoring, Cloud Trace, Cloud Storage, and full gcloud CLI access | Goose also integrates the [Google Developer Knowledge API](https://developers.googleblog.com/introducing-the-developer-knowledge-api-and-mcp-server/) as native Dagger functions (`search_gcp_docs`, `get_gcp_doc`, `batch_get_gcp_docs`) for real-time GCP documentation search. These are exposed as regular functions rather than an MCP server because Dagger currently only supports stdio-based MCP servers, and the Developer Knowledge API is HTTP-based. ### [Daggie](daggie/) — Dagger CI Specialist Agent Creating, explaining, and debugging Dagger modules and pipelines across all SDKs (Python, TypeScript, Go). | MCP Server | Module | Description | |------------|--------|-------------| | `dagger` | [`dagger-mcp`](dagger-mcp/) | Live Dagger engine introspection — schema, GraphQL queries, SDK translation guidance | Daggie can also clone and read reference Dagger modules at runtime via `--module-urls` to learn patterns from existing implementations. ### Shared Agent Base (`_agent_base/`) Angie, Monty, and Daggie share a common Python package ([`_agent_base/`](_agent_base/)) that provides the duplicated logic: | Module | Purpose | |--------|---------| | `constants` | Blocked entrypoints and destructive tool lists | | `workspace` | `read_file`, `edit_file`, `write_file`, `glob`, `grep` implementations | | `llm_helpers` | LLM builders, context file reader, task sub-agent builder | | `github_tools` | `suggest-github-fix`, `develop-github-issue`, PR code comments | | `routing` | Router response parsing and function dispatch | Each agent's `main.py` is a thin wrapper (~350 lines) that defines only what's unique: class name, constructor fields, MCP servers, prompt path, context file priority, and entrypoint signatures. The shared package is included via Dagger's `include` field in `dagger.json` and installed as a local Python dependency. ### Shared patterns All agents follow the same design: - **Workspace tools** (`read_file`, `edit_file`, `write_file`, `glob`, `grep`) for interacting with source code - **Context files** for per-repo configuration (e.g. `ANGIE.md`, `MONTY.md`, `GOOSE.md`) - **GitHub integration** via `develop-github-issue` to read an issue, route it to the right entrypoint, and open a PR - **Blocked functions** to prevent LLM recursion on entrypoints ### Self-Improvement All agents support a `--self-improve` constructor flag that creates a learning loop: the agent updates context files with discoveries made during the session, so it gets smarter across iterations. | Mode | Behavior | |------|----------| | `off` (default) | No change — current behavior | | `write` | Agent updates context files in the returned workspace directory | | `commit` | Agent updates context files and creates a git commit in the returned workspace directory | ```bash # Monty learns about your project as it works dagger -m monty call assist \ --source . \ --self-improve=write \ --assignment "Add a FastAPI health endpoint" ``` The agent writes to **two** context files: - **Agent-specific file** (e.g. `MONTY.md`) — language/framework patterns, stack-specific conventions, tool gotchas - **Shared file** (`AGENTS.md`) — project architecture, cross-cutting conventions, CI/CD patterns, team preferences This separation prevents agent-specific knowledge from polluting shared context. When Monty discovers a Python async pattern, it goes in `MONTY.md`. When it discovers the project's folder structure, it goes in `AGENTS.md`. **Reading** merges both files: the agent reads its own file (e.g. `MONTY.md`) plus the shared file (`AGENTS.md`, with `AGENT.md` and `CLAUDE.md` as legacy fallbacks). This applies to all directory-returning entrypoints (`assist`, `build`, `write-tests`, `upgrade`, `debug`). ## Installation Install modules with a specific version: ```bash dagger install github.com/telchak/daggerverse/calver@v1.0.0 dagger install github.com/telchak/daggerverse/gcp-auth@v1.0.0 ``` Or use the latest from main (not recommended for production): ```bash dagger install github.com/telchak/daggerverse/calver ``` ## Quick Start ### CalVer - Generate versions ```bash # Generate date-based version dagger -m calver call generat [truncated…]
PUBLIC HISTORY
First discoveredMar 23, 2026
IDENTITY
inferred
Identity inferred from code signals. No PROVENANCE.yml found.
Is this yours? Claim it →METADATA
platformgithub
first seenDec 23, 2025
last updatedMar 22, 2026
last crawled23 days ago
version—
README BADGE
Add to your README:
