Synthèse automatique
Construit et audite des pipelines CI déterministes pour les intégrations Ideogram : tests de contrat hors ligne à chaque pull request, et un unique test live conditionné à un environnement de confiance.
Points forts
- Sépare nettement les tests hors ligne (champs multipart, erreurs typées, états asynchrones terminaux, vérification des signatures de webhook) d'une voie live optionnelle, pour qu'un fork ne reçoive jamais la clé API payante.
- Analyse les fixtures et artefacts à la recherche de clés, prompts, URL et octets d'images, et épingle un hash du snapshot OpenAPI pour signaler les dérives sans écraser les contrats existants.
- Encadre les changements sensibles (permissions de workflow, dépenses live, checks obligatoires, protection de branche) par une approbation explicite, et exige un reçu de nettoyage ainsi qu'un plan de rollback.
Limites
- Très spécifique à Ideogram : fixtures, noms d'endpoints et contraintes de rendu V4 ne se transposent pas directement à un autre fournisseur.
- Suppose déjà en place un modèle de confiance CI, des responsables nommés (schéma, dépense live, nettoyage) et une couture d'adaptateur.
- Écrit des workflows et des fixtures mais ne peut ni modifier la protection de branche ni provisionner les secrets lui-même : les validations restent manuelles.
À utiliser lorsqu'on ajoute ou audite des tests d'intégration et de contrat automatisés pour un adaptateur Ideogram dans une chaîne CI.
À éviter pour mettre en place une CI générique, pour l'adaptateur d'une autre API, ou lorsqu'un simple test manuel ponctuel suffit.
Analyse de sécurité
SûrThe skill is limited to Read, Glob, Grep, Write, and Edit and focuses on building secure CI configurations for Ideogram integrations. It explicitly instructs isolation of live credentials, rejection of secrets in PRs, and offline deterministic testing, with no destructive, exfiltrating, or obfuscated actions.
Aucun point d'attention détecté
Comment cette analyse est faiteExemples
Add offline Ideogram contract tests to our GitHub Actions pull-request workflow — multipart field names, mutually exclusive prompts, typed errors, async terminal states and webhook signature checks — with no IDEOGRAM_API_KEY in the job.Audit our Ideogram CI: confirm fork pull requests can never reach the API key, then gate one V4 live smoke behind a protected environment with an approval step, a cost ceiling and a strict timeout.Scan our Ideogram fixtures and CI artifacts for API keys, prompts, URLs and image bytes, pin the OpenAPI snapshot hash, and report any schema drift without replacing our owned contracts.name: ideogram-ci-integration description: >- Build deterministic CI for Ideogram adapters with sanitized schemas, fixtures, secret isolation, and a trusted optional live lane. Use when adding or auditing automated integration tests. Trigger with "test Ideogram in CI", "build Ideogram contract tests", or "secure an Ideogram GitHub workflow". allowed-tools: Read,Glob,Grep,Write,Edit argument-hint: "<ci-provider> <test-command> <trusted-live-policy>" version: 1.11.0 license: MIT author: Jeremy Longshore jeremy@intentsolutions.io tags: [saas, ideogram, ci] model: inherit effort: high compatibility: "Designed for Claude Code; normal CI runs entirely offline"
Ideogram Continuous Integration
Overview
Make Ideogram integration quality reproducible without granting untrusted changes a paid credential. Use fixtures and schema checks for every pull request, then isolate any live smoke test behind trusted-branch, synthetic-content, spend, and concurrency controls.
Prerequisites
- CI trust model, branch policy, test runner, adapter seam, and secret provider.
- Sanitized fixtures covering sync, async, safety, errors, webhook, polling, and storage.
- Named owners for schema refresh, live-smoke spend, and failed-run cleanup.
Current Contract
The first-party OpenAPI is machine-readable, while endpoint pages carry important behavioral details such as multipart requirements, unsafe empty URLs, and current V4 rendering constraints. CI must preserve both schema and documented semantic assertions.
Authentication
Pull-request jobs must run without IDEOGRAM_API_KEY. A separately approved live job may receive a short-lived or environment-scoped secret server-side and send it only as Api-Key to https://api.ideogram.ai.
Instructions
- Inventory workflows, fork behavior, secret exposure, cache artifacts, and existing paid calls.
- Add offline tests for multipart field names, mutually exclusive prompts, typed errors, safety outcomes, async terminal states, signature verification, download limits, and storage cleanup.
- Pin a reviewed OpenAPI snapshot or hash and report drift without blindly replacing owned contracts.
- Scan fixtures and artifacts for keys, prompts, URLs, image bytes, and customer identifiers.
- Gate any live smoke to a trusted protected context with manual or environment approval, one synthetic request, strict timeout, output count, and cost ceiling.
- Persist no vendor URL, delete generated test assets, and publish only content-free status evidence.
- Require offline tests for merge; keep vendor availability from making normal pull requests flaky.
Tool Discipline
Use Read, Glob, and Grep to inspect workflows and tests. Use Write and Edit for approved CI, fixture, and documentation changes. Do not add secrets, enable paid fork jobs, or change required checks without repository authority.
Approval Boundaries
Require approval for workflow permissions, new secret access, live spend, external artifact upload, required-check changes, and branch-protection changes. Fork-originated code must never receive the Ideogram key.
Error Handling
- Fail on fixture secrets, undocumented schema changes, unsafe-output bypass, or retained image artifacts.
- Quarantine vendor outage in the optional live lane; do not weaken deterministic merge gates.
- Cancel timed-out jobs and reconcile any accepted async generation before retrying.
Output
Return workflow and test paths, trust boundaries, assertion counts, OpenAPI hash, secret-scan result, offline gate status, live-lane status and spend, cleanup receipt, and rollback plan.
Examples
- Run multipart and webhook fixtures on every pull request; run one V4 smoke only after protected-environment approval.
- Report
offline=pass; secrets=0; live=skipped-untrusted-fork; required_gate=pass.
Validation
Test trusted and untrusted event paths, inspect effective permissions, rerun the offline suite, and verify artifacts contain no content. Exercise cancellation and confirm any live-created object is deleted.
Resources
- Current first-party evidence map — use the dated endpoint, webhook, billing, team, and training links as the contract index for this workflow.
- Recheck the endpoint-specific page and current OpenAPI description before relying on an enum, limit, beta feature, or lifecycle claim.
- Record live observations as environment-specific evidence, not as universal vendor guarantees.
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/ideogram-ci-integration-mtzb82q2/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
mkdir -p '.skill-downloads/ideogram-ci-integration-mtzb82q2' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/ideogram-ci-integration-mtzb82q2/download' --output '.skill-downloads/ideogram-ci-integration-mtzb82q2/SKILL.md.part' && mv '.skill-downloads/ideogram-ci-integration-mtzb82q2/SKILL.md.part' '.skill-downloads/ideogram-ci-integration-mtzb82q2/SKILL.md'2. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Environnement déclaré par l’auteur : Designed for Claude Code; normal CI runs entirely offline
Outils déclarés par l’auteur (à vérifier dans votre agent) : Read,Glob,Grep,Write,Edit
Extrait original : Prerequisites
- CI trust model, branch policy, test runner, adapter seam, and secret provider.
- Sanitized fixtures covering sync, async, safety, errors, webhook, polling, and storage.
- Named owners for schema refresh, live-smoke spend, and failed-run cleanup.
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
Claude Code
test -f '.skill-downloads/ideogram-ci-integration-mtzb82q2/SKILL.md' && test -s '.skill-downloads/ideogram-ci-integration-mtzb82q2/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/ideogram-ci-integration' && cp -R '.skill-downloads/ideogram-ci-integration-mtzb82q2' '.claude/skills/ideogram-ci-integration'OpenSkills
OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/ideogram-ci-integration-mtzb82q2'openskills read 'ideogram-ci-integration-mtzb82q2'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/ideogram-ci-integration-mtzb82q2/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Comparaison de performances ClickHouse
Testing
Évaluez les résultats de tests de performance ClickHouse, analysez les régressions de PR, comparez avec l'historique et vérifiez la fiabilité des mesures.
Analyse des rapports de performance CI
Testing
Analyse les rapports de comparaison de performance CI pour une PR ClickHouse. Recoupe l'historique master pour distinguer les vraies régressions des tests instables.
Méthode Santa
Testing
Vérification adversarial multi-agents avec deux réviseurs indépendants. La sortie est vérifiée deux fois et corrigée itérativement jusqu'à ce que les deux acceptent avant publication.