{"owner":"docker","repo":"compose","hasSkills":true,"hasMcp":false,"mcpConfig":null,"found":["AGENTS.md"],"files":{"AGENTS.md":"# Project: Docker Compose\n\n## Build & Test\n\n- Build: `make build`\n- Test all: `make test`\n- Test unit: `go test ./pkg/...`\n- Test single: `go test ./pkg/compose/ -run TestFunctionName`\n- E2E tests: `go test -tags e2e ./pkg/e2e/ -run TestName`\n\n## Lint\n\n- Linter: golangci-lint v2 (config in `.golangci.yml`)\n- Run: `golangci-lint run --build-tags \"e2e\" ./...`\n- **After modifying any Go code, ALWAYS run the linter and fix all reported issues before considering the task complete.**\n- Lint is also run via Docker: `docker buildx bake lint` (uses version pinned in `Dockerfile`)\n\n## Code Style\n\n- Formatting is enforced by golangci-lint (gofumpt + gci)\n- Import order: stdlib, third-party, local module (enforced by gci)\n- Max line length: 200 chars\n- Max cyclomatic complexity: 16\n- No `io/ioutil`, `github.com/pkg/errors`, `gopkg.in/yaml.v2`, `golang.org/x/exp/maps`, `golang.org/x/exp/slices`\n- Use `github.com/containerd/errdefs` instead of `github.com/docker/docker/errdefs`\n- In tests: use `t.Context()` instead of `context.Background()` or `context.TODO()`\n- Prefer `fmt.Fprintf` over `WriteString(fmt.Sprintf(...))`\n\n## Git\n\n- **All commits MUST be signed off (DCO)**. Always pass `--signoff` (`-s`) to `git commit` and `git commit --amend`.\n\n## Issue and PR Guidelines\n\n- Never create an issue or pull request without the user's explicit instruction.\n- If a user asks you to create a pull request on their behalf, add a file named\n  `AI_AGENT_DISCLOSURE.md` to the change containing the text below followed by\n  the current date (`YYYY-MM-DD`). If the file is already present in the\n  repository, update its date to the current date so the disclosure is always\n  part of the change:\n\n  > *\"This contribution was prepared by an AI agent acting on a human's behalf.\n  > The human submitter may not have independently reviewed or tested the change.\"*\n\n- If a user asks you to create an issue on their behalf, prepend the following\n  line to the issue body:\n\n  > *\"This issue was filed by an AI agent on a human's behalf. The human\n  > submitter may not have independently verified the report.\"*\n"}}