Skip to content
Skills Library
Programming · Planning

pythonide

/pythonide

Route PythonIDE tasks to the correct runtime and companion skill (AppUI MiniApp, widget, scene, native modules, automation). Use when the user asks to build, fix, or choose a PythonIDE app, script, widget, game, or iOS capability workflow.

Licence
MIT
Last repository change
13.07.2026

Assessment and security

100/ 100Class: good
Format25 / 25
Frontmatter with name and description, valid name, description up to 1,024 characters, name matching the folder.
Discoverability25 / 25
Description explains when to use the skill, has a reasonable length and uses third person.
Content35 / 35
At least 150 words and at most 500 lines, headings, step lists, examples or code.
Hygiene15 / 15
No placeholders such as TODO, no Windows paths, with a licence.
Riskno signals detected in the scan
Files in this package
1
Scripts
0
HTML comments
2
URLs in SKILL.md
11
Deprecation

No signals detected. Repository changed on 13.07.2026, without references to retired models or APIs.

Licence

MIT, open: use and modify while retaining author attribution.

What to check before installing
  • SKILL.md zawiera komentarze HTML (2). Nie widać ich w podglądzie Markdown, a model je czyta.

What it does and when to use it

Route PythonIDE tasks to the correct runtime and companion skill (AppUI MiniApp, widget, scene, native modules, automation). Use when the user asks to build, fix, or choose a PythonIDE app, script, widget, game, or iOS capability workflow.

Original author description

Route PythonIDE tasks to the correct runtime and companion skill (AppUI MiniApp, widget, scene, native modules, automation). Use when the user asks to build, fix, or choose a PythonIDE app, script, widget, game, or iOS capability workflow.

How it works

  1. Read First
  2. Runtime Routing
  3. Companion Skills
  4. Decision Rules
  5. AppUI + Native Pairing
  6. Schema Entry Kinds
  7. Output Contract
Original SKILL.md headings · 73 lines, 482 words
SKILL.md preview
---
name: pythonide
description: Route PythonIDE tasks to the correct runtime and companion skill (AppUI MiniApp, widget, scene, native modules, automation). Use when the user asks to build, fix, or choose a PythonIDE app, script, widget, game, or iOS capability workflow.
license: MIT
version: "1.0.0"
last_updated: "2026-06-10"
user_invocable: true
---

# PythonIDE Router

Thin routing skill for external coding agents. Load a focused companion skill before generating code.

## Read First

