Back to Blog

automation

Ship Go Features with TDD: skillshare-implement-feature

Use skillshare-implement-feature to make agents build Go features with TDD, spec extraction, and project conventions.

OpenAgentSkillPublished:

Where this fits

You ask your agent to add a new --json flag to your Go CLI. Without guardrails, it jumps straight into production code, leaves no tests, and wires the flag through a handler that ignores your project's split conventions. This skill solves that by making test-first development and project-specific patterns the default for every feature request.

Why agents benefit

  • It turns a vague request into a concrete sequence: read the spec, extract acceptance criteria, identify affected packages, write failing tests, implement, and verify.
  • It bakes in your repo's conventions — handler split, oplog instrumentation, and dual-mode global/project patterns — so agent code matches existing style.
  • It explicitly scopes the work to Go code and tests, preventing drift into docs or changelog edits mid-task.
  • It accepts a spec file path or a plain-text description, so agents can start from specs/my-feature.md or from a chat message.
  • It makes TDD deterministic: the agent cannot treat tests as optional because the workflow demands them first.

Practical scenarios

Adding a new CLI command

When you ask for skillshare serve, the agent reads specs/add-serve.md, writes a failing test for the new handler, then implements the command with the required split and instrumentation. You get a reviewable diff with test coverage attached.

Creating an internal package

A request like "build a rate limiter package" is passed as a plain description. The skill extracts edge cases, creates table-driven tests first, and only then writes the package using the repo's established patterns.

Adding a flag to an existing command

The agent identifies the command handler from the spec, writes a test for the new flag's behavior, updates the handler, and confirms the dual-mode global/project behavior still passes.

Add it to your agent workflow

Add the skill with:

npx skills add runkids/skillshare --skill skillshare-implement-feature

Then invoke it by pointing at a spec file or describing the feature:

Use skillshare-implement-feature with specs/add-retry-flag.md

The agent follows the TDD workflow and stops before docs or changelog updates, so you can run those separately with dedicated skills.

Compare before adopting

Before adding it, compare a few things. Quality signals: does the repo have clear tests, recent commits, and passing CI? Maintenance freshness: check if the skill is updated for your agent runtime, not just popular. Alternatives: a generic TDD prompt may work, but it won't enforce your project's split and instrumentation conventions. Workflow fit: this skill is Go-specific and expects skillshare-style patterns; if your codebase differs, plan to adapt the conventions.

Why it is worth tracking

This skill is worth tracking because it hard-codes a workflow and project conventions into agent behavior, which is more useful than a generic prompt. The 2.6k-star repo signals strong community demand for deterministic TDD agent skills. Bookmark its OpenAgentSkill listing at https://www.openagentskill.com/skills/runkids-skillshare-implement-feature to monitor updates and compare it with similar Go workflow skills. Re-evaluate when your project conventions change or when you start doing more feature-implementation cycles.

Featured Skill

skillshare-implement-feature

Skill by runkids

Ship Go Features with TDD: skillshare-implement-feature | OpenAgentSkill