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…
Diagnose Content Search backend availability by probing the health endpoint, then surface connectivity issues between Flutter and backend when unhealthy.
$ npx skills add open-edge-platform/edge-ai-suites --skill sc-doctor -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install open-edge-platform/edge-ai-suites sc-doctor --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/open-edge-platform/edge-ai-suites.git skills-src && mkdir -p .claude/skills && cp -r skills-src/education-ai-suite/.github/skills/sc-doctor .claude/skills/sc-doctor && 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 "sc-doctor" agent skill from https://github.com/open-edge-platform/edge-ai-suites/tree/main/education-ai-suite/.github/skills/sc-doctor into .claude/skills/sc-doctor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sc-doctor", 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/open-edge-platform/edge-ai-suites/tree/main/education-ai-suite/.github/skills/sc-doctorType 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 open-edge-platform/edge-ai-suites --skill sc-doctor -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install open-edge-platform/edge-ai-suites sc-doctor --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/open-edge-platform/edge-ai-suites.git skills-src && mkdir -p .agents/skills && cp -r skills-src/education-ai-suite/.github/skills/sc-doctor .agents/skills/sc-doctor && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "sc-doctor" agent skill from https://github.com/open-edge-platform/edge-ai-suites/tree/main/education-ai-suite/.github/skills/sc-doctor into .agents/skills/sc-doctor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sc-doctor", 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 open-edge-platform/edge-ai-suites --skill sc-doctor -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install open-edge-platform/edge-ai-suites sc-doctor --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/open-edge-platform/edge-ai-suites.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/education-ai-suite/.github/skills/sc-doctor .cursor/skills/sc-doctor && 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 "sc-doctor" agent skill from https://github.com/open-edge-platform/edge-ai-suites/tree/main/education-ai-suite/.github/skills/sc-doctor into .cursor/skills/sc-doctor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sc-doctor", 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/open-edge-platform/edge-ai-suites.git --path education-ai-suite/.github/skills/sc-doctor--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 open-edge-platform/edge-ai-suites --skill sc-doctor -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install open-edge-platform/edge-ai-suites sc-doctor --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/open-edge-platform/edge-ai-suites.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/education-ai-suite/.github/skills/sc-doctor .gemini/skills/sc-doctor && 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 "sc-doctor" agent skill from https://github.com/open-edge-platform/edge-ai-suites/tree/main/education-ai-suite/.github/skills/sc-doctor into .gemini/skills/sc-doctor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sc-doctor", 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 open-edge-platform/edge-ai-suites sc-doctorInstalls 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 open-edge-platform/edge-ai-suites --skill sc-doctor -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/open-edge-platform/edge-ai-suites.git skills-src && mkdir -p .github/skills && cp -r skills-src/education-ai-suite/.github/skills/sc-doctor .github/skills/sc-doctor && 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 "sc-doctor" agent skill from https://github.com/open-edge-platform/edge-ai-suites/tree/main/education-ai-suite/.github/skills/sc-doctor into .github/skills/sc-doctor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sc-doctor", 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 open-edge-platform/edge-ai-suites --skill sc-doctor -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install open-edge-platform/edge-ai-suites sc-doctor --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/open-edge-platform/edge-ai-suites.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/education-ai-suite/.github/skills/sc-doctor .opencode/skills/sc-doctor && 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 "sc-doctor" agent skill from https://github.com/open-edge-platform/edge-ai-suites/tree/main/education-ai-suite/.github/skills/sc-doctor into .opencode/skills/sc-doctor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sc-doctor", 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.
sc-doctorDiagnose Content Search backend availability by probing the health endpoint, then surface connectivity issues between Flutter and backend when unhealthy.
Sc Doctor is an agent skill from open-edge-platform/edge-ai-suites. Diagnose Content Search backend availability by probing the health endpoint, then surface connectivity issues between Flutter and backend when unhealthy. Use when the user says "is the backend up", "check health", "backend unreachable", "debug backend", or "check connectivity".
Its SKILL.md is about 1.4k 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: A curated collection of sample applications intended for reference in developing optimized AI solutions and testing hardware performance across various industry use cases. The licence is Apache-2.0.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit decbb06. 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:
flutteruvicornFrom 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.
Sc Doctor loads about 1.4k tokens when it runs. Until then it costs about 72 tokens; SKILL.md has 416 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.
` (or the value in `utils/flutter/assets/.env`).## 7. Check the .env configok"}` but Flutter shows "unreachable" | `.env` URL mismatch | Fix `CONTENT_SEARCH_API_URL` in `.env`; hot-restart FlutteAutomated 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 open-edge-platform/edge-ai-suites at commit decbb06, republished under its Apache-2.0 licence (© open-edge-platform). 416 words, ~1,374 tokens.
.claude/skills/sc-doctor/SKILL.md (or your agent's skills folder).Find out whether the Smart Classroom RAG system is healthy and what's broken.
Agent: execute every command below directly using your terminal tool and relay
the result. If the backend is not up, hand off to sc-up.
Set $BASE = "http://127.0.0.1:9011" (or the value in utils/flutter/assets/.env).
$BASE = "http://127.0.0.1:9011"
try {
$r = Invoke-WebRequest -Uri "$BASE/api/v1/system/health" `
-UseBasicParsing -TimeoutSec 5
Write-Host "Status: $($r.StatusCode)"
$r.Content
} catch {
# 503 = running but degraded; the body still lists every service.
if ($_.Exception.Response) {
Write-Host "Status: $([int]$_.Exception.Response.StatusCode) (degraded)"
$_.ErrorDetails.Message
} else {
Write-Host "UNREACHABLE — $($_.Exception.Message)"
}
}{"status":"ok"} → every Content Search service is ready, continue
to step 2.sc-up to start the backend. GET /api/v1/system/ping
distinguishes the two: it answers 200 whenever the API process itself is up.{"status":"degraded"} → the API is up but a service behind it is
not (still loading models, or dead). Read the services map, then step 3.A detailed health response includes per-service status. Parse it:
try { $body = (Invoke-WebRequest -Uri "$BASE/api/v1/system/health" -UseBasicParsing).Content }
catch { $body = $_.ErrorDetails.Message } # 503 while degraded
$body | ConvertFrom-Json | ConvertTo-Json -Depth 5Look for any entry in services that is not "healthy". The keys map onto the
services start_services.py launches: main_app/database (the API itself),
chromadb (9090), file_ingest (9990), video_preprocess (8001, only when
video summarization is enabled), plus vlm (the warm model on 8000).
The backend and Content Search share one venv (smartclassroom/).
# venv exists?
Test-Path "smartclassroom\Scripts\python.exe"
# Python version
& "smartclassroom\Scripts\python.exe" --version
# Key packages installed?
& "smartclassroom\Scripts\pip.exe" list |
Select-String "fastapi|llama-index|uvicorn|chromadb|faiss"If packages are missing, run sc-setup to reinstall.
# Is something listening on 9011?
netstat -ano | findstr ":9011"
# Which PID owns it?
Get-Process -Id (netstat -ano | findstr ":9011" |
ForEach-Object { ($_ -split '\s+')[-1] } | Select-Object -First 1 |
Where-Object { $_ -match '^\d+$' }) -ErrorAction SilentlyContinue |
Select-Object Id, Name, CPUIf port 9011 is occupied by a non-Python process, kill it and restart the backend.
The backend logs to smart-classroom/content_search/logs/. Read recent lines:
$logDir = "smart-classroom\content_search\logs"
if (Test-Path $logDir) {
Get-ChildItem $logDir -Filter "*.log" |
Sort-Object LastWriteTime -Descending |
Select-Object -First 1 |
ForEach-Object { Get-Content $_.FullName -Tail 80 }
} else {
Write-Host "No log directory found at $logDir"
}Look for lines containing ERROR, CRITICAL, Traceback, or ImportError.
flutter --versiontriggers a tool-cache build that downloads from pub.dev.
# Flutter version (must be 3.22+)
flutter --version
# Run Flutter's own diagnostics
Push-Location utils\flutter
flutter doctor -v
Pop-LocationLook for [✗] entries — particularly missing Windows SDK, Visual Studio, or
Android/Chrome for web mode.
Get-Content "utils\flutter\assets\.env"Verify CONTENT_SEARCH_API_URL matches the actual backend host:port. A mismatch
here causes "service unreachable" errors in the Flutter app even when the backend
is running.
| Symptom | Likely cause | Action |
|---|---|---|
| Connection refused on port 9011 | Backend not started | Use sc-up |
{"status":"ok"} but Flutter shows "unreachable" | .env URL mismatch | Fix CONTENT_SEARCH_API_URL in .env; hot-restart Flutter |
| Health returns 500 | Backend internal error | Read logs (step 5) |
fastapi/langchain missing in venv | Incomplete setup | Run sc-setup |
| Port 9011 occupied by non-Python process | Stale process | Kill PID (step 4) and restart backend |
flutter doctor shows [✗] Windows | Visual Studio / SDK missing | Install Visual Studio 2022 with "Desktop development with C++" workload |
| LLM service sub-health degraded | Model endpoint not configured | Check smart-classroom/content_search/ config files for LLM URL/API key |
Summarize as: backend reachable? → sub-services healthy? → venv
intact? → Flutter SDK OK? → recommended next step (often a specific
sc-up or sc-setup invocation).
© open-edge-platform, Apache-2.0. 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 education-ai-suite/.github/skills/sc-doctor of open-edge-platform/edge-ai-suites.
Open the folder on GitHubat commit decbb06
Sc Doctor 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 |
|---|---|---|---|---|---|---|
| Sc Doctor this skillopen-edge-platform/edge-ai-suites | 140 | — | ~1.4k | Automated safety check: Notes | Apache-2.0 | |
| Add Flutter Docusaurus Localematthiasn/lotti | 1.2k | — | ~1.2k | Automated safety check: Pass | GPL-3.0 | |
| Tm Launcher DesignFar-Se/tabame | 372 | — | ~3.1k | Automated safety check: Pass | MIT | |
| Flutter Initbear2u/my-skills | 932 | — | ~2.5k | Automated safety check: Pass | None | |
| Mobile App UI Designceorkm/mobile-app-ui-design | 409 | — | ~2k | Automated safety check: Pass | None | |
| Marionette Flutter Drive Appleancodepl/marionette_mcp | 482 | — | ~11k | Automated safety check: Pass | Apache-2.0 |
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.
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
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.
open-edge-platform/edge-ai-suites
Validate the get-started experience of Open Edge Platform (OEP) software components from the perspective of a first-time user.
open-edge-platform/edge-ai-suites
Ask a natural-language question against indexed content via the Content Search RAG Q&A endpoint.
open-edge-platform/edge-ai-suites
Upload a file to the Content Search backend and poll the ingestion task until the file is fully indexed (status COMPLETED).
open-edge-platform/edge-ai-suites
Build an end-to-end UAV object detection and telemetry overlay application on Intel hardware using DL Streamer Pipeline Server with MAVLink telemetry.
open-edge-platform/edge-ai-suites
Generic RAG query skill - Retrieve any information from the local knowledge base and generate structured reports, summaries, or Q&A responses.
open-edge-platform/edge-ai-suites
Run, start, or smoke-test the Live Video Captioning app (Docker Compose stack with dashboard on :4173).
Works with
Categories
Diagnose Content Search backend availability by probing the health endpoint, then surface connectivity issues between Flutter and backend when unhealthy. Sc Doctor is an agent skill from open-edge-platform/edge-ai-suites. Diagnose Content Search backend availability by probing the health endpoint, then surface connectivity issues between Flutter and backend when unhealthy.
Sc Doctor fits situations like: the user says is the backend up; backend unreachable; check connectivity.
Run `npx skills add open-edge-platform/edge-ai-suites --skill sc-doctor -a claude-code`. Or copy the skill folder (education-ai-suite/.github/skills/sc-doctor in open-edge-platform/edge-ai-suites) into .claude/skills/sc-doctor in your project. Claude Code loads it when a task matches its description.
Run `npx skills add open-edge-platform/edge-ai-suites --skill sc-doctor -a codex`. Or copy the skill folder (education-ai-suite/.github/skills/sc-doctor in open-edge-platform/edge-ai-suites) into .agents/skills/sc-doctor 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 open-edge-platform/edge-ai-suites --skill sc-doctor -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/sc-doctor, .gemini/skills/sc-doctor, .github/skills/sc-doctor and .opencode/skills/sc-doctor in your project.
Going by SKILL.md and its folder, Sc Doctor needs the command-line tools its instructions call (flutter and uvicorn). Our summary lists: Python 3.
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 (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Sc Doctor is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.4k tokens (SKILL.md is roughly 5.5k 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 Sc Doctor: Add Flutter Docusaurus Locale (matthiasn/lotti, 1.2k stars), Tm Launcher Design (Far-Se/tabame, 372 stars), Flutter Init (bear2u/my-skills, 932 stars) and Mobile App UI Design (ceorkm/mobile-app-ui-design, 409 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
open-edge-platform (a GitHub organization) maintains it in open-edge-platform/edge-ai-suites, which has 140 GitHub stars. The repository holds 13 skills in this directory. The repository was last updated on October 9, 2026.
Source: open-edge-platform/edge-ai-suites on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.