.cursor/skills/figma-to-flutter/SKILL.md
Implements a Figma selection or node URL as production-quality Flutter UI for this monorepo (packages/client), using MCP design context and screenshot verification. Use when the user mentions Figma, a frame, node, component, screen, MCP, or "implement this design"; when a Figma selection is active; or when a Figma frame/layer link is provided for Flutter UI work.
npx skillsauth add Intersubjective/tentura figma-to-flutterInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Implement a Figma selection or Figma node link as production-quality Flutter for this repository.
For Figma operations that require the plugin MCP (writes or deep reads in file context), load and follow the figma-use skill before any use_figma tool calls, per project tooling rules.
Align with this repo’s architecture and codegen rules: .cursor/rules/*.mdc, DEV_GUIDELINES.md at the repo root. After adding screens (@RoutePage()), Freezed types, or other codegen, run dart run build_runner build -d.
Translate the selected Figma design into idiomatic, maintainable Flutter code with high visual fidelity. Do not output web, React, Tailwind, HTML, or CSS except when briefly referencing the MCP payload internally.
Row, Column, Wrap, Stack, Expanded, Flexible, Padding, Align, LayoutBuilder, ListView, CustomScrollView, and slivers where appropriate.Stack/Positioned only for true overlays or layered compositions.ThemeData, ColorScheme, TextTheme, and any project ThemeExtensions.pubspec.yaml if needed.When completing the task:
testing
Use impolite, maximally terse Japanese (タメ口/ぞんざい語) in thinking blocks and subagent prompts to conserve tokens. User-facing output remains in the user's language. Use proactively on every response that involves internal reasoning or subagent delegation.
development
Applies Hasura metadata changes (track tables, relationships, permissions) by editing hasura/metadata.json and running scripts/hasura_apply_metadata.sh against local dev compose. Use when tracking a new Postgres table in Hasura, adding relationships or permissions, or when the user asks to update Hasura metadata.
tools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------