본문으로 건너뛰기
cccskills
무료GitHub에 공개

mk:backend-development

Design and implement backend service changes: API contracts, service boundaries, auth integration, reliability and delivery checks. Use for backend/API handlers, services, webhooks, jobs, or backend architecture changes. Routes schema/migrations to mk:database; security review to the existing security workflow.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

설치 방법 보기

포함된 파일(2)

  • SKILL.md7.4 KB
  • references/backend-readiness.md3.6 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Backend Development

Coordinates a backend change end to end. It routes; it does not absorb the specialists.

Ownership

OwnerOwnsDoes NOT own
mk:api-design-principlesInterface contract: resource/type/message shape, error and authorization requirements, compatibility and deprecation, consumer discoveryImplementation, persistence, security verdict, release
mk:backend-developmentEnd-to-end backend change: discovery, classification, service/handler/integration work, wiring the specialists togetherContract authorship, schema/SQL, security verdict, deploy
mk:databaseData invariants, schema, migration and recovery, query/index evidence, ORM boundaryAPI contract, authorization verdict, infrastructure execution
mk:devopsInfrastructure-as-code, containers, CI, runtime config, deployment safety design, rollback, incident diagnosisDeploy approval and execution, security verdict, code root-cause, schema semantics

Routing rules — identical in all four skills:

  • Contract-only API question → mk:api-design-principles, even in the middle of a task owned by another skill. "Contract" means what a consumer can observe: field set, error shape, status semantics, pagination, versioning. Extending an endpoint without changing any of those is not a contract change.
  • End-to-end backend change → mk:backend-development, which invokes the API skill only when a new, public, or breaking contract is in scope.
  • A message-based change (event, webhook, RPC) splits: the message contract belongs to mk:api-design-principles; the producer or consumer implementation belongs to mk:backend-development.
  • Schema, migration, query, index, or ORM work → mk:database. No other skill writes a migration or generic SQL.
  • Infrastructure, containers, delivery, or deployment safety → mk:devops.
  • An unscoped performance request is triaged by evidence, never by guess: mk:backend-development locates where the time actually goes, then hands a query or index question to mk:database and a capacity or runtime question to mk:devops. No skill invents the target.
  • Code root cause → mk:investigate. mk:devops owns the operational picture — what changed, where it fails, which signal proves it — and hands the defect over.
  • An auth-sensitive change: the owning skill states the requirement; the security workflow owns the verdict.
  • Any production effect → mk:ship or a human.

Workflow

1. Discover

Read the active plan or task first, then the code that already exists: the affected service or module, its callers, the tests that cover it (service, contract, data, auth), and the conventions its neighbours follow. Use the repository's own structure map and pointers rather than a fresh sweep.

Name what you did not find. An absent test, an absent contract test, or an unknown consumer set is a finding, not an assumption to fill in.

2. Classify

ClassSignalRoute
Contract-onlyThe change is what the interface promises, not what runsmk:api-design-principles; stop here
Service logicBehavior inside an existing boundary; no contract or schema deltaStay here
DataReads or writes change shape, volume, or invariantsmk:database for the schema/query part
AuthIdentity, permission, tenancy, or an audited action is touchedState the requirement; security workflow owns the verdict
Async / eventWork leaves the request path — job, consumer, webhook, scheduled taskStay here; see failure semantics below
Production readinessThe question is operability, not behaviormk:devops

Most real tasks are two or three of these. Handle each with its owner; keep the composition here.

3. Design the boundary

State which existing boundary the change lives in, and why it is not a new one. A new service, module, or process needs an explicit justification tied to ownership, deployment, or failure isolation — not to file size.

For anything crossing a boundary, state the failure semantics before the code: what happens on timeout, on partial success, on retry, on duplicate delivery. If the surrounding system provides no retry or ordering guarantee, say so instead of designing one.

4. Implement

Implement in the owning flow, matching the discovered conventions. Reuse the local error type, validation approach, logging shape, and test helpers rather than introducing a parallel set. Keep contract text in the contract skill and link to it; do not copy the style guide here.

5. Validate proportional to risk

Run the narrowest test that covers the change, then widen when a shared contract, a public boundary, or an auth path was touched. Load references/backend-readiness.md only when the change is public-facing or high-risk.

Output

No new report artifact. Extend the workflow artifact already in use with: the affected boundary, the contract delta (or "none"), the auth and data decisions, the failure semantics, the validation evidence, and the handoffs made.

References

FileLoad when
references/backend-readiness.mdThe change is public-facing, auth-sensitive, or otherwise high-risk

Gotchas

  • Name no infrastructure the repository does not already run. A queue, cache, broker, replica set, or orchestrator is a proposal with an operational cost — it needs the user's decision, not a default. If the repository has one, use that one.
  • A new service is a deployment and an on-call surface, not a refactor. Splitting one is a decision for the user, not a side effect of a handler change.
  • Invent no number. No latency target, throughput figure, coverage percentage, or timeout value unless the repository states it or the user chose it. "Make it fast" means: find the stated target, or ask what fast means and what is slow now.
  • A webhook or consumer that is retried at least once will be delivered twice. Make the handler tolerate the repeat, or state plainly that the guarantee is unknown.
  • Auth requirement is not auth verdict. State who may do what and what an unauthorized caller observes; do not certify that the implementation is safe.
  • A change with no contract delta must not open a contract discussion. Renaming an internal helper is not an API event.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Use this skill to generate well-branded interfaces and assets for MeowKit (AI Agent Toolkit for Claude Code), either for production or throwaway prototypes/mocks/etc. Contains essential design guidelines, colors, type, fonts, assets, and UI kit components for prototyping.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

ngocsangyem/MeowKit152026년 7월 28일 업데이트

mk-advise

무료

Turn a raw idea into ONE honest recommendation: interview one question at a time until confirmed, then give a verdict with trade-offs and a checklist. Not for options or debate.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

ngocsangyem/MeowKit152026년 7월 28일 업데이트

Browser automation CLI for agents: navigate, click/fill, screenshot, extract data, test apps, Electron/Slack, cloud browsers. NOT for the user's real Chrome profile/cookies (mk:chrome-profile).

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

ngocsangyem/MeowKit152026년 7월 28일 업데이트

Detects the right agent and complexity tier at Phase 0 orient; runs first in every workflow. NOT for runtime agent routing inside a single skill.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

ngocsangyem/MeowKit152026년 7월 28일 업데이트

Angular v20+ patterns: components, signals, services, forms, routing, HTTP, testing, SSR. Auto-activates on .ts files in Angular projects (angular.json detected).

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

ngocsangyem/MeowKit152026년 7월 28일 업데이트

Design and review durable REST, GraphQL, RPC, or event API contracts: shape, compatibility, pagination, error semantics. Discovers existing consumers first. Not implementation, schema, or release.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

ngocsangyem/MeowKit152026년 7월 28일 업데이트

ngocsangyem의 스킬 모두 보기

이 스킬의 문제 신고