Opencode Figma For Actually Codex — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Opencode Figma For Actually Codex (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Local MCP bridge that exposes the ChatGPT Figma connector to OpenCode without launching Codex.
This package is useful when OpenCode cannot complete Figma's remote MCP OAuth flow directly, but the same Figma connector is already authenticated in the ChatGPT/Codex account file.
~/.codex/auth.json.expiry.
It does not start Codex, call codex mcp-server, or require the Codex app to be running.
From GitHub:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"figma": {
"type": "local",
"command": [
"npx",
"-y",
"github:kargnas/opencode-figma-for-actually-codex"
],
"enabled": true,
"timeout": 60000
}
}
}After publishing to npm, the command can be shortened to:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"figma": {
"type": "local",
"command": ["npx", "-y", "opencode-figma-for-actually-codex"],
"enabled": true,
"timeout": 60000
}
}
}For local development:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"figma": {
"type": "local",
"command": [
"node",
"/path/to/opencode-figma-for-actually-codex/bin/chatgpt-figma-mcp.mjs"
],
"enabled": true,
"timeout": 60000
}
}
}The default auth source is ~/.codex/auth.json, and it must contain a ChatGPT login with tokens.access_token. The Figma connector must already be connected to that ChatGPT account.
Supported environment variables:
| Variable | Default |
|---|---|
CODEX_AUTH_FILE | ~/.codex/auth.json |
CHATGPT_CONNECTORS_MCP_URL | https://chatgpt.com/backend-api/wham/apps |
CHATGPT_AUTH_TOKEN_URL | https://auth.openai.com/oauth/token |
CODEX_CLIENT_ID | Codex ChatGPT OAuth public client id |
CHATGPT_FIGMA_MCP_DEBUG | unset |
npm run check
npm run smoke
npm run pack:drynpm run smoke connects to the live ChatGPT connector endpoint and verifies that Figma tools can be listed.
Do not commit ~/.codex/auth.json, exported account files, token caches, or debug logs that contain credentials. This package reads the local auth file at runtime and does not need secrets in opencode.jsonc.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.