Agent skill

Flutter Setting Up On Linux

by btwld in btwld/superdeck

Sets up a Linux environment for Flutter development. An agent skill from btwld/superdeck.

BSD-3-ClauseAuto-check: notesMobile

Install Flutter Setting Up On Linux

skills CLI
$ npx skills add btwld/superdeck --skill flutter-setting-up-on-linux -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install btwld/superdeck flutter-setting-up-on-linux --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/btwld/superdeck.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/flutter-setting-up-on-linux .claude/skills/flutter-setting-up-on-linux && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
flutter-setting-up-on-linux
GitHub stars
129
Token cost
~1.1k tokens
SKILL.md length
419 words
Files
1
Skills in repo
23
Repo updated
First seen
Licence
BSD-3-Clause

At a glance

Sets up a Linux environment for Flutter development. An agent skill from btwld/superdeck.

  • Configuring a Linux machine to run
  • SKILL.md covers Contents, System Dependencies, Workflow: Configuring the… and Workflow: Validating the…, plus 2 more sections
  • Calls apt-get and flutter
  • Deploy Flutter applications

What it does

Flutter Setting Up On Linux is an agent skill from btwld/superdeck. Sets up a Linux environment for Flutter development. Use when configuring a Linux machine to run, build, or deploy Flutter applications.

Its SKILL.md is about 1.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Mobile, covering Cross-platform mobile apps. It works with Linux, Flutter and C++. The repository describes itself as: Presentation slides for Flutter with Flutter. The licence is BSD-3-Clause.

When your agent uses it

  • Configuring a Linux machine to run
  • Deploy Flutter applications

Example prompts

  • “/flutter-setting-up-on-linux”

What it can do on your machine

Read from SKILL.md and the folder at commit 815a746. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • apt-get
    • flutter

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Flutter Setting Up On Linux loads about 1.1k tokens when it runs. Until then it costs about 41 tokens; SKILL.md has 419 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~41
When it runs · the whole SKILL.md, loaded when a task matches
~1.1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteRuns commands with sudoSKILL.md:39
    sudo apt-get update -y && sudo apt-get upgrade -y
  • NoteRuns commands with sudoSKILL.md:40
    sudo apt-get install -y curl git unzip xz-utils zip libglu1-mesa clang cmake ninja-build pkg-config libgtk-3-dev libstdc
  • NoteRuns commands with sudoSKILL.md:85
    sudo snap install snapcraft --classic
  • NoteRuns commands with sudoSKILL.md:86
    sudo snap install lxd
  • NoteRuns commands with sudoSKILL.md:92
    sudo lxd init
  • NoteRuns commands with sudoSKILL.md:93
    sudo usermod -a -G lxd <your_username>

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from btwld/superdeck at commit 815a746, republished under its BSD-3-Clause licence (© btwld). 419 words, ~1,149 tokens.

