Floe is the spend layer for AI agents. We build the wallet, payments, and credit that let agents transact on their own.
This is the organization-wide contribution guide for
Floe Labs. It applies to all Floe-Labs projects
that do not define their own CONTRIBUTING.md. A repository that ships its own
guide overrides this default.
Most contributions happen in our public repos:
- agentkit-actions — TypeScript AgentKit provider (
floe-agenton npm). - agentkit-actions-py — Python AgentKit provider (
floe-agentkit-actionson PyPI). - floe-mcp-server — MCP server for Claude Desktop, Cursor, and other MCP clients.
- floe-examples — example agents and integrations.
- floe-guard — local budget guardrail for AI agents.
- Fork the repo and create a feature branch off
main(e.g.feat/your-change). - Make your change with tests, and keep the repo's checks green.
- Open a draft pull request against
mainand describe what changed and why. - A maintainer will review. Address feedback, then mark the PR ready.
Open an issue first if you want to discuss a larger change before writing code.
Each repo enforces its own linters and formatters — run them before pushing:
- Python projects use
rufffor linting and formatting (ruff check .andruff format .), with type hints throughout. - TypeScript projects use the repo's own ESLint and Prettier config (typically
pnpm lintandpnpm typecheck).
Check the target repo's README.md for its exact dev setup and commands.
- Keep changes small and focused, with tests that describe behavior.
- Write clear PR descriptions — what changed, why, and how you verified it.
- No low-effort PRs (drive-by formatting, untested generated code, or churn).
Thanks for contributing to Floe Labs.