# Removing a Feature of a Microservice

> Removes a configuration property, functional endpoint, event source, event sink, web handler endpoint, ticker or metric, from a microservice. Use when explicitly asked by the user to remove a feature of a microservice.

- Skill: `majiayu000/removing-a-feature-of-a-microservice` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds add majiayu000/removing-a-feature-of-a-microservice`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/removing-a-feature-of-a-microservice/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/removing-a-feature-of-a-microservice

---


## Workflow

Copy this checklist and track your progress:

```
Removing a part of a microservice:
- [ ] Step 1: Remove Definition From service.yaml
- [ ] Step 2: Remove Implementation
- [ ] Step 3: Remove Test
- [ ] Step 4: Remove Unused Custom Types
- [ ] Step 5: Update Boilerplate code
- [ ] Step 6: Document the Microservice
```

#### Step 1: Remove Definition From `service.yaml`

Remove the definition from `service.yaml`.

#### Step 2: Remove Implementation

Remove any implementation code from `service.go`.

#### Step 3: Remove Test

Remove the corresponding test fom `service_test.go`.

#### Step 4: Remove Unused Custom Types

If the deleted definition was using non-primitive custom types that are no longer used elsewhere, remove the definition of the unused types from the API directory.

#### Step 5: Update Boilerplate Code

Run `go generate` to update the boilerplate code.

#### Step 6: Update Documentation

Update the microservice's local `AGENTS.md` to reflect the removal.

