{"owner":"easegress-io","repo":"easegress","hasSkills":true,"totalSkillsCount":1,"totalTokensCount":629,"categories":["root-instruction"],"hasMcp":false,"mcpConfig":null,"found":["AGENTS.md"],"skills":{"AGENTS.md":"# EASEGRESS KNOWLEDGE BASE\n\n## Reply Format (Required)\n\n- Every first reply must begin with: \"I have followed the instructions in AGENTS.md.\"\n- Immediately follow with a concise, natural-English refinement of the user's query to aid English learning.\n\n## Overview\n\nEasegress is a Go-based traffic orchestration system. Main binaries:\n\n- `cmd/server`: `easegress-server`\n- `cmd/client`: `egctl`\n- `cmd/builder`: `egbuilder`\n\nCore runtime flow:\n\n- `pkg/registry` blank-imports built-ins\n- filters register through `pkg/filters`\n- objects register through `pkg/supervisor`\n- traffic gates dispatch to pipelines, which run filter chains\n\n## Key Paths\n\n- `pkg/filters/`: built-in filters\n- `pkg/object/`: controllers, traffic gates, pipelines\n- `pkg/supervisor/`: object lifecycle and categories\n- `pkg/api/`: admin API\n- `pkg/option/`: startup flags, env vars, YAML config\n- `build/test/`: integration test harness\n- `docs/` and `example/`: user-facing docs and sample configs\n\n## Working Rules\n\n- New built-in filters, objects, and routers must both self-register and be added to `pkg/registry/registry.go`, or they will not be included in the server binary.\n- Prefer `cmd/client/commandv2/` for CLI work; `cmd/client/command/` is deprecated.\n- Use the module path `github.com/megaease/easegress/v2` consistently in source changes.\n- Keep the Apache 2.0 license header on new Go files.\n- If `--config-file` is used, other CLI flags are ignored.\n- Update docs/examples when changing user-visible config, CLI, filter kinds, object kinds, or API behavior.\n\n## Commands\n\n```bash\nmake build\nmake fmt\nmake vet\nmake test\nmake integration_test\nmake wasm\n```\n\nUseful variants:\n\n```bash\nmake test TEST_FLAGS=\"-race -coverprofile=coverage.txt -covermode=atomic\"\nEASEGRESS_TEST_SKIP_DOCKER=true make test\ngo run ./cmd/server --help\ngo run ./cmd/client --help\ngo run ./cmd/builder --help\n```\n\n## CI Notes\n\n- `test.yml`: unit tests, integration tests, wasm build\n- `code.analysis.yml`: `gofmt`, `revive`, misspell\n- `golangci.lint.yml`: `golangci-lint`\n- `license.yml`: license headers\n- `release.yml`: test matrix + GoReleaser on tags\n\n## Pre-PR Checklist\n\n- `make fmt`, `make vet`, and `make test` pass\n- Run `make integration_test` for cluster, supervisor, lifecycle, or traffic changes\n- Run `make wasm` for `wasmhost` changes\n- Keep `go.mod` and `go.sum` tidy unless dependency changes are intentional\n- Update docs/examples for user-visible behavior changes\n"},"files":{"AGENTS.md":"# EASEGRESS KNOWLEDGE BASE\n\n## Reply Format (Required)\n\n- Every first reply must begin with: \"I have followed the instructions in AGENTS.md.\"\n- Immediately follow with a concise, natural-English refinement of the user's query to aid English learning.\n\n## Overview\n\nEasegress is a Go-based traffic orchestration system. Main binaries:\n\n- `cmd/server`: `easegress-server`\n- `cmd/client`: `egctl`\n- `cmd/builder`: `egbuilder`\n\nCore runtime flow:\n\n- `pkg/registry` blank-imports built-ins\n- filters register through `pkg/filters`\n- objects register through `pkg/supervisor`\n- traffic gates dispatch to pipelines, which run filter chains\n\n## Key Paths\n\n- `pkg/filters/`: built-in filters\n- `pkg/object/`: controllers, traffic gates, pipelines\n- `pkg/supervisor/`: object lifecycle and categories\n- `pkg/api/`: admin API\n- `pkg/option/`: startup flags, env vars, YAML config\n- `build/test/`: integration test harness\n- `docs/` and `example/`: user-facing docs and sample configs\n\n## Working Rules\n\n- New built-in filters, objects, and routers must both self-register and be added to `pkg/registry/registry.go`, or they will not be included in the server binary.\n- Prefer `cmd/client/commandv2/` for CLI work; `cmd/client/command/` is deprecated.\n- Use the module path `github.com/megaease/easegress/v2` consistently in source changes.\n- Keep the Apache 2.0 license header on new Go files.\n- If `--config-file` is used, other CLI flags are ignored.\n- Update docs/examples when changing user-visible config, CLI, filter kinds, object kinds, or API behavior.\n\n## Commands\n\n```bash\nmake build\nmake fmt\nmake vet\nmake test\nmake integration_test\nmake wasm\n```\n\nUseful variants:\n\n```bash\nmake test TEST_FLAGS=\"-race -coverprofile=coverage.txt -covermode=atomic\"\nEASEGRESS_TEST_SKIP_DOCKER=true make test\ngo run ./cmd/server --help\ngo run ./cmd/client --help\ngo run ./cmd/builder --help\n```\n\n## CI Notes\n\n- `test.yml`: unit tests, integration tests, wasm build\n- `code.analysis.yml`: `gofmt`, `revive`, misspell\n- `golangci.lint.yml`: `golangci-lint`\n- `license.yml`: license headers\n- `release.yml`: test matrix + GoReleaser on tags\n\n## Pre-PR Checklist\n\n- `make fmt`, `make vet`, and `make test` pass\n- Run `make integration_test` for cluster, supervisor, lifecycle, or traffic changes\n- Run `make wasm` for `wasmhost` changes\n- Keep `go.mod` and `go.sum` tidy unless dependency changes are intentional\n- Update docs/examples for user-visible behavior changes\n"},"items":[{"name":"AGENTS.md","path":"AGENTS.md","rawUrl":"https://raw.githubusercontent.com/easegress-io/easegress/HEAD/AGENTS.md","title":"AI Agent Protocol & Instructions","category":"root-instruction","format":"markdown","content":"# EASEGRESS KNOWLEDGE BASE\n\n## Reply Format (Required)\n\n- Every first reply must begin with: \"I have followed the instructions in AGENTS.md.\"\n- Immediately follow with a concise, natural-English refinement of the user's query to aid English learning.\n\n## Overview\n\nEasegress is a Go-based traffic orchestration system. Main binaries:\n\n- `cmd/server`: `easegress-server`\n- `cmd/client`: `egctl`\n- `cmd/builder`: `egbuilder`\n\nCore runtime flow:\n\n- `pkg/registry` blank-imports built-ins\n- filters register through `pkg/filters`\n- objects register through `pkg/supervisor`\n- traffic gates dispatch to pipelines, which run filter chains\n\n## Key Paths\n\n- `pkg/filters/`: built-in filters\n- `pkg/object/`: controllers, traffic gates, pipelines\n- `pkg/supervisor/`: object lifecycle and categories\n- `pkg/api/`: admin API\n- `pkg/option/`: startup flags, env vars, YAML config\n- `build/test/`: integration test harness\n- `docs/` and `example/`: user-facing docs and sample configs\n\n## Working Rules\n\n- New built-in filters, objects, and routers must both self-register and be added to `pkg/registry/registry.go`, or they will not be included in the server binary.\n- Prefer `cmd/client/commandv2/` for CLI work; `cmd/client/command/` is deprecated.\n- Use the module path `github.com/megaease/easegress/v2` consistently in source changes.\n- Keep the Apache 2.0 license header on new Go files.\n- If `--config-file` is used, other CLI flags are ignored.\n- Update docs/examples when changing user-visible config, CLI, filter kinds, object kinds, or API behavior.\n\n## Commands\n\n```bash\nmake build\nmake fmt\nmake vet\nmake test\nmake integration_test\nmake wasm\n```\n\nUseful variants:\n\n```bash\nmake test TEST_FLAGS=\"-race -coverprofile=coverage.txt -covermode=atomic\"\nEASEGRESS_TEST_SKIP_DOCKER=true make test\ngo run ./cmd/server --help\ngo run ./cmd/client --help\ngo run ./cmd/builder --help\n```\n\n## CI Notes\n\n- `test.yml`: unit tests, integration tests, wasm build\n- `code.analysis.yml`: `gofmt`, `revive`, misspell\n- `golangci.lint.yml`: `golangci-lint`\n- `license.yml`: license headers\n- `release.yml`: test matrix + GoReleaser on tags\n\n## Pre-PR Checklist\n\n- `make fmt`, `make vet`, and `make test` pass\n- Run `make integration_test` for cluster, supervisor, lifecycle, or traffic changes\n- Run `make wasm` for `wasmhost` changes\n- Keep `go.mod` and `go.sum` tidy unless dependency changes are intentional\n- Update docs/examples for user-visible behavior changes\n","isInternal":false,"tokens":629,"sizeBytes":2447}],"systemPromptSnippet":"<yakaai_skills repo=\"easegress-io/easegress\">\n<!-- File: AGENTS.md (Tokens: ~629 | Category: root-instruction) -->\n# EASEGRESS KNOWLEDGE BASE\n\n## Reply Format (Required)\n\n- Every first reply must begin with: \"I have followed the instructions in AGENTS.md.\"\n- Immediately follow with a concise, natural-English refinement of the user's query to aid English learning.\n\n## Overview\n\nEasegress is a Go-based traffic orchestration system. Main binaries:\n\n- `cmd/server`: `easegress-server`\n- `cmd/client`: `egctl`\n- `cmd/builder`: `egbuilder`\n\nCore runtime flow:\n\n- `pkg/registry` blank-imports built-ins\n- filters register through `pkg/filters`\n- objects register through `pkg/supervisor`\n- traffic gates dispatch to pipelines, which run filter chains\n\n## Key Paths\n\n- `pkg/filters/`: built-in filters\n- `pkg/object/`: controllers, traffic gates, pipelines\n- `pkg/supervisor/`: object lifecycle and categories\n- `pkg/api/`: admin API\n- `pkg/option/`: startup flags, env vars, YAML config\n- `build/test/`: integration test harness\n- `docs/` and `example/`: user-facing docs and sample configs\n\n## Working Rules\n\n- New built-in filters, objects, and routers must both self-register and be added to `pkg/registry/registry.go`, or they will not be included in the server binary.\n- Prefer `cmd/client/commandv2/` for CLI work; `cmd/client/command/` is deprecated.\n- Use the module path `github.com/megaease/easegress/v2` consistently in source changes.\n- Keep the Apache 2.0 license header on new Go files.\n- If `--config-file` is used, other CLI flags are ignored.\n- Update docs/examples when changing user-visible config, CLI, filter kinds, object kinds, or API behavior.\n\n## Commands\n\n```bash\nmake build\nmake fmt\nmake vet\nmake test\nmake integration_test\nmake wasm\n```\n\nUseful variants:\n\n```bash\nmake test TEST_FLAGS=\"-race -coverprofile=coverage.txt -covermode=atomic\"\nEASEGRESS_TEST_SKIP_DOCKER=true make test\ngo run ./cmd/server --help\ngo run ./cmd/client --help\ngo run ./cmd/builder --help\n```\n\n## CI Notes\n\n- `test.yml`: unit tests, integration tests, wasm build\n- `code.analysis.yml`: `gofmt`, `revive`, misspell\n- `golangci.lint.yml`: `golangci-lint`\n- `license.yml`: license headers\n- `release.yml`: test matrix + GoReleaser on tags\n\n## Pre-PR Checklist\n\n- `make fmt`, `make vet`, and `make test` pass\n- Run `make integration_test` for cluster, supervisor, lifecycle, or traffic changes\n- Run `make wasm` for `wasmhost` changes\n- Keep `go.mod` and `go.sum` tidy unless dependency changes are intentional\n- Update docs/examples for user-visible behavior changes\n</yakaai_skills>"}