diff --git a/README.md b/README.md index 73600ba..555f01a 100644 --- a/README.md +++ b/README.md @@ -131,6 +131,15 @@ policies change. When updating policies in this repo, also update the template repos to match (Makefile targets, Dockerfile conventions, CI workflows, required files, etc.). +## See Also + +- **[clawpub](https://git.eeqj.de/sneak/clawpub)** — Real-world examples, + rationale, and operational lessons from applying these policies with an + [OpenClaw](https://github.com/openclaw/openclaw) AI agent. Includes detailed + documentation on how the interlocking check system (CI → Docker → Makefile → + tests/lint/fmt) works in practice, why checklists complement prose policies, + and failure stories from production use. + ## TODO - Add more prompt templates for common development tasks diff --git a/prompts/CODE_STYLEGUIDE_GO.md b/prompts/CODE_STYLEGUIDE_GO.md index 0af4d3c..4b0a1a9 100644 --- a/prompts/CODE_STYLEGUIDE_GO.md +++ b/prompts/CODE_STYLEGUIDE_GO.md @@ -240,8 +240,8 @@ last_modified: 2026-02-22 1. When defining custom string-based types (e.g. `type ImageID string`), implement `fmt.Stringer`. Use `.String()` at SDK and library boundaries - instead of `string(v)`. This makes type conversions explicit, grep-able, - and consistent across the codebase. Example: + instead of `string(v)`. This makes type conversions explicit, grep-able, and + consistent across the codebase. Example: ```go type ContainerID string