1. [AI one-page guide](https://pythonide.xin/docs/ai/)
2. [llms-full.txt](https://pythonide.xin/llms-full.txt) for hard rules and public API surfaces
3. [Native capabilities schema](https://pythonide.xin/schemas/native_capabilities_schema.json) before any `import` of iOS modules
4. Focused module page on [pythonide.xin/docs](https://pythonide.xin/docs/) when examples or Chinese scenario text help

Do not invent APIs from SwiftUI, UIKit, React, browser, tkinter, PyQt, Flask, or Streamlit memory.

## Runtime Routing

<!-- BEGIN GENERATED: runtime-routing-table -->
| Runtime | Import | Skill | Doc |
| --- | --- | --- | --- |
| AppUI MiniApp | `import appui` | `pythonide-appui` | [appui-module](https://pythonide.xin/docs/pages/appui-module/) |
| Home Screen widget | `import widget` | `pythonide-widget` | [widget-module](https://pythonide.xin/docs/pages/widget-module/) |
| 2D game / scene | `import scene` | `pythonide-scene` | [scene-module](https://pythonide.xin/docs/pages/scene-module/) |
| Legacy UI script | `import ui` | `pythonide-automation` | [ui-module](https://pythonide.xin/docs/pages/ui-module/) |
| Turtle graphics | `import turtle` | `pythonide-scene` | [turtle-module](https://pythonide.xin/docs/pages/turtle-module/) |
| Plain Python / shortcuts | stdlib + native modules | `pythonide-automation` / `pythonide-native` | [ios-native](https://pythonide.xin/docs/pages/ios-native/) |
<!-- END GENERATED: runtime-routing-table -->

## Companion Skills

| Skill | Load when |
| --- | --- |
| `pythonide-appui` | Forms, lists, tabs, navigation, dashboards, AppUI media controls |
| `pythonide-native` | Permissions, sensors, photos, location, notifications, networking, keychain, device APIs |
| `pythonide-widget` | WidgetKit home screen widgets |
| `pythonide-scene` | Games, sprites, physics, frame loops, turtle |
| `pythonide-automation` | Shortcuts, keyboard snippets, legacy `ui`, batch scripts |

## Decision Rules

1. **Default interactive app** → `pythonide-appui`
2. **Home Screen widget** → `pythonide-widget` (never AppUI)
3. **Continuous animation / game loop** → `pythonide-scene` (never AppUI navigation)
4. **Needs iOS capability behind UI** → `pythonide-appui` + `pythonide-native`
5. **Only scripts / Shortcut / editor helper** → `pythonide-automation` or `pythonide-native`
6. **Pythonista-compatible imperative UI** → `pythonide-automation` (`ui` runtime)

## AppUI + Native Pairing

When a MiniApp needs camera, photos, location, files, share, notifications, storage, or device state:

1. Build the shell with `pythonide-appui`
2. Load `pythonide-native` for module choice, permissions, and callback-side effects
3. Prefer AppUI bridge components (`PhotoPicker`, `CameraPicker`, `MapView`, `FileImporter`, `ShareLink`, `VideoPlayer`) before imperative modules when the UI is inline
4. Never call native APIs from AppUI `body()`

## Schema Entry Kinds

Route from [native capabilities schema](https://pythonide.xin/schemas/native_capabilities_schema.json):

| Kind | Meaning | Action |
| --- | --- | --- |
| `module` | `import <name>` | Read module doc + `pythonide-native` |
| `appui_bridge` | `appui.<Component>` | Read `pythonide-appui` bridge table |
| `topic` | No direct import | Follow topic doc; often AppUI-first |
| `reference` | Docs only | Do not import |

## Output Contract

- Deliver runnable Python for PythonIDE unless the user asks for explanation only
- One primary runtime per artifact
- JSON-safe data in `storage` / `database`; secrets only in `keychain`
- Say when hardware, permission, or preview validation cannot be proven from editor context

Versions

The database has no other skills named pythonide.

Database snapshot: 13.11.2026 · package version 096cf2cde79f (SHA-256 digest of the entire package)

Downloads in the last 30 days: 0 · ranking

Report a problem with this skill: harmful content, incorrect descriptions or an author’s removal request.

Similar skills

  • 100pythonide-widget
    Create or repair PythonIDE iOS Home Screen widgets using widget.Widget(), widget.param, widget.state, charts, tables, canvas layouts, and family branching. Use when the user asks for a WidgetKit widget, desktop widget script, or widget preview — not an AppUI MiniApp.
  • 100pythonide-native
    Choose and implement PythonIDE iOS native modules for permissions, device state, sensors, storage, keychain, photos, camera, location, notifications, networking, Bluetooth, health, speech, media, and system actions. Use with pythonide-appui when a MiniApp needs native capability…
  • 96s03-10-miniapp-capability-design
    针对微信/抖音/支付宝小程序规划原生能力依赖、审核合规与降级方案。当用户要求'小程序能力设计/原生能力/审核合规'时使用。产出特殊能力设计说明 docx。
  • 100miniapp-dev
    Generate, operate, and refine OpenBitFun MiniApps. Use when the user wants a new MiniApp, asks the Agent to inspect or operate a running MiniApp, or wants an existing MiniApp redesigned or extended. Typical triggers: "做一个小应用", "操作这个 MiniApp", "查看小应用当前状态", "改造 mini app".
  • 96s04-05-miniapp-component
    实现小程序页面与自定义组件,封装原生能力调用。当用户要求'写小程序页面/小程序原生能力'时使用。产出页面与组件源码。
  • 90expo-react-native
    Build, debug, or review an Expo and React Native feature across iOS and Android. Use when changing navigation, native modules, permissions, app configuration, EAS builds, or platform-specific UI.

Feedback and reports

Your message goes to Bartosz Sokoliński. An email address is needed only for a reply. See the privacy policy.