Agent Skills › fmaclen/canutin › architecture

architecture

GitHub

描述 Canutin 项目的整体架构,涵盖 SvelteKit 前端、PocketBase 后端、i18n 配置及核心命令。

.agents/skills/architecture/SKILL.md fmaclen/canutin

Trigger Scenarios

询问项目技术栈 查询代码目录结构 了解数据流与路由组织

Install

npx skills add fmaclen/canutin --skill architecture -g -y
More Options

Non-standard path

npx skills add https://github.com/fmaclen/canutin/tree/master/.agents/skills/architecture -g -y

Use without installing

npx skills use fmaclen/canutin@architecture

指定 Agent (Claude Code)

npx skills add fmaclen/canutin --skill architecture -a claude-code -g -y

安装 repo 全部 skill

npx skills add fmaclen/canutin --all -g -y

预览 repo 内 skill

npx skills add fmaclen/canutin --list

SKILL.md

Frontmatter
{
    "name": "architecture",
    "description": "How the codebase is organized: stack, structure, data flow, layout"
}

Architecture

Canutin is a SvelteKit + PocketBase personal finance application using Bun.

Backend: PocketBase

  • Dev server URL, ports, and start commands: see local-servers.
  • Types are generated in src/lib/pocketbase.schema.ts.
  • Custom Go hooks for balance calculations live in pocketbase/main.go.
  • Core collections: accounts, transactions, assets, assetBalances, accountBalances, balanceTypes, transactionLabels, accountShares, assetShares, users.

Frontend: SvelteKit with Svelte 5

Context stores live in src/lib/*.svelte.ts:

  • auth.svelte.ts - authentication state
  • pocketbase.svelte.ts - PocketBase client wrapper
  • accounts.svelte.ts - account data with realtime updates
  • assets.svelte.ts - asset tracking
  • transactions.svelte.ts - transaction filtering and pagination
  • balance-types.svelte.ts - chart of accounts types
  • cashflow.svelte.ts - cashflow calculations

Route structure:

  • src/routes/(app)/ - protected routes that require auth
  • src/routes/(guest)/ - public routes, including auth pages

i18n

  • Paraglide JS via Inlang.
  • Locales: English (en) and Spanish (es).
  • Messages are imported from $lib/paraglide/messages.js.

Commands

bun run quality   # Format + lint + type-check
bun run test      # Playwright E2E tests (desktop + mobile)
bun run build     # Production build
bun run pb        # PocketBase backend

Server ownership, ports, and start/stop rules live in the local-servers skill.

Version History

  • 28eb754 Current 2026-09-23 01:21

Same Skill Collection

.agents/skills/auth-system/SKILL.md
.agents/skills/code-quality/SKILL.md
.agents/skills/code-review/SKILL.md
.agents/skills/deployment/SKILL.md
.agents/skills/failure-discipline/SKILL.md
.agents/skills/failures-and-logs/SKILL.md
.agents/skills/frontend-design/SKILL.md
.agents/skills/issue-writing/SKILL.md
.agents/skills/local-servers/SKILL.md
.agents/skills/pb-import/SKILL.md
.agents/skills/pb-migrate/SKILL.md
.agents/skills/pocketbase/SKILL.md
.agents/skills/realtime/SKILL.md
.agents/skills/setup/SKILL.md
.agents/skills/svelte5/SKILL.md
.agents/skills/testing/SKILL.md
.agents/skills/verify/SKILL.md
.agents/skills/commits-and-prs/SKILL.md

Metadata

Files
0
Version
b491bd7
Hash
3542164d
Indexed
2026-09-23 01:21

ホーム - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-09-28 19:18
浙ICP备14020137号-1