flutter-store-assets
Operates the gentlemans-stack image tool (tools/image-gen-tools) for a Flutter app.
Skill by ersanyamarya
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/ersanyamarya-flutter-store-assets
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: data, writing
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
- Runs as
- Node.js package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/flutter-store-assets
What's inside
- Skill name
flutter-store-assets- Description
- Operates the gentlemans-stack image tool (tools/image-gen-tools) for a Flutter app. Checks the tool is synced, drafts apps/<app>/image-gen.config.json with the user, runs capture on booted simulators and this Mac with demo data, then renders store cards (App Store iPhone, iPad, Mac; Play phone, tablet), the Play feature graphic, store listing icons and website images through the nx targets, and reports the outputs. Use when the user asks to "make store screenshots", "generate store assets", "capture the app with demo data", "regenerate the store images", "make website screenshots", or "set up the image config" for a Flutter app in the stack. Does not copy any tool code into projects.
- License
- MIT
- Instructions
- 34 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (4)
- SKILL.md
- evals.json · evals/
- demo-data.md · references/
- detect-project.mjs · scripts/
SKILL.md (first lines)
# Flutter store assets
Runs the stack's single image tool. The tool owns capture, store cards, the feature graphic, listing icons and website images. This skill detects the app, drafts the config with the user, runs the nx targets and reports. It never copies tool or harness code into a project.
1. **Detect and check the tool is synced**
- Execute `node ${CLAUDE_SKILL_DIR}/scripts/detect-project.mjs <repo-root>`. Use the current directory when no root is given.
- Stop when `flutterApps` is empty: this skill only supports Flutter apps. With more than one app, ask which one. The app name is its folder under `apps/`.
- Stop when `imageGenToolSynced` is false. Tell the user to sync `tools/image-gen-tools` from the stack (`sync-from-stack`); do not copy it.
- When `captureSetup` lacks `captureTest` or `driver`, the app predates the generated harness: tell the user to regenerate it with the `mobile-app` generator, and stop before capture. Screens that a route cannot reach need a named action in `integration_test/capture_actions.dart`; that is app code the user writes.
2. **Draft `apps/<app>/image-gen.config.json` with the user**
- Skip this when `imageGenConfig` is true and the user only wants a re-run; read the config and confirm the screens still match.
- Read `docs/opinions.md`, section "Store and website images", for the schema. Do not restate it here.
- Read the app's router files (`routerFiles`) and list each route with a one-line description. Ask which screens go in the store set, in order, and which are not ready to ship (leave those out). Give each a stable slug.
- Ask for the brand name, the card copy and the devices (`iphone`, `ipad`, `macos`) and targets. Colours and font are token names from `ui-libs/design-tokens/src/tokens.json`; never invent colours or hex values.
- Ask for the website folder only when a website image set is wanted (`websites` lists candidates); otherwise leave `website` out.
- Write the config and show it for confirmation before any capture.
3. **Check demo data**
- Demo data is app code behind the `capture.dartDefines` flag (for example `DEMO=true`). Confirm with the user that the app has it and that it never touches real data. When it is missing, read `references/demo-data.md` and help write it as app code; the tool holds none.
4. **Capture**
- Ask the user to boot the iPhone and iPad simulators when `booted` is empty. Never boot them without asking. Mac capture needs Screen Recording and Accessibility permission.
- Run `node scripts/flutter/capture.mjs <app> [device...]` (or `pnpm nx run image-gen-tools:capture -- --app=<app>`). Add `--dry-run` to preview. Capture is `flutter drive` only.
5. **Render**
- Store set: `node scripts/flutter/store-assets.mjs <app>` (or `pnpm nx run image-gen-tools:store -- --app=<app>`). Writes `dist/<app>/store/`, including the listing icons.
- Website set, only when asked and configured: `pnpm nx run image-gen-tools:website -- --app=<app>`.
- Open at least one image from each set. Look for overlapping text, clipped devices and demo-only data, and name the screen any problem came from.
6. **Report**
- List the commands to re-run, the config path, the output folders and the screens in each set. Note what was skipped (a device not booted, no website) and what could not be verified. State that nothing was committed.From ersanyamarya/agentry-labs, MIT.
More from ersanyamarya/agentry-labs
- 0.570score
skill-architect
ersanyamarya
Create, improve, or review Claude Code skills so they are portable, token-efficient, and spec-compliant, with scripts doing the exact work and the model doing…
SkillAFreshness: AClaude Code +9 - 0.570score
image-artifact-setup
ersanyamarya
Set up a reproducible image generator in a project (Open Graph and social cards, link previews, project or product tiles, README banners, store screenshots)…
SkillAFreshness: AClaude Code +9 - 0.570score
lighthouse-audit
ersanyamarya
Run Google Lighthouse against a URL (mobile and desktop), trace the performance, accessibility, SEO, and best-practices findings to the project's actual…
SkillAFreshness: AClaude Code +9 - 0.570score
run-fallow
ersanyamarya
Run the `fallow` CLI on any JavaScript/TypeScript project to find dead code, unused dependencies, duplication, complexity hotspots, and security candidates…
SkillAFreshness: AClaude Code +9 - 0.570score
flutter-logging-strategy
ersanyamarya
Establish, audit, and enforce a consistent logging strategy in any Flutter/Dart project using package:logging — installs the dependency if missing, builds a…
SkillAFreshness: AClaude Code +9 - 0.570score
humanize-and-unslop
ersanyamarya
Edit drafts into plain, specific, human-sounding writing by removing AI tells (banned vocabulary, em dashes, curly quotes, puffery, chatbot phrases, formulaic…
SkillAFreshness: AClaude Code +9 - 0.566score
flutter-bundle-google-fonts
ersanyamarya
Replaces the google_fonts package in a Flutter app with fonts bundled in the app, using the gentlemans-stack scripts/flutter/bundle-fonts.mjs to scan usages…
SkillAFreshness: AClaude Code +9 - 0.566score
flutter-brand-icons
ersanyamarya
Generate every app icon and native splash asset for a Flutter project from one single-color logo SVG, with colors taken from the project's brand doc, design…
SkillAFreshness: AClaude Code +9 - 0.565score
mongoose-schema-docs
ersanyamarya
Generate documentation and an entity-relationship diagram from a codebase's Mongoose schemas.
SkillAFreshness: AClaude Code +9 - 0.565score
sync-docs-from-diff
ersanyamarya
Update repo documentation from a git diff.
SkillAFreshness: AClaude Code +9 - 0.565score
script-writer
ersanyamarya
Generate a new shell script in scripts/ following the repo's script conventions (help header, utils.sh sourcing, signal trap, argument parsing).
SkillAFreshness: AClaude Code +9 - 0.565score
generate-commit-message
ersanyamarya
Write a Conventional Commit message in this repo's style (type(scope): Capitalized summary) from staged or unstaged changes.
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 19, 2026 (9 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/ersanyamarya/agentry-labs
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from ersanyamarya
- 0.570score
run-fallow
ersanyamarya
Run the `fallow` CLI on any JavaScript/TypeScript project to find dead code, unused dependencies, duplication, complexity hotspots, and security candidates…
SkillAFreshness: AClaude Code +9 - 0.570score
skill-architect
ersanyamarya
Create, improve, or review Claude Code skills so they are portable, token-efficient, and spec-compliant, with scripts doing the exact work and the model doing…
SkillAFreshness: AClaude Code +9 - 0.570score
flutter-logging-strategy
ersanyamarya
Establish, audit, and enforce a consistent logging strategy in any Flutter/Dart project using package:logging — installs the dependency if missing, builds a…
SkillAFreshness: AClaude Code +9 - 0.570score
humanize-and-unslop
ersanyamarya
Edit drafts into plain, specific, human-sounding writing by removing AI tells (banned vocabulary, em dashes, curly quotes, puffery, chatbot phrases, formulaic…
SkillAFreshness: AClaude Code +9 - 0.570score
lighthouse-audit
ersanyamarya
Run Google Lighthouse against a URL (mobile and desktop), trace the performance, accessibility, SEO, and best-practices findings to the project's actual…
SkillAFreshness: AClaude Code +9 - 0.570score
image-artifact-setup
ersanyamarya
Set up a reproducible image generator in a project (Open Graph and social cards, link previews, project or product tiles, README banners, store screenshots)…
SkillAFreshness: AClaude Code +9
Cite this page
flutter-store-assets skill. Agent Mart. https://agentmart.dev/skills/ersanyamarya-flutter-store-assets (last updated 2026-10-24)