Download SKILL.mdSave it as .claude/skills/flutter-setting-up-on-linux/SKILL.md (or your agent's skills folder).
name
flutter-setting-up-on-linux
description
Sets up a Linux environment for Flutter development. Use when configuring a Linux machine to run, build, or deploy Flutter applications.
metadata.model
models/gemini-3.1-pro-preview
metadata.last_modified
Thu, 12 Mar 2026 22:12:22 GMT

Setting Up a Linux Environment for Flutter Development

Contents

System Dependencies

To build and run Flutter applications on a Linux desktop, install the required C/C++ toolchain and system libraries. Flutter relies on dart:ffi to interface with Linux system calls and the GTK framework for UI rendering.

Required packages for Debian/Ubuntu-based distributions:

  • Core Utilities: curl, git, unzip, xz-utils, zip
  • Build Tools: clang, cmake, ninja-build, pkg-config
  • Libraries: libglu1-mesa, libgtk-3-dev, libstdc++-12-dev

Workflow: Configuring the Linux Toolchain

Follow this sequential workflow to prepare the Linux host for Flutter desktop development.

Task Progress:

  • 1. Update package lists and upgrade existing packages.
  • 2. Install core utilities and build dependencies.
  • 3. Configure IDE/Editor with Flutter support.
  • 4. (Conditional) Enable Linux support on ChromeOS.

1. Update and Install Dependencies Execute the following command to install all required packages on Debian/Ubuntu systems:

bash
sudo apt-get update -y && sudo apt-get upgrade -y
sudo apt-get install -y curl git unzip xz-utils zip libglu1-mesa clang cmake ninja-build pkg-config libgtk-3-dev libstdc++-12-dev

2. Conditional: ChromeOS Setup

  • If developing on a Chromebook: Turn on Linux support in the ChromeOS settings. Ensure the Linux container is fully updated using the apt-get commands above before proceeding.

3. IDE Configuration Install Visual Studio Code, Android Studio, or an IntelliJ-based IDE. Install the official Dart and Flutter extensions/plugins to enable language server features and debugging capabilities.

Show full SKILL.md (210 more words)Show less

Workflow: Validating the Environment

Run this feedback loop to ensure the toolchain is correctly recognized by the Flutter SDK.

Task Progress:

  • 1. Run environment validator.
  • 2. Verify connected Linux devices.
  • 3. Resolve toolchain errors.

1. Run Validator Execute the Flutter diagnostic tool with verbose output:

bash
flutter doctor -v

2. Review and Fix (Feedback Loop)

  • If errors exist under the "Linux toolchain" section: Review the missing dependencies, install the flagged packages, and re-run flutter doctor -v. Repeat until the Linux toolchain section passes.

3. Verify Device Availability Ensure the Linux desktop is recognized as a valid deployment target:

bash
flutter devices

Expected Output: At least one entry must display with the platform marked as linux.

Workflow: Preparing for Distribution (Snapcraft)

When preparing a release build for the Snap Store, configure the Snapcraft build environment.

Task Progress:

  • 1. Install Snapcraft and LXD.
  • 2. Configure LXD.
  • 3. Build the Snap package.

1. Install Build Tools

bash
sudo snap install snapcraft --classic
sudo snap install lxd

2. Configure LXD Initialize LXD and add the current user to the lxd group:

bash
sudo lxd init
sudo usermod -a -G lxd <your_username>

Note: Log out and log back in to apply the group changes.

3. Build the Snap Navigate to the project root containing the snap/snapcraft.yaml file and execute the build:

bash
snapcraft --use-lxd

Examples

Baseline snapcraft.yaml Configuration

Use this template for the <project_root>/snap/snapcraft.yaml file when packaging a Flutter Linux app for the Snap Store.

yaml
name: super-cool-app
version: 0.1.0
summary: Super Cool App
description: Super Cool App that does everything!

confinement: strict
base: core22
grade: stable

slots:
  dbus-super-cool-app:
    interface: dbus
    bus: session
    name: org.bar.super_cool_app

apps:
  super-cool-app:
    command: super_cool_app
    extensions: [gnome]
    plugs:
    - network
    slots:
      - dbus-super-cool-app

parts:
  super-cool-app:
    source: .
    plugin: flutter
    flutter-target: lib/main.dart

© btwld, BSD-3-Clause. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .agents/skills/flutter-setting-up-on-linux of btwld/superdeck.

Open the folder on GitHubat commit 815a746

Compare with similar skills

Flutter Setting Up On Linux next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Flutter Setting Up On Linux compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Flutter Setting Up On Linux this skillbtwld/superdeck129—~1.1kAutomated safety check: NotesBSD-3-Clause
Gui Testlibnativeapi/nativeapi157—~3.5kAutomated safety check: PassMIT
OdevioOdevio/Odevio-CLI423—~7.6kAutomated safety check: PassMIT
Flutter UI Probelibnativeapi/nativeapi157—~988Automated safety check: PassMIT
flutter_soloud Setupalnitak/flutter_soloud424—~3.6kAutomated safety check: NotesMIT
Verifygrowerp/growerp115—~491Automated safety check: PassApache-2.0

Similar skills

  • Gui Test

    libnativeapi/nativeapi

    End-to-end test a desktop app (Flutter desktop apps and plain native executables such as C++ examples) by launching the real app, driving it with guarded synthetic mouse input — eased moves, clicks…

    157 GitHub stars~3.5k tokensUpdated today
    MobileAuto-check passed
  • Odevio

    Odevio/Odevio-CLI

    Take a Flutter project to an iPhone or the App Store with Odevio - build, sign and publish iOS apps from Windows, Linux or macOS with no Mac and no Xcode.

    423 GitHub stars~7.6k tokensUpdated 13 days ago
    MobileAuto-check passed
  • Flutter UI Probe

    libnativeapi/nativeapi

    Find where widgets are on screen in a running debug Flutter desktop app (macOS, Windows, Linux) by reading its render tree through the VM service — no hard-coded coordinates, no screenshots, works…

    157 GitHub stars~988 tokensUpdated today
    MobileAuto-check passed
  • flutter_soloud Setup

    alnitak/flutter_soloud

    Walks through adding the flutter_soloud audio engine to a Flutter app, with per-platform setup, initialization, binary-size and logging options, and output device switching.

    424 GitHub stars~3.6k tokensUpdated yesterday
    MobileAuto-check: notes
  • Verify

    growerp/growerp

    Build, run and screenshot the GrowERP admin Flutter app headless to verify UI changes at runtime.

    115 GitHub stars~491 tokensUpdated today
    MobileAuto-check passed
  • Fkit Setup

    Joker-x-dev/FlutterKit

    将 FlutterKit 脚手架初始化为新的应用项目,统一修改应用显示名称、Dart 包名、Android Application ID、Apple Bundle ID、Linux/Windows 标识、Web 名称、运行时品牌文案、Logo、桌面图标和启动页。用户拉取模板后要求改名、改包名、替换品牌资源或完成首次项目配置时使用。

    127 GitHub stars~720 tokensUpdated 2 mo ago
    MobileAuto-check passed

More from btwld/superdeck

All 23 skills in this repo
  • Create, review, or edit SuperDeck Markdown presentations and Flutter presentation apps.

    129 GitHub stars~649 tokensUpdated 9 days ago
    Auto-check passed
  • Adds home screen widgets to a Flutter app for Android and iOS.

    129 GitHub stars~2.2k tokensUpdated 9 days ago
    Auto-check passed
  • Flutter Animating Apps

    btwld/superdeck

    Implements animated effects, transitions, and motion in a Flutter app.

    129 GitHub stars~1.9k tokensUpdated 9 days ago
    Auto-check passed
  • Architects a Flutter application using the recommended layered approach (UI, Logic, Data).

    129 GitHub stars~1.8k tokensUpdated 9 days ago
    Auto-check passed
  • Flutter Building Forms

    btwld/superdeck

    Builds Flutter forms with validation and user input handling.

    129 GitHub stars~1.4k tokensUpdated 9 days ago
    Auto-check passed
  • Builds Flutter layouts using the constraint system and layout widgets.

    129 GitHub stars~1.5k tokensUpdated 9 days ago
    Auto-check passed

Works with

Categories

Questions about Flutter Setting Up On Linux

What does Flutter Setting Up On Linux do?

Sets up a Linux environment for Flutter development. An agent skill from btwld/superdeck. Flutter Setting Up On Linux is an agent skill from btwld/superdeck. Sets up a Linux environment for Flutter development.

When should I use Flutter Setting Up On Linux?

Flutter Setting Up On Linux fits situations like: configuring a Linux machine to run; deploy Flutter applications.

How do I install Flutter Setting Up On Linux in Claude Code?

Run `npx skills add btwld/superdeck --skill flutter-setting-up-on-linux -a claude-code`. Or copy the skill folder (.agents/skills/flutter-setting-up-on-linux in btwld/superdeck) into .claude/skills/flutter-setting-up-on-linux in your project. Claude Code loads it when a task matches its description.

How do I install Flutter Setting Up On Linux in Codex?

Run `npx skills add btwld/superdeck --skill flutter-setting-up-on-linux -a codex`. Or copy the skill folder (.agents/skills/flutter-setting-up-on-linux in btwld/superdeck) into .agents/skills/flutter-setting-up-on-linux in your project. Codex loads it when a task matches its description.

Can I use Flutter Setting Up On Linux in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add btwld/superdeck --skill flutter-setting-up-on-linux -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/flutter-setting-up-on-linux, .gemini/skills/flutter-setting-up-on-linux, .github/skills/flutter-setting-up-on-linux and .opencode/skills/flutter-setting-up-on-linux in your project.

What does Flutter Setting Up On Linux need to run?

Going by SKILL.md and its folder, Flutter Setting Up On Linux needs the command-line tools its instructions call (apt-get and flutter).

Does Flutter Setting Up On Linux access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Flutter Setting Up On Linux safe to install?

Our automated static check of SKILL.md found notes only (runs commands with sudo), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Flutter Setting Up On Linux use?

Flutter Setting Up On Linux is published under the BSD-3-Clause licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Flutter Setting Up On Linux use?

About 1.1k tokens (SKILL.md is roughly 4.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Flutter Setting Up On Linux?

Skills that share tags, products or a category with Flutter Setting Up On Linux: Gui Test (libnativeapi/nativeapi, 157 stars), Odevio (Odevio/Odevio-CLI, 423 stars), Flutter UI Probe (libnativeapi/nativeapi, 157 stars) and flutter_soloud Setup (alnitak/flutter_soloud, 424 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Flutter Setting Up On Linux?

btwld (a GitHub organization) maintains it in btwld/superdeck, which has 129 GitHub stars. The repository holds 23 skills in this directory. The repository was last updated on September 28, 2026.

Source: btwld/superdeck on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.