Skip to content
Agentmart
Submit a tool

architecture

Orders app architecture contract.

Skill by chonamdoo

IndexedMIT
Write a review

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/chonamdoo-architecture-de39c2

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.

We use your email only for this newsletter. Privacy

About

Orders app architecture contract. Flat feature folders with function modules; use for every change under src/ in design, implementation, and review.

Use cases: documents, design

No 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/architecture

What's inside

Skill name
architecture
Description
Orders app architecture contract. Flat feature folders with function modules; use for every change under src/ in design, implementation, and review.
License
MIT
Instructions
39 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# Orders App Architecture

This project deliberately does not use Clean Architecture layers. These rules
override any platform or profile layering guidance.

## Feature folders

- Every feature lives in exactly one flat folder `src/<feature>/` (for example
  `src/orders/`). Feature folders have no subdirectories.
- Do not create `src/core/`, `src/features/`, or any directory named `domain`,
  `data`, or `presentation`.
- Shared, feature-independent helpers stay in `src/shared/`.

## File names

Each file in a feature folder is named `<feature>.<role>.ts` or
`<feature>.<role>.tsx`, with a lowercase role word:

- `<feature>.api.ts`: plain exported async functions that call the injected
  `GetJson` from `src/shared/http.ts` and convert payloads to feature records.
- `<feature>.store.ts`: the screen state holder, a plain factory that receives
  its loader function as an argument.
- `<feature>.types.ts`: the feature's exported record and state types.
- `<feature>.screen.tsx`: the React Native screen component.

## No ceremony types

Do not declare Repository, RepositoryImpl, UseCase, or port interfaces or
classes. Pass functions instead. A screen may wire `<feature>.api.ts` into its
store directly.

## Exported type names

Every `type` or `interface` exported from a feature folder has a name ending
with `Shape`. The order record is `OrderShape`; the screen state union is
`OrdersStateShape`. Non-exported local types and `src/shared/` are
unrestricted.

From chonamdoo/agent-flow, MIT.

More from chonamdoo/agent-flow

Signals

Stars
0
Forks
0
Open issues
21
Last commit (this folder)
Sep 30, 2026 (29 days ago)
Last release
Oct 21, 2026 (8 days ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from chonamdoo

Cite this page

architecture skill. Agent Mart. https://agentmart.dev/skills/chonamdoo-architecture-de39c2 (last updated 2026-10-24)