meshtastic
- 34 skills
- 0 followers
- 11 hours ago last updated
- ▌ Mqtt Kmp · meshtasticMQTTastic Client KMP — Kotlin Multiplatform MQTT 5.0 client library project knowledge
- ▌ Meshtastic E2e · meshtastic bundleClosed-loop end-to-end testing of a Meshtastic device and a Meshtastic app (Android, Apple, or the Compose desktop app) together. Use when validating that an action on the radio (send a text, change config, a node beacon, a power-cycle) surfaces correctly in the app UI, or that an action in the app produces the correct on-air/on-device result. Drives the firmware device via the Meshtastic MCP server and the app via the Android CLI (`android` + `adb`), the Apple toolchain (`xcrun simctl` + `idb`), or the Compose Hot Reload MCP server for desktop, then cross-asserts one plane against the other.
- ▌ Meshtastic Device Ops · meshtasticDiscover, connect to, drive, configure, observe, and flash Meshtastic devices through the Meshtastic MCP server. Use when an agent needs to bring up a radio (serial or TCP), read or change device/channel config, send messages, inspect the node DB, watch live packets/telemetry/logs via the recorder, recover a bricked device, or build/flash firmware. Covers the non-e2e MCP tool surface; for cross-plane device↔app testing use the `meshtastic-e2e` skill.
- ▌ Meshtastic Org Knowledge · meshtasticFind and answer questions across all Meshtastic GitHub repos — what projects exist, what their docs say, their current status (releases, open PRs/issues, recent commits), and how they relate. Use when a question spans more than one repo, or asks "which project does X", "what's the status of Y", "where is Z documented", or "what changed recently across the org".
- ▌ Docs Sync Guard · meshtasticUse when behavior, protocol, architecture, API, or workflow changed and docs must be synchronized with minimal drift.
- ▌ CI Failure Triage · meshtasticUse when local or CI checks fail to quickly classify root cause and apply a minimal safe fix.
- ▌ Release Readiness · meshtasticUse before final merge recommendations or version tag release candidates to verify quality gates and SemVer decisions.
- ▌ API Compat Guardian · meshtasticUse when evaluating public API impact, checkKotlinAbi/updateKotlinAbi expectations, SemVer implications, and ADR-005 response-shape compliance.
- ▌ Protocol Change Checklist · meshtasticUse for any change affecting wire framing, handshake, transport semantics, session behavior, or protocol mapping.
- ▌ Transport Module Authoring · meshtasticUse when implementing a new transport module or making non-trivial transport behavior changes without violating module and engine architecture.
- ▌
- ▌ Speckit Plan · meshtasticExecute the implementation planning workflow using the plan template to generate design artifacts.
- ▌ Speckit Tasks · meshtasticGenerate an actionable, dependency-ordered tasks.md for the feature based on available design artifacts.
- ▌ Speckit Clarify · meshtasticIdentify underspecified areas in the current feature spec by asking up to 5 highly targeted clarification questions and encoding answers back into the spec.
- ▌ Speckit Specify · meshtasticCreate or update the feature specification from a natural language feature description.
- ▌ Speckit Checklist · meshtasticGenerate a custom checklist for the current feature based on user requirements.
- ▌
- ▌ Speckit Taskstoissues · meshtasticConvert existing tasks into actionable, dependency-ordered GitHub issues for the feature based on available design artifacts.
- ▌
- ▌ Pr · meshtasticPush the current branch and open a draft PR for Meshtastic-Android the repo way — baseline verified first, body drafted per .github/copilot-pull-request-instructions.md (WHY-first, categorized changes), screenshots embedded via commit-pinned raw URLs. Use whenever work is ready to go up as a PR.
- ▌
- ▌
- ▌
- ▌
- ▌ Baseline · meshtasticRun the mandatory pre-push baseline verification for Meshtastic-Android — bootstrap, then spotlessApply/spotlessCheck/detekt/assembleDebug/test/allTests (plus kmpSmokeCompile and sort-strings when relevant) via the gradle-runner subagent, restore the host-render screenshot diff, and report a single pass/fail. Use before every push. This is the check CI fails on when skipped.
- ▌
- ▌
- ▌
- ▌
- ▌ Proto Bump · meshtasticChange the org.meshtastic:protobufs pin for Meshtastic-Android — either bump to a tagged release (mergeable) or track develop-SNAPSHOT for a preview (draft), adding/removing the transitive resolution-force hack as appropriate. Verifies with test/allTests (not just compile) via the gradle-runner subagent, audits the new field surface, and opens a PR. Use to consume new proto changes or to re-pin a SNAPSHOT draft onto a tag.
- ▌
- ▌
- ▌ Crashlytics Triage · meshtasticTriage current Meshtastic-Android crashes in Firebase Crashlytics — establish the right version filter (topVersions first, then topIssues filtered to "X.Y.Z (versionCode)"), fan out one crash-investigator subagent per top issue in parallel, and return a distilled verdict table. Use for "what's crashing", "triage Crashlytics", or "is build NNNN healthy" sweeps; for a single known issue id, dispatch crash-investigator directly instead.
- ▌ Run Meshtastic Android · meshtastic bundleRun, launch, drive, and screenshot the Meshtastic app — the Compose Desktop app via hot reload (semantic clicks, live reload, window screenshots) or the Android app on an emulator (scripted deeplink bring-up, uiautomator taps, screencap). Use when asked to run the app, verify a UI change in the real app, take a screenshot, or exercise a flow end to end against a simulated radio.