スキル一覧に戻る
localtaskrepo

api-contract-change-end-to-end

by localtaskrepo

The local task repo main repo used to build the binaries

1🍴 0📅 2026年1月24日
GitHubで見るManusで実行

SKILL.md


name: api-contract-change-end-to-end description: Use this when changing REST endpoints so Rust DTOs, UI DTOs, OpenAPI, and docs stay in sync.

Goal

Make API changes once, but keep all consumers consistent (CLI/server, UI, docs).

Checklist

  1. Locate the endpoint
  • Routing/handlers: src/routes.rs, src/api_server.rs, src/web_server.rs
  1. Update Rust contract types
  • DTOs: src/api_types.rs
  • If you adjust validation/errors, keep behavior consistent with existing API error shapes (src/errors.rs).
  1. Update UI types + API client
  • DTOs: view/api/types.ts (explicit note at top: aligned with src/api_types.rs)
  • Calls: view/api/client.ts
  1. Update OpenAPI + help docs
  • REST schema: docs/openapi.json
  • If it’s user-visible, update relevant guides under docs/help/* (often docs/help/api-quick-reference.md, plus the feature-specific page).
  1. Add/adjust tests
  • Rust behavior: tests/*.rs (integration-heavy, many use assert_cmd).
  • UI behavior: npm run test:ui (Vitest).
  • Cross-cutting behavior: consider adding/updating smoke coverage under smoke/tests/.
  1. Verify locally (CI parity)
  • npm run lint
  • npm test
  • npm run smoke

Notes

  • Treat this repo as “contract-synchronized”: changing just one of Rust/UI/OpenAPI will likely break users or tests.
  • Prefer incremental changes that preserve backwards compatibility for existing clients when practical.

スコア

総合スコア

60/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

レビュー

💬

レビュー機能は近日公開予定です