Automated summary
Builds and audits deterministic CI pipelines for Ideogram integrations, running offline fixture and schema contract tests on every pull request and gating a single live smoke test behind a trusted environment.
Strengths
- Cleanly separates offline contract tests (multipart fields, typed errors, async terminal states, webhook signature verification) from an optional live lane, so fork-originated code never receives the paid API key.
- Scans fixtures and artifacts for keys, prompts, URLs and image bytes, and pins an OpenAPI snapshot hash to report drift without blindly replacing owned contracts.
- Requires explicit approval for workflow permissions, live spend, required checks and branch protection, and demands a cleanup receipt plus a rollback plan as output.
Limitations
- Highly Ideogram-specific: fixtures, endpoint names and V4 rendering constraints do not transfer directly to another vendor.
- Assumes an existing CI trust model, named owners for schema refresh, live-spend and cleanup, and an adapter seam already in place.
- Writes workflows and fixtures but cannot itself change branch protection or provision secrets, so approvals stay manual.
Use it when adding or auditing automated integration and contract tests for an Ideogram adapter inside a CI pipeline.
Avoid it for general-purpose CI setup, for an adapter to another API, or when a one-off manual smoke test is all you need.
Security analysis
SafeThe 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.
No concerns found
How this analysis is madeExamples
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.
From the file to a first result
The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.
View the source and supporting filesThis download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.
1. Download the file
Download SKILL.mdFrom the root of a test project, save the file as .skill-downloads/ideogram-ci-integration-mtzb82q2/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.
Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.
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. Check prerequisites
Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.
Environment declared by the author: Designed for Claude Code; normal CI runs entirely offline
Tools declared by the author (check availability in your agent): Read,Glob,Grep,Write,Edit
Original excerpt: 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.
The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.
3. Load the skill
After inspection, copy the complete folder into your project using one of the commands below, then open a new tool session. The command stops if a folder with the same name already exists: compare the files before replacing it.
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 must already be installed. The local install/read procedure is checked with OpenSkills 1.5.0, which requires Node.js ≥ 20.6.0. Catalog slugs are not resolved automatically.
Official OpenSkills installationopenskills install './.skill-downloads/ideogram-ci-integration-mtzb82q2'openskills read 'ideogram-ci-integration-mtzb82q2'Reading should display the installed file content and its base directory. It does not run the skill or install its dependencies.
For an agent that reads AGENTS.md, then sync the index. This command changes AGENTS.md: review the diff before using it.
openskills syncManual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.
4. Try a first task
Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:
Read .skill-downloads/ideogram-ci-integration-mtzb82q2/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.
ClickHouse Performance Comparison
Testing
Evaluate ClickHouse performance test results, check PR performance changes, compare with history, and assess whether a result is actionable.
Analyze CI Performance Reports
Testing
Analyze CI performance comparison reports for a ClickHouse PR. Cross-references master history to distinguish real regressions from flaky tests.
Santa Method
Testing
Multi-agent adversarial verification with two independent reviewers. Output is checked twice and iteratively fixed until both pass before shipping.