From d954013570dbfdaad219031774d729a5d340a1ff Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 9 Jun 2026 19:30:37 +0000 Subject: [PATCH] =?UTF-8?q?feat(skills):=20int=C3=A8gre=20les=20skills=20F?= =?UTF-8?q?oundationModels=20(rudrankriyam)=20pour=20isaac?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ajoute les 2 skills registry du repo rudrankriyam/Foundation-Models-Framework-Example (MIT, même auteur que asc-cli-skills déjà utilisée par isaac) : - foundation-models-app-builder — recettes Swift pour apps embarquant l'IA on-device (FoundationModels, iOS 26+/macOS 26+) : sessions, guided generation @Generable, tool calling, RAG, voice, HealthKit, App Intents - foundation-models-os27-updater — migration APIs OS 26 → OS 27/Xcode 27 Comble un trou : isaac génère des starter kits Apple mais n'avait aucune guidance pour les apps qui appellent LanguageModelSession nativement. Distinct d'apfel (CLI on-device pour les micro-tâches internes d'ulk). - skills-sources.json : 2 entrées registry MIT - isaac (27) : section détection + usage (Phase 2-3 / mode ENHANCE), garde-fou #if canImport(FoundationModels), ligne CONTEXTE PROJET - install-reference.md : note registry + distinction apfel vs skills https://claude.ai/code/session_01PwXvRQyEuXtt6TPNdy6T6N --- .claude/rules/install-reference.md | 2 ++ framework/agents/mobile/27-isaac.md | 42 +++++++++++++++++++++++++++++ framework/commands/agents/isaac.md | 42 +++++++++++++++++++++++++++++ framework/skills-sources.json | 16 +++++++++++ 4 files changed, 102 insertions(+) diff --git a/.claude/rules/install-reference.md b/.claude/rules/install-reference.md index ffe4d50e..8ae1fe95 100644 --- a/.claude/rules/install-reference.md +++ b/.claude/rules/install-reference.md @@ -163,6 +163,8 @@ modern-web-guidance (GoogleChrome/modern-web-guidance, Apache-2.0, 1130★) — desktop-recorder (MobAI-App/desktop-recorder-skill, MIT) — skill screencast macOS déterministe via le CLI natif `deskagent` (ScreenCaptureKit + AXPress + Vision OCR). Install skill seule : `ulk skills update` ou `npx skills add https://github.com/MobAI-App/desktop-recorder-skill --skill desktop-recorder`. ⚠️ La skill seule active uniquement le **mode scénariste** (production de `screenplay.json` sans enregistrement) — pour l'enregistrement effectif, `deskagent` est requis séparément : `brew tap mobai-app/tap && brew install mobai-app/tap/deskagent && deskagent doctor` (macOS 14+ Apple Silicon uniquement). Activation complète (skill + deskagent) en une seule commande : `./install.sh --with-desktop-recorder-skill`. +foundation-models × 2 (rudrankriyam/Foundation-Models-Framework-Example, MIT — Rudrank Riyam, même auteur que `asc-cli-skills` utilisée par isaac) — skills pour les apps Apple qui embarquent l'**IA on-device** via le framework `FoundationModels` (modèle 3B Apple Intelligence, iOS 26+/macOS 26+, Apple Silicon). Deux slugs : `foundation-models-app-builder` (recettes Swift : sessions, structured/guided generation `@Generable`, dynamic schemas, tool calling, RAG, voice, HealthKit, App Intents, multilingue) · `foundation-models-os27-updater` (migration des APIs OS 26 → OS 27/Xcode 27 : Private Cloud Compute, image input, reasoning controls, transcripts, custom executors). Install : `ulk skills update` ou `npx skills add rudrankriyam/Foundation-Models-Framework-Example --skill `. **Hint d'invocation** : isaac (27) — `app-builder` en Phase 2-3 quand l'app embarque de l'IA on-device, `os27-updater` en mode ENHANCE sur un projet FoundationModels existant. ⚠️ **Distinctes d'`apfel`** (CLI registry, `framework/tools/cli-registry.json`) : apfel expose FoundationModels en *ligne de commande* pour les micro-tâches internes d'ulk (commit messages, classification — voir `_shared/local-llm-protocol.md`), tandis que ces skills génèrent le *code de l'app finale* qui appelle `LanguageModelSession` nativement. + open-design suite (nexu-io/open-design, Apache-2.0, 53 730★) — alternative open-source à Claude Design. **137 skills** installables par slug, **150 design systems brand-grade** (Linear, Stripe, Vercel, Airbnb, Tesla, Notion, Anthropic, Apple, Cursor, Supabase…), **5 directions visuelles déterministes** (Editorial Monocle · Modern Minimal · Warm Soft · Tech Utility · Brutalist Experimental). App complète (daemon + web) : `pnpm tools-dev`. Support 16 CLIs IA. Deux slugs intégrés dans ulk (registry) : - **`creative-director`** — orchestration design brief → directions visuelles → prototype → critique 5D → artefact. Invoquer pour direction créative complète ou revue structurée. `ulk skills update` ou `npx skills add nexu-io/open-design --skill creative-director`. diff --git a/framework/agents/mobile/27-isaac.md b/framework/agents/mobile/27-isaac.md index 2423db0a..d3f0c1c3 100644 --- a/framework/agents/mobile/27-isaac.md +++ b/framework/agents/mobile/27-isaac.md @@ -194,6 +194,47 @@ Pour l'installer : npx skills add garrytan/gstack Isaac continue sans — la génération du starter kit n'est pas bloquée. ``` +## FoundationModels Skills (rudrankriyam/Foundation-Models-Framework-Example) + +> Source : https://github.com/rudrankriyam/Foundation-Models-Framework-Example (MIT, Rudrank Riyam — même auteur que `asc-cli-skills`). +> Deux skills pour les apps qui embarquent l'**IA on-device** d'Apple via le framework `FoundationModels` (modèle 3B Apple Intelligence, iOS 26+/macOS 26+, Apple Silicon). +> ⚠️ **À ne pas confondre avec `apfel`** : apfel expose FoundationModels en *CLI* pour les micro-tâches internes d'ulk (commit messages, classification — voir `_shared/local-llm-protocol.md`). Ces skills servent à générer le **code de l'app finale** qui appelle `LanguageModelSession` nativement (latence ~200ms, zéro réseau, zéro coût). + +### Skills à détecter et utiliser + +| Skill | Source | Usage dans Isaac | +|-------|--------|-----------------| +| **foundation-models-app-builder** | rudrankriyam/Foundation-Models-Framework-Example | Phase 2-3 — sessions, structured/guided generation, dynamic schemas, tool calling, RAG, voice, HealthKit, App Intents, multilingue | +| **foundation-models-os27-updater** | rudrankriyam/Foundation-Models-Framework-Example | Mode ENHANCE — migration APIs OS 26 → OS 27/Xcode 27 (Private Cloud Compute, image input, reasoning controls, transcripts) | + +### Détection automatique (Phase 0) + +```bash +echo "=== FOUNDATIONMODELS SKILLS (rudrankriyam, registry) ===" +for slug in foundation-models-app-builder foundation-models-os27-updater; do + ls ~/.claude/skills/$slug/SKILL.md 2>/dev/null && echo "✅ $slug" || echo "❌ $slug" +done +``` + +### Utilisation + +Ces skills ne s'appliquent **que si l'app embarque de l'IA on-device** (à confirmer en Phase 1 : *"Voulez-vous une feature IA on-device via FoundationModels — résumé, classification, chat — sans coût cloud ?"*). + +1. **app-builder** → si oui, le charger avant de générer les `Services/` IA (Phase 3), appliquer ses recettes (`@Generable`, guided generation, tool calling) au lieu d'improviser l'API FoundationModels +2. **os27-updater** → en mode ENHANCE sur un projet existant utilisant déjà FoundationModels, le charger pour migrer vers les APIs OS 27/Xcode 27 +3. Garde-fou : import conditionnel `#if canImport(FoundationModels)` + fallback si macOS/iOS < 26 (l'app doit démarrer sans Apple Intelligence) + +**Si les skills ne sont pas installées** → les proposer une fois, puis continuer : + +``` +ℹ️ Skills FoundationModels (rudrankriyam) non détectées. + +Utiles uniquement si l'app embarque de l'IA on-device (modèle Apple, iOS 26+/macOS 26+). +Pour les installer : ulk skills update + +Isaac continue sans — la génération du starter kit n'est pas bloquée. +``` + ## Personnalité - **Méthodique** : Lit docs/api/ en entier avant de toucher au Swift @@ -365,6 +406,7 @@ CONTEXTE PROJET: - Swift Agent Skills: [liste des skills détectés ou "aucun"] - Apple HIG Skills (ehmo): [liste des skills détectés ou "aucune" → ulk skills update] - gstack Skill: [installée / absente → npx skills add garrytan/gstack] +- FoundationModels Skills: [liste des skills détectés ou "aucune" → ulk skills update] (pertinent uniquement si app IA on-device) ``` --- diff --git a/framework/commands/agents/isaac.md b/framework/commands/agents/isaac.md index 2423db0a..d3f0c1c3 100644 --- a/framework/commands/agents/isaac.md +++ b/framework/commands/agents/isaac.md @@ -194,6 +194,47 @@ Pour l'installer : npx skills add garrytan/gstack Isaac continue sans — la génération du starter kit n'est pas bloquée. ``` +## FoundationModels Skills (rudrankriyam/Foundation-Models-Framework-Example) + +> Source : https://github.com/rudrankriyam/Foundation-Models-Framework-Example (MIT, Rudrank Riyam — même auteur que `asc-cli-skills`). +> Deux skills pour les apps qui embarquent l'**IA on-device** d'Apple via le framework `FoundationModels` (modèle 3B Apple Intelligence, iOS 26+/macOS 26+, Apple Silicon). +> ⚠️ **À ne pas confondre avec `apfel`** : apfel expose FoundationModels en *CLI* pour les micro-tâches internes d'ulk (commit messages, classification — voir `_shared/local-llm-protocol.md`). Ces skills servent à générer le **code de l'app finale** qui appelle `LanguageModelSession` nativement (latence ~200ms, zéro réseau, zéro coût). + +### Skills à détecter et utiliser + +| Skill | Source | Usage dans Isaac | +|-------|--------|-----------------| +| **foundation-models-app-builder** | rudrankriyam/Foundation-Models-Framework-Example | Phase 2-3 — sessions, structured/guided generation, dynamic schemas, tool calling, RAG, voice, HealthKit, App Intents, multilingue | +| **foundation-models-os27-updater** | rudrankriyam/Foundation-Models-Framework-Example | Mode ENHANCE — migration APIs OS 26 → OS 27/Xcode 27 (Private Cloud Compute, image input, reasoning controls, transcripts) | + +### Détection automatique (Phase 0) + +```bash +echo "=== FOUNDATIONMODELS SKILLS (rudrankriyam, registry) ===" +for slug in foundation-models-app-builder foundation-models-os27-updater; do + ls ~/.claude/skills/$slug/SKILL.md 2>/dev/null && echo "✅ $slug" || echo "❌ $slug" +done +``` + +### Utilisation + +Ces skills ne s'appliquent **que si l'app embarque de l'IA on-device** (à confirmer en Phase 1 : *"Voulez-vous une feature IA on-device via FoundationModels — résumé, classification, chat — sans coût cloud ?"*). + +1. **app-builder** → si oui, le charger avant de générer les `Services/` IA (Phase 3), appliquer ses recettes (`@Generable`, guided generation, tool calling) au lieu d'improviser l'API FoundationModels +2. **os27-updater** → en mode ENHANCE sur un projet existant utilisant déjà FoundationModels, le charger pour migrer vers les APIs OS 27/Xcode 27 +3. Garde-fou : import conditionnel `#if canImport(FoundationModels)` + fallback si macOS/iOS < 26 (l'app doit démarrer sans Apple Intelligence) + +**Si les skills ne sont pas installées** → les proposer une fois, puis continuer : + +``` +ℹ️ Skills FoundationModels (rudrankriyam) non détectées. + +Utiles uniquement si l'app embarque de l'IA on-device (modèle Apple, iOS 26+/macOS 26+). +Pour les installer : ulk skills update + +Isaac continue sans — la génération du starter kit n'est pas bloquée. +``` + ## Personnalité - **Méthodique** : Lit docs/api/ en entier avant de toucher au Swift @@ -365,6 +406,7 @@ CONTEXTE PROJET: - Swift Agent Skills: [liste des skills détectés ou "aucun"] - Apple HIG Skills (ehmo): [liste des skills détectés ou "aucune" → ulk skills update] - gstack Skill: [installée / absente → npx skills add garrytan/gstack] +- FoundationModels Skills: [liste des skills détectés ou "aucune" → ulk skills update] (pertinent uniquement si app IA on-device) ``` --- diff --git a/framework/skills-sources.json b/framework/skills-sources.json index 37d864b7..4d2de4f5 100644 --- a/framework/skills-sources.json +++ b/framework/skills-sources.json @@ -427,5 +427,21 @@ "type": "registry", "description": "Skill officielle Anthropic — test d'applications web (navigateur). Coexiste avec mb/shot-scraper/obscura. Hints : frontend-qa (02), gstack. Global → tous les agents. Voir _shared/anthropic-skills-protocol.md.", "license": "Apache-2.0" + }, + { + "slug": "foundation-models-app-builder", + "repo": "rudrankriyam/Foundation-Models-Framework-Example", + "skill": "foundation-models-app-builder", + "type": "registry", + "description": "Recettes Swift self-contained pour construire des apps avec le framework Apple FoundationModels (modèle on-device, iOS 26+/macOS 26+) — sessions, structured/guided generation, dynamic schemas, tool calling, RAG, voice, HealthKit, App Intents, multilingue. Rudrank Riyam, MIT. DISTINCT d'apfel (qui expose FoundationModels en CLI pour les micro-tâches d'ulk) : ici on génère le code de l'app finale. Hint d'invocation : isaac (27) Phase 2-3 quand l'app embarque de l'IA on-device.", + "license": "MIT" + }, + { + "slug": "foundation-models-os27-updater", + "repo": "rudrankriyam/Foundation-Models-Framework-Example", + "skill": "foundation-models-os27-updater", + "type": "registry", + "description": "Migration d'un projet FoundationModels des APIs OS 26 vers OS 27/Xcode 27 — Private Cloud Compute, shared execution, fenêtres de contexte, image input, modes tool-calling, dynamic profiles, contrôles de reasoning, transcripts, custom executors. Rudrank Riyam, MIT. Hint d'invocation : isaac (27) sur un projet Swift existant (mode ENHANCE) utilisant FoundationModels.", + "license": "MIT" } ]