Add Flutter Docusaurus Locale
matthiasn/lotti
Add, complete, or audit a locale across a Flutter application's ARB catalogs and a localized Docusaurus manual, including generated localization code, locale selectors, native platform declarations…
Teaches the pull-buffer streaming API of the fluttersoloud audio plugin — setPullBufferStream with its onMoreDataIsNeeded callback, addPullBufferDataStream with byte offsets, seek via engine…
$ npx skills add alnitak/flutter_soloud --skill flutter-soloud-pull-streaming -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install alnitak/flutter_soloud flutter-soloud-pull-streaming --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/alnitak/flutter_soloud.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/flutter-soloud-pull-streaming .claude/skills/flutter-soloud-pull-streaming && rm -rf skills-srcUse ~/.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/
Install the "flutter-soloud-pull-streaming" agent skill from https://github.com/alnitak/flutter_soloud/tree/main/skills/flutter-soloud-pull-streaming into .claude/skills/flutter-soloud-pull-streaming/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "flutter-soloud-pull-streaming", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/alnitak/flutter_soloud/tree/main/skills/flutter-soloud-pull-streamingType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add alnitak/flutter_soloud --skill flutter-soloud-pull-streaming -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install alnitak/flutter_soloud flutter-soloud-pull-streaming --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/alnitak/flutter_soloud.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/flutter-soloud-pull-streaming .agents/skills/flutter-soloud-pull-streaming && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "flutter-soloud-pull-streaming" agent skill from https://github.com/alnitak/flutter_soloud/tree/main/skills/flutter-soloud-pull-streaming into .agents/skills/flutter-soloud-pull-streaming/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "flutter-soloud-pull-streaming", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add alnitak/flutter_soloud --skill flutter-soloud-pull-streaming -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install alnitak/flutter_soloud flutter-soloud-pull-streaming --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/alnitak/flutter_soloud.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/flutter-soloud-pull-streaming .cursor/skills/flutter-soloud-pull-streaming && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "flutter-soloud-pull-streaming" agent skill from https://github.com/alnitak/flutter_soloud/tree/main/skills/flutter-soloud-pull-streaming into .cursor/skills/flutter-soloud-pull-streaming/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "flutter-soloud-pull-streaming", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/alnitak/flutter_soloud.git --path skills/flutter-soloud-pull-streaming--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add alnitak/flutter_soloud --skill flutter-soloud-pull-streaming -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install alnitak/flutter_soloud flutter-soloud-pull-streaming --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/alnitak/flutter_soloud.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/flutter-soloud-pull-streaming .gemini/skills/flutter-soloud-pull-streaming && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "flutter-soloud-pull-streaming" agent skill from https://github.com/alnitak/flutter_soloud/tree/main/skills/flutter-soloud-pull-streaming into .gemini/skills/flutter-soloud-pull-streaming/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "flutter-soloud-pull-streaming", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install alnitak/flutter_soloud flutter-soloud-pull-streamingInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add alnitak/flutter_soloud --skill flutter-soloud-pull-streaming -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/alnitak/flutter_soloud.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/flutter-soloud-pull-streaming .github/skills/flutter-soloud-pull-streaming && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "flutter-soloud-pull-streaming" agent skill from https://github.com/alnitak/flutter_soloud/tree/main/skills/flutter-soloud-pull-streaming into .github/skills/flutter-soloud-pull-streaming/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "flutter-soloud-pull-streaming", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add alnitak/flutter_soloud --skill flutter-soloud-pull-streaming -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install alnitak/flutter_soloud flutter-soloud-pull-streaming --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/alnitak/flutter_soloud.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/flutter-soloud-pull-streaming .opencode/skills/flutter-soloud-pull-streaming && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "flutter-soloud-pull-streaming" agent skill from https://github.com/alnitak/flutter_soloud/tree/main/skills/flutter-soloud-pull-streaming into .opencode/skills/flutter-soloud-pull-streaming/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "flutter-soloud-pull-streaming", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
flutter-soloud-pull-streamingTeaches the pull-buffer streaming API of the fluttersoloud audio plugin — setPullBufferStream with its onMoreDataIsNeeded callback, addPullBufferDataStream with byte offsets, seek via engine…
Flutter Soloud Pull Streaming is an agent skill from alnitak/flutter_soloud. Teaches the pull-buffer streaming API of the fluttersoloud audio plugin — setPullBufferStream with its onMoreDataIsNeeded callback, addPullBufferDataStream with byte offsets, seek via engine re-requests, and bounded-memory playback of huge seekable sources (HTTP range requests, large files). Use when the user asks to stream a large remote/local audio file with seeking, play multi-GB audio without loading it into memory, or is deciding between push (setBufferStream) and pull streaming.
Its SKILL.md is about 2.8k 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 Flutter. The repository describes itself as: Flutter low-level audio plugin using SoLoud C++ library and FFI. The licence is MIT.
Read from SKILL.md and the folder at commit 289697e. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
dartaptFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Flutter Soloud Pull Streaming loads about 2.8k tokens when it runs. Until then it costs about 130 tokens; SKILL.md has 1,046 words of instructions outside code blocks.
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.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
vformat`) installed on the host system (`sudo apt install ffmpeg libavcodec-extra`, `sudo pacman -S ffmpeg`, etc.). CoreAutomated 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.
The full file from alnitak/flutter_soloud at commit 289697e, republished under its MIT licence (© alnitak). 1,046 words, ~2,775 tokens.
.claude/skills/flutter-soloud-pull-streaming/SKILL.md (or your agent's skills folder).In flutter_soloud, "pull" streaming means the engine owns the data demand: you create an AudioSource with setPullBufferStream(...) declaring the total encoded size, and the engine calls your onMoreDataIsNeeded(offset) callback whenever it wants the next chunk of encoded bytes at a specific byte offset. You fetch the bytes (HTTP Range request, file read, decryptor, custom protocol) and hand them back via addPullBufferDataStream. Decoded audio lives in a fixed-size circular buffer, so memory stays bounded regardless of source size — a 10 GB file can play with a 5 MB buffer. Seeking works: after SoLoud.instance.seek(handle, pos), the engine re-issues onMoreDataIsNeeded at the byte offset for the new position. One pull stream = one playback voice.
import 'package:flutter/foundation.dart';
import 'package:flutter_soloud/flutter_soloud.dart';
Future<void> playHugeFile(
Uint8List Function(int offset, int length) fetchRange,
int totalBytes,
) async {
await SoLoud.instance.init(); // must complete before any other call
// Declare first: the callback closure must reference the source, and a
// local can't be referenced inside its own initializer.
late final AudioSource source;
source = SoLoud.instance.setPullBufferStream(
audioSizeBytes: totalBytes, // REQUIRED, non-zero, known upfront
bufferSizeBytes: 5 * 1024 * 1024, // decoded circular buffer, ~14 s stereo f32
bufferTriggerPosition: 0.8, // default; ask for more when 20% ahead remains
format: BufferType.auto, // default; detects MP3, WAV, FLAC, OGG, AAC, AC-3, E-AC-3
onAudioDuration: (seconds) {/* total duration is now known */},
onMetadata: (metadata) {/* detected format, sample rate, channels */},
onMoreDataIsNeeded: (offset) {
const chunkSize = 64 * 1024;
final end = (offset + chunkSize).clamp(0, totalBytes);
if (offset < 0 || offset >= totalBytes) return;
SoLoud.instance.addPullBufferDataStream(
source,
fetchRange(offset, end - offset),
offset: offset,
);
},
);
final handle = SoLoud.instance.play(source);
// Seeking is free: the engine re-requests data at the new offset.
SoLoud.instance.seek(handle, const Duration(minutes: 2));
// No end-of-stream call exists: when sequential data reaches
// audioSizeBytes the engine ends the stream itself.
// Dispose on teardown: SoLoud.instance.deinit();
}All on SoLoud.instance (lib/src/soloud.dart). Real signatures:
AudioSource setPullBufferStream({
int bufferSizeBytes = 1024 * 1024 * 10, // 10 MB
double bufferTriggerPosition = 0.8,
int sampleRate = 44100,
Channels channels = Channels.stereo,
BufferType format = BufferType.auto,
int audioSizeBytes = 0, // 0 throws SoLoudCppException(invalidParameter)
bool autoDispose = false,
void Function(bool isBuffering, int handle, double time)? onBuffering,
void Function(AudioMetadata)? onMetadata,
void Function(double duration)? onAudioDuration,
void Function(int offset)? onMoreDataIsNeeded,
});
void resetPullBufferStream(AudioSource sound);
PlayerErrors addPullBufferDataStream(
AudioSource source,
Uint8List audioChunk, {
int offset = 0, // byte offset in the ENCODED stream
});
({PlayerErrors error, Duration startTime, Duration endTime})
getPullBufferTimeRange(AudioSource source);setPullBufferStream returns an AudioSource synchronously (unlike loadAsset/loadFile, which are async) and throws SoLoudCppException on error. Play it with the usual synchronous SoLoud.instance.play(source).audioSizeBytes is the total size of the encoded source and is mandatory upfront (server Content-Length, file length). It drives duration calculation and end-of-stream detection; for Ogg formats the engine also uses it to request the tail chunk for duration probing.bufferTriggerPosition is about how much decoded audio remains ahead of the playhead, not absolute fill level: 0.8 fires the request when the playhead is within the last 20% of the decoded window. Values outside [0.0, 1.0] are clamped.sampleRate/channels are ignored when format is BufferType.auto (the common case); they only matter for raw PCM formats (f32le, s8, s16le, s32le).addPullBufferDataStream takes a named offset. offset: 0 means "append the next sequential chunk" — always pass the real requested offset from the callback instead. Empty chunks are a no-op returning PlayerErrors.noError.getPullBufferTimeRange returns the decoded window currently in the circular buffer as Durations; the playhead normally sits near startTime. Use it to render a buffered-range indicator and to detect "smart" seeks (target inside the window = no refetch needed).setUrl, no player.durationStream, no AudioSource.uri. Duration arrives asynchronously through the onAudioDuration callback (seconds as double), and position is polled with SoLoud.instance.getPosition(handle). There is no Source object per URL — you are the transport.flutter_soloud has two streaming APIs; pick by source shape:
setPullBufferStream) — the source is seekable/addressable and you know its size: HTTP servers with Range support, local files, encrypted containers. Supports arbitrary seek and bounded memory. This skill.setBufferStream + addAudioDataStream + setDataIsEnded) — data arrives sequentially with no random access: live radio, microphone feeds, procedurally generated audio. See the sibling skill flutter-soloud-streaming.loadFile/loadAsset/loadMem), streaming chunks from MP4/M4A containers is not supported. Use streamable elementary formats (AAC ADTS, AC-3, E-AC-3, OGG, MP3, WAV, or raw PCM).libavcodec and libavformat) installed on the host system (sudo apt install ffmpeg libavcodec-extra, sudo pacman -S ffmpeg, etc.). Core formats (MP3, WAV, FLAC, OGG) work without FFmpeg.PlayerErrors.audioFormatNotSupported. For cross-browser web streaming, use AAC (ADTS), Opus, MP3, FLAC, or raw PCM.audioSizeBytes of 0 throws. setPullBufferStream calls SoLoudCppException.fromPlayerError(PlayerErrors.invalidParameter) when it is 0. Do a HEAD request / stat the file first. A server that omits Content-Length and Accept-Ranges: bytes is a poor fit for pull.setDataIsEnded for pull streams (that belongs to the push API). The stream ends automatically once sequential data reaches audioSizeBytes._pendingOffsets.add(offset) pattern) and guard offset < 0 || offset >= audioSizeBytes — the engine may probe the tail for Ogg duration. addPullBufferDataStream accepts out-of-order chunks precisely for this.seek(handle, pos), the engine re-requests offsets you may have already served. Clear your "already fetched" set on such seeks, or the re-requested bytes never arrive and playback stalls silently. Seeks inside the current getPullBufferTimeRange window are free and need no refetch.AudioSource is tied to a single playing instance; create a new stream for a new voice. PlayerErrors.invalidPullBufferState / hashIsNotAPullBufferStream mean you called a pull method on the wrong source or at the wrong time.currentSource, dropping callbacks whose source is stale (currentSource != _source). Web also requires the server to send CORS headers for Range requests.startTime, not centered in a large pre-buffered region. Don't design UX around a just_audio-style bufferedPosition far ahead of playback.addPullBufferDataStream throw. It returns PlayerErrors but throws SoLoudCppException on any non-noError result — wrap feeds in try/catch and stop feeding a broken stream.Full working demos in the plugin repo under example/lib/pull_buffer/:
http_range_stream.dart — HTTP Range-request streaming with HEAD-based size discovery, offset dedup, smart-seek detection.file_stream.dart — streaming a huge local file/asset in chunks; shows the stale-callback guard pattern for web.seek_bar.dart — PullBufferSeekBar widget visualizing the sliding decoded window from getPullBufferTimeRange.Reference doc: docs/advanced/pull_buffer_streaming.mdx (flutter_soloud_docs repo). Tests worth reading for edge cases: example/tests/tests/pull_buffer_seek_test.dart, pull_buffer_in_buffer_seek_test.dart, pull_buffer_range_test.dart.
This skill ships inside the flutter_soloud package, so upgrading flutter_soloud can carry a newer revision of it than the copy installed in the project. To check, run:
dart run flutter_soloud:skills --checkIt reports the installed and bundled skill versions and exits non-zero when an update is available. Offer to update with dart run flutter_soloud:skills (which touches only the skills, never pubspec or build files).
© alnitak, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/flutter-soloud-pull-streaming of alnitak/flutter_soloud.
Open the folder on GitHubat commit 289697e
Flutter Soloud Pull Streaming 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Flutter Soloud Pull Streaming this skillalnitak/flutter_soloud | 424 | — | ~2.8k | Automated safety check: Notes | MIT | |
| Add Flutter Docusaurus Localematthiasn/lotti | 1.2k | — | ~1.2k | Automated safety check: Pass | GPL-3.0 | |
| Tm Launcher DesignFar-Se/tabame | 371 | — | ~3.1k | Automated safety check: Pass | MIT | |
| Mobile App UI Designceorkm/mobile-app-ui-design | 400 | — | ~2k | Automated safety check: Pass | None | |
| Marionette Flutter Drive Appleancodepl/marionette_mcp | 473 | — | ~11k | Automated safety check: Pass | Apache-2.0 | |
| Flutter ScreenshotJustLookAtNow/pt_mate | 503 | — | ~511 | Automated safety check: Pass | MIT |
matthiasn/lotti
Add, complete, or audit a locale across a Flutter application's ARB catalogs and a localized Docusaurus manual, including generated localization code, locale selectors, native platform declarations…
Far-Se/tabame
Create or revise Tabame's Flutter launcher designs: frames, search bars, result rows, palettes, typography, and action dialogs.
ceorkm/mobile-app-ui-design
Design high-quality mobile app UI/UX screens, flows, and components.
leancodepl/marionette_mcp
Set up and drive a running Flutter app (debug or profile) with Marionette — an AI agent's hands and eyes for the app.
JustLookAtNow/pt_mate
Capture and show two Flutter UI screenshots for this project: one landscape/large-screen preview and one portrait/mobile preview, without using Flutter Web.
bear2u/my-skills
A skill your agent uses when user wants to create a new Flutter project (Todo/Habit/Note/Expense/Custom domain) with Clean Architecture, Riverpod 3.0, Drift, and modern Flutter stack
alnitak/flutter_soloud
Explains how to add and tune flutter_soloud's 13 audio filters at global, per-sound and mixing-bus level, including activation order and parameter fades.
alnitak/flutter_soloud
Teaches flutter_soloud mixing buses for routing groups of sounds through shared sub-mixes with collective volume and filters, such as separate music, SFX and UI sliders.
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.
alnitak/flutter_soloud
Teaches the push buffer-stream API of flutter_soloud for playing audio that arrives in chunks, such as icecast radio, WebSocket PCM feeds or streaming TTS, instead of a complete file.
alnitak/flutter_soloud
Shows how to build audio visualizers in Flutter with flutter_soloud, using live FFT and wave data or offline waveform extraction, plus volume readings for level meters.
alnitak/flutter_soloud
Teaches positional (3D) audio in fluttersoloud — play3d/play3dClocked/play3dScheduled, listener position/orientation/velocity, per-source attenuation and Doppler, and the per-frame update pattern.
Works with
Categories
Teaches the pull-buffer streaming API of the fluttersoloud audio plugin — setPullBufferStream with its onMoreDataIsNeeded callback, addPullBufferDataStream with byte offsets, seek via engine…. Flutter Soloud Pull Streaming is an agent skill from alnitak/flutter_soloud. Teaches the pull-buffer streaming API of the fluttersoloud audio plugin — setPullBufferStream with its onMoreDataIsNeeded callback, addPullBufferDataStream with byte offsets, seek via engine re-requests, and bounded-memory playback of huge seekable sources (HTTP range requests, large files).
Flutter Soloud Pull Streaming fits situations like: the user asks to stream a large remote/local audio file with seeking; play multi-GB audio without loading it into memory; is deciding between push (setBufferStream) and pull streaming.
Run `npx skills add alnitak/flutter_soloud --skill flutter-soloud-pull-streaming -a claude-code`. Or copy the skill folder (skills/flutter-soloud-pull-streaming in alnitak/flutter_soloud) into .claude/skills/flutter-soloud-pull-streaming in your project. Claude Code loads it when a task matches its description.
Run `npx skills add alnitak/flutter_soloud --skill flutter-soloud-pull-streaming -a codex`. Or copy the skill folder (skills/flutter-soloud-pull-streaming in alnitak/flutter_soloud) into .agents/skills/flutter-soloud-pull-streaming in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add alnitak/flutter_soloud --skill flutter-soloud-pull-streaming -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-soloud-pull-streaming, .gemini/skills/flutter-soloud-pull-streaming, .github/skills/flutter-soloud-pull-streaming and .opencode/skills/flutter-soloud-pull-streaming in your project.
Going by SKILL.md and its folder, Flutter Soloud Pull Streaming needs the command-line tools its instructions call (dart and apt).
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.
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.
Flutter Soloud Pull Streaming is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.8k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Flutter Soloud Pull Streaming: Add Flutter Docusaurus Locale (matthiasn/lotti, 1.2k stars), Tm Launcher Design (Far-Se/tabame, 371 stars), Mobile App UI Design (ceorkm/mobile-app-ui-design, 400 stars) and Marionette Flutter Drive App (leancodepl/marionette_mcp, 473 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
alnitak (a GitHub user) maintains it in alnitak/flutter_soloud, which has 424 GitHub stars. The repository holds 14 skills in this directory. The repository was last updated on October 6, 2026.
Source: alnitak/flutter_soloud on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.