plugins/somtech-somcraft-deployer/skills/somcraft/SKILL.md
Documentation de référence SomCraft — DMS Markdown-native avec AI, MCP server, et Studio. À consulter pour toute question sur l'architecture, les APIs, les concepts, ou l'exploitation d'une instance SomCraft. TRIGGERS : somcraft, dms, document management, workspace somcraft, studio somcraft, mcp somcraft, api somcraft
npx skillsauth add SomtechSolutionMAxime/somtech-pack somcraftInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
SomCraft est un Document Management System (DMS) Markdown-first développé par Somtech Solutions. Ce skill documente son architecture, ses concepts, ses APIs, et les patterns d'exploitation.
Pour la doc spécifique à une instance client déployée, voir le skill somcraft-{client} dans le projet courant (s'il existe).
Ce que fait SomCraft :
Stack technique :
Structure monorepo :
somcraft/
├── apps/
│ └── web/ # Next.js app principale
│ ├── app/ # Routes App Router
│ ├── lib/ # AI client, export, MCP server
│ └── middleware.ts
├── packages/
│ ├── core/ # Types, Supabase client, constants
│ ├── editor/ # Composant MarkdownEditor + AI Chat + Studio
│ ├── files/ # FileManager + hooks + store Zustand
│ ├── db/ # CLI migrations
│ └── sync/ # Sync engine filesystem ↔ Supabase
└── supabase/
└── migrations/ # Schema PostgreSQL
Pour le détail, voir references/concepts.md.
sc_document_versions).Pour le détail, voir references/architecture.md.
Tables principales :
sc_workspaces — id, name, slug, storage_bucket, api_key, created_bysc_documents — id, workspace_id, parent_id, type (file|folder), filename, path, storage_key, status, tags, metadatasc_document_versions — id, document_id, version_number, storage_key, checksum, created_atsc_workspace_members — workspace_id, user_id, role (viewer|editor|admin)sc_recent_activity — activity log (viewed|edited|uploaded)RLS : Toutes les tables sc_* ont des policies basées sur auth.uid() et la membership dans sc_workspace_members.
Pour le détail, voir references/api-reference.md.
Endpoints principaux (tous sous /api/sc/) :
GET/POST /api/sc/workspaces — Liste/créer workspacesGET/POST /api/sc/documents?workspace_id=X — Liste/créer documentsGET/PUT /api/sc/documents/{id} — Lire/modifier un documentGET /api/sc/documents/{id}/content — Contenu Markdown brutGET /api/sc/documents/{id}/export?format=pdf — Export PDF/DOCXPOST /api/sc/ai/chat — Chat avec le document comme contextePOST /api/sc/ai/transform — Transformation ponctuelle (résumé, traduction, etc.)POST /api/sc/studio/generate — Pipeline Studio (SSE streaming)Format de réponse : { "data": ... } ou { "data": ..., "next_cursor": ... } pour les listes.
Auth : Bearer token (Supabase JWT) dans le header Authorization, ou cookies Supabase pour les sessions navigateur.
Pour le détail, voir references/api-reference.md.
Endpoint : POST /api/mcp/mcp avec Authorization: Bearer {api_key} et Accept: application/json, text/event-stream.
25 tools disponibles (SomCraft ≥ v0.21, source : apps/web/lib/mcp-server.ts). Il n'existe pas de move_document.
Documents
list_workspaces, create_workspacelist_documents, read_document, write_document, update_document, update_blocksearch_documents, autocomplete_documentscreate_folderexport_document — PDF/DOCX, retourne URL signéegenerate_document — pipeline Studiorun_custom_command — exécute une commande AI customLiens & graphe
read_backlinks, resolve_links, rewrite_links, preview_link_rename, audit_broken_linksCommentaires / collaboration
create_comment_thread, read_comment_thread, list_comment_threads, reply_to_thread, set_thread_resolved, find_open_threadsAdministration de clé
regenerate_workspace_api_keyPour le détail, voir references/security.md.
sc_*apps/web/lib/mcp-auth.ts) : clé workspace legacy sk_… (stockée dans sc_workspaces.api_key, format canonique sk_ + 32 [a-z0-9]), clé agent sk_agent_… (registre sc_agents / sc_agent_api_keys, recommandée pour les agents IA), clé utilisateur sk_user_… (sc_user_api_keys), clé admin sk_admin_… (cross-workspace, réservée à l'opérateur)Pour le détail, voir references/troubleshooting.md.
Problèmes communs :
SELECT * FROM pg_policies WHERE tablename LIKE 'sc_%') et que le user est bien membreANTHROPIC_API_KEY, vérifier les logs du pipelinesc_workspaces.api_key et qu'elle est passée en Bearer.mcp.jsonsc_workspaces + créer bucket storage + INSERT membre adminregenerate_workspace_api_key, ou UPDATE sc_workspaces SET api_key = 'sk_...' WHERE id = ... (format sk_ + 32 [a-z0-9])SELECT * FROM sc_documents WHERE workspace_id = ? ORDER BY created_at DESCUPDATE sc_documents SET status = 'active' WHERE id = ? AND status = 'trashed'Pour des opérations spécifiques à un client déployé, utiliser le skill somcraft-{client} du projet courant.
tools
Déployer une instance SomCraft pour un client existant (migrations Supabase + Fly.io + skills). Orchestre 7 phases : pré-flight, plan, migrations, seed, déploiement, smoke tests, installation des skills. TRIGGERS : deploy-somcraft, déployer somcraft, installer somcraft, somcraft client, setup somcraft, upgrade somcraft, status somcraft
tools
Génère l'intégralité de la configuration d'un silo SomTech : docker-compose, services Fly.io, constitutions d'agents, et templates d'environnement. Valide les métadonnées d'application avant génération. À utiliser après validation initiale du client et avant déploiement.
development
Exécute le déploiement complet d'une silo après sa génération : conteneurs Docker, environnement de développement Fly.io, branche Git, et configuration Netlify. Transforme les configs générées en infrastructure active avec URLs stables et builds automatisés.
tools
Connaissances sur le Somtech RAG Service — indexation de documents, recherche sémantique, génération de réponses sourcées. Utiliser quand on travaille avec le RAG Service, qu'on cherche comment l'appeler, comment déboguer, ou comment il cohabite avec Somcraft. TRIGGERS : RAG, document_chunks, rag_search, rag_push_document, hybrid search, embeddings, pgvector, somtech-rag-service, RagClient