From anima-pack
Runs production readiness checklist for Anima Figma-to-code pipelines: credentials, code quality, pipeline validation, plus TypeScript script for API access and token safety checks.
npx claudepluginhub jeremylongshore/claude-code-plugins-plus-skills --plugin anima-packThis skill is limited to using the following tools:
- [ ] Anima API token stored in secret manager
Secures Anima and Figma tokens for design-to-code: checklists for minimal scopes, server-side TypeScript enforcement, GCP secret loading, CI secrets, and gitignore.
Provides production readiness checklist for Figma REST API integrations covering authentication, error handling, rate limits, monitoring, and health checks.
Executes Canva Connect API production checklist for OAuth, security, webhooks, error handling, and bash verification scripts. Use when deploying integrations to production or validating readiness.
Share bugs, ideas, or general feedback.
// scripts/anima-readiness.ts
async function checkReadiness() {
const checks = [];
// Figma access
try {
const res = await fetch('https://api.figma.com/v1/me', {
headers: { 'X-Figma-Token': process.env.FIGMA_TOKEN! },
});
checks.push({ name: 'Figma Access', pass: res.ok, detail: res.ok ? 'Authenticated' : `HTTP ${res.status}` });
} catch (e: any) { checks.push({ name: 'Figma Access', pass: false, detail: e.message }); }
// Anima SDK
try {
const { Anima } = await import('@animaapp/anima-sdk');
new Anima({ auth: { token: process.env.ANIMA_TOKEN! } });
checks.push({ name: 'Anima SDK', pass: true, detail: 'Initialized' });
} catch (e: any) { checks.push({ name: 'Anima SDK', pass: false, detail: e.message }); }
// Token not in build
const buildFiles = require('fs').existsSync('./dist');
if (buildFiles) {
const content = require('fs').readFileSync('./dist', 'utf8');
const leaked = content.includes(process.env.ANIMA_TOKEN || '');
checks.push({ name: 'Token Safety', pass: !leaked, detail: leaked ? 'TOKEN IN BUILD!' : 'Safe' });
}
for (const c of checks) {
console.log(`[${c.pass ? 'PASS' : 'FAIL'}] ${c.name}: ${c.detail}`);
}
}
checkReadiness();
For version upgrades, see anima-upgrade-migration.