跳到正文
cccskills
免费在 GitHub 公开

tutti-architecture-review

Review Tutti code changes or a named module for structural problems, unclear ownership, dependency direction, and duplicated event infrastructure. A planner scopes the review, supports sub-agent assignments, and helps produce actionable findings ordered by severity.

中文简介正在准备中。当前显示英语简介。

原文查看原文说明

Review tutti git diffs for project structure, layering, module ownership, and duplicate event-center infrastructure by planning focused architecture review tasks, then having the main agent orchestrate sub-agents for only the changed areas.

实测评分 未实测

查看安装方法

适用场景

  • Reviewing the architecture of a current git diff
  • Inspecting a named module without current changes
  • Checking ownership of event infrastructure
  • Dividing a large review into focused assignments

包含的文件(9)

  • SKILL.md9.1 KB
  • agents/openai.yaml333 B
  • references/review-rules.json12.2 KB
  • references/scope-contract.md3.2 KB
  • references/tutti-layering.md5.6 KB
  • scripts/build-review-scope.mjs8.5 KB
  • scripts/build-review-scope.test.mjs5.4 KB
  • scripts/plan-review.mjs32.5 KB
  • scripts/plan-review.test.mjs12.6 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Tutti Architecture Review

Use this skill when reviewing a tutti change or a named module for repository structure, module ownership, or layering compliance. This is a focused architecture review, not a general bug hunt.

Vocabulary

Use the architecture vocabulary consistently:

  • Module: anything with an interface and an implementation.
  • Interface: everything a caller must know to use the module correctly.
  • Implementation: the code inside a module.
  • Depth: leverage at the interface; deep modules hide useful behavior behind a small interface.
  • Seam: where an interface lives.
  • Adapter: a concrete thing satisfying an interface at a seam.
  • Leverage: what callers get from depth.
  • Locality: what maintainers get from depth.

Prefer these words in findings. Avoid vague substitutes such as "component", "service", "utility", or "boundary" when a vocabulary term fits.

Workflow

  1. Resolve the user's review intent:

    • plain git diff review for the current change
    • module-focused diff review when the user names a module inside the current change
    • static module review when the user wants a named module inspected even without current diff overlap

    Use light natural-language guidance when the request is ambiguous. Do not force the user through a fixed mode menu.

  2. When the user names a module, let the main agent infer a few candidate path keywords and gather candidate paths. Then normalize those paths into a scope file:

    node ./.codex/skills/tutti-architecture-review/scripts/build-review-scope.mjs \
      --input /tmp/tutti-review-candidates.json \
      --output /tmp/tutti-review-scope.json
    

    Candidate input is agent-produced. The script does not invent module keywords or search the repository itself; it only normalizes candidate paths into a stable scope contract for the planner.

    Read references/scope-contract.md when changing or consuming the candidate input, normalized scope output, or planner scope metadata.

  3. Run the review planner from the repository root:

    pnpm review:architecture:package
    

    For module-focused review, pass the generated scope file:

    node ./.codex/skills/tutti-architecture-review/scripts/plan-review.mjs \
      --scope-file /tmp/tutti-review-scope.json \
      --format json \
      --output-temp
    

    The planner remains git diff first. With --scope-file, it reviews scope ∩ diff when there is overlap, and falls back to scoped-file review only when there is no diff overlap.

    For explicit static module review, force scope-only planning:

    node ./.codex/skills/tutti-architecture-review/scripts/plan-review.mjs \
      --scope-file /tmp/tutti-review-scope.json \
      --scope-mode static-only \
      --format json \
      --output-temp
    
  4. Read the generated JSON task package from workflowEntry.packagePath. Each task includes riskLevel, spawnRecommendation, summaryForMainAgent, matchedFiles, preflightSignals, and a ready-to-use prompt.

  5. Spawn explorer sub-agents according to spawnRecommendation:

    • required: spawn unless the user explicitly asked for a narrower review
    • recommended: spawn when the review is not trivially small
    • optional: the main agent may review locally

    Do not ask sub-agents to edit files. Their job is to inspect the relevant diff and report architecture findings.

  6. Continue local work while sub-agents run only if there is non-overlapping review or summarization work. Do not duplicate a sub-agent's assigned scope.

  7. Merge sub-agent reports into a code-review style answer:

    • findings first, ordered by severity
    • cite file paths and line numbers when possible
    • explain the violated rule and why it matters for locality, leverage, or dependency direction
    • include "No architecture findings" when a reviewer found no issues

