end-to-end-api-flow
Use when implementing, reviewing, debugging, or tracing API-backed behavior across shared contracts, backend endpoints, typed API clients, query hooks, and…
Skill by gowebknot
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/gowebknot-end-to-end-api-flow
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, frontend, backend
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/end-to-end-api-flow
What's inside
- Skill name
end-to-end-api-flow- Description
- Use when implementing, reviewing, debugging, or tracing API-backed behavior across shared contracts, backend endpoints, typed API clients, query hooks, and frontend consumers. Apply it when adding or changing API endpoints or contracts, wiring frontend-to-backend integrations, or diagnosing request, response, validation, authorization, caching, or error-handling issues. Do not use for frontend-only UI work or backend changes that do not cross an API boundary.
- License
- MIT
- Instructions
- 25 lines in SKILL.md · view on GitHub
Files (8)
- SKILL.md
- .gitkeep · assets/
- .gitkeep · examples/
- feature-flow-checklist.md · examples/
- .gitkeep · references/
- layer-flow.md · references/
- .gitkeep · scripts/
- .gitkeep · templates/
SKILL.md (first lines)
# End-to-End API Flow Apply the API flow as a required dependency chain: `entities -> API -> api-client -> query-client -> consumer` 1. Before editing, identify the feature, endpoint, consumer, and current implementation at every layer. Read the relevant package `AGENTS.md` files and use `references/layer-flow.md` for the repository mapping. 2. Start with `@monorepo-template/entities`. Define or update request, response, params, and error Zod schemas together with their inferred types. Export them through the package barrels; never recreate API shapes downstream. 3. Implement or update the backend API using the shared entity contracts and the target app's local validation conventions. Keep the API behavior, authorization, and error responses aligned with those contracts. 4. Add the typed operation to `@monorepo-template/api-client`. Reuse shared paths and services, import types from `@monorepo-template/entities`, return `response.data`, and keep transport concerns out of consumers. 5. Add or update the corresponding `@monorepo-template/query-client` hook. Build it on the API-client operation, keep query keys and cache invalidation there, and do not duplicate HTTP calls or service logic. 6. Update the frontend consumer to use the query-client hook. Do not use `fetch`, Axios, or the API client directly from a consumer, and do not define duplicate request or response types there. 7. Use the API client directly from a consumer only when TanStack Query cannot represent the behavior. First verify that an appropriate query, mutation, infinite query, or mutation lifecycle cannot model it; then document the exact limitation and rationale in the change summary. 8. Verify that no layer was skipped, package dependencies point only down the chain, public barrels expose the new operation, and the consumer uses the intended hook. Run focused checks for each changed package in dependency order, followed by the relevant application checks. ## Shared API Configuration - Configure the generic API target once at the application provider boundary with the query client's `ApiClientConfigProvider` and an `options: ServiceOptions` prop. - Let TanStack query hooks inherit the provider's `ServiceOptions`; consumers must not repeat the generic `baseURL` on every hook call. - Pass inline `ServiceOptions` only when an operation intentionally targets a different API or needs a local transport override. Inline values take precedence over provider values, and inline headers merge over provider headers. - Keep the provider and option-resolution logic in `@monorepo-template/query-client`; keep Axios setup and HTTP transport in `@monorepo-template/api-client`. For review, debugging, or tracing work, walk the same chain in both directions: start at the observed consumer behavior, locate the first broken contract or boundary, and report the concrete layer and file that must change.
From gowebknot/monorepo-template, MIT.
More from gowebknot/monorepo-template
- 0.529score
authentication-rbac
gowebknot
Use when designing, implementing, reviewing, or testing authentication, protected routes, sessions, roles, permissions, ownership rules, or authorization…
SkillBFreshness: BClaude Code +9 - 0.529score
backend-standards
gowebknot
Use when implementing, reviewing, refactoring, or debugging backend services, modules, controllers, persistence, request validation, response serialization…
SkillBFreshness: BClaude Code +9 - 0.529score
checklist-tracking
gowebknot
Use when a task creates, edits, reviews, or completes Markdown checklists, implementation plans, task lists, status tables, or tracked test cases.
SkillBFreshness: BClaude Code +9 - 0.529score
react-19
gowebknot
Required when writing or reviewing React 19 components, hooks, forms, actions, transitions, optimistic updates, refs, or server-state UI in any application or…
SkillBFreshness: BClaude Code +9 - 0.529score
release-flow
gowebknot
Use only in this template repository when preparing a release, version change, changelog, release notes, migration, deprecation, package publication, or…
SkillBFreshness: BClaude Code +9 - 0.529score
e2e-regression-test-writer
gowebknot
Plan and write Playwright end-to-end coverage for user-facing generated application features, flows, and failure states.
SkillBFreshness: BClaude Code +9 - 0.529score
maestro-mobile-e2e-test-writer
gowebknot
Plan and write Maestro mobile end-to-end coverage for user-facing generated Expo or React Native flows, including applicable failure paths and dedicated…
SkillBFreshness: BClaude Code +9 - 0.529score
security-testing-policy
gowebknot
Use when designing, implementing, reviewing, or troubleshooting security tests, authorization checks, input validation, secret handling, dependency…
SkillBFreshness: BClaude Code +9 - 0.529score
code-review
gowebknot
Use when reviewing a change, pull request, patch, refactor, migration, configuration update, dependency change, or release preparation.
SkillBFreshness: BClaude Code +9 - 0.529score
contract-validation
gowebknot
Use when defining, changing, reviewing, or debugging runtime-validated contracts across application boundaries, including schemas, request and response…
SkillBFreshness: BClaude Code +9 - 0.529score
frontend-standards
gowebknot
Use when implementing, reviewing, refactoring, or debugging frontend routes, components, Atomic Design composition, forms, tables, loading and error states…
SkillBFreshness: BClaude Code +9 - 0.529score
jsx-component-extraction
gowebknot
Use when writing, reviewing, or refactoring React JSX or TSX with deeply nested markup, repeated UI blocks, complex conditional branches, mapped content…
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Aug 24, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/gowebknot/monorepo-template
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from gowebknot
- 0.529score
authentication-rbac
gowebknot
Use when designing, implementing, reviewing, or testing authentication, protected routes, sessions, roles, permissions, ownership rules, or authorization…
SkillBFreshness: BClaude Code +9 - 0.529score
checklist-tracking
gowebknot
Use when a task creates, edits, reviews, or completes Markdown checklists, implementation plans, task lists, status tables, or tracked test cases.
SkillBFreshness: BClaude Code +9 - 0.529score
backend-standards
gowebknot
Use when implementing, reviewing, refactoring, or debugging backend services, modules, controllers, persistence, request validation, response serialization…
SkillBFreshness: BClaude Code +9 - 0.529score
code-review
gowebknot
Use when reviewing a change, pull request, patch, refactor, migration, configuration update, dependency change, or release preparation.
SkillBFreshness: BClaude Code +9 - 0.529score
contract-validation
gowebknot
Use when defining, changing, reviewing, or debugging runtime-validated contracts across application boundaries, including schemas, request and response…
SkillBFreshness: BClaude Code +9 - 0.529score
frontend-standards
gowebknot
Use when implementing, reviewing, refactoring, or debugging frontend routes, components, Atomic Design composition, forms, tables, loading and error states…
SkillBFreshness: BClaude Code +9
Cite this page
end-to-end-api-flow skill. Agent Mart. https://agentmart.dev/skills/gowebknot-end-to-end-api-flow (last updated 2026-10-24)