Reviewer Expectations

Every sub-agent should:

  • read AGENTS.md and the closest area AGENTS.md for its changed files
  • read only the reference files listed in the task package, plus files needed to understand the diff
  • inspect the relevant git diff directly instead of relying only on file names
  • report only actionable architecture issues, not taste preferences
  • distinguish hard rule violations from speculative deepening opportunities
  • avoid proposing new interfaces unless the changed code already creates pressure for a real seam
  • when eventing, pub-sub, or bidirectional coordination appears, check whether the shared business event stream's global, desktop, or workspace scope modules already own the seam before accepting new event-center infrastructure

Task Planner

The planner is deterministic and repository-local:

  • scripts/plan-review.mjs reads git diff, optional untracked files, and an optional normalized scope file
  • scripts/build-review-scope.mjs normalizes agent-produced candidate paths into a stable scope contract
  • references/review-rules.json declares reviewer tasks, path rules, and regex-style preflight signals
  • the script maps changed paths to architecture reviewer tasks
  • it adds lightweight preflight signals for suspicious imports, generated-contract drift, possible hardcoded copy, and cross-area seams
  • it assigns task risk and spawn recommendations for the main agent
  • it emits JSON or Markdown for the main agent to orchestrate
  • it never starts sub-agents itself

Useful options:

pnpm review:architecture
pnpm review:architecture:package
pnpm review:architecture:test
node ./.codex/skills/tutti-architecture-review/scripts/plan-review.mjs --format markdown
node ./.codex/skills/tutti-architecture-review/scripts/plan-review.mjs --format summary
node ./.codex/skills/tutti-architecture-review/scripts/plan-review.mjs --base origin/main
node ./.codex/skills/tutti-architecture-review/scripts/plan-review.mjs --staged
node ./.codex/skills/tutti-architecture-review/scripts/plan-review.mjs --no-untracked
node ./.codex/skills/tutti-architecture-review/scripts/plan-review.mjs --scope-file /tmp/tutti-review-scope.json --format summary
node ./.codex/skills/tutti-architecture-review/scripts/plan-review.mjs --scope-file /tmp/tutti-review-scope.json --scope-mode static-only --format summary
node ./.codex/skills/tutti-architecture-review/scripts/plan-review.mjs --task desktop-layering --format markdown
node ./.codex/skills/tutti-architecture-review/scripts/plan-review.mjs --output /tmp/tutti-review-tasks.json
node ./.codex/skills/tutti-architecture-review/scripts/plan-review.mjs --output-temp
node ./.codex/skills/tutti-architecture-review/scripts/plan-review.mjs --from-package /tmp/tutti-review-tasks.json --format markdown
node ./.codex/skills/tutti-architecture-review/scripts/plan-review.mjs --from-package /tmp/tutti-review-tasks.json --task desktop-layering --format summary

Task Package Entry

A task package file is a stable workflow entrypoint. Prefer creating one before spawning sub-agents, especially for large reviews:

node ./.codex/skills/tutti-architecture-review/scripts/plan-review.mjs --format json --output-temp

Then use workflowEntry.packagePath as the source of truth for the review. If the conversation resumes later, reload the same package instead of recomputing the plan:

node ./.codex/skills/tutti-architecture-review/scripts/plan-review.mjs --from-package /tmp/tutti-architecture-review-YYYYMMDDTHHMMSSZ.json --format markdown

Use --format summary before spawning agents when you need a compact orchestration view. Use --task <id> to inspect or rerender one reviewer from either the current diff or an existing task package.

Run the planner self-test after changing task matching, risk rules, output formats, or task-package behavior:

node --test ./.codex/skills/tutti-architecture-review/scripts/plan-review.test.mjs ./.codex/skills/tutti-architecture-review/scripts/build-review-scope.test.mjs

Read references/tutti-layering.md when a task needs the compact project rules. Read references/scope-contract.md when changing the scope-file contract or the main-agent handoff around module review. Read docs/architecture/business-event-stream.md when reviewing event-center modules, typed pub-sub, or WebSocket-based product coordination. Do not use the architecture review to enforce generated event-protocol drift; that belongs to pnpm check:event-protocol-generated.

Read or edit references/review-rules.json when changing:

  • reviewer task titles, focus, references, or path matching
  • simple preflight regex rules
  • task assignment for preflight signals

Keep combination logic in scripts/plan-review.mjs, such as cross-cutting trigger reasons, generated-source pairing, risk calculation, spawn recommendations, and output rendering.

Keep module-phrase interpretation in the main agent, not in build-review-scope.mjs or plan-review.mjs. Those scripts should stay deterministic and repository-local.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Investigate slow interactions and rendering using performance traces, which record execution events, alongside source code. Identify the responsible code, distinguish measurements from hypotheses, and guide fixes that preserve behavior, with tests and comparable recordings for verification.

中文简介正在准备中。当前显示英语简介。

  • Investigating scroll or resize stutter
  • Finding causes of excessive React rendering
  • Auditing reported profiling results
tutti-os/tutti38522026年10月8日 更新

Build or extend a Tutti app with a web interface, server, and shared data contracts. The skill guides local agent execution, dynamic agent selection, app tools, localization checks, packaging, and release workflows.

中文简介正在准备中。当前显示英语简介。

  • Building a Tutti app with local agent execution
  • Restructuring an existing web and server app for Tutti
  • Adding agent selection and app-specific tools
tutti-os/tutti38522026年10月8日 更新

Set up and troubleshoot GitHub Actions workflows that publish Tutti apps. Covers release packaging, versioning, hosted release metadata, and catalog updates, including repairs when a published app does not appear in App Center.

中文简介正在准备中。当前显示英语简介。

  • Set up a Tutti app release workflow
  • Repair missing apps in App Center
  • Separate staging and production releases
tutti-os/tutti38522026年10月8日 更新

Run existing Tutti scenarios against a live agent provider, audit the captured session records, and replay them in a fresh isolated environment. Check evidence for each tested action, diagnose mismatches, and prepare verified recordings for publication.

中文简介正在准备中。当前显示英语简介。

  • Recording existing scenarios against a live provider
  • Diagnosing transport or session-state replay mismatches
  • Checking replay evidence for each tested action
tutti-os/tutti38522026年10月8日 更新

Audit and improve Tutti tests by identifying the behavior each test protects and the realistic faults it should detect. Choose the appropriate test scope, check for duplicate coverage, control setup, and verify that required CI jobs execute the tests.

中文简介正在准备中。当前显示英语简介。

  • Reviewing whether existing tests catch meaningful failures
  • Designing regression tests for a confirmed bug
  • Consolidating duplicate or weak tests
tutti-os/tutti38522026年10月8日 更新

Reuse and maintain components in @tutti-os/ui-system, or move existing interface elements into shared components. Preserve their appearance and interactions while applying shared design rules, defining reusable interfaces, and maintaining component metadata and rendered examples.

中文简介正在准备中。当前显示英语简介。

  • Finding shared components and their metadata
  • Replacing local interface elements with shared components
  • Moving existing business UI into reusable components
tutti-os/tutti38522026年10月8日 更新

查看 tutti-os 的全部技能

报告此技能的问题